Vladimir Voevodsky has died
The Institute for Advanced Study is deeply saddened by the passing of Vladimir Voevodsky, Professor in the School of Mathematics.Voevodsky, a truly extraordinary and original mathematician, made many contributions to the field of mathematics, earning him numerous honors and awards, including the Fields Medal.
Equihax
Trawling the darknet as one does, I came across this little simple page this morning. It claims to be the real EQUIFAX hackers, unlike the last darknet site that was soon taken down by morons. I ha…
Choosing between names and identifiers in URLs
The best APIs implement both permalink URLs based on identifiers for stable identification and search URLs based on names (and perhaps other values) for ease-of-use. Here's why.
Racing for Realism
At Pixar, pushing the limits of rendering is always a race towards realism, but never at the expense of style. Learn how the talented artists, programmers, and scientists at Pixar are pushing the limits of computer graphics to tell the best possible story.
Neural Networks in JavaScript with Deeplearn.js
An extensive tutorial on how to implement a neural network in JavaScript with deeplearn.js to perform machine learning in JavaScript. You can bring neural networks to your browser by using the performance benefits of WebGL. Deeplearn.js makes it possible to implement a WebGL powered neural network ...
Why GitHub Can't Host the Linux Kernel Community
A while back at the awesome maintainerati Ichatted with a few great fellow maintainers about how to scale really big opensource projects, and how github forc...
Build Yourself a Redux
Learn how to build a working Redux implementation from scratch. Our implementation won't cover every nuance, but we'll remove most of the mystery.
Parity Wallet security alert
We tell the story of Parity's technical roadmap with regular blogs. Read on to find out the latest on major upgrades that are delivering scalability for the Polkadot ecosystem.
DRM Is Toxic to Culture
In pursuit of market control now, deployers of DRM are robbing us of our culture in perpetuity by enclosing the future commons. It’s possible that you think that unauthorised use of copyright…
The Biggest and Weirdest Commits in Linux Kernel Git History
We normally think of git merges as having two parent commits. For example, the most recent Linux kernel merge as I write this is commit 2c5d955, which is part of the run-up to release 4.10-rc6. It has two parents:
Apache Arrow and the “Things I Hate About Pandas”
This post is the first of many to come on Apache Arrow, pandas, pandas2, and the general trajectory of my work in recent times and into the foreseeable future. This is a bit of a read and overall fairly technical, but if interested I encourage you to take the time to work through it.
Go 1.9 is released
Go 1.9 adds type aliases, bit intrinsics, optimizations, and more.
Update: Looking Glass Add-On
We didn’t think hard enough about how our actions would affect the community, and we’re sorry for letting you down. How we got here Over the co
On Password Managers
It has come to my attention that people are Wrong On The Internet about password managers. This matters, because almost everybody should be using one. Herewith background, opinions, and a description of my own setup, which is reasonably secure.
ARCore: Augmented reality at Android scale
Today, we’re releasing a preview of a new SDK called ARCore. It brings augmented reality capabilities to existing and future Android phones. Developers can start experim…
A look at my BBS Software from '93
The buzz around Mastodon’s federated social network has made me nostalgic about bulletin board systems in the early nineties. It was an era that is unknown to most people. It was social networking ...
Apache Kafka Goes 1.0
Major milestone release Apache Kafka 4.0 removes ZooKeeper entirely, provides early access to Queues for Kafka, and enables faster rebalances, in addition to many other new KIPs.
Fewer mallocs in curl
Today I landed yet another small change to libcurl internals that further reduces the number of small mallocs we do. This time the generic linked list functions got converted to become malloc-less (the way linked list functions should behave, really). Instrument mallocs I started out my quest a few weeks ago by…
High-Level Problems with Git and How to Fix Them
When Git first came onto the scene in the mid 2000's, I was initially skeptical because of its horrible user interface. But once I learned it, I appreciated its speed and features - especially the ease at which you could create feature branches, merge, and even create commits offline (which was a big deal in the era…
Writing a Bootloader
This post describes how to write a simple Hello world bootloader
Firefox marketshare revisited
Why building a better browser doesn’t translate to a better marketshare I posted a couple weeks ago about Chrome effectively having won the browser wars. The market share observations in the blog p…
The best laptop ever made
Apple has made many great laptops, but the 15-inch Retina MacBook Pro (2012–2015) is the epitome of usefulness, elegance, practicality, and power for an overall package that still hasn’t been (and may never be) surpassed.
P vs. NP
For those who just want the survey itself, not the backstory, it’s here. (Note: Partly because of the feedback I’ve gotten on this blog, it’s now expanded to 121 pages!) Upda…