Alcides Fonseca

40.197958, -8.408312

CVs europeus e outras formatações

Porque antes, quando eu tinha uma pilha de cv’s para analisar, eu não procurava só as habilitações/cursos de cada candidato. Eu procurava elementos diferenciadores, que fizessem com que algumas pessoas se distinguissem – havia cv’s muito bem escritos e estruturados, havia cv’s que tinham uma organização fora do vulgar, havia elementos surpresa que denotavam criatividade. Agora aquilo é um deserto, o resultado de uma produção em série, um regressar à era industrial.

Depois da Jonas se ter queixado do Modelo Europeu, o Pedro Alves públicou no Inóspito um rant sobre o Modelo Europeu, do qual recomendo a leitura, e já que estão por lá leiam o meu comentário.

Is Microsoft trying to kill Apache

Microsoft are now free to take Apache source code and proceed to amend, tweak or customise it to the point of what Bruce Perens has called “engineered incompatibility” At that point Microsoft could repeat the successful disaster of bundling Internet Explorer with Windows, only this time it would be Apache and with all the attendant broken web standards that tormented web developers—but this time on the server instead of the desktop.

Nice article on the FreeSoftwareMagazine about Microsoft becoming SilverSponsor of the Apache Foundation. And it’s not that usual zealot crap!

Such misplaced generosity will simply invite it to pick off the Lamp stack one component at a time. Microsoft certainly “get it”. Do Apache?

Japan as the Example for the Future

I’ve lost my faith in TechCrunch a while ago, but today I’ve found an interesting article on why Japan can be considered an example of what’s coming next in the rest of the world or not.

The availability of cutting-edge phones is one reason why many Japanese people don’t own a PC but would rather browse the web exclusively on mobile devices. And it’s not just for short bursts. They never write SMS either but rather thumb-text push-mails, often containing little icons, emoticons and coded youth slang acronyms. Booking flights online, ordering clothes, auctioning off used stuff, gaming, paying for movie tickets via direct debit: all of this has been possible on Japanese mobile phones for years now.

This is how it works there, but will this be how we will be using technology in a few years? I guess not. Serkan Toto points out a few factors:

  • superior phones
  • lot of content
  • demanding customers

And also three agents:

  • Forward-looking politicians
  • Carriers
  • Content providers

As for the factors, I disagree with the first one. I have a pretty advanced phone (HTC TyTN) and I can’t make use of it, because I don’t have a flat fee internet plan, and it becomes to damn expensive to use internet on my smartphone (just checking the email for 4 days cost me 6 euros). I believe demanding customers are the most important. The majority of people in Portugal thinks just my dad, that also bought a PDA, and kept just making phone calls (now he’s back to the classic Nokia 3100).

As for content, Portuguese companies aren’t betting in mobile content, because no one uses it. But we sure have a lot of SMS spam and weird businesses around ringtones and java games, that would go away if everyone had internet in their cellphones.

So until carriers start to offer decent deals, we are not becoming any sort of Japan!

API library in a minute

Mason Browne just released Bricklayer, a simple way of creating your ruby library for a REST webservice. It walks you through the twitter example ( Twitter is the Hello World of REST APIs!) and you get 22 lines of a complete Twitter API.

I’m really considering doing the same in Python, but taking a different approach, more like the Django Models, but for APIs. I believe with that much APIs available, we need a simple way of adapting to each, one of the problems WS-* have being pointing out to RESTafarians for a while now.

Invoy

Now that I’ve founded a company, one thing that we are concerning about is a invoice software. We are right now analyzing a few options.

One of them is Invoy, a simple Invoice Software for Mac. I’ve been in touch with the Empty Factory guys and I’ve been testing a few betas of the software. Today 1.0 version was released and the price announced: only 25 euros!

Invoy is a really simple program: It lets you manage Clients and Items, and produce documents. And way more usable than golias programs like the Portuguese PHC. It really has the feeling of belonging to OS X, you can even drag contacts from the address book into your client list! You can also export documents to PDF, Numbers, Excel, email them (optional integration with Mail.app) or just print it like you didn’t care for the environment.

Right now it supports two languages: Portuguese and English, but in the next versions this list will increase. This is really an international product, but it follows some regional-specific rules like SAFT-PT, for instance.

This is an excellent software for Mac-users who do freelance work, or small companies with only a computer to deal this kind of stuff. This is not the case of JeKnowledge: although the mac ration is pretty high, we can’t narrow our choices, we need a multi-platform software. And we also need a centralized database. Invoy has a small SQLite database (which makes it really simple to backup!) but right now you can’t have a shared database across the network. But if you are one of those cases, Invoy make the €25 worth it!

