CSS Reminification: A crazy idea that worked
CSS Remynification: A completely crazy idea that worked -- Remy Luisant's whimsical take on squishy computing science things
The latest blog posts to take off on Hacker News. 4,615 posts.
CSS Remynification: A completely crazy idea that worked -- Remy Luisant's whimsical take on squishy computing science things
Common legal challenges and effective strategies in open source software development. Ensure your projects are legally sound & compliant
Pair typefaces effectively: Categorize fonts by properties. Use 3×3 grid method to find combinations.
Why you might benefit from letting this popular paradigm rest in peace.
Premise In 2017 the most popular web games like agar.io are networked via WebSockets over TCP. If a UDP equivalent of WebSockets could be incorporated into browsers, it would greatly improve the networking of these games. Background Web browsers are built on top of HTTP, which is a stateless request/response protocol…
Fingerprinting Firefox users with cached intermediate CA certificates (#fiprinca) ...
You may have heard of Rust by now. The new programming language that “pursuis the trifecta: safety, concurrency, and speed”. You have to admit, even if you don’t know what trifecta means, it sounds exciting.
After toiling with Cross-Site Request Forgery on the web for, well forever really, we finally have a proper solution, it's Same-Site Cookies.
There's a proposal to add a new <h> element to the HTML spec . It solves a fairly common use-case. Take this HTML snippet:
Update: James Hague, aka Dadgum was inspired by this to do some work on his blog and I’m happy to report that now his blog is the fastest blog in the world, 4K transferred and 1 request per page, load time < 75 ms. If you have a blog that’s even faster than that let me know.
Google Analytics is a powerful yet quite complicated tool. And unfortunately, the truth is most people who use it don’t reap its full benefits. There’s a lot of excellent and free content out there that explains how to use Google Analytics, but most of it is rather narrowly focused on use cases that primarily apply to…
WebAssembly gives us the promise to run high performance code in the browser in a standardized way. Now that there are a few WebAssembly previews available I decided it’s time to take a look at their performance. One source for benchmarks is the well known Computer Language Benchmarks Game and I decided to pick nbody…
A couple years ago, I took a road trip from Wisconsin to Washington and mostly stayed in rural hotels on the way. I expected the internet in rural areas too sparse to have cable internet to be slow, but I was still surprised that a large fraction of the web was inaccessible. Some blogs with lightweight styling were…
Update: My erstwhile colleague Mathias wrote up his thoughts about his role in this story
The article should help people to understand the benefits of React and Angular for making an educated decision to choose between Angular or React. It tells my story why I moved from Angular to React after using both libraries for years. It's not just another click-bait article, but an article with lots of experiences…
I've been thinking and prototyping a native HTML editor for a while⁺ . (Native as opposed to a text editor that's customized to work with HTML) This is a rough transcript of a presentation I gave on the subject in 2016. This presentation is about HTML, but these ideas could be useful for other markup languages, data…
That's it - I'm calling it - HTTPS adoption has now reached the moment of critical mass [https://en.wikipedia.org/wiki/The_Tipping_Point] where it's gathering enough momentum that it will very shortly become "the norm" rather than the exception it so frequently was in the past.
A new value of the display property has landed in Chrome Canary and Firefox Nightlies. In the Editor’s Draft of the CSS Display Module Level 3, display: flow-root is defined as: “The element generates a block container box, and lays out its contents using flow layout. It always establishes a new block formatting…
[Jan 26, 7:25am]: Google has responded to this article and the plans for throttling: Unfortunately, our current implementation throttles...
You might have used Google’s new AMP project without even knowing. It’s a technology that makes mobile page results load very quickly on Google, it
Back in March, Rolf Weber wrote about a potential vulnerability in the WhatsApp protocol that would allow Facebook to defeat perfect forward secrecy by forcibly change users’ keys, allowing it—or more likely, the government—to eavesdrop on encrypted messages. It seems that this vulnerability is real: WhatsApp has the…
Details about accelerated mobile pages and their numerous issues
One unfortunate (albeit entirely predictable) consequence of making HTTPS certificates “fast, open, automated, and free” is that both good guys and bad guys alike will take advantage of the offer a…
When building applications that display untrusted content, security designers have a major problem— if an attacker has full control of a block of pixels, he can make those pixels look like anything…