I am Peter Breuls. I write web applications in PHP, movie reviews and irregularly something on this weblog. Welcome!
Through my company Devize, I'm available as a developer or a consultant for websites or web applications.
I work as an Administrator at online community FOK! and as a Lead Developer at frontoffice supplier SIMgroep.

Day of Play

Van het web1 comment

NY Times: "Turn on Nickelodeon on Saturday afternoon, and you won’t see episodes of “SpongeBob SquarePants.” For the fourth year in a row, the cable channel for kids is going dark for three hours to celebrate the “Worldwide Day of Play,” encouraging children to get off the couch and be active."

Worldwide he? Eens kijken op Nickelodeon.nl. Nope, niets van te zien. Geen opgedrongen speeldag voor Nederlandse kids dus. He verdorie, moeten de ouders het weer helemaal zelf in de gaten houden...

30 Rock op Een

Mediacomment

Vorige week had ik het over 30 Rock, de enige (huidige) NBC-donderdagavondserie die nog niet in Nederland wordt uitgezonden. Vlaanderen heeft 'm al wel, sterker nog: de VRT is vanavond al bij aflevering vier. Vanavond om kwart voor tien op één, voor hen die niet zo van het downloaden zijn.

Developers always want to re-write

Tech / Web development / PHPcomment

Whenever I need to make large (laaaarge) changes in code that has been sitting in its place for a while, an exciting and a bit frightening thought enters my mind: "throw it all out and start from scratch". Exciting, because starting to build something that you know is gonna be great simply rocks. Fresh, clean code without months or years of editing history is just lovely to work with. Frightening, because you know how long it took to create the existing code, you know how long other rewrites took to do and you know that this is no exception. Also, you know you are gonna have to address all the problems you had in the first run.

But the feeling that you should start from scratch is always there. In my own forum software, Replique, I already did this twice (although the second was a partial rewrite). With reasons and, fortunately, the desired result: a better application. In a CMS that runs at a website I work for, we also did it twice. And it will probably happen again in a few years.

And this is why. Just this afternoon, I stumbled upon Derek Sivers's weblog, who tried to rewrite a website in Ruby but failed miserably. Rafe Colburn replied to his and linked to a piece by Joel Spolsky, from which I quote:

There's a subtle reason that programmers always want to throw away the code and start over. The reason is that they think the old code is a mess. And here is the interesting observation: they are probably wrong. The reason that they think the old code is a mess is because of a cardinal, fundamental law of programming:

It's harder to read code than to write it.

And that is so true. As is probably true for most developers, my coding style has evolved over the years. Indentation, the placing of braces, the naming of variables and so on, when I look at how I did in a few years ago I scare myself. Did I really write this? Yes I did.

And it's not just the style. Over the years, if you're (aiming to be) a professional developer, you learn more and more new stuff. And every now and then there's the urge to try out those new things. And every now and then one of those urges makes it into your code and stays there for years. When you look at it, years later, you know that you should have resisted the urge. Not that it's bad code, of course not, you're a pro. No, it's just.. silly. The old method of doing whatever it was that that code did was just as good. You didn't keep it simple, stupid. ;)

The Big Question you should ask yourself before starting a rewrite is: am I doing this because I want to, or because the changes I want to make need me to? Is it so damn hard to make the changes in the existing code? Does it hurt to just refactor the bits and pieces you are going to use? Will it hurt the performance when you don't do the rewrite? Okay then, do it. If not: just make the changes and be happy about it not costing you time you could use for really new, fresh projects.

Mooi moment

about:breuls1 comment

Ik woon op de vijfde, en na een avondje stappen neem ik niet de trap. Ik ben niet gek. Ik stap in de lift. En vanavond met mij nog twee anderen, een stelletje dat ook een avondje uit is geweest. De deuren gaan dicht, de lift komt in beweging.

Na een paar verdiepingen vraagt de dame van het stelletje: "moet je ook naar beneden?"

Ik twijfel even of ik er iets sarcastisch over zeg maar besluit te antwoorden met de waarheid: "Nee, naar boven".

Want de lift ging helemaal niet naar beneden.

Mark all as spam

Blogging1 comment

Holy smokes! I had about 30.000 comments waiting for approval on this blog. Most of them spam, according to a quick manual scan. I'm not going to look at 30.000 comments when I know more than 99% of it will be spam, so I logged into MySQL and marked them all as spam. I'm very sorry if this means your comment, which could have been so insightful and very useful to me or other readers, now is gone. Send me a message about it, I can easily restore it.

Oh, and before you mention it: yes, I am going to upgrade this blog and put in a proper spam filter. Not right now, though.

I'll manually check comments more often from now on. So feel free to leave a comment.

Zend Debugger documentation?

Tech / Web development1 comment

I'm working on a piece of PHP-code, and I need to examine if there are any bottlenecks in it. It's not much code, about 170 lines, but there are quite some includes, object instantations, conditions, etcetera, and I can't easily oversee if there's anything that might cause a web server's load to rise too much if this particular piece of code gets executed hundreds of times a second (I know that that is certainly going to happen).

