Category Archives: Objects

On Intelligence

I recently finished On Intelligence, a book on the underlying mechanism of cognition by Jeff Hawkins and Sandra Blakeslee. I very highly recommend it to anyone interested in brains and cognition, it is a very accessible read, with excellent content.

I’d been slowly, slowly working through the book, which should have taken me about 3 hours in two sittings, over the course of several weeks, due to lack of free time, and finally got a block of time on the bus on to the way to SoutheastCon to finish. The cohesion and detail of my understanding probably suffered from reading half of it in 10 minute sittings over the course of several weeks, and the other half on a single shot later, but it was still excellent.

The important thing is that the book has a wonderful main argument: Basically, they argue that the neocortex is running a single, simple hierarchical memory-prediction model everywhere, for all the senses, and this algorithm is intelligence. It is a beautiful, simple model, and like most such models is largely untestable with current technology. Unlike most such untestable models, the end of the book includes a list of “just out of reach” testable predictions, which shows welcome understanding and acknowledgment of the issue.

I only had a few objections to the ideas in the book. Chiefly, I object to the degree to which he rejects behavioral equivalence. I pretty firmly do believe that any system which perfectly emulates intelligence over all sets of inputs and outputs in a given domain is intelligent in that domain, and tend toward the “Virtual Mind” argument on such things. In particular feel that if there IS a single, simple algorithm for intelligence, there should be a (probably unbounded) number of “intelligencally equivalent” algorithms which yield intelligence, just as there are an infinite number of computationally equivalent mechanisms for computation. In general, it seems unlikely to me that there is only a single mechanism by which intelligence (which may be sufficiently different than our own to be difficult to recognize) can arise. This fits well with the idea of domain-specific intelligences he suggests in the latter portion of the book.

The authors themselves are neat as well; Jeff Hawkins was the founder of Palm and Handspring, and is roughly the father of handheld/ubiquitous/mobile computing. He was initially trained as an electrical engineer, then, like many other interesting EEs, decided he was more inclined to pursue his interest in intelligent machines, which has resulted in the Redwood Center for Theoretical Neuroscience and Numenta, to understand the brain and build brain-like machines. He has a TED Talk on the same topic.

I’d like to find a book (or other large body of relatively accessible text) on the “Emergent property of parallel systems” or the similar “Society of Mind” theory of intelligence, it’s the only other one I’m aware of that seems both reasonable and testable.

Posted in Computers, Entertainment, General, Literature, Objects, OldBlog | Leave a comment

DX Crap: Part 1

Most of the load of crap I ordered from DealExtreme about a month ago has arrived, and it is all fun. This is the second time I’ve ordered things form there, and I’ve always set my expectations low enough to be quite pleased; it takes forever, and the stuff you get is shoddy, but it’s all cheap enough to make great toys, especially with things that wouldn’t be worth buying at normal prices.

dxorder1_sm.jpg
This shipment (including one Bluetooth dongle that arrived earlier because I botched the quantities when I ordered) includes:
A – 3 USB Wallwarts (to use as regulated 5V power supplies.. these things can pump out 1A)
B – Brass Sponge(for soldering iron cleaning)
C – 3 LED/Laser Pointer doodads
D – 50 LR44 Batteries (C lied, they take LR41 batteries, but there are plenty of LR44 things around)
E – 2 of The Quadboob Pen, a serious contender for the strangest manufactured object in the world.
F – A nice spudger set (for opening consumer electronics without damaging them)
G – Some Heat proof sponges (also for soldering iron cleaning)
H – 2 Cigarette-shaped lighters
I – 3 USB Bluetooth Dongles — all of which at least losely work after a little prodding
J – 10 Keychain LEDs
K – 20 UV LEDs — There are lots of cool projects with UV, and the electronics places charge a fortune for the things.

