frisse meisjes programmeurs zijn cool!

Okay, bij deze bied ik mijn excuses aan voor hetgeen wat ik ga schrijven en bovenstaande titel, maar het komt uit de bodem van mijn hart.

Wat mijn vakgebied (software development) ontbeert is: sexyness. Als je zeker wilt zijn dat je niet door meisjes omringt wordt in je dagelijkse werk, moet je softwareontwikkelaar worden. Ik zal je niet vermoeien met superlatieven van hoe erg het wel niet is op mijn werk, want dat is niet echt zo, maar in het algemeen, bijvoorbeeld bij developer converenties: nerds, mannen, eind twintig, of over de veertig (succesvolle developers van rond de 30 durven niet denk ik), veel nekbaarden en tshirts van obscure software frameworks. Blegh!

Ik zie mezelf als iemand die zich liever inlaat met mensen die niets hebben met software, maar wel met gebruikers begrijpen, mooie vormgeving, goed gevoel en duidelijke ideeen hebben. Gelukkig vind ik die op mijn werk genoeg, nog fijner: veel ervan zijn ook meisjes. Die hebben vaak een manier van praten en uitleggen die mij erg aanspreekt en daarbij: me uitdaagt.

Phoe lange ‘hak op de tak’-inleiding voor mijn punt: Ik vond dit interview (zie filmpje hieronder) met Leah Culver, de project partner van Kevin Rose op Pownce, het zoveelste sociale content uitwissel systeem. Wow, mogen alle mensen waarmee ik werk ook zo zijn? Ze is erg aantrekkelijk, maar daarbij ook nog sjah, fijn om naar te luisteren, een duidelijk voorbeeld met wat voor soort mensen ik graag omringt wordt: inteligent, gedreven op een relaxedte manier en creatief. Niet ‘schilderijen creatief’, maar qua energie en interactie.

mijn eerste google code project van sneakerpeet.com

Vers van de pers, nouja bijna dan. Ik heb op verzoek een Google Code project gemaakt van sneakerpeet.com.

sneakerpeet.jpg

Google Code is een website wat allerlei faciliteiten bied om een software project te onderhouden. Het doet versiebeheer, het houd kwesties bij en heeft ruimte voor mensen om mee te doen met het ontwikkelen van software. Dus op Google Code heb ik nu ook een hoekje.Iemand vroeg op Jaiku.com hoe ik sneakerpeet.com had gemaakt. Ik ben niet de kwaadste, dus ik heb het publiek gemaakt zodat mensen het zelf ook kunnen gebruiken. Voor het eerst mijn code open en bloot.

Je kan de code met de aliteratie-naam vinden op: json-aggregation-publication.googlecode.com . De naam komt van het publiceren van een aggregatie (samenvoeging) van diverse site-berichten in de vorm van JSON. JSON is een uitwissel formaat (zoals HTML en RSS) wat veel op Javascript lijkt.

De bestaat overigens voornamelijk uit een manier om een Jaiku feed (een soort samenvatting van alle site gebeurtenissen in een mooi compact computerformaat) om te zetten in een leuke site.

Glukt!

sneaker_gmail.jpg

Het is gelukt! Ik ben verhuist met mijn mail naar Gmail met Google Apps. Er zijn nog wel wat ‘maaren’, maar die worden hoop ik snel opgelost.

Ik heb wat belangrijke domeinen van mijn familie naar Gmail verhuist, omdat ik eigenlijk geen zin had in alle verantwoordelijkheden die bij het hosten van mail horen. Met name spam, virussen en andere dingen die mijn familieleden bedreigen. Ik wil dat dingen werken zoals je verwacht dat werkt en dat lijkt Google goed door te hebben.

Zoals ik al eerder beschreef, dit is geen gratis service, hiervoor moet je betalen (althans ik heb de keuze gemaakt, voornamelijk voor gegarendeerde kwaliteit van service). Voor 50 piek per jaar, per persoon ben je af van het gezeur en krijg je plek voor 10Gb aan mail voor elk lid van je domein (mail lezer) en een aantal leuke dingen bij die ook al bij het standaard (gratis) Google pakket zat.

