Yet another ranting
by pittayaIndonesia goes open source. JDS will be implemented as a national standard desktop.
How about Thailand ?
What direction are we heading to ?
What the hell our government is doing ?
Indonesia goes open source. JDS will be implemented as a national standard desktop.
How about Thailand ?
What direction are we heading to ?
What the hell our government is doing ?
ประเด็นร้อนแรงในโลกไซเบอร์บ้านเราวันนี้ คงหนีไม่พ้นเรื่องของเวบชื่อดังแห่งหนึ่ง ที่ให้บริการไดอารีออนไลน์มาหลายปีดีดัก (น่าจะซัก 4 ปี ถ้าจำไม่ผิด) อยู่ๆ ก็เกิดล่มขึ้นมา จากหลายกระแสข่าวที่ได้มาก็พอจะสรุปได้ว่า เป็นเรื่องคนในมีปัญหากันเอง สุดท้ายแล้วทั้งเวบมาสเตอร์ และโปรแกรมเมอร์ก็ออกมาแฉผ่านหน้าเวบกันอย่างดุเดือด ทำเอาสมาชิกเริ่มจะหวั่นๆ ใจกันว่าเวบนี้ต่อไปมันจะเป็นยังไง
มีคนบอกว่าเรื่องคราวนี้ มันเป็นประวัติศาสตร์ซ้ำรอย คนที่อยู่ในวงการเค้ารู้ดี ก็ท่าทางจะจริง
ก่อนโน้นตอนที่ไดอารีออนไลน์มันบูมขึ้นมา มีหลายเวบให้บริการ ก็มีโปรแกรมเมอร์ไฟแรงคนนึงเกิดคันมือ อยากเขียนไดอารีกับเค้าบ้าง เดี๋ยวจะตกเทรนด์ ก็เลยลองไปสมัครใช้งานดูบ้าง แต่ก็ไม่ค่อยถูกใจโปรแกรมเมอร์เรื่องมากคนนี้ สุดท้ายด้วยความร้อนวิชา เค้าก็เลยเขียนใช้งานเองไปเลย แล้วตั้งชื่อว่า dogpositive.com นี่แหละ เป็นที่ไว้ให้ตัวเองเขียน แล้วก็เปิดให้คนอื่นได้เข้ามาสมัครใช้งานด้วย เป็นเวบเล็กๆ สมาชิกไม่มากมาย (ในสมาชิกเหล่านี้ มีอย่างน้อยหนึ่งคนที่เป็นสายลับแอบเข้ามาสำรวจ feature จากเวบชื่อดังนั้นด้วย) ก็อยู่ได้ไปเรื่อยๆ โดยโปรแกรมเมอร์ผู้นั้นไม่ต้องดูแลระบบอะไรมากมาย ขนาดเวบบอร์ดให้สมาชิกคุยกันยังไม่มีเลย
จนกระทั่งวันหนึ่ง เวบชื่อดังนั้นเกิดมีปัญหา เวบล่ม ปิดให้บริการชั่วคราว ทีนี้บรรดาไดอาริสท์ทั้งหลายก็แห่กันออกมาหาที่พักพิง “ชั่วคราว” รอวันที่เวบชื่อดังจะกลับมาให้บริการอีกครั้ง ช่วงนั้นเป็นช่วงที่มีคนสมัคสมาชิกเวบ dogpositive เยอะผิดหูผิดตา แต่สมาชิกหน้าใหม่เหล่านี้ ส่วนใหญ่ก็มีแต่คนเขียนประเภท มาอยู่ชั่วคราว ที่โน่นเปิดใหม่เมื่อไร จะรีบกลับไปหาสังคมอันอบอุ่นที่นั่นทันที
อ่านแล้วขนลุก…
แล้วนับวันสมาชิกประเภทนี้ก็เยอะขึ้นเรื่อยๆ ผิดจุดประสงค์การทำเวบ โปรแกรมเมอร์ขี้งอนเลยปิดรับสมัครสมาชิกใหม่ ตัดปัญหา ยังไงเวบไดอารีเมืองไทยมีให้เลือกใช้งานตั้งเยอะแยะ
นี่แหละ… dogpositive ปิดมาจนทุกวันนี้ยังไม่ได้ฤกษ์เปิดใหม่เลย เหอะๆ เพราะโปรแกรมเมอร์จอมขี้เกียจเอาแต่ design ไม่ยอม implement จริงๆ ให้มันเสร็จซักที แถม design ก็เปลี่ยนไปเรื่อยตามเทคโนโลยี ได้ข่าวแว่วๆ มาว่า design ล่าสุด (น่าจะเป็นเวอร์ชันไม่ต่ำกว่า 5) จะใช้ AJAX ทำ interface แบบเดียวกับ Gmail
ทีนี้มันก็มีเรื่องว่า ระหว่างที่เวบชื่อดังยังอยู่ในช่วงปิดชั่วคราว เวบมาสเตอร์ของที่นั่น ได้มีการเจรจาติดต่อกับโปรแกรมเมอร์เงินเดือนต๊อกต๋อยคนนี้ ยื่นข้อเสนอจะขอซื้อโปรแกรมเพื่อเอาไปใช้งาน ซึ่งโปรแกรมเมอร์นี่ก็ไม่รู้หรอกว่าจะเอาไปใช้อะไร ของเก่าไม่ดีตรงไหน รู้แค่ว่า โค้ดที่ตัวเองเขียนมันพันกันยุ่งกว่าสปาเกตตี้ บั๊กเพียบ ไม่ portable ดูยังไงก็โคตรจะไม่ elegant ประกอบกับความไม่มั่นใจ ก็ตัดสินใจไม่ขาย และการเจรจาก็ยุติลงเท่านั้น
ไม่นาน เวบชื่อดังนั้นก็กลับมาใช้งานได้อีกครั้ง โปรแกรมเมอร์คนเดิม ซึ่งตอนนั้นเพิ่งอ่านบทความเกี่ยวกับ web security จบไปหมาดๆ เกิดร้อนวิชา ก็เลยสมัครเป็นสมาชิกลองใช้งานฟรีดูพักนึง พบรูโหว่เรื่อง XSS อยู่บ้าง แต่ด้วยความขี้เกียจที่จะรอทำ session hijack ให้แนบเนียน ก็ดันหมดความอดทนไปเสียก่อน สุดท้ายเลยไม่ได้ทำอะไรเป็นชิ้นเป็นอัน
จนกระทั่งโปรแกรมแกรมเมอร์รายนี้มาได้ข่าวเรื่องเวบชื่อดัง กำลังจะล่มนี่แหละ ถึงได้ถอนหายใจโล่งอกว่า ตอนนั้นโชคดีที่ไม่ได้ไปร่วมหัวจมท้ายด้วย
เรื่องก็เอวังด้วยประการฉะนี้
ไปอ่านเจอมาจากใน slashdot ขำดี
Make your own MOTO ROKR
- ซื้อ iPod nano
- ซื้อกระดาษกาวสองหน้า
- แปะ iPod nano ติดกับมือถือเครื่องเก่า
ข้อดี:
- ฟังเพลงได้่ ไม่ต้องกลัวมือถือแบตหมด
- ราคาเพียง 200USD (MOTO ROKR ขายที่ 250USD)
- ไม่ต้องทำสัญญา 2 ปีกับ Cingular
- ขนาดใหญ่กว่ามือถือตัวเก่าเล็กน้อย
- เก็บเพลงได้มากกว่า ROKR 5 เท่า
- ไม่ชอบก็ถอดออกได้
ข้อเสีย:
- เสียดายของ, iPod nano ดีๆ จะเอาไปแปะให้มันเหนียวกาวทำไม
- คนอื่นจะหาว่าเพี้ยน
หมายเหตุ - MOTO ROKR เป็นโทรศัพท์มือถือของ Motorola ที่รัน iTunes ได้ ฟังเพลงได้ ราคา 250 USD ซื้อแล้วต้องทำสัญญากับ Cingular (Mobile operator เจ้าหนึ่งใน US) 2 ปี
ThinkSecret ข่าวไม่พลาดจริงๆ ด้วย
ในที่สุด Apple ก็ปล่อย iPod nano ออกมาจนได้ ด้วยขนาดที่เล็กโคตร บางเฉียบ จอสี มี clickwheel เห็นแล้วยั่วน้ำลายเป็นที่สุด

