Updated late this week because of circumstances.
The reaction I have heard a number of times from new DragonFly users: hey, this runs really fast, even when I try to load it down!
ATM support is gone in DragonFly, and frankly, I’m surprised it was still there.
BSDTalk 240 is 35 minutes with George Neville-Neil talking about NTP and the precision time protocol.
BSDNow 035 is up with a whole lot of pf content, including an interview of Peter Hansteen, of “Book of PF” fame. There’s a 3rd version of that book coming out soon.
Sascha Wildner’s updated ACPICA to version 20140424. Will that help you? Perhaps with newer motherboards; otherwise check the changelog.
The pkg tool, used in DragonFly (and FreeBSD) for ports, is at version 1.2. Version 1.3 will apparently be able to solve the problem where one port is ended and replaced with another. This is a problem that’s been around forever, and I don’t just mean with pkg. I don’t know how soon 1.3 will be out, or what version FreeBSD is at.
Just so nobody’s surprised: DragonFly process IDs now go an order of magnitude higher.
Settle back, there’s a lot to read.
- CERN Terminal font. I mentally expect the characters to be printed in green or amber, just from the shape. (via)
- Systems Programming at Twitter. (via)
- Richard Garriot’s D&D #1; his first game written in BASIC, long before Ultima. There’s a contest involved, but that’s not the important part. (via)
- Unix: Counting chickens or anything else.
- Matul Remit, a Dwarf Fortress story. Yeah, I know, third Dwarf Fortress item in three weeks. This one is about the story itself, not the gameplay. (via)
- The Pac-Man Dossier, Obsessive notes and details about Pac-Man. (also via)
- “…nothing worse for the future of home lighting than having to remember whether the lights in the bedroom were made by Sylvania or Philips before I can turn them off.” The Internet of (proprietary) Things.
- The Modern Perl book, 2014 edition, is out and is a free download.
- Your favorite 2-piece keyboard.
- The Novena laptop, has a crowdfunding campaign. It even has stretch goals, now. It sounds fun, but you have to be seriously interested in hardware twiddling. There’s a contest for a new logo, too.
- Worst common denominator programming. You can guess the source.
- Technology Monoculture as threat. It’s about OpenSSL, but I’d argue that Linux represents another monoculture problem.
- go in go. (via)
- A discovered quirk is just [a] few steps away from becoming a feature.
- Microsoft Word is not a terminal emulator. :wq
- Using Vim as a writing environment. (via)
- boycottsystemd.org. (via)
Your unrelated comics link of the week: Agatha Heterodyne & The Sleeping City. It’s a kickstarter for the 13th volume of a long-running story – which is also free to read online. As I have mentioned before, the artist Phil Foglio drew the original BSD daemons.
The plugin I use for posting to Twitter managed to silently stop working after a recent WordPress upgrade. It’s fixed now. Thanks to alert reader TJ for telling me. If you are picking up articles here through Twitter, you have some backlog waiting for you.
BSDNow 034 is about Network Attached Storage – specifically with an interview of John Hixson at iXSystems about FreeNAS development.
Remember the joke I and probably a zillion others made about OpenOpenSSL? It’s happening, except it’s called LibreSSL. (thanks, Tomáš Bodžár)
If you’re using DragonFly in qemu, virtualbox, whatever – but not VMWare – there’s a new virtio-net driver to try out.
This is another week where I find neat stuff at the start of the week, start the post, and by the time the post date rolls around, those links have been seen everywhere. Yes, I’m complaining I don’t get “First Post!” the way I want.
Your unrelated comics link of the week: Heads or Tails. Chris Ware’s comics are all about using the comic as a way of expressing the movement of time, in so many ways. (via)
I’ve got “coverage” of most every BSD this week.
As you can guess from the title, this week’s BSDNow talks about building OpenBSD packages in bulk among other things, and also interviews Jim Brown of bsdcertification.org.
The March issue of BSD Magazine is out, and this month has an article written by Siju George about how his company is using DragonFly and Hammer for backups.
Remember: If you have a particular port that’s not building in DragonFly, there may be a patch in pkgsrc that could be brought over, as John Marino points out.
Here’s the announcement from Francois Tigeot: DragonFly now uses dynamic binaries in the root filesystem. You will need to do a full buildworld/buildkernel if on 3.7 and upgrading.
I am all over the map this week.
Your unrelated animated image of the week: a seal with hiccups.
Some out-of-the-ordinary things this week.
DragonFly now has a ‘rescue’ system added in, which also functions as a way to mount encrypted filesystems. Does PAM work yet? I don’t know; I may be linking to this earlier than I need to.
I should have seen that pun coming a long time ago. BSDNow 032 is up with an interview of Dru Lavigne and the usual assortment of other recent BSD items.
Release 3.6.2 of DragonFly has been tagged, and ISO/img files are available. This includes an updated OpenSSL for Heartbleed problems. Here’s the changelog. You can, if you haven’t already, update your existing 3.6 systems the normal way.
All the dragonflybsd.org sites (www, bugs, gitweb, lists, leaf) should be available via https now, thanks to a wildcard certificate from InterNetX. Also, all the machines have an up-to-date version (1.0.1g) of OpenSSL installed to prevent the Heartbleed issue.
I’ve wanted more support for virtualized DragonFly systems. Sascha Wildner put together an experimental balloon memory driver to test out, and I ran it on two virtual machines separately, one with it loaded and one without, on the same host system. The problem is, I can’t tell what it does. The two machine reported almost the exact same RAM usage during a buildworld.
Any VMWare/virtualization experts out there able to tell me what needs to be tested to verify this?
If you didn’t know what the Heartbleed bug is, here’s your explanation, plus details. (via). You should probably update your systems.
Francois Tigeot’s rescue ramdisk work is ready for testing. You can pull it directly from his repo and try it out. It’s surprising how small the ramdisk can be crunched.
Note: he now has a newer branch than what is in that linked message.
You know what always makes me happy? When someone shows up out of the blue and says “Here; I did this cause I needed it; everyone can share.” The latest example of that is Imre Vadasz porting bwn(4), for the Broadcom BCM43xx wireless chipset over from FreeBSD to DragonFly.
This is the first Lazy Reading in a while that I hadn’t already started before the previous week’s Lazy Reading was displayed.
- Wrong and Right Reasons to be Upset about Oculus. Gets at something that’s been bothering me: too many new companies have acquisition as an exit strategy. Over time, that becomes the only strategy. (via many places)
- How one college went from 10% female computer-science majors to 40%. I can confirm this works, via the small sample of the class I taught recently. (via I lost track, sorry)
- Toward a better programming. Makes some good points about programming, though it unfortunately ends not with solutions but with a ‘buy my stuff’ push. (via)
- Michael W. Lucas reviews “Applied Network Security Monitoring”, the book.
- 7 Habits of Highly Successful UNIX Admins.
- thread patterns, about surviving mailing list overload. You will recognize exactly what’s being described if you’ve read any mailing list for more than a year of your life. (via #dragonflybsd)
- How pinball and boardwalk amusements gave rise to video games.
- RPN calculation, a description and history.
- I don’t know if this conspiracy theory with Red Hat, systemd, and the military-industrial complex is even realistic, but it’s kinda fun to see, in a “look at that mess over there in that other operating system” kind of way. (via)
Your unrelated comics link of the day: The Very Hungry Rust Monster.
In a thread about video cards on DragonFly, Francois Tigeot listed good ATI cards to try, and pointed out the VESA driver is probably your best bet right now with NVidia cards.
BSDNow 031 is online, with an interview of Pierre Pronchery of EdgeBSD and many other things.
The acpi_thinkpad module (section? code?) has been updated. Update if you are on DragonFly 3.7, or be patient if you are on 3.6.
Normally I don’t bother linking to things on/around April 1st, but these two are good and arrived early.
Update: apparently fake source changes is a thing.
I wrote up some thoughts for the next release of DragonFly. There’s some project work in there for anyone interested. The next release should be near the end of May.
I suddenly can’t remember if I pad my dates with zeros.
Your unrelated link of the week: The creepiest animatronic work I’ve seen yet. (via Orbital Operations)
BSDTalk 239 is 55 minutes of talk with Baptiste Daroussin at vBSDCon 2013 about ‘pkgng’ on FreeBSD. The BSDTalk post doesn’t mention it, but it is the same pkg tool that DragonFly uses, so Baptiste’s plans are relevant to DragonFly too. (I haven’t had a chance to listen to the podcast yet so I don’t know how much he talks about DragonFly, specifically.)
BSDNow episode 030 is out with an interview of Warren Block about FreeBSD documentation, along with a conversation on a number of other topics, including setting up a BSD machine as your access point (highly recommended, along with home router setup) and setting up a BSD (FreeNAS) as a Synology replacement. They also totally scooped me on Michael W. Lucas giving an OpenBSD talk – which might be because I forgot to sign up for his announcement mailing list.
Timezones are a human invention to describe the natural world, so they are changed according to human whims. That’s a grand way to note this change in timezones that is global but I noted in a DragonFly commit of tzdata2014b – look at the last entry.
I’ve been away because of some home construction taking up time, but this has actually been happening for a while: plenty of USB device drivers have been getting ported in to work with the new USB4BSD stack. My links for that are not comprehensive.
One of the requirements to get NSS/LDAP working on (most) any unixlike system is to have dynamic binaries; meaning they are dependent on various libraries to run. Since you’re talking about programs for login when you’re talking about NSS/LDAP, that means if the libraries aren’t available, you can’t log in. DragonFly has static binaries just to avoid that problem.
Francois Tigeot proposed switching to dynamic binaries and building a /rescue directory with static backups, as is the case with I think FreeBSD and NetBSD. If you follow the thread, it looks like the best path is to use initrd instead. Initrd stands for INITial Ram Disk, and is the first volume the computer sets up to boot from BIOS. Since initrd gives the computer enough space to load all the needed modules (like Hammer2…), it works without making the computer dependent on various libraries or having a bloated /rescue directory.
(Someone correct me if I have the details wrong.) As long as we’re talking about things that would help DragonFly in a larger environment, can someone work on a VM balloon memory driver, too?
Aaaaaaaaa link overflow!
- The Story I’ll Tell at the Web’s 25th Birthday Party.
- When Will the Next Dot.com Bubble Burst? The comment from Gary Helms is correct.
- The truth about content management systems. It’s one of those basic mistakes that everyone gets to learn in some form. (via I lost track, sorry)
- The Facebook experiment has failed. Let’s do better. I agree with the sentiment that smaller communities are necessary, and that Facebook is an unsustainable place for them. I’m seeing more specific communities retreating from social media to mailing lists – and it’s better. (via)
- UNIX: Network Basics for the Beginner.
- Boulet takes on tech support. We’ve all gotten that call from an older family member.
- The Turino XL, a computer with over 45 x 1017 bytes available.
- Worse. Bundling and the negative effects that come with it. (via)
- This World of Ours, a James Mickens logout column from December 2013 that I missed.
- Actually, if you look at his Microsoft Research page, he has links to his past articles at the bottom, plus a link to his 2011 presentation about why web browsers are horrible.
- Why I Use Vim. Describes a “climbing up, sliding down” learning curve, which puts me in mind of one of my favorite diagrams. (via)
- How to boost your Vim productivity. Some interesting tips in this, plus bits on tmux. (via)
- Coffee and its Effects on Feature Creep. Sort of a basic economics lesson. (via)
Your unrelated link of the week: Space Replay. A very good use of an Arduino board. (via)
I have a list of commits I’ve saved between the various BSDs of licenses getting corrected to the 2-clause BSD license; that would definitely be a good cross-BSD project to sync.
BSDNow episode 029 is up containing a full slate of material. There’s an interview of Gleb Kurtsou, along with a PEFS tutorial and several other items that are new to me.
If you noticed the lack of a GUI DVD image for the 3.6 release of DragonFly, I posted a followup note on the users@ list that talks about the steps to get X installed. It’s not much work, with pkg set up.
Sepherosa Ziehau has an IPv6 patch for you to try. What’s it do? I think it improves performance under multiple streams of traffic, but that’s from looking at the code and totally guessing.
Matthew Dillon committed the start of a Hammer 2 cluster API. I noticed, while looking at the commit, that there’s a design document, a freemap design document, a changes list, and – most important for anyone interested – a TODO list.
Alex Hornung has updated tcplay in DragonFly to 2.0, and cryptdisks is updated to match. If you have a short memory, tcplay(8) is the tool on DragonFly to manage TrueCrypt volumes. Is DragonFly the only BSD to have this? I think so, based on very few seconds of googling.
A lot of this was done early; last week had a lot of interesting stuff turn up. Maybe because we’re coming out of a extreme winter in the northern hemisphere, and people are feeling a bit more energetic?
- How to Eat Your Entropy and Have it Too — Optimal Recovery Strategies for Compromised RNGs. One of the authors, Yevgeniy Dodis, is I think speaking at an upcoming NYCBUG meeting.
- This may not surprise you, but the GNU version of ‘true’ can sometimes return false.
- I still have a weakness for 80s vector graphics.
- Matching one of the links from last week, The Hitchhiker’s Guide to the Galaxy game online. (via)
- The History of Information. Mesmerizing, like reading Wikipedia in serial order. (via)
- Drifting into Fragility, a look at complex system failure analysis at WETA. Notable for the offhand comment that they’re rendering on 49,000 cores. That’s… over 9,000! (Old joke but still fun.) (via)
- pleaserun, an attempt to abstract away the systemd vs. everything else argument. Also, a perfectly descriptive name. (also via)
- Unix: Pranks that sysadmins play.
- Token ring: still used. Eh, could be worse; could be frame relay.
- The Mid-Career Crisis of the Perl Programmer. The leading tl;dr segments are dead on, but the essay itself rolls out into a conversation about skills for older programmers and what choices you make. (via)
- Maury, Innovation, and Change. Open data and common APIs – in 1850. (via)
- How to save read-only files in Vim. A step better than the usual advice.
- UNIX Magic. (via)
Your unrelated link of the week: The Conet Project, recordings of numbers stations, at the Internet Archive. (via the Orbital Operations newsletter)
Bonus timewaster: 2048. (via multiple places)
Another week with lots of links.
In part because I asked him, Sepherosa Ziehau benchmarked 10G ix(4) with 2 ports on DragonFly. The results? Good, both for bandwidth and for CPU usage.
Uh oh, I don’t get the pun this time. Anyway, the newest BSDNow episode is an interview with Eric Turgeon of GhostBSD,
and a disk concatenation tutorial for NetBSD and a tutorial that isn’t uploaded yet. (Wait, now I get it.)
A recent commit from Sepherosa Ziehau has a 5% improvement in the number of network connections per second a x86_64 machine can accept. He’s also reducing the number of IPIs during network activity. If this seems somewhat esoteric, it’s because network speeds are getting so fast that the benefits come from reducing the accompanying CPU load.
Sascha Wildner updated the time zone database on DragonFly to tzdata2014a. The odd thing isn’t that update – Sascha updates like clockwork, haha! – but the release notes. Apparently Even Microsoft is starting to support time zone names, sorta, finally.
If you’re on DragonFly 3.7, you will need to build world before building the kernel again if you are updating to some point in the last 24 hours. Sascha Wildner points out the related commit.
Poudriere is the tool for building all of ports/dports, and Michael W. Lucas has written up his experience using it to build a custom ports set. He’s doing on FreeBSD, but if you ignore the geom-specific parts, it should generally apply to DragonFly.
DragonFly has moved from the old USB stack to USB4BSD by default. That means:
- If you are already using USB4BSD, you will want to remove WANT_USB4BSD from your kernel config.
- If you have trouble, switch back to the old USB.
- There’s some drivers that are not yet converted; help with them would be appreciated.
- A full kernel/world build and ‘make upgrade’ will be needed in either case.
Sascha Wildner’s announcement email has all the gory details, including the kernel config changes to move back to the old USB setup. This is of course in master; 3.6 users are unaffected.
This week blew up with links fast.
Your unrelated video of the week: This trailer for Crawl. This is a roguelike multiplayer cross-platform game, though I don’t know if it would work on BSD. The important thing: the voiceover narration is fantastic.
Links everywhere this week!
Hammer’s ability to stream to remote disks is great, but what if you have storage that uses some other file system? Antonio Huete Jimenez put together a shell script that will dump out the contents of a Hammer PFS, for upload to whatever. Read the README for the details.
If you are upgrading packages on your DragonFly 3.6 system, and you have docbook installed, there’s an extra step needed because of the moving around of several docbook packages. If you don’t have docbook installed – nothing to see here.
Episode 27 of BSDNow is an interview with Will Backman of BSDTalk. It is unfortunately a straight-ahead interview, and not an Epic Rap Battle.
Normally I’d save this for Lazy Reading, but I’m indirectly involved: the Rochester Institute of Technology now has a minor in Open Source and Free Culture. Here’s the press release. I taught one of the precursor classes, Humanitarian Free/Open Source Development (essentially open source development methods) last spring. Steve Jacobs was my advisor years ago and Remy Decausemaker was my (best) student from the HFOSS class. In any case, the courses are definitely worth it. (via)
I followed up with Google on why DragonFly isn’t in Summer of Code this year. It is exactly as I suspected: they want to get new organizations in. DragonFly’s been doing it for 6 years, so they are picking new orgs over returning ones. This is apparently the same reason NetBSD isn’t in this year, either.
(Honestly, I can use the break.)
Sascha Wildner has updated arcmsr(4), which brings in support for the Areca ARC1214, ARC1224, ARC1264, ARC1284, and ARC1883 models, from FreeBSD. Please test if you have the appropriate hardware.
bugs.dragonflybsd.org, the bug reporting site for DragonFly, uses Redmine. It’s been updated and now can take OpenID for your login.
BSD Magazine for February is out. I’m a bit late posting this since it’s now March; I assume it’s been out for a while. (via)
If you’re using the i915 driver for xorg, and xorg dies with a “No monitor specified for screen” error, there’s a config change to fix that, or you can just update.
A public service announcement: Check your backup power systems when the weather is bad. It has been so cold that the always-running heater blocks cooked away the coolant in my workplace’s backup generator in between the weekly inspections, and when the power died a few days ago, the generator failed to start. This led to the paradoxical sensor warning: “High coolant temperature” when the outside temperature was below freezing.
- Scott Hanselman wrote “Microsoft killed my Pappy“, where he attributes dislike to Microsoft to being old anger from antitrust suits, etc. Those were more the outcome of frustration over Microsoft quality, as I recall. Microsoft is doing some things right nowadays – generally using open source techniques and sorta working with standards – but then again, so are all the other large tech silos.
- Those who do not know jails are doomed to reinvent them. That’s my description of these container/docker/etc ideas floating around Linux. Yes, I know I’m oversimplifying. (via)
- speaking.io, about public speaking. Posted mostly for my own future edification. (via)
- UNIX: Making better use of the find command.
- More history on stpcpy(3) than you ever knew.
- Unix: How to get along with your coworkers.
- James Iry’s History of Programming Languages. Some the jokes aren’t exactly new, but it made me laugh. (via #dragonflybsd)
- The End of Facebook. I know I should have the Digest on Facebook, but I’m not sure how much of an audience I’d be able to reach without paying to play. (via)
- I Still Don’t Want to Be Part of Your Fucking Ecosystem. I find the lack of adherence to standards – or even agreement on common formats – very frustrating. (via)
- Twitch Plays Pokemon, the explanation.
- A brief history of one-line fixes. Written in honor of Apple’s recent blunder. The conclusion is good, too.
Your unrelated link of the week: Muppets, NYC, and tea. I know it’s an ad, but it fits my interests perfectly.
Another week where I barely need to look up source code commits.
Let’s see… 3 digits in the episode number, so they’re planning to make at least 973 more BSD-related pun titles. Anyway, BSDNow’s latest episode has an interview with Joe Marcus Clark, along with more material including this item that I missed, of getting some ancient hardware to run OpenBSD.
pfi, the automated installer that nobody knows about, now supports installing an authorized_keys file as part of an install. Credit goes to Alex Hornung for adding the functionality.