Quote from: p3nd8s on March 02, 2013, 06:33 pmInstalling software from a third untrusted party? What guarantee is there that your software is not an LE attempt to sabotage SR users?Well that, more than anything, is why I didn't just make up some random name and release it under an account with 0 posts. Or 50 (newbie restriction), etc. Because I probably wouldn't even bother reading the code if somebody posted it anonymously. I mean it would be a truly simple way to avoid all this profiling business that I'm so concerned about -- an answer that simple didn't escape my notice :)You either trust me or you don't. If you don't, then that's perfectly fine. Your concerns are valid. But here I am, there's the code, and this is my word: I use it myself and I'm doing my best to protect everybody who uses it just as well as I protect myself.What's probably news to everybody else but has driven me insane hour after hour: I've finally tracked down the bug causing random lockups. I'm more than slightly irritated by the Ruby GTK maintainers, I don't mind saying. There's a massive incompatibility they make no mention of. They never breath a word of it in any of the documents. If I hadn't been able to clearly recognize something that absolutely must be a thread synchronization issue, and hadn't been willing to spend hours sifting through mail list discussions, I never would have fixed it or even figured out wtf was going on.So just incase anybody actually is -- if you're using the code as a library, even without the GUI, just the fact that it includes the Ruby GTK+2 bindings could randomly cause thread deadlocks. This is an issue even if you don't use multiple threads because the library does. The symptom is that your program will just die. No errors, no failed assertions, won't even respond to any signals except KILL and TSTP. It's a very low level deadlock.It's what I ended up spending most of this past week on; it's fixed, you won't have to make any modifications to your code either. I'll post it soon. I just have an aversion to releasing something before I'm confident it's solid, and I haven't had a chance to test it in Windows yet. The first post will be updated when I do.To the people who donated this week: thank you guys. I mean sincerely, it was really nice to pop open my wallet and be greeted with a couple of unexpected bitcoins :)