You do not learn by relaxing. You learn by violently assaulting your problem until it surrenders its mysteries to you.
Latest experiment: Examine graphical representations of binary files using diagrams that illustrate connections between pairs of bytes (digraphs) and triplets of bytes (trigraphs).More long form, ramblings etc
- Elitist attitudes are sapping all the fun from programming
- Who knows what the world will look like tomorrow
- Bringing all of my projects together under one umbrella
- Re-Inventing Task Runner That I Actually Used Daily
- I think I was completely wrong about Git workflows
- Rekindling my love for programming and enjoying the act of creating
- Trying to build a New kind of terminal emulator for the modern age
- Microsoundtrack — That sound that machine makes when struggling
- State of Web Technologies and Web development in year 2022
- What would DNA sound if synthesized to an audio file
- Trying out Helix code editor as my main editor
- Wireless Application Protocol and the mobile web before the web
- Running Golang application as PID 1 with Linux kernel
- Debian based riced up distribution for Developers and DevOps folks
- List of essential Linux commands for server management
- My journey from being an internet über consumer to being a full hominum again
- Simple world clock with eInk display and Raspberry Pi Zero
- Using GoAccess with Nginx to replace Google Analytics
- Replacing Dropbox in favor of DigitalOcean spaces
- Using Digitalocean Spaces to sync between computers
- Fix bind warning in .profile on login in Ubuntu
- Getting started with MicroPython and ESP8266
- Disable mouse wake from suspend with systemd service
- Remote work and how it affects the daily lives of people
- My love and hate relationship with Node.js
- The strange case of Elasticsearch allocation failure
- Create placeholder images with sharp Node.js image processing library
- Simple Server-Sent Events based PubSub Server
- Using sentiment analysis for clickbait detection in RSS feeds
- Simplifying and reducing clutter in my life and work
- Encoding binary data into DNA sequence
- Using DigitalOcean Spaces Object Storage with FUSE
- Simple IOT application supported by real-time monitoring and data history
- Profiling Python web applications with visual tools
- What I've learned developing ad server
- Golang profiling simplified
- Software development and my favorite pitfalls
- Wireless sensor networks
- LED technology might not be as eco-friendly as you think
- Most likely to succeed in the year of 2011
Notes?! Maybe useful
- Personal sane Vim defaults
- Add lazy loading of images in Jekyll posts
- Using ffmpeg to combine videos side by side
- Compile drawterm on Fedora 38
- AWS EB PyYAML fix
- Floods in Slovenia up close
- Make B/W SVG charts with matplotlib
- Set color temperature of displays on i3
- Fix screen tearing on Debian 12 Xorg and i3
- Online radio streaming with MPV from terminal
- 60's IBM Computers Commercial
- 10/GUI 10 Finger Multitouch User Interface
- Alacritty open links with modifier
- Development environments with Nix
- Making cgit look nicer
- Simple presentations with Markdown
- Bulk thumbnails
- Edsger W. Dijkstra Manuscripts ebook
- Extending dte editor
- Grep to Less that maintain colors
- Easy measure time took in a bash script
- Make DCSS playable on 4k displays
- Drawing Pixels in Plan9
- Cronjobs on Github with Github Actions
- Dungeon Crawl Stone Soup - New player guide
- Sane defaults for tmux with more visible statusbar
- Display xterm color palette
- My brand new Plan9/9front desktop
- Parse RSS feeds with Lua
- Extend Lua with custom C functions using Clang
- Execute not blocking async shell command in C#
- Change permissions of matching files recursively
- Previews how man page written in Troff will look like
- Convert all MKV files into other formats
- Download list of YouTube files
- Install Plan9port on Linux
- Fix bootloader not being written in Plan9
- Take a screenshot in Plan9
- #cat-v on weechat configuration
- Write ISO to USB Key
- Mount Plan9 over network
- Push to multiple origins at once in Git
- Run 9front in Qemu
- Cache busting in Hugo
- Aerial photography of algae spotted on river Sava
Small side projects I work/worked on
- binary-visualization — Visualizations and exploration of binary files
- p9tree — Tree utility for 9front/Plan9 operating systems
- errand — Task runner for the command line
- i3blocks — Minimal i3blocks indicators
- cord.h — Small C library for handling strings
- mprogress — Tiny utility that displays progress bar in terminal
- qli — Quantum Lorem Ipsum generator for command line
- mod-tinycache — Apache 2 caching module
- journalctl-proxy — Exposes your systemd logs to web via web interface
- redis-marshal — Lightweight Redis UI tool
- vertex — Create mock API's and add basic logic to simplify prototyping
- dna-encoding — Tools for encoding files to DNA sequences
- scarecrow — Minimal configuration reverse proxy
Posts from blogs I follow around the net
-
Why Do Peephole Optimizations Work? — Embedded in AcademiaIn its original form, a peephole optimization applied to a collection of instructions located close together in a program. For example, in a register transfer language we might find this sequence of instructions: r0 = xor r8, -1 r1 = xor r9, -1 r0 = and r0, r1 Here, assuming the two’s complement representation, -1 […]
-
How long does it take to compile LLVM 17 on a Raspberry PI 5 — Neil HenningSo I got my Raspberry PI 5. And like in my previous post, I compiled LLVM 17 on the Raspberry PI 5, and have compared the compile speed versus the Raspberry PI 4. I’m going to do the same steps: Compile LLVM using the default clang got via apt-get. Compile LLVM again using the clang we just built. And compile it a thir...
-
Richard Stallman's political discourse on sex — Drew DeVault's blogRichard Stallman, the founder of the Free Software Foundation, has been subject to numerous allegations of misconduct. He stepped down in 2019, and following his re-instatement in 2021, a famous open letter was published in which numerous organizations and individuals from throughout the Free Software ecosystem called ...
-
I just think this is neat — WLOG - blogtags: plan9, random, zig Nothing profound here. But sometimes the internet collective can still be surprising. Apparently, you can already cross-compile Zig (at least the basic stuff) for plan9. Now this is fun! Also, a note to self more than anything: while zig itself is simple and quick to take in, the built-in build...
-
Next/Image "url" parameter is valid but upstream response is invalid — Mirza Pandzo's BlogGetting "url" parameter is valid but upstream response is invalid error with Next/Image on WSL2
-
Deploy a Nomad Cluster on Alpine Linux with Vultr — Valerian SaliouAfter spending countless hours trying to understand how to deploy my apps on Kubernetes for the first time to host Mirage, an AI API service that I run, I ended up making myself a promise that the next app I work on would be using a more productive & simpler
-
Chart of Accounts for Startups and SaaS Companies — Neil PanchalAccounting is fundamental to starting a business. You need to have a basic understanding of accounting principles and essential bookkeeping. I had to learn it. There was no choice. For filing taxes, your CPA is going to ask you for an Income Statement (also known as P/L statement). If
-
My 2023 all-flash ZFS NAS (Network Storage) build — Michael Stapelbergs WebsiteFor over 10 years now, I run two self-built NAS (Network Storage) devices which serve media (currently via Jellyfin) and run daily backups of all my PCs and servers. In this article, I describe my goals, which hardware I picked for my new build (and why) and how I set it up. Design Goals I use my network storage device...
-
The quietly impressive thing mail clients do when you write HTML mail — Chris's Wiki :: blogIt's not news that a great deal of email in the world today is written in HTML, and has been for some time. If you insist on plain text email, you're increasingly an anachronism. Many people writing email probably don't even think about people who prefer plain text, and I think many mail clients will default to HTML ev...
-
Building a DIY Pen Plotter — Szymon KaliskiThis article documents my learnings from designing and building a DIY Pen Plotter during the summer of 2023. My ultimate goal is to build my…