iPod mini ว่าตัวเล็กกระทัดรัดแล้ว ถือว่าใหญ่ไปเลยเมื่อเทียบกับ nano ที่มีขนาด 3.5 x 1.6 x 0.27 นิ้ว น้ำหนักเพียง 42 กรัม (1.5 ออนซ์) !
สนนราคาค่าตัวอยู่ที่ $199 สำหรับรุ่น 2GB คือเท่ากับ iPod mini 4GB ของเดิมเลย แต่ว่าสำหรับ nano แล้ว ขนาดที่ลดลงมา กับจอสี ราคานี้ก็ยังถือว่าสมเหตุสมผลอยู่
สังเกตได้ว่าสายการผลิต iPod เปลี่ยนมาเป็นจอสีหมดแล้ว (ยกเว้น Shuffle) และ iPod mini ก็กำลังจะตกรุ่นไปแล้ว นอกเสียจากว่า apple จะอัพเกรดความจุ แล้วใส่จอสีเข้าไปน่ะแหละ
คาดว่าพรุ่งนี้ไปอ่าน tech blog ไหนๆ ก็คงจะพูดถึงเรื่องนี้แน่ๆ (หรือไม่ก็เรื่องโทรศัพท์มือถือของ Motorola ที่ช่วยกันกับ Apple ใส่ iTunes เข้าไปได้)
ปัญหาที่มัน parse feed แล้วออกมาเจ๊งๆ ตอนนี้เปลี่ยนไปใช้ planetplanet ตัวใหม่จาก repository แล้ว
เป็น feedparser เวอร์ชันล่าสุด ไม่รู้จะมีปัญหาอะไรอีกหรือเปล่า
Compiling Quake III arena on Linux is not quite difficult as i thought, but only a bundled README is not enough. After googling for a while i found the source files contain win32-style linebreak, so they need to be changed to unix-style ones. Moreover, default parameter in Makefile are optimized for pentium, so i need to edit it manually for my athlon cpu. The last thing is this Makefile is for gcc-2.95, some parameters are deprecated in gcc-3.3 (my default compiler) so i replaced them with 3.3 equivalent.
A brief compiling steps for my Ubuntu box (Hoary):
(adopt from here)
Then i get an error message said cannot find default.cfg - What the hell !
Another 10 minutes googling, i found that, in order to run Q3A i need game data file (the so-called pak0.pak file) which can be obtained from Q3A CD which i don’t have.
Do I have to go to buy a box of Q3A ? Fortunately, Bram Cohen has invented BitTorrent. Q3A can be easily found on several trackers.
There’re still more problems.
The file i downloaded is in 7-zip format which i cannot open it with my Hoary and the p7zip package is only available for Breezy
i have to download the binary manually - Damn!,i was spoiled by Apt-get/Synaptics easiness.
After unzip it, there are quake3.mdf and quake3.mds file. What the hell are these file ?
More googling told me it’s an image file created by Alcohol 120%,
<rant>I HATE IT! why didnt’t they make it ordinary ISO file !</rant>
mdf2iso is also not available for my Hoary and its website doesn’t provide any binary packages. I grabbed the source - compile - then use it on the damn mdf file.
Finally, i got an ISO file. It seems ok and can be mounted as loopback without problem.
Then, get it burned on CD with GnomeBaker.
Let’s come back to focus on Q3A. There’s a file named pak0.pak3 on Q3A cd, copy it to code/install/baseq3 directory.
Run linuxquake3 binary and then VOILA ! Q3A started ! With 3D acceleration ! With SFX !
Enough for today…
Hacking the engine must be an energy-consumed task, should be done in another day -_-’
ID software’s developers are crazy !
Look at their code !
(Taken from source code of Quake III arena that they just GPLed.)
./unix/ChangeLog: Note: Unix CR/LF in *.dsw/*.dsp fucks up MSVC++.
./unix/ChangeLog: How the fuck did this happen?
./ui/ui_shared.c: //FIXME: this is a fucking mess
./game/q_math.c: i = 0x5f3759df - ( i >> 1 ); // what the fuck?
./release-x86-Linux-/Q3/q3_ui/q3_ui/ui_atoms.asm:;604: // fuck, don't have a clean cut, we'll overflow
./client/snd_dma.c: if (letter =='') letter = '/'; // damn path names
./game/g_combat.c: self->client->ps.persistant[PERS_PLAYEREVENTS] ^= PLAYEREVENT_HOLYSHIT;
./unix/unix_main.c:// flush stdin, I suspect some terminals are sending a LOT of shit
./cgame/cg_local.h: sfxHandle_t holyShitSound;
./game/bg_lib.c:/* this is really crappy */