The Heroes

 Au­thor: Joe Aber­crom­bie Rat­ing: ★ ★ ★ See in goodreads

Endomondo Lied To Me

A week ago I re-s­tart­ed my di­et and ex­er­cise plan. Since I am gross­ly over­weight, the ex­er­cise plan is ba­si­cal­ly "walk around 5km ev­ery day, fat guy". Since I am a nerd, I want­ed da­ta so I could stop ly­ing to my­self about how much I was walk­ing.

I had seen En­domon­do men­tioned in my tweet­er time­line a bunch of times and the fea­ture­set looked pret­ty much ex­act­ly as I need­ed:

• Track my walk­ing

• Keep his­­to­ry

• Show it in google maps (be­­cause it's nice)

It even did things like track­ing calo­ries burnt and so on.

The on­ly prob­lem was... it re­al­ly sucks at fig­ur­ing out how much you walked. It con­sis­tent­ly over­es­ti­mates by around 50% the dis­tances, and since it cal­cu­lates the av­er­age speed based on time and dis­tance (and the time mea­sure­ment is cor­rec­t) it over­es­ti­mates speed by 50%, which then means it over­es­ti­mates calo­ries burnt by (I am guess­ing) 125%.

How did I ver­i­fy that En­domon­do is wrong, and avoid the ob­vi­ous ex­pla­na­tion of "y­our GPS is bro­ken"?

1. I tracked my­­self us­ing En­­domon­­do and Google Trails at the same time.

2. I coun­t­ed steps ro­­man-mile style (count ev­ery "left­­-right", mul­ti­­ply by 1.6)

3. I mea­­sured the path I walked in Google Maps and Bing Maps

All those mea­sure­ments tell me a walk of 1100m +/- 150m is mea­sured by En­domon­do as 1.68 km

Ver mapa más grande

Why does this hap­pen? I could as­sume En­domon­do is just crap, and prob­a­bly be right, but try­ing to come up with a "in­ter­est­ing" ex­pla­na­tion, I am lean­ing to­wards noisy mea­sure­ments. For ex­am­ple, if En­domon­do saw my po­si­tion shift­ing ran­dom­ly 10 or 15 me­ters left or right it would prob­a­bly add enough noise to make the path 50% longer (for a much more fun ex­am­ple of this, read this pa­per (by no oth­er than Benoit Man­del­brot!) but this does­n't ex­plain why Google Trails works so much bet­ter (un­less Trails does some­thing smart with an­tialias­ing and in­ter­po­la­tion).

If you use En­domon­do, care to share your ex­pe­ri­ence? I am re­luc­tant to 1-s­tar it in Google Play with­out in­de­pen­dent con­fir­ma­tion.

Best Served Cold

 Au­thor: Joe Aber­crom­bie Rat­ing: ★ ★ ★ See in goodreads

How I Made My Phone Useful

So, I got this phone on my trip to the US. It's a Gal­axy SII vari­ant called the S959G. It's not a very com­mon vari­ant, and of course it was locked to a net­work that's un­avail­able here, and comes with An­droid 2.3 which is an­cien­t, so it need­ed some fix­ing.

And man, the An­droid com­mu­ni­ty is a mess about doc­u­ment­ing stuff. So here's my shot at it.

This on­ly ap­plies to THIS PHONE if you go blind do­ing this, or your dog catch­es fire, not my prob­lem.

The goal:

• Un­locked

• Root­ed

• New­er An­­droid

• Done us­ing Ubun­­tu (be­­cause I pre­fer it)

The process is a bit length­y, but sim­ple.

Install heimdall

It's in the re­pos, just use ap­t, piece of cake

Go to the XDA page for this phone be­cause that seems to be the canon­i­cal in­for­ma­tion source.

Get (from where it says "The best way to root") the CWM RE­COV­ERY v6.0.27 file. It's called CWM-Re­cov­ery.­tar.md5 be­cause ver­sion names are for the weak.

Get the recovery.bin that's inside it using `tar xvf CWM-Re­cov­ery.­tar.md5`

Put your phone in­to down­load mod­e. For this mod­el that's done like this:

• Turn off

• Plug in­­­to USB

• Press Vol­ume Up and Vol­ume Down (keep pressed)

• Press pow­er (keep pressed)

• When Sam­­sung ap­­pears on screen, let go of pow­er but­­ton

• When you see a warn­ing sign, let go of vol­ume but­­tons

• Click Vol­ume Up

Flash the recovery.bin using heimdall: `heimdall flash --re­cov­ery re­cov­ery.bin`

Now you have to go in­to re­cov­ery to make back­up­s:

• Turn off

• Un­­plug USB

• Press Vol­ume up and down and hold

• Press pow­er

• Let go of pow­er when Sam­­sung flash­es

• There you are

In this mod­e, vol­ume up­/­down move the cur­sor up­/­down and the pow­er but­ton choos­es the se­lect­ed op­tion. Do the ob­vi­ous thing to do a back­up.

Turn on the phone and make sure it work­s.

Now copy the Cyanogen­Mod zip file from XDA (or any i777 im­age) in­to the phone's SD Card some­how (drag and drop in Nau­tilus works ;-)

Go back in­to re­cov­ery mode as above.

Clean up the phone: Clean data, cache, and in ad­vanced, clean dalvik cache.

In­stall by us­ing "In­stall zip from sd­card" and choos­ing the right one, and do­ing the ob­vi­ous thing.

Boot the phone, it should now be in Cyanogen­Mod (yay).

Try to make a phone cal­l. If you can't and/or the phone asks for a SIM PIN, it's still locked. To un­lock I used this APK which was untest­ed on this mod­el, but hey, it worked.

You may al­so need to in­stall one of the "modem" files from XDA. Just put them in the SD card, go to re­cov­ery, and in­stall one, try, if it does­n't work then try an­oth­er one.

Get gapp­s-jb-20130301-signed.zip from the XDA page.

Copy that in­to the SD card, then in­stall from re­cov­ery mod­e.

And that's it. If it fail­s, you can prob­a­bly go back to some­thing rea­son­able us­ing the stock firmware that's in the same page, but I have not done it so I don't of­fer in­truc­tion­s.

Good luck!

A Oakland me fuí, y traje remeras

Cuan­do te pos­tulás en Canon­i­cal, casi siem­pre dice al­go co­mo "está dis­puesto a vi­a­jar in­ter­na­cional­mente varias ve­ces al año". Eso es parte de es­tar en una em­pre­sa donde el 90% de la gente tra­ba­ja des­de la casa. Que cuan­do querés verte en per­sona con al­gún grupo, el lu­gar más prác­ti­co puede es­tar a 10341KM de dis­tan­ci­a.

En­tonces hice mi val­i­ji­ta porque tra­to de nun­ca despachar equipa­je, y me subí al vue­lo de Unit­ed a Hous­ton, donde conec­taría a San Fran­cis­co, y de ahí me tomaría el tren a Oak­land. Bueno, ese era el plan.

Me dí un pe­queño lu­jo, hice up­grade a "E­con­o­my Plus", no es su­per caro y garan­ti­za que llegás con las ró­tu­las pues­tas, pero no mu­cho más que es­o.

El avión a Hous­ton era un 767 nue­vi­to, con pan­tallas de 9" y enchufe USB para car­gar tus aparati­tos. El asien­to de ade­lante es­ta­ba a mas o menos un metro y medio del mío. De he­cho, con mis brac­i­tos de coco­dri­lo tenía que es­ti­rarme mu­cho para lle­gar al bol­sil­lo de ade­lante. Y mi boni­ta pan­talla in­di­vid­u­al... no fun­ciona­ba. No me reg­is­tra­ba los toques. El azafa­to muy am­able­mente me re­seteó el sis­tema dos ve­ces pero no hubo ca­so, así que el asien­to bár­baro, pero bueno, siem­pre al­go sale mal en los vi­a­jes.

Y hablan­do de que las cosas salen mal... la conex­ión en Hous­ton era un poco jus­ta de tiem­po. Y había mucha, mucha gente en mi­gra­ciones, y muy muy poca gente aten­di­en­do en mi­gra­ciones así que el avión sal­ió mien­tras yo es­ta­ba ha­cien­do co­la to­davía.

Así que me voy al mostrador, me di­cen que el sigu­iente vue­lo sale a las 3PM y lle­ga a San Fran­cis­co a las 5PM (por el cam­bio de ho­ra). Co­mo le di­go que ten­go en­tradas para ver War­riors-Nuggets a las 7, el co­pa­do que me atendió me pone en stand­by en to­dos los vue­los a San Fran­cis­co del día, así ape­nas hu­biera un asien­to vi­a­jo, porque "any­thing for a NBA fan, dude". Así que en­gan­cho en el primer vuelo, que SÍ es un up­grade porque en vez de vi­a­jar en es­os hor­ren­dos A310 es otro 767!

Ob­vio, voy en la úl­ti­ma fi­la (pero pasil­lo :-) y la pan­talli­ta an­da, y me ví This is 40 que es­tá muy bue­na aunque los pro­tag­o­nistas son in­creíble­mente odiosos y (por ten­er 41) me dan ganas de agar­rar­los a trompadas para sacar­los de la nube de pe­dos.

Co­mo en los vue­los in­ter­nos no hay mor­fi, me com­pré una "lunch box" que te venden. Los con­tenidos de la mía in­cluían:

• Un pote de puré de man­zana

• Un mini­­pa­que­te de Oreo

• Un mini­­pa­que­te de skit­­tles

• Dos (2) "meat sticks sa­­bor peper­oni"

• Dos (2) gal­leti­­tas de agua

• Un pote de "mediter­ranean tape­­nade"

• Un mini­­pa­que­te de gal­leti­­tas Gold­­fish

Es­o, ob­vi­a­mente es una co­mi­da bal­ancea­da. Bal­ancea­da so­bre el fi­lo de una nava­ja en­tre "What the fuck" y "uh­h­h­h, ore­os".

Sí, gané el tor­neo de triv­ia del avión y ten­go fo­to que no pub­li­co por mod­es­ti­a. A la vuelta hice mejor pun­ta­je pero no saqué fo­tos porque fuí el úni­co que jugó.

Llego a San Fran­cis­co, es­pero los 15 min­u­tos que nece­si­to para de­spe­jarme del mareo que me provo­ca casi cualquier medio de lo­co­mo­ción, y me com­pré un telé­fono en una máquina ex­pende­do­ra, un Sam­sung Gal­axy SII "El telé­fono An­droid más es­per­a­do de 2011" que es­tá lin­do (to­das las fo­tos de este post es­tán hechas con ese telé­fono) pero parece ser una vari­ante porque no tiene botón "Home" co­mo veo en las fo­tos de la we­b.

Co­mo to­davía es­ta­ba in­tri­gado/ham­brea­do por la ex­pe­ri­en­cia "lunch­box" me comí unas buf­fa­lo wings (no hay na­da que hac­er­le, no me gus­ta com­er al­i­tas, no sé para que las pedí) y me dieron una ri­ca sopa de alme­jas de ya­pa (viene con unas gal­leti­tas que las rompés y las metés aden­tro), y un café hor­ri­ble.

Ante la per­spec­ti­va de una ho­ra de tren, de­cidí hac­erme el play­boy y tomarme un tax­i. Tomé var­ios en este vi­a­je, y er­an: Hindú (2), Pak­istaní (1), Afgano (1), Uzbeko (1), Hon­dureño (1).

Llego al ho­tel (lin­do, es un Mar­riot­t, son to­dos iguales), lo en­cuen­tro a mi com­pañero de habitación Lu­cio Torre come­tien­do crímenes con­tra la gardel­i­dad con "Por una cabeza" (igual, mejoró mu­cho en la se­m­ana)

Nos fuimos al Star­bucks a com­er/­tomar al­go.

Ducha, tratar de pare­cer un ser hu­mano, min­isi­es­ta, y me voy a im­prim­ir la en­tra­da para el par­tido al "Busi­ness Cen­ter", y nun­ca más claro el porqué del nom­bre.

Llego al Or­a­cle Are­na, que es famoso por ser el es­ta­dio más rui­doso de la NBA. En­tré un ca­chi­to tarde así que me perdí la pre­sentación de los equipos, pero bueno. TO­DO el es­ta­dio vesti­do de amar­il­lo... porque había re­meras gratis en ca­da asien­to. Y sí, la mía es­ta­ba ahí es­perán­dome.

El es­ta­dio es­tá bueno, mi asien­to es­ta­ba bár­baro, medio ar­ri­ba co­mo para poder ver to­da la can­cha, no tan lejos que no se vea nada, cer­ca del pasil­lo para salir rápi­do, no en el pasil­lo, para que no me jo­da la gente pasan­do to­do el tiem­po (perdón por el mo­men­to Shel­don). Col­gan­do del techo hay por supuesto una su­per pan­talla, tableros, etc, y... dos dimin­u­tas bo­las de es­pe­jos.

El par­tido muy bueno, el am­bi­ente muy rui­doso, to­dos muy en­tu­si­as­ma­dos aunque to­do con esa ar­ti­fi­cial­i­dad que tiene el que el tablero del cen­tro di­ga que hay que gri­tar y to­dos griten lo mis­mo (ex­cep­to "Ref you suck­!" que es espon­tá­neo), un groso Stephen Cur­ry, tira des­de la casa si quiere, im­pre­siona que has­ta los que pare­cen lentos en la tele son rapidísi­mos. An­drew Bogut en un mo­men­to es­ta­ba con las manos en las rodil­las co­mo pi­di­en­do aire, miré para otro la­do y en 2 se­gun­dos había cruza­do la can­cha y vol­ca­do co­mo un an­i­mal.

Ter­mi­na el par­tido...

Sal­go, en­caro para el tren, y veo un taxi parado, me ll­e­va, re­sul­ta que el tipo fue a ver el par­tido y el taxi es­ta­ba esta­ciona­do nomás, pero me llevó igual porque "ten bucks is ten buck­s, man!"

Vuel­vo al hotel, me dió ham­bre, hice mi primera para­da en Rosamunde Bar & Gril­l, un lu­gar es­pe­cial­iza­do en salchichas!

Volvi­mos otro día con Lu­cio, y casi nos mo­ri­mos, pero ... muy bue­nas las salchichas, tienen una do­ce­na de var­iedades, y son to­das muy ri­c­as :-)

Al día sigu­iente salí a pasear un poco bi­en tem­pra­no, porque du­rante el día labu­ramos, re­sul­ta que el ho­tel es­tá a tres cuadras de la comis­aría de Oak­land (o, mejor di­cho, del con­da­do de Alameda)

Así en­con­tré el lu­gar donde de­sayu­naría casi to­dos los días, Caf­fé 817. ¿Por qué? Ri­co café, ri­c­as cosas para acom­pañar­lo, mue­bles steam­punk, mesa en la vere­da...

Ahí em­pezamos a labu­rar, con lo que pa­so a ten­er mu­cho menos para con­tar, porque lle­ga­ba a la noche tan he­cho po­ma­da que casi no sal­imos. Eso sí, esas tres cuadras alrede­dor del ho­tel las conoz­co co­mo la pal­ma de mi mano!

El mun­do se di­vide en­tre los que te ven comien­do es­to y te mi­ran con cara de hor­ror, y los que se que­jan que no les guardaste.

El 1 de mayo cuan­do sal­go del ho­tel jus­to es­ta­ba pasan­do la man­i­festación cor­re­spon­di­ente. Re­sul­ta que el año pasa­do se agar­raron con la cana, así que es­ta­ban muy vig­i­la­dos. De he­cho er­an unas cuan­tas per­sonas pase­an­do por la calle prin­ci­pal ha­cien­do rui­do con mas o menos el mis­mo número de policías. Sí, la mi­tad van en­ca­pucha­dos, to­dos los ne­go­cios van cer­ran­do, pero to­do tran­qui, por lo menos cuan­do pasé yo. De­spués vendían gal­leti­tas en la plaza.

Fuí a la far­ma­ci­a, com­pré un re­ga­lo para mi otra cuñada:

Paseamos un poco en au­to un día (O sea, fuimos a Best Buy, y a Tar­get) y es­to es­tá en el esta­cionamien­to:

Paseamos un poco más fuimos a la Jack Lon­don Square, comi­mos en var­ios lu­gares por ahí, fuí al cine dos ve­ces (Iron Man 3 y Obliv­ion) y se acabó el vi­a­je. Para volver al aerop­uer­to no había tax­i, y me dice el tipo de uni­forme de la puer­ta "Take a Town­car, it costs al­most the same" y me ll­e­va a una cosa que es al­go in­ter­me­dio en­tre una limo y una car­roza fúne­bre:

Vi­a­je de vuelta sin grandes prob­le­mas (asien­to que no re­clin­aba), ya que hacía ya dos días que nadie abría fuego con ar­mas au­tomáti­cas en el aerop­uer­to lle­ga­da a casa, The End.

Más fo­tos (in­cluyen­do que­so Filadelfia de choco­late, sim­u­lador de tor­na­dos, es­tat­ua de Jack Lon­don, otras co­mi­das, etc.) en la galería.