Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Publicaciones sobre nerdness (publicaciones antiguas, página 2)

Apple's iPad is a sad, sad thing.

Eve­r­y­thing I wi­ll say he­re was pro­ba­bly be­tter said by Ma­rk Pil­grim <h­ttp://­di­vein­to­ma­rk.or­g/ar­chi­ve­s/2010/01/29/­ti­nke­rer­s-­sun­se­t> but what the he­ck, le­t's gi­ve it a sho­t.

He­re's wha­t's wrong wi­th the iPa­d: it su­cks for me.

Be­fo­re an­yo­ne sa­ys "do­n't buy it then!" I'­ll say it firs­t: I do­n't in­tend to buy one.

I thi­nk the­re is a pla­ce for iPa­ds and it would go agains most of my be­lie­fs to say it should­n't exis­t, but I al­so ex­pect it to make our world poore­r, if it's po­pu­lar enou­gh.

Yes it's hos­ti­le to ti­nke­rin­g. Ye­s, to read about tha­t, see Ma­rk Pil­gri­m's arti­cle, he's a mu­ch be­tter wri­ter than I.

I on­ce pos­ted the READ­ME fi­le for a pie­ce of so­ftwa­re ca­lled Atlas­t. It said things like "make eve­r­y­thing pro­gra­m­ma­ble" and "[It is] far be­tter to in­vest the effort up front to crea­te a pro­duct fle­xi­ble enou­gh to be adap­ted at wi­ll, by its user­s, to their im­me­dia­te nee­d­s."

The iPad and most other Apple pro­duc­ts are the an­ti­the­sis of tha­t. They are pro­duc­ts meant to be exac­tly as they are, and tha­t's all they are goint to be. If you want to chan­ge the way it ac­ts, you need to pay and be sub­ject of Apple's whi­m, or "break in­to" your own de­vi­ce.

