Nginx Playground
New tool: an nginx playground
The latest blog posts to take off on Hacker News. 4,416 posts.
New tool: an nginx playground
I’ve always been attracted to chording keyboards in theory, but I lack whatever childhood musical training is required to wrap my fingers around them. So I made something else: an arpeggio keyboard. Peggi is an eight-key keyboard that fits on the back of your phone. While chording keyboards require you to press…
Hey everyone, it's been a while. Hope you're all doing well. Today I want to show you some more watch related stuff I've been working on.
A lot of times, people ask what’s Ruby good for apart from Rails. Ruby is great for various tasks from several different domains, and today, I would like to share how anybody can use Ruby in publishing ebooks.
This is not a tutorial. If you're looking for a quick, easy, "how to use git" kind of post, look elsewhere.The goal of this post is to give you just enough understanding of the git internals that you can build up a correct intuition of what various git commands actually do under the hood.
Unfortunately for you, we promised a follow up to talk about the security implications of using such an agent. So, here we are.
git purr, git meowge, and git puss! My doodling on basic git commands, and difference between merge and rebase with cats!
In order to build the many experiments for my research on the future of personal computing, and the subsequent demos for these Lab Notes, I needed a way to build much faster than was presently possible...
Try Nix and don't look back.
If you have any question or suggestions about this tutorial, please file them as issues here .
Improvements to the Chafa terminal graphics package: Kitty and iTerm2 protocols, newly supported terminals, new Unicode symbols, and more.
A quick daily practice with prompts for gratitude, intentions, and reflection. I've always struggled to journal consistently by opening a blank page and…
How to use the python web scraping framework Scrapy to crawl indeed.com. Learn data engineering strategies for getting actionable insights from public information.
To Don't - The reverse to-do list.
After the "keep it simple" in programming, the "keep it short" for writing.
I want a better shell.
A few months ago, I found this Hacker News post about the AirGradient DIY Air Quality Monitor. I had already been considering buying an AirThings Wave Plus sensor to monitor my home's CO2 levels, but the high price and limited 'ownership' of the data coming from it turned me off. So I built two AirGradient DIY air…
After using the awesome window manager for 10 years, I have switched to i3, another tiling window manager with a different philosophy.
In this post, I'd like to describe how you can track your personal finances using a workflow that is highly focused on data privacy, is 100% self-hosted, and uses only the Python ecosystem.
A new promo message for Microsoft Teams broke the Windows desktop shell and the taskbar for Windows 11 Insider users. Why can cloud services break Windows PCs?
I love linters. A linter is a program that looks for problems in code without running it. There is something gratifying about running a linter on a codebase and seeing a big list of warnings and errors. Sometimes it can even be fun to fix them!
You can make a DIY air purifier in 30s. To test if it works, I generated smoke, and measured how well it removes tiny particles.
Far too many developers use Git without understanding it. It's time to straighten out your thinking about what Git is, and isn't.
For many mobile users, files are like dinosaurs, a holdover from the bygone desktop era. Sure, they “work” but, they’re mostly there because, you know, ancient history. I’ve discussed this issue for the last 2 years and I usually get some version of “get over it grandpa”.
How I Write Code: Pen & Paper - Noteflakes
It's been a few years since I was a maintainer of minikube, but after the news that Docker Desktop will no longer be free for enterprises and some of the misconceptions of how the technology works, I thought I'd write...