Blog of Ivan Marcin

Display prototype

Late night prototyping an augmented display . Hand tracking still is super jerky though.

Edit: The idea is to make an augmented reality display that doesn’t suck as much. In a common augmented app, viewing the world through a small phone screen is cumbersome because the window is too small, image quality is low and lag is by far too large. So instead the point is to make the hud show up in 3D through a glass pane instead.

The next step would be a depth coordinate and make objects appear smaller or larger depending how far from the camera the person is, to match the perceived hand depth.

It should appear that the object tracks your hand and grows larger as one gets closer to the display, and rotate based on the persons viewing angle.

The User Always Comes First. 10 ideas on user experience design.

I was designing the features for a tool I’m making, and decided to share 10 things I keep in mind while designing it.

  1. Put yourself in the shoes of the user.

    Forget what you know about how things work from the inside. Strive to think as a person seeing things for the first time. User the wise words of Bruce Lee and empty your mind, and be water my friend.

  2. Think:  Does this knob or switch add value to most people?

    If it’ll be used by only 1% of the power users, don’t force it upon the other 99%.

  3. Are you asking for something because computers can’t read the users mind, or because of being a lazy developer?

    If you are trying to save a file, asking for a name is wise.You can’t know what a user might want as a name. Don’t ask a user for a configuration file path just because you were lazy to write a routine to find the file yourself.

  4. Be wary of engineering excuses.

    It is easy for engineers to make up complex technical “justifications” to not do or fix things. Does not fixing something will make the user have to consider or remember something extra every single time, adding one more level of complexity? Go above and beyond to make people’s life simpler.

  5. Hide, sort, balance things.

    Think of a restaurant menu. If you have all items in a single list, you’ll have a hard time choosing. Separating plates by categories makes it easier. Keep in mind most people can only remember 5 plus or minus 2 things.

  6. Think if  X feature add value to most people? if not, hide, remove, or cut.

    An example of this is the windows blue screen. It’s there to show debugging information on the crash and help you find out what went wrong. This is awesome for doing post mortem debugging and finding what broke. As useful as it is I’ve only known it’s true meaning until a couple years ago, and done it a a handful of times in my life. The reality is most won’t ever know what the heck a memory dump is. It doesn’t make sense to alienate the human population with a blue screen.  Apple does this right, it hides the crash and debugging info from regular users. When a crash happens, only a nice image asking you to reboot the machine in multiple languages appears.Whoever needs the dump knows what they’re looking for and can find it later on.

  7. Are you making a user do something because it add value or to cope with an engineering decision?

    Don’t make thousands pay with blood for mistakes, ego, over-engineering.

  8. Give the right amount of feedback, people don’t really read.

    Too little, and the user will be left scratching their head. Too much, and they’ll feel overwhelmed. Writing a novel in a dialog box or a 3 pages long explanation won’t help. Work as if very, very rarely people read explanations and instructions.

  9. Take good notice of where your eyes wander.

    Big and contrasty things will grab attention. Eyes will linger around this things and will tend to miss everything else. Want to know what pops and what not? Close your eyes, open them, look at your UI and quickly close them again. Notice what immediately grabs your attention ,and what you never see.

  10. The user always comes first.

    People always comes first.If deciding between rewriting a piece of code to make a feature simpler,or leave it as is, by all means strive to make people life’s easier.

The Most Interesting Dad in The World.

Well, if there was a top 10 list he’ll be it for sure. Mechanical engineer, entrepreneur, airline pilot, race car driver ,all things handyman ,and drummer. Yup. Always fun.

Attending his funeral last week was tough, but If I were to ask him he’d say: “Come on, Let’s just celebrate xmas and have an great time, even if it’s just a few us”.

And so we will Dad. Will miss the long chats about our coopers.

We’ll all have great holiday to make you proud.

 

 

Daylight Savings

Probably every single person on this planet has their theory and full, logic, complete reason to why it sucks and it should be vanished along with other arcane things from history.

Considering my options I narrowed them out to :

  1. Organize Occupy Palo Alto.  Because 99% of the population doesn’t deserve wrecking their sleep.
  2. Fix it for myself by messing around with clocks around me to the point 1 hour + or – wouldn’t matter.

I went with the second approach.