To explain a couple of the items:
I’ve been carrying one of the lighters from a previous batch in the side of my Leatherman’s sheath; it has come in handy a couple times for sealing off shoelaces and the like. Mine is falling apart, so I figured at $1.50 a pop, I may as well get two more.
The quadboob pen…
quadboobpen_sm.jpg
Well, some frineds and I spotted the quadboob pen while drunkenly contemplating the interent one night, and I had to order some. They are truly bizarre, the breast pods are clacky hard plastic, and the tentacle/stalk things are an unpleasnt rubbery texture… At least one of them is to be gifted.

And the LED keychains. I have a single nice one that cost about 30x as much as each of these, and it’s incredibly handy, so they seemed like a good thing to have. Also, I have lots of 5mm LEDs of various colors around from projects, and it’s easy to mod them to make cool colorful LED keychains:
modleds_sm.jpg
The extra “Blue” one at the bottom is one of the UV LEDs; It’s not far UV, but it’s enough to light up the security strips in IDs and currency and such, which makes for a pretty cool toy.
I have a couple other things that shipped separately in that order coming; most significantly, a knockoff Wiimote, which in combination with the Bluetooth dongles and some IR LEDs should make a great toy.
Hurray for cheap crap from China.

Posted in General, Objects, OldBlog | Leave a comment

Coffee Paraphernalia

Espresso is unfortunately one of those holy grail hobbies. Once you start making your own, you will forever be trying to make “The Shot;” a perfect, sweet, rich, tiger-striped shot of coffee that manages to be life affirming in only 1.5 ounces. I once managed to get a near-perfect shot out of a former housemate’s comparable setup on a fluke, and it got me hooked. In that interest I just picked up a conical burr grinder, which is the last piece of coffee paraphernalia required for a proper coffee-dork setup. This brings my coffee paraphernalia up to a little over $300, for the following:
coffeepara.jpg

Pictured:
Lello Ariete 1375 Espresso Machine – Not a great machine by any stretch of the imagination, but very nice for $200. It has a chromed brass portafilter, mostly metallic construction, a thermoblock heater, and a pump that can (at least in theory) generate 15 bars of pressure. I still can’t get a perfect shot out of it (barely 20 second extractions, and they start to show some bitterness at even that), but it has only had one (easily cleared) failure in 10 months of use, and even my sleep-addled brain can get a shot better than what Starbucks serves out of it every morning. I’m hoping I’ll be able to get longer, more consistent shots by adjusting the grind now that I can get instant feedback on small batches. My only complaints on the machine are related to the steamer wand sometimes being a little slow to pick up (sprays hot water before steaming, but works very well with good technique once it gets going), the system dripping out the portafilter after the machine has been used, and the drip tray corroding easily and/or not catching liquid from internal venting.

* New Addition: Jura Capresso Infinity 560 Conical Burr Grinder – I used to not believe in the “good grinder is as important as a good machine” mantra, but after fiddling with some friend’s grinders in the past, and noticing tangible degradation of shot quality over the course of a pound of ground coffee, I’m now a believer. I’ve only put a couple ounces of coffee through the new grinder, and only at one setting, but it made nice, even, cool grounds, with virtually no flaking. The only things I’m not terribly pleased with are the cleaning procedure between different beans (it retains a lot of grounds inside the workings), and the amount of static it generates in the catch basket. My sentiments seem to be matched in other reviews as well.

* RSVP Terry Tamper – A perfectly usable, well regarded metal tamper, way, way, way better than the horrible scoop-end plastic ones. Mine had some nasty cast lines, which I have ground off the edges of 49mm end with hand files; it still sometimes pushes some grounds over the edge of the basket, but its a lot cheaper than equally regarded alternatives, and I’m sure I’ll eventually get it stoned smooth.

* Bodum Pavina 2oz glasses – These things are way more expensive than necessary, but they are so cool. Double walled, single blown glass, so the contents look like a 3-d parabola floating in space. One of mine has a hairline crack from “rough handling” in the dish rack, but I’ve been continuing to use it anyway, and it doesn’t seem to be spreading.

* Some unremarkable small steel frothing pitcher, and the included measuring scoops, cleaning brushes, etc. from the various components.

