Amazon S3 Block Public Access: Protection for Your Accounts and Buckets
Update (4/27/2023): Amazon S3 now automatically enables S3 Block Public Access and disables S3 access control lists (ACLs) for all new S3 buckets in all AWS Regions. Update (August 2019)– Fresh screen shots and changes to the names of the options. Newly created Amazon S3 buckets and objects are (and always have been)…
New “Terrorist Content” Regulations: A Grim Day for Digital Rights in Europe
Despite waves of calls and emails from European Internet users, the European Parliament today voted to accept the principle of a universal pre-emptive copyright filter for content-sharing sites, as well as the idea that news publishers should have the right to sue others for quoting news items...
Ten Years of Instapaper
On January 28, 2008, Marco Arment announced a new side project called Instapaper. Ten years and billions of articles later, we’re thrilled to be helping our readers learn, research and experience the Internet removed from the typical distractions.
A todo list for new ASP.NET Core projects
Here are a few things you can do to make your life easier when starting a new ASP.NET Core project, or reducing duplicate code without using boilerplate. Validate model state automatically The usual way would be to have this in almost every action in all controllers: if (!ModelState.IsValid) { // return bad request…
An explorable explanation of relativistic spacetime
Lucify.com is for sale. Contact the seller through NamePros to ask the price or make an offer. Interested in buying this domain name?
More Things I Wish I’d Known About Bash
My previous post took off far more than I expected, so I thought I’d write another piece on less well-known bash features.
Kong gateway reaches 1.0 GA, now supports service mesh
Kong 1.0 includes Service Mesh, Mutual TLS, and gRPC support; as well as a Plugin Development Kit.
Little Languages
Buy maxhallinan.com: Moz DA 15 and 223 referring domains. Listed at $195 via Afternic / GoDaddy — full ownership, fast registrar transfer.
Vert.x native: how to run a JVM app in 10Mb of RAM
I’ve been working with GraalVM for a while now mostly on the Polyglot aspect, but some work has been done in the native image support. Today I’d like to shar...
Searching statically-linked vulnerable library functions in executable code
Helping researchers find 0ld daysPosted by Thomas Dullien, Project ZeroExecutive summarySoftware ...
Yann LeCun vs. Christopher Manning on Need for Priors in Deep Learning
Earlier this month, I had the exciting opportunity to moderate a discussion between Professors Yann LeCun and Christopher Manning, ti...
Symbolic Execution: Intuition and Implementation
In this article I give a brief tour of a program analysis technique called symbolic execution. As the title indicates, I aim to explain both the intuition behind the technique, and also the details of a simple implementation. My intended audience is professional programmers who have no background in program analysis.
A promenade of PyTorch
Musings on navigating the tech bubble with philosophy and self-improvement.
The Great Theorem Prover Showdown
Functional programming and immutability are hot right now. On one hand, this is pretty great as there’s lots of nice things about functional programming. On the other hand, people get a little overzealous and start claiming that imperative code is unnatural or that purity is always preferable to mutation. I think that…
Liftoff: a new baseline compiler for WebAssembly in V8
Liftoff is a new baseline compiler for WebAssembly, shipping in V8 v6.9.
Fixing a Bug in an 18 Year Old Shockwave Game
The story of changing a single byte
Understanding the C/C++ memory model
I know that a lot of people struggle with understanding the memory model introduced in C11/C++11. In a recent conversation I was alerted to the existence of this blog post, which while correct (by …
Exploring Word2Vec
In my previous blog post, I explored some of the early ways of word embeddings and their shortcomings. The purpose of this post is to explo...
A Deep Dive into Monte Carlo Tree Search
(This was originally a sponsor talk given at PyCon 2018. Unfortunately there is no video.)
Lessons on product and marketing from the growth of Domino’s Pizza
Startups can learn some of the most valuable lessons on product and marketing from the growth of the world’s biggest pizza chain. The story of Domino’s Pizza is a hero’s… Keep reading
Just what does “code as data” mean anyway? (2014)
Recently, I’ve seen popular articles on macros and metaprogramming in Nimrod and Elixir . Both of these are wonderful metaprogramming systems, to be sure, but I couldn’t help but imagine some in the audience smirking inwardly – and occasionally less inwardly. What odd syntax! How out-of-place they are! If only there…
UTF-7: a ghost from the time before UTF-8
On Halloween this year I learned two scary things. The first is that a young toddler can go trick-or-treating in your apartment building and acquire a huge amount of candy. When they are this young they have no interest in the candy itself, so you are left having to eat it all yourself.
A response about dep and vgo
Peter Bourgon has a web site, and this is that web site.
.NET Standard 2.1
Since we shipped .NET Standard 2.0 about a year ago, we’ve shipped two updates to .NET Core 2.1 and are about to release .NET Core 2.2. It’s time to update the standard to include some of the new concepts as well as a number of small improvements that make your life easier across the various implementations […]
How Tokyo built its way to abundant housing
Tokyo has rightly been getting some plaudits for housebuilding of late, and this post brings together some stats that illustrate just how impressive its record is. First, some definitions and conte…
The deepest problem with deep learning
Some reflections on an accidental Twitterstorm, the future of AI and deep learning, and what happens when you confuse a schoolbus with a…