The Maker Shed is Moderately Awesome

I’ve got two blog posts that I want to get done this weekend. This is one of them.

I’m something of a fan of MAKE magazine and its related websites and such, being a frustrated “Maker” and all. “Frustrated” because although I have a strong urge to make things, I seem to have a gross oversupply of chores and issues constantly popping up to keep me from getting much done. Still, I try, despite the efforts of the Dog and five (insert mild profanity here) cats (I seem to have been declared the household “Stuff that goes into and comes out of nonhuman mammal companions technician”), and living space that thinks it’s necessary to demonstrate how entropy works on a constant basis. MAKE’s slogan is “If you can’t open it, you don’t own it”, which I so passionately agree with that I wish they were a political party so I could vote for them.

Anyway…MAKE magazine recently posted a poll asking for opinions on the magazine, the website, and so on. The way the poll was structured didn’t really let me address what I really like and dislike about the site, so I thought I’d post it here in case anyone besides me is interested.

But first, some praise: part of the poll was asking about the online store they run – The Maker Shed. I filled in the poll just a day or so before I went and ordered something from it, so I couldn’t give any opinion of it at the time. Having now gotten what I ordered, I have to say the store seems to be moderately awesome.

One of my complaints about the MAKE franchise is that it often seems to be made entirely of Arduino™ electronics, Arts-and-crafts (e.g. knitted things), and baking-soda-volcano sorts of projects for children. In truth it’s not that bad, but I would personally like to see “less Arduino™, more ‘Bioreactor’” – they actually published a “Bio-hacking“-themed issue a while back, so there’s hope. I bring this up because what they had at the Maker Shed that I bought was microbiological staining supplies (not actually the kit pictured above, but they didn’t have pictures of individual bottles of what I got). I put in my order online expecting it to be shipped the next business day, and was pleasantly surprised to find an “okay, you’re order’s been shipped” notice in my email within an hour or two. The stuff even arrived by that weekend (i.e. today), hopefully leaving me time to use it for my planned second blog post of the weekend. So, definitely fast service at the Maker Shed.

There are a few annoyances I have with the MAKE franchise, though:

  • Their “pod®casts” appear to all be videos (no audio-only podcasts at all)
  • I’d actually really like to have actual no-video-required audio shows that I could listen to on my 2½-hour daily commute. Not all of us want to (or can!) sit and stare at computer and/or “iPod®” video screens but still would like regular infusions of MAKE-related news and information.

  • The videos appear to be all presented in proprietary Apple® formats or proprietary Flash on youtube.
  • This isn’t a major technical problem for me – Mplayer handles the files just fine. However, given that Apple’s preferred formats are all heavily patent-encumbered and proprietary and therefore not really legally usable for “making” video without special paid-for permission from Apple® corporation, it seems an odd choice for the “If you can’t open it you don’t own it” folks. Perhaps they’re just paranoid that Steve Jobs is lurking just on the other side of the bay, waiting for an excuse to come up there and kick their butts if they aren’t pro-Apple® enough? In any case, I’m kind of surprised they seem to have no interest at all in legally-free, amateur-multimedia-maker friendly formats like Vorbis and Theora.

  • Where are the “Food and Drink” issues of MAKE?!?!? (And I don’t mean an Arduino®-controlled Lego® motorized model of a carnivorous cupcake or something, I mean actual edible food and potable brews. Not that “Killer Lego Robot Cupcake” wouldn’t be kind of neat….)
  • There’s enough “kids stuff” to split off into its own publication
  • Or so I believe, anyway. They already split the arts-and-crafts stuff off into its own CRAFT magazine. If they also split off the “make a paper plate toy” stuff to “Make: Kids” (Wait, “making kids” sounds like some kind of pornographic euphemism. Make that “Kids: Make”) there’d be more room for the more hardcore stuff (and a higher chance of more stuff I’m personally interested in).

  • It doesn’t seem like you can log in to comment on the Make blog without an account somewhere else (I USED to have a login directly on the site from when it first started, but that login no longer seems to work and the login screen implies the need to login through some other site’s service. Time to look up how to set up my own OpenID server…)
  • The Maker Faire always seems like it’s awesome but I can never go.
  • This isn’t really MAKE’s fault, unless they’re part of the secret cabal that conspires to keep me from having enough wealth and leisure time to attend things like this.

  • I can’t get this dang cat to quit jumping on my lap while I’m trying to type.
  • Okay, this has nothing to do with MAKE, but it’s annoying me right now.

