Main

June 06, 2008

SpaceWarp

Some kids had train sets. Actually, I did but it bored me to death. One xmas I got a SpaceWarp. Sure, I started out building the basic design they gave elaborate instructions for, but I got bored with that pretty fast. By the time it finally got dismantled (when my parents moved, natch), I'd rebuilt it at three times the designed height, had created elaborate track-jumping, triple and quadruple loops, and more.

When I saw this reappear after years of being out of production over at ThinkGeek it brought on a wave of nostalgia:

Embedded Video

April 24, 2008

Twittering for Global Youth Service Day II

Global Youth Service Day will be brought to you in live Twitter form with event updates (and locations, to broadcast on TwitterVision.com) throughout the day.

I'm using Swotter to push out the events we have in our Google Spreadsheet (exported to a more SMS-length-friendly format), which is also driving our GYSD-US Map (warning: VERY resource heavy Simile/Exhibit Map Mashup). I love technology that likes to talk together!

It's pushing the events straight through the API, and then a combination of TweetScan and TwitterFeeds are retweeting any #gysd tagged tweets, which was my original gysd/twitter plan

So... we'll see how it goes...

GYSDEvents on Twitter

January 08, 2008

Computer Choices FAQ

People often ask me, as a technology geek, what kind of computer they should get, so I'm putting this post together as a FAQ (Frequently Asked Questions) to address the most common things people ask about when they're considering a new system:

I'm trying to decide on a laptop: should I get a Dell, Lenovo, HP, Sony, Toshiba, or what?
Get a Mac
I want a simple to use computer for myself/my child/my parents/etc.
Get a Mac
I worry about long-term usability and interoperability with other people
Get a Mac
I've heard about the new Vista and think it looks really cool. Should I get that, or stick with Windows XP?
Get a Mac
I want a computer that works perfectly with my home wireless network
Get a Mac
I want to be able to create and watch movies
Get a Mac
I want a desktop system that's powerful
Get a Mac
I want a Mac, but I hear they're too expensive. After you consider the hassles and anti-virus software and repair bills of a Windows computer, which one do you recommend?
Get a Mac
I'd love to move to Mac, but have this Windows program I HAVE TO USE. Can I use some program or dual-boot with windows to use that when I have to? What should I choose?
Get a Mac
I'm a total geek and am wiling to do roll up my sleeves and do some behind-the-scenes tweaking to have the latest and greatest things working on my computer.
Get a PC with Linux. Or a Mac :)

I hope this clarifies things regarding what computer systems are the best value and utility out there.

December 20, 2007

Good thoughts on code bloat

Steve Yegge writes on code bloat:

I recently had the opportunity to watch a self-professed Java programmer give a presentation in which one slide listed Problems (with his current Java system) and the next slide listed Requirements (for the wonderful new vaporware system). The #1 problem he listed was code size: his system has millions of lines of code. [...]

So I was really glad to see that this guy had listed code size as his #1 problem.

Then I got my surprise. He went on to his Requirements slide, on which he listed "must scale to millions of lines of code" as a requirement. Everyone in the room except me just nodded and accepted this requirement. I was floored.

Why on earth would you list your #1 problem as a requirement for the new system? I mean, when you're spelling out requirements, generally you try to solve problems rather than assume they're going to be created again. So I stopped the speaker and asked him what the heck he was thinking.

His answer was: well, his system has lots of features, and more features means more code, so millions of lines are Simply Inevitable. "It's not that Java is verbose!" he added – which is pretty funny, all things considered, since I hadn't said anything about Java or verbosity in my question.

The thing is, if you're just staring in shock at this story and thinking "how could that Java guy be so blind", you are officially a minority in the programming world. An unwelcome one, at that.

December 19, 2007

iPod shuffle, gtkpod, and winamp

I just don't like doing things the right way, OK? The right way is boring. You don't learn anything. It's... it's just too easy. So I refuse to use iTunes with my new iPod shuffle (a Chronicka gift) (Chronicka is my new Christmas-Hanukkah Portmanteau). I also dislike iTunes' harsh treatment of my carefully named and organized files (I have a huge "electronica" directory -- in a perfect world, my music would all have quality idv3 tags and I wouldn't need that, but seriously).

