New
The latest blog posts to take off on Hacker News. 8,470 posts.
Spotify, Ever the Fans of Openness
Link to: https://songshift.com/blog/spotify_transfers
The File System Access API: simplifying access to local files | Capabilities
The File System Access API enables developers to build powerful web apps that interact with files on the user's local device, such as IDEs, photo and video editors, text editors, and more. After a user grants a web app access, this API allows them to read or save changes directly to files and folders on the…
Top games from the JS13K 2020 competition
The ninth annual js13kGames competition wrapped up last weekend with over 220 games submitted. All created in a month and in less than 13kB of JavaScript. For anyone not in…
Plan Your Route Privately: DuckDuckGo Now Has Driving and Walking Directions
We're excited to announce a big step forward with the introduction of route-planning directions on DuckDuckGo Search – private, as always.
Please stop using CDNs for external JavaScript libraries
I want to discuss a (minor) antipattern that I think is (slightly) harmful. Lots of websites use large Javascript libraries. They often include them by using a 3rd party Content Delivery Network like so: Copied HTML to 📋⧉ HTML<script src="https://cdn.example.com/js/library-v1.2.3.js"></script> There are, supposedly, a…
Webpack 5
webpack is a module bundler for JavaScript, CSS, HTML, WebAssembly and assets. It builds a dependency graph from your project and emits optimized bundles for browsers, Node.js, Deno, Bun and other environments.
DOMPurify bypass: XSS via HTML namespace confusion
Securitum is a pure pentesting company specialising in the security of IT systems. We have experience in performing security audits (including penetration tests) - mainly for financial/e-commerce/industrial sectors. We have performed penetration tests and cyber security services for leading European banks (see…
Full-Bleed Layout Using CSS Grid
Certain layouts are surprisingly dastardly. On the modern web, one of the most common layouts is also one of the trickiest. In this tutorial, I break down how to build the "full-bleed" layout using CSS Grid.
Benchmarking static website hosting providers
Static websites are still a hot topic. They are fast, and they're incredibly secure because there isn't a CMS to hack. Once you build a static website, however, the question becomes: Where do I host?In other words: what is the fastest static webs...
Open-source self-hosted comments systems for static websites
A side-by-side comparison of open-source, self-hosted commenting systems for static sites — so choosing one doesn’t mean opening every repository yourself. Stars, open issues and last-commit dates are refreshed daily. Missing a system, or a column you need? Leave a comment below or open an issue.
An Honest Review of Gatsby
I write about software, building companies, and whatever else I'm obsessed with.
JQuery to React: How we rewrote the HelloSign editor
HelloSign is a Dropbox company that provides a Web-based eSignature solution: If you have a document you want someone to sign, you upload the document file, then show you an editor in which you place all the fields to build the form the recipient will fill out—signatures, dates, initials, etc. You send this prepared…
Pelican static site generator 4.5
Pelican static site generator
MobX 6
Homepage of Michel Weststrate
The Failed Promise of Web Components
Web Components had so much potential to empower HTML to do more, and make web development more accessible to non-programmers and easier for programmers. Remember how exciting it was every time we got new shiny HTML elements that actually do stuff ? Remember how exciting it was to be able to do sliders, color pickers…
Mac-Assed Mac Apps
Link to: https://inessential.com/2020/03/19/proxyman
Rust 2021: GUI
This is a response to the Rust call for blogs 2021 and also a followup to last year’s entry. It will be entirely focused on GUI.
The life and death of email read tracking
This week we sunsetted read tracking ability from Missive. Years ago, after receiving many requests to...
The SaaS website content you need to close sales
The SaaS website best practices you need to close more sales, based on online behavior of 1,000s of SaaS buyers.
Workers Durable Objects Beta: A New Approach to Stateful Serverless
Durable Objects provide a truly serverless approach to storage and state: consistent, low-latency, distributed, yet effortless to maintain and scale. They also enable coordination and real-time collaboration between clients.
In Defense of XML
When I started my career, XML was ubiquitous. The meta-information in a Java JAR file - the manifest - follows a proprietary format. But Java EE designers built it from the ground up on XML: meta-information of all artifacts is in XML format e.g. web.xml, ejb-jar.xml, application.xml, etc. Java EE is one example I…
Stupid solutions: Live server push without JS
So in my post Is this evil? I covered a way of tracking users with CSS. While thinking about those weird ways of using the web I also started thinking about pushing live data to clients without JS. Or at least maintaining a connection. So WebSockets requires JS. WebRTC requires JS. Even HLS (video streaming), which…
Towards Principled Reactive UI
Update 7 May 2022: A followup to this post containing significant conceptual advance is Xilem: an architecture for UI in Rust. I consider the Crochet experiment to be mostly negative, as there were a number of ergonomic and functional “paper cuts,” though several of the research goals were met, at least to some extent.
On not choosing WordPress for the W3C redesign project
Explaining the background of our choice on CMS platform and the response to a recent WordPress Tavern post
Bringing the Mona Lisa Effect to Life with Tensorflow.js
Urban legend says that Mona Lisa's eyes will follow you as you move around the room. This interactive digital portrait brings the phenomenon to life..
Enforcing Modularity in Rails Apps with Packwerk
Packwerk is an open source static analysis tool used to enforce boundaries between groups of Ruby files we call packages.
Wikipedia is getting a new look
This is the first blog in a series about desktop improvements coming to Wikipedia. Wikipedia has remained a critical and widely-used resource for knowledge across the world for the past two decades…