Archive for the ‘Essays - other people’ Category

Dang, this has gotten cheap

Thursday, November 29th, 2007

Behold, the Asus Eee subcompact laptop:

Pic courtesy of wikipedia

(Best place to learn about it quickly is probably the Wikipedia entry.)

Summary: Subcompact, up to 2G of memory, solid-state disk (2, 4, or 8G), optional VGA webcam, wireless, 10/100 ethernet, 800×480 screen, runs Xandros or XP.

Cost? Between 250 and 400 (e.g. here on Amazon for one configuration), and likely to drop soon since it just hit the market. As this essay points out, its about damn time that the computer market started to get cheap at the low end. (Good essay, by the way.)

The Eee isn’t quite the disposable computing resource I’ve been wanting — they’ll have to shave a zero off the price tag for that — but it’s close enough for now. It does the basics I need, runs portable cross-platform applications and editing open file formats, and if I leave it on a train or sit on it or something my immediate reaction will be to swear, check my backups, and buy another one, rather than to whimper and go talk to my bank manager. Which is as it should be.

I don’t have a compelling need for one of these, but I can think of several people who do - those who want a long-life subcompact, cost-constrained people who want a real machine and so forth. One of these would be perfect for field deployments where space, weight and cost are large constraints.

Cool.

Bourne shell server pages…

Monday, November 26th, 2007

Via Anarchia, the magnificent obscenity that is Bourne Shell Server Pages, with the appropriate extension of, yep, ‘.shit’. The author has a definite set of opinions that I found hilarious:

The basic idea behind all server page technologies is this: rather than writing code that generates an HTML document on-the-fly by writing it out as a series of print statements, you start with a “skeleton” HTML document and embed the code right inside it. Voila! Instead of having a tangled, unreadable, unmaintainable mess of HTML embedded in source code, you have a tangled, unreadable, unmaintainable mess of source code embedded in HTML.

Bourne Shell Server Pages are ordinary ASCII text files, with the special extension .shit, which denotes “Shell-Interpreted Template.” The result of invoking the page compiler on a .shit file, is, naturally, a shell script. (It occurred to me that this file extension might seem objectionable to some, but since it quite accurately—if unintentionally—conveyed my sentiments toward Web technology in general, I decided that it should be left unchanged.)

and, I have to agree with him here:

How does the Bourne Shell Server Pages technology fit into the bigger picture of Web Services? It’s a legitimate question. For that matter, what the hell are “Web Services” anyway?

I’ve read quite a bit about Web Services, and have had some in-depth, first-hand experience with the technologies that form their underpinnings. To the best of my knowledge, here is an accurate definition of the term:

Web Services
noun A software development meme that espouses the notion of tying together disparate software components via a crude, non-typesafe, remote procedure call (RPC) mechanism that consists of sending and receiving data encoded in an excessively verbose, plaintext format (XML) over a largely inelegant, stateless file transfer protocol (HTTP).

Whew. That doesn’t sound glamorous or exciting at all. It’s not even object oriented. There must be more to this than just inferior reinterpretations of old ideas? Sadly, there isn’t.

One particularly curious aspect of Web Services is that all communication between components must take place over TCP port 80. The other ports (all 65,534 of them) constitute a veritable Pandora’s Box of perceived dangers, horrors and evils, and so Thou Shalt Not Bind Them. It’s painfully clear that Web Services exists along three distinct axes: a technical one, an emotional one, and a decidedly religious one.

It’s a great essay, and an interesting idea. The code is tiny, too.

Mormons and Nobel-winning economists, oh my

Saturday, November 10th, 2007

What do the mayor of Salt Lake City and Nobel-winning economist Joseph E Stiglitz have in common? They both despise Mr Bush.

Let’s start with the mayor, shall we?

“You have acted in direct contravention of values that we, as Americans who love our country, hold dear. You have deceived us in the most cynical, outrageous ways. You have undermined, or allowed the undermining of, our constitutional system of checks and balances among the three presumed co-equal branches of government. You have helped lead our nation to the brink of fascism, of a dictatorship contemptuous of our nation’s treaty obligations, federal statutory law, our Constitution, and the rule of law.”

“Because of you, and because of your jingoistic false ‘patriotism,’ our world is far more dangerous, our nation is far more despised, and the threat of terrorism is far greater than ever before.

As United States agents kidnap, disappear, and torture human beings around the world, you justify, you deceive, and you cover up. We find what you have done to men, women and children, and to the good name and reputation of the United States, so appalling, so unconscionable, and so outrageous as to compel us to call upon you to step aside and allow other men and women who are competent, true to our nation’s values, and with high moral principles to stand in your places - for the good of our nation, for the good of our children, and for the good of our world.”

In the case of the President and Vice President, this means impeachment and removal from office, without any further delay from a complacent, complicit Congress, the Democratic majority of which cares more about political gain in 2008 than it does about the vindication of our Constitution, the rule of law, and democratic accountability.

