Planet FreeBSD Complete

July 03, 2008

  Edwin Groothuis (edwin)  [stats, website]

Migrating from i386 to amd64 - ldd(1) on 32 bit objects

In the last couple of months I have migrated left-over applications on old i386 servers running FreeBSD 4.something to jails on amd64 servers running FreeBSD 6.3. It works fine, it works like a charm, thanks to the 32 bit compatibility and the misc/compat4x port. I could just copy everything in /usr/local/ to the new jail, run ldconfig -32 /usr/local/lib and everything started without problems.

There was only an issue with the ldd(1) command in the base-system:

[/] root@ed-exigent>ldd `which httpd`
ldd: /usr/local/sbin/httpd: can't read program header
ldd: /usr/local/sbin/httpd: not a dynamic executable
The man-page of rtld(1) revealed that it could work:
[/] root@ed-exigent>LD_32_TRACE_LOADED_OBJECTS=1 `which httpd`
libm.so.4 => /lib32//libm.so.4 (0x280c8000)
libaprutil-1.so.2 => /usr/local/lib/libaprutil-1.so.2 (0x280de000)
libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x280f2000)
libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x28110000)
libapr-1.so.2 => /usr/local/lib/libapr-1.so.2 (0x281fd000)
libcrypt.so.3 => /lib32//libcrypt.so.3 (0x2821d000)
libpthread.so.2 => not found (0x0)
libc.so.6 => /lib32//libc.so.6 (0x28235000)
libpthread.so.2 => /usr/lib32/libpthread.so.2 (0x2830d000)
So ldd(1) had to be educated about the differences in the ELF header for 32 bit and 64 bit ELF objects. Once that was done, no problem at all anymore!

Patches are available at bin/124906, have been commited to HEAD and will be MFCed in a week.


Posted on July 03, 2008 11:00 PM

  Mark Linimon (linimon)  [stats, website]

Bugbusting: good news and bad news

There is good news, and bad news, on the bugbusting front.

I think we have made good progress on the state of the PR database recently. In particular, with the help of our recent volunteers attractedby the Bugathons, we have been able to filter the backlog, identifying the majority of the PRs by what manpage they are correlated with (for kern/ PRs, primarily sections 3, 4, and 8 via ‘tags’; for bin/ PRs, primarily sections 1 and 8). There are now prototypes of HTML reports that reports corresponding to each of these. (They are not yet interactive; they run once per day on freefall). Also, all the PRs with patches are now tagged by ‘[patch]’, and there is an HTML report for those, too. There are over a thousand of these, representing a significant percentage of the database.

In addition, we have added pages to list a highly-filtered set of a few dozen PRs that we think are ready-to-go, and another set of PRs that are the most-commonly-seen set.

Further, by request, we have added some scripts on freefall to allow a committer to pick a random PR to look at.

(I consider all of this work to be effective prototypes of pages that we would need to customize for any PR system. I have seen nothing yet that supports exactly what FreeBSD needs, out-of-the-box.)

(fwiw, most of this has been by suggestion, from either our new bugbusters, or src committers.)

Finally, many of the “I do not know how to make xyz work” PRs have been either closed, or are being handled by the new volunteers.

I have advertised all of this work on the wiki (including the relevant hrefs) on http://wiki.freebsd.org/BugBusting/Resources, and by announcements on the freebsd-bugbusters IRC and mailing lists, as well as selected cross-posting to other mailing lists.

So, what’s the problem?

Well …

This has resulted in only a handful of src commits.

Apparently I haven’t figured out how to get the src committers sufficiently interested to investigate these pages. I have gotten very little emailed feedback, and few committers showed up for the last bugathon.

So, the challenge is to keep our bugbusters interested in doing the triage work. IMHO, to keep the momentum that has been built up, we need to start getting some commits in.

Unfortunately, I do not seem to have the right ideas in place to make that happen. This is very frustrating.

