# Two Ways of Thinking

I went to a shopping mall today and I noticed they had installed a new feature in the parking lot[1] – it’s one of those things that told you whether a lot was taken. If a lot was taken, a red light will shine, and a green light will shine if a lot isn’t occupied. I’ve seen a lot of those in parking lots, but this one actually interested me. Here’s how it looks like:

It’s a potato quality photo, but I think it shows how it works quite well. The system used is the ParkAssist M3. A camera is trained onto a parking lot. If there is a car with a licence plate in the lot, the system will know that the lot is taken, and display a red light. There are two cameras, so one light represents two spots.

As I walked past it, I had a hunch on how it worked – it uses computer vision, and one thought led to another, and I soon began to think about the two major ways of thinking about products. Well, technically there are three. If you were to give an assignment to any random guy off the street to design a parking lot monitoring system, there would be one of three broad response types: give up, innovation or invention. I’m not going to even deign discussing giving up.

This line of thought was quite influenced by a talk by Alan Kay I watched earlier this week:

After our shopping, I pointed out the cameras to my partner, who immediately asked “are those cameras?”, followed by “but that’s so wasteful!”. That was her inner electronics engineer speaking. Both she and I knew that there were cheaper, and probably more efficient methods of designing parking lot indicator solutions. She also highlighted her way of thinking: The innovator.
Continue reading

1. [1] They had actually installed it at the end of last year, but I never bothered to notice how exactly it worked till now

# Eyetracking Jetpack Joyride, Smash Hit and Dungeon Keeper

TL;DR – I got a little upset that I didn’t get any jobs I wanted, so I decided to learn how to write an Android app to relax instead. The result is eyemap.io – Gaze Analytics For the Rest Of Us. The rest of the blog post chronicles how I got to that point.

The week before last was a terrible week for me. It was one week after I had published my books. I was looking to take some time off from updating the books. After about 6 months being self-employed, doing the things I love to do, I felt it was time for me to return to the workforce. Let’s face it, it’s not easy to be self employed and get a steady paycheck. So I started looking for jobs.

All was well. I had applied to a number of jobs that I was interested in. By the end of the week however, I had nothing – nobody called back. Naturally, coming off the high of having just published a couple of books, it was crushing.

Remember a few months ago, I was mulling over acquiring a tablet? Out of sheer coincidence, I came into posession of a Nexus 10 a few days after I blogged that entry. It’s an older model, but hey, beggars can’t be choosers. Despite coming to possession of the tablet, I never really used it.

Anyway, back to the week before last. Combined with the fact that I got rejected for those jobs that I wanted plus a few more not so nice news, I was feeling pretty shitty about myself. So on Friday evening, I altered my state of mind chemically to relax a little.

After some drinks, I took out my tablet and fiddled with it while relaxing with pineapples. I decided to download my favourite game on tablets since 2011 – Jetpack Joyride. Now, when your brain is under the influence, time seems to slow down – your body appears to lag. Specifically my eyeballs felt like they were lagging. I kept looking at the right of the screen, and I could feel my eyes darting to look at the right and back to Barry on a very regular basis.

This led me to ask a question: what does Jetpack Joyride look like when one’s eyes are tracked? What would a heatmap look like? Clearly there are eye tracking devices out there like the EyeTribe or Tobii which is fantastic. But I didn’t have access to any of those. The front-facing camera of my tablet appeared to frown at me. Then it hit me: why not use it to do eye tracking?

So I dragged myself to the computer, and started learning how to write Android apps. To their credit, the Android developer page is absolutely easy to use – if an intoxicated person can read and create an app in about an hour, you know it’s bloody good documentation. I didn’t get far, except to capture videos and detect my face, which is easy stuff anyone can do. I went to bed.
Continue reading

# The Switchless Switch

In my previous blog post about why a kettle costs so much, the one statement that perhaps riled the most people up is where I said Tesla Model S’ touch screen control panel was a stupid idea. In fact, the link to the Model S control panel is amongst the top most clicked links out. I do think it’s a stupid idea, but I must disclaim that I have never driven a Tesla, so I may be talking out of my ass based purely on logical reasoning and not a practical experience[1].

