Welcome, Eli writes here.
See also Imagery and his other projects.

Geekery

30 posts under this tag.

Feynman is smart as in "as in Feynman-smart" 2
0
0
6
Sep
14

Being a FeynmanWP groupie myself, his offhand mention in lonelygirl15’s NYT article piqued my interest and today I found that particular clip when she talks about him. BreeWP counts Surely You’re Joking Mr. FeynmanAM as one of her favorite books (I do too) and introduces the physicist with her trademark, inane teentalk we’ve all come to love and hate: “one of the smartest physicist ever, Richard Feynman… he’s really smart, like… Einstein-smart, like Newton-smart, like professor calculus smart.” But any comparison, of course, is in this case an understatement: Feynman was smart as in “as in Feynman-smart.”

The annotated work spaces pool 2
0
0
6
Sep
08

I knew I wasn’t the only workspace-obsessed geek out there: there’s an 800-photo-strong Flickr group of like-minded fellas!

Star
Happy Birthday Rails! 2
0
0
6
Sep
08

Time is turning yet again: a beloved CIMAT teacher just send me one more of his one-every-24-months email, my 2nd out-of-school anniversary is around the corner (September 14), and today I found, via Joel1, that Rails just celebrated its second anniversary itself (yup, we were born to the web around the same date).

Let’s share a brief moment of guilty pleasure for proving them wrong, then move on to the longer lasting pleasure of simply sticking to it for our own sake. And have understanding for those conditioned by past disappointments to classify all that is new and ripe with passion to be uninteresting, to be all hype, no calories.

We’re past the point of infatuation, this is love, and love is inclusive. Happy birthday Rails, happy birthday Railers.

David Heinemeier Hansson, Rails steps into year three

1 Who, incidentally, got into a weird, but well-deserved, skirmish with DHH some days ago.

Against Net "Neutrality" 2
0
0
6
Jul
18

Get this: I love the net. There are few human inventions I treasure more; damn, there are few things I treasure more. Consciousness predated the net only by a slight margin in my life, and I can’t help but be a part of the translucent generation it has engendered, the first generation whose values have been shaped by the net.

Yet, I fail to understand what all the brouhaha regarding net neutrality is all about. Of course I’m moved by all the calls to action and won’t-somebody-please-think-of-the-children threats of impending netdoom, but I fail to see the real problem, the “great injustice”. And beneath the obvious good intentions, the rhetoric with which this argument is being fought by “my side”, the side of prominent netheads (Google’s Vint Cerf for instance), reeks of governmentism, stasism, and don’t-let-walmart-wreck-your-downtown anti-capitalistic sentiment—not my cup of tea.

Frankly, it all seems to me as articulate special-interest groups arguing for the right to impose their vision of the net on telcoms. This may well be the net’s first reactionary upheaval of nostalgia and status quo1, the first symptom of the sclerosis that plagues every human institution. An end-to-end internet is one of the greatest accomplishments of modernity, a vision I personally cherish, and the one that has successfully guided the web up ‘til now—granted. But that doesn’t mean I want it imposed on others, it doesn’t mean that we shouldn’t allow others to experiment with new visions. If we really cherish it so much, shouldn’t we be willing2 to pay for it its true economic price? If it is truly the one best way, shouldn’t it be able to survive competition on its own merits? It seems like a particularly devious contradiction to call net intervention net neutrality.

With this in mind, it was a blow of fresh air to find T. J. Rogers recent opinion on the issue:

What do you think of Net neutrality?

This is where basically the Net is not allowed to discriminate? I think it’s an obscenity. I think people that have paid for the wires and cables should be able to charge whatever they want for their product. And for other people to come in and force companies to run their businesses and set their prices is absurd. If some of those companies came into being by virtue of a government monopoly—the old AT&T comes to mind—then fine. But to go and tell companies what they can and cannot charge money for—that’s un-American. It’s against freedom. It’s just bad news.

It was only later that I found out why Rodgers sounded so rational: he’s a libertarian. Also to treasure from that interview is this fragment:

