30. nóvember 2006

An eye for an eye....

Even now in heaven, there were angels carrying savage weapons...





An eye for an eye
makes the whole world
blind...

24. nóvember 2006

Priorities, indifference and irresponsibility

This story was posted recently on slashdot.org following the shooting by the troubled German youngster from Emsdetten.

Bret540 writes:
"A Reuters news story reports that German lawmakers are considering a crackdown on 'violent computer and simulated war games' because a youth decided to attack other students at his school. The young man was apparently already under police consideration for weapons-related violations, and was described as 'someone with no friends.'"

From the article:
"Wolfgang Bosbach, the deputy head of Chancellor Angela Merkel's Christian Democrats (CDU) in parliament, said it was time to consider banning games that simulate wanton killing. 'We need effective guidelines to protect children from exposure to different types of media, but we don't need (simulated) killer games that can lead to brutalisation,' Bosbach was quoted on the Netzeitung news Web site as saying." InfoWorld has more details on the event as well.[more]


Besides the same blame-the-worlds-problems-on-video-games platitude I think this story describes a more subtle but much graver attitude problem people have today. Namely the blind urgency everybody feels regarding detailed diagnosis and observation rather than actually providing people with the help they need.

That the young man was described by the police as 'someone with no friends' is more terrible than I can imagine. Why, since the police obviously had knowledge of the fragile state of this youngster, didn't they try to give him the help he needed?

In my opinion, it's both criminally negligent and fundamentaly in-human! And WE are to blame.

23. nóvember 2006

Proper motivation

For every hour I spend debuging poorly documented code Fluffy gets it!
()_()
(>.<)
((")(")
Fluffy has died 3,421 times so far.


Be apart of the solution, help save Fluffy!
Document your code properly!

22. nóvember 2006

My new awesome toy

Bought the new Mindstorms NXT set when I went to London last week. Awwwwwesome stuff! I've been fidgeting like a 5 year old the whole day while waiting to get home to piece it together and build my first robot.

Just as a hint to those of you who might also own this system, when sending a direct command to the NXT module you have to omit the first byte (Byte0) in the output and response buffers. The framework does that for you (thanks Lego for not documenting that in the SDK, could have saved me two hours of frustrated debugging).

As an example, to start/stop the continuous rotation of motor A, you'd have to send the following data:

nFANTOM100::tStatus status;
nFANTOM100::iNXTIterator* nxtIteratorPtr = NULL;
nFANTOM100::iNXT* nxtPtr = NULL;

nxtIteratorPtr = nFANTOM100::iNXT::createNXTIterator( false, 0, status );

if( status.isNotFatal())
{
nxtPtr = nxtIteratorPtr->getNXT( status );
nFANTOM100::iNXT::destroyNXTIterator( nxtIteratorPtr );

ViUInt8 tachoticks = 360;
ViUInt8 speed = 100;

ViUInt8 directCommandBuffer[] = { // Removed the initial byte!
0x04, // Set outputstate
0x00, // The output port 0-2
speed, //power set point -100 to 100
0x01 | 0x04, // mode byte,
0x01, // Regulation mode (no regulation)
0x10, //turn ratio
0x20, // Run state (idle)
tachoticks
};

// Same thing here, decrease the size of the return buffer by 1 (documented size is 3)
unsigned char responseBuffer[2];

// Send the direct command to the NXT.
nxtPtr->sendDirectCommand( true /* we want a response */,
reinterpret_cast< ViByte* >( directCommandBuffer ), sizeof( directCommandBuffer ),
reinterpret_cast< ViByte* >( responseBuffer), sizeof( responseBuffer ),
status );
}


I'll post some further details as I get through the basic robots and finally get to program something on my own. I fear however that the NXT's measly 106k memory could become a major hurdle in my robot world domination plans.

9. nóvember 2006

Horfði ekki á sjónvarpið í gær

Já, hana nú .. horfði ekki á sjónvarpið með Rannveigu í gær, var þessi í stað að dunda mér í að prófa DHTML upp á nýjan leik. Hef ekki gert neitt lengi skemmtilegt DHTML í nokkur ár og langaði aðeins að prófa hvort eitthvað nýtt væri á seyði.

Í einhverjum óheyrilegum leiðindum þegar ég var úti í Kanada þá hafði ég skrifað einfaldan kóða sem birti NxN matrixu af pixelum á vefsíðu. Hægt var svo að smella á hvern pixelinn og breyta litinum á honum. Langaði að prófa mig áfram í því að búa til naívt teikniforrit í vafrara. En hef svo sennilega verið kallaður út í bjór eða eitthvað þvíumlíkt því ekki náði það langt.

En jú ég tók þetta project og ákvað að nota það sem grunn. Gekk út frá því í byrjun að ég gæti, í stað þess að teikna hvern pixel (ísl: kassa), frekar látið kassana teikna sig sjálfa eftir einhverjum reglum. Þannig væri jafnvel mögulegt að búa til einhver falleg form og hreyfimyndir. Gaman :)

