And another day lost…

I have this 1920 x 1080 widescreen monitor and it was seriously one of the best hardware investments, I made in a long time. Totally silly of me to try to stick with 4:3 screens for as long as I did. Anyway, yesterday I started my favourite game and accidentally switched to fullscreen. For an unrelated reason, I had to reboot afterwards and lo and behold, suddenly,  1600 x 1200 was the highest resolution available. Read more ›

Posted in Rants

Update on the Pagination issue in Raccoon

Ok, I spent some time on figuring out why pagination is broken in Raccoon. About half of what I wrote previously is wrong. So much for trying to solve a problem late night. Current state of knowledge:

Read more ›

Posted in Android, Note to self

Google Play categories by number

I keep forgetting these, so I better write them down in case I find the time to develop Raccoon  into a full Google Play client (not just for downloading apps):

  1. Books
  2. Music
  3. Apps
  4. Movies
  5. Unknown/Unused
  6. Kiosk
Posted in Android, Coding, Note to self

No, sending a confirmation email is not proper validation!

After hitting “publish” on my previous blog post, I had kinda hoped, not having to explain why the lazy-ass “just sent a confirmation mail” option is not a proper method for validating an email address, but apparently, a lot of people seem to hold a different opinion there. So here are my counter arguments: Read more ›

Posted in Rants

Validating Email Addresses with a Regex? Do yourself a favor and don’t

Let’s say you got a simple problem: build a form that allows a user to sign up for a newsletter. Obviously, you need to prevent users from entering junk while still allowing “exotic” addresses.

What does a valid address look like? Intuitively one would say:

Read more ›

Posted in Coding

The importance of running your own website

Feels like lately you can’t go anywhere without stepping into links leading to always interesting sounding headlines, but when you read the linked article, you usually don’t learn anything of value. I don’t even bother with clicking through anymore, when I see that domain. Read more ›

Posted in Persepective

And Google broke Raccoon again…

Why do they always do this when I have absolutely no spare time to fix problems?


Problem description: Pagination is broken. You just get the first page over and over again when trying to get more results. Read more ›

Posted in Android, Note to self

Interested in buying a smartphone with a fingerprint sensor?

Fingerprint sensors are broken by design. There’s no way of denying it. You leave your prints on pretty much every smooth surface you touch (i.e. the back of your phone) and you cannot change them, after they get lifted. Compare that to password protection: everyone knows that you should never write your passwords down and change them immediately once someone else figures them out. Read more ›

Posted in Persepective, Security

A fast Java parser for Semantic Versioning with correct precedence ordering

I have a love/hate relationship with semantic versioning. Not because it uses three instead of just two version numbers, but because of the rattail of pre release and meta tags you can append to it and the insanely complex rules you have to follow when you do. I mean, take the following three examples:

Read more ›

Posted in Tinkering

Associate Android Developer exam… seriously?

Looks like you can buy certified developer training for Android from Google now, if you are at least 13 years old. Sure, it’s something you can tack to your resume and in some places it might probably be a door opener, if not a requirement and that’s the sad part, really. I mean, we are talking Android here: Read more ›

Posted in Rants