It means the election of people as President and Vice President who, unlike most of the presidential candidates from both major parties, have not aided and abetted in the perpetration of the illegal, tragic, devastating invasion and occupation of Iraq. And it means the election of people as President and Vice President who will commit to return our nation to the moral and strategic imperative of refraining from torturing human beings.

Now, I’ve not been to SLC in a couple of years, but I don’t remember it as a hotbed of left-wing liberalism.

Now from an astounding article in Vanity Fair by Stiglitz. Remember, this is an economist:

Up to now, the conventional wisdom has been that Herbert Hoover, whose policies aggravated the Great Depression, is the odds-on claimant for the mantle “worst president” when it comes to stewardship of the American economy. Once Franklin Roosevelt assumed office and reversed Hoover’s policies, the country began to recover. The economic effects of Bush’s presidency are more insidious than those of Hoover, harder to reverse, and likely to be longer-lasting. There is no threat of America’s being displaced from its position as the world’s richest economy. But our grandchildren will still be living with, and struggling with, the economic consequences of Mr. Bush.

All of this spending made the economy look better for a while; the president could (and did) boast about the economic statistics. But the consequences for many families would become apparent within a few years, when interest rates rose and mortgages proved impossible to repay. The president undoubtedly hoped the reckoning would come sometime after 2008. It arrived 18 months early. As many as 1.7 million Americans are expected to lose their homes in the months ahead. For many, this will mean the beginning of a downward spiral into poverty.

Between March 2006 and March 2007 personal-bankruptcy rates soared more than 60 percent. As families went into bankruptcy, more and more of them came to understand who had won and who had lost as a result of the president’s 2005 bankruptcy bill, which made it harder for individuals to discharge their debts in a reasonable way. The lenders that had pressed for “reform” had been the clear winners, gaining added leverage and protections for themselves; people facing financial distress got the shaft.

Some portion of the damage done by the Bush administration could be rectified quickly. A large portion will take decades to fix—and that’s assuming the political will to do so exists both in the White House and in Congress. Think of the interest we are paying, year after year, on the almost $4 trillion of increased debt burden—even at 5 percent, that’s an annual payment of $200 billion, two Iraq wars a year forever. Think of the taxes that future governments will have to levy to repay even a fraction of the debt we have accumulated. And think of the widening divide between rich and poor in America, a phenomenon that goes beyond economics and speaks to the very future of the American Dream.

In short, there’s a momentum here that will require a generation to reverse. Decades hence we should take stock, and revisit the conventional wisdom. Will Herbert Hoover still deserve his dubious mantle? I’m guessing that George W. Bush will have earned one more grim superlative.

Both are well worth a read.

Time to git ‘er done?

Wednesday, October 10th, 2007

Source Code Management, or SCM, is a topic beloved by nerds and misunderstood (or ignored) by everyone else. Since we live and breathe the stuff, that kinda makes sense.

Me, I started with CVS at Fermilab, used it again at Argonne, and am now on Subversion at SDSC. I argued for Perforce, a commercial system that’s free for open-source, but the other developers hated it due mainly to a different conceptual model. (They were too used to how CVS works, I think)

Lately, I’ve been looking at the topic again since we may need to migrate repositories. The current best seems to be Git, a project Linus started after the BitKeeper fallout. Git is fully distributed and quite fast, and (finally!) seems to have killer merge support.

Since we humans are narrative-based, a personal anecdote: When I was at Argonne, the Globus group used CVS, with developers scattered around the world. Because CVS merge is horrible, they’d plan a ‘merge day’ where all the developers were locked into a room with a projector, just to do a merge.

No one enjoyed this. Needless to say, I try to avoid such pain in SCM myself. One of the reasons I converged on Perforce was its killer merge support. Subversion, while much better implemented than CVS, started out with the same merge algorithms and really hasn’t progressed much IMHO. If you want to do lightweight branches and allow developers to try risky (i.e. innovative) ideas, you need easy merging! From the Shuttleworth post:

The “time to branch” is far less important than the “time to merge”. Why? Because merging is the act of collaboration - it’s when one developer sets down to integrate someone else’s work with their own. We must keep the cost of merging as low as possible if we want to encourage people to collaborate as much as possible. If a merge is awkward, or slow, or results in lots of conflicts, or breaks when people have renamed files and directories, then I’m likely to avoid merging early and merging often. And that just makes it even harder to merge later.

The beauty of distributed version control comes in the form of spontaneous team formation, as people with a common interest in a bug or feature start to work on it, bouncing that work between them by publishing branches and merging from one another. These teams form more easily when the cost of branching and merging is lowered, and taking this to the extreme suggests that it’s very worthwhile investing in the merge experience for developers.

Anyway, the other day I found a nice essay on Stefano’s site about Git, complete with a link to a (typically incendiary) talk by Linus. He’s quite persuasive, and it does look cool. Time to play!

Links:

Update The title is for ghort, who introduced me to the phrase. His context lacked SCM, but wordplay is fair game as far as I’m concerned.

Update 10/12: A reader suggests I consider Accurev as well, commercial. See comments.

Aiiiiirwolf

Tuesday, October 9th, 2007