Die gratis features verwacht je overigens ook in een ‘corporate’ samenwerk omgeving:

  • Een (gedeelde) agenda (Google Calendar).
  • Een soort Office pakket waarmee je documenten kan delen en samen kan bewerken.
  • Mogelijkheid om je contacten over het domein te delen (dus ik kan adressen delen met mijn broertje).
  • Meerdere domeinen, of eigenlijk een domein alias, dus truus@aaaa.nl en truus@bbbb.nl zijn dezelfde mailbox.
  • Meerdere persoonlijkheden om je mails in te schrijven (iets wat veel mail clients nog niet kunnen).
  • Een super manier van zoeken in je mail (bij IMAP en POP3 levert dat per geval elk zijn eigen problemen op).

Maar er is nog maar één ding waarop we wachten: migratie van oude mail naar de nieuwe omgeving. Ik zit met een archief van zo’n 15 jaar aan mail die ik ook graag wil meenemen. Nu zit dat nog op de ‘oude’ server in een IMAP omgeving, maar Google belooft daar snel genoeg een verhuisgereedschap voor. Dus nu nog spannend, maar wel voorzichtig positief.

de ‘you know what I mean’-factor voor zoeken

Bij google heb je er het meeste last van. Je zoekt op een woord, maar het synoniem of met een extra bijwoord blijkt het zoeken beter te werken. Dat weet je pas als je het probeert. Waarom heeft software niet de ‘je weet toch’-factor. Zo van: oh, je bedoeld zeker … En niet qua spelling, maar qua semantiek.

Ik zocht een apparaat met behulp van google; een zogenaamde compressor, wat gebruikt wordt om je stemgeluid te optimaliseren voor opname. Maar het moest wel een kleine zijn, in tegenstelling tot de meest voorkomende 19′ variant. Dus ik zoek op ‘Compressor mini’ en ‘compressor tiny’ en ‘compressor portable’, zonder al te veel geluk. Pas toen ik zocht op ‘compressor half rack’ had ik beet, maar wie verzint dat dan?

‘half rack’ is een term in radioland wat staat voor ‘de helft kleiner dan normaal’, bij mij heet dat ‘daagbaar’ of ‘klein’, maar google begreep dat niet. De semantische betekenis van draagbaar (portable) is niet bekend bij google, die controlleerd hooguit of je zoekterm statistisch relevant is (daarom kan google ook hier en daar tips geven als: ‘je bedoeld zeker broodrooster, i.p.v. bloodrooster). Wat google niet kan is kijken wat het woord betekend en dan bepalen of er semantische (in de zelfde betekenis) alternatieven zijn. En dat is wel gewenst

Je wilt natuurlijk uiteindelijk ‘vinden’ en niet ‘zoeken, filteren, lezen, verfijnen en misschien vinden’. Wat daarom nog gewenster is, is het bepalen van semantische waarde in de context (de andere woorden) van de zoekopdracht. Als ik zeg ‘klein olifantje’, dan bedoel ik eigenlijk een beest van een paar honder kilo, maar slechts drie jaar oud (dus jong). Als ik zeg ‘kleine computer’, dan bedoel ik veel kleiner dan andere computers, of misschien wel laptop (dat is immers ook een kleine computer). Als google dat zou weten, dan zou hij kunnen suggereren: je bedoelt een jonge olifant, of een portable computer, waarmee de kans dat je iets vind ook veel groter is.

semantisch netwerkSematisch web © Aidministrator

Bovenstaande is een beetje moeilijk te maken en impliceerd het gebruik van zogenaamde semantische netwerken. Dat zijn een heleboel woorden in een database, die op basis van hun betekenis een relatie aangaan met andere woorden. Artikelen met bepaalde woorden kunnen daardoor gekoppeld worden aan artikelen met andere woorden, maar dezelfde betekenis.

Google Idols

pomme en kelly Pomme en Kelly

Voor wie wilt weten wat 15 jarigen tegenwoordig doen met webcams en andere video apparatuur.

Ze maken hun eigen filmpjes bij hun favoriete muziek en posten dat op http://video.google.com … natuurlijk resultaat: een populariteit wedstrijd met de naam ‘Google Idols’. Verrassend genoeg zijn twee Nederlandse meisjes doorgedrongen tot de halve finale (Pomme en Kelly).
http://www.googleidol.com/

Update: Sterker nog! Ze staan in de finale!!!