Slashdot Today
The 28th Annual ACM-ICPC
http://icpc.baylor.edu/icpc/default.htm
Logic from chaos?
http://www.economist.com/science/displayStory.cfm?story_id=2552875.
A look inside DoCoMo’s 4G world
http://www.marketwatch.com/news/yhoo/story.asp?source=blq/yhoo&siteid=yhoo&dist=yhoo&guid=%7B80347A18%2D5AE6%2D4DDB%2DA1B9%2D62532989F8AD%7D
shape search
http://news.uns.purdue.edu/UNS/html4ever/2004/040330.Ramani.shape.html
Windows Installer XML toolset
http://sourceforge.net/projects/wix
Open Source Vulnerability Database
http://www.osvdb.org/
Gmail
Gmail
https://gmail.google.com/
Testing Gmail
http://miscoranda.com/102
Obligatory Gmail Screenshots
http://fury.com/article/1990.php
What drives Google?
Wall Street Journal에 실린 Google CEO인 Eric Schmidt와의 Q&A라고 한다.
The principle that Google operates under is to hire very, very strong-willed, sort of driven persons. We have relatively little management and the management is very, very thoroughly vetted. They both have the intelligence and the history of working in high-tech, and they want to work, they want to change the world.
출처: http://customerevangelists.typepad.com/blog/2004/03/what_drives_goo.html
EBook Manager
주말에 만들어 본 EBook Manager GUI. wxRuby(wxWindows의 Ruby port)를 활용하였다. 아직 제작중이고, 맛보기 GUI 버전 정도일 뿐이다. 현재는 변환 과정을 wizard 형태로 만드는 것이 훨씬 낫지 않을까 하는 생각 중이다. GUI에 대해 제안사항이 있다면 언제든지 환영. (GUI를 처음부터 제대로 설계하려고 해도 아이디어가 잘 안떠오른다. GUI 비친화적 인간이라… -_-)
소스는 첨부하였으니, 구경해볼 사람들은 보는 것도 나쁘진 않을 듯.
ruby 1.4.2, win32 환경에서 테스트 되었으며, 다음 모듈들을 필요로 한다.
WxRuby
http://raa.ruby-lang.org/list.rhtml?name=wxruby
Ruby/Amazon
http://raa.ruby-lang.org/list.rhtml?name=ruby-amazon
여담으로, event handler 중 하나인 onButton()에서 event.get_event_object()를 활용했더니, ruby runtime에서 segmentation fault가 나더랬다. event.get_id()를 썼더니 해결되었다. evt_button의 event에 대해서는 get_event_object()를 쓸 수 없는 것인가… 덕분에 event handler 쪽에 Thread block을 전부 빼버렸다.
또다른 여담으로, ruby에서 block을 method parameter로 사용할 수 있는 것은 정말 환영하는 syntax인데, 한번 써보면 다음과 같다.
def onButton(event)
if event.get_id() == ID_BUTTON_1
@m_btnButton1.disable()
Thread.new
{
…some handling code
@m_btnButton1.enable()
}
end
…
end
위의 코드는 Thread class의 initialize의 parameter가 block인 셈.
이러한 기법이 code에 해를 끼칠 수도 있으나, thread를 만들어내는 logic과 thread가 실행하는 logic사이에 data 사용에 locality가 있다고 가정하면, 이러한 code의 localizing이 어떤 면에서 장점이 있지않을까.
The Secret Source of Google's Power
The Secret Source of Google’s Power
http://blog.topix.net/archives/000016.html
처로군이 보내준 link. 제목 그대로 구글 파워의 원천을 세가지 정도로 기술하고 있다.
첫번째로, 하드웨어의 실패를 소프트웨어로 커버한다는 철학. 이러한 철학의 한 예가 바로 Google사의 proprietary distributed, fault-tolerent, petabyte filesystem인 Google Filesystem이라고 한다. 디스크나 머신 하나가 고장나면, 직접 교체하는 것이 아니라, 자동으로 replication이 추가되고, 다른 시스템이 그 역할을 대신하는 것이다.
두번째는, 값싼 하드웨어를 사용한다는 것. 이건 현재의 우리나라 웹 서비스 업체들에서는 보편적인 현상이므로, 굳이 많이 설명할 필요는 없을 듯 하다. 네오위즈도 이것을 네오위즈를 성공하게 만든 커다란 요인으로 보고 있는 것으로 알고 있다.
세번째, OS researchers. 구글의 엔지니어들은 OS, networking, distributed systems, compiler optimization, thread migration, distributed shared memory에 research background를 가지고 있다. 위 아티클에서 다음 말을 인용하고 싶다.
‘Wouldn’t it be great, as an engineer, to have production versions of all this great research.’
내가 만약에 컴퓨팅에 관련된 엔지니어로서 계속 남는다면, 바로 저런 모습을 목표로 삼을 것이다.
구글은 연구실로부터 자신의 시스템을 구축할 때까지, 10년간의 system software research를 행했다고 한다. 과연 우리나라의 성공적인 IT 기업들 중 어느 누가 10년을 내다보고 system software 기술에 투자를 할 수 있을까? 반면에, 10년 후 유명해질 어느 누군가는 어느 초라한 연구실에서 연구를 하고 있을지도 모를 일.
Dating Design Patterns
‘Design Patterns’의 패러디. 사보고 싶다. 하지만, 연애에 정통한(?) 친구의 말에 의하면 연애는 항상 case by case라고 한다. +_+
http://www.amazon.com/exec/obidos/ASIN/0974312002/qid%3D1080878203/sr%3D11-1/ref%3Dsr%5F11%5F1/103-6893209-5095018
2004 April Fool's Day Collection
RFC 3751: Omniscience Protocol
ftp://ftp.rfc-editor.org/in-notes/rfc3751.txt
저작권 위반자의 컴퓨터를 파괴하는 방법도 불사할 수 있다는 어떤 의원의 말을 비꼬아서 만든 RFC. 모든 컴퓨터에 OP client를 설치 후, MPAA, RIAA의 서버가 query해서 ‘good guys’와 ‘evil-doer’를 구별, 파괴하는 방식을 기술하고 있다. 읽다보면 거의 불가능한 솔루션임을 알 수 있음. =_=;
Google Copernicus Center is hiring
http://www.google.com/jobs/lunar_job.html
검색기술의 도약을 위해 달에 테스트 환경을 구축한다는…황당한.
OpenBSD/game boy advanced sp
http://www.openbeer.it/porting/OpenBSD-gameboy.htm
Cold war bomb warmed by chickens
http://news.bbc.co.uk/1/hi/uk/3588465.stm
진위는 모르겠지만…
Were you fooled?
http://media.guardian.co.uk/site/story/0,14173,1183684,00.html
여러 fake story 모음..
PEI (Pigeon Enabled Internet) is FASTER than ADSL
http://www.notes.co.il/benbasat/5240.asp
기존의 테스트와 구분되는 것은 각 pigeon의 load를 증가시켜서 TCP(Transmission by Carrier Pigeon)가 ADSL보다 빠른 transfer rate를 가질 수 있음을 증명하기 위한 목적으로 수행되었다는 것이다. 세마리의 pigeon에 4GB이 data를 적재함으로써 약 2.27Mbps의 bandwidth를 증명했다. (원래 ADSL은 0.75-1.5Mbps)
Some Fun!
사진과 함께 “Scalability achieved by natural reproduction“이란 comment.
마지막엔 이런 comment도…
Note: In a case of emergency when you cann’t find pigeons, use chickens.
링크는 ‘The Teach Your Chicken to Fly Training Manual’이란 책의 아마존 페이지. (어..어째서 저런 책도 존재하는 건지…)
Reference
RFC1149: A Standard for the Transmission of IP Datagrams on Avian Carriers
http://www.ietf.org/rfc/rfc1149.txt
The highly unofficial CPIP WG
http://www.blug.linux.no/rfc1149/
RFC 2549: IP over Avian Carriers with Quality of Service
http://www.ietf.org/rfc/rfc2549.txt
CNET: Pigeon-powered Internet takes flight
http://news.com.com/2100-1001-257064.html?legacy=cnet&tag=mn_hd
Pigeons Enabled Internet – Technical Appendix
http://www.notes.co.il/benbasat/5265.asp