Migrating from Jekyll to Hugo
I recently migrated my personal website (the source code is on GitHub ) from Jekyll to Hugo . It was mostly painless, and now I’m eager to write more often and put more content on my website.
I recently migrated my personal website (the source code is on GitHub ) from Jekyll to Hugo . It was mostly painless, and now I’m eager to write more often and put more content on my website.
Thinking about the end game.
Both Firefox and Chrome have a feature for creating temporary private browsing sessions. Firefox calls it Private Browsing and Chrome calls it Incognito Mode . Both work essentially the same way. A temporary browsing session is started without carrying over most existing session state (cookies, etc.), and no state…
Earlier today , Barry Schwartz published a piece over on Search Engine Roundtable called Google Does Not Use rel=me Microformats . The article got shared around Twitter a lot, and those tweets surfaced on the microformats IRC channel . In it he mentions a few things that I would like to respond to, that is probably…
Building “Test Your Culture” by taking the world’s largest encyclopedia… and combining it with data science
Update 01/07/19 Greetings from 2019! The good news is that Chicago isn’t yet a radioactive crater. The bad news is almost everything I said about refinement in this article is wrong. I’m working on writing a more in-depth, rigorous treatment of refinement as its own article. But this one is currently explaining…
Have you ever wondered how after you visit a website you start seeing ads about that website everywhere. This post explains how user tracking enables it.
My brother is a pilot... ... and every so often he sends me a picture from somewhere in the world asking "So, smart guy, where is THIS ...
This is a follow up to Defining the Web platform post from a year ago. It doesn’t try to answer questions but instead attempts to figure out what are the rig...
When authoring JavaScript for the browser, you don't think twice about embedding that JavaScript within an HTML document. Perhaps you load your script via a resource request, or embed it directly within a script tag, but in either scenario the lifecycle of your JavaScript is irrevocably married to its parent document.
Stealing Chrome Cookies without root or password on OSX, Linux, and Windows via Remote Debugging Protocol.
In this article we will look at the various ways an object can be copied in Javascript. We will take a look at both shallow and deep copying. While shallow copying is rather straightforward, deep copying is more tricky. Currently, there is a HTML5 specification for a deep copy algorithm but it is not publically…
Created this by pasting together a few screenshots from a NetBeans profiler session – of a Spring + Hibernate web-app running within JBoss. Quite interesting to see how the business logic is …
A bit over a year ago I decided to disable Accelerated Mobile Pages (AMP) Project on this site. I have a long history with AMP and at some point I was one of it’s main critics. I’ve since accepted…
Yet another edition of Why Would You Ever Want To Do That
You might have read that Mozilla recently switched Windows builds to clang-cl . More recently, those Windows builds have seen both PGO (Profile-Guided Optimization) and LTO (Link-Time Optimization) enabled .
Making sense of our shifting priorities.
How the hell is this blog served over HTTPS by GitHub Pages?
The title may lead you to think that this post is another ranting post about the downside of a “Single Page Application”. It is more about…
I had of late been lamenting the loss of the internet of the 1990s. A place where everything was obscure or new. If you saw something mainstream like a Disney princess, it was because someone had taken the time to handcraft an ASCII art portrait. Today if you type [disney] into the ubiquitous search engine , every…
In this tutorial, you are going to learn the basics of Vue.js. While we learn, we are going to build a Todo app that will help us to put in practice what we learn.
IMPORTANT: iOS 11.3 final version is now published. Check my updated article on the topic: Progressive Web Apps on iOS are here
Whether or not you believe that the iPad is the future of computing, it does bring a ton of interesting new features and capabilities to the table, especially with the latest release of the Pro version. This week, let’s take a look at how we as third-party developers can take advantage of some of those capabilities to…
One of the concerns that often comes up when someone creates a new HTTP header is how much “bloat” it will add on the network. This is especially relevant in requests, when a little bit of extra data can introduce a lot of latency when repeated on every request.
Let's compare the before/after of React's new context API.
A friend asked me at breakfast this week “what gets you excited in crypto these days?” I answered “Dapps.” If the second half of 2016 and all of 2017 was about raising capital to fund development efforts (and speculating on all of that), then it sure feels like 2018 is the year we start getting […]
An Unexpected Consequence of a Bad Header