RSS Amplifier

Blog

Friendly Bit - Web development blog

Friendly Bit is a blog by Emil Stenström, a Swedish web developer that occasionally gets ideas of how to improve the internet.

friendlybit.comRSS feed ↗30 posts

Written by

Latest posts

JustHTML 3.0.0: A new HTML5 parser architecture

JustHTML 3.0.0 is out, and the biggest change is not a new API. It's a new parser core. Up until now, JustHTML looked like most HTML5 parsers. First...

JustHTML is now safe-by-default

If you accept HTML from users (comments, profiles, CMS fields), you eventually hit the same problem: You want to keep some markup. You really don’t want to...

JustHTML: Addressing some questions

When Simon Willison wrote about JustHTML [1] [2], suddenly everyone was interested in giving their view. After reading through (what I think is) all of...

How I wrote JustHTML using coding agents

I recently released JustHTML, a python-based HTML5 parser. It passes 100% of the html5lib test suite, has zero dependencies, and includes a CSS selector...

How to prioritize a feature list, the hard way

What % of the top 10 [features that customers ask for] do you end up implementing typically?— Jason Cohen (@asmartbear) June 7, 2022 Raw customer feedback...

3 tips for agile roadmaps

'Roadmapping is anti-agile. Instead, we should only have priorities.'This was a response to my product roadmaps article - discuss! Are roadmaps anti-agile?—...

The case for national digital currencies, not Bitcoin

Bitcoin is now accepted as legal tender in El Salvador. Many believe all countries should do the same, and that the time is right for Bitcoin to take over...

[The Listserve] How randomness affects your life

It's a mistake not to think about randomness, for randomness is what you get if you don't make choices. Do you really want randomness controlling the most...

How to make e-mail encrypted for everyone

Update: For a wholesome look at e-mail security this video from the CTO of ProtonMail: https://vimeo.com/216747532 When you send an e-mail today it's sent...

Hur säkra är svenska banker? (Swedish)

Säkerheten varierar stort bland svenska banker. Bankens storlek hänger inte ihop med hur väl dom hanterar säkerheten. Ingen av de fyra storbankerna kom med...

8 insights from using the Narrative clip

For about three weeks, I have been a beta tester and then a regular user of Narrative; a wearable camera that is always on, and that takes two pictures a...

My text editor: Sublime Text

What text editor you use when coding is a very serious subject. I'll hardly be able to talk about what I prefer, without some people (other than you, of...

[The Listserve] I’m sorry to break this to you

I just got the fantastic chance to send an e-mail to ~10.000 people. What would you write if you got that chance? This is what I wrote: 'I'm sorry to break...

What movies on Piratebay will you like the most?

Christmas, and the weeks thereafter, are times for coding. And I've been playing around with piratebay and filmtipset (a Swedish movie recommendation) a...

Partial XMLHttpRequest responses?

We all know how to make an AJAX request, and fetch some data. But as soon as you need to fetch data incrementally, have the server push data to you, you...

Suggestions for TweetDeck

To be an effective twitter user you really need a permanent window on your desktop, that shows you what's happening right now. I've been using TweetDeck for...

Fixing Microsoft’s bad reputation

Microsoft has continuously failed at getting people in the tech crowd to like them. This is a growing problem for them, and something they need to start...

Geolocation and Google maps

Image by heiwa4126 via Flickr Google Maps has has geolocation support for a long time, but I still find people surprised of how it all works. So here's a...

Animate from one element to another (jQuery plugin)

Image via Wikipedia Have you even tried clicking an 'Add to cart'-button and not understood what happened? I have. An although I understand the idea of...

Will newspapers die?

A journalism student in Toronto, Canada, asked me some questions via e-mail about my old article about newspapers and online reading. Instead of just...

HTML5 is not an option

HTML5 is HOT! Developers all over the world are adapting their sites, browsers are catching up, and new fallback solutions are released every day. But many...

Lazy Loading Asyncronous Javascript

Update: This is no longer the best way to load scripts. Use a script tag with async and defer set instead. Like many of you might know, I'm working on a...

My iPad – a short review

About two weeks ago, I got my hands on an iPad. For those of you who have been living under a rock for the last months, and iPad is something that looks...

Rendering a web page – step by step

Have you ever thought about what happens when you surf the web? It's not as simple as it seems: You type an URL into address bar in your preferred browser....

Position: fixed CSS templates

In 2006 I wrote an article about simulating Frames and Iframes and from time to time, I get questions of how to make modifications to the templates...

Google support gone wrong

Google really produces great software. I use many of them: Web Search, Picasa, Reader, Feedburner, Analytics, Images, Groups, Docs, Translate, Code, Chrome,...

Google Chrome as an Internet Explorer plugin

I just encountered a quite mindboggling piece of news on the Google Wave blog. It seems they have decided not to support Internet Explorer at all. Not IE6,...

SpriteMe – Combine images and get fewer HTTP requests

Those of you that care about website performance have probably read about combining images, something that's called 'CSS sprites'. The idea is that by using...

Voddler – movie streaming for the masses?

I've recently managed to get a hold of a beta invite to Voddler, and thought I should tell you a little about my experience of it. But first, big thanks to...

Techniques to use when IE6 dies

Everyone except Microsoft themselves are talking about the death of IE6. I've tried motivating people to drop support, arguing that you at least can show...