Hacking YouTube with a MP4
Keyboard Warrior, Breaking software is just finding unintended features, right?
PeerTube 4 RC
Customization, content discovery, empowering through more control... Here is an overview of the new version of our software solution to create alternative platforms to YouTube and federate them together. « Frama is not just... » Each week of Fall 2021, we want to present you the diversity of what Framasoft does. As…
Log4j 2.15.0 – Previously suggested mitigations may not be enough
Log4j 2.15.0 and previously suggested mitigations may not be enough, Author: Renato Marinho
uBlock, I exfiltrate: exploiting ad blockers with CSS
Ad blockers like uBlock Origin are extremely popular, and typically have access to every page a user visits. Behind the scenes, they're powered by community-provided filter lists - CSS selectors that
Making Websites Small
Practical notes on smaller websites: reduce page weight, optimize images, and simplify frontend dependencies.
Chrome may start restricting requests to private networks
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Why did the web take over desktop and not mobile?
TLDR: “make the web do apps” is not a disruptive strategy. It's like surviving The Great Oxidation Event, then saying “make anaerobes do photosynthesis”. Ok, but the blue-green algae got there first, so photosynthesis is no longer asymmetric. It is symmetric competition.
What the Fastly outage can teach us about writing error messages
As developers, we can *definitely* do better than 'Error 503 Service Unavailable' when it comes to error messages. This article shows you how.
Elixir and Phoenix after two years
Thoughts on the Elixir language and its Phoenix framework after two years of professional work.
So you want to write a GUI framework
Through several recent discussions of GUI programming in Rust,I have been left with the impression that the term ‘GUI’ means significantlydifferent things to...
Thoughts on Clojure UI framework
Ideas and inspirations for new Clojure framework for desktop apps
Next.js 11
Next.js 11 continues our mission to create the best developer experience with a new conformance system and performance improvements.
Openstreetmap’s product fails to compete with Google Maps
The landscape of OpenStreetMap-based mobile apps
Firefox 90 supports Fetch Metadata Request Headers
We are pleased to announce that Firefox 90 will support Fetch Metadata Request Headers which allows web applications to protect themselves and their users against various cross-origin threats like ...
How we use web components
GitHub has long been a proponent of Web Components. Here's how we use them.
Advanced console.log Tips and Tricks (2020)
There is more than just console.log()
Two lines of CSS that will improve HN on mobile (IMO)
Made in Notion, the connected workspace where AI agents and teams organize docs, projects and knowledge together.
Publish your PWA to the iOS App Store
Announcing PWABuilder's new iOS platform. Publish your PWA to the App Store and gain new iPhone and iPad users.
Firefox 89 Tab Appearance
Firefox 89 has a new appearance, removing features (ugh) and annoying some people while delighting others. It can be disabled by setting...
REST Servers in Go: Part 1 – standard library
This is the first post in a series about writing REST servers in Go. My plan with this series is to implement a simple REST server using several different approaches, which should make it easy to compare and contrast these approaches and their relative merits.
Making our new homepage fast and performant
This post is the third installment of our five-part series on building GitHub’s new homepage: How our globe is built How we collect and use the data behind the globe…
Deno 1.14
Deno 1.14 improves Web Crypto support, adds customization options to deno fmt and deno lint, introduces URLPattern, and more.