đ I'm Jim, a product engineer. I built TigYog and Vidrio. Find me in the Daily Mail, or more likely on GitHub, Stack Overflow, LinkedIn, Twitter, or Product Hunt.
require
work in Electron?
2020-10-15
The Electron process architecture is the Chromium process architecture
2020-10-14
WebRTC group chat hello world
2020-10-13
A head in a box with BlazeFace
2020-10-12
Head tracking with BlazeFace
2020-10-11
How to self-host a TensorFlow.js model
2020-10-07
How to make a floating head
2020-10-06
How does the Node.js REPL display previews?
2020-10-05
What are UMD modules? One final module system to rule them all (except ES modules which are a different thing)
2020-10-04
What are AMD modules? Fetch your sick bag
2020-10-03
Executables in npm?
2020-10-02
How to publish an npm package
2020-10-01
What is npm?
2020-09-30
How do ECMAScript modules work in Node.js?
2020-09-29
JavaScript live bindings are just concatenation
2020-09-28
What does the require
function do in Node.js?
2020-09-27
What are JavaScript source maps?
2020-09-26
JavaScript modules for grumpy developers from 2005
2020-09-25
Using BodyPix segmentation in a WebGL shader
2020-09-24
Running BodyPix on a video stream
2020-09-23
Resizable boxes in pure CSS!
2020-09-22
BlazeFace hello world
2020-09-21
Step-away background removal
2020-09-20
Edge detection with Sobel filters
2020-08-31
BodyPix hello world
2020-08-16
Why does my WebGL alpha-transparency look wrong?
2020-08-12
Production-ready green screen in the browser
2020-08-11
How to implement green screen in WebGL
2020-08-10
How to implement green screen in the browser
2020-08-09
Smear phishing: a new Android vulnerability
2020-08-06
What is the order of NSWindow
levels?
2020-08-03
devices(for:) was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead
2020-07-31
Why is the contentRect of my NSWindow ignored?
2020-07-10
A probabilistic pub quiz for nerds
2020-04-26
How to resolve âthe app shows no response upon launchâ in App Review
2020-04-24
Time is running out to catch COVID-19
2020-03-14
How to record a canvas to video
2020-03-13
Simulating epidemics in WebGPU
2020-03-12
Game of Life in WebGPU
2020-03-03
Rule 110 in WebGPU
2020-03-02
How to write an ArrayBuffer to a canvas
2020-03-01
When in doubt, donât blur it out
2020-02-29
Simulating epidemics with WebGL
2020-02-23
Why does this RNA virus look like DNA?
2020-02-16
Simulating epidemics
2020-02-15
Diffing coronaviruses
2020-02-09
Is there a route between these two nodes in this directed graph?
2020-01-24
How to check if a binary tree is balanced
2020-01-23
How to sort a stack using one additional stack
2020-01-22
Implementing a queue using two stacks
2020-01-21
Towers of Hanoi in Haskell
2020-01-20
A stack with minimum element
2020-01-19
Implementing a queue using a linked list
2020-01-18
Implementing a stack using a linked list
2020-01-17
How to check whether a linked list is a palindrome
2020-01-16
How to find the middle of a linked list
2020-01-15
How to reverse a linked list
2020-01-14
How to partition a linked list
2020-01-13
How to delete a node from the middle of a linked list
2020-01-12
How to find kth last node of a linked list
2020-01-11
How to remove duplicates from an unsorted linked list
2020-01-10
How to rotate a square matrix in-place
2020-01-09
Run-length encoding in C
2020-01-08
How to percent-encode strings in-place
2020-01-07
Determine whether one string is a permutation of the other
2020-01-06
How to reverse a string in C
2020-01-05
Determine if a string has all unique characters
2020-01-04
How does Glitch refresh my app?
2020-01-01
Browsing my genome
2019-12-30
What are CSS percentages?
2019-12-29
Les Aventures De Toupac - a pixel art game
2019-12-28
What are CSS variables?
2019-12-21
Summary of âZero to Oneâ, Chapter 9: Foundations
2019-10-07
How to name a product with reduplication
2019-10-06
What is simulated annealing?
2019-05-28
What is a McCulloch-Pitts neuron?
2019-05-27
I can see your local web servers
2019-05-26
JavaScript generators are also consumers!
2019-05-18
What is function*
in JavaScript?
2019-05-17
What are symbols in JavaScript?
2019-05-16
How to remember stopping distances for the Highway Code
2019-05-15
How do JavaScript iterators work?
2019-05-10
Browser webcam hello world
2019-05-06
How can I add tags to a Jekyll blog?
2019-05-05
Does Redis Pub/Sub work with master-slave replication?
2019-05-04
The inception bar: a new phishing method
2019-04-27
Node.js addon hello world
2019-04-20
Electron hello world
2019-04-19
VĂ©los, vins et vassaux dans la Loire
2019-04-09
What is matched betting?
2019-04-02
What is a prediction market?
2019-04-01
What is a betting exchange?
2019-03-31
Probability notation for odds
2019-03-30
The hacker hype cycle
2019-03-23
Why canât I set the font size of a visited link?
2019-03-08
Project C-43: the lost origins of asymmetric crypto
2019-02-16
Summary of âZero to Oneâ, Chapter 8: Secrets
2019-01-27
How Hacker News stays interesting
2019-01-26
My parents are Flat-Earthers
2019-01-20
How to fix âActivating bundler (< 2) failedâ error in your jekyll build
2019-01-09
How to run Redis Sentinel
2019-01-08
How to make a webserver with netcat (nc)
2018-12-31
How I start Jekyll blog posts
2018-12-30
How to draw sprites on an HTML canvas
2018-12-29
A cat walk cycle
2018-12-28
What is document.cookie?
2018-12-22
A history of time in 40,000 pixels
2018-12-18
How does a Morris approximate counter work?
2018-12-17
What is the API for Google Ngram Viewer?
2018-11-25
How to count at scale at Redis Day London 2018
2018-11-15
Strava route builder API
2018-10-13
Summary of âZero to Oneâ, Chapter 7: Follow the money
2018-09-23
Summary of âZero to Oneâ, Chapter 6: You are not a lottery ticket
2018-09-19
Summary of âZero to Oneâ, Chapter 5: Last mover advantage
2018-09-17
Summary of âZero to Oneâ, Chapter 4: The ideology of competition
2018-09-16
Summary of âZero to Oneâ, Chapter 3: All happy companies are different
2018-09-15
Summary of âZero to Oneâ, Chapter 2: party like itâs 1999
2018-09-14
Donât say âsimplyâ, at Write the Docs 2018, Prague
2018-09-13
Month of Jack Robinson
2018-07-29
How is the Redis sorted set implemented?
2018-04-22
The dots do matter: how to scam a Gmail user
2018-04-07
A summary of Managing Oneself by Peter Drucker
2018-04-01
What are /dev/stdout
and /dev/stdin
? What are they useful for?
2018-03-31
Rounding up to the next power of two in C
2018-03-30
What is HTTP keep-alive? What is HTTP request pipelining?
2018-03-27
How to create an SSH certificate authority
2018-03-16
A lambda calculus interpreter in Haskell
2018-03-15
Hello world in Linux x86-64 assembly
2018-03-10
Writing a parser in Haskell
2018-03-09
An interpreter in Haskell
2018-03-06
Creating a UDP connection with netcat
2018-03-04
How does network address translation work?
2018-03-02
What does Linux do with a lost TCP connection?
2018-02-27
What are TCP sequence numbers?
2018-02-24
Running tcpdump
on a TCP connection
2018-02-23
How does swapping stdin and stderr work?
2018-02-22
Hello world in C inline assembly
2018-02-20
How to make a system call in C
2018-02-19
Diary writing prompts
2018-02-17
What is the routing table in Linux?
2018-02-12
How does an IP address get translated to a MAC address?
2018-02-11
What is a subnet?
2018-02-10
How does reverse DNS lookup work?
2018-02-09
Run-length encoding in C
2018-02-08
How does ping
work?
2018-02-07
What is DHCP?
2018-02-06
Donât use nscd
2018-02-05
What does getaddrinfo
do?
2018-02-03
What is tcpdump
?
2018-02-01
Donât say âsimplyâ, at Write The Docs London
2018-01-23
A hex compiler in C
2018-01-21
Bootstrapping a C compiler
2018-01-11
What is a random oracle?
2018-01-10
How to hash multiple values
2018-01-09
Making a stream cipher
2018-01-01
osquery: UNIX as a SQL database
2017-12-11
What is open addressing?
2017-12-10
What is a TTY?
2017-12-09
What is modular arithmetic?
2017-12-08
Inline quizzes
2017-12-07
Linking to external posts from Jekyll
2017-12-06
Nativité 2017: creating a Facebook Messenger bot
2017-12-05
How less works: the terminalâs alternative buffer
2017-12-04
An encrypted diary using OpenSSL
2017-12-03
The sorry state of OpenSSL usability
2017-12-02
What is ASN.1?
2017-11-30
UNIX free
: used
does not mean what you think it means
2017-11-29
Diff views in GitHub-Flavored Markdown
2017-11-27
Nativité, a pastoral Christmas game
2017-11-26
DNS resolution procedure
2017-11-25
Adding blog tags
2017-11-24
Diff views as instructions
2017-11-23
What is Swiftâs @NSApplicationMain
annotation?
2017-11-13
Moving pictures
2017-11-12
SaaS price models: cost-based pricing vs. value-based pricing
2017-11-11
Adding a blog header
2017-11-10
How PHP and Composer find your code
2017-11-09
I hate telephones
2017-11-08
A JavaScript Promises implementation
2017-11-07
How do I release a PHP Composer package?
2017-11-06
What are promises in JavaScript?
2017-11-05
Adding Open Graph meta tags to jameshfisher.com
2017-11-04
Asymmetric encryption with the Web Cryptography API
2017-11-03
Symmetric encryption with the Web Cryptography API
2017-11-02
Signing a string with HMAC using the Web Crypto API
2017-10-31
Hashing a string with the Web Cryptography API
2017-10-30
Guest writers
2017-10-29
Guest post by LuĂs Fonseca: WebGL shading: both diffuse and specular
2017-10-28
Forward secrecy with hash ratchets
2017-10-27
The Three Ts of Time, Thought and Typing: measuring cost on the web
2017-10-26
Group chat with end-to-end encryption
2017-10-25
Web Push API in Firefox
2017-10-24
Giant Game of Life
2017-10-23
Game of Life implemented with a fragment shader
2017-10-22
Drawing a cube in WebGL
2017-10-21
Generated normal-mapped ripples
2017-10-20
GLSL varying variables
2017-10-19
Generating a normal map in WebGL
2017-10-18
Multiple textures in WebGL
2017-10-17
WebGL shaders with color
2017-10-16
One-dimensional Perlin noise
2017-10-15
macOS OpenGL hello world using GLFW
2017-10-14
WebAssembly hello world
2017-10-13
WebGL shading: diffuse vs. specular
2017-10-12
WebGL Lambertian shading
2017-10-11
WebGL matrix visualization
2017-10-10
WebGL clipspace point visualization
2017-10-09
WebGL canvas size vs. CSS size vs. viewport vs. clipspace vs. world space
2017-10-08
Drawing a clock face with WebGL
2017-10-07
How to load an image in WebGL
2017-10-06
WebGL fragment shader animation
2017-10-05
Textures in WebGL shaders
2017-10-04
WebGL shader uniforms
2017-10-03
WebGL fragment shader
2017-10-02
Drawing a triangle with WebGL
2017-09-30
Unicode is only for plaintext
2017-09-29
Where is the Unicode feed icon?
2017-09-28
WebGL hello world
2017-09-27
IndexedDB hello world
2017-09-26
lldb
hello world
2017-09-25
LocalStorage hello world
2017-09-24
How can I store things on the browser?
2017-09-23
Adding an RSS feed to a Jekyll blog
2017-09-22
How can I encrypt data in the Web Push API?
2017-09-21
Web Notification API onclick
2017-09-20
What is the web Push API?
2017-09-19
Per-IP rate limiting with iptables
2017-09-19
ICFP: Ode on a Random Urn
2017-09-18
Hello world in Rust
2017-09-17
Coping with depression
2017-09-16
Why are there 21 million bitcoins?
2017-09-15
What is a Web App Manifest?
2017-09-14
What is the web Background Sync API?
2017-09-13
new Notification(...)
is deprecated
2017-09-12
Service worker hello world
2017-09-11
What are service workers?
2017-09-10
How could Bitcoin fail?
2017-09-09
Publication notifications for static sites
2017-09-08
What is the web Notification API?
2017-09-07
Array vs. dictionary pagination
2017-09-06
Worst interview
2017-09-05
How to write an essay
2017-09-04
Running a Laravel+Pusher workshop at work
2017-09-03
What makes a good blog post title? 5 steps to going VIRAL!
2017-09-02
August review
2017-09-01
Post-driven permanent blog pages
2017-08-31
How do I make a full-width iframe
with fixed aspect ratio?
2017-08-30
Securing my Bitcoin
2017-08-29
A calendar view for this blog
2017-08-29
What is an extern
function in C?
2017-08-28
What is extern
in C?
2017-08-27
What is static linking in C?
2017-08-26
What system calls does dlopen
use?
2017-08-25
How to make plugins with dlopen
2017-08-24
Sentence wrap
2017-08-23
How to inspect Mach-O files
2017-08-22
What is C include
?
2017-08-21
What is an authoritative DNS server? What is a recursive DNS server?
2017-08-20
Does C have generics?
2017-08-19
What is stdatomic in C?
2017-08-18
Golangâs realtime garbage collector at GolangUK
2017-08-17
How do Reddit thumbnails work?
2017-08-16
Greater-than is redundant
2017-08-15
How to distribute a MacOS .dmg
2017-08-13
How to build a .dmg to distribute MacOS apps
2017-08-12
How do peer-to-peer programs discover each other?
2017-08-11
How to trace a DNS lookup
2017-08-10
What is the rel=canonical
tag?
2017-08-09
How to move your GitHub pages blog to Netlify
2017-08-08
This site is now on jameshfisher.com
2017-08-07
Instance DNS in multi-tenant services
2017-08-06
How to let your users sign in with Google, from scratch
2017-08-05
How to write a DNS server in Go
2017-08-04
How can I do DNS lookup in Go?
2017-08-03
How to implement malloc/free
2017-08-02
How to watch system calls with dtruss
2017-08-01
How to cut out the CA middleman
2017-07-30
Are concurrent fwrite
s atomic? No!
2017-07-29
Notes from Minsk
2017-07-25
Golangâs realtime garbage collector at GoWayFest, Minsk
2017-07-21
The Fisher Tree at The Realtime Guild
2017-07-05
Pattern jokes via WordNet/NLTK
2017-06-25
Long calendar
2017-06-06
Defining the sine function as an oscillator
2017-06-04
Granddad died today
2017-05-19
Donât trust cat
!
2017-05-07
What is the clear
program?
2017-05-06
What is CIColorKernel
?
2017-05-03
How to make a Core Image kernel program running on the CLI
2017-05-02
How to pass multiple inputs to a CIKernel
2017-04-30
How to write a webcam app in Swift on macOS
2017-04-29
What are samples in a Core Image kernel?
2017-04-28
How to make a custom CIFilter in Swift
2017-04-27
How to apply a CIFilter
to an image in Swift
2017-04-26
How to write âhello worldâ in TensorFlow
2017-04-23
What is the simplest neural network? One neuron
2017-04-22
What is a .app?
2017-04-21
How to run Swift from the CLI
2017-04-20
How to write an OpenCL âhello worldâ on macOS
2017-04-19
How to write a TCP chat server in 55 lines of Golang
2017-04-18
What company information is public? Whatâs on Companies House?
2017-04-17
What is a business? What is a company?
2017-04-16
How to create a public-key infrastructure
2017-04-15
How can I do elliptic curve crypto with OpenSSL?
2017-04-14
Playing with Stripe
2017-04-10
Product key server as a service
2017-04-09
How to implement a âfree trialâ for macOS apps
2017-04-08
Multiplexing by looping over nonblocking sockets
2017-04-07
What is go tool trace
?
2017-04-06
rxi/vec - a simple C vector library
2017-04-06
How do I set a socket to be non-blocking?
2017-04-05
What is the viewport
meta tag? How can I display my website on mobile?
2017-04-04
How to run go tool trace
2017-04-03
What is âsequencing marketsâ?
2017-04-02
Monthly review: 2017-03
2017-04-01
Replay with sound
2017-03-30
How to prevent autoplay on mobile
2017-03-29
Varying navbar for mobile and desktop
2017-03-28
How to use keycastr
2017-03-27
Study of framer.com promo video
2017-03-25
Your password is the private key. So what is the public key?
2017-03-24
How to get your point across with spaced repetition
2017-03-23
How do I do public-key signatures with openssl
?
2017-03-22
How do I do public-key encryption with openssl
?
2017-03-21
How is MainMenu.xib
found in Cocoa?
2017-03-20
What is NSApplication
? How is it instantiated? What is NSApp
?
2017-03-19
What is Swiftâs @NSApplicationMain
annotation?
2017-03-18
How to make a Cocoa application without a .xib
file
2017-03-17
Donât say âit will take five minutesâ
2017-03-14
How do I create a message digest using openssl
?
2017-03-13
How do I hash a password with openssl
?
2017-03-12
How do I fetch a serverâs SSL certificate using openssl
?
2017-03-11
How do I generate random bytes with openssl
?
2017-03-10
Golangâs realtime garbage collector at Not On The High Street Conference
2017-03-10
How do I encrypt text with openssl
?
2017-03-09
How to add a developer account to XCode
2017-03-03
How to submit an app build to iTunes Connect
2017-03-02
How do I create the AppIcon for my app?
2017-03-01
Redis Pub/Sub under the hood
2017-03-01
Justifying posts
2017-03-01
Monthly review: 2017-02
2017-03-01
Installing and running ebe
2017-03-01
What is the Apple Store release process?
2017-03-01
How to write a TCP server with the pthread
API
2017-02-28
What are the domain
and type
arguments to the socket
system call?
2017-02-27
What is UTF-8?
2017-02-26
How to write a TCP server using the fork
syscall
2017-02-25
Should I go paperless?
2017-02-25
What is mode_t
in C?
2017-02-24
How do I print bits in C?
2017-02-23
What is ssize_t
in C?
2017-02-22
Donât use the word âsimplyâ
2017-02-22
What is a a FIFO, or ânamed pipeâ? What is mkfifo
in C?
2017-02-21
How to write an assembly âhello worldâ on macOS
2017-02-20
What is lsof
?
2017-02-20
How to generate Intel and AT&T assembly with clang
2017-02-19
What are setjmp
and longjmp
in C?
2017-02-18
How do I call a program in C, setting up standard pipes?
2017-02-17
How do I close a file descriptor in C?
2017-02-16
Golangâs realtime garbage collector, at The Realtime Guild
2017-02-15
How do I duplicate a file descriptor in C?
2017-02-15
UNIX as a SQL database
2017-02-14
French preposition examples
2017-02-13
What are Lamport timestamps?
2017-02-12
Are processes and messages different?
2017-02-11
What is the happened-before relation?
2017-02-10
How to wake up earlier
2017-02-09
How can I wake up earlier?
2017-02-08
How does GeoDNS work?
2017-02-08
How do I call a program from C?
2017-02-07
How do I use fork
in C?
2017-02-06
How do I use execve
in C?
2017-02-05
FOSDEM: The Challenges and Secrets of the Realtime World
2017-02-04
WebRTC - low barrier to entry, low barrier to exit?
2017-02-04
What are the stages of C compilation?
2017-02-04
How do I generate assembly from a C file?
2017-02-03
How do I access environment variables in C?
2017-02-02
Monthly review: 2017-01
2017-02-01
What system calls does macOS have?
2017-01-31
How do I read man
pages?
2017-01-30
Cloning Spaceteam
2017-01-30
In what ways can processes communicate?
2017-01-29
How can I write a file with mmap
in C?
2017-01-28
How can I read a file with mmap
in C?
2017-01-27
What is mmap
in C?
2017-01-26
What is Coulombâs law?
2017-01-25
Quickly checking for a zero byte in C using bitwise operations
2017-01-24
How to subtract in binary
2017-01-24
What is the type of a constant in C?
2017-01-23
What is the difference between C constants and C literals?
2017-01-22
What are lvalue and rvalue in C?
2017-01-21
What is the UINT64_C
macro in C?
2017-01-20
What is electric current?
2017-01-19
What is electric charge?
2017-01-18
How does reliability work in RTCDataChannel
?
2017-01-17
How to write a âhello worldâ serverless WebRTC app
2017-01-16
What is STUN?
2017-01-15
How do C signals interact with the stack?
2017-01-14
What is sigaction
in C?
2017-01-13
Doing something n
times in C with while
and decrement
2017-01-12
How do I unregister a signal
handler in C?
2017-01-11
What does the C signal
function return?
2017-01-10
What are âsignalsâ in C?
2017-01-09
How does differential signaling work in USB?
2017-01-08
How does the USB power wire work?
2017-01-07
What is the Ivy Lee method?
2017-01-06
Error URLs (addressable errors)
2017-01-05
What are âbitfieldsâ in C?
2017-01-04
What is a union
in C?
2017-01-03
How do I pack bits in C? (An answer using masks)
2017-01-02
How fast does an IP packet travel?
2017-01-01
What do DNS datagrams look like?
2016-12-31
What are âstatement expressionsâ in GCC?
2016-12-30
Pointer to middle of allocation, part 1
2016-12-28
How do I put an array in a struct in C?
2016-12-27
How do I measure program execution time in C? How do I use the times
function?
2016-12-26
How to write an array literal in C (with explicit indexes)
2016-12-25
What is perror
in C?
2016-12-24
What are âprotocol numbersâ in IP?
2016-12-23
How do I print bytes in C?
2016-12-22
What is htons
in C?
2016-12-21
How to write a âhello worldâ HTTP server in C
2016-12-20
What syscalls does a UDP server need?
2016-12-19
How to write a TCP server with the kqueue
API
2016-12-18
What is fdset
in C?
2016-12-17
How to write a TCP server with the select
syscall
2016-12-16
What is a âfile descriptorâ, really?
2016-12-15
What syscalls does a TCP server need?
2016-12-14
What is errno
in C?
2016-12-13
What are static
functions in C?
2016-12-12
How can I do modulo with a bitmask in C?
2016-12-10
What are âmacro functionsâ in C?
2016-12-09
What is âarray decayingâ in C?
2016-12-08
What are automatic variables (dollar variables) in a Makefile
?
2016-12-07
What is a âbinary-safeâ string?
2016-12-06
How do I set the C compiler in a Makefile
?
2016-12-05
What is FILE
in C?
2016-12-04
What does the restrict
keyword mean in C?
2016-12-03
What does const
mean in C?
2016-12-02
Does C have booleans?
2016-12-01
What is realloc
in C?
2016-12-01
Where is the C programming language defined?
2016-11-30
Does C allow pointer arithmetic?
2016-11-30
How do I write a multi-line string literal in C?
2016-11-30
Can I put comments in string literals in C?
2016-11-30
What do array subscripts mean in C?
2016-11-30
How do I find out which preprocessor my C compiler uses?
2016-11-29
What is size_t
for? How do I iterate over an object in C?
2016-11-29
What type should I use to count objects in C?
2016-11-29
What is static
in C?
2016-11-28
What is void
in C?
2016-11-27
What does void
mean as a function parameter in C?
2016-11-27
What is K&R style function definition in C?
2016-11-27
Bike front derailleur
2016-11-27
Donât use the word âitâ
2016-11-25
A C typedef convention for complex types
2016-11-24
How is the stack laid out in C?
2016-11-24
How do varargs work in C?
2016-11-23
How does a stream cipher work?
2016-11-21
Should I buy Huel or Joylent?
2016-11-20
What is symmetric cryptography?
2016-11-19
How do I change the resolution on macOS?
2016-11-18
What is an .xcworkspace
file?
2016-11-17
What is an .xcodeproj
file?
2016-11-17
How do I write a UDP server in Go?
2016-11-17
How do I replace target/action with callbacks in Swift?
2016-11-17
Summary of âZero to Oneâ, Chapter 1: the challenge of the future
2016-11-17
Learning vim (a short adventure)
2016-11-16
How do I serialize JSON in Swift?
2016-11-16
Post every day
2016-11-16
A summary of âOn-the-Fly Garbage Collection: An Exercise in Cooperationâ
2016-11-16
Should I get a cleaner?
2016-11-16
128 byte of CSS is enough
2016-11-15
How does tricolor garbage collection work?
2016-11-11
Forging web security by escaping the browser viewport
2016-08-10
Low latency, large working set, and GHCâs garbage collector: pick two of three
2016-05-12
The James Test
2015-01-28
Understanding the ELF
2015-01-26
Wikipedia needs an IDE, not a WYSIWYG editor
2014-10-25
Software developers are not depressed (but everyone else is)
2014-10-23
Your first-class functions donât make you functional
2014-10-11
The price model shapes the product
2014-10-06
I want problems, not solutions!
2014-10-04
Nix by example, Part 1: The Nix expression language
2014-09-28
Orphaned file detection
2014-09-19
Git log spelunker (A proposal)
2014-09-14
Documentation for free, or, in-wiki issue tracking
2014-09-13
Designing a hob knob
2014-08-25
A semantic wiki in Prolog
2014-08-24
Hide your hyper-links, or, dealing with depth-first syndrome
2014-08-21
Use a repository as your CI database
2014-08-19
Make = Puppet
2014-08-15
Documentation black holes: things we write that donât get read
2014-08-13
Does a branch identify a commit, or does a commit identify a branch?
2014-08-10
Why canât I see my phone screen in sunlight?
2014-08-09
Estimates are not deadlines
2014-07-27
Configuration files suck
2014-07-27
Your syntax highlighter is wrong
2014-05-11
Alan Turingâs âroyal pardonâ is absurd
2014-05-10
On the absence of energy and time in the virtual world of applications, or, the misconception of the âdistraction-freeâ mode
2014-05-04
A proof that the Halting problem is undecidable, using JavaScript and examples
2013-12-24
TODO DAG
2013-12-19
Where is the Firefox application shortcut?
2013-11-19
Un-biasing a biased coin
2013-11-16
Visualizing world population
2012-10-30
The good old 1955s
2012-04-16
Is a crime an occupation?
2012-04-15
Domain boycotting
2012-04-12
Boycotting for the masses: a web solution
2012-04-08
A proposal for visual pure functional programming
2012-02-27
The Thatcher effect in typography
2010-02-10
Page margins in principle and practice
2010-01-25
Redundant information in unordered lists: fundamental?
2010-01-19
Normally, I hand craft my images using vim
2010-01-19
The long road from HTML to PDF
2010-01-17
To what extent did the trial of Giordano Bruno set a precedent for that of Galileo?
2008-02-15
Do not ask if I had a good holiday
2007-07-27
Tetra Pak: Faithful Friend, Silent Hero, and Protector of All Things Good
2007-05-23
What were the principal factors governing state formation in the early modern period?
2007-03-10
In what ways might natural magic be seen to have contributed to the emergence of modern scientific method?
2007-02-09
âA liberal revolution that was blown off courseâ. Is this an adequate description of what happened in France?
2006-12-11