How to Rollback WordPress 5 to older version

Update: 2021 I am now happily using new editor I usually update my WordPress as soon as I can for security reasons. I tried WordPress 5 and I did not like it. My main complain is that I write in WordPress using Markdown and it is not well supported in WordPress 5. My posts were … Read more

Adding Ammonite REPL to Scala For Ad Hoc Testing

Ammonite is an interactive REPL for Scala, kind of like ipython is for Python. I usually use IntelliJ IDE for Scala (which has a REPL and debugger among other things). Ammonite is great replacement though, when I don’t want to start up full blown IDE. It’s really easy to get started with Ammonite. First it … Read more

Analyzing 200,000 Deleted Tweets with Spark, 40 Billion Comparisons

My wife and I were watching Jack Ryan, where John Krasinski is playing an FBI analyst. I wanted to be like him, so I began to look for things to analyze. In the past I’ve done text analysis for comments left on Mark Zuckerbergs Facebook post, which I described in I Tried To Virtually Stalk … Read more

Short Commute is the Top Benefit

My work used to be three miles away from my house, which was a huge blessing and my commute was guaranteed to be under 15 minutes. A month ago my work moved… Closer to my house. Now my commute is only 1.3 miles, making it an enjoyable 30 minute walk. I live in San Francisco/Bay … Read more

YouTube should Stream Audio for Free

I should be able to lock my phone while using YouTube and still hear the sound in the background. Currently this functionally is only available to YouTube Premium subscribers for $12 a month. This is a bad business practice for YouTube and a bad thing for the world. Bad for Youtube Why is it bad … Read more

How to use Virtualenv in Python to Install Packages Locally

There are two philosophies when it comes to package installation, global first and local first. Global meaning all applications that rely on a certain package have access to the same copy of the library that was installed once. Local means that each project has its own folder of dependencies installed specifically for this project and … Read more

One Year Without AMP

A bit over a year ago I decided to disable Accelerated Mobile Pages (AMP) Project on this site. I have a long history with AMP and at some point I was one of it’s main critics. I’ve since accepted that it has a role to play, with no valid alternative. At the same time, I … Read more

5 Location Based Reminder Apps for Absent Minded – Guest Post

As smartphones have become part and parcel of our lives to the extent that they almost have engaged us, it should be made sure that we effectively navigate the perilous minefield known as life. From ensuring that we don’t miss any necessary birthdays, occasions or dinner dates, mobile phones nowadays can also provide you reminders … Read more

Good Engineers Care

My company hired a new VP of Engineering. He asked me an interesting question during our one-on-one: “What makes you a good engineer?”. I had to think about it for a second and I realized that it wasn’t technology or knowledge of certain principles. Obviously there are certain skills that one needs to have to … Read more