110% effort

1. 100% effort is the effort you can put in, every single day, long term.
2. You can go over 100% for a short period, but every day you do that, your “100%” is a bit less the next day.
3. Be very aware of how 100% effort feels, notice when you go above, and make sure it’s a wise decision.

Example

Let’s say 100% effort is 50 “things” per day. So you do 50 things every day.

Busy bad week

Then one Monday morning you are told: “There’s a big deadline tomorrow, we need your help to make it. Here’s 80 things for you, please finish them today.” That’s 160% effort. You skip the lunch break, you just eat at your table while working. You skip chatting with co-workers, you skip time registration and emails. You manage to make 80 things in a single day!

Tuesday you start by checking email, of course this takes longer than usual. How will you do your usual 50 things today? Again you skip lunch break, you barely manage to do your usual 50 things.

Wednesday is back to normal. Except that you are tired and miss talking to your team. It’s hard to focus. You struggle to get 50 things done, and end up not talking to anyone. Again.

Thursday – struggling through Wednesday made you more tired, and you are even less focused. By lunch time you realize that doing 50 things will be difficult, you skip lunch.

Friday morning you are even more tired. Doing 50 things seems impossible. And you have left over emails from Thursday. And you are a week behind on time registration. You can tell already you are not going to be worth much this weekend, and the pattern will continue Monday.

Busy bad week

OR…

Busy good week

You manage to get the 80 things done on Monday.

Tuesday you make the same effort as usual – 100%. But you only get 24 things done, because you spend extra time on email and you’re tired so it’s harder for you to focus than usual.

Wednesday morning you feel better than Tuesday. With 100% effort you get 28 things done.

Thursday you’re at 32 things. Friday is 36 things.

You productivity this week is similar to the busy bad week, but you’ll be able to have a normal weekend and Monday you are back to normal.

Busy good week

Long term

This is even more important long term.

You usually get 50 things done every day, but you feel pressure to do a bit better. You do 110% effort.

Monday you get 55 things done. Great.

Tuesday your 100% is reduced to 49 things. You get 49 * 110% = 54 things done.

After a week your 100% is reduced to just 45 things per day. You are now making more than 110% effort, just to do your usual 50 things.

After 2 weeks your 100% is just 40 things per day. You are doing 120% effort just to do 40 * 120% = 48 things, and every day you are more tired than the day before.

Either you break the pattern, or you get long term sick leave due to stress because your 100% is becoming useless.

Bad weeks

Every day you don’t have time for small talk, lunch break or leave work on time, you are doing more than 100% effort. That’s okay, as long as you are aware that you are doing it, and what the consequences are.

Ninite 64-bit trick

Here’s an undocumented tip on how to force Ninite to install the 64-bit version of a package, when autodetection erroneously installs the 32-bit version.

Continue reading Ninite 64-bit trick

How to subscribe a company for iOS development.

My company is about to release a smartphone app (iPhone and Android) on behalf of several customers. Even though I am a developer (not on the Apple platform though), I got the task of registering the customers on the relevant app markets. Android Market was easy and fast. But to release an app in Apple App Store, we had to get an iOS Developer Program for each customer, and that was such a nightmare full of doubt and surprices. I wrote down the process to help myself (or hopefully a colleague) in case we need to add another customer, and decided to publish it here to help others in similar situation.

This is how I subscribed several customers for iOS development. If you have anything to add, please add a comment or send an email.

Continue reading How to subscribe a company for iOS development.

Apple hates developers

My employer will soon release a smartphone app (iPhone and Android), for the first time.  Actually we will release several apps for several customers.  These customers pay my employer to take care of all the technical stuff, so we release the apps in their names. And I got the task of registering developer accounts for each customer. In stead of explaining how much work in is and how frustating that work is, I will give you an example of how Apple works.

Continue reading Apple hates developers

Ubuntu Linux on ASRock Core 100HT

I installed Ubuntu 10.10 (Maverick Meerkat) 32 bit on my ASRock Core 100HT, which I use as an “HTPC” (Home Theater PC) or “mediacenter”. For now I also use it as a NAS and a few other odd jobs. Everything I’ve tried so far worked out of the box, except infrared. I had to install the infrared driver in an inconvenient way, but it works too. This blog-post will mostly be about the remote.

Continue reading Ubuntu Linux on ASRock Core 100HT

Kontrolcifre

Så er der igen opmærksomhed på forkerte kontonumre ved pengeoverførsler. Jeg fik lyst til at fortælle lidt om check-cifret, som (normalt) gør at fejlindtastninger fanges.

Kontrolcifre bruges mange steder. Kontonummer, kortnummer, CPR-nummer, girokort… Kontrolcifret er det sidste tal i rækken, og det beregnes ud fra de øvrige cifre med en formel. Når man fx. opretter et nyt CPR-nummer, så er de første 6 cifre datoen, de næste tre fastsættes ud fra en masse regler, og det sidste ciffer beregnes med en modulus 11-formel. Når man så indtaster et CPR-nummer på en computer, så kan den med en simpel formel se om det sidste ciffer passer. Og det gør det (næsten) aldrig, hvis man skriver forkert.
Continue reading Kontrolcifre

Layers pattern for security

Pay attention, web developers! This is where too many of you screw up. Way too often a few characters behave strange and a quick fix is made, in stead of taking a step back to look at the real problem.

This is fine for the beginning amateur, but professionals should always get this right.

What happens when you don’t do this

If you are very lucky, you will have a lot of extra work and more complicated code. If you are less lucky strange things will happen on your website. Maybe “2<3″ is displayed as “23″ or “don’t” is displayed as “don\’t”. Maybe it’s even saved like that in the database, which just makes it much harder to fix.

But worst case is a gaping security hole. Do one little thing wrong, and you can get serious security vulnerabilities like XSS and SQL injection.
Continue reading Layers pattern for security

.dk-domæner kan tages fra dig!

Den korte udgave

Peter Veileborg har haft domænet orango.dk i 9 år, og bruger det som sin online identitet, da han er kendt under navnet “Orango”. Det domæne bliver nu taget fra ham af domæneklagenævnet, fordi firmaet Orango ApS (stiftet i januar i år) bedre kan lide det, end deres nuværende orango.nu. Hvordan pokker kan de få lov til det? Hvad skal vi andre gøre for ikke at blive udsat for det samme?

Continue reading .dk-domæner kan tages fra dig!

GratisDNS tip

En ting jeg godt kan lide ved GratisDNS er, at det er så nemt at scripte de fleste handlinger. Fx. at tilføje diverse records.
Continue reading GratisDNS tip

Spiders on caffeine

You may have seen these images before, but I think they are much more interesting with a bit of explanation of the drugs.

Normal

Normal

This is a typical spider web. This is the goal, what you should compare the other images with.

Marijuana

Marijuana

This spider was given marijuana (or “hash”) before making the web. Marijuana makes you slow and makes it hard to concentrate. The spider started just fine, but then it got lazy.

Continue reading Spiders on caffeine