New
The latest blog posts to take off on Hacker News. 4,614 posts.
Maybe you don't need Rust and WASM to speed up your JS
Few weeks ago I noticed a blog post "Oxidizing Source Maps with Rust and WebAssembly" making rounds on Twitter - talking about performance benefits of replacing plain JavaScript in the core of source-map library with a Rust version compiled to WebAssembly.
Google's CardDAV server isn't standards compliant (2014)
For fruux , we’ve decided to implement syncing with Google Contacts some time ago, allowing people to do bi-directional sync between their fruux and Google Contacts address book.
The Two Faces of AMP
Tim Kadlec writes about performance, product management, and the web.
Introduction and Quick Guide to GraphQL for BackEnd and FrontEnd
GraphQL is an API query language. It provides a runtime to describe & query the data for any storage. Here is an Introduction & Quick guide on GraphQL
Let’s talk about usernames
A few weeks ago I released [django-registration](/projects/django-registration/) 2.4.1. The 2.4 series is the last in the django-registration 2.x line, and …
Metacrap
Version 1.1, May 18 2001. Changed section orders for better organization. (Thanks, Raffi). Clarified "metrics" in 2.6 (Thanks, Andy).
Feasibility of low-level GPU access on the Web
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...
GitHub shouldn't allow username reuse
Update 2018-04-19 - GitHub has implemented some rules around retiring "namespaces".
Googlebot’s JavaScript random() function is deterministic
I was conducting some experiments on how Googlebot parses and renders Javascript, and I came across a couple of interesting things about the way it does so. The first…
Single Page Application Is Not a Silver Bullet
The blog of Seva Zaikov
How Google Chrome’s ad blocker works
Get the details on how the built-in ad-blocker in Google Chrome works. The ad-blocker only kicks in on websites in violation of the Better Ad Standards policies.
Paradigm shifts for the decentralized Web
Most Web applications today follow the adage “your data for my services”. They motivate this deal from both a technical perspective (how could we provide services without your data?) and a business perspective (how could we earn money without your data?) . Decentralizing the Web means that people gain the ability to…
Progressive web apps are coming to iOS 11.3: Cupertino, we have a problem
IMPORTANT: iOS 11.3 final version is now published. Check my updated article on the topic: Progressive Web Apps on iOS are here
How Generative Music Works
For his 1965 composition “It's Gonna Rain”, Steve Reich designed a generative mechanical system.
About rel=noopener (2016)
2021 update: Browsers now implicitly set rel=noopener for any target=_blank link, following a spec change . If the demo on this page no longer seems scary, congratulations — you’re using a modern browser!
JS things I didn’t know existed
I was reading through the MDN docs the other day and found these JS features and APIs I never knew existed. So here is a short list of those things, useful or not - learning JS seemingly never ends. Label Statements [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/
Rust and QML: a timely example
A brief recap. The new project Rust Qt Binding Generator can create bindings between Rust code and Qt code. You can use Rust code to power your Qt application. Or in other words, you can use Qt as a cross-platform user interface for your Rust application.
Subverted Design
Making sense of our shifting priorities.
SPAs are harder and always will be (2013)
There's quite a lot of talk these days about Single Page Applications (SPAs) and the terrific user experience they deliver. This is great, and the SPA architecture is probably a good fit for many apps, but I want to point out two reasons why SPAs are harder to develop and maintain than tr
Free static websites with SSL for hackers
Note: GitLab Pages now fully integrate with Let’s Encrypt , making this post obsolete.
LinkedIn is ignoring user settings
Logged out users are prevented from reaching LinkedIn profiles set to complete public visibility
Online shopping in Africa doesn’t work because of shipping and billing forms
I have attended several Tech events where they invite so-called gurus and experts to explain the digital landscape in Africa, but I have…