Home

June 2008

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930     
Powered by LiveJournal.com

Various

Mailing lists


Benjamin discovers that yes, pretty much no one except hardcore hackers use mailing lists (my thoughts on them here). I don't see the disconnect between normal users and developers as "scaling" - it's not a good thing. I'll try to look at Fedora Forum more...must train self to ignore the flashing "NEW" icon.


New journal


I spent a little bit of free time a few days ago to make the Firefox Journal extension work again. As mentioned before, you'll need to create an AMO account to install because it's still in the "sandbox".


Now it needs some CSS love for sure. But, it works and I find it pretty useful for a few tasks, such as "go back to that new bug I was looking at 10 minutes ago".


Speaking of extensions...Password Maker is awesome. I've now redone most of my web passwords using it.


Account system


I've been thinking lately about how to improve the online.gnome.org account system. If you're curious, my proposal is linked from here

Languages


  • Clojure definitely shows that there is a lot of room left for innovation in programming languages. I'd only briefly heard of transactional memory before; this is something to learn.

  • ECMAScript 4 looks like a massive improvement over the old JavaScript. I, for one, will not miss the old bizarre prototype system.


A good post by one of the PHP authors on dynamic vs static languages (though he phrases it as Ruby/Python/PHP vs Java). I think my feelings on this lately are that if I were going to work on a website frontend process, it makes total sense to use Ruby or Python. But there's a lot more to the world than website frontends. For example, I don't think I would choose a dynamic language to write Hadoop or HDFS. The dynamic vs static debate is of course a very old one, but what is new is the dramatic progress of dynamic languages on VMs designed for static languages, which I was playing with before.


What I think people in these debates greatly underestimate though is the importance and power of the Free Software ecosystem, which could also be called the "default factor". /usr/bin/ruby has always been a simple yum/apt-get install away on Free operating systems if it wasn't already there; no license clickthrough web pages. That matters.


It's the community, stupid


Speaking of technology though, a lot of us sysadmins, programmers and free software hackers can get easily get caught up in the implementation details of our systems. Now for sure, some things are just technically better than others; for example, the JVM is years ahead of CRuby's green threads and basic bytecode interpreter. But what ultimately matters is the people behind the technology. It's easy to get confused because the technology names are staring us in the face; when you want to run your program, you type /usr/bin/ruby, and not /usr/bin/a-language-from-matz-and-and-now-a-global-community.


A key example where I see this happen often is in "packaging systems"; many people confuse the program apt-get, which is just an overgrown wget, with all the hard work that goes into packaging and maintaining software. In the beginning, people had to go through and make sure it worked. For certain types of software, it is actually hard and there's no getting around it; an example is JNA which deals with some lower-level JVM access. In that case, a lot of the work was done by two Fedora community members. And we even sent the patch for our work upstream, so that all Free operating systems can benefit.


Anyways, that's enough for a Friday pre-lunch update...

Comments

(Anonymous)

Trolling for comments

As a developer of a fairly obscure piece of OSS, it would be awesome if there was a program to troll the various distribution forums (or even just search the web and notice new content) and recognize posts by users that are talking about that program. Then those things could be noticed and fixed. Obviously if you're working on something massive and popular you'd be overwhelmed by the traffic, but for smaller apps this would be great. The main problem is not hearing about the problems, since most people don't bother with bugs.
One of the fun things about the JVM (or at least the JIT) is that it was originally designed to run dynamic languages really really fast. The technology came from the strongtalk project, which was a derivative of smalltalk designed to run much faster than smalltalk itself. Sun got their hands on the code and repurposed it to run java, but the core ideas are still there. I'm hoping that with the surge of dynamic languages on the JVM we'll see some of that resurface in the future.

(Anonymous)

firefox journal

thank you so much for fixing this, the awesomebar by itself is nice, but i'd been using Firefox Journal from inception to breakage at b4. I was so sad to see it go, and disappointed because no one seemed to be worried about it.

(Anonymous)

Mailing lists

It's impressive. Almost noone gets the point I'm trying to make. It's not about mailing lists being archaic or developers not responsing on bug reports. Most users don't even get the idea that they can contact the developers.

When was the last time you thought about filing feature enhancements for your lawnmower?