The logical reasoning goes something like this: I am driving down the road at 110 km/h. My eyes are on the road, as all safe drivers do. The radio station suddenly plays Justin Bieber[2], and the car gets cold suddenly because Bieber is a witch. I want to: a) change the current radio station; b) raise the temperature of the vehicle interior. But first I have to go to the media control app. Then I need to change my media playback from a radio station to a Spotify playlist containing all my favourite Tchaikovskys. Then I need to access the climate control app to raise the temperature by a few Celcius.

The question is this: How many times have I taken my eyes off the road, and how long for each time? Continue reading

1. [1] P/S: Tesla, come to Australia already.
2. [2] I’m only using Justin Bieber as a punching bag because everyone uses him thusly. I actually have no opinions on popular music given that the music I regularly listen to are dated to 300-400 years ago

# Why Does A Good Kettle Cost \$90+?

Yesterday morning I woke up to a house without electricity – that meant I woke up in a puddle of sweat because the fan was no longer turned on. It turned out that my housemate, while making coffee, had tripped the mains of the house. The kettle had caused the trip. It was no longer safe to use the kettle and so I had to buy a new kettle.

The Dead Kettle

Continue reading

# First Trip, 2014

I took a trip to the beach yesterday with my housemates, my partner and Lucy. I laid there horizontally bobbing in the sea, starring into the deep blue sky. I thought about my accomplishments and failures in 2013 and see in 2014 I could find in the rough, to takeaway some diamonds. I love these trips as divorcing me from the computer allows me to think about things deeply and from different angles. It was a most excellent experience.

In 2013, I did quite a bit. However, I was often overwhelmed by the sheer amount of things to do, and I would retreat to idleness out of the anxiety of not being able to complete the task. Anxiety has been a big issue for me in 2013, and not much introspection was required to figure that out.

For a very short period of time on the beach – about 15 minutes or so – I was actually at peace with myself, engulfed in the serene quietness and solitude of my mind. It was a very fleeting moment and I cherish it very much so. And then, just like that, my mind went back to being busy, thinking of things to do and making plans.

One of the things I had reasoned was that I totally sucked at delegating tasks. I appear to have some difficulty delegating tasks to people and that had caused me to be extremely overwhelmed with things. So in 2014, I think I will delegate more. Or at least learn to.

One thing I had set out to do in 2013 was to do more things. I launched Fork the Cookbook, and I embarked on a really massive project that I didn’t expect to take so long. It’s nearing announcement stage though.

While on the trip, I did look back a lot at what I did in 2013, and I didn’t really like what I saw. A lot of the things I did can be considered trivial and relatively easy. Somehow, my inner snob scoffs at these tasks. Which was one of the reasons why I started upon my larger project. And yet, despite all that, 2013 was one of my more stressful years.

I’m not much of a resolution maker. But here’s to a better 2014. In the meantime, I should tend to my massive sunburns. Slip-slop-slap, people!

# A Tale of Productivity

If you read my blog regularly, you’d recall that I can be quite obsessive over my productivity. I religiously track my productivity in a variety of metrics and tools – I have a premium account at RescueTime; I use Github to track the commit quantity and quality.

Yesterday was a very good day. The above screenshot shows the RescueTime dashboard report for the day. I had spent 89% of my tracked time on productive stuff. My Github records concur. Yesterday was a good day. I committed 14 commits to my project, and git diff --stat showed in total I wrote 1703 Lines of Code, and deleted 699 Lines of Code.

By comparison, according to RescueTime’s trivia bar, yesterday I was 20% more productive than my usual productivity pulse of 74. I also only usually manage to make one commit at about 200 LoC addition per day to my projects.

I was in short, on a roll. So how did I get so productive? This entire week has been rather productive for me. I believe I may have discovered what works for me when engaging in non-creative work. Continue reading

# A Tour of Coca Cola Amatil’s Distribution Centre

The smell of cheese and sweaty shoes wafted in the air as I disembarked from the car. Ahead of me, a large sign that says COCA-COLA AMATIL. Walking past the three safety signs that lead to the office, the tour was about to begin. As part of a hackathon sponsored by Coca-Cola Amatil, I recently got the opportunity to learn more about logistics and operations. A tour of the CCA distribution centre was included in the hackathon and did I have a fun time!

