All posts by landland

Make Better Choices

In a world of infinite choices, picking the right one sometimes feels like agony. There are many examples/studies that show more choices actually lead to more indecisiveness, and more unhappiness. A great book on the subject is The Paradox of Choice, which I highly recommend. There’s a great Ted talk by the author, Barry Schwartz, here.

Part of what makes us human and special is our ability to choose. If you’re an animal, you have much less options. You hunt or you die. You try to stay safe in a pact and pray you don’t get eaten or taken by the elements. Or if you’re a snail, you keep on snailing.

Making the wrong choice on a micro level has little consequence – eating a bag of chips isn’t going to kill you. But continually making the wrong choice has huge consequences – eating entire bags of chips with dip 5 meals a day for 15 years straight and you’ll get fat, have a heart attack, and all of that awful stuff. These are what we call bad habits.

So you see, bad habits are just a bunch of wrong choices that have become automatic. Habits themselves are harder to break but easier to change. The Power of Habit is a good book on the subject. Better though, is to make good choices in the first place, and let those habits form – i.e. what we call good habits.

There are some universally good choices, and universally bad choices. Say no to cocaine and stuff – those are bad choices. Eat your vegetables – they are good choices. Yes, even spinach. Choosing work over family is a bad choice (in the long run). So is choosing work over your health. Trust me, I don’t have a magical crystal ball, but I’m pretty sure nobody lye on their deathbed and wish they had worked more. So we have a general idea of what are good choices and what are bad choices on the good-bad spectrum. Obviously we’ll want to have most of our choices on the good side of the spectrum.

If you’re unsure what a good choice is, I’d suggest the following mental model: If it contributes to your life in a meaningful way – that is, it adds value, happiness, or meaning, it’s probably a good choice. If it adds value, happiness, or meaning to family and friends.. good choice. Ditto for complete strangers, the environment, and the world. And always choose the long term benefits over the short term.

This is where people get messed up and why you have to be veryyyyyyyyyyy careful with these suggestions. That video game might be tempting, or that huge cheesecake, and you might think they add value, and to an extent they do, but only in the short term. In the long term, those cheesecakes add up, and next thing you know you’re on a one way express to Diabetes Town – population: you.

I know far too many people that never achieve the goals they set out because the small choices they make in the day to day are not in their best interests towards achieving their goals. My very good friends fall prey to this all. the. time. And it kills me to see it and makes me sadface. I slip up quite a bit, which is fine and normal, but over the long run I believe I make more good choices than bad ones. That’s also important to know. Nobody is perfect and nobody should be held to perfect standards, something I have to remind myself of frequently. The important bit to know is that as long as you’re making better choices over the long run, the math is in your favour that good things will happen.

Stop the gossip

I can’t think of many awful habits as useless as gossiping. Gossiping is bad, not because it is inherently harmful (although it can be), but rather because it is pretty pointless. Seriously, what is the point of gossiping, somebody please let me know.

And yet, just like many pointless and useless habits, it is addicting. It’s especially addicting when the peer group you are in loves to gossip. I don’t know if it’s a result of a herd mentality or peer pressure or something else, but from my own limited experience I do know the gossip engine stars roaring around certain social circles I am in a lot more than others. And yet, as pointless as it is, I still find myself guilty as charged as soon as I’m around certain people.

I don’t like feeding monsters. It’s bad practice and ungentlemenly. So when I find myself doing it I feel it is akin to dieting hardcore for a week and then guiltily gorging on an entire chocolate cake. If only I took baby steps, this never would have happened!

That is why I like letting myself get away with eating chocolate cake every once in a while – so I don’t eat the whole damn thing. The same goes for gossip. The same goes for x, where x is the evil monster that is always hungry. Feeding it a little bit won’t stoke the fires too much, but it won’t make you eat the whole damn cake, either. The lesser of two evils.

Mind you, the best outcome would be to slay the dragon. But let’s be honest here, there’s just too many damn dragons. You can slay a bunch, as I have, but it’s nearly impossible to slay them all (unless you are a super monk or something.. or you live a long time and are actively slaying, I don’t know as I’m not there yet).

Gossip is like cake. It can be ok in bite sizes. Just don’t gorge. But if you can, get rid of it.

When you’re beat, you’re beat

Last week I wrote about my fun little weekend project for Semantic UI. Well it turns out I wasn’t the only person to have this bright idea.

