The Go runtime scheduler's way of dealing with system calls
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
PostgreSQL at low level: stay curious
Yes, I know, it’s a long text, and it was my conscious decision to write it in this way. But fear not! Imagine that you read a book, take a look at the introduction and first few interesting sections, think about it and then find time to read further. I hope I’ve left enough references, so if you don’t get some ideas…
How to Start with Machine Learning
In this article, I'd like to tell you how to start with machine learning, and what to do to learn algorithms that will help you to build smart apps.
Awk by Example
Awk is a very nice language with a very strange name. In this first article of a three-part series, Daniel Robbins will quickly get your awk programming skills up to speed. As the series progresses, more advanced topics will be covered, culminating with an advanced real-world awk application demo.
What is energy, actually? (2011)
That’s an easy go: energy is the amount of (on) my electricity bill, or maybe of (on) my natural gas bill. If I am very concentrated, I might add that it is also the money I spend at the gasoline pump, and if I am even more concentrated I will suggest that it might have something to do with the filling up of my…
What Happens When You ACH a Dead Person?
When an ACH return occurs, the payment is reversed. This means that if you had paid someone, the money will come back to your account. Or if you had charged someone, you will lose the money you thought you received. But how does that reversal happen?
QuickBooks Cloud Hosting Firm iNSYNQ Hit in Ransomware Attack
Cloud hosting provider iNSYNQ says it is trying to recover from a ransomware attack that shut down its network and has left customers unable to access their accounting data for the past three days. Unfortunately for iNSYNQ, the company appears to be turning a deaf ear to the increasingly anxious cries from its users…
Go Module Mirror and Checksum Database Launched
The Go module mirror and checksum database provide faster, verified downloads of your Go dependencies.
Aroma: Using machine learning for code recommendation
Aroma is a code-to-code search and recommendation tool that uses ML to make the process of gaining insights from big codebases much easier.
Coolest Things I Learned in 2019
The most popular part of my Monday Musings newsletter is a section called “Coolest Things I Learned This Week.” This is a collection of the most popular ideas I shared in 2019.
Arima Model – Guide to Time Series Forecasting in Python
Using ARIMA model, you can forecast a time series using the series past values. In this post, we build an optimal ARIMA model from scratch and extend it to Seasonal ARIMA (SARIMA) and SARIMAX models. You will also see how to build autoarima models in python
Escher-Like Spiral Tilings
The artist M.C. Escher drew many lovely tilings, which he called “regular divisions of the plane”. He worked hard to ensure that his tilings were of lifelike animal forms such as birds and fish. He filled notebooks with hand-drawn sketches of tilings, many of which later found their way into his woodcuts. If you’d…
Explaining 4K 60Hz Video Through USB-C Hub
USB-C offers exciting new capabilities, including external monitors connected through the USB port. USB-C converters to DisplayPort or HDMI are common and inexpensive. USB-C hubs with external monitor support are also common, but understanding their capabilities and limitations can be extremely confusing. Some are…
CEO compensation has grown 940% since 1978
The latest report in EPI’s annual series analyzing current and long-term trends in CEO compensation.
A Desperate Plea for a Free Software Alternative to Aspera (2018)
I work at the Childhood Cancer Data Lab, where we use very big data to find cures for childhood cancers. To move data around the internet at very high speeds, we are forced to use a proprietary software suite called Aspera. If somebody could make a Free Software alternative, the future of the internet would be way…
FPGAs Have the Wrong Abstraction for Computing
Verilog is the de facto abstraction for programming today’s FPGAs. RTL programming is fine if you want to use FPGAs for their traditional purpose as circuit emulators, but it’s not the right thing for the new view of FPGAs as general-purpose computational accelerators.
Using Let's Encrypt for Internal Servers (2018)
Let’s Encrypt is a revolutionary new certificate authority that provides free certificates in a completely automated process. These certificates are …
Just did the Y Combinator interview: here are my notes
I did the Y Combinator interview. It's for entry to the Winter 2020 batch. I'm excited, but also a bit divided. Here are my notes.
Alone in the Dark
Most videogame stories are power fantasies. You spend your time getting ever stronger, ever tougher, ever more formidable as you accumulate experience points, gold, and equipment. Obstacles aren’t things to go around; they’re things you go through. If you can’t get past any given monster, the solution is to go kill…
Dungeon Generation in Diablo 1
Diablo1 is a classic 1996 hack and slash rogue-like. several fans took it upon themselves to reverse-engineer the source code. I began a week long deep dive into how exactly did lead developer, Dav…
How to Create the Apple Fifth Avenue Cube in WebGL
In September 2019 Apple reopened the doors of its historic store in the Fifth Avenue and to celebrate the special event
Google faces first investigation by its European lead authority over GDPR
Today, Ireland’s Data Protection Commission (DPC) has announced a major GDPR probe into “suspected infringement” by Google’s DoubleClick/Authorized Buyers advertising business. The probe was triggered by a formal complaint from Dr Johnny Ryan, Chief Policy Officer at Brave, the private web browser.