Planet Geekdinner.be

February 09, 2010

Philip Paeps

Survived yet another FOSDEM!

This year, FOSDEM didn't completely kill me like last year. Cleanup still turned me into a living corpse (despite the availability of Club Mate -- thanks to the Hackerspace Brussels crowd) but at least I'm back among the living a day after the event instead of a week.

I was very impressed with the network this year. Thanks to AY, Jerome and Peter from Cisco, and of course the FOSDEM networking team. We had to tell people to use more bandwidth. People even came to the infodesk asking us when the network would break because it didn't feel like FOSDEM to them. Yeah...

Taking it a little bit easier over the weekend, I was able to keep an eye on the noise on IRC. This little graph is highly amusing:

Activity on #fosdem

Back to work today. Very few days remain in my current contract, but that doesn't mean the work doesn't need finishing. :-)

February 09, 2010 07:50 AM

February 08, 2010

Bart De Waele

De ongelooflijke kleuren truc met kaarten

Richard Wiseman is professor in de psychologie.

Hij schreef het boek 'Quirkology' - over vreemde psychologische verschijnselen.

In de video hieronder één van zijn experimenten.

Kan jij verklaren hoe de kleurverandering tot stand kwam bij deze kaarttruc?



(Zie ook dat andere visuele experiment.)

by Bart (noreply@blogger.com) at February 08, 2010 02:30 PM

Raphael Bauduin

IE the time sucker

Just lost time with IE again. I hate when things work fine in FF and not in IE, even when using a cross-browser library as YUI3. For those interested, here was the problem and its solution.

by raphinou (noreply@blogger.com) at February 08, 2010 01:30 PM

Bart De Waele

Beeldtaal

Nog even terugkomen op Die Antwoord.

Ik zei al dat er iets me niet lekker zat. En het heeft te maken met de beeldtaal.

De mensen van Die Antwoord komen volgens hun verhaal rechtstreeks uit de ghetto's van Zuid-Afrika ("I represent South-African culture"). Ze zijn rauw, gemeen, street, gangsta.

En tegelijkertijd zegt de beeldtaal van hun videoclips, van hun website, het omgekeerde.

De groep is zo geconstrueerd om maximaal in de smaak te vallen van een brave middenklasse.

De foto's op hun website zijn glossy en rijk. Ze contrasteren met de ongepolijstheid van de afgebeelde personen om die 'ghetto' sfeer nog beter te laten overkomen.
De video van Zef Side is zelfs gefilmd in een documentaire stijl. Meer specifiek in die kenmerkende neerbuigende man-bijt-hond stijl; "kijk eens naar deze freaks - we zien ze graag hoor - in iedereen is er wel iets moois en interessants te vinden - maar het blijven wel freaks".

NINJA en Yo-Landi zijn method actors die hun rol heel goed spelen. NINJA de gevaarlijke, agressieve tijdbom van de straat - met de suggestie van allerlei misdaden en illegaliteit. (In Enter The Ninja is het alsof hij op de brits van een gevangeniscel zit.) Yo-Landi speelt de white trash breezerslet - ze straalt een soort van gemakkelijke maar gevaarlijke sexualiteit uit, het midden tussen straathoertje en incestueuze lolita. Het high-pitch helium-stemmetje draagt daar toe bij.

Alles aan hun visuele stijl is opgezet om de illusie en kick van gevaar te weerspiegelen - en tegelijkertijd de veilige afstand te bewaren.

Volgens mij met opzet zo uitgebouwd, om de platenkopende meerderheid aan te spreken.

Fake.

Maar goed gedaan.

(En ik val er zelf ook helemaal voor. Het voorbije weekend liep ik de ganse tijd 'Ayie ayie ay I am your butterfly' te neuriën. Zoals ik weet dat een Bicky Burger ongezond is, maar toch af en toe die met veel smaak kan opeten.)




by Bart (noreply@blogger.com) at February 08, 2010 06:50 AM

Publicy

Een onderwerp dat veel opduikt als ik spreek over het internet en sociale media is 'privacy'.

Is privacy aan het verdwijnen? Moet iedereen nu echt alles zien en weten over iedereen? Als je iets online zet, moet je daar dan over nadenken?

Allereerst geef ik deze waarschuwing mee: internet is het minst vluchtige medium van alle. Wat verleden week in de krant stond, is vandaag al vergeten (vooral omdat diezelfde kranten hun archieven achter slot en grendel steken).
Maar wat je 5 jaar geleden online deed, duikt nu nog steeds op in Google.