Frekar einfalt að gera það á svona quick and dirty hátt, myndirnar teikna sig og hægt er að stækka svæðið og kassana sem birtast ásamt því að stoppa hreyfinguna.


Helsta vandamálið er að vegna þess að ég uppfæri myndina nú ekki á neinn sérstaklega hagkvæman máta, þá keyrir þetta svolítið hægt.


Hinsvegar fannst mér mun áhugaverðara að gera þetta almennilega gagnvirkt og hvernig hægt væri að skrifa inn og keyra sínar eigin reglur beint inn í vefsíðuna sjálfa. Loksins komst að leið sem gerði það kleyft að smíða og virkja JavaScript kóða á keyrslutíma. Því bætti ég við seinni hlutanum:


Þetta textabox gerir hverjum sem er kleyft að eiga við kjarnann í teiknirútínunni og ákvarða hvaða kubbar eru uppfærðir og hvenær. Fallið steptile(i,j) sér um að uppfæra litinn í kubbi í röð i, dálki j. Ég prófaði nú bara að fikta með sínus og kósínus kúrfur ásamt einhverri fallegri symetríu. Að fikta er gaman! :D


Prófiði: pixemotions
(er í hálfgerðu tilrauna formi ennþá þannig að ég ábyrgist ekki stöðugleikann) :)

Ef þið fáið út einhvert skemmtilegt mynstur, endilega postiði kóðanum fyrir það í komment, alltaf gaman að prófa og sjá hvað aðrir gera.

7. nóvember 2006

Blizzard fyndnir.. :)

Hver segir svo að þeir kunni ekki að grínast þarna hjá Blizzard? Mynd tekin af Druid Spells & Abilities Preview síðunni hjá Blizzard fyrir væntanlegu viðbótina við World of Warcraft.







hehe... ;)

6. nóvember 2006

Bíómiðar


Í 2. gr. 4. mgr. í Lögum um virðisaukaskatt (1988 nr. 50 24. maí) segir að undanskilin virðisaukaskatti er:
Starfsemi safna, svo sem bókasafna, listasafna og náttúrugripasafna, og hliðstæð menningarstarfsemi. Sama gildir um aðgangseyri að tónleikum, íslenskum kvikmyndum, listdanssýningum, leiksýningum og leikhúsum, enda tengist samkomur þessar ekki á neinn hátt öðru samkomuhaldi eða veitingastarfsemi.]


Þannig að hinn hefðbundi bíómiði sem nú kostar 900kr, kostar í raun án 24,5% vsk: 900*1.245 = 723 kr.

Bíómiðinn á Mýrina sem kostar 1.200kr. er sem sé 1.200-723 = 477 kr. dýrari!

Það er þannig nánast 500kr. dýrara að fara í bíó á Íslenskar myndir. Iss.. glætan! Hvernig hjálpar svona til að ýta undir innlenda framleiðslu?


p.s. og svo ef ekki sé nefnt að það kostar 50kr. aukalega að sjá myndir í fína nýja stafræna kerfinu þeirra í Kringlunni.

Fjúkk hvað ég er feginn að vera hættur að fara í bíó!!!

1. nóvember 2006

Einn fyrir Rannveigu


Your Candy Heart Says "Get Real"

You're a bit of a cynic when it comes to love.
You don't lose your head, and hardly anyone penetrates your heart.
Your ideal Valentine's Day date: is all about the person you're seeing (with no mentions of v-day!)
Your flirting style: honest and even slightly sarcastic
What turns you off: romantic expectations and "greeting card" holidays
Why you're hot: you don't just play hard to get - you are hard to get