That hur­ts me. I see peo­ple gi­ve up even the po­s­si­bi­li­ty of chan­ging what a (le­t's say it) pre­tty, use­fu­l, po­wer­ful de­vi­ce is ca­pa­ble of, just be­cau­se they do­n't what that free­do­m. I can un­ders­tand that fro­m, sa­y, a us­ed car sa­les­man, or whate­ve­r, so­meo­ne wi­thout any in­cli­na­tion for that cra­ft.

But I see freaking pro­gra­m­mers bu­ying apple ki­t. And I see them ha­ppy wi­th their iPho­nes and iPo­ds and (soon, su­re­l­y) iPa­d­s, bu­ying apps from the on­ly sour­ce ena­bled to se­ll the­m, bu­ying the apps that are allo­wed by a sin­gle par­ty, that de­ci­des, he­y, this app? you wo­n't need it!

I see them and I say to mysel­f, du­de, that thing you hold in your hand is mo­re po­wer­ful than an­y­thing we had 10 years ago, the­re must be so­me­thing cool you could do wi­th it that noone el­se is doin­g.

Wha­t's the vi­sion a pro­gra­m­mer has of his fu­tu­re if he en­dor­ses Apple's clo­sed ki­t? A fu­tu­re whe­re he can pro­gram so­me­thing on­ly if Apple appro­ve­s? A fu­tu­re whe­re a "rea­l" com­pu­ter is a SDK for the things "real peo­ple" use in their eve­r­y­day li­fe­s?

What is wrong wi­th you? What ha­ppe­ned to you? Are you now the kind of guy tha­t's just ha­ppy wi­th what he's gi­ven? Are you now a freaking uti­li­ta­rian? Are you old no­w?

Ha­ve you no­ti­ced the trend in Apple's new pro­duc­ts is to­war­ds le­ss con­trol by the use­r? First it was just handhel­d­s, now the­re's a ta­ble­t. What was the last new in­te­res­ting Apple pro­duct that was­n't lo­cked up?

He­re they had a de­vi­ce whi­ch could ha­ve OSX or Ipho­ne OS, and they went wi­th Ipho­ne OS. The­re is a rea­son for tha­t: it makes them mo­re mo­ne­y.

For OS­X, they make mo­ney of the har­dwa­re, the OS upgra­des, and so­me app­s. On the iPa­d, they make mo­ney eve­ry ti­me you buy any app, eve­ry ti­me you buy a book to read in it, eve­ry ti­me you use 3G wi­th the pre­paid plan, and I am su­re they are going to find other wa­ys too.

And wha­t's the key to making mo­ney that wa­y? Con­tro­l. If they had no ex­clu­si­ve con­trol of the App sto­re, they lo­se a sour­ce of re­ve­nue. If they allo­wed for ea­sy de­ve­lo­p­ment of ho­bby app­s, they would lo­se re­ve­nue. If they could let you re­pla­ce the freaking ba­tte­r­y, they would lo­se re­ve­nue.

And if the­re's one thing com­pa­nies ha­te is lo­sing re­ve­nue. Apple saw two pa­ths ahea­d, one lea­ding to hu­ge mo­ne­y, the other to just big mo­ne­y. They ha­ve taken the hu­ge mo­ney pa­th, and it's wo­rking for the­m. They are not going ba­ck.

If eve­r­yo­ne goes along for the ri­de, it wi­ll be a sad thin­g.

Cómo me gano la vida

Si al­guien le pre­gun­ta a mi es­po­sa que ha­ce, só­lo ne­ce­si­ta de­cir "soy abo­ga­da". Si al­guien le pre­gun­ta a mi ma­má, va a de­cir "soy ma­es­tra ju­bi­la­da". To­dos en­tien­den qué ha­ce un abo­ga­do, o qué ha­cía una ma­es­tra ju­bi­la­da.

Si al­guien me pre­gun­ta... uf, eso es com­pli­ca­do. Nor­mal­men­te za­fo con al­go co­mo "Tra­ba­jo en in­for­má­ti­ca" pe­ro eso tie­ne va­rios pro­ble­ma­s:

  • Su­­po­­­nen que re­­pa­­ro PCs

  • Me em­­pie­­zan a de­­cir co­­­mo su co­m­­pu­­ta­­do­­­ra con wi­n­­do­­ws es­­ta­­ba len­­ta ha­s­­ta que in­s­­ta­­la­­ron una kro­­­po­­­tki­­na que les su­­pe­r­­ga­r­­bleó los fro­­­bno­­­z­­z­­les [4], y me pre­­gun­­tan que opino de ga­r­­blear los fro­­­bno­­­z­­z­­le­s, ¿sí o no?

Es di­fí­cil ex­pli­car que sí, tra­ba­jo con com­pu­ta­do­ras to­dos los día­s, pe­ro ca­si nun­ca abro una (de he­cho ten­go una fir­me po­lí­ti­ca de no to­car las com­pu­ta­do­ras de mis clien­tes), y que no ten­go idea de qué es un fro­bno­z­z­le.

He in­ten­ta­do de­cir "Tra­ba­jo con ser­vi­do­res, co­mo ser­vi­do­res de co­rreo y co­sas así. Los ins­ta­lo, doy so­por­te téc­ni­co y ha­go con­sul­to­ría, ex­pli­cán­do­le a las em­pre­sas la me­jor ma­ne­ra de me­jo­rar sus ser­vi­cio­s".

Ge­ne­ral­men­te ob­ten­go ojos vi­drio­sos y ca­ra de "¿uh?"

Po­dría men­tir y de­cir que pro­gra­mo, pe­ro no es cier­to. Si bien pro­gra­mo bas­tan­te, nor­mal­men­te no es por di­ne­ro, y lo po­co que ha­go por di­ne­ro es co­mo he­rra­mien­ta de sysad­mi­n.

Po­dría de­cir "soy un sysad­mi­n" pe­ro la ma­yo­ría no tie­ne idea de que es eso. Por lo me­nos tien­de a ter­mi­nar las con­ver­sacio­nes, así que eso es un pun­to a fa­vo­r.

Hoy en día pue­do de­cir "Ten­go una em­pre­sa", que es cier­to (so­mos bár­ba­ros, de­be­rías con­tra­tar­nos pa­ra lo que sea que ha­ce­mo­s, más de­ta­lles en http://www.­ne­t­ma­na­ger­s.­co­m.ar )

En­ton­ce­s, nor­mal­men­te me las arre­glo pa­ra res­pon­de­r, pe­ro ten­go un pro­ble­ma: no es­toy di­cien­do la ver­da­d, o si lo ha­go, no la di­go en es­píri­tu por­que no es­toy trans­mi­tien­do que es lo que mi tra­ba­jo es sino lo que ha­go.

En­ton­ce­s, es­toy tra­tan­do de ex­pli­car que corno ha­go de otra ma­ne­ra que sea ma­s... in­ter­na­men­te cier­ta, por así de­ci­r. Es­to es di­fí­ci­l, así que voy a tra­tar de de­jar que flu­ya, ca­paz que se en­tien­da aun­que no es­té bien ex­pli­ca­do.

Tra­ba­jo con com­pu­ta­do­ra­s. Las ha­go ha­cer lo que yo di­go. Cuan­do un usua­rio se sien­ta fren­te a un te­cla­do, tra­ta de ha­cer que si­ga sus ór­de­nes, con dis­tin­tos gra­dos de éxi­to. Yo siem­pre ten­go éxi­to.

A ve­ce­s, es­toy lo­guea­do en un sis­te­ma que ma­ne­ja da­tos pa­ra mi­les de per­so­na­s. Es­tán a mi cui­da­do. No, no son sus vi­das ni na­da, pe­ro una pe­que­ña par­te de su di­ver­sión o de su tra­ba­jo es­tá a mi cui­da­do. Los ayu­do y me in­te­re­sa. Quie­ro que su di­ver­sión o su tra­ba­jo sea tran­qui­lo y agra­da­ble.

A ve­ces la com­pu­ta­do­ra no ha­ce lo que ellos quie­ren. Voy a usar mi ha­bi­li­dad pa­ra que lo ha­ga. Es­cri­bi­ré pe­que­ños pro­gra­ma­s, bus­ca­ré otros en In­ter­ne­t, con cui­da­do voy a ar­mar el rom­pe­ca­be­zas y voy a ha­cer que lo que ne­ce­si­tan fun­cio­ne.

Pue­do es­cri­bir o ins­ta­lar y con­fi­gu­rar esos pro­gra­mas y lo ha­go bien por­que soy há­bi­l. Ten­go dé­ca­das de en­tre­na­mien­to y ex­pe­rien­cia, pe­ro más que na­da lo ha­go por­que me gus­ta el or­den y la fun­ció­n. Me gus­ta que las co­sas flu­yan sin im­pe­di­men­to­s, me gus­ta cuan­do un ac­ci­den­te afor­tu­na­do ha­ce que las co­sas sim­ple­men­te co­nec­ten.

Ha­go eso pa­ra vi­vi­r, sí por­que ne­ce­si­to ga­nar­me la vi­da. Y des­pués cuan­do ter­mi­nó la jor­na­da y mi hi­jo duer­me y ten­go un ra­to pa­ra mí, ¿qué ha­go? Ha­go las mis­mas co­sas por­que me di­vier­ten. Y es­cr­bi­ré 1300 pa­la­bras acer­ca de co­mo mo­ví los co­men­ta­rios de mi blog a otro ser­ver por­que fue di­ver­ti­do.

Ya sé, pa­ra la ma­yo­ría eso es abu­rri­dí­si­mo, aún si les pa­ga­ran, y lo odia­rían. Y esa es una de las mu­chas ra­zo­nes por las que soy un hom­bre afor­tu­na­do [5]: me di­vier­te ha­cer co­sas inu­u­sua­le­s. Si mi idea de di­ver­sión fue­ra ver "Go­s­sip Gir­l" na­die me pa­ga­ría pa­ra ha­cer­lo.

Pe­ro vol­vien­do a que ha­go, creo co­sas. No creo co­sas gran­des e im­pre­sio­nan­tes, no soy un ar­qui­tec­to, un cons­truc­tor de puen­tes. Creo co­sas chi­cas y úti­les que in­ten­to ten­gan un cier­to gus­to y ele­gan­cia. Soy más co­mo un or­fe­bre ha­cien­do cu­bier­to­s. Se­gu­ro, voy a tra­tar que sea lin­do, pe­ro lo im­por­tan­te es que cor­te un bi­fe.

Sí, tra­ba­jo con com­pu­ta­do­ra­s, pe­ro ¿có­mo trans­mi­te eso lo que sien­to cuan­do des­pués de un buen día de tra­ba­jo lo que era una pi­la de co­pu­ta­do­ras idio­tas y ca­bles es una má­qui­na que sir­ve pa­ra ha­cer 50000 lla­ma­das te­le­fó­ni­cas al día?

¿Có­mo ha­go pa­ra que al­guien vea la be­lle­za de 3 lí­neas de có­di­go que no ha­cen más que im­pri­mir unos nú­me­ro­s?

¿Có­mo pue­de al­guien que ha­ce otra co­sa ver que pien­so al­go y se vuel­ve rea­l? No, no real co­mo que hay una nu­be de hu­mo y ahí es­tá, sino que pri­me­ro hay que tra­ba­jar y pen­sar y mal­de­ci­r, lo que lo ha­ce real­men­te rea­l.

Ya sé que es­to sue­na to­do a mis­ti­cis­mo, pe­ro no lo es, es mi ho­nes­ta ver­da­d, real­men­te sien­to es­tas co­sas mien­tras tra­ba­jo, to­das es­tas co­sas son mi tra­ba­jo. A ve­ces cuan­do le en­cuen­tro la vuel­ta a al­go ten­go ga­nas de can­tar [7] así me sien­to.

Así que eso ha­go pa­ra vi­vi­r, tra­ba­jo con com­pu­ta­do­ra­s.

Nueva app 24-horas (no tan) pronto: foley

Apli­ca­cio­nes 24-ho­ras son pro­yec­tos pe­que­ño­s, au­to­con­te­ni­do­s, don­de in­ten­to crear una apli­ca­ción de­cen­te y útil en 24 ho­ra­s.

El con­cep­to es que:

  1. Voy a pen­sar en es­­ta apli­­ca­­ción por un tie­m­­po.

  2. La voy a di­se­­ñar en mi ca­­be­­­za o en no­­­tas es­­cri­­ta­s.

  3. Voy a pro­­­gra­­mar des­­de ce­­ro, por 24 ho­­­ra­s.

  4. Eso no es un día sino 24 ho­­­ras de tra­­ba­­jo. Ya no pue­­do tra­­ba­­jar 24 ho­­­ras co­­­rri­­da­s.

La úl­ti­ma vez es­to no salió exac­ta­men­te co­mo que­ría pe­ro fue di­ver­ti­do y edu­ca­ti­vo (al me­nos pa­ram mí ;-) y el re­sul­ta­do es una apli­ca­ción que no es­tá mal!

En­ton­ce­s, que va a ser fo­le­y? Una apli­ca­ción pa­ra to­mar no­tas orien­ta­da a es­tu­dian­tes y pú­bli­co de con­fe­ren­cia­s.

En tu úl­ti­mo even­to ner­d, ¿no­tas­te que to­dos es­ta­ban usan­do una com­pu­ta­do­ra?

¿Y en qué es­ta­ban to­man­do no­ta­s? ¿vi? ¿kw­ri­te? ¿O­pe­nO­ffi­ce? Sea lo que sea, no es­tá pen­sa­do pa­ra usar­lo con es­te fi­n.

¿En­ton­ces que ha­ría fo­ley dis­tin­to? To­da­vía no lo sé pe­ro ten­go idea­s:

  1. Una fue­r­­te orien­­ta­­ción a lí­­nea de tie­m­­po. Ca­­da pá­­rra­­fo con fe­­cha y ho­­­ra.

  2. So­­­po­r­­te pa­­ra Twi­­tte­­r/I­­den­­ti­­ca. ¿Que­­rés ha­­cer un li­­ve blog de tus no­­­ta­s? Un cli­­ck.

  3. Mu­l­­ti­­me­­dia in­­co­r­­po­­­ra­­da.

    • ¿Gra­­­ba­­­cio­­­­­nes de au­­­dio­­­/­­­vi­­­deo si­n­­­cro­­­­­ni­­­za­­­das con las no­­­­­ta­s?

    • ¿I­­­má­­­ge­­­nes im­­­po­­­r­­­ta­­­das y agre­­­ga­­­das a la lí­­­nea de tie­­m­­­po?

  4. Si me dan un PDF con sli­­des, po­­­ner ca­­da sli­­de en el mo­­­men­­to ade­­cua­­do del his­­to­­­ria­­l.

  5. Pu­­bli­­ca­­ción sen­­ci­­lla en we­­b: en­­co­n­­trar una ma­­ne­­ra de po­­­ner es­­to en una pá­­gi­­na web fá­­ci­l­­men­­te (la idea es un cli­­ck).

Lle­vo 10 mi­nu­tos pen­san­do en es­to, pe­ro le veo po­ten­cia­l.

La ma­la no­ti­cia es... ten­go una pi­la de tra­ba­jo que me da de co­me­r. Así que es­to re­cién se va a po­der en ene­ro. Igual que­ría pos­tear­lo pa­ra ob­te­ner res­pues­ta en la eta­pa de pla­nea­ció­n.

En­ton­ce­s, ¿al­gu­na idea?

Mi primer código python

En 1996 era in­mi­nen­te el año de Li­nux en el es­cri­to­rio, y esa fie­bre es­ta­ba im­pul­sa­da por una de las me­jo­res apli­ca­cio­nes open sour­ce de la épo­ca: Ly­X.

LyX era (es) al­go así co­mo un pro­ce­sa­dor de tex­to don­de uno es­cri­bía y ge­ne­ra­ba La­TeX, que des­pués pro­du­cía otra co­sa con la que uno im­pri­mía. Pe­ro me voy por las ra­ma­s, LyX es­ta­ba bue­no por­que usa­ba uno de los pri­me­ros toolki­ts bue­nos y li­bres: XFor­ms.

Bue­no, en rea­li­dad no era li­bre, por­que era só­lo pa­ra uso no co­mer­cia­l.

Y no era tan bue­no tam­po­co, pe­ro lo es­tá­ba­mos com­pa­ran­do con Mo­tif así que era mu­cho más li­bre y mu­cho me­jor que esa co­sa.

De pa­so: el úl­ti­mo re­lea­se de XFor­ms es de agos­to del 2009.

En ese mo­men­to, un yo de 25 años es­ta­ba ena­mo­ra­do de Py­thon 1.3. Así lo des­cri­bí:

Python 1.3

It's a beau­ti­ful ,free, lan­gua­ge. Get it from ftp://­ftp.­p­y­tho­n.org http://www.­p­y­tho­n.org

Sí, Py­thon 1,3. En­ton­ce­s, yo que­ría usar es­te toolkit en C que usa­ba LyX y es­te lin­do len­gua­je que es­ta­ba apren­dien­do, y que­ría usar las dos co­sas al mis­mo tiem­po.

Co­rrí (no ca­mi­né) has­ta mi fiel Sla­ckwa­re 3.0 ELF en mi 486­DX2 y em­pe­cé a ha­ckea­r. En un fin de se­ma­na te­nía al­go que an­da­ba.

In­clu­si­ve em­pe­cé a es­cri­bir el san­to grial de las apli­ca­cio­nes de es­cri­to­rio, una ver­sión GUI de Pi­ne, usan­do py­thon y su mó­du­lo IMAP (p­y­thon mai­le­r, o Py­M):

//ralsina.me/static/im1.jpg
//ralsina.me/static/im2.jpg

Li­be­ré la ver­sión 0.1 al­pha el 13 de ma­yo de 1996... y unos me­ses más tar­de Ma­tthias Ettri­ch em­pe­zó KDE, en­contré Qt y nun­ca más pen­sé en XFor­ms.

Has­ta es­te me­s.

Por mo­ti­vos que no vie­nen al ca­so, men­cio­né PyM en la lis­ta de co­rreo de PyAr el otro día y... bue­no, fun­cio­na­ría to­da­vía py­x­for­ms?

Y sí, fun­cio­na!

Me ba­jé los fuen­tes de py­x­for­ms-0.1-al­pha de al­gun lu­gar de la in­ter­ne­t, ins­ta­lé XFor­ms 1.0.9s­p2 (sí, el re­lea­se de ha­ce tres me­s­es), por su­pues­to que ya te­nía py­thon 2.6.4 ins­ta­la­do, hi­ce un se­tu­p.­p­y, edi­té 10 lí­neas de có­di­go y...

im1

Sí, fun­cio­na. Se pue­de ba­jar es­ta ver­sión 0.2 (nom­bre có­di­go "C­thulhu was he­re") aquí ape­nas 13 años des­pués de la 0.1.

No, no en­tien­do las es­qui­nas re­don­dea­das ex­tra­ña­s, ni por­qué el cur­sor se ve ra­ro y vie­jo cuan­do en­tra a las ven­ta­nas de la apli­ca­ció­n.

Es MUY chi­qui­to y rá­pi­do, eso sí.

Ho­nes­ta­men­te, es útil pa­ra al­guien? No creo. Me sor­pren­de que al­go que es­cri­bí en 1996 to­da­vía fun­cio­ne? Mu­cho­!.


Contents © 2000-2023 Roberto Alsina