So, what do I do? I do a quick check: do I have any debuggers or profilers running in the background which I can use to learn about this code? And I find there's a Zend Debugger present, because I run a development version of Zend Platform.

Using get_extension_funcs() I know that the debugger has six functions I maybe could use, but I don't know what they do. Can they give me some useful information? I don't know. So I just call the functions to try them out. Nothing of use comes of it. So I decide to look up some documentation on these six functions.

Nothing on PHP.net. Nothing on Zend.com. Nothing on weblogs where Zend Debugger is mentioned. Nothing on forums. Nowhere can I find documentation on how to use Zend Debugger from my code. Doesn't anyone use the debugger? Is it only meant for use in Zend Platform and IDE's like the Eclipse PDT thing?

Does anyone know?

FOX geeft pilots gratis weg

Media2 comments

NYT: "The season premieres of seven Fox Broadcasting shows will be offered on Apple Inc.'s iTunes store for free in the latest example of TV networks using the Web to create interest in their shows."

Weer een stapje richting alternatieve verspreiding van tv-programma's door de omroepen zelf. Nu gaat dit wel over pilots, en daar zijn er weer erg veel van komend seizoen. Pilot afleveringen zijn natuurlijk de ultieme promo voor een serie, dus ik kan me goed voorstellen dat ze dit doen. Jammer dat Europa er weer niks van zal merken.

TV wordt steeds meer On Demand

Media1 comment

Dirk Limburg (NRC): "Mijn eerste tv-box kocht ik in 2001 bij Amazon.com toen de actiethriller 24 verscheen."

Vind ik wel knap, 24 begon in november 2001 en eindigde in mei 2002. De DVD-box kan nooit al in 2001 zijn verschenen. ;)

Maar het artikel heeft wel een punt: TV wordt steeds minder het in de gaten houden van de tv-gids en op tijd inschakelen om niets te missen. Meer en meer, inderdaad dankzij DVD maar echt ook wel dankzij het internet en haar zowel legale als illegale downloads, bepaalt de kijker lekker zelf waar hij naar kijkt. En wanneer. Is een Nederlandse omroep niet snel genoeg met de start van een serie? Dan zorg je toch dat je zelf alle afleveringen binnenhaalt? Lopen ze weer (stokpaardje alert) te kloten met de volgorde van afleveringen? Dan schakel je toch lekker over op je eigen aanleverkanaal? Zin in Friends? Pak de DVD maar uit de kast.

Met de digitale diensten van iTunes, Amazon Unbox, het kunnen herhalen van afleveringen op de site van de TV-zender en nieuwe downloaddiensten zoals NBC die binnenkort opstart verdwijnt "de TV-zender" zoals we die kennen steeds meer. In plaats van een doorlopend kanaal wordt een omroep meer een leverancier die hun content in verschillende vormen aanbiedt. Het internet en de digitalisering van het aloude TV-signaal gaan hier een grote rol in spelen. Doen ze nu al, natuurlijk, maar het wordt nog sterker.

We zullen de komende jaren nog veel zien veranderen, en over tien jaar kijken we terug naar nu: "weet je nog, dat je helemaal via van die obscure sites moest gaan zoeken naar afleveringen van je favoriete serie?"

OpenOffice naar de Mac

Van het webcomment