Most of you won’t get this at all. Most of you haven’t ever heard Ernie Cline. Me, I own the CD. Which you can no longer buy, sorry.

Via Gizmodo, news that replica Airwolf helmets are for sale on eBay:

“Nothing is more Airwolf than Airwolf!”

(And don’t forget the poster, too!)

Wisdom from Garrison Keillor

Thursday, September 27th, 2007

On the topic of bottled water:

…but the current campaign against paying good money for bottled water when tap water is perfectly good (and very likely purer) is so sensible on the face of it that I am now done with you. Fini. Kaput. Ausgeschlossen. No more designer water. Water is water. If you want lemon flavoring, add a slice of lemon. You want bubbles, stick a straw in it and blow.

No, San Pellegrino and Perrier got rich off the pretensions of liberal wastrels like moi who thought it set us apart from the unlettered masses. We ordered it in restaurants for the same reason we read books we don’t like and go to operas we don’t understand — we say to the waiter, “Perrier,” to give a continental touch to our macaroni and cheese.

and more:

So now I wonder, “What else am I doing that is too dumb for words?” A woman leaned over to me the other night and said, “You’d look so much better with your eyebrows trimmed.” This is just the sort of advice a man yearns for — you don’t want to be walking around with eyebrows the size of sparrows for the rest of your life.

I gave up watching television 25 years ago because I liked it so much even though I couldn’t remember what I had watched the day before and could see that if I went on as a viewer my life would become a blank. And now I refuse the iPod because it is an audio bubble that shuts you off from the world, which is where good ideas come from.

Reform feels good, take it from me. To correct course and avoid the reef and find clear sailing is the great tonic of life. A man grows a beard for the pleasure of cutting it off. And now I have the pleasure of boycotting bottled water for tap.

and he then proceeds to tie it all together into a stick-the-landing conclusion:

And now, if liberals can cut consumption of foreign water, then maybe conservatives can start to face up to the disaster they visited on this country with the election of the Current Occupant. None of the current Republican hopefuls can quite bring himself to do this. Face it. When you push an incompetent frat boy on the country, what you get is what has happened. Republicans prize loyalty above all things, so the Republican Congress carried the White House water for years, not bothering with any sort of oversight, but loyalty to the Occupant now is like marriage to a drunk, a very iffy proposition. If they can’t get a grasp on this, the Republicans can’t win in 2008.

I do love him sometimes. The full essay is well worth enduring the Salon ads. Or just pay the thirty bucks per year; I find it worthwhile.

A meta-list of job seeking pages

Tuesday, September 18th, 2007

This one has it all. And I do mean all.

Everything you ever didn’t know that you needed to know about a jobsearch - from research to resume to interviews to new-job-skills, the works. A collected series of solicited essays from experts around the web. Kind of reminds me of what a college job placement service could do for students if motivated and staffed right.

Hope you like it, Terri!

Interesting biz tips from Amazon

Tuesday, September 18th, 2007

Interesting, this. A thought-provoking list of tips from Amazon on how they succeeded. I particularly agreed with this one, having had some uber-stoopid interviews in my time:

Look for three things in interviews: enthusiasm, creativity, competence. The single biggest predictor of success at Amazon.com was enthusiasm.

I really agree with that one! There are other gems, too:

Only way to manage as large distributed system is to keep things as simple as possible. Keep things simple by making sure there are no hidden requirements and hidden dependencies in the design. Cut technology to the minimum you need to solve the problem you have. It doesn’t help the company to create artificial and unneeded layers of complexity.

People’s side projects, the one’s they follow because they are interested, are often ones where you get the most value and innovation. Never underestimate the power of wandering where you are most interested.

Have a way to rollback if an update doesn’t work. Write the tools if necessary.

The whole thing merits a close read IMHO. Good stuff.

A really good essay on programming

Tuesday, September 18th, 2007

Paul Graham nails it once again:

A good programmer working intensively on his own code can hold it in his mind the way a mathematician holds a problem he’s working on. Mathematicians don’t answer questions by working them out on paper the way schoolchildren are taught to. They do more in their heads: they try to understand a problem space well enough that they can walk around it the way you can walk around the memory of the house you grew up in. At its best programming is the same. You hold the whole program in your head, and you can manipulate it at will.

Best description of the process I’ve ever read. Go read the rest.

Paul Graham is one of the reasons I started blogging, I wanted to see if I could write essays like he does. I disagree with some of his opinions, but he’s a magnificent writer on a range of subjects.

A killer list of recommended movies that ‘real men love’

Saturday, September 15th, 2007

BB logo

Jess sent me a link to this page of movies that ‘real men love.’
And boy would I get along with the author:

  • Dark City
  • Real Men Aren’t Quite Sure How to Feel About Hudson Hawk
  • The Ninth Gate
  • Grosse Pointe Blank
  • The Fifth Element
  • Buckeroo Banzai

  • … and many more. Some of which I haven’t seen, and will now add to the netflix queue.

    Actually, he had me at Buckeroo Banzai. Whatta guy.