The Many and Terrible Phases of The Seth

May 19th, 2007 by seth

Waves Hand

May 18th, 2007 by seth

To those who have checked out the URL, its a total coincidence that something exists there that happens to look like a partial implementation of the mockup. You see nothing. *waves hand*

This Mockup’s For Walters

May 18th, 2007 by seth

Meditation on Computers

May 18th, 2007 by seth

Observation: from patch review to file managers, most computer software seems to be software to deal with messes created by computer software.

Which I’m not saying isn’t an important or totally legitimate need, because it is.

What I really want to get at, and if you know me at best I’ll meander circuitously around the topic allowing you to fill in the gaps, is something like…. we need to start conceptually considering computers as a single product, and trying to think about their improvements from that standpoint. The all-encompassing world-enveloping effect computers have on their serious users (engineers, designers, all of us) is such that we fail to adopt this stance, and don’t often recognize that much of what we do really isn’t an improvement on a world without computers. If GNOME, or whatever, started really measuring its impact relative to a world without computers… took complete ownership of that large a design problem, that would be epic. Impossible, but epic (epics rarely are possible, that’s why they are amusing before we descend once again into a world of indulgant self stimulation).

While I’ve always mildly adopted this view, a recent event recalled a past event that brought it back into focus.

Recent event: I spent the past week working on a debt related project (this, besides epic amounts of money, is one of the cool things about consulting… you get so many new ideas all the time) , redesigning some of the deeper interactions (and some surface stuff as needed) for a debt consolidation community. The thing is hideous from a techie standpoint AND from a design standpoint. The site is pretty much a bunch of forums which are pretty much stock phpbb things where people discuss the problems they have with credit card debt, how to escape and whatnot, and a service that redirects people looking for debt consolidation loans to loan providers that won’t rape them (these are harder to find than I would have ever believed… and I started out suspicious of this industry… my fears have been confirmed and then some). Its pretty vanilla and nothing that would excite the techie in me. But here’s the thing… well, I’ll let you judge. They have all these stories of people in debt, which, frankly, moved even a nihilistic left coast bourgeois fuck like me. I mean, some of these people were talking about killing themselves over this. And the work I did could easily help 50% more people (= tens of thousands) find this community and figure out how it works. Cool! That seems worthwhile, and that sort of concrete “make the world better” goal seems to be missing in most computer projects, at least for me.

But altruism is often dull, and usually overrated. So lets be selfish. Lets forget all the people in different social classes or whatever… what would make my world better. Actually better. Not slightly pretend better, but “I’m a happier person” better (actually, I just borrowed this phrasing from another project I’m working on… I’ll post a mockup later). Come on, be creative. Are computers really making our lives better? I dunno. On the backend…. I think so. I like how fast I can receive mail. I like how cheap many things are. But even there, I start to get suspicious. And I don’t mean this as some deep philosophical puzzle. But I’m drifting off point again.

Oh yes, the past event that I was reminded of by working on the debt website. This doesn’t sound sexy either, I guess my tech-libido is low today. Oh well. But it was a comic posted on the door of a sysadmin at Stanford’s Center for Computer Research in Music and Acoustics (CCRMA) while I was a student there. I think I was a sophomore or something, and I’d just started taking product design curriculum. Anyway, it was a picture of a keyboard with phrases on each key like “make coffee”, “pick up kids from school”, “fix relationship with husband”, etc. I don’t remember the caption, but I’m sure it was just hilarious. :-P Anyway, the image has haunted me a bit. I couldn’t find it recently, so if you have any idea what I’m talking about, I’d love a clue as to what comic it was, what date, etc.

Contextualize things. Those are real problems my friends. Computers are absorbing, they are large and vast and hairy and beautiful. There can be little doubt. But what do they really touch? Can we challenge ourselves to grow beyond? I think this is why I have become increasingly bored with computers (hi everyone who hasn’t heard from me in a year or so ;-). They touch so very little. It all seems a tiny bit pointless after a while. Now, I see there are some points, and I’m very glad there are people finishing off those points, just as I am very glad there are accountants, bank managers etc. But its not a context I would do very well in.

A popular “design 101″ excercise is to basically start making people list all the “problems in the world” they see. Count how many you think you could solve with computers (hint, for most people this list would be very small, if your list is very long… um… do what you like but I’d personally look for more stimulation).

In conclusion, lets grow fat and sassy together. Its 5am. Fuck.

The fear!

May 4th, 2007 by seth

I have the fear.

☠!!!

July 19th, 2005 by seth