I would be interested in getting suggestions on where to go from here. I am clearly missing something.


Posted on July 03, 2008 11:40 AM

  Matteo Riondato (matteo)  [stats, website]

LaChapelle’s Books

LaChapelle

I’m an Andy Warhol fan and a photography hobbyist. Add to these facts the consideration that I love Dalì and would really like to see a revival of baroque and rococo mixed with pop culture and you’ll understand why I’d love to get David Lachapelle’s Heaven to Hell. Yes, I’d like Artists and Prostitutes too, but hell, 2500 (twothousandfivehundred) euros…

P.S. I added this book to the Books’ whislist.


Posted on July 03, 2008 11:12 AM

  Edwin Groothuis (edwin)  [stats, website]

CVSROOT-ports/modules re-animated

When it comes to the FreeBSD Ports collection, the CVS repository and the GNATS bug tracking system, people not always understand how its can be made easier.

For example: Did you know that the URL http://bugs.freebsd.org/12345

would bring you automatically to the PR with number 12345? And did you know that if you want to checkout the directory /ports/x11-wm/fvwm95, all you have to do it cvs co fvwm95 (For an easy Mozilla Firefox and Seamonkey (and probably other browsers) sidebar, visit this page)

So, what is the story about that cvs co fvwm95. The magic for that is stored in the file CVSROOT-ports/modules, it contains a list of all ports and their directories. The file is updated every time a port gets commited, removed or changed from location. At least that is the theory. Adding is done manually via the addport script, but removing and changing locations has been always a manual task.

Recently the caretaker of this file had enough of people whinching when he said they needed to update that file when it changed. So he said that support for it would cease. But but but... That would break at least one of my ways to do things easy!

I can do only one thing now, take control over it myself! So I proposed it to portmgr@, who approved it. The second thing to make is a script which mangles /usr/ports/INDEX to generate a modules file (in the shape I like it).

All that is done now, and the CVSROOT-ports/modules file is now updated once per day. See the CVS webinterface for the last update!


Posted on July 03, 2008 12:40 AM

 

July 02, 2008

  Philip Paeps (philip)  [stats, website]

The brain is a stack

For the last couple of weeks, I've been fuzz testing some code I wrote. On its own, that sort of thing is mind-numbingly boring, so instead of just handling the problems I found the "simple way" (check for NULL before dereferencing, check if offsets make sense, etc) I decided to refactor where possible so the bugs just couldn't happen. This kept the fuzzing fun too.

Moving error handling upwards nearer to the cause of the errors in an existing code base is sometimes surprisingly tricky. Lots of reshuffling of structures, hiding data from header files and clever encapsulation tricks and pointer gymnastics.

When you're working in ten or twelve files at the same time, you realize how much like a stack the brain is and how good it is at caching information. You push the consumers of a structure on the stack and you roll it up as you change the structure. Sometimes you find yourself branching because you found a way to abstract something and when you get back, the stack is back pretty much as if it had never been gone.

I haven't been able to precisely calculate the depth of my brain stack yet, but it seems to be fairly accomodating. After a couple of hours of shuffling code around, even rough line numbers seem to be getting cached for fast retrieval too. Much fun.

Yet another research opportunity for 'students of the mind'.


Posted on July 02, 2008 07:01 PM

  Anders Nore (andenore)  

Vacation

