Little Stupid CSS Insight Of The Day

Today, after fighting several minutes to understand why my form was not being send and then checking it with Firebug and seeing it completely broken (as in “the form had no inputs ’cause it was being closed right after being opened). I checked and rechecked my HTML for errors and nothing. Then I understood why.

This is a <div>. It works like a box (also, you’ll hear a lot about “boxing model” and such).
This is a <form>.
This is a table.

So, if you keep that mind: You can box your desk; you can put a box inside your desk drawers but you can’t cover your desk drawers with your box while putting both inside your desk. It doesn’t work like that.

Friday

Everybody with an internet connection now know about Rebecca Black and her infamous “Friday” song. In case you live under a rock, here is the video/song:

Now, although it was voted one of the worst song ever written (you can hate it all you want, but she’s donating all profits from the song to the Red Cross and the Japan relief. Haters gonna hate, but not help, huh?) a bunch of funny parodies erupted from the video.

Bob Dylan version:

Bad Lip Reader (Gang Fight)

Death Metal version

Epic Mullet Guy

2011.03.28: Found an orchestra version of the song:

2011.04.01: Yet another version: Friday In Hell

2011.04.1: Brock’s dub

2011.04.06: Censored version:


[More as I find them out.]

[pt-BR] I accidentally the whole bottle, MSN version

Como eu ando sempre com os fones de ouvido, o pessoal costuma me chamar primeiro no MSN/GTalk. O Bedin senta exatamente na minha frente. No momento, estamos trabalhando no mesmo problema, sendo que ele está cuidando da API enquanto eu estou olhando a interface. Ele me manda a API e, na sequência

(12:16:02) Guilherme Bedin: ele nao os atributos direto
(12:16:08) MSN: ele nao o que?
(12:16:16) Guilherme Bedin: atributos direto

Segue uma discussão ao vivo, onde o Bedin me explica exatamente o que quiz dizer, mas incluindo “é MSN, eu posso até te chamar de miguxo.” Quando os ponteiros são acertados, ele volta:

(12:28:34) Guilherme Bedin: sai para fofuxo
(12:28:44) MSN: po miguxo, nao brabo
(12:29:17) MSN: haha, engoli o verbo tambem sem querer.
(12:29:40) Guilherme Bedin: viu para bom miguxo meio verbo basta

A bit about LOLCODE

Couldn’t help but laugh:

I can’t seem to find a LOLCODE (http://en.wikipedia.org/wiki/LOLCODE)
API wrapper for Twitter. I was hoping to write my next Twitter
application in LOLCODE, but its very hard to do so without one.

Can anyone help me get started with a basic program? My code so far
isn’t working

HAI
CAN HAS STDIO?
MAKE CONNECT TWITTER NAO
I HAS A VAR TWEET
IM IN YR LOOP
   UP VAR!!1
   GET UR TWEETS
   VISIBLE TWEETS
IM OUTTA YR LOOP
KTHXBYE

Thoughts? An API wrapper would make all this much easier.

David

The Meme Book

It’s been a long time since I took part of a meme, but… What hell, let’s do it again!

First the instructions:

  • Grab the nearest book.
  • Open it to page 56.
  • Find the fifth sentence.
  • Post the text of the sentence in your journal along with these instructions.
  • Don’t dig for your favorite book, the cool book, or the intellectual one: pick the CLOSEST.

“Now at Klondike River Lodge for breakfast, at turnoff for Dempster.”

Neil Peart, “Ghost Rider”.

The multiple faces of nothing

[… or “C, variants and the NULL”]

In C, you have a way to represent nothing. It’s NULL (all caps). NULL points to nowhere and it’s defined as “0”. Why would someone use it? Well, if you have a list and some of the elements aren’t valid, you make them NULL. Since NULL is not a valid pointer, your application will crash if you try to access it. The whole point of NULL is to provide a way to represent the nothing. There is also a nothing type “void”, which you can define anything statically, but you can make it a point of it. Since all pointers have the same size, a “void pointer” is, basically, a pointer to anything.

Also, C have the idea of “nul-terminated strings” (yes, with just one “l”.) the “nul” character is represented by “\0”, which, in practical terms, is a space of memory with the size of a “char” with the value 0 on it.

When going down to the very bits of NULL and nul, they go almost the same, except for their size.

C++ was build on top of C, but if defined NULL as a pointer pointing to the byte 0. It’s almost the same thing as the C NULL but, because it’s a pointer, it doesn’t need to be converted when you’re using a CPU which have a different size for “int”s and pointers (usually, pointers are “long int”s or even more, if your CPU have more than 64 bits.)

Objective-C is a variant of C adding support for objects in a different way and the biggest “user” of Objective-C is Apple. The Apple version of Objective-C provides some basic types like lists. But, because you can’t leave an empty space in the list (which I think it similar to the way we deal with nul-terminated string), they created a NSNull object, which is a valid object, but it represents the null (which, by the way, are called “nil” in Objective-C.) It’s not an invalid memory address, as it points to a real object. The NSNull object provides just one method, “null” which returns a “nil” pointer (are you confused already?)

Now, the fun part: Most list (dictionaries actually, but the process is almost the same) operations, when you try to access an object that doesn’t exist, returns nil. But remember that the only way to leave an empty spot in a list is adding a NSNull object. So, to be really sure that something is not there, you need to check if the result is “nil” or “not an [NSNull null]”.

That’s too much stuff for nothing…

World of Blizzard

The year is 2010. To reduce production costs, Blizzard decided to join all its franchises into one single product. That’s when “World of Blizzard” was born.

On it, you can be a Protoss Zealot Hunter, in your quest to save the world from Diablo and his brothers.

One of the most popular races/classes is the Zergling Priest.

“Well,….”

Two things:

First: I have this habit of starting one in three phrases with “Well,”;

Second: I have a weird sense of humour.

So it should be no shock that the following was in my head this morning:

“Well, “, he said, a small grim in his fleshless face, “It’s elementary, my dear Watson”

– From “The Undead Sherlock Holmes for Young Children”

Blizzard plans to take over the world

(from the “it’s-funny-laugh” department)

Over the weekend, we had the announcement of “Diablo 3”, the new game from Blizzard. Blizzard is famous for its “World of Warcraft” franchise, which is about to get a new expansion, “Wrath of the Lich King” in a non-announced time. Blizzard is also working on “StarCraft 2”, so popular on Asian countries that they held competitions which could rival the Olympics.

Now… Can anyone imagine what would happen if Blizzard announced that those three releases would happen in the same day?

First of all, Asian markets would stop ’cause everybody and their mums would buy StarCraft 2 and start playing. American economy and parts of Europe would also come to halt due Wrath of the Lich King (and everybody racing to be the first reaching level 80 with their Death Knights.) The few pockets of resistance would be smashed by Diablo 3.

Governments, in desperation, would pay Blizzard to remove copies of their games from the market.

Eouch!

You know, when I direct, I always like to cast at least one truly mediocre actor like Mark Hamill, Jake Lloyd or Hayden Christensen. That way I can be sure his performance doesn’t distract the audience from all the cool special effects. You should try to use the same method when you direct this filme. Which reminds me, did we get Shia LaBeouf?

MAD Magazine, spoof letter from George Lucas to Steven Spielberg. You can see it on /Film.