Topics /
Tools & Productivity
The most popular blog posts about tools & productivity on Hacker News. 6,504 posts.
Using GoAccess for self-hosted web analytics
Intro With current hot topic of ditching Google services wherever and whenever we can, we often forget about that little piece of JavaScript code embedded in …
The fastest Firefox ever with Photon UI and better tooling
Firefox Quantum is now available in Developer Edition, and this Firefox is fast. Today’s release is a major milestone towards our next-generation browser, and includes Quantum CSS, Firefox's new CSS ...
Elastic 7.9
Elastic 7.9 (Elastic Stack: Elasticsearch, Kibana, Logstash, Beats) delivers new capabilities to market. Get started with a new free tier of Workplace Search, part of Elastic Enterprise Security, and ...
A/B testing mistakes I learned the hard way
Bad experiments are worse than none at all
How to add documentation to your product life cycle
An evaluation of different processes used to create documentation, and their advantages and disadvantages for the organization, the customer, and the writer.
The web browser as a tool of thought
A month ago, I built a personal search engine called Monocle that let me search through a trove of personal information I’ve saved over time, from notes to journal entries to bookmarks and tweets. Shortly thereafter, I switched my default search engine in my web browser from Google to Monocle, marking the start of my…
The Perfect Laptop
Personal preference is an interesting thing. People can have a particular preference for something until they are able to experience something else. As we gain experience, our personal preference gets more finely tuned.
How to pick a good monitor for software development
Buying a new monitor is stressful because there's so many things to understand. After reading this article, you will know what to look for.
I want a better shell (2019)
I want a better shell.
Install.md: A standard for LLM-executable installation
A proposal for a standard /install.md file that provides LLM-executable installation instructions.
GitButler now supports first class conflicts, making rebasing less annoying
GitButler now supports first class conflicts, which makes rebasing much less annoying. What is "fearless rebasing"?
Google Cloud Workstations managed development environment is now GA
Cloud Workstations, now GA, enables faster developer onboarding and increased productivity with an enhanced security posture.
Fastest Way to Delete Large Folders in Windows (2015)
The common way of deleting files and folders in Windows is via Windows Explorer (a.k.a. File Explorer ). This method is perfectly acceptable under normal circumstances, but becomes a real drag when dealing with large and complex folder structures. There is, in fact, a significant amount of of overhead when you trigger…
CADing and 3D printing like a software engineer
Fang-Pen Lin's blog about programming
YX Problem
Software people are always all up in the XY problem: someone asks about how to do X when what they're really trying to solve is Y. I find the YX problem much more frustrating: where software people decide that they want to answer question Y even though what someone asks is question X. I've seen...
Reinventing the pull request
We have significantly improved how code reviews work in Lubeno. We think code review should do more than catch bugs, it should also help teams reduce comprehension debt. In this post, I want to explain how that idea shaped our recent work on code review in Lubeno.
Repurposing my old Chromebook to a low power home server
Can’t sell it? Repurpose it! It was around 4 years ago when I bought a used, slightly beat up Asus C300 Chromebook from a friend of mine for £50. It served me well, I installed Linux on it and used it to work on some side projects while commuting. However as time passed by, I slowly forgot about it and it ended up in…
Using Emacs as $EDITOR
A post on how I configure ZSH and Emacs in order to use the latter as $EDITOR.
Programmer Tooling Beyond Plain Text
This is a companion to my post on the expression problem and tables . In this post I explore ways we can benefit from manipulating rich representations of programs (structural editing).
Polymath: A Markup Language for Everything
Polymath is a markup language for aesthetically presenting a wide variety of information including text, mathematics, programming, photos, videos, and more.
Using the 5S Principle in Coding
A few years ago, I read The Toyota Way, driven by my curiosity about the origins of Agile software development. However, I became even more…