Today I’m going on a vacation to Greece for one week. I’ll be back next Thursday (10th). I’ve polished my project pkg_improved so I think that people could test it out to see if it works. There’s not a whole lot of change, just some speed gains here and there, you can check the CHANGES file posted for more details. You could also make a diff with /usr/src/usr.sbin/pkg_install/ but you will get a whole lot of syntax changes =(

If you want to test it, then just compile and install (NB! this will replace your normal pkg_* tools). You could always get back your original pkg_* tools by compiling and installing from /usr/src/usr.sbin/pkg_install . If you don’t want to replace your pkg_* tools you should just compile it and rename the executables (NB! You will not get proper behaviour from ports unless you change some PKG_* variables in /usr/ports/Mk/bsd.port.mk (see PKG_CMD). The first thing you should do after install is to run pkg_convert to cache the existing flat database, after that you don’t have to run it again unless you use the original pkg_* programs.

There’s some ideas that I’ve been looking into like adding date’s to installed packages (perhaps a @comment in +CONTENTS), recovering +REQUIRED_BY in pkg_add (after e.g. pkg_delete -f zip; pkg_add zip). These should probably be posted to a mailing list, but I’ll wait until I get home from Greece to post them.

pkg_improved: http://home.no.net/andenore/pkg_improved.tar.gz

(please e-mail me if you find bug’s and the like)


Posted on July 02, 2008 06:37 PM

  Remko Lodder (remko)  [stats, website]

Additional Taxes / Extra belastingen

This when you think you had it all, you read the following in the news.

The netherlands is considering on reducing taxes for car-drivers, by letting them pay by driven kilometer instead of a global tax. (Ofcourse we are getting screwed with that, just like with water-meters, you will pay more in a year then before the taxes, another hidden way to empty the pockets o the people); So far a lot of political teams agree with this and that it should be necessary (yes, the same ones that earn to darned much to even care about this); but it has impacts. The provinces will loose income because people are no longer paying the tax, and a part of that was for the province. The provinces are now considering a brand new tax, which should compensate this. ALL IN ALL, you will pay both, and thus EXTRA .. AGAIN!. It’s just too frustrating to even keep listening to it. Someone, STAND UP. please?

— Dutch

Net als je denkt dat je alles gehad hebt, lees je het volgende in het nieuws;

Zoals de meesten wel weten, wil Nederland beginnen met een kilometerheffing voor automobilisten. Hierbij wordt de wegenbelasting dan afgeschaft. (uiteraard een andere manier om je het geld uit je portomonnee te kloppen, want net als met de watermeter zullen we uiteindelijk veel meer gaan betalen, maargoed dat is onzichtbaar he?). Echter, een deel van de wegenbelasting wordt gegeven aan de provincies, deze zien nu de inkomsten verdwijnen, en zijn een nieuwe belasting aan het verzinnen (ja, ze verzinnen ze waar je bijstaat, nederland belastingland!); waardoor je uiteindelijk dubbel zoveel gaat betalen. Zo gaat dat in Nederland. AUB Iemand. STA OP!


Posted on July 02, 2008 06:22 PM

 

July 01, 2008

  Remko Lodder (remko)  [stats, website]

Migrated towards nginx

Today I made the step to move from Apache to nginx. While Apache had been serving me for ages, I think it’s time for something different. nginx does precisely what I need at this point, without dreaded much overweight that Apache has. All but two vhosts had been moved over to the nginx installation at this moment. One of them will be converted today or tommorrow, the other one might not be done at all, but proxied through nginx. The problem with that host is that it’s doing Subversion hosting, and I have yet to find a proper http(s) version that supports nginx :-)

That said; I will ofcourse keep running Apache in various places and keep track of things, but my own masterpiece is now nginx.


Posted on July 01, 2008 08:23 PM

  Will Andrews (will)  [stats, website]

SF trip

I'll be in San Francisco from July 3 to 13, on vacation. Let me know if you want to hang out.

Posted on July 01, 2008 04:05 AM

 

June 30, 2008

  Remko Lodder (remko)  [stats, website]

Politiek (NL versie)

Normaal gesproken probeer ik me zoveel mogelijk afzijdig te houden van de politieke perikelen in het land. Ik denk dat een IT’er zich niet 123 bezighoud met de politieke situatie in een land. Ik zie dat gewone (Echte) contributors, ontwikkelaars en gebruikers gelijk zijn, ongeacht ras, politiek, religie, handicap etc. Dat is bijna niet mogelijk in de gewone wereld!

Buiten dat, de politieke situatie in Nederland veranderd dramatisch; Jan Modaal wordt hard geraakt, en de mensen die minder verdienen worden nog harder geraakt. De politieke leiding legt uit dat alles gewoon normaal is; dat niemand zich zorgen hoeft te maken etc. Maar ze vergeten misschien dat ze veel meer verdienen dan de groepen die ik zojuist opnoemde. Een verhoging van belastingen (daarover later meer) heeft op hun veel minder effect dan op de gewone man.

In Nederland hebben we de hoogste belastingen op benzine, een kleine 70% van het totale bedrag dat betaald wordt aan de pomp, gaat naar de staats-kas. In plaats van dat dat gebruikt wordt om de wegen etc te verbeteren, wordt er maar een klein deel gebruikt om dit soort activiteiten te ontplooien.

We hebben ook een zogenoemde milieu tax, verpakkings belasting, uniek in nederland, levert het land een kleine 18 miljard op. Dit zou gebruikt moeten worden om de natuur etc te verbeteren, maar helaas nog geen 1% van de opbrengsten worden hiervoor gebruikt. Wouter Bos lacht zich rot.

Normale belastingen gaan ook omhoog naar 20%, eten en andere belangrijke elementen zijn gemiddeld tussen de 6% en 30% gestegen.

De salarissen in het land zijn globaal gezien gestegen tussen de 2 en 5% (mijn gok, waarbij er ook groepen gewoon al jaren GEEN salaris verhoging krijgt); wat de duurdere prijzen nergens compenseert.

Dus in het kort, alles wordt veel duurder, de mensen worden uitgemolken in plaats van geholpen en niemand die opstaat om hier wat tegen te doen. Het is tijd dat daar wat aangedaan wordt. IEMAND moet opstaan en tegen dit politieke debakel vechten!

Een ander onderdeel van mijn klaagzang is dat de europese mensen een duidelijke NEE hebben gezegd tegen de europese grondwet. Eerst frankrijk en nederland door een publiekelijk referendum, daarna ierland. De nederlandse politieke leiding heeft echter de NEE verworpen en gezegd dat met een beetje constructief woord-aanpassen we alsnog JA kunnen zeggen tegen de grondwet. Tegen ierland is gezegd dat men waarschijnlijk een foutje heeft gemaakt want NEE is een vergissing. Men moet de poging maar opnieuw doen want dit is niet acceptabel. Hoe moeilijk kan het zijn om een NEE te begrijpen? Vast en zeker de politieke leiding die problemen ziet met hun inkomsten als europa er niet komt. Wordt toch wakker! De mensen hebben gezegd NEE, accepteer dat. Democratie is het vertegenwoordigen van de mensen van het land, deze zeggen NEE.

Ik word doodziek van de politieke leiders van dit land. Echter helaas heb ik te weinig kennis en ervaring om hierin iets te veranderen, wat ik echter wel weet is dat zolang er niemand opstaat, het leven alleen maar slechter wordt de komende jaren. Het land zal zich moeten verenigen en een vuist moeten maken!

Zo, tot zover mijn eerste (en misschien ook wel enigste) klaag-blog over de politieke situatie in Nederland. Voor engelstalige mensen is er ook een engelse versie beschikbaar.


Posted on June 30, 2008 08:12 PM

Politics

Normally I try to get away from the political situation in the country as much as possible. I feel that IT employee’s, shouldn’t actually bother with the political situation in a country. I see normal contributors, developers, users (not the whacked people that also pop up every now and then) as equal’s, independent by race, politics, religion, handicap, whatever. Something that is nearly impossible in the regular world.

That aside: the political situation in the Netherlands is changing dramatically. “Jan Modaal” is struck hard, not to mention the even less-earning people. The political leaders explain that everything is just regular, no worries etc. But they seem to forget that their salaries are much much higher then most people in the country, so increasing taxes (more on that later); doesn’t affect them as much as it does me, or others.

In the Netherlands we have the highest tax rate on the gasoline’s, a near 70% of the entire amount payed for gasoline flows to the state. Instead of it helping to improve roads and resolve traffic problems, just a limited amount of that money is being used to improve the roads et all.

We also have a few nature taxes, wrapping taxes which is unique in the Netherlands, provided the country with a near 18 billion euro’s. It should be spend on improving nature and stuff. But not even 1% is being used for that.

Regular tax-fee’s also increase to 20%, food and other important assets had an increase in prize that starts with 6% and stops at around 30%.

Salaries in the country globally rose with around 2 to 5% (my guess), which does not compensate the food increment prices at all.

So in short, everything is getting much more expensive, people are milked out instead of being helped, and no one actually stands up! It’s time to change that, someone has to stand up and offer resistence to this political debacle.

Another point of my ranting is that the European people said a loud NO to the European Consitution, first France and The Netherlands by public referendum, now Ireland as well. The Netherlands (Political team) rejected the NO and said “with a little word-smithing, we DO say YES to the consitution), towards Ireland it had been told: “it was a mistake, you should redo this, because you actually didn’t say no”. How hard can a NO be? Very hard in the opinion of the money-greeding people in the parlements. They see their profit drop in case the european constitution or whatever it is going to be called isn’t getting true. WAKE UP. The people said NO, ACCEPT THAT.