So I'm using gtkpod on Linux and winamp on Windows. gtkpod works perfectly, but doesn't seem to automatically transcode my ogg files (not that winamp is doing that well, but I think once I get the LAME mp3 encoder working it should be better), and while it manages the Shuffle's playlist correctly, the interface is a bit kludgy for moving whole groups of songs around on the playlist. Even with multi-select, it only moves one song at a time.

So back to Winamp, both for my larger media collection (though that's transferable, at least temporarily, using my external HDD), as well as for a slightly less grumpy interface.

Winamp's built-in portable media plugin, however, is limited in what it can do. I mean, it's powerful, has an autofill based on playcounts/ratings, syncing, and so on .... but it can't create a customized playlist order -- everything goes in in alphabetical order by file name. Uh.... Not ideal at all.

Replacing the built-in iPod support with ml_ipod, an open source, higher-functionality version, basically just fixes this.

September 29, 2007

Firefox Addons

You could probably guess that I love the Firefox web browser, right? I'm also naturally a big fan of the addons you can get to extend its power. I'm always hunting for my favorites each time I upgrade someone's computer, so I finally made one master list linking to the addons website for easier downloading: Firefox Addons

August 05, 2006

Blogreement

Steven Johnson has a nice quick list of topics we can move beyond when discussing blogs:

1. Mainstream, top-down, professional journalism will continue to play a vital role in covering news events, and in shaping our interpretation of those events, as it should. ... 5. Blogs -- like all modes of contemporary media -- are not historically unique; they draw upon and resemble a number of past traditions and forms, depending on their focus.

I guess this helps me narrow down my paper topics :)

April 16, 2006

Death by synonym

Spime spots rare New Zealand DinosaurSterling (who's iron is in this fire, preferring his own neologism, "spime"), has linked to a compiled list of all the synonyms for "blogjects" -- objects which collect data and spew it out into the Internet that this guy put together (I'm betting his vote is for "Designed Objects" myself). I wrote about blogjects a while back when Bruce'd focused on them in his SIGGRAPH and SXSW speeches.

Beyond needing an agreed-upon name (I obviously favor blogject), this is technology searching for a problem. To the extent that they're remote Net-connected sensors, they're nothing new, manufacturing --and scientiific research (see that story for a description of why there's a pink dinosaur on this post) -- has been doing this for quite some time. Hell, webcams (remember when they weren't for pr0n on IM?) were set up for this. Most of the Big Geek campuses had soda machines that would respond with their stock on "finger" requests from the Internet.

The democratization of net-connected objects has happened (for the geeks). Arguably, this is the parallel: Printing->Big Publishers->Small Publishers->Internet sites for geeks->blogs for Joe Q. Public || Remote Sensing for Mfgs. -> Net-connected doodads for geeks -> blogjects for everyone. I don't see it. Blogjects are still firmly in the geek domain. Sure, there are a slow increasing number of more consumer-oriented items, and I definitely see this coming eventually, but we're not there.

What has to happen to enable these:

*WiFi access -- whether more standardized cell modem access (and much, much cheaper cellmodems and service fees!) or WiMax muni networks or pirate mesh networks, blogjects are useless and stuck at home without some way to connect to the Internet

*Batteries -- they're similarly tethered to a plug or require lots and lots of maintenance/batter replacement/charging unless a better battery or lower-power network connection is enabled, again, for cheap.

*A NEED -- OK, so, the biggest current potential use that I see (from my own warped perspective) are to chronicle rights abuses. Scatter some videostreaming blogjects around a demonstration site and suddenly you're watching the watchers. Capturing the enforcement of "Free Speech Zones" and the like. This means that you're going to lose a lot of these through confiscation, theft, destruction and so on. The history of blogjects has been hands that wave, webcams you can move, and coke or coffee machines whose status you can check. Oh, and toasters that download the weather forecast and burn it into your bread This is great. Yay for ubiquitous info. But this is not consumer-ready, it is and will be for some time in the geek domain. I seem to recall LG doing some consumery level blogjects, but mostly in EU, and not really blogjects as much as smart appliances that pinged each other to see what was pulling down the most current, so as to stay below peak current levels and avoid big charges (the dryer would see if the freezer was on, request it to go off, then turn itself on, for example).