I released builtwithsemanticui on January 25th, and he released builtwithsemantic on January 27th. The big difference, though, was that he reached out to the Semantic UI author immediately, while I decided to wait and never had the chance to.

Well, speed kills, my friends. The author loved the idea and decided to put it in the readme and docs. In other words, it became officially endorsed. Which doesn’t leave a whole lot of room for my site, builtwithsemanticui, now does it?

So I did the only thing I think the nice, friendly, open source community would want me to do. I reached out to the owner of builtwithsemantic and offered to give him my domain for free and have it point to his site. This also avoids any confusion for users who aren’t sure which is the “official” showcase site. And I will add all the sites that were on builtwithsemanticui over to builtwithsemantic and then proceed to delete the builtwithsemanticui tumblr. *tear* [note: I have yet to hear from the owner of builtwithsemantic after reaching out to him a week ago. I will follow up again]

Ah well, you win some and you lose some. No worries. Part of the process is knowing when you’re beat (and when to fight). Besides, builtwithsemantic is better and has way more potential, so it deserves to be officially endorsed. Onwards to bigger and better things.

Where Ideas Come From. A Fun Weekend Project

A few weeks ago I was catching up on my nightly Hacker News readings when I came across a thread about passive income. There were a bunch of really useful comments in there with people detailing their side projects that have either generated them some income or are on their way. There was one user in particular that caught my eye, simonhamp.

He detailed his side project, builtwithbootstrap, that helps him passively generate 4 figures/month using only tumblr. And since everything is hosted on tumblr, his costs are negligible. To me, that’s amazing. What’s even cooler is that he was nice enough to lay out exactly how he did it. You know the saying, good artists copy, but great artists steal. Especially when they give you the keys to the lock.

So that’s exactly what I did. I’ve been working with a UI toolkit called Semantic UI that I think is super fabulous, and it hasn’t even reached version 1 yet. You know what comes next. The next day after reading the HN thread, I bought the domain builtwithsemanticui.com. Then I spent about 5 hrs on the Saturday to set up tumblr, style it with Semantic UI, and find some sites built with Semantic UI. About half of that 5 hrs was spent figuring out how to style tumblr using a semantic ui tumblr theme, which I couldn’t get going fully and eventually gave up on. [Side note: styling in tumblr is a major pain in the ass.] The rest was a step by step process that I followed straight from simonhamp’s advice on the HN thread. It was that easy.

The only part that I had to do even a little bit of thinking (just a little) was where to find Semantic UI built sites. So like anybody who has used the interwebs before, I googled “sites built with semantic ui” – genius! I soon found myself on builtwith.com, a service that let’s you find out what web technologies power which websites. I signed myself up for a free account, and bam, 20 results to get me started.

I guess the question remains – will it take off? Who knows, who cares. 5 hours of work after given a step by step plan to a 4 figure/month passive income stream seems like a pretty easy time investment to me (and yes I know there is more work to do). You might be thinking how I just got lucky. Perhaps, but ask yourself this. How come nobody else took the time to execute the plan? Ideas are cheap. Execution is what’s valuable.

Seriously, ideas are everywhere and smart people are willing to give them away for free. Steal away. This post should give you plenty of ideas. There are tons of frameworks and technology out there. Showcase apps and sites built with them using tumblr. Get on it.

A Month Late

Last year I wrote a post about some of my strength goals. One of them was to reach a 400 lb deadlift by the end of the year. Well, I’m a month late, but I did it. Monday, during training, I put 400 lbs on the bar and lifted it up. It was my first time trying. The most I had lifted prior to that was 375, which I had done the week before.

On 5/3/1, you don’t normally do a maximum effort lift. You basically enter your estimated 1 rep maximum (1 RM) into a spreadsheet, let it spit out some numbers, and you do the program based on the given numbers. And the program does its thing and magically your 1 RM just shifts up and to the right on your fancy progress chart as you get stronger. But you never really “see” it. My estimated 1 RM currently stands at 452 lbs. But like I said, the most I’ve actually lifted is 375. Luckily, 5/3/1 offers a deload week where you just lighten up, relax and do your thing, and this week I figured I’d give 400 lbs a try for shits. And bam, sure enough, up it went (that’s what she said…not!).