I get sick and tired of this country’s political leaders, sadly I lack knowledge and experience to really change something, but I do know that in case nobody steps up, life is getting much worse the upcoming years. The country has to unite, and pick a stand.

So far my first (and perhaps only) ranting about the political situation in the Netherlands. I will also translate this to the Dutch language for native readers.


Posted on June 30, 2008 07:59 PM

  Ryan French (rfrench)  

Weekly Report - 30/06/08

Real Life really doesnt like me working on this project. Thanks to exam time at university I was have to cover a few shifts for other students this past week, and ended up doing 6 days in a row. Thankfully I have some holiday time coming up starting this Thursday, and while I’ll be away for both weekends I’m on holiday I’ll have a full week to work on MPLS from the moment I get up to the moment I go to sleep, without any distractions.

Accomplished Last Week:

- Worked on my FreeBSD wiki pages.

- Went over OpenBSD/Ayame code again to try and get a bit more understanding on how it works.

Plans for Next Week:

- Port over the protocol description file mpls_proto.c, then begin working on porting over code for simple sending and receiving of MPLS packets.

- Once sending and receiving is working, look at implementing static label switching, then working towards dynamic label switching off a routing table.


Posted on June 30, 2008 01:52 AM

 

June 29, 2008

  Remko Lodder (remko)  [stats, website]

