New
The latest blog posts to take off on Hacker News. 4,417 posts.
I am a puts debuggerer
Update (2023-06-28): Added “I required a file, but I want to know what files were actually loaded” I love puts debugging I am a puts debuggerer. I don’t say this to disparage people that use a Real Debugger. I think Real Debuggers are great, I’ve just never taken the time to learn one well. Every time I try to lean…
(Emacs) Keyboard Shortcuts for Editing Text Fields in OS X
A comparison of Emacs and OS X keyboard shortcuts for editing text.
Org-Mode for Writing: Structure and Focus
Org-mode is a structured editor that combines the best features of a powerful outliner and a powerful editor in one package. I’ve been fooling with org-mode a lot lately, digging into capabil…
Exploring the new .NET “dotnet” CLI
I've never much liked the whole 'dnvm' and 'dnu' and 'dnx' command line stuff ...
MirrorMirror: A Raspberry Pi-Powered Magic Mirror
A magic mirror is a raspberry pi powered monitor behind a double sided mirror. A mostly black web page allows you to add some widgets to the mirror’s reflection as if by magic. This version includes widgets for displaying the weather forecast, the date/time and a nice randomly generated greeting. No low level hardware…
Yubico with new 4096-bit keys and gpg-agent for ssh authentication
Collection of my projects and hacks.
Regular Expression Crossword Puzzle
A crossword puzzle designed for geeks, every single clue is a regular expression.
Introducing Lektor – A Static File Content Management System For Python
The background story to why I built yet another static website generator in Python.
The Sad State of Personal Knowledgebases
A Personal Knowledgebase (PK) is any system that you use to store and retrieve general information. The key here is that the system should be capable of storing a large amount information on any number of topics and, ideally, provide some type of way to view relationships between the information.
The convergence of compilers, build systems and package managers
Abstract. The traditional abstraction barriers between compiler, build system and package manager are increasingly ill-suited for IDEs, parallel build systems, and modern source code organization. Recent compilers like go and rustc are equipped with a fully-fledged build systems; semantic build systems like Bazel and…
Creating standalone Mac OS X applications with Python and py2app
In this tutorial we’ll be using py2app to create a standalone OSX application from a Python 2 or 3 source code with a simple Tkinter user interface. "py2app is a Python setuptools command which will allow you to make standalone application bundles and plugins from Python scripts. py2app is similar in purpose and…
Must-See JavaScript Dev Tools
“JavaScript sucks for large apps because it can’t even identify the type of a variable, and it sucks for refactoring.” ~ lots of very…
Test-Driven Development is Stupid
Blog of Agatha Mallett: A post in which I provocatively argue that test-driven design results in worse code. I cite real-world examples, discuss why these failures occur, and suggest alternatives.