The Bodum French Press in the picture belongs to one of the housemates; we also have a drip maker tucked away somewhere, but it didn’t get used enough to justify its counter space with the better options on hand. The sharp eyed caffeine junkie will also spot an ingenuitea in the picture; that corner has become our little altar to caffeination.

All told, my setup costs less than a typical “nice” espresso machine (this is just a hair over minimum cost of entry for real espresso setups, they head off toward infinity at an alarming rate), and, with good technique, is capable of producing drinks at least on par with most of the local coffee houses, so it is a success.

Posted in FoodBlogging, General, Objects, OldBlog | 4 Comments

Chromium

I downloaded Chromium (google chrome, but purely FOSS, so there is a build that can be grabbed directly from the Arch repos) to play with this weekend, and it is way more promising than last time I played with it. In particular, I wanted to see if the touted speed benefits were real, and see if there was a viable alternative after the massive UI (”Open in new tab” is a critical feature for tabbed browsers…), resource consumption, and stability regressions in Epiphany after it’s switch from Gecko to WebKit.

I should note that my browser usage is a little weird; I keep one Firefox window per topic (usually 3-4) on my first virtual desktop, plus an instance of Epiphany on the second virtual desktop, which is used for mail (it stays logged in to my google account, Firefox doesn’t), banking and various other things I’d rather not have logged in alongside my normal browsing, or brought down when I manage to crash Firefox.

As for Chromium itself (I’m using “Chrome” and “Chromium” interchangeably here):

The good:
* Fast. Very, very fast. Especially javascript, which is it’s claim to fame.
* Responsive. The UI is WAY more responsive than Firefox, I’m yet to have a “did that work?” moment with it.
* The default new tab behavior that places text entered to a new tab into a google search is correct as far as I’m concerned, I’ve had Firefox set up that way for ages.
* Per-tab processes to prevent broken pages from taking down the browser.
* Extensions in separate processes. This is probably the best feature, Flash crashes all the time on my machines, and I hate having to restart Firefox to get it back.
* Incognito windows. This is a partial solution to the logged in/not logged in issue that makes me keep two browsers up.
* Perfect default tab opening behavior; tabs created from “Open link in new tab” open next to the parent tab, tabs created by ^+T open at the end of the bar. I’ve never managed to make that work consistently right in Firefox, despite having a nice extension to do so.

The bad:
* That “innovative” UI that doesn’t integrate with the desktop theme, and gets clumsy when you turn on the “Use System Title Bar and Borders” option in the vain hope that it will help.
* That same “innovative” UI that puts the tabs in that awkward fitts-law worst case scenario place close enough to the edge of the screen to require long travel, but not close enough to get edge benefits. I am not alone in this opinion, would it really be so bad to add an option to fix that?
* No scrolling tab bar. I usually have several windows with <20 tabs each, but if I spawn tabs for all the interesting unread threads in a forum or somesuch, I really like to be able to read the titles.
* Ravenous memory and cycle consumption: if you think Firefox is bad about consuming resources, just wait until you see Chrome. Then again, the latest builds of Epiphany have a nasty habit of bugging out taking up some CPU time constantly, and Chrome is way better than that.
* Awkward bookmark-group behavior. There is a “open all in new window” feature (which is very cool), but it extends to sub-folders (which is not).

Overall, it is definitely my new second-choice browser, and I’ll keep it installed to use when I have problems with Firefox. I might even switch despite the UI issues; some of the above features are really nice, and adblock works just as well with chrome (this is very important for my primary browser). It should be neat seeing the next few versions of Chrome and Firefox, real competition (sorry IE and Opera, you don’t really count) is a wonderful thing.

EDIT: Apparently adblock doesn’t work quite as well in Chrome, Firefox adblock actually prevents ad material from downloading, Chrome adblock simply prevents it from rendering. Not an issue with a fast connection and fast machine, but you might want to go ahead and fix your hosts file to get rid of the more egregious offenders anyway.

Posted in Computers, General, Objects, OldBlog | Tagged , , , | Leave a comment

Kentucky Touch screen / Natural User Interface meeting