There – now I’ve gotten it out of my system and out here where if anybody actually cares they can see it. Just some stuff that there was no way to convey in the survey. Otherwise I highly recommend MAKE magazine and its associated online material. The world needs more Makers and they’re doing some spiffy stuff to help in Sebastopol these days.

Now then, if all goes well I should have another post tomorrow with some pretty pictures of soap. Stay tuned…

First weekend with the new EeePC – some random observations

I expect to put up a real page detailing my setup here and how I get various things to work on it, but before I go to bed, here are some first impressions:

  • The keyboard is, as I said, TINY. However, it’s turning out not to be a problem for me. I end up going at a little less that full speed on it, but I can still type plenty fast enough on it to be comfortable rather than impatient with it.
  • Arch Linux seems to be quite nice for a distribution that uses precompiled binaries…(Yes, I’m still a Gentoo fan…). It’s a lot like Slackware, except with a “real”, full-featured package manager. There seems to be a nice selection of user-generated repositories for various purposes along with the official one, too (including ones for Eee PC 901-specific stuff.)
  • So far, the wireless (802.11a/b/g/n) on this thing seems amazing. I’m getting a much stronger signal with it than ever got with any of the three different bits of wireless network hardware I tried with Igor (built-in wireless, Prism-based 802.11b PCMCIA card, and most recently USB dongle).
  • GIGANTO-FONTS! GTK+ applications – including Firefox – seem to have their own special places to define font sizes, I think – I had to modify “userChrome.css” to force the browser to use normal sized fonts rather than gigantic “RUN SPOT RUN, SEE SPOT RUN” “Easy-Reader” fonts on this screen. I still run into a lot of sites that display in annoying giganto-fonts. Liferea seems to have the same problem. KDE (4.2.2) initially had the same problem, but so far I’ve only had to tell it once to use normal-sized (for this screen) fonts and all of the KDE-related applications are behaving so far. KDE seems to run nicely on this system.
  • Incidentally, the browser in question is the Firefox 3.1(/3.5) Beta 3, compiled from one of the user-provided Arch packages. So far it’s running great.
  • Battery life is probably not outright AMAZING for people who have previously paid attention to maximizing battery life, but I do get 4-6 hours or so out of it, which compared to my previous lazy habit of demanding maximum performance and just carrying the power cord with me is really impressive to me.
  • The built-in webcam works “out of the box” – without doing anything at all to configure it, I just installed mplayer and “mplayer tv://” immediately lets me use my computer as a $300 vanity mirror…more practical uses to follow later. I’d love to design a periscope-like gizmo to hang on the edge of the screen such that the webcam would be recording what’s happening in FRONT of me, rather than recording ME.
  • Sound configuration is confusingly simple. I know that sounds strange, but the last two laptops I had displayed a bewildering array of volume and mute controls for the sound. Bit just has an “out” volume control, a mute for the built-in speakers, volume settings for the two built-in microphones, and a central “capture” volume control. I haven’t played with recording yet, so I’m not sure how the input controls relate to either the external microphone port or the built-in pair of microphones (stereo!), but playback seems to work fine. I’ve already installed Audacity, so I should be equipped to play with it when I get time. It’s slightly confusing that the master volume control is called “lineOut”, but only slightly…
  • The 1024×600 resolution usually works just fine and gives me plenty of space, but a few programs still seem to assume the screen is taller. Part of this is really the Giganto-Fonts problem – most of the windows seem to fit on the screen just fine once the fonts are made to display at a normal size.
  • Google Earth whines about the screen being “only” 600 pixels high, and at the moment the bottom of the window ends up where I can’t see it, but other than that it seems to run fine. Given that this is the only application I use at the moment that actually needs real 3D acceleration, this is good news to me. Once I figure out how to set a default window size for Google Earth and cure ITS GigantoFonts problem it ought to be perfectly usable.

