Systems built on trust, norms, and institutions function better than blockchain
Blockchain is not only crappy technology but a bad vision for the future. Its failure to achieve adoption to date is because systems built…
One year of C
It’s now nearly a year that I started writing non-trivial amounts of C codeagain (the first sokol_gfx.h commit was on the 14-Jul-2017), so I guess it’stime f...
Credit card fraud warning signs
Avoid accepting fraudulent credit card orders by paying attention to these warning signs.
Probabilistic Programming and Bayesian Methods for Hackers (2013)
Bayesian Methods for Hackers : An intro to Bayesian methods + probabilistic programming with a computation/understanding-first, mathematics-second point of view.
Notes on structured concurrency, or: Go statement considered harmful
Every concurrency API needs a way to run code concurrently. Here's some examples of what that looks like using different APIs:
Ruby 2.6
Christmas is around the corner, but I couldn’t wait and I have already been trying the new Ruby release! :christmas_tree: :tada: Ruby 2.6, apart from efficie...
Python’s Weak Performance Matters
Here is an argument I used to make, but now disagree with: Just to add another perspective, I find many “performance” problems in the real world can often be attributed to factors other…
Breaking bad news
People often try to soften the blow of bad news. It doesn't work.
Yam, cultivate and cook
I planted a yam in a large basket like enclosure and then 6 months later harvested, cooked and ate it. My previous attempts at growing yams were stymied by wild pigs and scrub turkeys. On learning …
Concurrency I can finally understand and write correctly
I wrote my Advent of Code in D. The programming language. It was the first time I used D in earnest every day for something substantial. It was fun and I learned things along the way, such as easy metaprogramming, concurrency I could write correctly, and functional programming that doesn’t feel like I have one arm…
UPDuino: a $9.99 FPGA
Create beautiful emails, automate campaigns, and track performance. Try it now and see how our tools can drive your business.
Visualizing quaternions: An explorable video series
Explaining how quaternions, a four-dimensional number system, describe 3d rotation.
The Rubik's Contraption
A collaboration with Jared . Before any build log, here's a video: That was a Rubik's cube being solved in 0.38 seconds. The t...
My professional opinion as a blockchain researcher: I don’t see the point (yet)
I’ve spent the last 15 months researching the implications and possibilities of blockchains and related “distributed trust technologies” from a business and societal point of view…
Why I never finish my Haskell programs
From the highly eclectic blog of Mark Dominus
One year of cycling to work
Exactly on this day, one year ago, I came back from a one month long trip to Taiwan, went straight to work from the airport and immediately moved into a new apartment after work. Since then I have cycled to work nearly every day.
Idle Until Urgent
A few weeks ago I was looking at some of the performance metrics for my site. Specifically, I wanted to see how I was doing on our newest metric, first input delay (FID). My site is just a blog (and doesn’t run much JavaScript), so I expected to see pretty good results.
A Lengthy, Pedantic Review of Ubuntu 18.04 LTS (Bionic Beaver)
The Beav in all his geometric glory. Even though I have been using some Linux distribution or another pretty much daily for roughly two decades, I...
The ‘app’ you can’t trash: how SIP is broken in High Sierra
When you can’t remove an app which you installed just a few minutes ago, you know there’s something wrong. Here’s the solution, and why this is bad security.
Chinese Government Fabricates Social Media Posts for Strategic Distraction
The Chinese government has long been suspected of hiring as many as 2,000,000 people to surreptitiously insert huge numbers of pseudonymous and other deceptive writings into the stream of real social media posts, as if they were the genuine opinions of ordinary people. Many academics, and most journalists and…
“Invisible Electrostatic Wall” at 3M adhesive tape plant (1996)
SESSION 7: SPECIAL SESSION, 17th Annual EOS/ESD Symposium THURSDAY, SEPTEMBER 14, 1995, 8:00 am SESSION 7: SPECIAL SESSION: ELECTROSTATIC CONSIDERATIONS IN INDUSTRY MODERATOR: D. Swenson, 3M 7.7 CASE STUDY - LARGE PLASTIC WEB ELECTROSTATIC PROBLEMS, RESULTS, AND CURE, D. Swenson, 3M Company Tremendous static charge…
The Uncharity of College: The Big Business Nobody Understands
How Colleges Make More Money Than God By Giving It Away
Interactive Go programming with Jupyter
Introduction of a new feature-rich golang Jupyter kernel