| d2r diego's weblog: December 2002 Archives |
tech for the poorAn article by UN Secretary General Kofi Annan: We need to think of ways to bring wireless fidelity (Wi-Fi) applications to the developing world, so as to make use of unlicensed radio spectrum to deliver cheap and fast Internet access. We also need to explore the possibility of creating an open international university. Surely, experts can think of many more ideas along these lines. It's an old article (from Nov. 5 this year) but a good read nevertheless. lord of the geeksA cool article tracing the history of computer games and programming applied to bringing Middle Earth into computers. association for information managementBob emailed me with info on ARMA, something I'll have to look more into. And hey, the Canadian chapter of ARMA has a conference planned for next year. Canada... mmmm.... back bloggingBeen out of blogging for a couple of days as I did a final correction on the novel and worked on a DB version converter for spaces so the migration to alpha-1.6 will be smooth. The latter in particular was a pain. I realized that even though CS degrees teach many things about data structures there is nothing taught about migration of data strucutres. More gripe on that later :-) tech cash hoardsA Wall Street Journal article (requires login) about the cash hoards of some tech companies: Despite the high-tech industry's worst downturn ever, a number of companies in the sector have been quietly accumulating enormous cash hoards.77 billion dollars is a lot of money indeed. Is it a coincidence that the cash reserves of these companies is directly proportional to the lack of competition in their markets? I don't think so. In fact, the biggest the monopoly, the biggest the cash reserve. Microsoft tops the list, followed by Cisco, then Intel, then Oracle and Dell. Monopoly pays! selling environmentalismWas reading today this article on the Wall Street Journal. Quite interesting: Last year, Americans spent $2.6 billion on birdseed. That's more than twice as much as they spent on prepared baby food, and two and a half times as much as they spent on food for needy nations. They shelled out a further $733 million on feeders, houses and baths for birds.2.6 billion dollars spent on bird seeds. Wow. Talk about waste. Maybe after the people in poor countries have starved to death the birds can take over there... they'll have a lot of space. another movie to seeReview: The Hours: Meryl Streep, Nicole Kidman and Julianne Moore bring dignity and Oscar-worthy performances to "The Hours," a lovingly crafted meditation on death, loss and literature. the first human clone?From CNN: The controversial group Clonaid on Friday said a newborn girl called Eve is a clone. big brother up and running?According to this new york times article, it is. There's a big difference between a system that runs and one that actually works... why blogging is good for you (and TV is not)An excellent essay Adam Curry wrote at the beginning of the year, with a pointer inside to The Zen TV experiment from Adbusters, something I've been doing for a while but had never "formalized". Always a sobering experience. tv in the USA Salon article looking back at TV in 2002: Sure, TV in 2001 got all serious and stuff. This year we reconnected with what's really important: Hard bodies in hot tubs, public humiliation and more "Law & Order" spinoffs. is hotbot back?Before google my favorite search engine was hotbot. Over time, as Google became better at delivering targeted results, I switched over (as most of us did, I guess!). Today I thought about checking it out again (as I was mulling about the changes to come in the search space with Yahoo's purchase of Inktomi) . And a nice surprise: Hotbot has become a sort of uber-search engine done right, unifying FAST, Google, Inktomi and Teoma. Radio buttons at the top let you select which engine to choose for the search, and after you get the results, switching over to the result set of a different search engine is just a one-click affair. A really, really cool way of providing multiple results without mixing everything up (like some meta-search engines do). And it has another feature called "web filters" which give you more control over the search. Who knows... I might start to use Hotbot again... the knife under the treeA New York Times op-ed: As The Washington Post reported yesterday, people are trading up on cosmetic presents. Instead of a massage, manicure, facial or spa weekend, Santa's sleigh is brimming with gift certificates for the knife, the needle, the laser and the vacuum pump. more on the java injunctionKevin Werbach wonders what is so important about the Java injuction, wondering: "Who cares about Java on the desktop, anyway?". Well, Java on the desktop is important because it provides an alternate platform with good (not perfect) portability and excellent development tools. It's important because it's a push for another way to get out of the Microsoft monopoly (Linux native apps are another...), since it gets the Java Runtime redistribution issue out of the way That said, my own personal feeling is that the Java Runtime only needs a better installation system and a good way to manage JRE versioning (as I've argued before). Java Web Start almost gets us there. A few more changes and the injunction will not really be necessary anymore (after all, the typical Microsoft app is tens of megabytes of size, while the typical Java app is a few megabytes at most. Even if the JRE was included with every app, there would still be an advantage). That said, my own personal feeling is that the Java Runtime only needs a better installation system (as I've argued before). sun's java jigsawA News.com special report from the beginning of this year. Interesting how many of these things turned out... or didn't. Looking back, it seems that not a lot of really things happened this year, not just on Java's side, rather things seem to have consolidated slowly: incremental improvements in Sun's toolkit on one side, more definitions on the strategy and dev tools of .Net and such, the growth of wireless and weblogs, web services... it was more like the world awakening slowly to a lot of technology that was already in place before... maybe 2003 will be more decisive. religionFrom this article in the Economist: Do you believe in God? If you are European, you probably shuffle your feet, look mildly embarrassed, and mutter, “Well, it depends on what you mean by God.” Or something of the sort. In Western Europe, a mere 20% of people go regularly to a service; in Eastern Europe, only 14%. But if you are American, the answer is almost certainly an unabashed “Yes”. Only about 2% of Americans are atheists, and a startling 47% tell pollsters that they go to a religious service at least once a week. Even if that is an over-statement, the broad difference between continents is clear. of festivities and timezonesAfter I posted the previous entry I realized what I'd done: included the time zone in it. Automatically! For me (for some time now, being as I am one of the modern-day nomads) this has been important for a while now, and I realize now that I have internalized it. At last count I talk to people in at least four timezones through these festivities (xmas, new years, etc). Experiencing this repeatedly changes the way you experience these events, since most of the people you talk to on the phone are either already past midnight or still aren't there yet. The nature of the event changes (for me at least), from being a gathering to a looser connection with people that is, maybe paradoxically, made more important because of the distance. This regardless of whether you find these dates important in the religious sense or not. One of the unexpected side effects of globalization... maybe the idea of Internet Time wasn't so crazy after all, even if it failed as a marketing ploy. new WTC plansFinally remembered to look for this site: the New World Trade Center Site Design Concepts. the state of musicYesterday I was talking to my brother on the phone and we were saying how amazing it is that Kurt Cobain's music remains so powerful and current after 8-10 years. Then I realized that it's not much of a question of Cobain's music remaining current but a question of the rest of the music world never having innovated much past Nirvana's Grunge aesthetics and soft/loud dynamics. Older bands (U2, Depeche Mode, etc) went along their own evolutionary (and sometimes slightly revolutionary) paths, but nothing really new/refreshing appeared after Nirvana. Think about it: what did we get? Soft (crap) pop (The Spice Girls, Christina Aguilera, Ricky Martin, Britney Spears...) and a few bands that were reasonably good (Limp Bizkit) but not really revolutionary. Too bad. On the other hand, revolutions (even ones limited to something like music) can't happen all the time, can they? :-) more MS v SunMicrosoft Corp is believed to have trained its acquisition crosshairs on Macromedia Inc, lining up a deal that would throw enterprise Java into a spin. MS ordered to distribute JavaWoha! A federal judge on Monday ordered Microsoft to distribute the rival Java programming language in its Windows operating system. The injunction will remain in effect while the trial continues. Whether you agree with the measure or not, it's undeniable that this has the potential to open up (at least for a while) the Windows platform for Java applications, so that they won't require downloading the JVM, and so maybe level the playing field a bit for the next few months. MS goes after AdobeMicrosoft's attempts to destroy Postscript are legendary (remember Windows At Work), and after that failed, they're at it again, only now the battleground is portable digital formats. The other difference is that Microsoft's monopoly gives them, at this point, much more leverage than in 1993... kala azar outbreakAn outbreak in Sudan of the Kala Azar virus is threatening thousands of people, specially children. type a password, go to jailTheoretically at least, we're all a few keys away from breaking the brain-dead DMCA. yahoo buys inktomiFrom a News.com article. Apparently the consequences of this on Google's deal with Yahoo are unknown... probably nothing good anyway. rsdSo finally I had time to take a look at RSD, and it's a nice, clean design as far as I can tell. Daniel did a great job with this. It will certainly come in handy for the XML-RPC Weblog Post feature in spaces. winter!The 22nd, here it is! Past the shortest day of the year now... was going to see Lord of The Rings Pt. 2 yesterday but then realized I didn't have the schedule... and didn't really want to go. It was raining quite a lot. In any case, I want to see it but for completeness more than anything else. Although I haven't read LOTR in about 3-4 years now, before that I read the the Trilogy many, many times (more than 10) along with a few readings of The Silmarillion, The Hobbit, The Lost Tales series, The books of the 'History of Middle Earth' series (edited after Tolkien's death by his son Christopher), the Atlas of Middle Earth (no... not by JRRT)... even role-played "in middle earth" for a few years, and yes, I can still write my name in ancient Elvish... so the movies don't really provide anything new. For example, I had already "seen" the Balrog many, many times before last year's movie. That's a good point about it though: it matches what you expect if you know the story and you have internalized it, not a small feat for such a complex work of literature. So I'll probably go one of these days to see the Two Towers, maybe even tomorrow, and spend a good couple of hours with those fictional friends from the past. falconeJust saw Falcone, an HBO movie starring Chazz Palminteri and F. Murray Abraham about the Italian judge that took on the mafia. Pretty good (except for the accents, which were at times terrible). I knew that the judge had been killed in the end, years after he had resigned (after they took away his power in all but name) and I thought it had been with a car bomb. Boy, was I wrong. The mafia blew up an entire 50-foot section of the highway as his car was passing through it. Unbelievable. And this, after he hadn't been involved in the case against them for a while (although he was returning to Palermo to start again, presumably). 'The mob never forgets'... indeed. In the end though, his death and that of his friend and fellow judge Paolo two months later (killed with his 5 bodyguards) ended up creating a massive government crisis that was called 'Mano pulite' (clean hand, if I remember correctly) and ended up with many government officials charged (including the prime minister) and some of the biggest mafia bosses in jail. So it wasn't for nothing. He did did pay the highest price though... eclipse does swing (sort of)Danno, who a few days ago posted an interesting review of netbeans today has a screenshot of Eclipse running under something that looks like Swing, but it's really just the GTK set to the Metal L&F. Pretty good nonetheless. scorcese interviewAn interview of Martin Scorcese, coming on the heels of the release of Gangs of New York. sun's product strategyAn interesting article on Sun's strategy for the desktop and for competing with Microsoft. a year ago on this day......Argentina's president resigned after massive riots (that had started a on Dec. 19) that ended up with 19 dead and eventually pushed the country over the economic abyss, from the edge where it had been hanging for such a long time. The Wall Street Journal has an article today on how the people have been coping with the situation. the java API wars......would seem to be ready to begin. Swing vs. SWT are first in line. For some reason IDEs are the battleground, although what's really at stake is the underlying target platform used by developers to deploy their applications. Sun/IBM/et. al. should simply provide a two-way converter too from Swing to SWT (I know it's impossible to do a perfect one, but one that gets you close at least... something along the lines of a refactoring like IDEA or Eclipse provide) and so make transition between the systems easier, and let the best one win in the marketplace. looking backThe Economist has a couple of articles that look back at 2002. Their conclusion: it was better than expected for the West (and in general regarding the risk of terrorism, war, etc...), although pretty bad in Latin America, Africa and the Middle East. MS licensingAn explanation of Microsoft's new licensing model (from a person that likes Microsoft software... but not their licensing). Read it and weep. Specially interesting is the situation they got in which they had to pay a license for the new Office (XP) simply to be able to run Office 2000.... which they had already purchased!! Truly insane. Forcing people to pay for a product they don't use, but rather simply to continue using the one they have already purchased from you. oh, and...... the other thing I've been having trouble with is the separation between this weblog and abort, retry, fail?. For some reason the past few weeks it became hard to know what to say where. Just as strangely, I've been able to write here again. Maybe it has to do with the focus of what I'm doing at the moment... in any case, strange. I've toyed a few times with the idea of simply merging both blogs... but I am reluctant to do it without knowing why. I need a blog-therapist I think. :-) picking up speedPicking up speed on other things (apart from my research) after I finished the new book last week. Of course, 'finished' here is a difficult term to apply: I've been revising it since then. It's hard to do, but I have to do it now when most of the book is fresh in my mind and details can be checked... it's mostly a problem of getting the 'little things' right... back-references in the story of who said what when, and such. Funny thing: these past days as I was writing I kept wanting to insert hyperlinks referencing back as I've been doing in Plan B... it happenned a few times, I'd be selecting the text to set as link and then I'd realize that this would end up as paper... but that will certainly be possible one day... maybe even common. a new way to publish scientific papersThis is interesting: a project to provide a free, peer-reviewed journal for many disciplines. And here is a New York Times article about it. IM patent prior artOk, on the AOL IM patent: talking about combinations of who and talk was fun, but I decided that I should actually find some prior art that I consider meaningful against this patent. First I looked up the actual patent from USPTO; read the abstract and try not to choke on it: The present invention discloses a communication system including a communications network, a multiplicity of communications terminals which are connectable to the communications network and which can be employed by users to communicate via the communications network, the user not necessarily being identified with a given communications terminal, apparatus for monitoring whether or not a user is connected to the communications network irrespective of which of the multiplicity of communications terminals that user is employing, and apparatus for annunciating to a seeking user, currently connected to the communications network via any of the multiplicity of communications terminals, network connection status information relating to other users who are in a set of sought users, which set is definable by the seeking user, and for providing the seeking user connection address information relating to those sought users who are currently connected to the communications network.Ok, so it seems that the main claim is related to the concept of "user" being separated from that of "terminal". The background in the patent supports this interpretation: Some commercial and non-commercial services maintain network servers connected to a network. Users who connect to the network provide their current network address and other identifying information to one or more of these network servers. This information is made available to other users connected to the network for purposes including point-to-point communications. Such services include Internet Relay Chat (IRC), for which software is commercially available from Surfing Squirrel Productions, Inc., Microsoft User Location Service (ULS), commercially available from Microsoft Corporation, and the Automatic Call Distribution System (ACD), commercially available from Executone Information Systems, Inc.So here we see clearly that the main different between ICQ and IRC is that the username has been "virtualized" through the user of the unique ID, therefore allowing the server to resolve the pointer to the actual machine. Note that they already mention, for example, IRC, which is a real example of my "joke example" yesterday of who/talk, since when you're on IRC and someone joins a channel, you're notified. Okay, so the central "innovative" claim of the patent seems to be that the unique User ID, separate from any machine, resident on a server, is what makes this different. So I looked for the most direct example of it that I could think of, just off the top of my head, and SIP came to mind. Here is what the SIP page says: SIP, the Session Initiation Protocol, is a signaling protocol for Internet conferencing, telephony, presence, events notification and instant messaging. SIP was developed within the IETF MMUSIC (Multiparty Multimedia Session Control) working group, with work proceeding since September 1999 in the IETF SIP working group.Note that the IETF has had a SIP group since 1999! That must mean that the core of the SIP idea predates 1999 by some time, no? How much time, though? The patent was filed in 1997... And sure here is the first SIP draft, when it was called SCIP. It's from 1996. This means that the concepts involved in SCIP are obviously prior to 1996, by at least one or two years. No ICQ back then... Case closed. more on AOL's IM patentCharles comments on the AOL IM patent. Among other things, he says: Before you scoff about patenting the obvious, try to remember back to just how revolutionary ICQ was, and how quickly everyone flocked to it. ICQ introduced the idea that presence would work over the Internet, not just on closed-gate BBSs and online services. People flocked to ICQ in their millions, almost from the moment it was released, because at the time there was nothing like it, and nobody was attempting anything like it.I disagree. While it is true that before ICQ no one had used the concept of network presence in quite that way before, the patent is more broad, refering to the idea of "monitoring a network and establishing a connection to a certain user". Distributed computing and P2P research have a long history and, while they did fail to create widely deployed applications, the idea of monitoring the network to connect to a peer has been around for a while. For example, any distributed database with failover must have monitoring and automatic connection built-in to detect when peers come back online. Going to something simpler (and maybe a bit too simple, but I can't resist), the combination of who and talk in UNIX essentially gives you ICQ. Sure, you have to write a script to "connect" both applications into one. But are a couple of lines of bash2 worth a patent? I don't think so. the new HP...... how's it doing? An article from Business Week. Mergers usually fail, specially big ones like HP/Compaq. It will be interesting to see if they are the exception that confirms the rule... they still have a long way to go though. software radioA Salon article on GNU Software Radio. If it's really allowed to grow (regulators and such might still stop it at some point), software radio is definitely the "wave" of the future. in the beginning...I keep forgetting to post this link... Something good to read every now and then, from the master of SF: Neal Stephenson's In the beginning there was the command line..., the best history of computers you can read in forty pages or so. tech's answer to big brotherAn article describing some of the technologies that might enable us to avoid those pesky central databases. should we patent air too?[via Scripting News] An article from News.com: America Online has quietly secured a patent that could shake up the competitive landscape for instant messaging software.Talk about a broad patent... and the patent office apparently asleep at the switch as usual. two good articles(unrelated though) From Salon today: America's apostrophe catastrophe and Tolkien, enemy of progress (written by science fiction writer David Brin). stop wifi! (says the DoD)An article by John Markoff, writing in the New York Times: The Defense Department, arguing that an increasingly popular form of wireless Internet access could interfere with military radar, is seeking new limits on the technology.How unsurprising. What is surprising is that the article doesn't mention that maybe, just maybe, what the DoD and the intelligence agencies are more likely to be worried aboutis a whole new communications system that is developing outside of their control, bypassing servers, eventually with strong encryption they can't easily crack, and so making it difficult to monitor. news aggregator featuresFrom Matt Mower (via PYCS noteblog): A wishlist for my news aggregator. Cool ideas. more virusesFrom News.com: Email viruses doubled in 2002. And this, with MS's supposed new focus on "security". Oh well. Good thing that other virus-free solutions are coming along :-). a new type of licenseWired reports on a new license to be released today by Creative Commons: Offering your work under a Creative Commons license does not mean giving up your copyright. It means offering some of your rights to any taker, and only on certain conditions.Very, very interesting. (btw, isn't it slightly weird that licenses have become "evolvable" like software? With versions, updates, agreements... the licenses have become like software itself. Good thing we don't yet have licenses for licenses...) edge technologiesScott Rosenberg on the rise of 'edge technologies' such as Wi-Fi, weblogs and web services. little timeSlow days for blogging... time consumed endlessly it seems by two new papers, the new book (at night) and the new alpha of spaces. We need to make the day a few hours longer, say, 30 or so... but then it wouldn't be enough still, wouldn't it... sigh... replay it again, sam[From Salon]: Personal video recorders already have Hollywood running scared. Now Microsoft is pushing a new computer that will make trading TV shows as easy as using ... Napster. more on product battles and the courtsFred commented on my previous entry "product battles can't be won in court". He said: Let me ask a question..This is indeed a good point. However I am a bit confused at this point because I thought that the contractual lawsuit regarding the 1997 MS-Sun agreement had been settled for some $20 million and what was going on now was an antitrust suit using the definition of the recent DoJ suit that defined MS as a monopolist. If it's a contractual dispute it might be more reasonable (I say might because I Microsoft is an expert at drafting contracts that are amiguous enough to do anything they want, as the original 1994 consent decree with the US government shows, regarding which Bill Gates famously said that if they wanted to bundle a ham sandwich with Windows, they could). I will have to check a bit more on this... but certainly if its a contract violation then it's a different question altogether. product battles can't be won in courtLast week the judge in the Sun vs. Microsoft private antitrust case was considering whether to force MS to put the JVM as a standard bundle into Windows. Dave's comment was right on the mark on this: [...] Sheez, I'd love to bundle Radio with Windows. How about it? Why aren't they clubbing me in the knees? What makes Java so special? [...]. While I don't think that Radio is better than Java as Dave says, <wink> I do think he is absolutely right when he questions why one thing should be forcibly included and not the other. Forcing these things through the courts is not the way to go, since it would tilt the field in favor of the big guys as usual (who can afford to pay for armies of lawyers) and it only creates infighting between the smaller players, which is never beneficial (Note, for example, how this article talks --near the end-- about how Sun will have to drive Corel out of the Office Software market before making any headway). In fact, I'm not even sure that I would like Java to win its position in this way: it would be like attaching itself to the Windows monopoly, forcing its way just like MS forces its way with its own products by leveraging Windows, doing exactly what we have accussed Microsoft of doing. We should teach by example. We should win this by creating better software, easier to use, simpler, secure, inherently multiplatform, inexpensive, and more interoperable. I think we're on our way. digital robber baronsAn excellent op-ed piece by Paul Krugman in the New York Times. This is exactly what is happening. To see where the US is going, look, of all places, to Dublin, Ireland, the "tech capital of Europe". Here phone access is charged by the minute, and the typical modem connect speed is 33.6 Kbps. An ISDN line (also charged by the minute, except that the speed is "guaranteed" to be 64 Kbps) is Euro 40 a month ($40) on top of the regular phone line "rental". I live 20 blocks from the center of the city and I called Eircom (the stupid monopoly) the other day to see how to get DSL (Installation cost: Euro 400, plus Euro 110 per month, not surprisingly, in the Dublin and greater Dublin, where one million people live, there are only two thousand DSL installation, mostly businesses). They said that I can never, ever get DSL in my apartment (which by the way, was new when I moved in last year). They cited "unknown technical problems". I think they looked at my internet charges and decided it was a better deal to keep me using the phone. Meanwhile, there are no other options, no cable modem, no wireless (except for a Satellite ISP that charges Euro 1500 for the equipment and then Euro 130 per month), nothing. Mobile phones (and mobile phone service) is much more expensive than in the rest of Europe. This is the result of the utter stupidity (if not corruption) of politicians and the combined greed of companies too cozy with their insanely high profits to care about their customers. The US should take note, before it's too late... java and starofficeNews a bit old... but still interesting. Sun to built a Java toolkit for StarOffice. aspectj(Again) considering using Aspect-oriented programming... went to download AspectJ (again...) and saw that a new AspectJ 1.1 beta is out, with some interesting improvements. Maybe this time around I'll actually start using it, particularly since I found this plug-in for Eclipse that should simplify using AspectJ for development. The day kissinger criedAnother excellent Salon article this one on the inimitable Dr Strang... I mean, Henry Kissinger. it's all in the brandA Wired article on why Macintosh is one of the best brands ever created: The "1984" ad began a branding campaign that portrayed Apple as a symbol of counterculture -- rebellious, free-thinking and creative. According to Charles Pillar, a columnist for the Los Angeles Times, this image is a calculated marketing ploy to sell expensive computers.. JSE 1.5James has an interesting entry with good links and comments (from Guy Steele, no less) on the changes proposed to the Java Language for JSE 1.5 ("Tiger" I think was the code name). Mind you, these are changes to the language not the libraries, including some long-overdue features such as Generics (i.e., templates) support. the truth is out there![via Karlin] At last, conclusive, irrefutable proof: NASA Faked the moon landings. Hilarious. Cringely on P2P and mediaRobert Cringely on how Peer-to-Peer file sharing is going to change Big Media. Interesting read. Why the 'Java Stigma' - Part 2Glen was asking for some sample code for BoxLayout/BorderFactory, and In the previous entry on this topic I mentioned Borders and Layouts as one factor that affect how a UI looks in Java. Another factor is... the details (where the devil is :-)). Things that we tend to take for granted but that are really what makes an application feel "solid" or simply well done. These are things that in general I think contribute to the stigma of Java being unable to support client applications properly. Take colors. For example, suppose that you have a JTable in a JScrollPane. Because the table is by default not opaque (the cells are) if you have a larger ScrollPane than the rows in the table you end up with the unpleasant side effect of seeing one background color (for the table) and another for the ScrollPane. Except that the ScrollPane isn't handling the background, it's the JViewport inside the JScrollPane. So when using tables in scrollpanes the following line always comes in handy: Another example of details that make an application feel strange are icons. In the case of spaces, I created the icons myself (except for a few that I used from the Java Look and Feel Graphics Repository) after I noticed that the icons were making the app feel like ... er, wrong. Finally, details are not only visual, they are also behavioral. Consider right-click menus. Right or wrong, people have gotten used to right-clicking everywhere on an interface. In some cases, if the right-click popup menu isn't there, the application feels incomplete.
In sum, it's not that Java doesn't do it, but simply that what in other platforms is already taken care of (and you have to give Microsoft credit for making it easy to build "proper" Windows-looking with Visual Studio) has to be done more or less "manually" in Java, and sometimes it's not obvious how to do it. Next topic (tomorrow? Friday?): UIs as an afterthought. and cows fly, tooAccording to this News.com article, IDC says that Windows Server is cheaper than Linux. Right, right. The whole TCO thing. Apparently the administrators that IDC talks to never have any problems with Windows, and they assume that Linux has higher cost because people are not familiar with it. These are the same "analysts" that say that Linux is only used by people who are... familiar with it. Because it's too hard for other users! Maybe these guys would like to take a course on propositional logic one of these days... a-nother commentMatthew comments on spaces also referencing a really, really old (in Internet time at least, I mean, almost a month! :-)) comment from beblogging about it downloading multiple copies of the same message. That was actually fixed (and released) by the time Ugo made that comment (testing on a pre-alpha release, btw.) I just realized, almost a month already since spaces was first released. wow. against gravityHere's a nice tidbit I just found out about: Formula-1 cars are so light and fast that they can defeat gravity simply by the force of the friction they can create against the ground. This means that a Formula-1 car could easily race top-down, on the roof of a tunnel, if one was built properly to let the car slide to the side first and then eventually race on the roof. I guess that those videogames that let you do that didn't have it so wrong after all. comments on spacesGlen likes spaces (although he has some issues with Java Web Start), as does James. Thanks!. James also wonders if there will be a way to post to Radio from the program, and the answer is yes. A "sync to weblog" feature is in the works, and it will be released soon, probably in the next alpha, certainly by alpha-2 (which will also include functional web access -- your own personal hotmail!) :-) Why the 'Java Stigma' - Part 1Brett stands corrected (he saw Anthony's reply to his entry, which rightly pointed out that spaces is not SWT but pure-Java-Swing, something that my reply didn't do), he says: It is a Swing app?!? Colour me dazed. Wow. I need to get out more. Well, between the look of spaces, and the obvious malleability of Swing in IntelliJ, it may be time for me to hack some Swing. (Something else for the resume, and all that.) This made me think (again) about the 'Java Stigma', i.e., the idea that Java is not good for client apps, that even if you build a client app with Java it will not only (and despite being physically impossible, as Bart Simpson would say) suck but it would also blow, that it would require ridiculously complex installation, that its UI would look so bad it'd seem it had been built for a consortium of martian amoebas rather than for humans. Nonsense, of course. So, I thought I'd start to write down some of my ideas in the subject. Hopefully it will not end up being totally incoherent rambling. So here goes: There are many good Java apps today that demonstrate that Java/Swing is powerful enough to create an application that looks and feels like a native app. So why was this misperception created and, more importantly, perpetuated? Well, for one, even though many Java apps have been really cool, historically not a lot of attention has been given to the UI. This was, in big part, because Java wasn't mature enough until JDK 1.2. AWT was clearly inadequate to build a full-fledged app, requiring the developers to build a lot of custom components (remember Wordperfect for Java?). This started to change about 4 years ago with the final release of Swing included in JDK 1.2. Swing really was useful, but it had a learning curve. Now we're past the learning curve, and still Java apps don't "look native" and many times they look downright ugly, or they look like toys. Why? One reason: in most cases the UI is designed and implemented after the application is written. This is a mistake. (I will come back to this in a later entry... this diatribe is getting long enough as it is) Another reason: Layout. In the "native" world absolute positioning rules. Components are set on grids, with specific locations on the window. Not bad for a native application, but not such a good solution when you need to make the application portable and widgets might end up in different locations, with different sizes, fonts, etc, etc. Java's solution for this is the concept of LayoutManagers. But LayoutManagers were difficult to use properly until BoxLayout came along. (BoxLayout's algorithm has many similarities to that of TeX). Before BoxLayout, your only choice to do complex layouts was to use (gasp!) GridBagLayout. BoxLayout is an good, but there are still some rough edges in the way it interacts with the components, specially the apparently strange behaviors one can get sometimes with different minimumSize, preferredSize and maximumSize settings. Another things I learned when writing spaces: Borders are good. We really don't see it but borders are what make an application pleasant to the eye. You don't even need fancy borders, just mostly EmptyBorders and an EtchedBorder here and there will do. And BorderFactory is a really simple way to reuse all those pesky border objects. So, conclusions for today:
not java?Brett references an weblog entry by Anthony on spaces and comments: Going by the screen shot, I'd venture that isn't a java application.... blog browsersI'm itching to add a blog archive import to spaces. Hopefully I'll have time for that soon. I wonder though, once the import is done, what will be the best thing to do? Keep up to date using the RSS feed of the blog? Or do another import, somehow scheduling them to happen automatically and catch the updates? mmmm.... The decline and fall of the american empireAn article from Salon: An expert on geopolitics says forget Islamic terrorism -- the real future threat to America's supremacy will come from Europe. patent holders on the ropesWoha. The W3C has repealed the use of royalty-based technologies in their standards, and others are lining up. An article from News.com. postcards from planet googleA New York Times article on how Google's search logs provide a glimpse of what's on people's minds: [...] the most trivial events may also register on Google's sensitive cultural seismic meter. wind + rain = fluI'm feeling pretty sick today (and yesterday was no picnic either). After the trip to Spain a couple of weeks ago I came down with a cold, which peaked last tuesday. Last wednesday morning I was feeling better. But I had to go to the university early, around 7:30 am. It was raining like hell, with 30 mph winds and maybe 2-3 C (38 F) of temperature. Buses were full, so none were stopping. I had an umbrella, and said, what the hell, let's walk. Big mistake. It's an almost 3-km walk from my apartment to the university. After only one block the lower half of my body was wet and freezing: rain was coming in horizontally. I discovered that umbrellas can be quite useless. The wind was so strong that a few times the umbrella was about to collapse on itself (that is, I was walking against the wind with the umbrella in front of me). So now I'm sick again, except this time it's worse. Bad throat ache. Body hurts, and so on. And so much to do! And why spend time writing this? Well, I guess that griping is soothing to the mind :) (incidentally, the word "gripe" means "flu" in spanish--such a coincidence). the arms race, continued[From the New York Times]: Students learning to evade moves to protect media files. new JDK 1.4.1 on MacMarek: Apple released Java Development Kit 1.4.1 Developer Release 6 this weekend, and I tried it on Spaces alpha-1.5, which now provides Mac OS X compatibility in the main release stream. He has a nice screenshot too. Java apps definitely look nicer on Mac than on Windows. 15th annual World AIDS Day40 million people infected today with HIV, and 60 million more in the next ten years if we can't stop it. Bill Clinton has an excellent op-ed in today's New York Times on it. Copyright © Diego Doval 2002-2007.
|