The verdict so far: “Bit” is a ridiculously concentrated piece of portable computing power. The ability to easily carry a device like this that gives me a full-powered computer and internet connection made want to dig out my DVD’s of “Ghost in the Shell: Stand Alone Complex”. I also need to install some speech synthesis so I can make it say “Yes” and “No” in the proper voice-synthesizer tone…

More to follow…but now, bedtime.

Asterisk® is our Friend

I suppose this is slightly off the usual topics for this blog, but what the heck.

Asterisk logo Asterisk® software is an open-source system for computer telephone stuff. Yes, I did just say “telephone stuff” instead of “PBX, VoIP, and Telephony”. Cope. Anyway, it’s an entirely legally-free (aside from the cost of a computer and any desired additional equipment) replacement for the kinds of many-thousands-of-dollars proprietary software systems that your cable TV and telephone companies use to prevent you from talking to human beings on the phone (so they can fire most of them, and outsource the rest to India or the Philipines or Florida or China or whatever other “developing” area has cheap low-grade labor). In other words, they seem to use their telephony system mainly for telephony prevention. The fact that “The Man™” uses the power of a PBX for evil in this way shouldn’t trick you into thinking that having your own is a bad thing, though. For example, my Minister of Domestic Affairs was recently in Australia for work. Since calls back to the US on the cellphone cost $1.50/minute, I set up a voice-over-IP client on her computer before she left. She could then use her computer’s internet connection to connect to the Asterisk box at no extra cost. The Asterisk box could then forward her Voice-Over-IP call out our residential phone line to my cellphone – a local call for the Asterisk box. No $1.50/minute for “The Man™”! Take that, The Man!

(Oh, “PBX”? That’s Private Branch eXchange. It’s a fancy way of saying it’s your own personal robotic Ernestine the Operator for your house or office.)

I discovered Asterisk a few years ago and have been puttering with it off and on. I figured if I wanted to learn how to use it, it’d be a good, simple start to replace my answering machine with it. It was a little trickier than I thought. I got my hands on a working “X100P“-type card, which is really just a specific variety of cheap voice-modem that was used originally for early development of Asterisk prior to the fancier hardware being developed. This connects my Asterisk box to the phone line. Like my old answering machine, it shares the line with an ordinary telephone that it doesn’t control.

Googling turned up all kinds of information on getting Asterisk to answer the phone and do all kinds of amazing tricks, but not a lot about controlling the answering in the first place. I wanted it to act like my old answering machine. It wasn’t answering the phone and taking messages that was hard to figure out, it was getting it to not answer the phone if someone in the house beat Asterisk to it.

I couldn’t find any references to this anywhere online at the time (and still can’t, actually, though they may be out there). Asterisk doesn’t seem to have any way – at least not with the X100P – to explicitly detect when another device picks up the shared line, but I came up with a workaround.

Now, when the lines starts ringing, I have Asterisk wait 11 seconds (which works out to about 3 rings) before doing anything. Then, I have it explicitly check for one more second to see if the line is still ringing. If not, the assumption is that someone picked up the phone and Asterisk leaves it alone. If it DOES detect one more ring, it picks and and carries on with whatever incoming-call magic I feel like programming into it – like detecting and saving incoming faxes. A copy of the relevant portion of my dialplan for any other Asterisk users out there who care may be found at the end of the post.

Once the house-hunting frenzy I’m in the middle of dies down, I’d like to start adding some nerdier features. For example, we’re moving to Southeast Texas, where there are occasional tornado warnings. Apparently, the National Weather Service’s warnings online contain embedded geographic information defining the boundaries of the warning area. I could have Asterisk watch the warnings page, and call my cellphone to tell me if I have to worry about tornadoes or not. (Kind of silly, I know…). It’d also be nice to finally test the fax reception that hypothetically is set up to work on my Asterisk box, too. (Dang crippled Motorola cellphones won’t let me fax despite supposedly supporting Class 1 fax mode, among other missing features…But that’s another post for another time.)