Mijn persoonlijke instelling: ik ga er van uit dat alles wat ik online zet, voor altijd en voor iedereen zichtbaar is. Ik gebruik geen filters, geen paswoorden, geen afgesloten compartimenten.
Zelfs al zitten er nu paswoorden en barrières op, dat betekent niet dat dat morgen nog het geval zal zijn.
Als wat ik wil zeggen online niet door mijn moeder of mijn klanten of mijn medewerkers mag gehoord worden, zeg ik het niet online.

Wat je niet op café luidop zou zeggen, zeg dat dan ook niet online.

Je bepaalt op elk moment je eigen grenzen.

Ik heb ook mijn grenzen. Alleen liggen die misschien wat verder dan bij de doorsnee mensen. (Ik deel mijn gedachten, waar ik naar luister, mijn presentaties, waar ik ben, wat ik zie, en wat ik lees.)

En ik zie meer en meer mensen (vooral jongeren) op zo'n manier omgaan met hun persoonlijke gegevens.

Verdwijnt privacy daardoor?

Nee hoor.

Maar we zitten wel middenin een transitie: van 'privacy' naar 'publicy'.

Publicy is de antipode van privacy. We leefden in een wereld waar alles by default privaat was: alles was privaat en afgesloten, en je moest moeite doen om iets publiek te krijgen. We evolueren nu naar een wereld waar alles by default publiek is: alles is per definitie open en publiek, en je moet moeite doen en expliciet aanduiden om privaat te houden.

En we zitten nog maar aan het begin van die transitie. Het zal alleen maar meer, sneller, harder gaan naarmate we evolueren van expliciete naar impliciete data, en naarmate de objecten rondom ons in het netwerk geschakeld worden, zich bewust worden van hun eigen locatie en status-updates doorgeven (lees meer over het begrip spimes).

Je kan dat niet leuk vinden, en je kan daar ethische of culturele problemen mee hebben - maar het gebeurt. Het is de realiteit van onze veranderende wereld.

Ergens is het een logische evolutie. Onze noties van privacy zijn cultureel ingebed, en gebaseerd op ons fysieke samenleven. Om met elkaar in de beperkte fysieke ruimte te kunnen samenleven, hebben we bepaalde regels ingevoerd. (Kijk eens naar het gedrag van mensen als ze met vreemden in een lift staan. Daar is de ongeschreven regel dat iedereen recht voor zich uit kijkt, en geen oogcontact maakt.)

Maar online delen we geen fysieke ruimte. Het enige wat we delen met elkaar is tijd en aandacht.

