Category Archives: Web/Tech

rediscovering the joy of general purpose computing

A few years ago, I got to narrate the audiobook of Cory Doctorow’s Information Doesn’t Want To Be Free. It’s primarily about how creators can make a living online, and contains a ton of useful advice on doing that successfully. It’s also about the power and significance of General Purpose Computing.

I’ll try to paraphrase Cory in a way that makes sense: Until recently, a computer was a dumb collection of circuits and storage that did whatever its owner wanted it to do. You want your computer to play games? Done. You want your computer to be a word processor? Done. Want to change the operating system? Go nuts. Want to get into the guts of it and hack the hardware to do something nifty? You got it! You owned that computer, in every way that mattered, because it was General Purpose, and was able to do whatever you wanted it to do.

In the last decade or so, we’ve seen the rise of computers that are locked down, specialized machines which only do what their manufacturers want them to do. They do this not only by restricting your access to the operating system and the hardware, but by passing laws that made it a crime to take apart the thing you bought! Companies like Apple and Microsoft lobbied for and got laws that made it illegal for you to buy an iPad or a smartphone, and then modify the device that you paid for to do a thing that you wanted it to do.

There’s more to it, but that’s the basic gist of where we are right now. If this subject interests you at all, you will likely enjoy Cory’s book, whether you get it in print or ebook or via my delightful voice.

I say all this to contextualize why I am so magnificently in love with my Raspberry Pi, and why I have gone from a single Pi acting as a server under my desk, to having three Pis in my home, including one that’s being turned into a Picade, and one that’s about to become this smart lamp, because what I need in my life is another gadget that blinks.

No, seriously. It’s something I need in my life, because I can make it myself, using a general purpose computer to do a simple task, and I can use Tinkercad and my 3D printer to make the lamp case that will go around the LEDs.

The two computers I remember best from when I was a kid are the Atari 400 and the Ti99/4a. When you turned those computers on, you BASICally (that’s funny, kids, trust me and go ask an Old if you don’t) got a screen with a single prompt that usually told you the computer was >>READY while it waited for you to tell it what to do. If you wanted to run a game, you told it to >>RUN LODERUNNER or whatever. If you wanted to call a BBS, you typed in a string of commands that were like sanskrit to a 10 year-old, and hoped your mom didn’t pick up the phone in the kitchen while you were waiting for the second hour of the sexiest GIF you would ever find to finish downloading. Those computers did what I told them to do, and that usually meant that I had to learn how to make them do it. It made me curious about what was inside them, to understand how they worked, to push the limits of what they could do. It encouraged me to learn some simple programming, and it (usually) rewarded my curiosity and commitment to learning.

The thing those computers didn’t do was tell me that I couldn’t do something because a marketing department or executive or shareholder wanted to prevent me from doing it, so they could sell me something else that would do that thing. Once we bought the computer, we owned it, and as much as I enjoy my tablets and smartphones and iMacs and whatever, getting back to my Linux command line and learning Python and talking to other enthusiasts online about what they’re doing with their little Raspberry Pis is reawakening this passion and joy that has been dormant inside of me for a long, long time.

five cool raspberry pi projects that make: sent me

I have so many suggestions and ideas from the replies to my post yesterday, I could do nothing more than work on one a day for the rest of the year, and not finish all of them.

If you, like me, have no idea where to start, but are curious about what you can do without too much difficulty, Make: has you covered, with a blog post that they wrote JUST FOR ME! (But you can read it, too.)

5 Radical Raspberry Pi Projects for Our Pal Wil Wheaton

I think I’m going to make the PiRate radio, because how much fun would it be to take a low-watt radio station to a con?! I mean, in theory, never in practice, because rules are great and should always be followed.

And this photo booth thing that would push pictures straight to Twitter is super cool, and a neat proof of concept for potential shenanigans. In theory, never in practice, because rules are great and should always be followed.

But, seriously, take a look at the comments in yesterday’s post, if you’re pi-curious or leaning Arduino. There’s a bunch of really awesome stuff in there.

raspberry pi plus arduino equals something something

 Forgive this dumb Amazon thing. It’s part of an experiment … but STEM toys are pretty cool.

When I was a kid, I loved to put together electronic project kits. I’d get these things from Radio Shack (RIP Radio Shack) and build radios, super basic games, synthesizers, and other fun things. I liked that stuff so much, when I was curating my Quarterly boxes last year (does anyone want me to do that again?), I put a Little Bits starter kit into one of them.

I have spent so much time in the creative part of my brain, I wanted to get out of that part of my brain for a little bit (it’s full of bees) and do some other kind of making/creating, so I got myself a Raspberry Pi, and an Arduino starter kit. I’ve read a bit in Make and I have a bunch of cool books and junk from Humble Bundles that I can’t put onto my Kindle because they’re over 50mb and for some reason the current software on my Kindle won’t let it mount on my desktop as a device.

Um. Anyway.

using ssh to get into another computer on the LAN. Ah, memories!

I spent some time last weekend reacquainting myself with the Linux command line, learning nano (my heart will always belong to vim, but I’m trying new things), and building a super basic home server, samba server, and trying (and failing) to get a media server that I don’t need (Plex FTW) up and running.

I have just realized that there are a lot of parentheticals in this post. I’m acknowledging that right now, just so it isn’t weird if you’re like “wow that’s a lot of parentheticals and it’s kind of strange that you aren’t acknowledging it.”

Playing with the Pi has been a lot of fun. It’s quite powerful, especially for its size, and there’s something super satisfying about investing less than $90 to have a full on computer with a ton of storage (thank you, inexpensive 64GB USB drive) that is portable.

I haven’t gotten into the Arduino, yet, because whenever I open the box and see all the wires and electronics, I panic and close it.

Which brings me to the point of this dumb post: for all you nerds out there who have built stuff or made neat projects with one or both of these things: what do you recommend? I’m pretty competent and I can follow directions pretty well. I’d really dig it if you guys filled up my comments with links to tutorials, examples of your own projects, and other recommendations for cool things that I can make with this stuff. I also have a magnificent 3D printer that I can use to make cases, gears, and that sort of thing too, if a murderkillbot is a thing to be built.

My speech to the 2016 USA Science and Engineering Festival

I'm going to try SCIENCEOn April 17, I was given the great honor and privilege to speak before the USA Science and Engineering Festival in Washington, DC.

These are my prepared remarks. I mostly stuck to them, and didn’t improvise as much as I usually do, because I was more nervous than usual at this conference. I knew that I had to speak to children, their parents, and their teachers. I hoped that I would inspire them all to keep doing awesome things, and to do more awesome things. I also hoped that some of my remarks would be heard beyond the walls of the conference, because I’m doing my best to make a positive difference in the world.

Please keep in mind that these remarks are written to be read and performed by me, so they are probably not as strong when read as I hope they are when they are heard.

Continue reading… →