Some claim they [CIGS, a type of non-silicon cell] are close to equal to silicon in terms of efficiency.

You go buy one. You know, that’s another problem we’ve got in the industry. There are a lot of con men in the solar industry who say a lot of things that are really, really, very wrong.

Every libertarian I’ve known of has had this respect for personal, boot-maker, contextual, decentralized knowledge, this hard social virtue of refraining from telling other people what to do (expressed even more clearly later in the interview: “I don’t want to second-guess the people that are trying—I’m not an expert—and they’ll surprise you when they do.”). They all recognize the world’s complexity and the great problems of our models of it. So yeah, I liked this guy. I googled him and I found out this most-interesting open letter from him and a book of his on Amazon, No-Excuses Management, that I promptly ordered.

Anyway, back on topic, what do you think on net neutrality? What am I failing to see from this tangle? Why do so many smart, visionary people oppose it?

1 Or was it Berners-Lee’s 1993 yelling at Andressen for adding images to the web?

2 Well, of course we won’t do it willingly, but Economics lesson #1 is you can’t cheat reality. (“Reality, to be commanded, must be obeyed.”) We will pay the price of imposing net neutrality somewhere (probably in the telcom innovation side of the equation).

We have met the enemy, and it is us 2
0
0
6
Jul
02



[Vernor Vinge] added a third [future] trend: “The great conspiracy against human freedom.” As novelist Doris Lessing has observed, barons on opposite sides of the river don’t need to be in cahoots if their interests coincide. In our case, defence, homeland security, financial crime enforcement, police, tax collectors and intellectual property rights holders offer reasons to want to control the hardware we use. Then there are geeks, who can be tempted to forget the consequences if the technology is cool enough. Vinge quotes the most famous line from the comic strip Pogo: ”We have met the enemy, and he is us.”

Vinge’s technology to satisfy these groups’ dreams is the Secure Hardware Environment (She), which dedicates some bandwidth and a small portion of every semiconductor for regulatory use. Deployment is progressive, as standards are implemented. Built into new chips, She will spread inevitably through its predecessors’ obsolescence.

This part is terribly plausible. It sounds much like the Trusted Computing Platform, implemented in Intel chips and built into machines from Dell, Fujitsu-Siemens and others. Most people don’t realise their new computer contains a chip designed to block the operation of any software not certified by the group. Now enhance that and build it into RFID chips, networked embedded systems, shrink and distribute as “smart dust”. All are current trends or works in progress.

Geeks are willing to fight Trusted Computing on the grounds that it could be used to block open-source software or to enforce draconian digital rights management. But what if accepting it meant less visible security, less bureaucracy, even slight profit? She automatically sends taxes, enables much less noticeable surveillance and gets you through security checkpoints with no waiting. There’s less crime, because legislative reality can be enforced on physical reality. Fewer false convictions. Make regulation automatic, and it seems to go away. New laws can be downloaded as a regulatory upgrade.

It's one of those moments 2
0
0
6
Jun
26

It’s one of those moments when my head spins, twirls, swirls, and whirls. I’ve been seriously reading JS, CSS, and UI, since yesterday but it was just a couple of hours that it all came together. Let’s begin this Bushean trail with Ashley Pond V’s mindblowing, free web-book Developing Featherweight Web Services with Javascript. Then hop on to Sergio Pereira’s excellent Developer Notes for prototype.js. (Prototype.js, if you must know, is the JS framework.) Glen Murphy (recent googler) has a lot of interesting JS projects up his sleeve (say, this clock), and if you want clarity in this muddleheaded webworld, read everything you can find from Douglas Crockford (recent Yahoo)—all he’s written on JS is gobble-up-worthy, specially recommended are Prototypal Inheritance in JavaScript (it’s so short and yet it will change completely how you write JS) and Private Members in JavaScript (a wonderfully clear and short overview of JS object-orientedness). Did you know about JSON (Javascript Object Notation)? One last word on JS coding (and learning), please don’t do it without an HTML Real-Time Editor, a Javascript Shell, and a Javascript Development Environment—just don’t.