Earlier tonight I attended a sort of open-access seminar on multi-touch user interfaces, catalyzed by an EE senior design group working with Awesome Inc. to create a large multi-touch wall for the outside of their space. The attendece was wonderfully diverse on account of the announcement hitting the professional, academic, and hobbyist communities in Lexington (more events need to propagate like that!). Attendees included several members from the Lexington IEEE chapter (co-opted as a chapter meeting), a number of local creative types, many students from UK, and several other interesting folks.

The discussion centered around the CCV effort of the NUI group, and was fairly solid, although I would have appreciated a bit more technical depth. I actually ended up dominating a couple conversations on account of being better read in the area than most of the other attendees, and don’t consider myself particularly well-versed in multi-touch display technology. I still don’t really understand TUIO, I was rather hoping someone there would be able to explain it.

One small downside, I still get the uncomfortable feeling that everything said or done at Awesome is being sucked in and analyzed as a potential source of financial gain. The culture there always seems exploitative (or at the very least commercial) instead of communal, which is very unfortunate, as they have set up a nice space, and seem to be attracting interesting events.

I really am attracted to open-access, discussion based topic seminars like this, and would love to see more of them happen. There are lots of good efforts to bring that sort of thing to Lexington, from a seminar series Dr. Finkel is attempting to arrange this semester (based on students and faculty giving short presentations on neat things they have found), to Collexion and Dorkbot’s regular meetings. This is not the first time I’ve been after this sort of thing either, for a while the UK LUG was running some decent events in this vein, in particular I remember a successful LUG event on PyGTK, but the LUG is several years defunct…again…because those of us who were active didn’t have time to keep it going on our on (and be students), and no one else stepped up. I think some of the short-form lecture series like ignite have had events here as well, but those have never seemed as useful to me.

Posted in Computers, DIY, Electronics, General, Objects, OldBlog | 1 Comment

A Tiny Plastic Dot

(This is very much an example of one of the little manic episodes that make me a good generalist/appear high functioning)
The left touchpad button on my laptop (Thinkpad T60p, hostname Monolith) has been “limp” for a while. It bothers other people who use my machine, because (objectively) it really does feel very wrong, but it had broken gradually and I had acclimated enough that it didn’t bother me. Last night I started paying attention to the problem, and it became maddening, so I decided to see if I could fix it. I looked at the problem last time I had the machine apart, so I knew there was a torn plastic tactile dome to blame. It is (as best as I can make out) impossible to order just the appropriate domes, and a whole new touchpad is 1. defeatist, 2. about $12 from shady ebay sellers, and 3. requires waiting for it to be shipped. I decided a better (ie. creative, free, immediate, and credit-card-fraud free) solution would be to go rummage in the parts bins, find a sufficiently similar tactile dome in something dead, and install it. The closest match I could find was the keyboard domes from the corpse of my old VPR Matrix 180B5 (The worst made laptop I have ever encountered. Every bit as fragile as one would expect something made by a Best Buy house brand to be, even though it was basically a re-badged Samsung P10. Polystyrene is not chassis material.) I now have a partial match (it’s a little too weak, and not “snappy” enough) installed, which is good enough to keep it from being bothersome.
Thinking about tactile domes reminded me of a fabulous article I read (I thought) about them several years ago. It turns out it was a much more general article about handheld devices, but it really was fabulous. The article is “Handhelds of Tomorrow” from the April 2002 issue of Technology Review. Ideo has a PDF available outside a paywall. The part about the tactile bubbles was one little subsection about Peter Skillman, who was “the hardware guy” at palm/handspring (weird corporate history).
The search for the article reminded me of a previous kick on the work of one of the other important palm/handspring people, Jeff Hawkins, who in addition to being a founder of both companies, is doing amazing work in neuroscience as it relates to computing, and has written a book On Intelligence and given a awesome TED talk on the topic.
Hurrah for (hypo)manic episodes?

Posted in Computers, DIY, General, Objects, OldBlog | Tagged , | Leave a comment

Pionier Button Hacking: Step 1