AviFauna

Friday we have been to Avifauna with Luca, a very nice day and a really good idea if you want to see some really nice birds! One of the examples is below:


Posted on June 29, 2008 08:12 PM

  Gleb Kurtsou (rfrench)  

filtering on bridge

There used to be a flaw in using ipfw on bridge interface. It’s impossible to distinguish incoming packets on member interface from incoming packets on bridge itself. For example consider two rules:
add 1 allow ip from any to any in recv bridge
add 2 allow ip from any to any in recv member

First rule will never match. The logic is ok here (if you are aware of ipfw’s handling of interface options). But what do you expect if you disable filtering on member interfaces and perform filtering on bridge only. You expect rule 1 to match all incoming packets on bridge. It gets extremely annoying when using stateful filtering.

First time I came across this issue several years ago. But didn’t figure out how to fix it. At that time I’ve decided to switch to pf.

Actually ipfw is the only firewall that allow rules like
allow ip from any to any out recv if1 xmit if2
Such tricks are possible because ipfw gets input interface from mbuf of a packet. pf for example relies on pfil to provide interface.

I’ve added a hack into if_bridge to work around it. It contradicts traditional ipfw behaviour a little but seems to be much more useful. I think patches are useful enough and can be commited into FreeBSD:

perforce.freebsd.org/changeView.cgi?CH=143921
perforce.freebsd.org/changeView.cgi?CH=144238


