New
The latest blog posts to take off on Hacker News. 2,668 posts.
Open source firmware is important for security
Why open source firmware is important for security.
Faster arithmetic by flipping signs
Over the years, I picked up a number of tricks to optimize code. Today I’ll talk about one of them.
“Users want control” is a shoulder shrug
Making the claim “users want control” is the same as saying you don’t know what users want, you don’t know what is good, and you don’t know what their goals are.
Show HN: 2D Graphics on Modern GPU
Is the traditional 2D imaging model nearing the end of its usefulness, or does it have a shiny future in the “modern graphics” world? I spent a week on a research retreat in a cottage in the woods to answer this question, as it shapes the future of UI toolkits. Performant UI must use GPU effectively, and it’s…
Google Fights Back
At Google I/O, Google was the opposite of defensive: the company set out to make the case that its approach made for better products that makes people’s lives better
5-HTTLPR: A Pointed Review
In 1996, some researchers discovered that depressed people often had an unusual version of the serotonin transporter gene 5-HTTLPR. The study became a psychiatric sensation, getting thousands of ci…
Distributed consensus revised
Distributed consensus revised Howard, PhD thesis Welcome back to a new term of The Morning Paper! To kick things off, I’m going to start by taking a look at Dr Howard’s PhD thesis, ‘Distributed con…
To ORM or Not to ORM
I've been enjoying using Go's database/sql package for working with databases. Recently, some mentions of gorm piqued my curiosity about using ORMs in Go vs. using database/sql directly. Having had some mixed experiences with ORMs in the past, I decided to start with a practical experiment by writing the same simple…
Cybersecurity Checklist for Political Campaigns
Short-lived political campaigns rarely build formal security programs and often assume they're too small to attract serious attackers, but campaigns across the United States have been targeted by document theft and credential phishing. Six observed attacker tactics map to a short list of defensive priorities, starting…
Google AdWords Exploit Seen in the Wild
See the ad for ebay at the top of the results? Not particularly interesting, right?…
Open source collaborative text editors
For years now I've had this itch, trying to find the "perfect" collaborative text editor. But not just any collaborative text editor, oh no, my speciality is finding (well, at least looking for) open source real-time collaborative web-based rich text editors...
Using Altair for most of my visualization in Python
Fernando Irarrázaval Stream of consciousness about Data Science, Python, and Economics.
A final proposal for Rust await syntax
This is an announcement regarding the resolution of the syntax for the await operator in Rust. This is one of the last major unresolved questions blocking the stabilization of the async/await feature, a feature which will enable many more people to write non-blocking network services in Rust. This post contains…
Modeling Adversaries with TLA+
A common question I get about specs is how to model bad actors. Usually this is one of two contexts: The spec involves several interacting agents sharing a protocol, but some of the nodes are faulty or malicious: they will intentionally try to subvert the system. The spec involves an agent subject to outside forces…
I got control of my spending with some no-code services and 100 lines of Python
Lessons learned about moving fast and shipping products
The Access Economy: Why the Normal Distribution Is Vanishing (2015)
(Note: although I originally wrote this as a stand-alone post, it may make sense to think of it as Part Two of a series, beginning with The Rise of the Access Economy.) There’s a classic exercise…
How to Understand Systems
Solving problems by identifying underlying systems
I do not use a debugger (2016)
I learned to program with BASIC back when I was twelve. I would write elaborate programs and run them. Invariably, they would surprise me by failing to do what I expect. I would struggle for a time, but I'd eventually give up and just accept that whatever "bugs" I had created were there to stay. … Continue reading I…
Applying the Gestalt Principles to Code
It’s one of the most repeated phrases in software, but is also quite easy to forget - you spend more time reading code than you do writing it. According to the…
Starting a Business with a Co-Founder: Economics and Control
Discuss these two things before the business makes money. Make decisions on the important, specific issues raised by this post.
Spaced Repetition
Efficient memorization using the spacing effect: literature review of widespread applicability, tips on use & what it’s good for.
I'm not collaborating with Kenneth Reitz
[Content Warning: parts of this post could be triggering for those who have experienced gaslighting or other forms of abuse]
Negotiations Failed: How Oracle Killed Java EE
Today Eclipse Foundation’s president Mike Milinkovic blogged about the final result of the confidential trademark negotiations between Oracle and the Eclipse Foundation. As we remember, Oracl…
Full Disk Images of Earth from GOES-17
Geostationary satellites maintain their position relative to earth. This means a parabolic dish can be pointed at the satellite and receive continuous downloads.
What to Know Before Debating Type Systems (2008)
I was asked by someone to put this old piece of writing of mine somewhere more permanent, so here it is. A few comments off the top: This isn’t new. I wrote it years ago. Yes, I’m a b…