KeyTopic for Sale

by Zef Hemel

As many of you know, “I don’t enjoy actual programming as much as I used to”:/archives/2004/03/13/the-change. As I suggested back when I talked about that, I already suggested we’d be selling “KeyTopic”:http://www.keytopic.com, and we will be. Currently KeyTopic is owned by a company I set up with two friends a year ago or so, called “MillHouse Solutions”:http://www.millhousesolutions.com.

“KeyTopic”:http://www.keytopic.com is a bulletin board system written in “Java”:http://java.sun.com, utilizing JSP(Java Server Pages) for the lay-out (and therefore is fully templated) and “MySQL”:http://www.mysql.com as a database backend. A (maybe little outdated) “feature list may be found here”:http://www2.millhousesolutions.nl/keytopic.asp?item=5. For the past two years it has been used by many students of our university, right now it’s used by many groups doing a software engineering class. Responses have been great.

We’re looking for a company to take over the whole product. KeyTopic currently isn’t finished entirely yet (mainly a installer is missing), but nevertheless we have already sold a copy. The price we set for KeyTopic licensenses until now is $1000, but you’re free to alter that of course.

If you have questions or are interested, feel free to e-mail either me (zef(at)zefhemel.com) or our PR guy Joost (joost(at)millhousesolutions.nl).

[/Shameless plug]

My dad is the word processing expert at our university. Until a couple of years ago everybody there used Wordperfect, later they switched to Microsoft Word (’97 at that time). The whole university? No, there’s a little departement heroicly fighting against Microsoft domination: The Mathematics and Computing Science department (eek!). They use the technically superiour “LaTeX”:http://www.latex-project.org and have been for ages and ages.

The first week of my studies at the university we learned to work with LaTeX. And in a way it was kind of cool to use this geeky software package, which was rumoured to be totally bug free (that’s TeX to be precise, which LaTeX is a set of macros for, if I understand it correctly). For those that don’t know LaTeX at all, it’s a processor that reads simple ASCII files (with markup codes, like with HTML) and turns them into a .dvi file which you can then print (or convert to a postscript file, which in turn you can then convert to a PDF file). The file contains codes like \section{My first section} and \begin{verbatim} ... \end{verbatim}. It’s a amazing what you can do with it, everything is possible and the results look _very_ good (much better than for example Word). In particular the formula capabilities are the best you can get. Many scientific books are written using LaTeX.

But is LaTeX really that perfect? I used it for most of my papers in the first year, then quit using it as it was too much trouble. Writing LaTeX is error prone (like is HTML, if you forget the all-forgiving browsers like IE(Internet Explorer)). Beside that I always had problems inserting images, putting them in the right place, remembering the tag names and package names to do this. Sure, it’s all possible, but this is supposed to be a tool, not a study object of its own. I don’t use a word processor because it’s my job, the lay-out doesn’t have to be top of the notch, I just need it to get my work done. I could get a LaTeX book or something, but I really don’t feel like doing that. I tried “LyX”:http://www.lyx.org a year or two ago but didn’t really like it, maybe I should try again some time. That’s why I switched back to visual word processors (OpenOffice.org Writer and Word). When I want a title I just select the line that has to be a one, select the title style and that’s that. Not much can go wrong.

Ok, that’s not entirely true (or maybe, totally false). A lot can go wrong, ask my dad, I’ve heard the weirdest stories. The kind of research he has to do to find out what’s wrong with a certain document can very well be considered scientific. This is mostly due to the fact that you can no longer see what’s happening behind the scenes. You know there’s a lot going on back there, but you can’t see it. You can’t see it with Word, you can’t see it with OpenOffice.org writer (unless you read the XML files), you can see it with WordPerfect though. At least, you could. Back when I still used WordPerfect (which is quite a lot of years ago, WordPerfect 8 was the last one I used, I think now 11 just came out), we had this thing we called “the underwater screen” which showed exactly what was in the document in a tag-like fashion. It showed which styles were switched on and allowed you to just delete tags that you didn’t consider necessary or which messed things up. _It allowed you to see what was going on, if you had to._ If you didn’t want to know, you could switch it off. Of course, WordPerfect is not perfect (haha!), but in my opinion it brings you the best of both worlds.

