The drop is always movingYou know that saying about standing on the shoulders of giants? Drupal is standing on a huge pile of midgetsAll content management systems suck, Drupal just happens to suck less.Popular open source software is more secure than unpopular open source software, because insecure software becomes unpopular fast. [That doesn't happen for proprietary software.]Drupal makes sandwiches happen.There is a module for that

First sign of we will very successful with SoC 2006

Submitted by on Thu, 2006-04-27 21:49

Someone on the #drupal channel asked that have we seen this page at Joomla! So I clicked, skimmed really quick, hm, nice long page, maybe the problem is that we have not written enough? Let's read it... Hey! The "Writing a Summer of Code application" section is extremely familiar. I had a chat with webchick and she has written this. Then I went over to #joomla a bit furious, and it turned out that they had a gray-on-white note to the bottom of page noting that some sections are based on text from Based, indeed. Their response was very quick, which is good.

The light shines again

Submitted by on Sat, 2006-04-15 22:07

Steven Wittens just committed which removes some very nifty magic from form API. At Drupal we do not really like black magic but it seemed necessary -- but in the last minute I were able to redo things in a much cleaner way. It was really eating me -- if I needed to turn to PHP internals list about some stuff that I saw around this thingie, then it's definitely not Drupalish code.

With this change, I am now content and look forward to Drupal 4.7.

Revamping URL aliases

Submitted by nk on Sun, 2006-01-29 01:58

Please comment with the name of the module you would take. Here are those modules where you can find more than five arg() calls.

[] = array('aggregator', 23);
$rows[] = array('book', 6);
$rows[] = array('contact', 6);
$rows[] = array('filter', 18);
$rows[] = array('forum', 9);
$rows[] = array('node', 33);
$rows[] = array('poll', 6);
$rows[] = array('statistics', 9);
$rows[] = array('taxonomy', '17');
$rows[] = array('user', 22);
theme('table', array(), $rows);

That's 10 modules. And wow, we have 10 signups :) I will do the rest of the modules, help out etc.

$_GET['q'] are a lot less, 22 in all modules. There are 23 in includes -- we shall see what happens with those, that depends on what do we do with URL aliasing.

The missed opportunity

Submitted by nk on Sun, 2005-12-25 00:57

I listen to an Internet Radio almost constantly via StreamRipper. This lets me re-listen anything I heard in the radio and I liked. That's a missed opportunity to the publishers: they could earn a dollar each time I liked a track IF it would be available without any fuss. Make it simple and make it international. For example, provide a link from the radio status page and give them affiliate cents. Making it international -- yes, the US market is a quarter billion guys, but there are a bit more around the world, even if you count only those who can pay.

Another missed opportunity is the DVD market. I go to the cinema, I watch something and I like it. If I like it, I often go and watch it more than once. But there are some scenes I'ld like to watch now and then. What do I do? Wait a quarter year for the DVD? Or download it from the Internet? The solution is simple: sell DVDs without extras at the movie exit and sell it cheap. There will be several editions later nonetheless...

What Drupal is not for?

Submitted by on Sat, 2005-12-24 01:36

Yesterday I decided to continue an old pet project of mine. I started a blog to tell all about it on which is like or whatever. This was before I ever heard of Drupal. Now, I am happy that all this happened so -- I left that blog untouched for 1.5 years. Do you think it's safe to live any web application 1.5 years untouced? No. Also, they offer tons of skins, free. Primitive skins, aye, but still.

Drupal is not for these scribble-something-on-the-wall sites. It's able to do it, just does not worth the bothering.

Drupal 4.7b1 is out

Submitted by on Fri, 2005-12-09 07:32

We managed to get the first beta out of the door. Dries was reluctant to call it RC because he thinks it's not stable enough. I launched a bughunt competition to suppor this claim :)

The pictures on the right hand site are things that I await to arrive in December. Only one of them is a real Christmas present (the bear on the top), the other two of the three are payments for consulting work, but still they are timed to arrive around Christmas, so...

McDade is back...

Submitted by on Sat, 2005-11-05 13:44

... on the radar because of Drupal topsite.

And now you can see that he steals code. Compare and Giving credits is necessary, dude!

How I debugged a bug in no time?

Submitted by nk on Thu, 2005-10-27 23:10

warning: Invalid argument supplied for foreach() in /tmp/drupal/includes/ on line 232. where line 232 is foreach ($form['#parents'] as $parent) { so I add if (!is_array($form['#parents'])) var_dump($form['#parents']);. I get an 'L'. OK, this have not helped much -- $form is a string where the 0th offset is an L, so let's dump$form>! string(17) "Leave shadow copy" Oh! There you are. A # was missing in the title. So easy.

Sometimes it's element_child. It's still easy -- the if (!is_array(<


Submitted by on Wed, 2005-10-26 19:10

[21:16] <redLED> lol
[21:16] <redLED> rngsoft website++
[21:16] <redLED> i could play bullshit bingo, and win with every page of their site

ok this rngsoft guy has stolen drupal and renamed netgate and tries to sell. to make stuff more interesting he came to to ask for workforce. we think that's interesting but David, as usual, with his original style really hit the nail on the head.

Security team, EuroOSCON talk

Submitted by on Mon, 2005-10-03 19:58

I am officially named security team leader and the first announcement is out.

I have a 2000 word version of my EuroOSCON talk.