Francois Tigeot has added the Intel PRO/10GbE driver from FreeBSD, or ixgbe(4). A couple features are turned off, for now.
Will Backman, the usual interview in BSDTalk episodes, gets interviewed himself by Paul Schenkeveld, for 14 minutes.
Attention students and mentors: the Summer of Code midterms open up on July 9th. This means students fill out an evaluation, and mentors also fill out an evaluation. Don't forget, because completed evals from mentor and student both are necessary for a project to continue being funded.
More benchmarks, in this case a comparison of Debian GNU/kFreeBSD and DragonFly. I'm not even sure how to derive meaning from it.
This is a report for last week's work, so this is week 6 we are in now, and the reports are week 5's status. So:
It's almost an all-Vim week.
- Unix as IDE, a 6 part completed series. (via)
- VimOrganizer, Emac's Org-mode for Vim. (via)
- The Vim Clutch. This is hilarious. (via) Also see "Chindogu", though this might be too useful.
- Those who know UNIX are doomed to reinvent it. (via same place)
- Falsehoods programmers believe about time. Taken from the same thing about names. (via) Also, when someone says, "Oh, I can just look for email addresses using a regular expression", you're stepping over a similar cliff.
- Welcome image in your terminal. (via) Will this work in an xterm? rxvt? I don't know...
- CanI make this Lazy Reading post more nerdy? Yes! Arbitrage and Equilibrium in the Team Fortress 2 Economy. I already enjoy economics writing, and this one is about virtual economies and games. The only thing I know of close to this is the economist that works on EVE Online.
If you have an Intel processor with multiple cores and hyperthreading support, you can compile a new kernel and try out Mihia Carabas's GSoC work already; he's created a test using the OpenSSL test case to time scheduling performance vs. number of threads.
Mihai Carabas posted some benchmarks for his work with the DragonFly default scheduler and hyperthreaded CPUs. The end result, for those who don't like number analysis, is that CPU-dependent speeds are reliably constant because tasks are being evenly scheduled across available CPUs. (Well, CPU threads, since this is hyperthreading, but you get the idea.)
Based on a suggestion from Venkatesh Srinivas, tmpfs now uses a red-black tree for directory lookups, and is also now faster. Credit goes to Johannes Hofmann for doing the testing.
Sascha Wildner has synced find(1) with what's in FreeBSD, which means there's a lot more options available - see the commit for details. Many of them are for GNU compatibility, and I'm sure I'll forget them all. I seem to have issues remembering how to use find(1) successfully.
Emacs in pkgsrc is going to be all numbered versions, as in emacs24 and emacs25, etc. Installing just 'emacs' will get the current default version, which is emacs
2.4 24.1 right now and I think will be emacs 2.5. All this will come after the pkgsrc freeze for 2012Q2 is over, which means it will be next month. Follow the thread on email@example.com for details, or to figure out what I said wrong in my summary.
I always talk about vi and vi-like items here, so here's my 'equal time' post.
Update: as several people pointed out, I had version numbers wrong. The story is corrected to make it slightly less wrong.
Riak, an open source distributed database product, is running on FreeBSD at least. It's probably able to run on other BSD flavors given that it sounds like the developers were actively working in that direction; someone want to get it into pkgsrc?
I think it's week four, at least. Mihai Carabas, Vishesh Yadav, and Ivan Sichmann Freitas all have their weekly status reports up for Summer of Code. Unfortunately, Loganaden Velvindron received a great job offer out of the blue, so he no longer has time for Summer of Code. (He plans to continue involvement in DragonFly, however.)
I have such a surplus of links these days that I started this Lazy Reading two weeks ago.
- Setting Up spamd(8) With Secondary MXes In Play In Four Easy Steps. Reprinted from bsdly.
- A Brief History of Videogames. (via) A 3 minute movie.
- Networking by Example with the Packet Construction Set. An mp3 of the NYCBUG presentation from George Neville-Neil. I wish I was just a little closer to NYC so I could attend these... but then I'd be in Syracuse or Albany, and that's not as cool as Rochester.
- I knew Interix existed, but I had never looked at it. Apparently there's community-created bundles of software to go with it. I think pkgsrc works with it too.
- SSD prices appear to be crashing. Now may be a good time to buy. Having a SSD is possibly the bestest part of my work laptop.
- Buffers, Windows, and Tabs in Vim. A good explanation for terms unfortunately used somewhat differently in Vim that you'd expect. (via)
- Magenta, Darwin/BSD (so sorta FreeBSDish?) on top of Linux. Quoted from page: "This is a very weird project." As time goes on, what you would think of as BSD goes through new mutations and growths. (also via)
- Some selected BSD desktops. XFCE seems to be the most popular; that may not be a surprise in an environment where you are compiling or installing yourself. Various Linux distributions coming with a set desktop hide the pain of compiling all of GNOME/KDE from the user. Whether that is good or bad is a matter of debate.
- I never heard the term troll-hugging before, but this description of how a caustic software community will become a smaller software community makes sense. (via)
- This emulated VMSCluster setup cost probably close to $150. It would have cost a quarter million or more when I was in college. (via)
- It's a Learning Perl book, from Wrox. But the whole thing appears to be available online at O'Reilly's site for free? I'm not sure what that is.
- Zork 1 played via Twitter.
- The Interrupted Unix FAQ. (via) Funny, but probably also a good thing to memorize.
I know I already posted that this was on the way, but this time, the quarterly pkgsrc freeze is starting with a detailed announcement. 2 weeks until the next release, if everything goes well.
Sascha Wildner has made it easier to use alternative syntax checking systems as a "lint" make target in DragonFly. His usage of coccinelle, as one of these alternatives, has already found many bugs - just today, for instance. Is "alternative syntax checking systems" the right phrase for this? I don't know. "Correctness checker"? My phrases all sound like something you'd read on a government form.
If you're using some PHP application that requires the old behavior of PHP 5.2, you will need to specify that version of PHP - pkgsrc is moving to version
5.4 5.3 as default, with version 5.4 available. (thanks, Takahiro Kambe for the update.)
If you're involved in application development or BSD development in any way, and you write about it somewhere on a personal blog or page or publication, please let me know. (firstname.lastname@example.org) My goal is to point out as much interesting development as possible, and I find that getting notes right from the people that make them is the best way. Trade publications and magazines will skip over that stuff and go to the press releases, but that doesn't work for BSD. I've found better, more interesting writing watching Peter Hansteen's blog or Trivium. If you have someplace you write about technology, and especially BSD-related development, please point me at your RSS feed.