De oude conventies rond privacy gelden er niet. (En die conventies zijn er zowel positief als negatief - waarbij +/- geen waardeoordeel is. In de fysieke ruimte hoef je niet te zeggen of je M/V bent, da's zichtbaar; terwijl het online wel moet geëxpliciteerd worden. In de fysieke ruimte moet je langs de andere kant wel rekening houden met andermans 'personal space', terwijl op het internet je iemand makkelijk kan negeren - blocken, defrienden, unfollowen.)

(Lees zeker ook de mening van Stowe Boyd over publicy.)

En naarmate het internet ingebed raakt in ons dagelijkse leven, zullen de algemene conventies verder verschuiven.

Dus hoe hard je ook wilt dat het oude begrip van privacy blijft bestaan, het zal niet zo zijn.

En dan kan je beter maar je bewust zijn van dit feit, en er op een goede manier mee omgaan. Laat publicy niet jou controleren, maar controleer zelf die publicy.
En daarvoor moet je de controlemechanismes binnenste buiten keren, net zoals de privacy binnenste buiten gekeerd wordt.

De juiste reflex is dus niet 'ik ga minder online zetten'. Integendeel: je moet méér online zetten, zodat jouw online identiteit door jou beheerd wordt, en niet door anderen.


(Disclaimer: bovenstaande is niets meer dan een persoonlijke mening. Zeker niet een wetenschappelijk gestaafde stelling.)


by Bart (noreply@blogger.com) at February 08, 2010 12:27 AM

February 07, 2010

Bart De Waele

De perfecte koffie

Dpt4D, nog steeds op zoek naar de perfecte koffie.

De eerste aflevering ging over espresso; nummer twee behandelt de techniek van de 'syphon'.

Het vakmanschap en de aandacht voor detail die de barista in zijn koffie-proces legt, wordt meesterlijk weerspiegeld in de manier waarop alles gefilmd wordt:

Syphon, Intelligentsia from Department of the 4th Dimension on Vimeo.

by Bart (noreply@blogger.com) at February 07, 2010 10:02 PM

Sci-Fi striptease

De combinatie van geeks en strippers: verbazingwekkend dat niemand die tot nu toe nog bedacht had.


Hazel Honeysuckle stelde een 'Burlesque' (een mooier woord voor een striptease show) samen, waarbij strippers langzaam hun kostuumpjes van vrouwelijke comic en sci-fi figuren uittrekken.

Het resultaat is een beetje donker, maar dat past wel wat bij het groezelige onderwerp:


by Bart (noreply@blogger.com) at February 07, 2010 08:04 PM

Planet Gadget

Monotracer

Een overdekte motorfiets met steunwieltjes, dat is kort samengevat wat de Monotracer is.



Ideaal dus voor mensen die graag het gevoel hebben van motorrijden, zonder de kans om nat te worden of om te vallen. Daarnaast heb je ook airconditioning, radio, GPS, cruise control en nog een paar andere leuke opties. De Monotracer is hier in actie te zien.

Verkrijgbaar vanaf € 52 500 zonder BTW.

by Matthieu Calu (noreply@blogger.com) at February 07, 2010 03:00 PM

February 05, 2010

Bart De Waele

Die Antwoord

Per toeval op deze "rap-rave next level shit" rapgroep gestoten: Die Antwoord.

Het is een Zuidafrikaanse groep.

Een beetje Eminem-in-Zuid-Afrika, een beetje 2Unlimited maar dan trashier, een beetje Aqua/I'm a Barbie Girl maar dan gangsta.

Ik ben er nog niet uit.

Is het een hoax? Een aantal zaken doen mijn fake-radar afgaan.

Maar tegelijkertijd hebben ze zo'n frisse, energetisch geluid; ik ga er radicaal voor de bijl voor. (Luister naar het tweede nummer op het album $0$, Wat Kyk Jy.)

Twee video's op de tjoetjoeb:








by Bart (noreply@blogger.com) at February 05, 2010 09:28 PM

Goede reclame start met een creatief idee

Het concept! Creativiteit! Een Goed Idee!

Dit was een reclamespot voor BMW uit 2009:



South Carolina Federal had deze reclamespot:



En toen vond ik deze voor het Californische Auto Square uit 2007:


"Reclamemakers zijn de kunstenaars van deze tijd", zei iemand. Maar iemand anders beweerde ook "Good artists copy, great artists steal".

by Bart (noreply@blogger.com) at February 05, 2010 08:11 PM

Koen Van der Auwera

Baroness

Baroness, voor ik gisteren dit artikel op StuBru had gelezen, had ik er nog niet van gehoord. Spijtig genoeg, achteraf gezien, wat dat album is écht wel de moeite. Écht.

Ik ben fan. Ik krijg het zelfs niet over mijn hart om dat repeat knopke af te zetten.

February 05, 2010 08:00 AM

February 04, 2010

Bart De Waele

Mijn strategie om met e-mail om te gaan

Een paar tips en mijn systeem om met een massa aan e-mails om te gaan.

Het lukt me niet altijd even goed om constant mijn eigen regels te volgen :)

Hoe dan ook, hier zijn ze. Misschien hebben jullie er ook iets aan.

by Bart (noreply@blogger.com) at February 04, 2010 11:46 PM

Paul Cobbaut

Debian in a branded zone

Being in bed all day, I've been playing (just for fun, nothing serious) with Linux brandz zones on Solaris 10.

root@sol10u8 export# zoneadm -z debianzone boot
root@sol10u8 export# zoneadm list -cv
ID NAME STATUS PATH BRAND IP
0 global running / native shared
7 debianzone running /export/debianzone lx shared
- zoneldap installed /export/zoneldap native shared
- zonedns installed /export/zonedns native excl
- lx-zone installed /export/lx-zone lx shared
- zonejs configured /export/zonejs native shared
root@sol10u8 export#

Solaris 10 only supports 2.4 kernels.

debianzone:~# uname -a
Linux debianzone 2.4.21 BrandZ fake linux i686 GNU/Linux