Do I use WordPerfect? No. Why not? “Standards”. People send me documents in Word format, sure WordPerfect can open those, but will undoubtly mess up in a way when I export it again. Word and WordPerfect work so different internally.

About a month ago I payed a quite larger amount of money for an Apple than I’m used to. Why? It’s white, you can’t eat it, but sure, it’s fruity and Unix flavoured. Was it worth it? So far, yes, it certainly was.

*Think different*
When it arrived I was looking at the box. It’s white, it got a picture of the iBook on it, below it it says iBook G4 12-inch. That’s about it. On the other sides some apple logos are printed. It’s weird to realize the most stylish solution usually is the simplest. I open it, get the iBook out, plug-in the power adapter and open it up. Wow, the keyboard is kind of different. Keys are on unusual places for me, the return key is kind of small too. I press the power button and it starts. Screen looks bright, it asks me insert the installation CD. Hey, no drawer-like CD-ROM player, just a thin hole. I put the CD in and it starts installing. When it’s about done it starts detecting wifi access points. We have one at home so I’m happy it detects, it asks for the WEP key so I go upstairs to get it. When I get back downstairs and type it in, it says I’m now allowed in. Huh? I run to a different PC, go to the webbased control panel of our router/wireless access point. I check the WEP key, it’s right. I switch the wireless feature off and back on. I check our other (PC) laptop to see if that can still access it, nope. Hmm, maybe just plug out the power cable and plug it back in…

*Wintel conspiracy*
Now things are screwed, the diag light on the router lit on and won’t go off. According to the manual (which luckily I still own) this probably means that the firmware is messed up. Anyway, to make a long story short, the thing was broken and I brought it back to the store (who still have it and will replace it soon, as they couldn’t fix it either). Is this just coincidence or is our Intel/AMD/Microsoft ruled home fighting for existence, realizing that hardware and software has just arrived that might replace them? If you don’t have the _Power(PC)_ you have to be smart (_Intel_ ligent), right?

Alright, no network connection for now then. But I didn’t give into the wintel conspiracy just yet and tried Mac OS X out, which by then was done installing. I had already seen screenshots, obviously, but using it is quite different. It’s the little twists that make it different. Windows don’t minimize by just disappearing, like in Windows and Linux, no they are “sucked” back into the dock, as if it were a vacuum cleaner. The dock is Apple’s answer to Windows’ taskbar. It functions both as a quick-launch bar and bar that shows all currently running applications. That, plus some nice zoom effects when moving your mouse cursor over it. And then there’s Expose, which definately deserves it’s capital letter. When you press F9 all currently open windows shrink and are displayed on the screen so they don’t overlap, you then click the window you want to work with and the windows turn back to their original sizes with the window selected by you on top, obviously. When you have movies playing, they just keep playing when in this “Expose” mode. F10 does the same but only for windows of the current application, F11 shows the desktop. Of course, this is all done with nice animation. Daring as I am, I tried with how many windows this still works smoothly. I found when having more windows than 14 it starts to skip “frames”, as they say. After having used Expose for a couple of hours I miss it a lot when using Windows or Linux. I wouldn’t have believed it myself, but I use it all the time on my iBook.

*Sleeping comfort*
That night I realized that when it’s a little dark and you have your screen light on, the Apple logo at the back of the screen lights up. Cool. That night, after I closed the iBook, which puts it to sleep mode, and put it next to my bed, it was like the amount of light in my room faded, dark to light and back. How’s that possible? Cars passing? No, it appeared to be a little light on the iBook that did this. Why did they put that in? What’s the use? The next morning I looked it up in the manual. “Sleep indicator light: A white light pulsates when the iBook G4 is in sleep.” What’s next? Will the iBook G5 snore? With 25 kind of snores, when purchased before the 23rd of August you get the snore value pack with an additional 500 snores for free?

