Minimodem – General-purpose software audio FSK modem (2016)
Minimodem can play and capture audio modem tones in real-time via the system audio device, or in batched mode via audio files.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,330 posts.
Minimodem can play and capture audio modem tones in real-time via the system audio device, or in batched mode via audio files.
This document is an attempt to be a fairly comprehensive guide to recovering from what you did not mean to do when using git. It isn't that git is so complicated that you need a large document to take care of your particular problem, it is more that the set of things that you might have done is so large that different…
Still not really about LAPACK. It's a second part of the “outperforming” series explaining how the C++ metaprogramming can appear useful for efficient code generation.
Not long ago, I wrote a post about that one, “top” software engineer role that companies don’t hire directly into. I’m going to pick up where I left off there. For a quick recap, recall the diagram I made (and my wife kindly GIF-ified for me). In red, you have the positions that a company...
or: how you can deploy services to Kubernetes that require long periods of draining. #🌈 🌈 🌈 #If you want to jump directly to the technical solution, check out the project repo. Below is a short story about how we got to this solution.
CUDA 10 support has just landed in ClojureCUDA with the latest version 0.6.0.
If you were making a list of things that could go wrong on an seed, angel, or Series A investment, you would have to put the co-founder relationship right up there at the top of the list. Not every startup has co-founders. Some just have one founder. In some ways, that is a bit easier […]
On September 12, 2018, Apple Inc. — you may have heard of them — held a big event at their Cupertino headquarters (Spanish for “ What pert headquarters! ”) to announce the latest models of their utterly beloved nightmare machine: the iPhone XR, the iPhone XS, and the iPhone XS Max. I’m seriously not making up that…
People searching for a Google Chrome ad blocking extension have to choose from dozens of similarly named extensions. Only few of these are legitimate, most are forks of open source ad blockers trying to attract users with misleading extension names and descriptions. What are these up to? Thanks to Andrey Meshkov we…
My parents live in a rural area, where the usual monopolist Internet service provider provides the usual monopolist Internet service: DSL, r...
It has become clear that storing secrets in computers is hard. The best demo to the world that storing secrets on “online” computers is hard and sometimes devastating, is the large amounts of cryptocurrency theft due to critical keys being in memory of systems directly or indirectly connected to the internet.
Let's say you have to write a C program to tokenize a string that contains a list of tokens separated by some delimiter, say a comma. You...
I wanted to see how daily patterns emerge at the individual level and how a person’s entire day plays out. So I simulated 1,000 of them.
On the design of Stop Slacking , which lets you interact via email with the poor souls trapped in the endless, no-agenda meeting that is Slack.
As Atari’s best-selling arcade game of all time, Asteroids was literally a game changer. Released in December 1979, it was responsible for catapulting Atari into mainstream public consciousne…
Remember that famous hack for approximating y = x −1/2 from Quake III? It goes like this:
Hypergiant is a library for CHICKEN Scheme that tries to make it easy to make efficient games. 1 The idea behind it is the belief that games should start with a prototype that should take minimal effort, but these should be extensible to be whatever you want the final product to be. So Hypergiant attempts to find the…
Mill is a new build tool for Scala: it compiles your Scala code, packages it, runs it, and caches things to avoid doing unnecessary work. Mill aims to be better than Scala's venerable old SBT build tool , learning from it's mistakes and building upon ideas from functional programming to come up with a build tool that…
For over a hundred years the analog dog wagged the digital tail. The effort to extend the reach of our senses – sight, hearing, even (after a manner of speaking) touch, drove engineers and sc…
Debugging with intelligence via probabilistic inference Xu et al., ICSE’18 Xu et al. have built a automated debugger that can take a single failing test execution, and with minimal interactio…
I wanted to write a thoughtful article in response to Dominik Wagner’s “On my misalignment with Apple’s love affair with Swift” . During my research I realized, that Chris Lattner had already done this. Sort of. 17 months before Dominik published his piece.