pionierbutton_sm.jpg

(eventually I’m going to have to hack up a light tent (for the glare) and camera mount(for the jitter) for this kind of thing, but it hardly seems necessary with my little point-and-shoot)
One of the more promising bits of schwag at SC09 was a little USB button thing handed out by Pionier. The basic premise on the button is that after connecting it to a computer via USB, it lights up with enticing shifting colors, and, when pressed, sends the computer to the pionier SC09 website. It does this by announcing itself as a USB HID device, emulating a keyboard, and typing “{control}rhttp://www.pionier.net.pl/webstarter/09scpo6r8q {newline}”, which will have the desired effect… from the desktop on a windows box. After seeing what it did on a laptop on the show floor, I grabbed a few extras thinking they would be fun to hack.

I pulled apart one of the buttons to read off what the chips are, and things look promising. (larger image linked)

pionierbuttonteardown_sm.jpg

The board is based around a MXT8208 USB 2.0 Flash Disk Controller (datasheet). The chip consists of a 80c51 microcontroller with hardware USB 2.0 PHY, I2C, a general purpose UART, some dedicated flash management features, and 28 GPIO pins (mostly overlapped with other functions) in a LQFP48 package. This means it SHOULD be susceptible to much better hacks than simply changing the output string; with a little luck it will be convertible into a darling little intermediary device for attaching projects to a computer via USB by serial or PIO. Since there is no flash chip hooked up, the majority of the GPIO pins are free, making it especially suitable for that kind of repurposing. By far the primary use for this chip is making little USB flash drives (and, based on the information around the ‘net, this one is particularly favored in making “fakes” that misreport their capacity, because it is more programmable than many of it’s competitors), but, assuming I am interpreting the chinglish datasheet correctly, the non-memory USB widget use case here is intended as well. Matching the suggestion in the datasheet, the software for the button behavior is (apparently) on a K24C64 64kbit Two-wire EEPROM (Datasheet) mounted on the other side of the board.

The other components aren’t terribly interesting: a pair of SMT push buttons, a 12Mhz crystal, 6 assorted SMT capacitors, 3 assorted SMT resistors, and a 2-lead RGB color phasing LED(unfortunately, 2 leads means it probably can’t have it’s behavior altered beyond on/off).

Software wise, it reports VID=0×2000, PID=0xbeba, which seems to be a made up ID written to the chip in software. There is a UdTools utility offered up by micov (after a little bit of google translate-foo), but it only seems to be able to tweak the flash-specific functions, not perform general reprogramming. This IS promising, as it implies everything should be writable from a host computer, rather than having to pull the EEPROM and program it separately to alter the behavior, but I haven’t figured out how to do so yet.

Any ideas? Usage wise or tools wise?

Posted in DIY, Electronics, General, Objects, OldBlog | 2 Comments

SC09 Schwag Review

schwag_sm.jpg
(Larger image linked)
Now that the end-of semester panic is over, time to get to other important* things. Like sorting out my schwag haul from SC09. The food products were previously removed and consumed and/or disposed of, based on how likely they were to poison me. Some superlatives:
* Best T-Shirt: Silicon Mechanics (this one was close, Cisco has better fabric, Platform Computing has a clever slogan, and Green500.org is a XXXL made of the most garish jersey fabric I’ve ever seen)
* Best Tool-Thing: Juniper Networks screwdriver/light/level thing
– Runner up: CHREC lighted eyeglass screwdriver
– Runner up: Arctic Region Supercomputing Center rechargeable chemical hand warmer
* Best Toy: NCHC Solar Powered Car
* Best Bag: SC09 Conference bag (nice padded laptop affair)
– Runner up: Giant LexisNexis tote (that I should probably put in the microwave to get rid of the tracking devices in…)
* Best Electronic Gadget: ??? (possibly Sure Star computer) powered USB Hub/Cardreader (seriously, this thing is nicer than the one I’ve been using.)
– Runner up: YMI 2GB flash drive
* Most Hackable Schwag: PIONIER button (button with a USB cable; emulates a keyboard and types their URL when pressed. Want to hack and replace the action.)
* Best Lanyard: Cray (this thing is seriously slick, all the other lanyards sucked)
* Best Pun: OpenGear Aluminum bottle opener
* Best Pen – BlueArc blue LED pen(was going to go to FusionIO with it’s light-up gel grip, but it broke the first time I fiddled with it)
* Best LED Object – Instrumental conductivity-sensitive LED “Ice” Cube
– Runner up: NASA flashing LED badge

