The Radeon KMS driver from FreeBSD has been imported to DragonFly by Francois Tigeot. It still has problems with ttm, but don’t let that stop you from taking advantage of it.
Google has a post up about the 10th anniversary of Summer of Code, with next year’s version of the event getting some changes – an increase in the students allocated and in the student stipend, and more events. I’m planning to apply for DragonFly, for 2014.
Google is also doing the Code-In, for 13 to 17-year-old students, again. DragonFly participated in the first year (the only BSD to do so), but sat out last year. I’m not currently anticipating DragonFly being involved for 2013, cause of reasons. (It’s a lot of work!)
John Marino has accomplished the major task of updating gdb/kgdb, to version 7.6.1 for DragonFly.
BSDTalk 232 is 15 minutes of conversation with Thomas Cort about “Minix, NetBSD, and Summer of Code”.
Franco Fichtner recently received commit rights for DragonFly. This is so he could import mdocml, a OpenBSD-originating replacement for groff and man page display. Mdocml has been mentioned before on the Digest, and there’s a downloadable book. (See the more-interesting-than-it-sounds History of UNIX Manpages there too, but I digress.)
One advantage of using mdocml, as I understand it, is that groff is no longer required to view man pages. The only thing left in DragonFly that required a C++ compiler was groff. So, rebuilding could be a bit faster, and a bit less complicated.
Here’s the part that makes me happy: Changes made in DragonFly promptly made it back into NetBSD’s mdocml. Other changes rolled from DragonFly back into OpenBSD, too, and mdocml is in FreeBSD 10, though I don’t have a src change to point at right now. It all circled back around to DragonFly, too. It’s really neat to have a BSD-grown cross-BSD product.
(Incidentally, if you have a Thinkpad and keyboard issues, Franco has a patch for you to try.)
I’m going for pull quotes and dedicated paragraphs this week, just to mix it up.
The Slow Winter. It’s about the history and trends of chip design, if you can believe it. “Modern software barely works when the hardware is correct, so relying on software to correct hardware errors is like asking Godzilla to prevent Mega-Godzilla from terrorizing Japan. THIS DOES NOT LEAD TO RISING PROPERTY VALUES IN TOKYO.” I love it so much. (via)
Richard Stallman on 30 years of GNU. I don’t agree with everything he says, but the basic point is correct. “If you use a program to carry out activities in your life, your freedom depends on your having control over the program. ” (via multiple places)
When Pipes Get Names. For some reason, I’ve never had to deal with named pipes – directly. I’ve used them via other programs, of course.
The person who invented Whack-A-Mole also created dedicated email terminals in the 80s/90s called Anti Gravity Freedom Machines. All those smaller ‘Maker‘ projects seem unenthusiastic compared to this guy. Anyway, his warehouse full of robots blew up. I haven’t found pictures yet.
Joblint, a job description checker. This has more value than I thought. I’m curious about statistical results over a large number of jobs. Take a look at those warnings, too – they’re mentioning the possible dark side of a lot of job ‘benefits’. (via)
This XOXO presentation by Maciej Ceglowski, creator of Pinboard, makes some good points about work, going against countervailing wisdom to some extent. “You can work on a lot of projects, but you will only get a couple of opportunities to work on something long-term.” Pinboard is one of those businesses that remains relatively successful without having to get bought by Google to return any profit. That’s a sort of success I find fascinating. (via)
CERN has created an in-browser version of… the first web browser. It accurately displays like a green-screen terminal, including key clicks. Watching the screen draw gives me flashbacks to playing MUDs.
Your unrelated comics link of the week: Art comics links. It’s a link to more links, but it’s all worthwhile stuff. Be prepared for difficult but rewarding reading.
Less straight source links this week.
- FreeBSD 9.2 is out.
- FreeBSD no longer has GNU ar or GNU ranlib, or BIND.
- FreeBSD has an Open Fabrics Enterprise Distribution update. (OFED info) (helps DragonFly)
- NetBSD has initial support for the OMAP1-183 board.
- NetBSD has updated terminfo to 20130607.
- NetBSD has imported FreeBSD’s new implementation of NFS – does not run yet.
- NetBSD 6.1.2 and 6.0.3 are out.
- The pkgsrc-2013Q3 freeze is over, and here’s the branch announcement.
- There’s some discussion of long-term support in pkgsrc, an idea I like.
- EuroBSDCon 2013 presentations for OpenBSD are online.
- OpenBSD now has a built-in snmp client. Undeadly has a description.
- OpenBSD now has ntpctl(8), for querying ntpd.
- There’s a new MaheshaBSD video on YouTube. (it’s a custom FreeBSD setup, though DragonFly versions exist too.)
Related to DragonFly: Patrick Welche updated glib2 in pkgsrc, and is interested in hearing how it works for DragonFly users. If you have pkgsrc on your system and it’s not a quarterly release, try building t.
There’s 30 days left to register for vBSDCon… except that 30 day mark was a week ago, but I didn’t get it posted. So now there’s 19 days. If you were thinking of going, go for it. This is I think the only east coast BSD convention in the US other than NYCBSDCon.
The BSDNow video series put out another episode already: Stacks of Cache. I didn’t realize this before, but they broadcast their episodes live as they are done on Wednesdays at 18:00 UTC.
I had this to post, and managed to miss it: Daniel Flores, whose Summer of Code project was Hammer compression, posted a final report.
DragonFly has generally shifted over to dports for 3rd-party software management, away from pkgsrc. Because of that, I haven’t been building binary packages of the quarterly pkgsrc releases. Pierre Abbat asked why on users@, and here’s my explanation of the change.
If you’re around New York City on Wednesday, Boris Kochergin will be giving a talk at the NYCBUG meeting about how he and his employer, New York Internet, managed to be in the middle of Hurricane Sandy and survive without interruption.
That same announcement lets drop the news that NYCBSDCon will happen next February
John Marino has put in a large patch to DragonFly 3.5, updating all sorts of language-related items. As he warns, you will need a full buildworld/buildkernel in a specific order to update. On the plus side, you can now probably use your native language for nvi and for git.
Moved 20 servers to new hardware this week. Normally my workplace doesn’t get very active until snow hits. Normally. Anyway, going for the long sentences this week.
- Why I moved away from Microsoft ASP.NET. I agree with everything in this. I’m overgeneralizing, of course, but there’s a certain diminishing return in how easy you make any programming language.
- In which I revisit the pastimes of my misspent youth. The last 2 sentences are a nerd experience I am sure we’re all had.
- The Floppy ROM. Software via record. If you ever wanted to be able to see a head crash as it happens on your storage medium, this is the way. (via)
- Chart of Electromagnetic Radiation. You’ll need to/want to zoom in. (via)
- The Practice of Network Security Monitoring. I’ve linked to a review of the book before.
- Paula Deen X Machine. Baked goods and graphs, two of my favorite categories of thing. (via I forgot, sorry)
- The new Amazon tablets are nice, but there’s no video out. You have to use their network service. This is what makes me leery of newer tablets and phones; as it becomes easier to use network bandwidth to replace physical connections, you become dependent on a separate company to use your own hardware.
- Vim documentation in PDF form. Maybe print it, maybe don’t. (via)
- Salesforce Architecture. I like seeing how the really, really huge server setups work, but I doubt I’ll ever have to handle one; how many are there outside of Google/Amazon/a couple other companies? (via)
- Obstacles to future proofing home automation. At that level of hardware, you can’t assume everything’s going to talk 802.11 or have an Ethernet port.
- Tape rescues big data. I need to set up a larger backup system at work, and it might be tape. I hate tape, but I hate it less than the alternatives.
Your unrelated link of the week: Proper Opossum Massage. Yes, it’s a serious video, but it shouldn’t be taken seriously.
This week was relatively quiet, but also had the most cross-BSD work I’ve seen in a while. Look at the links and you’ll see.
- Here’s some encryption fallout in FreeBSD.
- MegaRAID Invader cards now work on FreeBSD.
- OpenSSH is at version 6.3p1 in FreeBSD.
- FreeBSD has moved to Unbound as a BIND replacement.
- FreeBSD imported a newer version of NetBSD’s readline.
- NetBSD supports the AlphaStation DS15, ported from OpenBSD.
- OpenBSD has updated le(4) to match NetBSD’s version.
- OpenBSD has also moved to Unbound – version 1.4.21.
- OpenBSD now has ldns 1.6.16.
Here’s more on Unbound, since it seems to be a trend.
If you want to boot from a Hammer 2 /boot volume, you now can. Hammer 1 never worked well as /boot, though it was technically possible. Hammer 2 will be just fine.
Note that you can’t turn on recently-added disk compression since the bootloader doesn’t understand it, and Hammer 2 is not ready for anything but being worked on. Don’t try it unless you’re ready to be submitting code changes to fix Hammer2.
This will not be a surprise to anyone seeing the work being done, but: All 5 DragonFly/Summer of Code students for 2013 passed, as noted today in emails from Google. It was possibly our best year yet in terms of buckling down and just plain working.
Francois Tigeot posted his work on the KMS driver for Radeon video cards. He’s looking for help since he’s low on time for the immediate future, and this is a project that could benefit everyone. (Well, everyone with the right video card.)
Joris GIOVANNANGELI and Pawel Dziepak both have published final reports for this year’s DragonFly/Summer of Code experience. Both of them say they want to keep working on DragonFly, which is exactly the result I want. There may be more if the other students have time. A final report wasn’t required, but it is good feedback.
Related: Joris is working on Capsicum for DragonFly and published an API document describing how it has worked/will work.
Please welcome our newest committers: Joris Giovannangeli and Mihai Carabas. Joris has already updated bc(1) and dc(1) to match what OpenBSD has. You may recognize Joris’s name from his just-finished Google Summer of Code project for DragonFly, and Mihai Carabas from both this year’s and last year’s Summer of Code.
Matthew Dillon’s committed the work by Daniel Flores on Hammer 2 compression and Mihai Carabas’s vkernel hardware support - both Summer of Code projects. There’s a good amount of detail in the commit messages describing the work and what it changed; I expect more Summer of Code work to be getting committed…
Note: you’ll want to do a full update.
This week, the sewer drain for my house clogged. Fixing that is not fun. What is fun is reading random semi-technical articles around the Internet. So get clicking!
- Avoiding Repetitious Work with Sed. I know I’ve never used awk and sed to their full potential, but… it’s kinda not fun.
- Bunnie Huang goes to Burning Man 2013, and remote-controlled flamethrowers result.
- The shocking truth behind Tetris. (via)
- The USE Method: Linux performance checklist. This would be interesting to migrate to BSD – and then try it as a comparison method between the various BSDs. (via)
- A Brief History of Lisp Machines. I find these machines built around a language interesting, especially since they are extinct. (via)
- The Walkman Archive. (via)
- Vim as a presentation tool. (via)
- The First Critical Hits. Role-playing game history. (via)
- Kickstarter for open source. (via)
- Tracking disk space usage. Of course, doesn’t work the same way on Hammer.
- Atari box art.
- Atari box art parody.
Finally, a quieter week.
- pfSense (which I use at work; performs great) has updated to 2.1, and now offers a ‘Gold‘ subscription program.
- FreeBSD has a new iSCSI target and initiator. (World rebuild needed and again)
- FreeBSD’s bxe(4) now supports the BCM57712 and BCM578XX.
- FreeBSD now can build LLDB, though you have to do it on purpose.
- FreeBSD’s arcmsr(4) driver for Areca hardware has been updated. (Areca supports BSD; buy them)
- NetBSD has Renesas and ASIX AX88179 USB support.
- NetBSD has a preliminary NVIDIA Geforce driver.
- NetBSD has updated to dhcpcd-6.1.0.
- NetBSD has updated to tzcode 2013e.
- QNAP V200 boards all have the same MAC? Weird.
- OpenBSD updated a large number of xenocara windowing parts.
- The pkgsrc-2013Q3 freeze is on from now to the 29th.
I put together a list of what I’m thinking could be in the next DragonFly release. Going by our regular schedule, that’s a bit more than a month off. Of note: Summer of Code material and defaulting to dports. Follow the thread for more.
Something I only just recently found out about: BSDNow. They’re planning weekly videos with BSD news and interviews. I say ‘planning’, but as of this writing, both Episode 1 and Episode 2 (which is much better quality) are already available.
Another episode is planned this week. Episode 3 is out already.
ZFS was originally created at Sun and open sourced. Sun was absorbed by Oracle and stopped being open (or even really existing), so ZFS was taken up by several separate groups – FreeBSD and Illumos being two examples. OpenZFS has been announced, in part to provide common reference for other platforms that might implement it and probably to avoid capability fragmentation. It’s certainly a good idea.
(If I have my history wrong, please correct me.)
DragonFly has two included compilers – GCC 4.4, and GCC 4.7. Traditionally, we switch from one compiler to the other as default, and then replace the old one with a newer release, and so on.
Until recently, dports built almost exclusively using GCC 4.4. John Marino’s switching to GCC 4.7, for a variety of reasons he lists in a recent post to users@. An interesting point that he raises: GCC 4.4 won’t necessarily be replaced with a newer GCC, but perhaps clang?
Michael W. Lucas needs tehcnical reviewers for his first draft of ‘Sudo Mastery’. If you know sudo, and know how to criticize (and who doesn’t, for this is the Internet), look at what you’d have to do.
We’re in the last week of what has been a very good Summer of Code for DragonFly, and here’s the last reports. (We’re missing two, but this is cleanup week, so not much to report)
- Daniel Flores: HAMMER2 compression feature
- Larisa Grigore: System V IPC in userspace
- Pawel Dziepak: Make vkernels checkpointable (updated)
- Joris GIOVANNANGELI: Capsicum (Joris, where’s your report?)
- Mihai Carabas: hardware nested page table support for vkernels
I don’t think I saw it before, but there’s a list of speakers and events up for vBSDCon. There’s no DragonFly-specific talks, but there is a presentation from Baptiste Daroussin, one of the people behind pkgNG, which is used to create parts of DragonFly’s dports framework.
It’s positive to see a BSD conference sponsored by a company that’s not selling a BSD-specific product. It’s happening in about a month and a half, October 25-27, in Dulles, VA.
I think I’m finally catching up on the backlog.
- Unix: Flexibly moving files with lftp. I usually copy and paste a shell script together.
- BANCStar source code. In that sort of environment, there’s no good or bad code. It has moved beyond such considerations. (via)
- The Lenna Story. About the 1972 Playboy centerfold image used to test image compression. I mentioned it once before in passing. (via)
- If you find regular expressions difficult, putting another layer of expression on top doesn’t help. (via)
- How not to check the validity of an email address. I had a similar experience at an old job in 1999, where a coworker set a site’s main page to get all news stories and then showed the 10 most recent. This started to really slow things down when we reached over 5,000 stories… (via)
- Achieving Rapid Response Times in Large Online Services. A PDF of slides. (via)
- It’s described as “the best programming fonts“, but it’s really the most popular monospaced typefaces. Who cares about correct language – it has visual examples. (via)
- Phone keypads could have been very different. (via)
- Sudo Mastery’s first draft is complete. You can buy it now and get updates as it gets polished.
- Have yourself a keysigning party. GPG is complicated. I know there’s reasons, but still, this is the sort of thing that would be better with as little barrier to entry as possible.
- The Internet, via Commodore64 and Neuromancer.
Your unrelated link of the week: The Alan Lomax recordings.
Barely getting this done in time for Saturday…
- FreeBSD can now download firmware for Samsung drives.
- FreeBSD has updated ipfilter to 5.1.2.
- FreeBSD has updated to OpenPAM Nummularia.
- On FreeBSD, clang means no gcc or libstdc++. (part of the switch)
- FreeBSD has new Hyper-V drivers.
- NetBSD has support for the ’4G Systems XS Stick W14′.
- NetBSD has updated Postfix to 2.8.15.
- NetBSD has a pile of Broadcom chipset changes.
- NetBSD has support for the MPL115A2 pressure sensor.
- NetBSD has a start on xhci (AKA USB3) support.
- OpenBSD has support for the FreeScale i.MX6 SoC.
- OpenBSD enabled support for TLS/SSL Perfect Forward Secrecy.
- OpenBSD 5.4 is available for pre-order.
- OpenBSD used to build an MPLS network.
- PC-BSD is going to start building on FreeBSD-10.
- The pkgsrc-2013Q3 pre-release freeze starts tomorrow.
I know this is late; my schedule is a bit messed up. This is the penultimate week!
I’m just going to roll all these updates from Sepherosa Ziehau together into one post, because it’s a lot: He’s updated igb(4) to 2.3.10, updated em(4) to 7.3.8, merged the hardware abstraction layer of those two drivers, enabled TSO on all PCI-E em(4) chipsets, and added support for a whole slew of Realtek chipsets in the re(4) driver. Whew!
If you’ve got a MCP79 NVIDA-chipset board, Sascha Wildner’s commit of Ed Berger’s port from OpenBSD has you covered.
By the time you read this, I’ll have already been sitting on an island for a few days. There’s so much stuff to post lately I’m scheduling material a week out.
- Have you used the grep replacement ‘ack‘? There’s a Twitter feed of tips for it.
- A horrible programming idea, so bad I can’t tell if it’s trolling. (via multiple places)
- Links at the previous item led me here: Breaking Systems for Fun and Profit.
- A tiny fatmac. It’s adorable.
- Beautiful Code, from Rob Pike, described by Brian Kernighan.
- That previous link was found via this reimplementation of Pike’s grep in Go. The “Practice of Programming” book mentioned is one of my favorites.
- The SCUMM Diary. The SCUMM engine could arguably be as big an influence as the Quake engine on game history. (via)
- This is a very nice keyboard.
- Managing sshd in Ansible, cross-platform. A sequel to last week’s Ansible/Lucas link.
- UNIX pioneers remember the good times. These anecdotes seems to illustrate the personalities of their tellers/perpetrators. Or at least I imagine they do. (via)
- NTP reference clock statistics. (also via) When milliseconds matter. Also, yay graphs!
- WTF Visualizations. A counterpoint to the previous well-illustrated link. I read through a bunch of the nonsensical graphs and started to feel disoriented. (also also via)
Your unrelated comic link of the week: The Scout, by Malachi Ward. A self-contained sci-fi story.
There’s been a lot of commit activity across the BSDs, but my list doesn’t seem to reflect that. A lot of incremental work, I suppose.
- FreeBSD has imported the multiqueue VirtIO driver
- FreeBSD has added support for the BCM20702A0 chipset, for Bluetooth adapters.
- FreeBSD can now reach single user mode with Digi i.MX53 / Wi-i.MX53 boards
- FreeBSD supports Synaptics touchpad middle and extended buttons. (Breaks ABI)
- FreeBSD has improved disk encryption speed with AES-NI.
- FreeBSD has updated bmake to 20130904.
- FreeBSD has added support for the DLINK DWA-127 wireless adapter.
- NetBSD has updated to llvm/clang r189662.
- Joyent has put together potential SMF support for pkgsrc.
- PC-BSD has been synced with FreeBSD 9.2.
- NetBSD has bare support for the Cubieboard 1 and 2.
- NetBSD has updated to version 458 of less.
- NetBSD has the beginnings of a Synopsys DWC2 (USB controller) driver.
- OpenBSD has imported Mesa 9.2.0.
- OpenBSD has added the ugold(4) temperature sensor driver.
Antonio Huete Jimenez has committed his work on “dirfs”, a filesystem that lets you mount directories from your host machine within the running vkernel environment. It’s a sort of shared folders for vkernels. See the commit message for usage details.
Sepherosa Ziehau has made a number of improvements to TCP in DragonFly – specifically, nonblocking and blocking connect(2) performance. See each of his commits for statistics on how much this has reduced processor use under high load. He has also written up an extensive description of how all this TCP stuff works in DragonFly.
In similar news, he has a nginx patch that delivers a significant performance increase. It may go into nginx itself.
Almost done with this year’s GSoC. It’s been astonishingly… easy? The students are working and the problems are difficult, but there’s been very little in the way of crisis.
In BSDTalk 213, Will Backman talks to a number of people about the FreeBSD Documentation Project. It’s about 14 minutes and it comes from the recent BSDCan 2013 event.
Another week of links completed early. And there’s a lot, so get clicking!
- 1BSD, the installation. Interesting to see the procedure and the tools used.
- Over the Rainbow, polychromatic type from Microsoft. I don’t know if this is as exciting as they seem to think it is.
- Do your own backups. Yeesh, what an unfortunate event. I’m fixing up my backups now, after my own troubles.
- Operating System Development series. Dry but interesting. (via)
- Windowing operating systems are too messy, too restrictive. From 1984. (via)
- Home Automation via the Internet. For those who don’t want to deal with x10.
- Chess implemented in Sed. No en passant? Sheesh, I was on board until that point. (I’m making a joke) (via)
- Managing sshd in Ansible. Ansible’s getting more popular, it seems.
- Remember that PDF compression/scanning error I mentioned a few weeks ago? Xerox has fixed it for their devices, and the patch is available. One of the ways to apply the patch is to print the file to a copier, via LPR/raw. Firmware updates via printing – that seems like a good and bad idea all at the same time.
- An XKCD cartoon slightly related to the previous link.
- Learn to code. (via)
I need to update this post during the week as I see stuff, or else I spend an hour rushing to get it all together before Satuday. I need to start watching PC-BSD src changes, too.
- DiscoverBSD has a recent BSD roundup, too.
- EuroBSDCon registration is 20% off but just today.
- Using 6rd in OpenBSD.
- FreeBSD has imported the Radeon KMS driver.
- FreeBSD’s mfiutil has JOBD support.
- FreeBSD has ARMv6/7 superpages support.
- FreeBSD supports the PCI-E SSD in the Macbook Air. (It needs separate support?)
- FreeBSD has updated support for Centrino 2200-N wireless.
- FreeBSD has a speedup in madvise calls.
- FreeBSD is using PCIDs on Intel chips to reduce process switch latency.
- NetBSD has the start of a potential lint replacement, called ‘mint‘.
- NetBSD supports the BCM57762 and BCM57765 chips, for Thunderbolt <-> Ethernet.
- OpenBSD has support for more ciss(4) devices, via FreeBSD.
- OpenBSD has updated to pixman 0.30.2, DejaVu Fonts 2.34, libX11 1.6.1, and xterm 296, and added ipv6-toolkit 1.4.
- pkgsrc nearly has a signed packages mechanism.
avalon.dragonflybsd.org, also known as mirror-master, is the final dragonflybsd.org system to be moved into the new colocated blade server. Your downloads of binary packages or DragonFly images should be speedier.
Remember my recent disk issues? As a side effect of protecting myself, I have a good example of deduplication results.
I have a second disk in my server, with slave Hammer PFSs to match what’s on my main disk. I hadn’t put them in fstab, so they weren’t getting mounted and updated. I got them re-created, but they were nearly full. Here’s an abbreviated df, from which you should be able to tell which drives I have :
Size Used Avail Capacity 929G 729G 200G 78% /slave/slavehome 929G 729G 200G 78% /slave/slavevar 929G 729G 200G 78% /slave/slaveusr 929G 729G 200G 78% /slave/slaveslash
That 78% is how full the Hammer volume was. I turned on Hammer deduplication, since it’s off by default. The very next day:
Size Used Avail Capacity 929G 612G 318G 66% /slave/slavehome 929G 612G 318G 66% /slave/slavevar 929G 612G 318G 66% /slave/slaveusr 929G 612G 318G 66% /slave/slaveslash
It’s a 1 terabyte disk, and I gained more than 10% back – That’s 100g of disk space that I gained overnight. There might be more tomorrow, given that it was all of 5 minutes of dedup work.
This won’t surprise you if you’ve seen previous deduplication links here, like my previous results or some real-world tests. It’s still great. I’d suggest turning it on if you haven’t – hammer viconfig the appropriate PFS and uncomment the dedup line.
Only 3 more Mondays left in the student work part of Summer of Code! Unsurprisingly, it seems the students are mostly in the cleanup phase – as it should be.
I’ll be working on the 3.4.3 release of DragonFly within the next 24 hours, and it should be available this week. I’ll have a list of the bugfixes it contains…
This week, I’m opinionated on every link.
- An 80s computer ad that got almost everything correct. It used to be sci-fi environments were super-clean – now they’re dirty, with ubiquitous electronics. That’s something that could be picture-blogged to prove, but I ain’t doing it.
- Bunnie Huang does “exit interviews” when he stops using equipment. Given his electronics knowledge, he goes into a lot of detail, including pictures through a microscope. Speaking of this, how has my ancient HTC Incredible survived 3 years of trips into a salt mine? I don’t know.
- InterTwinkles, open source group decision making software. Don’t know how well it works, but it certainly seems like the right idea. (via)
- Turning the Apple //e into a Lisp machine, part 1. They don’t actually get to the Lisp machine part, but it talks about how Apple computers could load data through the audio jack. I remember doing that with a tape player, too. It sucked. (via)
- kOS. It’s so minimal that I am not sure what it can do or how to use it, but it’s also so minimal that I’m sure there must be something to it. (via)
- Building a Chording Keyboard. I’ve mentioned the Microwriter and Twiddler before, but this article goes into a lot of detail about the actual construction of a home-made unit. (also via)
- Book review: The Healthy Programmer. It may or may not make you exercise, but it will make you feel a little guilty about sitting and reading the web like you are doing right now.
- Hyphen, en dash, em dash, minus. So few people know there’s a difference. (via)
- ASCII Art. History of, examples, and so on. (via, with video)
- Five Useful Git Tips. Git tips come up all the time, but this one is interesting because it’s using “showterm“, which lets you make text-based animations? movies? to show a work process in a terminal. I think I may have linked to something similar before, but this is good.
- How to Avoid the Emacs Pinky Problem. A neat idea, but some of the suggestions are actually going to make it worse. (via)
- Vim: revisited. Decent ideas, and the links at the end are good further reading. There, I’ve posted on both sides of the editor issue. (via)
- The problem with Vim. (via)
Your unrelated link of the week: the Scary Godmother Doll. One of my favorite illustrators, building a doll. I met the creator years ago in Pittsburgh; she is an astonishingly energetic person.
I hope I’m catching the interesting stuff; I’m only reading the src changes.
- A talk about pkgsrc at a YAPC conference.
- FreeBSD has improved parallel read performance by changing how locks work.
- FreeBSD has enabled VFP in QEMU. No, I don’t know what that means.
- FreeBSD has upgraded to BIND 9.9.3-P2.
- FreeBSD has imported NetBSD’s libexecinfo-20130822.
- FreeBSD has imported OpenBSD’s vmx(4) VMWare network driver.
- FreeBSD has upgraded to ACPICA 20130823.
- NetBSD has added ‘multigest’, for calculating multiple digests in parallel.
- NetBSD has updated to Postfix 2.9.7.
- NetBSD now supports the Intel Centrino Advanced-N 6235 Wi-Fi controller.
- OpenBSD has updated a number of x* utilities in xenocara, including xserver.
If you’re curious about the hardware being used for the colocated dragonflybsd.org servers (this includes the website, the repository, the mailing lists, dports build machines, etc.), here’s the ‘MicroCloud’ product page. DragonFly’s model was purchased from iXsystems. Apparently those Haswell processors have a fantastic power consumption to performance ratio. (via)
Had this one done before the last Lazy Reading. There are so many things to see and think and do in a day, and they’re not even all on the Internet. You get only the Internet ones here, though.
- Slashdot founder Rob Malda on why there won’t be another Hacker News. Found on Hacker News, of course, and I suspect the title was designed to get clicks from there. Some interesting thoughts on how people read.
- Facebook is like a television that monitors to see how much you are laughing and changes the channel if it decides you aren’t laughing hard enough.
- Unix routing. It’s actually Linux routing, but if you avoid the Linux-specific parts, it’s a useful introduction.
- ASCII cheat sheet.
- How to build a user-level CPU profiler. Followed by Hacking the OS X Kernel for Fun and Profiles.
- Mediagoblin. I haven’t tried it, but the idea is a good one. As long as we don’t have to call it GNU/Mediagoblin.
- I was going to make a joke about not using software I can’t name out loud without sounding incomprehensible, but then again, I’m using BSD. Too late for that joke.
- The Future of Programming. Take the time to watch this. The list of resource links is enough to fill several afternoons with reading. Also, it’s not yet another TED talk where someone is trying to communicate excitement rather then information. (via)
- If I’m going to link to Reggie Watts, why not look at one of his music videos? Normally that would be an Unrelated Link, but I just made it related from the previous item, yay! (link contains naughty language.)
- Go for system administrators. (via)
- Git + webcam = lulz. This could be fun or scary or both. (via)
- Retro video games, delivered. (via) I still hope to build a MAME box someday.
- 0.9999999999 repeating = 1.
Your unrelated comics link of the week: Boulet’s Long Journey. Get ready for a lot of scrolling. I know there’s a lot of really good French comics that I don’t see just because I don’t speak the language. (This one’s in English, but the cartoonist is French.)
Not just source links, this week:
- OpenBSD no longer has the Y2038 problem.
- A head-mounted augmented reality display using FreeBSD?
- The 2013 EuroBSDCon is going to have a vendor summit (primarily FreeBSD, from the sounds of it).
- There’s a new BSD Certification Group training CD.
- NetBSD now supports the Sitecom N300 wifi adapter.
- Do you have an Amiga that runs NetBSD, and an X-Surf 100 network card? It’s supported.
- nvi now has multi-byte character support, at least on FreeBSD.
- The July FreeBSD Foundation newsletter has a “Strategic Planning” section that I can’t imagine anyone would disagree with. The goals expressed – experience, design, and documentation – are all things that each BSD project can do better than Linux or most any other open source system.
One of the most-requested items for the DragonFly mailing list archives is reverse sorting by date. Mailman, which is what’s being used now for archiving, doesn’t have a ‘native’ way to do that. Has anyone seen a trick/patch to get that to happen? I already patch Mailman to get the message date to show in listings.
Michael W. Lucas has a review up of Richard Bejtlich’s “The Practice of Network Security Monitoring“. Both of them are long-term BSD users, and Bejtlich, if I remember correctly, was part of the design of Capsicum, the security framework that is serving as a Summer of Code project for DragonFly right now. So it’s worth looking at his book. And/or looking at his blog, for those who want more.
I’d be really surprised to find this affects anyone, but it’s possible: some kernel options specific to Cyrix processors have been removed, by Sascha Wildner.
I think that is the same location where I went to a rather spectacular pre-dotcom-crash presentation from Time Warner/Road Runner back in 1999. The hotel was great; the presenters were befuddled. An internal account manager ran up a $3,000 bar tab in one night on a company credit card… I still have the fancy Guinness glass he bought me. I don’t think this convention will work exactly the same way, but unlike my 1999 trip, the speakers at this one will actually know what they are talking about.