(from Toothpaste for Dinner)

As of now, no one’s balls are safe.

A new addition to the gnome family

May 31st, 2005 by seth

Congrats to Havoc. It was really fun at the guadec party last night (after he’d had a few beers *cough*) when Havoc announced the release of Havoc v 2.0. Everyone was gathered around and slapping him on the back and stuff… moments like this we just feel like a bunch of friends (gathered in some random Commodore 64 bar in Germany, sure).

Camps

May 11th, 2005 by seth

Gman comments on the discussion between the Mono and Java camps. Just to clarify, I’m not in either camp. I’m in the “lets get gnome moving / language discussions are stupid” camp. If I was in any language camp, it’d probably be the “PyGTK is awesome and mature and has existed for a long time and is uncontroversial, lets use it” camp.

Language differences *shrug*

May 11th, 2005 by seth

Graydon’s c#/java post, I think rightfully, mostly concludes that Java and C# are more or less same-ish. Dare’s C# for Java programmers document, which Miguel linked to as a more rigorous technical comparison, says roughly the same thing in its “Conclusion” section. I’d paraphrase it roughly as “Java programmers will probably find that C# has more nice extras available than vice versa. Java and C# are similar enough though that useful code has been, and probably will continue to be continue to be ported back and forth between them.“.

Looking through that (old) list of things C# has that Java doesn’t, most of the major ones are now present in Java 5: varargs, generics, foreach, metadata. Most of the rest of them are things that are arguable back and forth as to whether they’re a good idea (I hope everyone learned from C++ that more features != better) such as having a pre-processor. Delegates and Structs stand out as exceptions to this. Structs can, I think, be argued back and forth. Java is in certain ways more determinedly high level than C#, this would be an example of that (not exposing a distinction between stack adn heap). But, on the whole, there have been enough cases where I really do damn well want to allocate things quickly on the heap that this feature seems to be a win for C#. Delegates are quite a bit cleaner than the equivalent Java idiom and very nice. But neither of these is world changing features. Really.

On the flip-side Java has checked and unchecked exceptions. It was an intentional language decision to not include these in C#, I’m sure (just as, say, not including pre-processor in Java was almost certainely discussed and rejected). Some people hate having to catch all the exceptions. Personally, I think it makes code better. I’d trade structs for Java’s declared exceptions any day (perhaps not for delgates through). Java can also, e.g. dynamically instantiate classes from byte streams. But who really cares?

Probably the most practically important difference doesn’t seem to be mentioned in Dare’s analysis, which is the ease with which Mono code will be able to avail of existing C libraries. I think this is very important, and shame on Sun for making this such a PITA with JNI. Unlike this and that language construct I think this will have significant impact on how the language is actually used.

Java and C# remain the most similar major languages evar (that I know of at least). C# is pretty damn clearly an iteration of Java. Its a good improvement, and in turn Java picked up a number of the best improvements and integrated them into its next release. But the differences are not earth shaking.

My personal suspicion is that Eclipse makes a bigger difference (both in terms of productivity and in terms of how clean the codebase is since it makes all sorts of refactoring so easy) than the language construct differences. But then, I am a known IDE junkie.

Oh, I should add that Miguel is absolutely right that JDK 5 has not been replicated in the free software context, and, IMO, shame on the classpath developers for that being true. It was clear which of the JSR bits would be included in JDK 5 long before it was released. ecj, Eclipse’s built in Java compiler which we’ve now extracted as a standalone thing does support JDK 5 stuff, but the class libraries still need to be genericized and such. So you can already do varargs and stuff like that. The main thing that’s missing from the free java stack right now, wrt to JDK 5, is that the standard libraries don’t come in genericized versions so you can’t do List yet. That’s pretty important obviously, though you can write your own genericized classes already.

Things we’re working on…

May 9th, 2005 by seth

As I mentioned, there’s a lot of stuff we’re still working on wrt to blogs.gnome.org.

  • One obvious issue is that individual entries, when linked to, don’t show up with the general theme. Also, the blog links to itself in non-”portal” mode by default so it looks like this rather than this.
  • There’s no preview button on the “post to blog” page.
  • The themes aren’t quite as nice as we’d like them to be and have some annoying bugs (like, try hovering over a link that’s already been clicked on, and it goes bold reflowing the text).
  • Image posting from gnome blog. This would be cool.

jrb added blogs.g.o support to gnome blog so I’ll be doing a release of that pretty soon.


Bad Behavior has blocked 15 access attempts in the last 7 days.