Archives for Brendan Long

The case for aftermarket blind spot mirrors

Don't do the bare minimum with code changes

Write code to interact with 3rd parties using their data model

Additional space complexity isn't always a useful metric

It's worth it to use more memory

Indexing and sorting to find data quickly

How to write examples for documentation

Easy mistakes when writing OCaml C bindings

How to use Core.Command.Param

FreeTDS 0.91's TDS 7.1 support is buggy

The minimum viable XLSX reader

What is a monad?

ZIP vs tar for compressed archives

OCaml operator cheatsheet

Replacing computer setup with Ansible

How to buy a mattress online (with reviews)

Setting a minimum viewport width for responsive pages

Monitoring servers with Monit

Getting patches into open source projects

systemd user services are amazing

How to disable Wi-Fi Direct on the Roku 2

Website metadata and improved reading mode support

Building Alljoyn packages with fpm

Common informative metadata in MPEG-DASH

CircleCI makes automated builds easy (but not as easy as they could be)

Running 'make check' tests with Valgrind

Unit Testing C with Check and Autotools

RFC 7240's "Prefer: wait" instead of "Timeout" header

HTTP "Timeout" header for requesting resources from the future

The structure of an MPEG-DASH MPD

Videos as images in HTML

Prince of the Dark Kingdom EPUB and MOBI

Linker problems building Chromium on Fedora 20

Review: Geeksphone Revolution

Fixing blurry textures in Minecraft

Review: Anker Astro Slim2 Battery Charger

Writing more on mobile

Fluid CSS design and Feedbin's mobile interface

Distributed Secure Email Protocol

Debugging GStreamer crashes

Python Encryption Example

Biking, RunKeeper and Pebble

Review: Pebble Smart Watch

Better responsive design

Responsive design

Automated testing

Quantum physics and computing

Timing attacks and usernames

Advanced Makefiling

Why I love NumPy

Now with SSL goodness

Fixing a clock with NTP

How to find palendromes in Python