The History of the URL
January 11th, 1982, 22 computer scientists met to discuss an issue with ‘computer mail’ (now known as email).
The latest blog posts to take off on Hacker News. 541 posts.
January 11th, 1982, 22 computer scientists met to discuss an issue with ‘computer mail’ (now known as email).
Why you shouldn't use or imitate the text fields from Google's Material Design UI library.
This post will give you a quick intro to the basics of GUI programming for SerenityOS.
We are excited to begin rolling out the new version of Messenger on iOS. To make the Messenger iOS app faster, smaller, and simpler, we rebuilt the architecture and rewrote the entire codebase, whi…
I'll only use API services with usage-based pricing and automatic volume discounts. Why that model works, and why bucket and enterprise pricing don't.
Comparing Google Analytics with server logs
Oprogramowanie dla banków, ubezpieczycieli i firm leasingowych: procesy kredytowe, obsługa polis, bankowość mobilna i dane. 20+ lat, 500+ projektów.
A common thing in React development is that we want to store a bit of React state in localStorage, and re-initialize from that value on the next page-load. This quick tutorial shows you how we can build a custom hook that does exactly this!
AdGuard dives into the history of ad blocking, from the very first banner on the web to present days, and we even have a peek into the future of ads and ad blockers. Let's look back together to better understand what awaits us ahead.
We have a couple Mac users in the office so I went around and asked them how to do some things on macOS, which as we all know, is much better than iPadOS at making important, useful UI elements easily discoverable. I talked to 3 people who have been using
The Web just got a little bit more reliable. Available today, starting with version 1.4 of its desktop browser, Brave has added a 404 detection system, with an automated Wayback Machine lookup process to its desktop browser. By default, it now offers users one-click access to archived versions of Web pages that might…
A few notes on SwiftUI and why UI frameworks should not try to be “smart”
A deep dive into the performance implications of using Google Fonts (good and bad) and whether self-hosting is better.
My Chinese takeaway delivery was late. Very late. I flipped open the confirmation email sent by Just-Eat to double-check I had all the details correct. At the bottom was a "click to call" link. Hurrah! I clicked dial, and this is what filled my screen: An absurdly long phone number. Bemused, I went to inspect the link…
For the past little while, we have been tracking some interesting WebRender bugs that people are reporting in release. Despite best efforts, we have been unable to determine clear steps to reproduc…
This is the final installment of a three part series in which we dive into modern application authentication solutions - the hard way. Part One: The Hard Way Part Two: The Hard Way, Continued Part Three: The Hard Way: Return Of The Specification The Hard Way: Return Of The Specification We are continuing our quest to…
Here’s my take on JWT* and why I think it’s amazing, after having migrated hundreds of applications in JP Morgan from a legacy authentication solution. *JWT = JSON Web Token 1) Pro: JWT…
Hosting static websites is great. As they only contain static assets to be downloaded by the visitor’s browser - think HTML, CSS, Javascript, Fonts, images - no server-side code such as Java or PHP needs to be run. They’re therefore typically faster to load than dynamic websites, they have a smaller attack surface…
The web is kinda weird because it was originally created as a typesetting system, rather than a GUI toolkit. While this definitely has its drawbacks 1 and isn’t suitable for everything , I personally rather like the “web as a GUI toolkit” exactly because of its typesetting roots; it provides some features that few…
There’s a sort of breathless industry-specific fact in software that goes around every so often.
TL;DR: Web development can be hard, whether you’re making your own components, implementing Design Systems, support many different…
The Multi-Account Containers Add-on will now sync your container configuration and site assignments. Firefox Multi-Account Containers allows users to separate their online identities into different tab types called Containers. Each ...
Let’s encrypt: an automated certificate authority to encrypt the entire web, Aas et al., CCS’19 This paper tells the story of Let’s Encrypt, from it’s early beginnings in 20…
Today we’ve released Firefox 73, with useful additions that include CSS and JavaScript updates, and numerous DevTools improvements. We’ve added to CSS logical properties, pushed performance forward in the Console ...
Think about the most complex frontends you’ve used. Frontends that made you wonder — “how did they create this”?