*Show-off*
Then the next day at university. The cool thing about an 12″ laptop is that it easily fits into your bag, so you don’t have to carry an addtional bag with you (as most other do, I pity them). Obviously I get noticed quickly — admit it Apple users, this is one of the reasons to get one. “Is that really an iBook? Cool!” “Why the hell did you get an Apple, they’re slow and expensive!” Of course, I’m happy to explain than the iBook was the cheapest “12-incher” I could find (PC ones started at like 1,700 euros, the iBook at like 1,100) beside that, I find it a the perfect mix between a Unix system and Windows usability. It even runs Microsoft Office! Ok, the latter is not a good way to convince a CS student (LaTeX RuLeZz J00), but still, it counts for me. Then there’s of course the question they have to ask, “Does it run Linux?”. Why would I care? You get possibly the most userfriendly and coolest unix flavour there is, why go back to something like Linux? But yes, it does run Linux. “Does it run Windows?” If you really want to, you can run it within Virtual PC, but I don’t think it will be fast. “So… You basically you payed all that money, just for some nice graphical effects.” Sure sonny, that about sums it up.

*Apps*
Am I happy with my Apple? Yes I am, the past 10 days that I about exclusively worked with it were a nice experience. All the software I need runs nicely: Office X, Adium (Instant Messenger), Thunderbird, Firebird, Eclipse, Subversion, CVS, VLC (media player) and of course the default set of Apple applications are great, particulary iTunes and the Finder, I haven’t played much with the others yet, Xcode was kind of disappointing, if it doesn’t support code completion (and it seems like it doesn’t), the most basic feature an IDE should have, it’s not good enough for me (harsh eh?). But in general, the system is fast enough. Yes, it’s just 1Ghz, but it’s fast enough for me. There have so far been no occasions that I said, geez, this is way too slow. Also, I have enough memory (700 something megabytes) so I can run plenty of applications at the same time.

Now, let’s just wait until my current desktop PC breaks down, our dear white friend might get a bigger brother.

Moved to WordPress

by Zef Hemel

I’ve moved my blog to “WordPress”:http://www.wordpress.org. This makes maintaining my blog easier and allows me to do blogging via my desktop as WordPress supports the Blogger and other XMLRPC(eXtensible Markup Language Remote Procedure Calls) interfaces. Also, this tool automatically does archiving, so you don’t have to browse the 800+ items counting list when looking for a post I posted 2 weeks ago. Also this blog support backtracking, pinging etc. etc. Another, to me very important, thing is that I can disable the comments feature on some posts. So I don’t have to listen to the filthy crap people want to say about for example our dear friend the “Starwars kid”:http://www.zefhemel.com/archives/2003/09/19/starwars-kid-moves.

The current code formatter I use (TextTile 2.0) als does nice things like nicely formatting “quotes” and the such.

I wrote an importer to import all my current posts into WP and it works quite nicely, not all posts will be perfect, but still it’s better than nothing. Also, no links will be broken, links such as “http://www.zefhemel.com/1.php”:http://www.zefhemel.com/1.php are automatically forwarded to the right page (using mod_rewrite).

gtkRanker

by Zef Hemel

Tom is working on a little Mono application called gtkRanker. An application that can check your current ranking using a certain search term. The thing that makes it interesting (to me, anyway) is that it’s written in C# on Mono and uses Gtk# and Gecko# (a wrapper library to embed the Mozilla Gecko engine into your .NET/Mono application).

Groovy

by Zef Hemel

Phil asks what I think of Groovy.

There are a couple of reasons to use a language:

  • It allows you to write code real quick (Perl, Ruby, Python)
  • It detects many errors upfront, by using static typing (Java, C#)
  • It has great IDE support (Java, C#)
  • The code you get is readable and self-explaining (Python, maybe C#, Java)
  • The platform API is huge and relevant (Java, C#, Python, PHP)
  • It is a broadly supported language (C++, Java, Perl, PHP)
  • (It integrates nicely in a hosting platform (Groovy, Python))
  • (The language is developed by people with the same believes you have)

Groovy allows you to write code quicker than Java, maybe as fast as Python. It has poor IDE support (as all dynamically typed languages), little upfront error detection, the code is about as readable as Java. It’s platform API is equal to Java’s. It’s the first time I heard of it, so I don’t think it’s broadly supported. Good thing is that it integrates nicely into Java, probably better than Jython (Python for Java).

The only scenario where I would consider Groovy is an embedded scenario (in a current Java app), however it should be much more easy to embed than Jython. Jython offers all the features Groove offers (for as far as I’ve seen) and is more broadly known.

Apple reorganization

by Zef Hemel

Cringely about the upcoming Apple reorganization.

Next Page »