Category Archives: Software

DRY Documentation…

DRY – Don’t Repeat Yourself – is it relevant for documentation? I recently saw this comment on a forum… I’m not sure how useful it is to remove duplication [from the documentation pages]. It’s not code… IMHO, duplication in documentation is a couple orders of magnitude worse than duplication in code (and duplication in code

Continue reading

Getting Started with React!

I’ve been playing with the spate of new Javascript technologies, and ran into a problem. As a beginner in this new ecosystem, I chose one of those big “starter kits” because I wanted to avoid the hassle of configuring all the tooling (see Javascript fatigue). But there was so much boilerplate that it was hard

Continue reading

Bufferbloat on Packet Pushers

Back in October, I had the pleasure of chatting with Ethan Banks on the Packet Pushers podcast. In it, we talked about the definition of bufferbloat, and how it harms the performance of VoIP, gaming, and general internet use. (It’s the reason our children say, “The internet is slow today, Daddy.”) I also described how

Continue reading

Debugging Webpack app’s with WebStorm 2016.1

[Update Sep 2016: I just posted a support request with Webstorm asking for an updated tutorial on this subject. It’s Ticket WEB-23528] It recently became possible to debug both server-side and client webpack applications with JetBrains’ WebStorm. The instructions came from a ticket WEB-20781, but they’re not in one place, so I figured I would

Continue reading

Hacking with React – A great book

I wanted to learn React, and I have been wandering around the Internet, looking at a zillion “how to get started” tutorials. I’m not sure what made me stop and look hard at Hacking with React, but I’m so glad I did. Hacking with React provides a great combination: a progression of straightforward, short lessons

Continue reading

Bufferbloat and the Ski Shop

Bufferbloat is undesirable latency caused by a router buffering too much data. It makes your kids say, “The Internet is slow today, Daddy”. It’s caused by routers and other network equipment buffering (accepting for delivery) more data than can be delivered in a timely way. Bufferbloat causes much of the poor performance and human pain

Continue reading

New CeroWrt Router scripts

I posted a set of scripts that people can use to test, configure and debug their CeroWrt router installations. CeroWrt router firmware is a test bed for learning about and eliminating bufferbloat. The scripts are available on Github at https://github.com/richb-hanover/CeroWrtScripts. They include: betterspeedtest.sh – a script that emulates the famous (but limited) speedtest.net. This script

Continue reading

LibreSSL fork of OpenSSL

A small team of well-known developers from the OpenBSD team is working on a fork of OpenSSL, to be named LibreSSL. This group is going through the OpenSSL source code base and removing old/ancient distributions, reformatting the code to KNF (Kernel Normal Format), removing dead code, fixing bugs and improving the package documentation. They’re aided

Continue reading

Heartbleed and InterMapper

I created an InterMapper probe that detects whether a web server is vulnerable to the Heartbleed bug. You can read about it on my Blueberry Hill Software blog at: http://blueberryhillsoftware.com/heartbleed-probe-for-intermapper/