*Overall cheapness -- the "blog revolution" is because anyone with Internet access can start - for free - a blog, and if they have something to say/fill a niche, they can get popular, make some cash off of ads, and sell books (there's something amusing about that, I might add). Blogjects will never be as free, unless they hijack onto existing technologies (like, if cell phones ever became open sourced, there you have a blogject just ready for action!). (...my real suspicion is that everyone else expects their pricepoint to drop in the next few years and are wrangling for naming privileges...) To some extent, RFID tags will move this along. Sure, they're passive, but they are potentially very enabling. Imagine this scenario, which I posted in Slashdot in (weep) 2003:

Everyone freaks out about RFIDs, but I remain in the camp that these could be really cool, as long as consumers (ok, geeks) figure out how to control them (by burning them out or just finding the darned things and removing them from unwanted places, like the back of a Yugo [1])

Ever lose your cell phone and have someone call it so you could find it? Imagin being able to do that with any random item? superglue a RFID onto it, and walk around with a semi-portable RFID scanner. OK, not as great due to the limited range of the things, but you could pretty easily determine if the keys were under the couch or not.

Now, the sucky thing will be if (when) manufacturers build RFIDs into places that you can't get to without destroying the item or voiding the warranty.

So, we need an opt-out method for RFIDs, which may be as simple as a way to find the lil' bastards and plier them flat, but beyond the scare, there's promise:

telnet homenetwork : fridgeport
Brr! it's cold in here [45F]! Can I have your username?
> JoeBachelor
And your password?
> gotb33r?
Welcome to your Refridgerator/Freezer system!
>cd fridge
>ls
Directory of /fridge:

Beer/
Beer/Shiner Bock (1)
Beer/MGD (5)

Condiments/
Condiments/ketchup package (13)
Condiments/mustard package (2.5)
Condiments/SoySauce package (1)
Condiments/Unidentifiable (5)
Condiments/mayonnaise (1) (warning: use-by-date 5 months expired!)

Vegetables/

Soda/
Coke (.5)
Mountain Dew (4)
non-caffeinated/
ActualFood/
lunchmeat_ham (1) (warning: use-by-date 1 week expired!)
cheese_cheddar (2) (warning: use-by-date is tommorow!)
End of directory. No healthy food available.
>man healthy
Sorry, you need to install the Mother or Health-Conscious-Girlfriend modules for these extensions
>make food
Unable to make food. Stop.
>exit.
Goodbye.

see?!!!!! see! this is my vision!

[1] That's a "Mall Rats" reference, for the rest of you.

So, to continue in a /. vein -- I, for one, welcome our new blogject leaders... if they ever actually get here and are affordable and available to the average jane or joe -- and once that happens, then let's talk about their implications for development/human rights work, because I guarantee you that pit traps are more effective at defending your rights than a webcam with a tenuous slow dialup speed to the Internet that will report the abuses, but not prevent them on an immediate basis.

March 17, 2006

Spimes and blogjects?

Well, here it is, post SXSW and I've been nowhere near Austin.

Not that, as a native Austinite, I really get hyped up about SXSW. All these people invade the city and make me wait Really Long Times to go to my favorite restaurants, and all the bars charge exorbitant amounts of cover for live music, which'd be different if they didn't normally have live music year-round.

But the panels are sometimes good, and (the occasional times I'm in Austin for SXSW of recent), I like to at least know what's going on, and use my connections to get into the right parties. The trick to SXSW parties is if you know you're supposed to be there, and can toss out the right names, you don't need to flash your badge. Which is good, because I never buy a badge anyhow.

Bruce's keynote at SXSW this year rehashed his SIGGRAPH speech on informational objects/blogjects/spimes (Wikipedia attempts to define spime) First of, I think spime is a better term for IM spam than an information object, but that's beside the point.

Now, Information-Objects are not a terribly new thing, the ubiquitous computing movement's been (every few years) popping up with fun devices that give you info, like the grandaddy of them all, the XEROX fountain which altered its flow depending on the trading rates of XEROX's stock. More recently is the Ambient Orb line of stuff, which you can set to change colors depending on various variables.

The new thing here is of course that the information is going the other way -- these (items-which-need-a-new-name) send out info, not just report it. Depending on their network requirements (Can they use Sat-phones for a reasonable cost?), they could be very useful in various development causes -- human rights protection/observation, environment reporting, and potentially interesting possiblities to better enable Participatory Video type "new media" projects.

Of course, we do get to ponder the security implications of furbys and spimes...

March 05, 2006

ICT on the homefront

DC seeks city-wide wifi, and actually focuses on free access for the poor.

DC is looking for proposals to set up wireless internet across large chunks of the city, and it makes free access for 100,000 poor the main focus. DC is being clever, and avoiding "using" tax dollars to fund this. The city expects the company to make money off of the deal by charging in higher-income areas so as to provide free access in the lowest-income areas (Jason and I might be lucky recipients of free wifi!) In return for the risk involved, the company gets an 8 year monopoly on muni-wifi (how does one define that?) and exclusive access to tack antennas to existing telephone/signal poles and gov't-owned buildings.

From a technical standpoint, there's a lot of work and risk involved for kinda unexciting benefits. The company would already have to compete with the cell providers who offer Internet service to computers, who might be encouraged to do some not-nice business practices (being oligopolies with strong (2-year contractual) lock-in (tho less, with number portability, whee).

How this would effect travelling users (say, I get it free at home, would I have to pay $X.xx/month to use it outside of my home area (e.g. downtown?). Also, the article seems to indicate that there'd be some market that would not benefit, probably among the middle class neighborhoods, where the service demand would be so piddly (why bother to pay an additional monthly fee if you're already getting higher speeds through DSL or cable, unless you want to drop your DSL/Cable... also, can this connection be shared, or is it per-person? A house of 5 using DSL for 15+basic phone/month better off than 5x$20/month?)

In my more paranoid moments, I wonder what could happen in the US if the dial-up/DSL/Cable "Internet" became untenably wiretapped, filtered, etc. There are some interesting home-bake mesh network ideas; Champaign-Urbana Community Wireless Network (CUWiN) has a nice downloadable ISO that you can burn to a CD, reboot into, and set up a wireless mesh node that will supposedly self-configure, and CommunityWireless.org has some promising links. Appropriately, WirelessAnarchy seems to have the best combination of local links and general tech links.

In the rush to connect people to the Internet, we forget that any computer network benefits from network effects. Even the links above aim at connecting a massive area to the Net using a few shared gateways, but is the bigger win not in a large, local "intranet"? People on the net could provide various services, (media/pr0n sharing being the most likely), but also blog/forum sites, IM/IRC/chat services, games, etc. -- simple p2p communication for a community could be an important first step in moving them to being able to take full advantage of the Internet; after all, that's kinda how we all started out, with BBSes, local service oriented dial-ins like compuserv/prodigy/etc....

January 31, 2006

Web 2.0 + 10

So, I have a problem with the hype surrounding "Web 2.0" [1], which is mainly that it's not as new as everyone claims. Definitely, it's a new ballpark from the first round of websites, which were (for the most part) static, clunky, and non-interactive.

Nevertheless, the wonder and excitement of Web 2.0 reminds me heavily of the early days of the Internet, and the non-web parts of it -- BBSes, Usenet, and the command-line interface world of remote-login Unix boxes. IM and chat rooms were possible through the "talk" command, shared social spaces (created often wholly by more senior members of the community) existed in the text-adventure world of muds/moos, and blog-like posts made it into early webpages with cheerful (at least sometimes) banter going on through guestbook scripts or email that the authors could post to the original article.

It seems that the main difference is that the new communities are a smaller chunk of the net community; the overall size of the net has expanded so greatly that the utopic community that Barlow et al saw became unsustainable and beyond the scope of anarchy/self-regulation for the entire group (I was tempted to title this entry "The Myth of Sysopus" after the legendary role that someone dubbed a sysop/wizard in the earlier days had).

But this need to form communities has re-expressed itself, and the interface is blissfully better than (ok, for the most part) what we had to deal with before. Of course, for the larger/more global new/web 2.0 communities, we have to wonder if we'll go through another round of fragmentation as they themselves outgrow their ability to self-regulate. Wikipedia has received its fair share of criticism this past month for inaccuracies; but, I think this is overlooking the vast amounts of valid and quality information -- and only a first inkling in the eventual hassles it will face.

But what does this all mean for development?

This lower bar for getting information and forming communities through the net brings in a lot more noise (think myspace/facebook), but it also enables some minimally tech-savvy types to get an easily-maintained presence online and benefit from a kind of global cost-sharing of development/hosting/problem solving through F/LOSS (open source) tools, hosted, ad and member-supported apps like Flickr and Blogger [2]

Continue reading "Web 2.0 + 10" »