CCAN is supposed to be about the code, so I’ve avoided the standard GPL boilerplate comment at the top of each source file. I reluctantly include a symlink to the full license text in each directory now, since lawyers approached me to clarify the single “License:” line in _info. A useful discussion on the samba-technical […]
I wanted a scalable version of this poster: so I offered 1BTC on the bitcoin forum and someone produced a version I can print and put on my wall in my home office. Here is the SVG. Enjoy!.
I like bitcoins. A simple open source client, a well-run developer community, clever algorithms, decentralized assurance model, and of course near-zero transaction fees. For all the economic arguments (some of which sound like early anti-Wikipedia arguments, though I hesitate to argue by analogy), when I first used it to tip a website, I fell in […]
This was passed on to me by Ben Elliston, ex-gcc hacker and good guy. Amusing in context, but the corollary is that working on free software means you’ll encounter such people. You may have to work with them. You may have to argue with them (and they may be right). Quite some time ago I […]
I was delighted that Jon Corbet pinged me to say he was finally implementing a supporter option for LWN. It’s been about 12 months since I started asking about it, and 6 since I started asking publicly. When it finally arrived, in classical FOSS brand-suicide style, it was named the “Maniacal supporter” option. I don’t […]
Jokes aside, I don’t prepare my conference talks the night before. I took a week off of work to prepare my linux.conf.au talk this year (two weeks before the conference, and I still spent a couple of work days in the week after completing it). That kind of spontaneity takes preparation! Here’s a rough calculator […]
Perhaps there was too much fun, and not enough advanced C coding, as one attendee implied. My original intent is to walk through a real implementation in the order I coded it, warts and all, but over 50% got cut for time. After all, it took me 15 minutes in my BoF session just to […]
Dinner was great as only a room full of well-fed FOSS geeks can be, but I felt that that my time on-stage was too long and too chaotic; I apologise. The LCA team have done such a thorough job of recovering from events that it’s a surprise when things don’t magically come together. So I […]
Putting “Advanced” in the title did not have the desired effect of scaring people off. Nonetheless, it went well: maybe because I was on the wired network so noone could access my server to find the bugs :) There wasn’t anywhere obvious to place a link about my talk, so here’s the git repository.
There are two basic styles of double-linked lists in C; I’ll call them ring style and linear style. The Linux kernel has ring-style, defined in include/linux/list.h. You declare a ‘struct list_head’ and everyone who wants to be in the list puts a ‘struct list_head list’ in their structure (struct list_node in CCAN’s version). This forms […]