But I didn’t know any of this last year when I made my 400 lb goal. I didn’t know I would be on 5/3/1, either. I didn’t know anything. All I knew was that I arbitrarily set a goal for 400 lbs and I achieved it a month late. Some people would call that a failure. Those people are dumb. If you know these people, don’t listen to them. You see, because in the absolute sense I failed since I didn’t achieve the goal at the designated time, but in the relative sense that’s a a lot of weight to be lifting for a guy my size and my lifting experience (150 lbs and 1.5 years, respectively).

As I’m writing this, I am reminded of the time way back when I was doing Insanity and decided to climb the CN tower for charity. Again, I made a completely arbitrary goal of finishing in 15 minutes without doing any prior research or having any prior knowledge of how long it typically takes to run up the tower or what’s involved. And I ended up finishing at 15 minutes and 13 seconds, which from what I can recall was a pretty good score. That moment for me was a huge eye opener. I didn’t know it at the time, but something as simple as setting arbitrary goals has pushed me to achieve them (or come really close) in situations that I would not have been able to achieve otherwise. And it has served me very well ever since. Even if it took me 30 minutes to go up that tower, I would have been content. Why? Because that 15 minute goal set in motion the necessary actions for me to train and prepare myself in a way that I may not have done otherwise. All I needed was direction, and a goal provided just that.

Part of me wants to say rah rah you can do it. Aim high and shoot for the stars. But that’s just the rosy coloured story that you read in autobiographies and watch on movies or tv. The reality is that the arbitrary goal was just that, arbitrary. But it did help me do what was by far the most important thing, and that is show up and do the fucking work. There’s really nothing else to it. Who cares if you’re a month late, you did the work. That’s worth something.

Rise from the ashes… anytime you wish

For as long as I can remember, the Phoenix has always been one of my favourite mythical creatures. Maybe it is from growing up with Xmen and reading comic books about Phoenix – aka Jean Grey. Or it could be that Phoenix was a badass summon in Final Fantasy 7, one of my most favourite video games of all time (or that the Phoenix Down would save your ass every time in all of the Final Fantasy games). Maybe something else, I’m not sure. But I do know that the idea of a phoenix is pretty darn cool. For those that don’t know, a phoenix is this amazing fire bird that would regenerate. According to wikipedia, historics say the phoenix could be symbolic for a whole bunch of things including the sun and time.

The idea of cycles and seasonality is at the very core of all that is natural. The sun, the moon, the seasons. Your own body runs on cycles and rhythms. Math is rammed with them. Music. On and on. Regen, rebirth, rinse, repeat. On it goes. The phoenix is just like that. With feathers and wings. And a beak. The one in the Harry Potter movies was so pretty.

Your life is like a metaphorical phoenix. It’s seasonal. And rhythmic or something. You will rise, you will fall. If you ever hit rock bottom, the only place to go is up. Rise from the ashes like a phoenix, baby! If you find yourself on top, enjoy it while it lasts. Even P Diddy can’t stay on top forever. 10 years maybe, but definitely not forever.

Every day you have a genuine shot at rebirth. The choice is yours. It might not feel that way in the mundane day to day, but really it is. It’s hard to convince someone to try new things. The harder it is to convince him, the slower the rebirth. The cycle is longer. It’s like staying at that shit job until you get shit canned. Bam, rebirth time. Or that god awful relationship because of inertia that abruptly ends cause your partner dumped you for being so boring. Sweet, rise phoenix, rise! But why’s it have to happen to most people only when they get shit on? Why does it have to be the last possible option? I don’t get it. Why isn’t it one of the first possible options? You choose. It can happen anytime you want. Don’t forget that.

Things I would like to (continue to) learn this year

I like to be continually learning new things. Or at the very least get better at the current things I am doing, or relearning old things I have gotten rusty at. This year is no different, except I am pushing the boundaries of what I am comfortable with a little more than I am used to and also experimenting a lot more with new and ‘cutting edge’ technology. I really feel that this year has a bunch of “game changers” coming out that I am really excited for. The following is a brief list of items I’ll be devoting various degrees of time and focus towards:

Spanish
I’m still sticking to memrise and duolingo, though I am admittedly doing very little duolingo and not as much memrise as I used to. I still practice everyday, but I do see myself sliding on this a little bit. Truthfully though, I am ok with letting this slide a bit as long as I replace it with something else with a high potential gain.