Posted on June 29, 2008 07:48 PM

  Philip Paeps (philip)  [stats, website]

Patches everywhere

It is amazing how patches have a tendency to pile up on laptop disks. While MFC'ing a silly change this afternoon, I accidentally typed svn diff in $HOME/projects/freebsd/head/sys and the output was rather interesting.

In addition to random patches that occur to me while I'm sitting on the train, I have a good chunk of syscons changes that I really should put somewhere safely.

Laptops are dangerous. Not only do they burn your lap -- and other sensitive areas -- they allow you to do work which is very easy to forget about (and then lose).

Time to sort through this mess and send out some patches.


Posted on June 29, 2008 04:54 PM

  Remko Lodder (remko)  [stats, website]

Current projects

I am currently working on a lot of projects,

At work I am involved with Cisco/Netscreen’s and Fortigate’s,

I am preparing two different presentations
- one for EuroBSDCon together with Tom Scholten (who did most work so far)
- one for an upcoming BSD-event in the netherlands, on the 13th of december in Utrect, BE THERE :-)), - I am also trying to help with the BSD-event (assisting the organisers).

Personally:
- I am also working on writing an article that should help parents getting more insight in what their kids are doing online, and what simple grounds one can have to “Defend” the kid against nastiness on the internet (recently a topic was shown within the netherlands that certain people try to own webcam’s of kids so they can see them naked after showering. Horrible!),
- I am trying to write a firewall management environment (distributed) which can be used by pfSense and just regular BSD environments. I think that can really add up to the usage of *BSD related firewalls :-)
- I am also continuesly developing the freebsd dutch documentation project
- Doc work, WWW work, Secteam work, secteam-secretary work (slacking there), src/ work and MFC’s
- I need to get some appointments going so that I have a better agenda again
- Doing an exam in the near future again..
- Making some nice pictures of flowers and things in the environment here :-)
- Ranting about the political situation in the Netherlands, I’ll try to write an article about my view on what is happening (trying to get only facts and not my opinion, because that shouldn’t matter).
- Trying to see Denise and Luca as much as possible (ofcourse :D)

Life’s busy, but it keeps me going :-),


Posted on June 29, 2008 03:39 PM

FreeBSD Core Team

So, I recently added myself as a candidate for the FreeBSD Core Team, giving a short explaination about why I can be of help in my opinion :-). So far 27% of all people had voted, so I hope that more people will vote to get the best team possible (With or without me ofcourse).

May the best team win :-)


Posted on June 29, 2008 03:32 PM

  Colin Percival (cperciva)  [stats, website]

High performance single-threaded access to SimpleDB

Last month, Amazon published a code sample which demonstrated the use of SimpleDB as a repository for S3 object metadata. This code sample would probably have gone almost completely unnoticed if it were not for one detail: Using a pool of 34 threads in Java, the code sample sustained 300 SimpleDB operations per second when running on a small EC2 instance. Only 300? We can do better than that...


Posted on June 29, 2008 06:35 AM

 

June 28, 2008

  Neil Blakey-Milner (nbm)  [stats, website]

Be sure to wear a flower in your hair

