How to make e-mail encrypted for everyone

Update: This post is a little naive. For the real deal, look at this video from the CTO of ProtonMail: https://vimeo.com/216747532 When you send an e-mail today it’s sent in plaintext. This means that when you connect to your local coffee shop’s WiFi they can intercept all e-mail that is sent through their router. This…

Read more...

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 på topplistan. Några små banker finns med i toppen, några riktigt stora finns i botten.

Read more...

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 minute. I thought I’d take some time and share my insights from that experience, and the reason why decided to stop using it. 2014 will…

Read more...

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 course ;) taking it as me trying to steal their editor from them. I’m not going to. I’m just going to tell you what I think,…

Read more...

[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 this to you, in an e-mail from a random stranger like this, but it needs to be said: Most of your life won’t be…

Read more...

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 little bit. I just pushed it to the filmtipset-piratebay project on GitHub, if you want to take a look. CSS for screen scraping The script is using CSS for screen scraping; something…

Read more...

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 have to resort to all sorts of complicated stuff. Websockets; with all their different versions and shady support, different kinds of polling, hidden iframes,…

Read more...
UI

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 a long time now, with short detours into Seesmic and various smaller clients. TweetDeck is the best client I’ve found for my needs, but its interface has lots…

Read more...

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 taking seriously. To understand how to turn this around, let’s start a decade ago, with Slashdot. Slashdot has always been one of the pillars of Microsoft-negative news. They…

Read more...

Geolocation and Google maps

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 short writeup, skip it if you already know all about geolocation. Lets start at the Google Maps frontpage. Among the zoom controls, above the little old man, there’s a button in…

Read more...
JS

Animate from one element to another (jQuery plugin)

Have you even tried clicking an “Add to cart”-button and not understood what happened? I have. An although I understand the idea of adding a product to the cart, and then letting the user continue browsing from where he is, I still get stumped when “nothing happens” when I click the button. So what to…

Read more...

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 sending an e-mail out in the void I thought I’d persist my answers here: 1. Do you think it would be best for newspaper publications to get rid of their print…

Read more...

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 developers misunderstand one thing: You can’t choose to use HTML5 or not, your site will be parsed as HTML5 no matter what. The reason is simple, HTML5 is made…

Read more...
JS

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 site called Kundo with a couple of friends. It’s kinda like a Swedish version of Getsatisfaction, which means we have a javascript snippet that…

Read more...

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 like a big iPhone, but behaves much like a small laptop. Since people who just spent over $500 for a toy, are very…

Read more...

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. The browser parses the URL to find the protocol, host, port, and path. It forms a HTTP request (that was most likely the protocol) To…

Read more...
CSS

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 presented. But one big thing has changed since 2006: Perfect support for IE6 is no longer mandatory. So yesterday, when Brandon Cobb of Super Fighter Team asked about…

Read more...

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, Maps, Video, Blog Search, Youtube, AJAX API, Webmaster Central, and Site Search. Just to name a few :) Problem is, with many of the above, if something breaks you’re out of luck. Because…

Read more...

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, IE7 or IE8. Surprised? I sure was. What’s even better is that to still give these users the opportunity to use Google Wave, they’ve built a plugin…

Read more...
CSS

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 the same (somewhat larger) image several times, you get fewer HTTP requests to your site, and therefore speed it up. Problem is, most of your images are CSS background images,…

Read more...