A fridge full of Coca-Cola Amatil products greeted us as we entered the office. We were issued high visibility vests and were required to sit through 10 minutes of safety briefing, coupled with some safety tests. I sipped on a juice box as we took the safety briefing test. After that, our tour began. Our tour guide was Mark Hopkins, One Logistics Project Manager of CCA. He started off by rattling off interesting facts about the distribution centre while I furiously typed away my notes on Google Keep.

He explained that the distribution centre is entirely covered in 500kW solar panels. It was an investment that only recently paid off with the building of the new preform plant. Prior to the preform plant’s construction, the solar panels were generating excess electricity during down times, but now that the preform plant – capable of making 750 bottles per minute; and runs 24/7 – has been built and is running constantly, they now use their energies efficiently enough. Then time came for us to actually enter the warehouse.

# I Want To Be That

Today marks the 65th anniversary of Baby. Baby was the world’s first electronically stored memory. It heralded the age of software. Here is a video discussing Baby.

I watched this video early this morning, and I wonder what it is like to be one of these people — pioneers of world changing technologies. I use the term technology in the way an economist uses the term – institutions, laws, tradition, etc are all considered “technology”.

I wondered about it for a bit and then went about my day. But as the day wore on, I realize that is what I really want: to be one of the pioneers in world-changing technology, and that it must change the world for the better.

I’ve not felt hopeful in some time, but this is pretty uplifting, so I’m sharing it.

# Agile All The Things

As part of the rethink of Pressyo, we’ve decided to adopt the agile methodology of running a business. I have my doubts about it (applying agile to running a business), but I was convinced by my cofounders that I actually went to read more about it. One of the people I’ve been following is Daniel B Markham. I’ve followed him since he was a prolific commenter on HN and does write interesting blog posts. But I’ve always glazed over his blog posts on agile. But since my cofounder has convinced me, I basically went out and read everything about agile methodologies that I could get my hands on.

So far I think I have been able to grasp the fundamentals. I’m still not too interested in the details, simply because there are so many variations, and not one variation actually fits our workflow in my opinion. I’m still struggling very hard to see how to apply certain agile-related activity to running a business [1]. But as a fun challenge I thought it would be fun to apply agile on all aspects of my life.

Last night, while lazing in bed, I suggested to my partner we reboot our relationship. Now, there is nothing inherently wrong with our relationship. We are moving apartments, and thought it’d be cool to start a whole new set of routines in the new place. And since routines affect the relationship, rebooting it would be good. We’d get to know one another all over again.

We spent the night discussing. One of the things we talked about was scrum. We decided that for kicks, we’d have a weekly scrum-like discussion about where our relationship was going and our goals for the week. No discussions on velocity though. This should be interesting.

1. [1] To which my cofounder credits it as being ‘baggage’ from the past

# You Mean You Didn’t Know?

A few years ago, I attended an out-of-state wedding. I stayed with the bride-to-be and the groom-to-be. Not knowing the groom, I engaged in what I thought was an exploratory discussion into the groom-to-be’s life. I asked questions and let him talk about himself. Standard stuff you find in books on how to make friends.

I too have a problem. In real life (as well as online I suppose) I’ve built a reputation of being a stickler for accurate details — often to the point of pedantry I am told — there were quite a few things that he had mentioned that wasn’t quite right (as a lot of the things discussed had already been updated in the latest journals). A personality flaw of mine no doubt, was to point out that there was already updated knowledge about it.

I was later informed that the couple hadn’t been very happy with my visit. I was also told by my fiancee that I would constantly use the phrase “you mean you didn’t know?”. This phrase had become so ingrained to my speech that I hadn’t realized I had said it many times.

The problem with “you mean you didn’t know?” is that it sounds really condescending, even though I was genuinely surprised that someone didn’t know. Of course it could be meant to say that the other party is ill-informed, but it often was an expression of surprise, not one of condescension. Or so I thought anyway. Continue reading