And now, the dialplan (or fragment thereof) (Update 20080523, fixed missing “]” after “[incoming”):

[incoming]
;give time to allow for someone to pick up 'regular' phone before asterisk does
exten => s,1,Wait(11)
;pause to check for one last ring, just in case someone picks up at the last second
exten => s,n,WaitForRing(1)
;So, you get 11 seconds - about 3 rings - to answer the phone.
;after that, Asterisk waits one more second for another ring.
;obviously if someone has picked up the phone before then,
;that last ring will never come and Asterisk will leave the call alone.
;otherwise, answer the phone:
exten => s,n,Answer()
;supposedly this will correctly jump to the fax extension if it's an incoming fax

;give announcement that ain't nobody here..
;(after waiting 3 seconds in case of fax tone detection)
exten => s,n,Wait(3)
exten => s,n,Background(nobody-but-chickens)
;...then go to 'leave a message' like a normal (if extremely powerful) answering machine
exten => s,n,Voicemail(9000)
exten => s,99,Hangup()
;end of line for now

Any questions?…

Off-Topic and Back Again: “Framing”, Cluetrain Manifesto, and Twitter

“Framing” came up briefly on one of the other small independent blogs I follow. I’d link
to the post but it’s gone now. I sincerely hope its disappearance wasn’t related to the
comment I posted there, unless it was just because of the “don’t feed the trolls” part
of it – (in which case excuse me for a moment while I tell myself what an amazing fountain of useful advice I am and feel self-important for about 15 seconds before I return to reality…). I’m guessing the poster just decided he didn’t want to keep the post, but I won’t let that spoil my brief ego-feeding fantasy.

For those lucky enough to have missed it so far, here’s my flippant and extremely brief explanation
of my understanding of how the “framing” thing goes. An assistant professor of communications popped up among the science blogs one day with what seemed to begin as a couple of reminders of the obvious (mainly because it occasionally seems that people have forgotten). Namely, that if you want someone to understand what you are trying to communicate (particularly scientific matters) and agree with you, you are more likely to succeed if you can connect what you are discussing to something that your audience already cares about, and you are less likely to succeed if you are, shall we say, unfriendly to them as you present your subject.

From there, “framing” seems to have grown into something resembling the brand-name of some kind of mass-market “self-help” product line. Its primary proponent, from the distant vantage point
whence I occasionally catch a glimpse of the fight, starts to seem like the angry Vice President
of Communications for Science, Incorporated, whose office issues angry memos denouncing the insubordinate “screechy monkeys” who insist on deviating from the approved language when discussing Science, inc.’s Mission Statement. The fact that science is a conversation among people rather than a corporation probably explains why so much of the response has been not “Oh, crap, we’d better behave ourselves or we’ll get in trouble” but “Who the heck are you, and why are you telling me what I can say and how I can say it?” And that, I think, is all that needs to be said. (Anyone who stumbles upon my little blog and disagrees is welcome to say so in the comments.)

Book: The Cluetrain ManifestoActually, it’s probably more than needs to be said, and I wouldn’t have even mentioned it except that the problem of trying to apply this sort of approved “Command and Control” approach towards information in the Internet age reminded me of something else. The Cluetrain Manifesto was published so long ago that AOL was still considered a successful and valuable operation at the time, but it still seems to be relevant. (It’s free to read online – follow the link if you want to do so). At its core, its central thesis seems to be that the “Command and Control” approach to information management favored by corporate and political entities is effectively broken now because of the two-way communication made possible by a ubiquitous internet. In essence, “the market” is no longer made of isolated individuals passively sitting on the couch “consuming” the approved messages coming through the television, but a “conversation” of people who can easily tell the difference between a corporate “message” and authentic human conversation. Here’s a relevant passage:

“Imagine for a moment: millions of people sitting in their shuttered homes at night, bathed in that ghostly blue television aura. They’re passive, yeah, but more than that: they’re isolated from each other.

Now imagine another magic wire strung from house to house, hooking all these poor bastards up. They’re still watching the same old crap. Then, during the touching love scene, some joker lobs an off-color aside — and everybody hears it. Whoa! What was that? People are rolling on the floor laughing. And it begins to happen so often, it gets abbreviated: ROTFL. The audience is suddenly connected to itself.

What was once The Show, the hypnotic focus and tee-vee advertising carrier wave, becomes in the context of the Internet a sort of reverse new-media McGuffin — an excuse to get together rather than an excuse not to. Think of Joel and the ‘bots on Mystery Science Theater 3000. The point is not to watch the film, but to outdo each other making fun of it.”

Twitter logoAnd now we take one more step towards on-topicness: One current set of the metaphorical wires described in that passage is Twitter. Twitter is kind of like a gigantic lobby at a convention center where some huge conference is going on. The lobby is filled with little groups of people, collectively discussing with each other all kinds of little thoughts, observations, and events that each person there has encountered. You can easily wander through the lobby for hours, listening for snippets of conversation that relate to your own interests. Sure, being a raw, natural, human group of discussions, Sturgeon’s Law (“90% of Everything is Crap”) is in full effect. Sometimes literally: On Twitter I’m tracking the term “brewing” which seems to pick up more metaphorical uses of the word than literal, and a recent “Tweet” that popped up was somebody commenting that someone didn’t flush the toilet (“someone’s been brewing up a 1.6 gallon pot of turd stew.”)

So why bother? Because I think the remaining 10% has enough potential value to make a little mental effort to sift through the stream of messages worthwhile. I’d say a majority of the messages that come through are related to events happening at that moment. Twitter seems to get a lot of use as a back-channel for commenting on things that are happening, and for organizing impromptu gatherings. In most of these cases I think location information would be a valuable addition…and now I’m finally back to “on-topic”.

I think it’d be exceedingly nifty to be able to map Twitter messages in real-time. If I can convince anyone else that my “geostrings” idea is worth using, and then if one were to track “geostr”, any “tweet” with parseable location information would automatically show up. A small tag containing precise location information would make it possible for your computer automatically alert you if a post was describing something anywhere near where you are. Imagine the case of posts like “I just saw a tornado touch down, I’m going down to the basement now”. Or, say, “Who wants to try the homebrew I’m about to bottle?”

Example code in Javascript and PHP for picking out and parsing geostrings to follow soon. I’ll get back to yeast again shortly thereafter, though.

New toy: “Twitter”

Wow – Celestron takes 8 business days to get me a terse one-sentence answer. BigC responds in one. Impressive. Apparently their technical people are all at trade-shows at the moment so my bigger question will have to wait until they get back, but they were at least able to answer my question about their “tabletop” digital microscopes magnification (answer: the “600x” really is optical magnification, not digital.)

Another digital microscopy WANT/DO NOT WANT post to follow when I get the followup reply. Meanwhile, after hearing about it on the This Week in Tech podcast for a while, I finally talked myself into signing up to play with the coincidentally named Twitter system.

Twitter logoIt sounds like a really stupid idea – “Oh, goodie, now I can broadcast ‘text messages’ no more than 140 characters long about trivial events in my life to the whole world! Whoopee!” “Wow! I can find out when random strangers are drinking coffee AS IT HAPPENS!” Thrills! Excitement! Adventure!…

On the other hand, having the messaging system watch for particular words might be a handy way of monitoring current events. Plus, there seems to be a lot of potential for fun, off-the-wall uses, even if many of them are kind of silly.

It DOES seem like kind of an ideal context to play with that “geostrings” concept I’ve been toying with. A terse, easily-machine-parsed format for geotag data that can fit into a “twitter” post and still leave room for a sentence or two to go with the geographic information seems like it might be useful. If you’re so incredibly bored that you want to see some examples, you can check out my own Twitter posts, several of which I’ve embedded geostrings into.