Yahoo! has a pretty nice UI blog going on (a couple of days ago, for instance, they did a nice post on the Patterns Behind the Yahoo! Home Page Beta) and they recently released an awesome Pattern Library (Yahoo! is becoming pretty cool lately… at least for developers). UI patterns seem to be all the rage these days and deservedly so. Jenifer Tidwell recent O’reilly, Designing Interfaces, looks set to become a classic (and some very worthwhile excerpts are available online). Out in the wild web, there’s even a pattern of how to build patterns, an interesting conversation on patterns here (intro, 1, 2, 3, 4), and Nine Tips for Designing Rich Internet Applications to which I wholeheartedly agree.

Doesn’t it just floor you how smart and fast things are becoming?

OK, back to work.

Gilmore Boy 2
0
0
6
Jun
22

I’ll be the first to acknowledge its silliness but who cares, I’m just wowed. I finally downloaded the entire 50GB 6-seasons 127-episode Gilmore GirlsWP series. Frankly, when I begun this I was not (yet) a gilmore-zealot, my point in downloading it was rather to test the limits of my current technology—and, of course, to smugly marvel at how much these limits have receded. I remember when 5mb made for a humongous download. It was something akin to those news one often hears about some university or other breaking some telecommunication’s limit or other (Gazillion Number of Terabytes Per Second Achieved at Gung Ho University). I was merely exploring the digital frontier of the amateurishly possible.

But that was then. I only just watched the first season (~20 hours) with my sisters and loved it. I’m a fan. The “intricate, extremely fast-paced dialogue, with numerous modern pop culture references, along with many other references to politics and high culture.”WP was the initial hook for me but the more I immersed myself into the series the more I was surprised. The show is really girly, really, really different to me, to my everyday experience, to what I’ve lived. And yet I really like it. I think I would be one happy girl (or daughter or mom)—and it’s starting to rub off on me. I’m starting to talk fast and witty (that was a joke), empathy has gone thru the roof, I understand so much more why my mother acts like she does sometimes, Rory has rekindled my geek, bookworm, naive-I-want-to-learn-everything pride, and last night I caught myself speaking like Lorelai. It’s a shame isn’t it? Life’s so short and we’re so fixed in our roles.

And this train of thought has led me to ponder just to what extent we (as in we) are social constructions. It’s a cliche that Shakespeare invented the modern introspecting human and I recently read some lines

Salvo los más instintivos, todos nuestros goces son aprendidos, es decir: imitados. Copiamos nuestros placeres, añadiéndoles apenas un toquecito personal (lo que suele llamarse «perversiones», el único estrechísimo y culpabilizador margen de originalidad de que somos capaces). La Rochefoucauld aseguró demoledoramente que nadie se enamoraría si no hubiese oído hablar del amor. Aún menos nadie escribiría, pintaría o compondría música si careciese de los indispensables modelos jubilosos.
Fernando Savater, Mira por Donde

that, bizarre though they felt at the moment, are looking truer with every minute. I wonder, to the chagrin of some feminists I know, up to what extent is gender a social construction?

You can laugh (and I do), but I feel much more feminine and talkative since I watched GGs, and years of Friends have deeply influenced who I am and how I want to live, and I just read about this guy who thinks that Seinfield has simply made him a funnier person. Maybe, and this is a big maybe, one part of the holding power of TV in particular, and fiction in general, is that it allows us some degree of flexibility in choosing what constructions we want our selves to be molded with. Granted, usually we simply reinforce our worn ways, but at times, like this one, there are nice surprises.

Some domain bashing 2
0
0
6
Jun
15

Grr… I hate looking for new domain names. Everything’s already taken and when it’s not, it’s because some arcane country code top level domain rules that won’t let you get it.

