How Much Computer Does a Man Need? -- A summary of how much computer I 'need'

Summary I think that I, a technically skilled modern man, “need” ~$2000 of computer over 4 devices. I can walk around those machines before the sun sets. Server I bought the core setup consisting of a Supermicro X10SLL-F motherboard , an Intel Xeon E3-1271 v3 cpu , a used 480GB Samsung SM883 SSD with only 2% of its rated TBW (so very lightly used), and two 8Gb Kingston 1600Mhz unbuffered DDR3 ECC RAM sticks for a total of $100 from a local computer parts reseller. I just so happened to have a Seasonic Focus GX 650 ATX PSU laying around. ...

18 min

How to select travel partners

TLDR: When selecting adults with whom you will travel, only consider those whose reasons for travel align with yours. Different people have different reasons for traveling, especially internationally. Some travel for work. Some travel to see family. Some travel to see history, art, music, and cultures. Some travel to relax/be pampered. In many cases, fulfilling one of those comes at the expense of others. Those reasons for travel will affect one’s choice of habitation, day-to-day activities, price tolerances, basic “expectations.” I have found that almost everyone gets very frustrated when they want to travel with person x but person x wants different things out of their trip. Maybe your trip is only one to three weeks. You may not be able to see family member y for as long as person x would like while still doing all of the things you want. ...

3 min

Html is a just a verbose lisp‽‽

HTML is a verbose lisp – and that’s great but awful Therefore is JSX basically a shitty LISP embedded in JS? To bridge the gap between “LISP” for data and “not LISP” for the programming (Javascript). But for a LISP to work, especially in a setting as dynamic as that of Clojure or HTML, one needs to understand the structure of the domain (libraries/frameworks vs DOM). And that…requires work. It’s all for the best, but it requires lots of work, presumably by lots of people. Or we can stick to hypermedia like normal human beings. HTML, and browsers, by extension, are absolute units. The HTML “Living standard” is longer than 1400 pages, as of August 2023. That is wild. Would I rather learn HTML, or a useful language like Hindi or Manderin, or literally anything else? I’ll do it. But I won’t like it. ...

1 min

I wish my teachers had told me...

Why should we study languages We study languages to conquer brown people, pit them against eachother, and order slaves around We study other languages because there are ideas that can be captured with one word or phrase in one language but require a paragraph or a book to describe in another language. We study other languages to interact with the most intimate and formulated thoughts of a people. Why should we study mathematics We study mathematics to develop more systematic and precise ways of killing brown people and stealing. ...

2 min

In Praise of the new crop of Asian RDBMSs

Distributed RDBMSs – a view from the bridge I have started appreciating the recent crop of distributed RDBMSs that engineers have developed specifically to respond to the technical needs of China and Russia. A few months of running Clickhouse in my homelab as a bit of a “lakehouse” for my economic history analytics environment has reaffirmed my confidence in the gaggle of performance-obsessed Russians with time and money. They created a technically formidable power tool. ...

32 min

In Praise of USB-C

I have reached a critical mass with respect to how useful and cool USB-C can be. Here are a few of the devices/gadgets in my life that can all charge from the same cable: My ThinkPad T495s My work Macbook Air My Samsung Galexy S22+ My wireless headphones My wireless mechanical keyboard My 8bitDo controllers There are only a couple of devices in my life that require something else. My work iPhone requires a lightning cable. This is provided by my employer and there isn’t too much I can do about it. My wireless mouse requires micro-USB. I could absolutely by a wireless mouse that uses USB-C for charging, and I will likely do so when my current one stops working optimally for any of a number of reasons. I vastly prefer USB-C for any electronic/gadget requiring 100W or less of power for charging. The critical mass of devices in my life that use USB-C for charging encouraged me to “invest” in a high quality GAN charger and USB-C–USB-C male-to-male cable that can support 100W. For laptops, 45-65W is almost always sufficient for charging and power delivery. USB-C even servedmy older X1 Carbon ThinkPad that I used for work perfectly. ...

2 min

Israel, the 'West' and 'Rights'

At some point, I will write an essay on how the ‘West’ weaponizes ‘rights’ to subjugate the world’s people and how they honestly believe that all of the resources of the world belong to them. But the following is honestly what I hear whenever I hear the common refrain from the United States regarding its 51st state. ...

2 min

Levels of Home Servers -- Lessons from two years of home-labbing

One thing I enjoy about runing a home server is that there are so many levels of “hygeine.” These levels range from “running everything as root with no SSH hardening and asking to get hacked” to “locked down with 97% of the security measures of a large tech company” and everything in between. Here are a few levels I have traversed: Dedicated users for each service (or a dedicated kubernetes user if you go that route) SSH and firewall hardening to do things like forbid password-based authentication, only allow connections from specific IP addresses or interfaces, forcing the use of modern cryptographic algorithms and key-exchange mechanisms, even forcing all outbound traffic to go through a proxy that enforces rules/standards. BACKUPS. Regular and tested. Locked down file permissions with group membership or ACLs mediating much of the access control. Quarterly security audits of installed packages, registered users, permissions, etc. (rootless) containerization with limited and deliberately mounted directories/files from the host to limit the blast radius of compromised services Auditable and reproducible infrastructure as code (how long would it take you to reconfigure your server from a fresh OS install?) TLS/SSL to prevent/practice preventing man-in-the-middle attacks in web services. I have learned that good security is layered (defense in depth ) and even if one layer is compromised, there are other layers still acting as defense. A good barometer of a well-secured home server is “if some web service I run is compromised, could an attacker exfiltrate my family photos or important documents?) And learning/understanding these layers is a journey. You start at one level to get off the ground and as long as you use a tool like Ansible, you can effectively reflect on the security-convenience-simplicity tradeoffs made and make things more secure over time. There really is something to be said for “just starting” and iteratively improving. There really is no single “here is the initial checklist of security measures from which you can expand” because everyone starts from a different place. And it is difficult for an individual who has been paid lots of money as a software engineer to understand production-grade linux server environments to appreciate exactly how difficult it is for someone without mentors, an “infosec” team, and hours every day to spend on this nonsense how difficult this really is. Even something simple like “forbid password-based SSH authentication” is difficult because one should only take this measure when one truly understands how asymmetric cryptography works and the exact kinds of attacks it prevents. ...

5 min

Mother India is Probably the Best Indian Movie I Have Ever Seen

Mother India (1957) is a 10/10 movie that I will likely watch atleast a couple more times. Here are a few reasons. I have imagined myself as a young person during a famine many times throughout my life. Before watching this movie, I had never imagined myself as a mother during a famine. I look at a list of famines in Indian history and think I cannot imagine the strength Indian women have shown time and time again during the most difficult of physical/material circumstances. Also I think I thought my mom was an absolute tank the likes of which I haven’t quite seen before but this movie really made me think about how many absolute tanks came before her. ...

2 min

My First Home Server Self Destruction

On Christmas Eve 2024-12-24, I mistakenly nuked my home server, the night before I was leaving the country for a month-long vacation to India. I bought a used 1.92Tb SSD to be one of two drives used to store my media, because my single mirror vdev was reaching 70% capacity. The plan was to buy the second drive when I returned so that I can create a separate ZFS zpool with a single mirror vdev. ...

4 min