Towards a bra-free Instagram experience
Hey Instagram. I was just wondering,
The latest blog posts to take off on Hacker News. 248 posts.
Hey Instagram. I was just wondering,
When I saw oscilloscope music demos, they amazed and inspired me. Observing a clever use of interaction between sound and an electron beam is a unique experience. Some awesome oscilloscope music videos: Youscope, Oscillofun and Khrậng. However, I could not find any beautiful oscilloscope emulators. Lines produced by…
No single browser vendor represents ”the future of the web.” Each ships in line with its own business priorities. And that's a good thing.
After twelve years of working on Adblock Plus, the time seems right for me to take a break. The project’s dependence on me has been on the decline for quite a while already. Six years ago we founded eyeo, a company that would put the former hobby project on a more solid foundation. Two years ago Felix Dahlke took over…
Firefox Quantum - version 57 - introduced number of changes to the network requests scheduler. One of them is using data of the Tracking Protection database to delay load of scripts from tracking domains when possible during the time a page is actively loading and rendering - I call it tailing. This has a positive […]
Explaining WebAssembly, the new bytecode format for the web: why it is so important and a tutorial to start using it right now
Open Source Freelancer
While teaching a web development class, I wanted to present some benchmarks that show the performance benefits of asm.js as well as WebAssembly. I was unfortunately not able to find a suitable reference. Therefore, I implemented a simplistic raytracer in JavaScript as well as in C++ with a similar code structure while…
A journey through a trendy hell
Occasionally, I feel like I'm just handing an organisation more shovels - "here, keep digging, I'm sure this'll work out just fine..." The latest such event was with NatWest [http://personal.natwest.com] (a bank in the UK), and it culminated with this tweet from them: > I'm
Sometimes you have to write code to do some ad-hoc things in order to make programs run in a variety of environments, but as time goes by, it could result in a tragicomical situation where ad-hoc features are built on other ad-hoc features. It is easy to identify that kind of problem, but in many cases, nobody can fix…
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Yesterday the Pull Request 46115: "rustbuild: Enable WebAssembly backend by default" was merged into Rust master. With the Nightly build from that night, the wasm32-unknown-unknown target is natively available.
You may not realise it, but bandwidth is expensive. It costs you time, money, and battery power whenever you download a file larger than it needs to be. That's why I've become a little bit obsessed with SVG - Scalable Vector Graphics. They're the closest thing to magic that the web has when it comes to image…
IFTTT supports hundreds of services and you can use any of them to automate your blog posts! For this example, we're going to setup a trigger that automatically cross-posts new images from Instagram on our blog.
When Firefox was introduced in 2004, it was designed to be a lean and optimized web browser, based on the bloated code from the Mozilla Suite. Between 2004 and 2009, many considered Firefox to be t…
Smaller files are downloaded faster, so making an asset file size smaller before sending it to a client is a good thing to do.
When I use classes, when I don't, what I do instead, and why
These days web assets such as JS and CSS aren’t simple text files. Instead, they’re typically minified or come from a complex build process involving compili...
I’m passionate about image performance optimisation and making images load fast on the web. One of the most interesting areas of…
This is a code-reading and exploration post about the WebSockets side of Phoenix. It builds upon some of the tracing techniques showcased in the previous post, to observe some of the internals of Phoenix. It also features some tricks I commonly employ to debug WebSocket related issues. The title and nature of this…
Recently, I reported a security issue in the new Firefox Screenshots feature (fixed in Firefox 56). This issue is remarkable for a number of reasons. First of all, the vulnerable code was running within the Web Extensions sandbox, meaning that it didn’t have full privileges like regular Firefox code. This code was…
Firefox 57 not only ships a large amount of performance improvements and a UI refresh, it also contains a number of technological improvemen...
“An RSS feed? That’s so 2007!” “Well then what do you suggest instead?”