Web Design
Web design is evolving. For many years, to make anything remotely decent it was a complicated beast usually involving Photoshop, followed by a pain in the butt PSD to HTML conversion. If you couldn’t afford Photoshop or a designer you were mostly out of luck. But things are changing, fast. New UI toolkits have popped up offering responsive layouts that work on desktops, mobiles and tablets that don’t look half bad and are easy to use. My favourites are Bootstrap 3 and Semantic UI, which are both immense time savers. And now there are new tools coming out that will automatically turn your designs into HTML and CSS. Webflow is one that lives in the browser, which I spent a week messing around with and was very impressed. Google has a beta one out that was pretty junk when I tried it and have since uninstalled. However, I am most looking forward to the standalone desktop app Macaw which is scheduled for release in the next couple of months.

Web Development
Meteor is amazing and has been a game changer for me (and I believe will be a huge one going forward for many). It makes server and client side coding so much easier on so many fronts that I don’t even know where to begin. They really nailed so much of the framework down that it really makes coding so much faster and more efficient. It hits version 1 in the next couple of months, which means there are breaking changes coming. That’s what I mean by ‘cutting edge’, there are still warts that you have to work around and deal with, but nothing insurmountable and so far it’s easily been worth it.

Noflo looks interesting. It’s a visual drag and drop interface far, far different from the conventional terminal style used in programming for over 50 years. The paradigm shift is huge from traditional programming and could prove to be extremely interesting and even better. A game changer? Perhaps. I would love to give it a fair shot but the learning curve does appear to be quite high and there isn’t much information, demos or documentation out there. I’m definitely keeping my eye on this as their hosted UI recently got successfully funded on Kickstarter and is scheduled to launch sometime this year.

Famo.us rendering engine has got me excited. It promises to make the UI fast and responsive in a way that the browser is not able to do or handle because of limitations within HTML5. We’re talking native application performance but in the browser. I will likely spend considerable time on this when the beta becomes publicly available sometime in the first quarter of this year. Combined with Meteor, I think cross device web and mobile apps will be a treat to build.

Body and Health
I had a fitbit for a while and was never really impressed with the data it provided. But since then, a lot has changed and a ton of new and improved gadgets have surfaced. I would love to find something that provides more useful and accurate information, such as the basis, amiigo, or w/me. There’s a new strength one called Atlas on Indiegogo right now that looks interesting, too. Why? Cause data is good, yo.

I need better sleep. Or just better napping. Or faster time to sleep. Or better quality of sleep. Lucid dreaming would be cool, too. I’m still toying around with sleep because I know for a fact I could do it better and the importance of sleep is greater than anything else I have in this list. I tinker with it a lot. Take napping, for example. I know that if I nap for an hour, the last 15 minutes I’m just lying there wide awake. If I nap for 45 minutes, I wake up groggy. 30 minutes seems to be the sweet spot for me. I know that between 2-5 pm is when I take a dive in energy and that is the optimal time for me to nap. When I do, I wake up refreshed and I am ready to roll. There are a whole new bunch of sleep masks, gadgets and apps that promise to help promote better sleep. I think I’ll wait and see what the verdict is on any of these before I consider purchasing one.

For strength, 531 has been good to me. There’s also grease the groove for pullups that I just started up. As for body composition – I’m just going to try out different nutrient timings and caloric loads. Aesthetics aren’t that important to me, but it’s something I should not neglect for prolong periods of time regardless.
BJJ – Just keep showing up. This has been a huge thorn in my side. I dream about BJJ constantly. Literally multiple times throughout the day and when I close my eyes at night. And yet, every single time I have gotten back onto the mats to train I have been derailed via injury or life altering event. To say it has been frustrating is an understatement. This year, I hope to break that trend. What’s different? I’m stronger, a LOT stronger. And with that, I believe I’ve added more durability, too.

Honestly, that’s a lot and there are a few more floating around in my head (I’d love to play around with the SDKs for the Myo and Oculus Rift). I will likely fail and give up on a number of these. This is expected and part of the process. For example, last year I tried my hand at Dart and Angular, but Meteor came along and just kicked their asses so hard that I didn’t need to go down those routes any longer. It’s the process that matters to me, and the chance at discovering something awesome or getting better at something that excites me that I look forward to the most. The lesson? Try lots of things. Stick with the ones that excite you. And have patience.