The debianzone cannot connect to the internet. Ping to router/dns server works, with some strange (but not unexpected) messages:

debianzone:~# ping 192.168.1.1
WARNING: setsockopt(ICMP_FILTER): Protocol not available
Do you have CONFIG_SOCKET in your kernel?WARNING: your kernel is veeery old. No problems.
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
Warning: no SO_TIMESTAMP support, falling back to SIOCGSTAMP
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=3.56 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=1.77 ms

Setting a route is not possible.

debianzone:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
debianzone:~# route add -net 127.0.0.0
SIOCADDRT: Invalid argument
debianzone:~# route add -net 192.168.1.0 dev eth0
SIOCADDRT: Invalid argument
debianzone:~# route add default gateway 192.168.1.1
SIOCADDRT: Invalid argument
debianzone:~#

On Opensolaris it seems to work, but not (yet?) on Solaris 10.

by Paul Cobbaut (paul.cobbaut@gmail.com) at February 04, 2010 10:30 AM

February 03, 2010

Frank Goossens

Embedding YouTube HTML5-video with newTube

With all the discussions about the place of Flash on the ever-evolving web and the excitement following Google’s announcement about YouTube going HTML5, one would almost forget that YouTube is only at the very start of their “open video” endeavor. The limitations of the current implementations are numerous; there’s no OGG (damn), no ads (yeah!) and no embedding either (damn) for example.

After looking into ways to call the YouTube mp4-file from within a Video for Everybody html-block (which is not possible, Google protects raw video-files using what seems to be a session-based hash that has to be provided in the URL), I decided to take another (dirty) approach; faking it!

The solution is entirely javascript-based and is as un-elegant as it is simple; create a html-file with a script include of http://futtta.be/newTube/newTube.js and a div with “id=newTube” containing a link to a YouTube-page and the script automagically takes care of the rest. Check out http://futtta.be/newTube/ to see it in action.

The result is an embedded YouTube player which will display the HTML5-version if you’re running a browser which supports mp4/h264 playback (i.e. a recent version of Chrome or Safari) and if you enrolled in the beta. If either of these preconditions aren’t met, you’ll just see the plain old Flash-player.

Don’t get your hopes up, in reality newTube is probably pretty useless (for reasons I’ll get into in a follow-up post, when I have some time to spare that is). You’ll have to wait for someone (YouTube, Dailymotion, Vimeo, … are you listening?) to offer real embeddable html5-video (with support for both mp4/h264 and and ogg/theora).

But I did have fun creating the very first html5-capable embedded YouTube-player ;-)

Possibly related twitterless twaddle:

by frank at February 03, 2010 11:12 PM

Frank Louwers

Tethering op iPhone versie 3.1.3 werkt met Proximus en Base

Ik blogde eerder over hoe je Tethering doet werken op je iPhone met versie 3.0 en hoe je best niet upgrade naar versie 3.1.0, omdat het daar niet werkt.

Gisteren lanceerde Apple iPhoneOS 3.1.3, wat volgens de bijhorende documentatie een kleine bugfix release zou zijn. Groot was mijn verbazing toen bleek dat Apple een leuke verassing in de update gestopt had: Tethering werkt opnieuw! Ik heb het getest met Proximus, maar ik hoorde van Base (en de MVNO’s als Mobile Vikings) gebruikers dat het bij hen ook perfect werkt.

Ik kan iedereen dus adviseren van je iPhone te upgraden naar versie 3.1.3. Als tethering na die upgrade toch nog niet werkt, heb ik drie tips voor je. (Lees verder op http://frank.be)

February 03, 2010 10:34 PM

Bart De Waele

Sorry

Sorry.

Als je géén level 80 in WoW hebt; als je niet minimum 1000 tweets hebt; als je minder dan 50 vrienden hebt op Facebook; als je nog nooit een uur bezig geweest bent om de perfecte profielfoto uit je gsm te halen; als je je CV nog steeds op papier maakt in plaats van in LinkedIn bij te houden; als je nog nooit voor je plezier een filmpje gemaakt hebt en op YouTube gegooid hebt; als je TV-series op DVD uitwisselt in plaats van op harde schijf.

Dan heb je niet het recht om 'strategie' in je jobomschrijving te zetten.

by Bart (noreply@blogger.com) at February 03, 2010 09:19 PM

Koen Van der Auwera

Regen

De sneeuw is weg! Er is terug regen!

Op zich is sneeuw wel plezanter dan regen ware het niet dat ik een spiksplinternieuw regenpak heb. Ik ben dat gaan kopen vorig jaar net voor de eerste sneeuw. In de sneeuw kunt ge daar dus niets mee doen eh!

Zodus, ik ben blij dat ik deze week voor de eerste keer mijn fantastische regenbroek heb kunnen dragen.

Oh ja, het is een goei. ;)