I wasn’t really actively schwag collecting; these are just what I got making a loose circuit of the show floor.
*This is totally unimportant.

Posted in General, Objects, OldBlog | Leave a comment

SC09 Booth Hacks

sc09booth1.jpg
The aggregate.org booth is cheap. Really cheap. So cheap that most of the major vendors have single pieces of hardware that cost more than our entire booth. But we still looks classier than all but a handful of the booths on the exhibit floor. This is because we were clever. Where other exhibitors have 42”+ LCD screens, we have large swaths of plasticized paper, wrapped around a modular shelving frame, and rear-projected to by a bunch of old XGA projectors. Because all displays have black backgrounds, we have what is visually four, four foot diagonal displays with no edges. For less total cost than a single 50” LCD. The group has been using a rig like this for years.

I’ve already written about the sign tower. It’s now complete, and is the kind of object that other people use as a beacon to navigate the show floor. It is also the mount for our previously mentioned slow update skycam.
printondemand.jpg
A new clever widget of ours is the on-demand handout printing system. We new we wanted on-demand printing, so we brought a printer, a big lighted trackball, and an extra (decade old) laptop. Over the course of the morning, I assembled an intentional-, professional-looking setup. Originally, I was envisioning a simple, full screen, GTK application, but setting up one-click printing in GTK is a pest, so I came up with a much, much better hack (erm…solution): HTML. I made a simple HTML page, with a table of captioned 300px wide thumbnails of the technical handouts, linked to the real PDF files. I then abused the Firefox settings on the laptop, so that the default automatic handler for PDF files is… lpr. One click, and the requested file is automagically printed, in a separate background process, with the queue managed transparently by CUPS. Set Firefox to full-screen display, and, with a little bit of styling, instant classy interactive on-demand printing interface, that isn’t an obvious hack job. Based on opening night, the slow printer is having a little trouble keeping up with demand, but so long as we keep a reasonable buffer, the system is really nice, and the slight delays it produces have repeatedly given visitors a chance to latch on to one of our other projects.

Thus far, definitely a fun conference, with lots of neat things to do. Also a really, really large conference; the woman at the checkin desk at our hotel said the conference took up about 6,000 rooms,and the idea of 11,000 or 12,00 attendees isn’t incongruous.

Posted in Computers, DIY, General, Objects, OldBlog, School | Tagged , | Leave a comment

Bags with Soul

backpack_sm.jpg
I’ve always had a thing for high quality, high utility bags, so when my beloved old Clive Front backpack finally started to fall apart, I was pretty unhappy about it. Since Eagle Creek (the former parent/sister company of Clive) re-absorbed Clive and subsequently killed the line (and purged most references to Clive from their website), I was preparing to write it off as dead. I sent an email to their service department asking if they would still service the bag (Clive bags came with an absolutely amazing lifetime warranty) anyway, and they proved they are a class act by informing me that it was indeed still covered, and promptly producing an RMA number. It took a couple weeks for it to come back, but it has returned with a new bottom panel neatly sewn in.
That bag has been in near continuous use since my sophomore year of high school, and until this round had only needed service once when the zipper toggles snapped. It is a hell of a bag.

I’m still irritated by the death of the Clive line. Some of their later products were pretty uninspired hipster junk, but a quick trip through the wayback machine to Clive’s old skateboard backpack line (The only kind of skating I ever do is longboarding, and no one in their right mind is going to try to strap a 34” deck to a backpack, but they were their best bags anyway) shows what good backpack design looks like.

Posted in Objects, OldBlog | Tagged , , , | 2 Comments