Ik ben een enthousiast gebruiker van iWork, maar op mijn laptop (ja, da's een Mac) heb ik ook NeoOffice draaien voor de zaken die iWork niet aankan (lees: ODF-bestanden). NeoOffice is een bewerking van OpenOffice.org (OOo) zodat deze geschikt is voor Mac OSX. De eigen versie van OOo draait namelijk alleen onder X11, wat inhoudt dat het niet 'native' op OSX draait en dus minder prettig werkt.

NeoOffice loopt echter standaard achter op OOo. Dat kan immers niet anders. TUAW heeft nu echter goed nieuws: OOo komt eindelijk zelf met een Mac-versie. Het duurt nog wel even, namelijk tot 2008, maar het komt eraan. Mooi zo!

Times does Superheroes

Filmcomment

Nee, geen Heroes, Superheroes. De ouderwetse, zegmaar. The Times heeft een overzichtje gemaakt van een aantal superheldenverfilmingen (3x woordwaarde) en beschreven wat er goed (of slecht) aan is. Ben het niet met alles eens, maar het is prima leesvoer.

30 Rock(s)

Media1 comment

Over twee weken (4 oktober) begint het tweede seizoen van 30 Rock op NBC. De serie was in het eerste seizoen de comedy-tegenhanger van Studio 60, omdat beiden om hetzelfde idee draaiden: het reilen, zeilen en de mensen achter een comedy sketch show (lees: SNL). Met de annulering van Studio 60 is 30 Rock gewoon 30 Rock.

Scenarioschrijver en mediakenner Ken Levine geeft deze week commentaren op de Emmy-uitreikingen van afgelopen weekend, en vandaag is 30 Rock aan de beurt. Tip van mij: kruis deze aan op je downloadlijstje. Ik heb goed gelachen, vorig seizoen. (Sowieso is de gehele NBC-donderdagavond qua comedy erg aan te bevelen.)

Heroes: Greg Beeman

Mediacomment

Beaming Beeman: "Let’s rewind to the end of last season – the last time I wrote – and catch up with ourselves."

Greg Beeman is regisseur en producer bij Heroes en hield vorig seizoen een wekelijkse column bij op zijn weblog. Elke week besprak hij de aflevering van die week, in de zin van verhalen over de opnames, filmtechnische meningen over het werk gedaan door de makers en aangevuld met foto's. En natuurlijk een nieuwtje hier en daar. Het lijkt erop dat hij er dit seizoen qua blog weer bij is. Da's goed nieuws.

NY Times archieven geopend

Van het webcomment

Je kunt het al ergens gezien hebben: de New York Times heeft het betaalmechanisme van hun site verwijderd, en het grootste deel van hun archieven zijn nu online voor iedereen in te zien. Jason Kottke heeft de gelegenheid genomen eens naar interessante zaken uit het verleden te kijken en daar de krantenartikelen bij op te zoeken.

Peter, you are Hiro

Van het webcomment

"Yatta! Your ability to teleport to far off places and times makes you the hero you always knew you were. You use your powers wisely to help those around you."

Kijk mij eens de brave borst zijn. Which Hero are you?

Primeval, BBC? Nope!

Mediacomment

Smug: "De recent uitgekomen serie Primeval is echter misschien wel het meest ambitieuze project waar de British Broadcasting Company ooit aan begon."

Primeval, in Nederland uitgezonden door Tien, is een ITV programma. Get your facts straight.

On demand!

Media1 comment

WebWereld: "Ook UPC-abonnees met een mediabox met een digitale video recorder (dvr) hebben nu toegang tot video on demand en uitzending gemist."

Het was me al opgevallen, inderdaad. Vorige week heb ik even zitten bladeren door het menu, en je kunt erg veel content vinden door gewoon een beetje door de opties te navigeren. Films bestellen bestond natuurlijk al, maar het lijkt nu een stuk te zijn uitgebreid. Zo zijn er meer films en kun je bijvoorbeeld trailers van films zien; die kosten bovendien helemaal niets. Ik hoor je zeggen: "dat ene kanaal vertoont toch alleen maar trailers?" en daarin heb je gelijk. Nu kun je ze echter zelf bestellen, oftewel zelf bepalen welke trailer je kijkt. Toch handig.

En Programma Gemist, waarin momenteel alleen Uitzending Gemist van de NPO te vinden is, bevat ook een redelijke catalogus aan programma's waaruit je kunt kiezen. Aangezien ik gisteren de eerste aflevering van de Nieuwste Show heb gemist; vanavond eens uitproberen?

Breedbeeld

Media1 comment

De NOS is dit weekend overgestapt op het doen van uitzendingen in breedbeeldformaat. Hun eigen uitzendingen maken ze nu in 16:9 formaat, en er schijnt zelfs een HDTV-studio te zijn.

Jan Rein merkte dit ook op, en voegde toe: "RTL en SBS zijn inmiddels geruisloos overgestapt. Zo is de Formule1 vanaf dit seizoen helemaal in breedbeeld, maar ook het RTL Nieuws en bijvoorbeeld GTST zijn al een paar maanden in andere verhoudingen te bewonderen."

Dat kan wel zo zijn, maar ik zie series als CSI en Las Vegas nog gewoon in het oude formaat, terwijl ik weet dat die series zelf hun opnames in breedbeeld doen. Waarom mogen wij daar niet van genieten?

Weer een voordeel gevonden van zelf-downloaden boven op-tv-kijken..

LOLcats

Van het webcomment

Bright: "Neem een digitale foto van een huisdier, liefst een kat, en plak er een opzettelijk fout gespelde tekst op."

Foto's van katten met leuke teksten passen in het rijtje Bash.org en Overheard: je kunt er uren doorbrengen met alleen maar het doorbladeren en lezen van alle content. Heerlijk!

Nieuw TV-seizoen!

Media2 comments

Bright: "De zomerstop van het Amerikaanse televisie-seizoen zit er weer bijna op. Veel tv-series beginnen deze maand aan een nieuw seizoen. Een overzichtje en previews."

Naast de genoemde series beginnen ook de NBC-comedies weer. My Name is Earl en The Office beginnen het nieuwe seizoen op 27 september met afleveringen van een uur. 30 Rock volgt op 4 oktober en Scrubs maakt de must-see-tv donderdagavond compleet op 25 oktober. Deze vier series zijn zo'n beetje de beste sitcoms van het moment, dus mijn vrijdagen zien er goed uit binnenkort. ;)

Binnenkort eens uitzoeken wat er nog meer interessant is vanaf deze herfst.