Goodreads to Shelfari

I’ve never found a good movie-manager, that’s why I started with Movio, but as for books there are a few good options: LibraryThing which lacked a good design (yes, I do care about that), GoodReads and Shelfari.

The last two were pretty equal to me, until Luís brought to my attention they were keeping our password in their database. In fact, if you “Forget your password”, you’ll receive it in plain text in your email inbox.

As anyone concern about their privacy, I decided to migrate to Shelfari and delete my account in GoodReads. Luckily both services allow import/export, so I exported my GoodReads library to cvs, applied a bit of python magic and got a Shelfari compatible text file.

So if you have a GoodReads account, I suggest you to export your books, copy the file to same folder as my gr2sh.py script, and run it. It will produce a “my_shelfari.txt” file you will upload in the import section in Shelfari. As simple as that.

Don't dumb down museums

We should have museums about science and technology because those subjects are important, not so we can sell crap in the museum shop or increase the Sats results.

Read Tom Morris on Museums

Two Action Trailers

And both featuring Jason Statham:

Transporter3

Death Race

Via Miss Geeky

Python-bits

Today, I bring you three interesting resources from the Python World. The first one is a different approach to SQL in Python, using decorators. DB-agnostic (based on python db api 2.0), pySimpleDb makes it almost fun to use SQL in Python, object-oriented. Personally the best approach I have seen was Pungi’s1.

The second one is more for Unix geeks with a bit of Python flavor. Would you like to be able to pipe code inside python? Like xrange(-10, 10) | grep(lambda x: x % 3 == 2) | (x * (x + 1) for x in STDIN) | list ? Well python-pipeline is your solution!

Finally, I have spent a lot of quality time with Django (that is approaching 1.0) and here is a list of semantic apps and snippets to improve your projects.

1 which obviously was written by me. As an example of the syntax:


db = AutoDB('localhost',"user","pass","database")
for row in db.table:
	row['field'] = row['field'].upper()

Offline Commits in SVN

James Bennett wrote an interesting article called Let’s talk about DVCS

I agree 100% with him. People are all migrating to git and other DVCSs, but that approach is not the better for everyone. Myself, I like to have a central repository to all my team projects. I want users to commit to this repository, and not to have another ones. (I use SVN repos as a backup, and I trust myself more that I trust any of the people I work with for this kind of task).

But with SVN you can’t have offline commits, and that may become handy. Yes, that’s true. I’d love SVN guys to add what Bennett called waypoints, a way of doing intermediate commits in your local copy.

Please, get this thing in 1.6, and the GUI tools, please!

PushTheWebUp

Friends don’t let friends run old browsers!

That’s the spirit of the PushUpTheWeb, a movement for people to include a small javascript code that alerts the user when he’s not using the latest version of his browser. I’ll definitely add it to some of my websites :)

Btw, if you make websites, take a look at A List Apart’s 2008 survey

Document-centric GUI

Federico Mena-Quintero has given an interesting presentation on a Document-centric GUI for Gnome.

From my experience with non-tech people, I must agree with him that people waste too much time looking for their documents. Although I agree that a journal of files would do miracles, search is also something very powerful, and in most systems it’s too slow to use.

comparação entre isps