(This is a repost of my entry "Be sure to wear a flower in your hair" to the South African Tech Leader technology group blog.  My next post, What is a geek?, has just been posted there, if you want to read it before a week or two from now when I'll repost it here.)

It’s really hard to summarise the experience of a first visit to San Francisco, assuming you’re at least somewhat a technology geek. San Francisco (and by that, one generally means the San Francisco Bay Area) is modern technology’s birthplace and still its hometown.

Xerox PARC (as in Palo Alto Research Centre) either created or popularised implementations of modern computing aspects such as the mouse, laser printers, Ethernet, GUI/WIMP interfaces, Object-Oriented Programming with the Smalltalk programming language, and the Integrated Development Environment. The Bay Area is home to the headquarters of technology giants such as Apple, Cisco, eBay, Google, Oracle, Sun Microsystems, and Yahoo!, as well as upstarts like Facebook, Mint.com, and SugarCRM. (And SynthaSite, of course.)

At times during my visit the technology industry seemed entirely pervasive — whether it was randomly walking past three people in the street arguing the merits of various memory allocation techniques (I kid you not) or hearing that one of your colleagues just moved into the apartment the CEO of a popular social media startup just moved out of. It is hard not to let your imagination loose with the idea of what can be achieved here, especially after seeing over 3000 developers, a large portion of them probably local to the area and most certainly at least as geeky as I am, at Google’s I/O conference. (I posted quite extensively about my Google I/O trip on my personal blog, if you want to check it out.)

If I sound a bit in love, it’s because I am. I challenge anyone in our industry to somehow not be a little in love with the vibe and pace and sense of belonging you will find in San Francisco. But this isn’t really about technology in San Francisco — it’s about it in South Africa.

Romance novels suggest that sometimes you need to discover (or be reminded of) what is out there to realise quite what you have, that while you find that there’s a lot of prettiness out there, you will also discover that there have been and always will be many and unassailable reasons for you being with the one you’re with.

I needed that a bit with South Africa. I’ve always wanted to be here for the long run, but it has been hard not to get worn down little by little over the past few years by the scarcity of interesting highly-skilled work and the similar scarcity of ambition in South African technology companies. Now, I have an updated and more accurate idea of what is out there, and while South Africa does fair poorly in some comparisons, there are other, more important, aspects to take into consideration. And those mean that leaving it to find some technology heaven elsewhere sounds like a bad swap.

And it’s not like you have to be in San Francisco to wear a flower in your hair — you can experience and help create your own slice of the San Franciscan vibe wherever you are. All it really takes is creating or finding a workplace you can be passionate about using technologies you’re passionate about with people who share that passion (am I saying “passion” enough?), and finding and building a community of similarly technology obsessed people who can help you, and who you can help, and to make you feel like you’re not alone (and who you can make dinner conversation with without resorting to the weather).

I lucked out on the first one — at SynthaSite I have an ambitious company that knows how to treat their employees well, great colleagues, and challenging work — and a pantry full of snacks, lunches materialising daily at my desk, games consoles, and 40-inch TVs. And there are at least a few similarly-enlightened workplaces around, and more can be created.

I already know a number of geeks who’d give a good argument on the merits of various memory allocation techniques. It takes work, but through efforts like GeekDinner and StarCamp, we come to know more, and different, people and benefit from that meeting as they introduce us to new perspectives and, hopefully, shake our preconceptions. And not only come to know people, but also come to know more about our trade through presentations and less formal conversations sparked by an interest that perhaps we didn’t know we had before others introduced the topic.

While it is easy to moan about the lacks we have here, it seems that by our attitudes and our actions we can create an ever-increasing slice of that seemingly far-away vibe. As we kick off planning for the next StarCamp in Cape Town, and a national web technology conference, I’m hoping we will find positive attitudes and actions in finding co-organisers, presenters, sponsors, and venues.


Posted on June 28, 2008 12:21 PM

  Warner Losh (imp)  [stats, website]

Adding a Serial Port to a D-LINK DIR-615

A while ago, I added a serial port to the D-LINK DIR-615 (HW Rev A1). Today, I'll document how I did it. First, you'll need a level converter circuit. There are many on the network. You can find a good write up on them and links from adding a serial port to a NSLU2. I always use the Parallax USB2SER that I bought years ago. It is very reliable, and I've had several provide years of good

Posted on June 28, 2008 04:12 AM