New
The latest blog posts to take off on Hacker News. 2,330 posts.
How to become a dramatically better programmer
In our first week, we were told that the RC faculty wanted to do one thing above else – to remove any obstacles in the way of us becoming dramatically better programmers .
Leaf-Node Weakness in Bitcoin Merkle Tree Design
This document describes a weakness in Bitcoin Design that reduces the security of SPV proofs and therefore SPV Wallets. The weakness was discovered by me on August 2017, but during the responsable…
Country Time Lemonade Will Pay Legal Fees for Unlicensed Lemonade Stands
Are you thinking of helping your kid setting up a lemonade stand this summer? Apparently, some young entrepreneurs are getting shut down due to a lack of small business permits. In a very savvy PR move, Country Time Lemonade has offered to reimburse any permit fees or fines (up to $300) that are incurred while…
Do VCs really add value? Founders say sometimes
NOTE: If Hacker Noon & Medium allowed multiple authors, this post would carry 2 other important names. The study referenced below, its…
Machine learning can run on tiny, low-power chips
Photo by Kevin Steinhardt When Azeem asked me to give a talk at CogX, he asked me to focus on just a single point that I wanted the audience to take away. A few years ago my priority would have bee…
Attacks against machine learning – an overview
This blog post surveys the attacks techniques that target AI (Artificial Intelligence) systems and how to protect against them.
Anecdote Origin: Knowing Where To Tap
A Fired Machinist? Charles R. Wiers? Hubert N. Alyea? Charles Proteus Steinmetz? Henry Ford? Anonymous?
My misalignment with Apple's love affair with Swift
During my life as a software engineer there only have been a few occasions where the design and principles of a language struck me as inherently beautiful and consequently inspired me to work with them.
Reverse engineering Animal Crossing's developer mode
Last summer I began reverse engineering Animal Crossing for the GameCube to explore the possibility of creating mods for the game. I also wanted to document the process to create tutorials for people interested in ROM hacking and reverse engineering. In this post I explore the developer debugging features that are…
On paying for software
The business of software is a bit of a miracle. Properly designed, software isn’t more expensive to create when more people use it. In fact, when network effects are involved, it’s actu…
Minimalist C Libraries
In the past year I’ve written a number of minimalist C libraries, particularly header libraries. The distinction for “minimalist” is, of course, completely arbitrary and subjective. My definition in this context isn’t about the library’s functionality being stupidly trivial or even necessarily simple. I’m talking…
Taxation of Carried Interest
The issue of how to tax carried interest, the profit sharing interests that VCs, Private Equity firms, and Hedge Funds receive as compensation for generating returns to their investors, is in the news again. This time it is not a debate at the Federal level, but at the state level. There are carried interest taxation…
The Land Before Binary
In the early days of computing, 1 + 1 didn’t always equal 10
Why does a spray bottle work?
Exploring a simple machine I took apart a simple spray bottle to see how it kept fluid flowing only in one direction from the reservoir to the nozzle. It does so with simple check valves made of two pieces of plastic, a spring, and a small sphere. It’s a simple way to solve a tricky problem. A simple spray bottle One…
Todo example in Rust
Rust Qt Binding Generator lets you combine Rust code with a Qt 1 graphical application. A previous blog shows how to make a simple clock. It’s a good idea to read that post before reading this more advanced post, because in this post we are getting serious.
JVM Internals (2013)
Explains the internal architecture of the Java Virtual Machine (JVM) in simple terms using showing key components and how memory is updated during execution.
Living APIs and the Case for GraphQL
Why it makes sense to model APIs as graphs, and what GraphQL can do for us to help with discovery, batch operations, and gradual enhancement.
Use Emacs Org Mode and REST APIs for an up-to-date stock portfolio
A couple of weeks ago, I started to work with Emacs, and I grow fonder of it every day. During a very short time period, it has become my go-to editor for nearly everything I do on my computer, including (but not limited to) planning my Todos (in org-mode, to be precise), setting up my agenda (org-mode again), taking…
The Incredible Machine
As we saw in my previous article , Jeff Tunnell walked away from Dynamix’s experiments with “interactive movies” feeling rather disillusioned by the whole concept. How ironic, then, that in at least one sense comparisons with Hollywood continued to ring true even after he thought he’d consigned such things to his…
The Decline of the MacBook Pro
I’ve been using Macs for almost nine years. I got a 15” MacBook Pro the summer before my freshman year of college through my school’s computer store. I used it for six years before getting a 13” model in 2015. I’m considering getting a new one in the next year or two, but the latest MacBook Pros have become worse in…
AMPstinction
Thinking about the end game.
Linus Torvalds on aliasing
See also Dennis Ritchie on aliasing, PLOS article , pointer alias in C and remarks on the purpose of C.
CoreRT – A .NET Runtime for AOT
Firstly, what exactly is CoreRT? From its GitHub repo .. a .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying .NET native compiler toolchain
I Quit My Job to Live on Donations to Zig
I am fortunate to be one of those people who started tinkering with code in their teens, and then found themselves in the position where their hobby could not only pay rent, but afford a comfortable standard of living, even in New York City.