Estou quase a mudar de casa e está na altura de decidir o ISP a usar. Nos últimos 5 anos tenho sido Cliente SAPO ADSL com os quais tive vários problemas a nível de facturação (marcavam-me uns picos de tráfego que era impossível com a minha largura de banda. Depois tem um tarifário muito limitado que não excluí a assinatura do telefone. Ao longo destes anos todos a única coisa que gostei foi o serviço de dynip automático. Mas acho que vivo bem com outras alternativas como dyndns ou no-ip.org.

Como existe a possibilidade de começar a ter televisão por cabo ou IPTV para alargar a escolha a mais do que os 4 canais que temos actualmente, fiquei indeciso entre Zon, Meo e Clix.

Clix Meo Zon
Downstream 12Mbps 8Mbps 18Mbps
Upstream 512 Kbps ? 1Mbps
Tráfego Ilimitado Ilimitado Ilimitado
Mensalidade Internet €29,65 €35,30
Televisão 45 canais + 5 opcionais 35 canais base + 2 Packs 80 canais
Mensalidade com Televisão €48,00 €49,54 €57,69
Notas: Já tenho router-modem compatível, pelo que era menos um custo. O IPTV parece ser o futuro, mas ter de comprar uma box para cada televisão, não me agrada muito. Depois da Review do Macaco fiquei bem impressionado pelo serviço. Mas não devo poder esperar pela próxima box. Nunca gostei da TVCabo/Netcabo. Demasiadas reclamações e serviço fraco. No entanto, gostei agora do Zon@Fon que parece que o tráfego FON não conta e tal só é possível por ser cabo. Mas eu não sou grande adepto de cabo, porque entre ADSLs posso mudar sem grandes problemas. E nDSL está a caminho!

Notas gerais:

  • Tanto em publicidade, como no site poderão ver as mensalidades mais baratas, mas estão limitadas a um período de 1 ano ou 2 anos, a partir dos quais passa aos valores que estão na tabela. Como tenciono ter o serviço mais dos 2 anos, coloco a mensalidade mais cara.
  • Existem outros tarifários, eu selecionei os que me interessavam entre o preço e a velocidade. Pondero ainda a Clix 24Mbps caso 12Mbps seja muito lento para ter a televisão por IP.

Tendo isto em conta, gostava de ouvir opiniões de clientes actuais, ou de quem saiba de alguma coisa que possa influenciar a minha decisão, uma vez que vendo este quadro, os concorrentes estão bastante empatados, mas estou mais inclinado para a Clix.

(Iron)Python for Executives

The main fears managers have around Python are: Risk, Recruiting, Performance and Immaturity. At this stage I can say we have overcome all these reservations.
  • Recruiting – It turns out that smart and innovative people are attracted by Python .Innovative smart people can also learn Python very quickly.
  • Risk – in one year we had only five cases where a Python specific bug occurred. We had many more ASP. NET, JavaScript, HTML and even Java specific problems.
  • Maturity – not only is Python very solid, so is IronPython. The code is stable, the smart features work, the community is responsive and the libraries are rich. The only downside is the IDE and Visual studio integration, but this is progressing as well.
  • Performance – Python flexibility allowed extremely fast optimizations at the system and algorithmic levels, without requiring premature optimization. The system and algorithm changes are the ones critical in a real world environment. Some issues are showing up, but it seems they can be solved with a reasonable cost.

Python for Executives a first-person story of moving from the Java\J2EE combo to IronPython/.NET and the beneficts that may bring to your company.

JeKnowledge

JeKnowledge é uma Júnior Empresa da Faculdade de Ciências e Tecnologias da Universidade de Coimbra, da qual faço parte e assumo o cargo de Director de Projecto.

História

Há algum tempo o Rafael Jegundo convidou-me para este projecto que estava a arrancar juntamente com uns colegas do departamento de física, eu era o primeiro de fora. Fomo-nos informando com as outras junior empresas já existentes no país e finalmente na última sexta-feira (18 de Julho de 2008), usando a Associação na Hora, os 22 membros fundaram a JeKnowledge1, tiveram a primeira assembleia geral e foi eleita a primeira direcção, da qual faço parte.

Organização

Os elementos da JeKnowledge podem ter duas categorias: juniores e seniores. O sénior é aquele que já tem experiência e que poderá orientar um projecto, ou desenvolvê-lo sozinho. É também da sua responsabilidade passar algum conhecimento aos outros elementos juniores.
Poderemos em casos pontuais ter a participação de professores, elementos da empresa cliente ou mesmo elementos de outsourcing, para garantir a qualidade dos projectos.

1 Legalmente houve uns problemas com a marca, e temos de usar a denominação “Conhecimento Prévio”, mas estamos a tratar da incorrecção.

MetaProgramming is okay

Even though Jeff Atwood believes that metaprogramming will lead to the apocalypse, I’ve recently discovered occasions where the metahammer has proven most useful.

Tony Perrie replies to Jeff Atwood about why monkey patching is okay to use. As long as you know what you are doing.

Oddly, I would get behind a law to make drunken monkeypatching a felony.

Writing Humble Javascript

Writing Humble Javascript is a manifesto of some principles you should follow when developing in Javascript for web interface, that will make you have a clean and unobtrusive code.

If you follow this ideal, you will not mix javascript’s domain (behavior) with HTML’s structure and content nor with CSS’s presentation. Your website will run fine without CSS, Javascript or both. But you should read the whole thing to get the right idea.

Vodafone integra Asus EEE na sua oferta

a Vodafone deverá comercializar o Asus Eee PC na sua versão Linux, incluindo diversas aplicações open-source de produtividade, em conjunto com uma pen USB para acesso à Internet móvel de banda larga.

Fonte: Tek

O iPhone para o resto de nós…