My idea for a fix first was to change the clocks and adjust 30 minutes so the daylight savings change wouldn’t have as much impact. The problem was the change is too small to have an effect. I found my self mentally adjusting all the time, just like when a clock is adjusted 10 minutes to avoid being late. It doesn’t really work because you have those 10 minutes in the back of your head and end up adjusting for it making it irrelevant. So my second approach was to change the time in all clocks near me so that they would be shifted 1,2 or 3 hours around.

At first, it actually worked! I lost sense of time. As long as I was at work at a good hour on any clock,finished my day tasks, and my phone alerted 15 mins before appointments, I was doing well. Naturally, my body kept trying to mentally adjust, figuring out the true time of the day. This has though once a clock says 9 am, another 10, and another 11, it is then when time hours start to blur.

I have to admit that loosing track of time was an interesting feeling. The clock wasn’t on my back all the time. There was no time pressure whatsoever to wake up at X, have lunch at Y. It was also very,very weird.

I forgot about daylight savings, and one day  I simply ended going to bed at 4 am( in theory…),  woke up completely refreshed the next morning, and still made it early for work. Win!

The next day I promptly fixed my clocks before going bananas.

Pomodoro Technique

I’m a fan of the pomodoro technique.

The idea is to use a kitchen timer, set it to something like 20 minutes, and focus solely on a single task until the timer stops. Extremely good for work that doesn’t exactly yell ” Yay! I’ll be fun !”

The ticking is the constant reminder of focus and sets the mood from to a sort of “I’m now Jack Bauer sorting his inbox in 20 minutes to find the lost email with the map pointing to the location of the nuke in LA. While sipping tea.”

Works every time.

Eating Healthier

I gained weight since my move to the USA.  I noticed this in how my clothes stopped fitting well and how bad my families joke were about me getting chubby.

I agree that my eating habits were not the best; I was eating out a lot, free soft drinks at work, and In-n-out isn’t exactly healthy food.  But the eye opener was when I travel back home to mexico. Going back home always means tons of eating out and good food. This includes all the staples of mexican food including fresh made tortillas, bread, pastries, sweet drinks, greasy tacos,tamales etc.

Here’s comes the twist. Ready?

While I was eating a lot of unhealthy mexican food, I lost weight.

Shocking!  How bad was the food I ate that I lost weight on a mexican greasy food diet.

I promptly started my quest into eating healthier, though it was much harder in this country. Back in mexico dieting was ridiculously simple: Stop eating tortillas and corn food like tamales, soft drinks, and pastries. Insta-weight loss in a couple of months. I did the usual cut backs but still I wasn’t loosing weight. I even gained a couple of pounds more. The biggest problem was that in the US I’m not eating tortillas, no more In-n-out, stopped drinking soft drinks, and pastries. Yet I kept gaining weight.

Something had to be wrong. Horribly wrong. I discarded my body since I lose weight when I fly back home. I also started running recently so It was not the lack of exercise. It also could not be eating out since I cut my dinners in restaurants and cafes to every week or two.

It had to be the food.

I researched on nutrition and started label reading. The amazing thing is how  most food  ingredients resemble more and more to my shampoo label, and there’s 2 things that constantly pop up:

  1. There’s sugar in food you’d never expect. soup, beans, plain yoghurt, milk,  condiments. And lots of it.
  2. There’s corn everywhere. Mainly corn syrup .

So in completely unscientific and subjective terms:
I was having blended tortillas in pretty much all food including yoghurt, and sprinkling pastries everywhere including mustard and beans.

The easy solution:  I’m trying to stick to fruits and veggies, some chicken,  and shop for organic stuff. Seems to be working fo far!

Some other notes:

  • In mexico: there’s no need to distinguish between megacorp fruit and local farmer fruit. It’s all mostly local and organic. It’s better business for farmer to sell fruit themselves than sell to big corps. And additives costs extra money which farmers don’t have.
  • There’s junk food, but it’s expensive. You can find it all, McDonalds, Pizza hut, Krispy kreme, Cinnabon. The key is a BigMac combo costs 6 dollars in the Us. 6 Dollars in Mexico. 6 USD in Mexico get you a full meal in a way better restaurant or food for 2 or 3 in a taqueria.
  • There’s plenty of sweet treats, but they’re more filling and less sweet.

simple humor

 

 

 

LOL’d at this :)

 

 

 

Follow

Get every new post delivered to your Inbox.