Case in point: my quest for a shorter domain for Imagery (elzr.com/imagery seems unfair now that it receives far, far more visits than this very blog). Sean was kind (and fast) enough the other day to grab imgry.com and imag3ry.com but, I don’t know, they are simply not that satisfying. So my first stab at it was trying to pull a ma.gnolia.com, to no avail (magery.com, agery.com, gery.com, ery.com, ery.com—all taken). Then I tried a del.icio.us, again to no avail (it turns out there’s no .ry code and .ru would have been nice but image.ru, which sounds pleasantly japanesy to me, is already taken). And then it hit me, straight from high above I swear: ima.ge/ry! It was free, it was cool, it was weird: my quest was over—it should have been over. But it turns out the damn .ge is only available to Georgian residents! Grr…

On a related domain pet-peeving note: since 1997 you can’t buy a something.mx domain (you have to get a second-level domain, like .com.mx, .gob.mx, etc). Why? Go figure. I can buy something.us (U.S.), something.am (Armenia), or something.tw (Taiwan) but not the one from my country. Grr…

Caja Negra... VIVE! 2
0
0
6
Apr
12

Today I had decided I was finally taking Caja Negra—a political web app of mine—online after so many failed attempts (I’m so sleep deprived now that I get dizzy, really dizzy, just looking at the screen). At first I thought it was a problem with Rake and so I started by reading it’s online documentation. It proved a dead end but it turns out Rake is a pretty interesting thing (and so are Rails migrations).

I decided to read some more on the Login Engine itself, and I read, much belatedly, that it is bloated and hard to modify. That has been precisely my experience—and yet, it was very useful to me and after some friendly fisticuffs we learned to get along. Many thanks to James Adam for it.

I finally decided to start the deployment all over again, from scratch, carefully checking the tiniest step. It all narrowed down to a simple command, “rake engine_migrate ENGINE=login”, that just wouldn’t run. I found some people with the same problem but no working solution.

So I kept reading and trying all sorts of different versions of the command once in a while, like a kid magician who just can’t pronounce the incantation correctly.

Along the way, I finally found out why my blog was dead a couple of days ago. It turns out TextDrive rolled out the new version of Rails (1.1) but it was incompatible with Typo and so they rolled it back. They now advise people to freeze (new word for me) your Typo to Rails 1.0 or update to the new, compatible version of the blogging engine. Even DHH apologized in the name of the core team for all the trouble the upgrade caused. TextDrive’s Justin French, on the other hand, was as diplomatic as usual when someone expressed the caring hope that people get notified about what they should do:

The solution is not for us to provide warnings in the forums, or send out emails, or stand on top of a tall building and yell out some kind of warning and hope every one hears. The solution is for developers to take control of their own web application’s source code, rather than rely on shared server libraries that can (and should) be updated regularly.

That crankiness is actually one of the reasons I enjoy TextDrive. Masochism, they call it.

Anyway, I was definitely getting nearer. I was now sure that what I needed was to freeze my web-app to Rails 1.1. Blessed yerejm gave some instructions for how to do just that here. But the simple conjuration, “rake rails:freeze:edge REVISION=4091”, wasn’t working. I stared hopelessly at the screen for some 20 minutes, thinking about what could be the problem. Then it hit me, probably out of some small passage that I must have read in the realms of documentation I skimmed today, that last colon should probably be an underscore for me. And it all worked.

Google Analytics 2
0
0
6
Apr
05

Yay! I just got my invitation code to Google Analytics. What little I’ve been able to see is pretty amazing (mmm… make that very amazing), all the more so considering that it is free (it has always baffled me to no end that I’ve to pay more for stats than for hosting my website itself).

The best part was Google’s seemingly offhand notice (emphases mine):

If your site receives more than 5 million pageviews per month, you must have a linked AdWords account with at least one active campaign..

If your site receives more than 5 million pageviews per day, please contact us by replying to this message before signing up so that we can ensure proper capacity planning.

5 million pageviews? Per month? Per… day? That scale is one of the many things about Google that make geeks’s mouths (mine included) water. (I think it’s important to point out that StatCounter, my previous web stats provider, charged me $19 a month for 10,000 pageviews.)