It appears that Mark Pilgrim, the author of one of my favorite Python language resources, has pulled a disappearing act. I wanted to recall a certain page on diveintopython.org, but was instead greeted with a 410 error:
The requested resource
is no longer available on this server and there is no forwarding address. Please remove all references to this resource.
His other websites, as well as social networking accounts, have also gone:
His personal site is missing, too.
Whoa. How does someone just evaporate off the Internet like that? The search continues, but there may be a ray of hope…
Pilgrim has shared an incredible volume of information with Internet users everywhere. I hope he is alright.
ultimatebuster pointed me to firehose.diveintomark.org [ATOM], which contained recent Twitter activity; the site is now inaccessible, so the link points to my personal mirror copy.
Jason Scott called Pilgrim’s local police department, and Pilgrim was less than amused…
I called his police department to ask for a welfare check – someone had done it 4 minutes before me.
Mark Pilgrim is alive/annoyed we called the police. Please stand down and give the man privacy and space, and thanks everyone for caring.
The communication was specifically verified, it was him, and that’s that. That was the single hardest decision I’ve had to make this year.
… and that’s that!
With a Windows 7 guest comfortably installed on my Ubuntu host, I turn my attention to making it automatically boot and shutdown with the host. Traditionally, we would use a SysV-style init script that uses VBoxManage/VBoxHeadless to start the guest and VBoxManage to stop it. Upstart seems to be the way to go now, so let’s make a configuration file for that. And instead of powering off the guest every time (which should be done using ACPI events), it would be easier and faster to simply save the running state and restore it during the next boot.
Read on »
VirtualBox comes with a rather nice commandline interface, and here’s how you’d work it. The following commands have not changed much since VirtualBox 3.1, and they have just been tested on VirtualBox 4.1.
Before we start, here’re the guest specifications that we’re looking for…
- VM name mustard
- RAM 1 GiB
- SATA controller with 20 GiB disk at mustard.vdi
- IDE controller with CD/DVD at installer.iso
- Bridged networking using host adapter eth0
- OS Windows 7
Read on »
One of the improvements in the Amazon Kindle3 OS is the WebKit-based browser. Based on a tip, I tried communicating on Freenode using the Webchat interface.
How do you get this particular OS update on a second-generation Kindle? Well, let’s just say it’s not officially supported.
Since I’ve been asked several times to demonstrate how to make a reblox, I decided to put together a little photo tutorial. Enjoy!
Look at the pretty pictures.
The Bloxes website features construction images as well, and the process is similar.
Bloxes are nifty “modular adult-sized building blocks.” They are actually interlocking cardboard boxes that can be used to build things such as furniture.
They’re not exactly inexpensive, and shipping takes a while. Instead of ordering bloxes, I decided to prototype my own on paper just for fun. This design might require some modification for use with cardboard (in particular, I’m sure you could figure out how the original design works and apply it to your project).
If you have the resources, go ahead and roll your own cardboard modules. As usual, it’s easier said than done…
For months, I’ve been using a Kubuntu 11.04 pre-release on my Lenovo IdeaPad S10-3t, a convertible tablet netbook. In general, the Plasma Netbook interface is reasonably touch-friendly with large buttons that I could easily access with my fingers. It tries to save space by hiding the global application menu behind a button, but I would have liked easier access to the menu. Application support for touch input is rather spotty, as expected, but some software come with plugins to make the touch experience a bit more compelling. For example, Firefox has the Grab and Drag extension and Chromium has chromeTouch. The virtual keyboard (kvkbd) is somewhat awkward, however, so I usually have the keyboard out.
Read on »
A minor mishap with my current host recently forced me to restore from my incomplete backups. Thankfully, not much was lost, and what remaining [textual] data was scraped off the Google and Bing caches. As far as images go, we’ll have to see what the Internet Archive Wayback Machine could do for us. At any rate, I’m not blaming the host, because these things do happen from time to time and I should have paid more attention to redundancy.
During the downtime, EveryDNS/DynDNS kept the DNS service going and Freenode chugged along as usual. The wiki was completely wiped, but I managed to scrape most of the text from caches everywhere; it will be returning shortly, and I’ll probably need some help moving the cached content to their rightful place.
Until next time
For various reasons, not everyone is content with using (or able to use) iTunes to manage his/her iMobileDevices. As a Linux user, I quickly realized that I might be spending much time getting my shiny new iPad working instead of actually using the thing. After days of research and tinkering, I believe I have a reasonably cooperative iMobileDevice… for now, at least. I am quite happy with my iPad as it is, but I’m still looking forward to the arrival of iDroid
If you don’t have an iDevice yet, I’d urge you to consider getting an Android device instead. Apple makes perfectly capable (and absolutely beautiful) PDA’s and tablets, but insists that they be tethered to the desktop iTunes software. Thus, even if you are able to use iTunes, you cannot achieve total independence with hardware marketed as mobile devices. There are short-term workarounds, but Apple is always looking for ways to limit the functionality of their products. You have been warned.
Read on »
I got a bit closer to integrating Twisted with gevent. So far, I’m liking gevent’s speed and blocking style, but it does lack Twisted’s extensive library. Well, this new Twisted reactor runs on gevent and makes it a bit painful to use both frameworks together.
Here is where the magic happens.
Note that this code is for using Twisted with gevent (i.e. libevent and greenlet). For using Twisted with greenlet alone, there is corotwine. Twisted can also be used with Eventlet.