New
The latest blog posts to take off on Hacker News. 596 posts.
Almost all searches on my independent search engine are now from SEO spam bots
searchmysite.net was designed to be a search engine free from SEO spam, but now almost all traffic comes from SEO spammers.
Liberating out-of-copyright photos from SmartFrame's DRM
During the middle of the 20th Century, the UK's Royal Air Force took thousands of photographs of the country from above. Think of it like a primitive Google Earth. Those photographs are "Crown Copyright". For photographs created before 1st June 1957, the copyright expires after 50 years. Recently, the organisation…
Wrong by Default
A few programming languages use a “defer” pattern for resource cleanup. This is a construct such as a defer keyword which schedules cleanup code to run at the end of the enclosing block (or function). This is available in Zig, Go and even in GCC C.
A clean start for the web (2020)
Daydreaming a post-HTML Utopia
WordPress’ market share is shrinking
There’s no more denying it: if you look at W3Techs CMS market share numbers, WordPress’ market share is shrinking, losing 0.4% market share since February. I do
Android Chrome 99 expands Certificate Transparency, breaking all MitM dev tools
Certificate transparency is superb improvement to HTTPS certificate security on the web that's great for users and businesses, but on Android it creates a huge...
Writing HTML sucks and No-code doesn't help
We can do better than writing HTML manually, but there are no developer-focused solutions.
MVC frameworks aren't dinosaurs but sharks
I first heard about the dinosaur 🦕 VS shark 🦈 analogy when I read this excellent article about relational databases:
Storing State in the URL
So that the app does not reset to zero after page refresh.
I'm a fucking webmaster (2016)
We were magicians and the web was our magic
Short URLs: Why and How
Derek Sivers official site. Thoughts on philosophy, culture, self-improvement. Author of Useful Not True, How to Live, Hell Yeah or No, Anything You Want.
Xilem: An Architecture for UI in Rust
Rust is an appealing language for building user interfaces for a variety of reasons, especially the promise of delivering both performance and safety. However, finding a good architecture is challenging. Architectures that work well in other languages generally don’t adapt well to Rust, mostly because they rely on…
RSS Feed Best Practices
These are some technical tips for publishing a blog. These have nothing to do with good content, just how to share that content. The recommendations are roughly in order of importance and have rationale for why they are that important.
Roboto but Make It Flex
Google’s most popular font gets customizable with the launch of Roboto Flex. It has a huge range of weights, optical sizes, grades & parametric axes.
User Disengagement
User disengagement is the product and business development philosophy we follow at Zerodha, the anti-thesis of user "engagement".
In Defence of the Single Page Application
My argument for why we need the Single Page Applications(sarcasm inside)
Please stop disabling zoom
I’m a frontend developer, consultant, accessibility auditor, blogger, teacher, and book author from Austria.
Moving a macOS window by clicking anywhere on it
Today I learned that, since macOS High Sierra onwards, you can move a window by starting to drag anywhere on it.
How to build an absurdly backwards-compatible website
Let's face it: the internet is broken. It feels like so much of the web is composed of clickbait, ads, popups, and a toxic amount of JavaScript that you need a modern computer just to get any value out of it. Remember when low-power computers were created for people who were "just browsing the internet?"…
Datasette Lite: a server-side Python web application running in a browser
Datasette Lite is a new way to run Datasette: entirely in a browser, taking advantage of the incredible Pyodide project which provides Python compiled to WebAssembly plus a whole suite …
Porting Zelda Classic to the web
Nov 27, 2023: Much has changed since this article was published. I've become far more involved with ZC development; the name of the program is now ZQuest Classic; our website is zquestclassic.com ; and the web version discussed in this article is now hosted at web.zquestclassic.com
I fell in love with low-JS
About 5 years ago I was working on a project written in style still common for today:
Why I don't miss React: a story about using the platform
Just over two years ago I left a role at a London based startup where I lead development of a large, React based e-commerce frontend to join Google to work on Chrome DevTools. My initial focus was to introduce Web Components as the new fundamental building block of all new DevTools features and UI. With the recently…
UA Gotta Be Kidding
The UA String... It's a super weird, complex string that browsers send to servers, and is mostly dealt with behind the scenes. How big a deal could it be, really? I mean... It's
New from Anaconda: Python in the Browser
pyscript.net Supporting open source and creating tools that enable people to do more with less are why I joined Anaconda almost eight years ago. Today,…