Older blog entries for gilbertt (starting at number 35)

So this weekend I decided to do something different. I got married! :-)

It was a lot funner than I expected :)

raph: filtering by rating sounds nice, however I'd much rather be able to filter by the ratings I've set on people's diaries, rather than the ratings everyone else has set. That way I can control which entries I see.

If I only wanted to see stuff that everybody, on average, found interesting, I'd watch TV :)

daniels writes:

There are no signatures on individual .debs, so it's a security check to stop people hijacking servers, and redirecting the libc6 deb to a trojaned version, or the like. It's a deliberate omission.

How does not following redirects help, exactly? Surely the level of "hijack" required to add a redirect to the webserver configuration is just as high if not higher than that needed to replace the libc6 deb on the server itself.

chakie: I agree with you, I can't think of a good reason why apt shouldn't follow redirects.
12 Sep 2002 (updated 12 Sep 2002 at 08:45 UTC) »
chakie: 302 found is an http redirect. Perhaps because http://civil.sf.net redirects to http://civil.sourceforge.net/

Hrm. Gonna have to hack on gnome-pilot some I guess. Apart from galeon it's the only part of gnome I use, but I do use it every day.

gpilot-install-file (thank heaven for tab completion) dies if it can't connect to an X display, even if you are using --later (which doesn't display anything at all and just marks a file for later installation). I want to use it in cron, after a sitescooper/plucker run, but this simply won't work if it needs X.

Also gonna have to hack on the backup conduit - if I install a prc file, and hit the sync button, the damn backup conduit sits there for 5 minutes doing stuff. If I then install something else, off it goes again! I'd like to say "only backup once a day" or whatever.

Gee I hope the source is clean :)

mirwin: as members and users of this site, we all have a responsibility to keep our diary entries relatively terse, and not drone on for page after page after page. Please stop ignoring this responsibility. If you have nothing better to do that rehash the same stuff again and again in far more words than necessary, please create your own website for doing it. I'd just like to scroll down recentlog and not have to ignore the half of it that comes from you. It's annoying to me that just one of your entries makes 10 entries from people I actually care about scroll off the bottom of the page.

16 Jul 2001 (updated 16 Jul 2001 at 23:22 UTC) »

ldunbar: Haha. Well for one thing, I've been told by another reader that "Anybody who calls you the famous *anything* (except famous slutmonger) is insane". Wise words indeed ;-)

As to the LCD, it was fairly easy to set up, it's an LCD 2401 from Matrix Orbital. The only tricky bit was wiring up power - a mate tried to do the same thing a month later and blew his up - so you have to be real careful. (It was quite impressive btw, it apparently literally exploded...)

After that, a serial cable, wired carefully out and back into the case, a hacked hole in the front of a drive bay and I was all set. Software wise, lcdproc is very cool, it runs as a daemon you connect to and ask it to draw widgets on a panel. The clients can have as many panels as they like, and they get cycled according to their "priority". So I coded up a little perl client that spouted mp3 info about the currently playing song and it was job done :) You can check out the client here btw. It's that easy.

Muahahaha. I'm back!

Hrm, only 7 months to catch up on, diary-wise...

New job since the last entry. I'm working as an IT consultant now, specialising in OSS. Most of my work is web- related now, with stuff like apache, J2EE, appservers, etc.

Currently I'm consulting to Deutsche Bank, and boy I'm having fun! Their entire Global Intranet is running on OSS. That's right, over 1000 internal business sites and another 1000 personal employee sites are being run on a combination of apache, tomcat, php, perl, and more. All wrapped up in a chroot environment with automatic management and configuration. This has been one of the most fun projects I've undertaken, and I've been able to make a large contribution to the design, infrastructure and implementation of it. Very satisfying stuff.

Outside of work, I'm currently hacking on a bunch of things - one is a C project I refuse to talk about until it does more ;), another is an IRC bot in Ruby - mainly because I'm really enjoying working with Ruby, I don't really need an IRC bot :) Still - it was fun implementing the IRC RFCs in Ruby, and I managed to find and report a couple of Ruby bugs on the way.

I'm still working on camE, my v4l webcam snapper/uploader etc. I just made a large update to the palette code - it previously only supported RGB24, so I added support for a couple of YUV derivatives and am working on more. Unfortunately I seem to have broken support for ov511-based webcams, as davej will testify ;)

I don't think I'm doing anything wrong v4l-wise, but some of these drivers are still immature and I think I'm just tickling ov511 up the wrong way. Something in the palette detection code causes it distress. What I really wish is that v4l had a general "what palettes DO you support then??" call =P

Apart from that, life is good - I finally got ADSL installed last month - 2Mb into my flat. Now for the UK, that's a nice pipe, but it cost ;-) The upstream is, obviously, pathetic - but this is the UK and I have no chance of doing better right now.

In other news, I'm off on a carribean cruise in september, some good friends of mine are getting married, and I'll be out there with them. It gives me 2 weeks to spend time with my girlfriend, who I don't see much - I live in London, UK, she lives in Cleveland, USA - and that justifies the cost alone. After the cruise, there is a good chance she's gonna come over and live with me in London, and then next year I plan to head out to the states to live and work - visa permitting.

Long entry warning. It's been a while.

So. I've been busy. The new job is working well, the 16 hour days are cutting into my hacking time, but it pays the rent :-)

Also the work is switching over the corporate website from a proprietary platform to linux, a nice challenge and an honourable one IMO.

So the website redesign is going right on track. The VA linux servers arrived and are all installed (by yours truly). We have apache, we have tomcat, we have mod_jk, all working together nicely and serving jsps and static content. (That was me too ;-)) The SSL area is nice and tight (me), and running in the background is an application server. (Oh yeah, I did that). Oh yes, and I've been writing stuff in java, even some enterprise beans ;-) Who would have thought it?

Thoughts on java? Well, apart from the not-really-free beef I have, it's a fantastic language to code in. I really love it. Pretty much makes sense in a lot of ways. This is good. The implementation aspect still sucks a little, a small daemon I wrote to keep an SQL server database (ick) synched up to an openLDAP one works great, and was nice to write, but just sitting there doing very little it uses ~12Mb resident and that's a lot more than it's perl script equivalent ;-)

Still, the fact that I can just take this code and plug it into the app server and let client-side jsps interface with it pretty well rocks IMO. (Let's not mention the appserver DEMANDS a box with half a gig of RAM to run on ;-))

So, anyway, I think we'll hit the deadline, and along the way lots of other little things spin off to please the Management. Better site traffic monitoring and analysis, better uptime, off-site maintanence and updates, heavy automation compared to the current setup and I persuaded them to switch to mailman for client bulletins.

That's all fun, and in the little free time I have I am redesigning geist, and re-coding it in C++. The codebase was growing large, and rapidly becoming hard to manage with my object-model-in-C strategy. C++ is making things a lot more doable.

So far I just have some base classes, but it's going to be easy to grow up from once those are nailed down. The strategy is that everything is a composite object. So a window has a ->render() which calls render() on the document in it, which calls ->render() on it's children, which all render their children until the leaves actually draw themselves :-) There is a lot more to it than that, but getting this bit right is utmost if the rest is going to follow through nicely.

I've also written a website for smoothwall, a firewall mini-distro I am about to help write a better UI for.

Still hacking on camE, gom, feh, scrot as time permits of course...

Other than that I'm looking forward to xmas and wishing there were several more hours in the average day :-)

26 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!