How to spend money on your friends without it looking like bribery
Owning things is more socially acceptable than renting them.
Owning things is more socially acceptable than renting them.
This is a story of my journey learning to build generative ML models from scratch and teaching a computer to create fonts in the process.
Exploring the Applecore style
I wrote a follow-up to this guide, which you should probably consider along with this article.
Banking websites in South Korea can only be used with IPinside installed. This application collects lots of data about the user, and it makes that data accessible to each and every website. The protection is inadequate.
And then telling it to not generate those images!
Seriously, I don't. I'd prefer SQL.
Life’s inconveniences, when they happen to you and me, are just that. Inconveniences. When they happen to some people though they end up becoming multi-billion dollar businesses. This is the story of Japan’s canned coffee. One finds at least one vending machine in almost every street in
This post is about why we need a coroutine package for Go, and what it would look like. But first, what are coroutines?
learning about B-Trees...in factorio
How we know you "have' the invention
This will probably be a short one, and I know I haven't written for a while, but it has always been the case that you get what you pay for and Computers Are Bad is nothing if not affordable. Still, this is a topic on which I am moderately passionate and so I can probably stretch it to an implausible length.
Installing Windows strictly through the Command Line is an important tool to have. If windows changes the installer or out of box experience, you can bypass any changes with this guide!
Elixir is the thing I do most of my public writing and speaking about. It is my default programming language for the last 5-6 years. It suits my brain. Performs well for the kind of work I typically do. And using it I have experienced very few drawbacks. Rather than writing yet another post trying to widely summarize…
Two phase locking (2PL) was the first of the general-purpose Concurrency Controls to be invented which provided Serializability. In fact, 2P...
What would it sound like if the musicians parodied by "Weird Al" Yankovic sang *his* parodies instead? I jumped off the deep end into the world of A.I. cover songs to find out, and the results are even worse than you imagine.
A few months ago, I found myself wondering how a command like ping 1.1.1.1 works from within a private network. In most private networks, multiple hosts connect to the Internet through a router. For IPv4, the router performs network address translation (NAT) by rewriting the original host’s source address to the…
Remembering the retro-futuristic voyeur bar that was way ahead of it's time.
The title says it: if you’re involved in drug or medical development and have experienced the FDA’s torpor, or vengeance, consider getting in touch; anonymously is fine. I want to make …
This paper appeared in VLDB'17. The paper presents NAM-DB, a scalable distributed database system that uses RDMA (mostly 1-way RDMA) and a ...
This is the Compute Blade, and I'm test driving it in a four-node cluster: I'm testing the Dev version, and @Merocle from Uptime Lab sent four Blades, a 3D-printed 4-bay case (a metal 1U rackmount enclosure is in the works), and two fan modules. He's been testing 40 of these in a rack at Jetbrains for months, and…
Why and how we continuously invested the team bandwidth to pay back tech debt and what were the results?
In an open letter, seven secure messaging apps—including Signal and WhatsApp—point out that the UK’s Online Safety Bill could destroy end-to-end encryption: As currently drafted, the Bill could break end-to-end encryption,opening the door to routine, general and indiscriminate surveillance of personal messages of…
A rant about websites that collect user data before revealing that a sign-up is required to see the results.
Effort estimation is an important component of any project, software or otherwise. While effort estimation is something that everybody in industry is involved with on a regular basis, it is a niche topic in software engineering research. The problem is researcher attitude (e.g., they are unwilling to venture into the…
To my great surprise, young people now somewhat frequently contact me in order to solicit career advice.They are usually in college or highschool, and want to know what the best next steps are for a career in security or software development.This is, honestly, a really complicated question, mostl...
Patrick Weaver’s Website
Whether it is botched and haphazard layoffs, anti-trust regulators baying for its blood, or opportunistic saber-rattling by long-time rival Microsoft and its outsourced AI unit, OpenAI — 2023 has b…
For many years, telecom and Net Neutrality-related policies have been a hot-button political issue for me, to the extent that I, an ordinary software engineer at Microsoft have been blocked on Twitter by former FCC chairman Ajit Pai because I tweeted support for Net Neutrality publicly. I also noticed that Net…