May 5, 2017
On Thursday of this week (May 4, 2017) I released a mail client. It's pretty humble, but I've been using it for a decade and so it was worth it to me to iron out a handful of bugs and make it good enough for other people to use. Currently it won't be much use to you if you run Windows, Mac OSX, don't run your own mail server, or don't understand what fetchmail is*. But those things are fixable and I intend to fix them in the months to come. That means this blog post doesn't have to cater to end users, so I won't attempt to. This blog post will be about how I came to write a mail client and why it makes sense in 2017.
* The wording of that sentence was pretty bad so I'll reverse it. BikeIM-0.5 is usable to you if you run Postfix, if you run Dovecot, if you run OpenSMTPD, if you run fetchmail, if you use GnuPG, if you use Mutt, if you run Linux or *BSD, if you use Git, and understand how to report bugs.Read more »
Dec 27, 2015
Today I sewed two holes in two shirts. Both shirts have survived a long time but both had become unwearable. By coincidence both shirts were a few sizes too small. Both shirts were worn hundreds of times despite not being the perfect shirt for the task and that is certainly the reason why they came apart after so many years of service. The blue work shirt was made in India in the previous decade and sold by Gap with their brand on it. My brother bought me it so that I would have one dress shirt that I could wear it to interviews. The white ringer was made in Los Angeles by good ol' American Apparel in the previous decade. I bought it from Scarecrow Video in Seattle in the early 2000's. Both are probably a decade old at least. Vintage surely.Read more »
If you ever accidentally delete /usr/bin/emerge (happened to me when I ran emerge -aC dev-lang/python-exec), don't panic. That file is just a wrapper for /usr/lib/python-exec/python2.7/emerge. So you can fix your system by temporarily using /usr/lib/python-exec/python2.7/emerge.
Yes, it's that simple. This is also a useful way to execute pylint and pyflakes on python3 files while still having your system's default python be python2. Simply run /usr/lib/python-exec/python3.3/pyflakes (substituting whichever version of python you use instead of 3.3) and you're set. Yes, it was actually designed to work that way.Read more »
April 13, 2015
Hi Jim, this is Joel. I'd like to ask you to tell your fellow congresscritters to vote against reauthorizing section 215 of the Patriot Act. You understand that the mass surveillance that is currently occurring under your watch is unconstitutional and makes our country not a functioning democracy but a dictatorship, a tyranny. Tell your fellow congressmen and congresswomen to vote against reauthorizing section 215 of the Patriot Act and that will be a step toward making our nation a functioning democracy with a working system of checks and balances. Nothing can undo the harm that has already occurred under the Patriot Act and we can no doubt expect that the NSA will repeatedly attempt to continue mass surveillance of the entire world, including innocent American citizens here in the US. Constant vigilance is required to ensure that the tyranny that the NSA has created collapses and is never again rebuilt.
I will keep the rest of my thoughts to myself so that you can go on doing your job.Read more »