Git submodules revisited
Possibly not as horrible as I'd thought
Topics /
The most popular blog posts about tools & productivity on Hacker News. 4,417 posts.
Possibly not as horrible as I'd thought
The best time to stop a distraction is before it starts. The second best time is now.
Ah source control, if there’s a more essential tool which indiscriminately spans programming languages without favour, I’m yet to see it. It’s an essential component of how so many of us work; the lifeblood of many development teams, if you like. So why do we often get
The Python standard library’s logging module is a go-to for adding observability to applications. Many tools also integrated with it or enhance its capabilities, such as structlog and Sentry.
My experience with moving from Mac to Linux for professional UX and UI design work and how to make the switch yourself.
SSH keys are useful to login over ssh (secure shell) without typing a password. They are also used by Github and other version control systems for passwordless authentication. Here is some basic information from the software developer point of view how to use SSH keys for maximum comfort and security. These…
This may have some legs
I just finished my first big project using Amazon's Mechanical Turk service. I'm in love. I had a list of over 6000 business names, addresses and url's of dubious quality that I needed to make sure was accurate. For a brief moment, I thought about checking them myself. But after doing several dozen by hand, I realized…
In this blogpost I want to outline basic attacks against web based LaTeX compilers. This inspired me to create the Web90 - TexMaker challenge.\n
I've long said, as a fan of the console and text mode, that the command line is ...
In a previous post, I used a simple interpreter bug to demonstrate the research skill of manually reducing test cases. This time, I show off the excellent Shrinkray reducer to see how it can automate the same process. The tricky part when using automated test-case reducers is writing an interestingness test that…
GDB is an old and ubiquitous debugger for Linux and BSD systems that has extensive language, processor, and binary format support. Its interface is a little cryptic, but learning GDB pays off.
Programmers are passionate about their tools, and if there is one tool they are especially passionate about, it is their text editor. An editor war has…
Gap buffers are a common data structure for representing a text buffer in a text editor. Emacs famously uses gap buffers — long-standing proof that gap buffers are a perfectly sufficient way to represent a text buffer.
Storage devices such as hard disk drives (HDDs), solid-state drives (SSDs), and NVMe drives are reaching increasingly ridiculous prices an...
A Vim-Inspired Approach to Efficient Note Management with Obsidian and Markdown
It is no secret that the vast majority of revenues being made today in the App Store are via consumable based “Free”-to-Play games. These have sat atop the Top Grossing charts for a long time now. Last month at WWDC Apple announced that it had paid out $5 billion in the last year to developers, with clearly much of…
I have this weird hobby of trying to get good unix tools to run natively on Windows. I find this is the most efficient use of my laptop's resources, and therefore the nicest experience. WSL is nice, but it takes up a lot of RAM on my system. I prefer to use MSYS2 . Getting unix tools to work correctly under MSYS2 is a…
This is the fifth post in my series on finding an alternative to Mac OS X. A bit over a year ago I wrote about my search for an alternative to Mac OS and switch to Linux. In this post I reflect on how that year went and detail some further adventures into Mac OS alternatives.
It was a dreary afternoon in Milan last year when, procrastinating on studying, I was struck by a flash of genius. “What would happen if I made a banana-powered random number generator?“. I immediately went to tell my roommate, who was also an electronic engineer.He looked me in the face and burst out laughing. At ……