February 03, 2010 08:00 AM

February 02, 2010

Netlash

HTML naar plain text omvormen

StripperVoor het versturen van e-mails in een privé-project had ik een functie nodig die een HTML-mail kon omvormen naar een plain text mail. Meestal wordt dit gedaan door simpelweg de PHP functie strip_tags op de HTML-mail los te laten. Dit geeft echter problemen als je bijvoorbeeld -style- tags in je code staan hebt. De strip_tags functie zal de begin- en eindtags wel 'strippen' maar zal alles ertussen laten staan. En een plain text mail met p { font-size: 12px; } en dergelijke in is nu niet echt proper. Daarom heb ik dus de functie getPlainText gemaakt.

De functie:

getPlainText

De uitleg:

// replace break rules with a linefeed and make sure a paragraph also ends with a new line
Hier gaan we dus -br- tags vervangen door enters. En aangezien paragrafen ook moeten gescheiden worden van elkaar en meerdere paragrafen in de html op 1 regel kunnen staan zorgen we ervoor dat deze al in html vorm op verschillende lijnen staan.

// remove tabs
De tabs die door indentatie in de html-code staan mogen in de plain-text versie ook verwijderd worden.

// remove the head- and style-tags and all their contents
De reden waarom deze functie geschreven is. De strip_tags functie van php zal enkel de start- en eind-tags van deze elementen verwijderen, waardoor alles dat tussen deze tags staat behouden blijft. Door een preg_replace te doen van deze html-tags en hun inhoud is dit probleem opgelost.

// replace links with the inner html of the link with the url between ()
Indien je de parameter $includeAHrefs niet overschrijft met de waarde false zal deze regel de links in de html vervangen door de html die binnen de link staat met daarachter de url tussen haakjes. Dit zorgt ervoor dat links in je html-document niet verloren gaan, wat wel het geval is bij strip_tags.

// replace images with their alternative content
Hetzelfde voor de afbeeldingen. Deze regels zal de afbeelding vervangen door de alt parameter van het img-element.

// strip tags
En nu pas laten we de strip tags functie los op de tekst.

// replace 'line feed' characters with the 'carriage return/line feed' character pair
We vervangen de line feeds of "\n" karakters door het carriage return line feed paar zodat volgende regel kan uitgevoerd worden.

// replace double, triple, ... line feeds to one new line
Deze regel zorgt ervoor dat de overbodige witregels in de tekst vervangen worden door 1 witregel.

// decode html entities
Deze regel zal html entiteiten zoals é vervangen door hun plain text waarden (in dit geval dus é) door middel van de Spoon functie htmlentitiesDecode. Voor meer info over Spoon kan je terecht op spoon-library.be.
Als je niet met Spoon werkt kan je hier natuurlijk ook altijd de standaard php functie html_entity_decode gebruiken.

Een voorbeeld:

Als voorbeeld wou ik de Netlash nieuwsbrief van 21 januari even door deze functie halen.

Bekijk achtereenvolgens eens de originele nieuwsbrief, de plain text inhoud gemaakt met strip_tags en de plain text inhoud gemaakt met getPlainText.

Opmerkingen:

Zodat jullie ze niet meer moeten geven, enkele opmerkingen:

  • Niet alle html karakters worden goed vervangen.
  • Afhankelijk van de html code zullen er hier en daar toch nog meerdere witregels staan.
  • Het beste resultaat wordt natuurlijk nog altijd verkregen als je zelf de plain inhoud van je nieuwsbrief maakt.

Nog opmerkingen zijn uiteraard welkom :-)

 

(Deze blogpost is geschreven door Netlash webdevelopster Annelies, en verscheen eerst op haar persoonlijke blog.)

 

HTML naar plain text omvormen geschreven door Annelies in: webdevelopment

Tags: , , , ,

by Annelies at February 02, 2010 09:07 PM