Earlier this year I started a new webcomic about programmers. It's been growing and I'm getting hundreds of thousands of views a month. Recently I started a new series of css jokes and they've really gone viral. Some of cartoons are getting 100k views alone. Here are the first five cartoons in the css puns series.


#europe .country {
  border: none;

#europe .country {
  border: none;
Europe css joke at comic.browserling.com | One-click download


.ghost {
  color: white;
  opacity: 0.1;

Ghost css joke at comic.browserling.com | One-click download


#titanic {
  float: none;

Titanic css joke at comic.browserling.com | One-click download


.ninja {
  visibility: hidden;
  color: black;

Ninja css joke at comic.browserling.com | One-click download

Big Bang

#big-bang::before {
  content: "";

Big bang css joke at comic.browserling.com | One-click download

Pisa Tower

#pisa-tower {
  font-style: italic;

Pisa tower css joke at comic.browserling.com | One-click download

If you love these jokes, you can download the entire comic:

You can also follow Browserling on Twitter, Facebook, Instagram, Pinterest and Flickr.

Also check out comic's manual. It's the world's most over-engineered comic with an API.

Until next time!

June was a fantastic month for Browserling. I set a new visitor high as well as new customer high.

June 2016 was a new visitor high for Browserling. (Excludes webcomic traffic.)

I thought I'd document this event for great good. Up and to the right and until next time!

Six Years of BloggingToday is 9 years since I started this blog. Year 9 was super productive. I wrote 40 blog posts, gave Browserling a new look, took the company to the next level, launched web developer tools, launched a new webcomic about programmers, became hacker-in-residence at hackers/founders, wrote a ton of code and had a lot of fun.

In this post I'll quickly summarize last year's statistics. Here are links to previous years' stats: 1, 2, 3, 4, 5, 6, 7, and 8 years of blogging.

Here's traffic statistics for Jul 1, 2015 - Jun 30, 2016:

Statcounter traffic statistics for Jul 1, 2015 - Jun 30, 2016.

My blog had 1.11 million visitors and 1.37 million page views. I wrote 40 blog posts. Here are the top 10 most read articles:

My personal favorites:

Goals for 10th blogging year:

  • Publish parts 6, 7, 8 of my favorite books.
  • Maintain 1 million visitors.
  • Keep building awesome stuff at Browserling.

Looking forward to a decade of blogging and until next time!

Remember my article on why vi uses hjkl keys? It got very popular so I thought I'd also do an article about Emacs.

When Stallman and Steele created Emacs, they both worked at MIT's AI lab. The systems they worked on had these funny keyboards with a bunch of extra keys called Hyper, Super, Meta and Control. Meta was closer to the pinky finger so that's why it was adopted by Emacs. Hyper and Super not so much.

The original Emacs keyboard with hyper, super, meta, ctrl keys.

Here is how the full keyboard looked back in the day:

Symbolics space-cadet keyboard used on Lisp Machines.

The IBM PC keyboards don't have Super, Hyper, or Meta keys. Meta key is Alt on IBM PCs, and Control is the same Control. So when you see M- notation in Emacs documents, it actually means Alt key.

Extra geekiness: TECO and DDT song. TECO was a direct ancestor of Emacs, which was originally implemented in TECO macros.

Until next time!