Merge branch 'master' of ../geekigeeki_data/
authorBernie Innocenti <bernie@codewiz.org>
Sat, 7 Jul 2018 09:11:48 +0000 (05:11 -0400)
committerBernie Innocenti <bernie@codewiz.org>
Sat, 7 Jul 2018 09:11:48 +0000 (05:11 -0400)
406 files changed:
AbridgedResume [new file with mode: 0644]
AcpBooth.jpg [new file with mode: 0644]
AcpBoothSmall.jpg [new file with mode: 0644]
AcpHall.jpg [new file with mode: 0644]
AcpHallSmall.jpg [new file with mode: 0644]
AcpOpening.flv [new file with mode: 0644]
AcpPressConference.flv [new file with mode: 0644]
ActividadesMalignas [new file with mode: 0644]
ActividadesMalignas.css [new file with mode: 0755]
Affiliations [new file with mode: 0644]
AlessioCarnevale [new file with mode: 0644]
AmericanMuseumOfNaturalHistory [new file with mode: 0644]
AmigaBoing20x20.png [new file with mode: 0644]
AmigaBoing24x24.png [new file with mode: 0644]
AmigaCheckmark [new file with mode: 0644]
AmigaCheckmark.ico [new file with mode: 0644]
AmigaCheckmark.png [new file with mode: 0644]
AmigaCheckmark_favicon.png [new file with mode: 0644]
AmigaForever [new file with mode: 0644]
AmigaMagazine [new file with mode: 0644]
AmigaUnixCompendium [new file with mode: 0644]
AmyResource [new file with mode: 0644]
AndreiAlexandrescu [new file with mode: 0644]
ArjunSarwal [new file with mode: 0644]
BadVista [new file with mode: 0644]
BeRTOS [new file with mode: 0644]
BeRtos [new file with mode: 0644]
BernardoInnocenti [new file with mode: 0644]
BernardoParrella [new file with mode: 0644]
BernieAtOle.jpg [new file with mode: 0644]
BernieAvatar128x128.png [new file with mode: 0644]
BernieAvatar179x179.png [new file with mode: 0644]
BernieAvatar80x80.png [new file with mode: 0644]
BernieElementarySchool1.jpg [new file with mode: 0644]
BernieElementarySchool2.jpg [new file with mode: 0644]
BernieInnocenti [new file with mode: 0644]
BernieIronMaiden.mov [new file with mode: 0644]
BernieIronMaiden.ogg [new file with mode: 0644]
BernieMangaColorAlpha.png [new file with mode: 0644]
BernieMiddleSchool1.jpg [new file with mode: 0644]
BernieMiddleSchool2.jpg [new file with mode: 0644]
BernieSchool [new file with mode: 0644]
BernieSouthPark.png [new file with mode: 0644]
BernieX200s.jpg [new file with mode: 0644]
BernieXo.jpg [new file with mode: 0644]
BjarneStroustrup [new file with mode: 0644]
Blog [new symlink]
BlueMoon [new file with mode: 0644]
BostonCity [new file with mode: 0644]
BostonSkyline.jpg [new file with mode: 0644]
BrainDump [new file with mode: 0644]
ByteItalia [new file with mode: 0644]
CairnsCity [new file with mode: 0644]
CambridgeUniversityPress [new file with mode: 0644]
CardiovascularValues [new file with mode: 0644]
CareerObjectives [new file with mode: 0644]
Category/User [new file with mode: 0644]
ChicagoCity [new file with mode: 0644]
CloantoCompany [new file with mode: 0644]
CompilersPrinciplesTechniquesAndTools [new file with mode: 0644]
ConcreteMathematics [new file with mode: 0644]
ConsultingWork [new file with mode: 0644]
ContactInformation [new file with mode: 0644]
CosmicPenguin [new file with mode: 0644]
CowBoy [new file with mode: 0644]
CreoleOneDotZeroTestCases [new file with mode: 0644]
CriticalMass.jpg [new file with mode: 0644]
CurrentOccupation [new file with mode: 0644]
CurriculumVitae [new file with mode: 0644]
Daneel.jpg [new file with mode: 0644]
DaneelHackingXo.jpg [new file with mode: 0644]
DanyAndMax.jpg [new file with mode: 0644]
DevLib [new file with mode: 0644]
DevaInterview.flv [new file with mode: 0644]
DevelerCompany [new file with mode: 0644]
DevelerPeople.jpg [new file with mode: 0644]
Directions [new file with mode: 0644]
DonaldKnuth [new file with mode: 0644]
DonutWithStipplesCorruption [new file with mode: 0644]
DoubleLaptop.png [new file with mode: 0644]
DynDnsUpdate [new file with mode: 0644]
EditingTips [new file with mode: 0644]
EmAiTee [new file with mode: 0644]
EmAyTee [new file with mode: 0644]
EmbeddedDeveloperRole [new file with mode: 0644]
EmbeddedDevices [new file with mode: 0644]
EmbeddedMicroControllers [new file with mode: 0644]
EmbeddedOperatingSystems [new file with mode: 0644]
EmergencyInfo [new file with mode: 0644]
EmployedWorker [new file with mode: 0644]
EthiopianLocale [new file with mode: 0644]
ExOh [new file with mode: 0644]
ExecutiveRole [new file with mode: 0644]
FedericoLucifredi [new file with mode: 0644]
Fedora64bitUpgrade [new file with mode: 0644]
FileArchivers [new file with mode: 0644]
FindPage [new file with mode: 0644]
FlossContributionFAIL [new file with mode: 0644]
FoodAndPower/FoodAndPower.avi [new file with mode: 0644]
FoodAndPower/FoodAndPowerHigh.ogg [new file with mode: 0644]
FoodAndPower/FoodAndPowerLow.ogg [new file with mode: 0644]
FoodAndPower/FoodAndPowerMed.ogg [new file with mode: 0644]
FosdemOlpcGroup1.jpg [new file with mode: 0755]
FosdemOlpcGroup1Small.jpg [new file with mode: 0644]
FosdemOlpcGroupTagged.jpg [new file with mode: 0644]
FosdemOlpcGroupTaggedSmall.jpg [new file with mode: 0644]
FreeSoftware [new file with mode: 0644]
FreeSoftwareFoundation [new file with mode: 0644]
FreelanceWork [new file with mode: 0644]
FrontPage [new file with mode: 0644]
FunWithWeapons.jpg [new file with mode: 0644]
GeekArena [new file with mode: 0644]
GeekiGeeki [new file with mode: 0644]
GeekyGeeky [new file with mode: 0644]
GeorgeBernardShaw [new file with mode: 0644]
GerardoPoggiali [new file with mode: 0644]
GerryStich.jpg [new file with mode: 0644]
GerryStich.png [new file with mode: 0644]
GilbarcoCompany [new file with mode: 0644]
GiveOneGetOne.jpg [new file with mode: 0644]
GoogleCalculator [new file with mode: 0644]
GoogleLogoAlpha.png [new file with mode: 0644]
GreatBarrierReef [new file with mode: 0644]
GreatQuotes [new file with mode: 0644]
GreenishBitmaps [new file with mode: 0644]
GreenishBitmaps.jpg [new file with mode: 0644]
GuadecConference [new file with mode: 0644]
GuruMeditation [new file with mode: 0644]
GxXvideo.jpg [new file with mode: 0644]
HackerFolklore [new file with mode: 0644]
HaikuPoem [new file with mode: 0644]
HaikuXo.jpg [new file with mode: 0644]
HaikuXoSmall.jpg [new file with mode: 0644]
HarvardBridge [new file with mode: 0644]
HarvardHannenbergHall.jpg [new file with mode: 0644]
HarvardYard.jpg [new file with mode: 0644]
HorizontalRules [new file with mode: 0644]
HowManyHackersDoesItTakeToMakeTheBloodySoundWork.jpg [new file with mode: 0644]
IncludeTest [new file with mode: 0644]
IncludedPage [new file with mode: 0644]
InvestorWork [new file with mode: 0644]
IpisaConference [new file with mode: 0644]
JordanCrouse [new file with mode: 0644]
JorunalistRole [new file with mode: 0644]
JournalistRole [new file with mode: 0644]
KendallSquare [new file with mode: 0644]
LaptopsHaveArrived.jpg [new file with mode: 0644]
LaptopsHaveArrivedSmall.jpg [new file with mode: 0644]
LegalSeaFoods [new file with mode: 0644]
LinusTorvalds [new file with mode: 0644]
LinuxAndCompany [new file with mode: 0644]
LinuxCare [new file with mode: 0644]
LinuxProjects [new file with mode: 0644]
LxCorruption.jpg [new file with mode: 0644]
LxXvideo.jpg [new file with mode: 0644]
MainControlRoom [new file with mode: 0644]
ManagerRole [new file with mode: 0644]
MandelBug [new file with mode: 0644]
MarconiCompany [new file with mode: 0644]
MartinPool [new file with mode: 0644]
MassimoSantoro [new file with mode: 0644]
McMicrocomputer [new file with mode: 0644]
MedicalRecords [new file with mode: 0644]
MicroController [new file with mode: 0644]
MicroControllers [new file with mode: 0644]
MicrosoftTactics [new file with mode: 0644]
MiguelDeIcaza [new file with mode: 0644]
MinneHaHa [new file with mode: 0644]
MirrorHouse [new file with mode: 0644]
Mirrorland [new file with mode: 0644]
MirrorlandManifesto [new file with mode: 0644]
MitMediaLab [new file with mode: 0644]
MontReal [new file with mode: 0644]
MontmorencyFalls [new file with mode: 0644]
MyOlpcDesk [new file with mode: 0644]
MyOlpcDesk2.jpg [new file with mode: 0644]
MyOlpcDesk3.jpg [new file with mode: 0644]
MyOlpcDesk6.jpg [new file with mode: 0644]
MyOlpcDesk7.jpg [new file with mode: 0644]
NicholasNegroponte [new file with mode: 0644]
NumericalRecipes [new file with mode: 0644]
OfficeSleep.jpg [new file with mode: 0644]
OldProjects [new file with mode: 0644]
OldSkool [new file with mode: 0644]
OlpcBernieRepo [new file with mode: 0644]
OlpcCrank/ArjunCranking.jpg [new file with mode: 0644]
OlpcCrank/ArjunCranking2.jpg [new file with mode: 0644]
OlpcCrank/ArjunCranking2Small.jpg [new file with mode: 0644]
OlpcCrank/ArjunCrankingSmall.jpg [new file with mode: 0644]
OlpcCrank/DanielCranking.mov [new file with mode: 0644]
OlpcCrank/StephenCranking.jpg [new file with mode: 0644]
OlpcCrank/StephenCranking2.jpg [new file with mode: 0644]
OlpcCrank/StephenCranking2Small.jpg [new file with mode: 0644]
OlpcCrank/StephenCrankingSmall.jpg [new file with mode: 0644]
OlpcLab1.jpg [new file with mode: 0644]
OlpcLab4.jpg [new file with mode: 0644]
OlpcLab5.jpg [new file with mode: 0644]
OlpcLab7.jpg [new file with mode: 0644]
OlpcLogoAlpha.png [new file with mode: 0644]
OlpcMedusa.jpg [new file with mode: 0644]
OlpcOffice [new file with mode: 0644]
OneAmigaPerChild/OneAmigaPerChild [new file with mode: 0644]
OneAmigaPerChild/OneAmigaPerChild.jpg [new file with mode: 0644]
OneAmigaPerChild/OneAmigaPerChildCloseup.jpg [new file with mode: 0644]
OneAmigaPerChild/OneAmigaPerChildCloseupSmall.jpg [new file with mode: 0644]
OneAmigaPerChild/OneAmigaPerChildSmall.jpg [new file with mode: 0644]
OneAmigaPerChild/OneAmigaPerChildSmaller.jpg [new file with mode: 0644]
OneCambridgeCenter [new file with mode: 0644]
OneCambridgeCenter.jpg [new file with mode: 0644]
OneLaptopPerChild [new file with mode: 0644]
OneWindozePerChild.png [new file with mode: 0644]
OpenSource [new file with mode: 0644]
OpenSourceDeveloperRole [new file with mode: 0644]
OriginalWiki [new file with mode: 0644]
PalazzoVecchioOlpcConf.jpg [new file with mode: 0644]
PalazzoVecchioOlpcConfSmall.jpg [new file with mode: 0644]
ParaguayEduca.jpg [new file with mode: 0644]
PersonalEducation [new file with mode: 0644]
Pictures [new symlink]
Pictures.rej [new file with mode: 0644]
PikiPiki [new file with mode: 0644]
PikiPlus [new file with mode: 0644]
PikiPlusToDo [new file with mode: 0644]
PikiSandBox [new file with mode: 0644]
PikiToDo [new file with mode: 0644]
PikiWiki [new file with mode: 0644]
PiroPiro [new file with mode: 0644]
PopularisingPikiPiki [new file with mode: 0644]
ProfessionalPortfolio [new file with mode: 0644]
ProgrammingFrameworks [new file with mode: 0644]
ProgrammingLanguages [new file with mode: 0644]
ProgrammingParadigms [new file with mode: 0644]
ProgrammingTools [new file with mode: 0644]
Publications [new file with mode: 0644]
PurpleBlobs [new file with mode: 0644]
PythonLanguage [new file with mode: 0644]
QuebecCity [new file with mode: 0644]
RandomBirthdayParty.jpg [new file with mode: 0644]
RandomBirthdayPartyHall.jpg [new file with mode: 0644]
RandomBirthdayPartyHouse.jpg [new file with mode: 0644]
RandomBirthdayPartyTv.jpg [new file with mode: 0644]
RandomLinks [new file with mode: 0644]
RecentChanges [new file with mode: 0644]
RedHat [new file with mode: 0644]
RichardStallman [new file with mode: 0644]
RobSavoye [new file with mode: 0644]
RobertLove [new file with mode: 0644]
RodDee [new file with mode: 0644]
SaintJosephsOratory [new file with mode: 0644]
SamuelKlein [new file with mode: 0644]
SaturnIon [new file with mode: 0644]
SeacCompany [new file with mode: 0644]
SeePlusPlusTemplateMetaprogramming [new file with mode: 0644]
ShellScripts [new file with mode: 0644]
SiriusCompany [new file with mode: 0644]
SleepAtOffice.jpg [new file with mode: 0644]
SoftwareDeveloperRole [new file with mode: 0644]
SparcStation [new file with mode: 0644]
StataCenter [new file with mode: 0644]
SugarLabs [new file with mode: 0644]
SugarLabsFoundation [new file with mode: 0644]
SugarShack [new file with mode: 0644]
SunshineTouring [new file with mode: 0644]
SuperBestFriends.gif [new file with mode: 0644]
SysOpRole [new file with mode: 0644]
SystemAdministratorRole [new file with mode: 0644]
SystemArchitectRole [new file with mode: 0644]
SystemShockBBS [new file with mode: 0644]
SystemShockBBSSummit [new file with mode: 0644]
SystemShockBbs [new file with mode: 0644]
SystemShockLogo.gif [new file with mode: 0755]
SystemShockLogoAlpha.png [new file with mode: 0644]
TeacherRole [new file with mode: 0644]
TeamSugarlabs.jpg [new file with mode: 0644]
TelecomItaliaCompany [new file with mode: 0644]
TempiNonSonoAncoraMaturi [new file with mode: 0644]
TemplatePage [new file with mode: 0644]
ThoreauCabin.jpg [new file with mode: 0644]
ThoreauCabinSmall.jpg [new file with mode: 0644]
TipsForBeginners [new file with mode: 0644]
TitleIndex [new file with mode: 0644]
ToDo [new file with mode: 0644]
TrueHeroes [new file with mode: 0644]
TurkMeeting.jpg [new file with mode: 0644]
TurkMeeting1.jpg [new file with mode: 0644]
TurkMeeting2.jpg [new file with mode: 0644]
TurkMeetingSmall.jpg [new file with mode: 0644]
TwoHundredDollarLaptop [new file with mode: 0644]
TwoHundredDollarLaptop.css [new file with mode: 0755]
TwoHundredDollarLaptop.jpg [new file with mode: 0644]
TwoHundredDollarLaptopSmall.jpg [new file with mode: 0644]
UbuntuPaperCuts [new file with mode: 0644]
UlWarning.png [new file with mode: 0644]
UpcomingProducts [new file with mode: 0644]
UploadFile [new file with mode: 0644]
User [new symlink]
VersionControlSystems [new file with mode: 0644]
VideoTest [new file with mode: 0644]
WaldenPond1.jpg [new file with mode: 0644]
WaldenPond1Small.jpg [new file with mode: 0644]
WaldenPond2.jpg [new file with mode: 0644]
WaldenPond2Small.jpg [new file with mode: 0644]
WeisseBeer [new file with mode: 0644]
WikiCreole [new file with mode: 0644]
WikiDesignPrinciples [new file with mode: 0644]
WikiSandBox [new file with mode: 0644]
WikiSandBox2 [new file with mode: 0644]
WikiSandbox [new file with mode: 0644]
WikiWikiWeb [new file with mode: 0644]
WindowsLaptop.png [new file with mode: 0644]
WindowsLaptop2.png [new file with mode: 0644]
WirelessMesh [new file with mode: 0644]
WordIndex [new file with mode: 0644]
WorldDomination [new file with mode: 0644]
XorgGraphicsCorruption [new file with mode: 0644]
XorgOlpcBugs [new file with mode: 0644]
XorgOlpcTasks [new file with mode: 0644]
about [new file with mode: 0644]
beertarium [new file with mode: 0644]
bio [new file with mode: 0644]
blog-all [new file with mode: 0644]
blog/2007/04 [new file with mode: 0644]
blog/2007/05 [new file with mode: 0644]
blog/2007/06 [new file with mode: 0644]
blog/2007/07 [new file with mode: 0644]
blog/2007/09 [new file with mode: 0644]
blog/2007/10 [new file with mode: 0644]
blog/2007/11 [new file with mode: 0644]
blog/2007/12 [new file with mode: 0644]
blog/2008/01 [new file with mode: 0644]
blog/2008/02 [new file with mode: 0644]
blog/2008/03 [new file with mode: 0644]
blog/2008/04 [new file with mode: 0644]
blog/2008/05 [new file with mode: 0644]
blog/2008/06 [new file with mode: 0644]
blog/2008/07 [new file with mode: 0644]
blog/2008/08 [new file with mode: 0644]
blog/2008/09 [new file with mode: 0644]
blog/2008/10 [new file with mode: 0644]
blog/2008/11 [new file with mode: 0644]
blog/2008/November [new file with mode: 0644]
blog/2009/04 [new file with mode: 0644]
blog/2009/05 [new file with mode: 0644]
blog/2009/06 [new file with mode: 0644]
blog/2009/08 [new file with mode: 0644]
blog/2009/09 [new file with mode: 0644]
blog/2009/11 [new file with mode: 0644]
blog/2010/01 [new file with mode: 0644]
blog/2010/02 [new file with mode: 0644]
blog/2010/03 [new file with mode: 0644]
blog/2010/06 [new file with mode: 0644]
blog/2010/08 [new file with mode: 0644]
blog/2010/09 [new file with mode: 0644]
blog/2010/10 [new file with mode: 0644]
blog/2011/05 [new file with mode: 0644]
blog/2011/10 [new file with mode: 0644]
cc-by-sa.png [new file with mode: 0644]
clothing [new file with mode: 0644]
geeki/TODO [new file with mode: 0644]
geeki/install [new file with mode: 0644]
geeki/upgrade [new file with mode: 0644]
geekigeeki [new file with mode: 0644]
git-logo.png [new file with mode: 0644]
gitweb.css [new file with mode: 0644]
immunizations [new file with mode: 0644]
memo/benchmark/btrfs_vs_ext4 [new file with mode: 0644]
memo/benchmark/compression [new file with mode: 0644]
memo/benchmark/compression-algorithms [new file with mode: 0644]
memo/benchmark/compression-logs [new file with mode: 0644]
memo/benchmark/filesystem [new file with mode: 0644]
memo/benchmark/glx [new file with mode: 0644]
memo/benchmark/x200s-powertop [new file with mode: 0644]
memo/benchmark/x201-powertop [new file with mode: 0644]
memo/benchmark/x220-powertop [new file with mode: 0644]
memo/hw/X200s-L9400-lspci [new file with mode: 0644]
memo/hw/X200s-L9400-lsusb [new file with mode: 0644]
memo/hw/X200s-L9400-xorg [new file with mode: 0644]
memo/hw/X201-i7-config [new file with mode: 0644]
memo/hw/X201-i7-cpuinfo [new file with mode: 0644]
memo/hw/X201-i7-glewinfo [new file with mode: 0644]
memo/hw/X201-i7-glxinfo [new file with mode: 0644]
memo/hw/X201-i7-lspci [new file with mode: 0644]
memo/hw/X201-i7-lsusb [new file with mode: 0644]
memo/hw/X201-i7-xorg [new file with mode: 0644]
pictures [new symlink]
podium.jpg [new file with mode: 0644]
portfolio/EducationalTechnologies [new file with mode: 0644]
portfolio/educational-technologies/alice-review.doc [new file with mode: 0644]
portfolio/educational-technologies/alice-review.odt [new file with mode: 0644]
portfolio/educational-technologies/alice-review.pdf [new file with mode: 0644]
portfolio/educational-technologies/assessing-constructionist-learning.odp [new file with mode: 0644]
portfolio/educational-technologies/assessing-constructionist-learning.pdf [new file with mode: 0644]
portfolio/educational-technologies/assessing-constructionist-learning.ppt [new file with mode: 0644]
post_edit_hook.sh [new file with mode: 0644]
steve_ballmer_bill_gates_i_wish_i_knew_how_to_quit_you.jpg [new file with mode: 0644]
sugar-critical-goals [new file with mode: 0644]
sys/GuruMeditation.js
sys/atom_header
sys/favicon.gif [new file with mode: 0644]
sys/geekigeeki.css
sys/info [new file with mode: 0644]
sys/pointer.cur [new file with mode: 0644]
sys/syntax.png [new file with mode: 0644]
user/Bernie [new symlink]
user/bernie [new file with mode: 0644]
wiki_apache.conf [new file with mode: 0644]

diff --git a/AbridgedResume b/AbridgedResume
new file mode 100644 (file)
index 0000000..f33e7cf
--- /dev/null
@@ -0,0 +1,110 @@
+== Bernie Innocenti -- Résumé ==
+
+'''Linux Systems Engineer, Firmware Engineer''' \\
+E-mail: **bernie**@**codewiz**.**org** \\
+[[https://github.com/codewiz | GitHub]] | [[https://www.linkedin.com/in/codewiz | LinkedIn]] | [[https://plus.google.com/+BernieInnocenti | G+]] \\
+Website: https://www.codewiz.org/ \\
+
+=== Career Objectives ===
+
+My primary interests are in system programming, firmware, GPUs, sensors, machine learning, robotics, education technology, distributed systems and realtime applications. \\
+Anything related to science, technology and consumer electronics is likely to attract me, **especially** if it's not already listed below.
+
+=== Summary ===
+
+ * Senior Software Engineer, [[https://www.google.com/ | Google]]
+ * Senior Systems Administrator, [[https://www.fsf.org/ | Free Software Foundation]]
+ * Co-founder, Board Member, [[https://www.sugarlabs.org/ | Sugar Labs Foundation]]
+ * Product/Release Manager, [[http://www.paraguayeduca.org/ | Paraguay Educa]]
+ * OS Developer (volunteer), [[OneLaptopPerChild | One Laptop Per Child]]
+ * CTO, Co-Founder at [[DevelerCompany | Develer]], software and embedded systems engineering firm
+ * Contributor of various Free Software projects, including [[https://gcc.gnu.org/ | GCC]] and the [[https://www.kernel.org/ | Linux kernel]]
+
+=== Skills ===
+
+ * **Programming languages**: C++, C, Rust, Java, Go, Assembly (x86, m68k/Coldfire, m68705, TMS320, Z80)
+ * **Dynamic/Scripting languages**: Python, JavaScript, Perl, PHP, Bourne Shell
+ * **Pseudo languages**: SQL, HTML, CSS, LaTeX, GNU make
+ * **Natural Languages**: Italian (native), English (excellent), Spanish (fluent), Japanese (beginner)
+
+ * **Operating systems**: Linux (Ubuntu, Red Hat, Fedora, Debian, Arch, SuSE, uClinux), MacOS X, Solaris 6 to 9,
+ NetBSD, AmigaOS, Windows
+ * **Development Tools**: GCC toolchain (contributor), LLVM, MSVC, XCode, Codewarrior, IAR, Code Composer Studio, BSO Tasking
+ * **Frameworks and APIs**: POSIX, Qt, Gtk, OpenGL, STL/Boost, WIN32, MFC, Protobufs, Google APIs
+ * **Programming Techniques**: OOP, template metaprogramming, multithreading, real-time and event-driven systems
+ * **Version Control**: Git, Subversion, Perforce, CVS, Clearcase, Source Safe
+
+ * **Sysadmin**: KVM, XEN, Docker, Puppet, systemd, Nagios, Munin
+ * **Server software**: BIND, Exim, Qmail, Postfix, Apache, MySQL, PostgreSQL, Mediawiki, Asterisk
+ * **Networking**: TCP/IP, HTTP(S), IPv6, DNSSEC, BGP routing
+
+=== Education ===
+
+ * Diploma in Mathematics, Computer Science and Electrical Engineering (Firenze, Italy)
+ * Undergraduate student of Software Engineering (Università degli Studi di Firenze)
+ * Undergraduate courses of Education Technology and Mathematics (Harvard Extension School)
+ * Non-formal studies in Computer Science including compilers, algorithms, operating systems, networking, databases
+
+=== Experience ===
+
+==== Software Engineer, Google (Sep 2011 to present) ===
+ * Design and develop features for Google Search Infrastructure
+ * Design and develop features for the serving infrastructure of Accelerated Mobile Pages (AMPHTML)
+
+==== Senior Systems Administrator, Free Software Foundation (Oct 2010 -- Sep 2011) ====
+ * Develop and grow hosting infrastructure comprising approx. 100 virtual machines and 50 domains
+ * Provide project hosting and collaboration infrastructure for the GNU Project, Savannah and Trisquel Linux
+
+==== Co-founder, Sugar Labs (May 2008 to present) ===
+ * Coordinator of the Infrastructure Team
+ * Member of the Sugar Labs Oversight Board (2008 to 2011)
+ * Fundraising, partnerships and organization of events
+
+==== Product and Release Manager, Paraguay Educa (Jan 2010 -- Aug 2010)  ====
+ * Coordinate engineering team to integrate new features in Sugar learning environment
+ * Develop OS upgrade for 4600 students of the deployment
+ * Organize computer programming extracurricular activities for local students
+
+==== Volunteer Developer at One Laptop Per Child (May 2007 -- Apr 2008) ====
+ * In-house maintainer of the X11 windowing system
+ * Input devices, keyboard layouts and i18n
+ * Miscellaneous OS development, packaging, release engineering
+
+==== CTO, Co-founder at Develer (Nov 2001 -- Apr 2007) ====
+ * Wrote firmware for embedded systems and DSPs (over a dozen different architectures)
+ * Developed portable, modular, open-source, multitasking RTOS for 8 and 16bit microcontrollers.
+ * Managed customers and sales for several years
+ * Created the project hosting and internet collaboration infrastructure
+
+==== Freelance software engineering consultant (2000 -- 2009) ====
+ * Firmware development for **SEAC R&D labs**
+ * POS drivers and system software for **Marconi Commerce Systems**
+ * Implemented compiler/interpreter of a specialized OO language for **Telecom Italia Labs**
+ * Air traffic control radio DSP firmware for **Selex Communications**
+
+==== Instructor for European Fund's engineering courses (2002 -- 2004 and 2006 -- 2007) ====
+ * D-Lab: Multimedia course of 600h for 20 students
+ * GFactory: Videogame development course of 450h for 15 students
+ * PAW (Web Application Programmer): 300h for 15 students
+ * Advanced C++, Embedded Linux and Software Analysis & Design for 40-50 employees of Gilbarco Veeder-Root (200h)
+ * Workshop on GIS Systems in Iannina, Greece (30h)
+
+==== Co-founder and CTO, Sirius (late 2000 -- mid 2001) ====
+ * Developed firmware and high-level software of cooling and telemetry system for laser surgery
+ * Created and managed network, IT and development infrastructure for the entire company
+
+==== Firmware engineer at SEAC R&D laboratories (June 1996 -- April 2000) ====
+ * Developed firmware for several devices, including photometers and blood cell analyzers
+ * Member of team developing software for large robotized clinical analyzers
+ * Create and maintain the network and development infrastructure of the R&D lab.
+
+=== Volunteer / Pro-Bono ===
+ * [[http://bertos.org/|BeRTOS]] Open Source Microkernel (2001-2007)
+ * [[http://fedoraproject.org/wiki/User:Bernie|Fedora developer]] (2007-2009)
+ * [[https://launchpad.net/~codewiz/+archive/ppa?field.series_filter=|Ubuntu packager]] 2008
+ * Xorg developer (2007-2008)
+ * GCC compiler maintainer (2003-2005)
+ * Linux kernel hacker (2002-2008)
+ * NetBSD developer (2000-2001)
+ * Co-maintainer of [[http://bdm.sourceforge.net|Background Debug Module]] driver for Freescale Coldfire processors (2003-2005)
+ * SysOp of [[SystemShockBBS]]
diff --git a/AcpBooth.jpg b/AcpBooth.jpg
new file mode 100644 (file)
index 0000000..1a5488e
Binary files /dev/null and b/AcpBooth.jpg differ
diff --git a/AcpBoothSmall.jpg b/AcpBoothSmall.jpg
new file mode 100644 (file)
index 0000000..14aa7ad
Binary files /dev/null and b/AcpBoothSmall.jpg differ
diff --git a/AcpHall.jpg b/AcpHall.jpg
new file mode 100644 (file)
index 0000000..12a10c9
Binary files /dev/null and b/AcpHall.jpg differ
diff --git a/AcpHallSmall.jpg b/AcpHallSmall.jpg
new file mode 100644 (file)
index 0000000..d8914f7
Binary files /dev/null and b/AcpHallSmall.jpg differ
diff --git a/AcpOpening.flv b/AcpOpening.flv
new file mode 100644 (file)
index 0000000..9d7c4d3
Binary files /dev/null and b/AcpOpening.flv differ
diff --git a/AcpPressConference.flv b/AcpPressConference.flv
new file mode 100644 (file)
index 0000000..9ad628e
Binary files /dev/null and b/AcpPressConference.flv differ
diff --git a/ActividadesMalignas b/ActividadesMalignas
new file mode 100644 (file)
index 0000000..f2b394b
--- /dev/null
@@ -0,0 +1,9 @@
+#navbar off
+#footer
+#css ActividadesMalignas.css
+
+<div style="font-size: 18pt">Who wants boring educational activities?</div>
+
+<div style="font-weight: bold; font-size: 24pt; color: green; text-align: center">Today's kids demand more **sex**, **drugs** and **rock-and-roll**!</div>
+
+Fuck you, children of the world!
diff --git a/ActividadesMalignas.css b/ActividadesMalignas.css
new file mode 100755 (executable)
index 0000000..61598cb
--- /dev/null
@@ -0,0 +1,399 @@
+/* make the page look more like a marketing web site  */
+body {
+       background-color: #FFFFFF;
+       color: #000000;
+       font-family: sans-serif;
+       margin-top: 0px;
+       margin-left: 0px;
+       margin-right: 0px;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* if you're reading this, then you've got no life */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* says who? */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* Trust me, I'm an expert -- bernie */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* nothing to see */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* GO AWAY, LOOSER! */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* /.s3kr3t */
diff --git a/Affiliations b/Affiliations
new file mode 100644 (file)
index 0000000..3331d3f
--- /dev/null
@@ -0,0 +1,65 @@
+== Current Affiliations ==
+
+Software Engineer, [[https://careers.google.com/locations/tokyo/ | Google Japan]]
+
+[[https://www.google.com/ | GoogleLogoAlpha.png]]
+
+----
+
+Coordinator of the Infrastructure Team, Member of the Oversight Board, [[http://wiki.sugarlabs.org/ | Sugar Labs]]
+
+[[http://wiki.sugarlabs.org/ | http://static.sugarlabs.org/images/sugarlabs_trac_logo.png]]
+
+----
+
+Member, [[https://fsf.org/ | Free Software Foundation]]
+
+[[https://fsf.org/ | https://static.fsf.org/fsforg/img/logo-new.png]]
+
+----
+
+Proven Packager, Sponsor, [[http://www.fedoraproject.org/ | Fedora Project]]
+
+[[https://fedoraproject.org | https://fedoraproject.org/w/uploads/thumb/2/2d/Logo_fedoralogo.png/320px-Logo_fedoralogo.png ]]
+
+----
+
+Co-Founder, [[http://www.develer.com/ | Develer s.r.l.]]
+
+[[https://www.develer.com/ | https://www.develer.com/static/24cd940103cdcce952fb151fbc08e1bea2e14640/dist/logos-s110a2ffa1b.png]]
+
+----
+
+Lead Architect, [[https://github.com/develersrl/bertos | BeRTOS]]
+
+[[https://github.com/develersrl/bertos | http://www.bertos.org/media/bertos/avatars/bertos-en.png]]
+
+----
+
+Maintainer, [[https://gcc.gnu.org/ | GNU C Compiler]]
+
+[[https://gcc.gnu.org/ | https://upload.wikimedia.org/wikipedia/commons/thumb/a/af/GNU_Compiler_Collection_logo.svg/102px-GNU_Compiler_Collection_logo.svg.png]]
+
+== Former Affiliations ==
+
+Senior Systems Administrator, [[http://fsf.org/ | Free Software Foundation]]
+
+[[http://fsf.org/ | http://static.fsf.org/fsforg/img/logo-new.png]]
+
+----
+
+Release Manager, [[ http://paraguayeduca.org | Paraguay Educa ]]
+
+[[http://paraguayeduca.org | http://paraguayeduca.org/wp-content/themes/paraguayeduca/img/logo-header.png]]
+
+----
+
+Operating System Engineer (full-time volunteer), [[http://laptop.org/ | One Laptop Per Child]]
+
+[[https://laptop.org/ | OlpcLogoAlpha.png]]
+
+----
+
+Contributor, [[http://uclinux.org/ | uClinux]]
+
+[[http://www.uclinux.org/ | http://www.uclinux.org/images/logo.gif]]
\ No newline at end of file
diff --git a/AlessioCarnevale b/AlessioCarnevale
new file mode 100644 (file)
index 0000000..96f4e79
--- /dev/null
@@ -0,0 +1 @@
+http://www.thelondonpaper.com/cs/Satellite/london/videos/article/1157146732227?packedargs=suffix%3DSubSectionArticle
\ No newline at end of file
diff --git a/AmericanMuseumOfNaturalHistory b/AmericanMuseumOfNaturalHistory
new file mode 100644 (file)
index 0000000..780ab59
--- /dev/null
@@ -0,0 +1 @@
+See http://en.wikipedia.org/wiki/American_Museum_of_Natural_History
\ No newline at end of file
diff --git a/AmigaBoing20x20.png b/AmigaBoing20x20.png
new file mode 100644 (file)
index 0000000..9a7d2d9
Binary files /dev/null and b/AmigaBoing20x20.png differ
diff --git a/AmigaBoing24x24.png b/AmigaBoing24x24.png
new file mode 100644 (file)
index 0000000..a87adad
Binary files /dev/null and b/AmigaBoing24x24.png differ
diff --git a/AmigaCheckmark b/AmigaCheckmark
new file mode 100644 (file)
index 0000000..1243093
--- /dev/null
@@ -0,0 +1 @@
+blah blah **ciao** ##bau##
\ No newline at end of file
diff --git a/AmigaCheckmark.ico b/AmigaCheckmark.ico
new file mode 100644 (file)
index 0000000..954fef3
Binary files /dev/null and b/AmigaCheckmark.ico differ
diff --git a/AmigaCheckmark.png b/AmigaCheckmark.png
new file mode 100644 (file)
index 0000000..14e320f
Binary files /dev/null and b/AmigaCheckmark.png differ
diff --git a/AmigaCheckmark_favicon.png b/AmigaCheckmark_favicon.png
new file mode 100644 (file)
index 0000000..efcfe96
Binary files /dev/null and b/AmigaCheckmark_favicon.png differ
diff --git a/AmigaForever b/AmigaForever
new file mode 100644 (file)
index 0000000..39dd62c
--- /dev/null
@@ -0,0 +1 @@
+See http://www.amigaforever.com/
\ No newline at end of file
diff --git a/AmigaMagazine b/AmigaMagazine
new file mode 100644 (file)
index 0000000..7b59cbe
--- /dev/null
@@ -0,0 +1 @@
+See: http://www.amigamagazine.info/
diff --git a/AmigaUnixCompendium b/AmigaUnixCompendium
new file mode 100644 (file)
index 0000000..d6d2f8e
--- /dev/null
@@ -0,0 +1 @@
+See: http://www.softhut.com/auc.html
\ No newline at end of file
diff --git a/AmyResource b/AmyResource
new file mode 100644 (file)
index 0000000..1c99877
--- /dev/null
@@ -0,0 +1 @@
+http://www.amyresource.it/
\ No newline at end of file
diff --git a/AndreiAlexandrescu b/AndreiAlexandrescu
new file mode 100644 (file)
index 0000000..225da94
--- /dev/null
@@ -0,0 +1 @@
+See: http://erdani.org/
diff --git a/ArjunSarwal b/ArjunSarwal
new file mode 100644 (file)
index 0000000..3e2e582
--- /dev/null
@@ -0,0 +1 @@
+http://arjunsarwal.tripod.com/index_files/image1480.jpg
\ No newline at end of file
diff --git a/BadVista b/BadVista
new file mode 100644 (file)
index 0000000..e063e6f
--- /dev/null
+++ b/BadVista
@@ -0,0 +1,3 @@
+http://farm2.static.flickr.com/1229/1356529891_9d519ffc6e_o.jpg
+http://farm2.static.flickr.com/1315/1357419860_918d49c82b_o.jpg
+http://farm2.static.flickr.com/1012/1357420378_419722e183_o.jpg
diff --git a/BeRTOS b/BeRTOS
new file mode 100644 (file)
index 0000000..e9db304
--- /dev/null
+++ b/BeRTOS
@@ -0,0 +1 @@
+See http://www.bertos.org/
\ No newline at end of file
diff --git a/BeRtos b/BeRtos
new file mode 100644 (file)
index 0000000..df34135
--- /dev/null
+++ b/BeRtos
@@ -0,0 +1 @@
+See: http://www.bertos.org/
\ No newline at end of file
diff --git a/BernardoInnocenti b/BernardoInnocenti
new file mode 100644 (file)
index 0000000..8726442
--- /dev/null
@@ -0,0 +1 @@
+See [[BernieInnocenti]]
\ No newline at end of file
diff --git a/BernardoParrella b/BernardoParrella
new file mode 100644 (file)
index 0000000..c83aac9
--- /dev/null
@@ -0,0 +1 @@
+Photos by him: http://www.flickr.com/photos/7919061@N07/
diff --git a/BernieAtOle.jpg b/BernieAtOle.jpg
new file mode 100644 (file)
index 0000000..a5791cb
Binary files /dev/null and b/BernieAtOle.jpg differ
diff --git a/BernieAvatar128x128.png b/BernieAvatar128x128.png
new file mode 100644 (file)
index 0000000..d4c35ba
Binary files /dev/null and b/BernieAvatar128x128.png differ
diff --git a/BernieAvatar179x179.png b/BernieAvatar179x179.png
new file mode 100644 (file)
index 0000000..7927d7e
Binary files /dev/null and b/BernieAvatar179x179.png differ
diff --git a/BernieAvatar80x80.png b/BernieAvatar80x80.png
new file mode 100644 (file)
index 0000000..5b5b653
Binary files /dev/null and b/BernieAvatar80x80.png differ
diff --git a/BernieElementarySchool1.jpg b/BernieElementarySchool1.jpg
new file mode 100644 (file)
index 0000000..a4f6cd3
Binary files /dev/null and b/BernieElementarySchool1.jpg differ
diff --git a/BernieElementarySchool2.jpg b/BernieElementarySchool2.jpg
new file mode 100644 (file)
index 0000000..2e1e77f
Binary files /dev/null and b/BernieElementarySchool2.jpg differ
diff --git a/BernieInnocenti b/BernieInnocenti
new file mode 100644 (file)
index 0000000..4ac0893
--- /dev/null
@@ -0,0 +1 @@
+See [[user/bernie]]
diff --git a/BernieIronMaiden.mov b/BernieIronMaiden.mov
new file mode 100644 (file)
index 0000000..1557fe7
Binary files /dev/null and b/BernieIronMaiden.mov differ
diff --git a/BernieIronMaiden.ogg b/BernieIronMaiden.ogg
new file mode 100644 (file)
index 0000000..9e281ac
Binary files /dev/null and b/BernieIronMaiden.ogg differ
diff --git a/BernieMangaColorAlpha.png b/BernieMangaColorAlpha.png
new file mode 100644 (file)
index 0000000..90441bb
Binary files /dev/null and b/BernieMangaColorAlpha.png differ
diff --git a/BernieMiddleSchool1.jpg b/BernieMiddleSchool1.jpg
new file mode 100644 (file)
index 0000000..2160790
Binary files /dev/null and b/BernieMiddleSchool1.jpg differ
diff --git a/BernieMiddleSchool2.jpg b/BernieMiddleSchool2.jpg
new file mode 100644 (file)
index 0000000..9d17fae
Binary files /dev/null and b/BernieMiddleSchool2.jpg differ
diff --git a/BernieSchool b/BernieSchool
new file mode 100644 (file)
index 0000000..d3d8627
--- /dev/null
@@ -0,0 +1,4 @@
+BernieElementarySchool1.jpg
+BernieElementarySchool2.jpg
+BernieMiddleSchool1.jpg
+BernieMiddleSchool2.jpg
diff --git a/BernieSouthPark.png b/BernieSouthPark.png
new file mode 100644 (file)
index 0000000..bd2dee3
Binary files /dev/null and b/BernieSouthPark.png differ
diff --git a/BernieX200s.jpg b/BernieX200s.jpg
new file mode 100644 (file)
index 0000000..5861ce7
Binary files /dev/null and b/BernieX200s.jpg differ
diff --git a/BernieXo.jpg b/BernieXo.jpg
new file mode 100644 (file)
index 0000000..66cda22
Binary files /dev/null and b/BernieXo.jpg differ
diff --git a/BjarneStroustrup b/BjarneStroustrup
new file mode 100644 (file)
index 0000000..2381642
--- /dev/null
@@ -0,0 +1 @@
+See: http://www.research.att.com/~bs/
diff --git a/Blog b/Blog
new file mode 120000 (symlink)
index 0000000..0d50744
--- /dev/null
+++ b/Blog
@@ -0,0 +1 @@
+blog
\ No newline at end of file
diff --git a/BlueMoon b/BlueMoon
new file mode 100644 (file)
index 0000000..7aa6709
--- /dev/null
+++ b/BlueMoon
@@ -0,0 +1 @@
+http://en.wikipedia.org/wiki/Blue_Moon_(beer)
\ No newline at end of file
diff --git a/BostonCity b/BostonCity
new file mode 100644 (file)
index 0000000..f187407
--- /dev/null
@@ -0,0 +1 @@
+http://en.wikipedia.org/wiki/Boston
\ No newline at end of file
diff --git a/BostonSkyline.jpg b/BostonSkyline.jpg
new file mode 100644 (file)
index 0000000..28f5153
Binary files /dev/null and b/BostonSkyline.jpg differ
diff --git a/BrainDump b/BrainDump
new file mode 100644 (file)
index 0000000..03e55ab
--- /dev/null
+++ b/BrainDump
@@ -0,0 +1,11 @@
+<img style="float: right" src="http://codewiz.org/wiki/BernieAvatar128x128.png" alt="Bernie Avatar" />
+
+**Speak Friend and Enter, You Fools!**
+
+{{blog/* | reverse=1}}
+
+---
+
+[[http://technorati.com/claim/zjkey8wjs8 | Technorati Profile]]
+
+[[http://technorati.com/faves?sub=addfavbtn&add=http://www.codewiz.org/wiki/BrainDump | Add to Technorati Favorites]]
diff --git a/ByteItalia b/ByteItalia
new file mode 100644 (file)
index 0000000..cf2fc0f
--- /dev/null
@@ -0,0 +1,2 @@
+This magazine has not been in print for a long time.  This is the best
+approximation of a home page I could find: http://www.nightgaunt.org/testi/byte/byte.htm
diff --git a/CairnsCity b/CairnsCity
new file mode 100644 (file)
index 0000000..5d3ea9e
--- /dev/null
@@ -0,0 +1 @@
+See http://en.wikipedia.org/wiki/Cairns
diff --git a/CambridgeUniversityPress b/CambridgeUniversityPress
new file mode 100644 (file)
index 0000000..917f828
--- /dev/null
@@ -0,0 +1 @@
+See: http://www.cambridge.org/
diff --git a/CardiovascularValues b/CardiovascularValues
new file mode 100644 (file)
index 0000000..03ad61e
--- /dev/null
@@ -0,0 +1,69 @@
+||                    || **Unit** || **Range**  || 2009-10-30 || 2010-04-16 || 2011-01-27 || 2011-10-06 || 2012-05-02 ||
+|| Weight             ||    kg    ||        62  ||         61 ||         64 ||            ||     **65** ||     **66** ||
+|| BMI                ||          ||   18.5-25  ||            ||            ||            ||     **25** ||            ||
+|| Waist circum.      ||    cm    ||      <100  ||            ||            ||            ||         80 ||            ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||
+|| Systolic           ||  mmHg    ||    90-120  ||        118 ||        110 ||            ||        108 ||            ||
+|| Diastolic          ||  mmHg    ||     60-80  ||         74 ||         60 ||            ||         76 ||            ||
+|| Pulse rate         ||   bmp    ||            ||         72 ||            ||            ||            ||            ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||
+|| WBC                || x10^3 uL ||  4.5-11.0  ||            ||            ||       5.7  ||            ||        5.5 ||
+|| RBC                || x10^6 uL ||   4.6-6.2  ||            ||            || **4.55 L** ||            || **4.55 L** ||
+|| HGB                || g/dl     || 14.0-18.0  ||            ||            ||      14.9  ||            ||       15.3 ||
+|| HCT                || %        || 39.0-51.0  ||            ||            ||      44.2  ||            ||       45.3 ||
+|| MCV                || fL       || 83.0-99.0  ||            ||            ||      97.1  ||            ||       99.6 ||
+|| MCH                || pg       || 27.0-31.0  ||            ||            || **32.7 H** ||            || **33.6 H** ||
+|| MCHC               || g/dL     || 32.0-37.0  ||            ||            ||      33.7  ||            ||       33.7 ||
+|| RDW                || %        || 11.5-14.5  ||            ||            ||      12.3  ||            ||       13.6 ||
+|| PLTS               || x10^3 uL ||   150-400  ||            ||            ||       283  ||            ||        260 ||
+|| MPV                || fL       ||  6.3-10.3  ||            ||            ||       8.7  ||            ||            ||
+|| Abs Neutrophils    || cells/uL || 1500-7800  ||            ||            ||            ||            ||       3014 ||
+|| Abs Lymphocytes    || cells/uL ||  850-3900  ||            ||            ||            ||            ||       2079 ||
+|| Abs Monocytes      || cells/uL ||   200-950  ||            ||            ||            ||            ||        347 ||
+|| Abs Eosinophils    || cells/uL ||    15-500  ||            ||            ||            ||            ||         50 ||
+|| Abs Basophils      || cells/uL ||     0-200  ||            ||            ||            ||            ||         11 ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||
+|| Glucose (diabetes) || mg/dL    ||    60-100  ||            ||         90 ||         86 ||         86 ||         75 ||
+|| Cholesterol        || mg/dL    ||   140-200  ||            ||        186 ||        193 ||        173 ||            ||
+||  HD Lipoprotein    || mg/dL    ||       >40  ||            ||            ||         46 ||         55 ||            ||
+||  LD Lipoprotein    || mg/dL    ||      <100  ||            ||            ||    **127** ||         88 ||            ||
+|| Triglicerid        || mg/dL    ||    40-140  ||            ||        118 ||        100 ||    **153** ||            ||
+|| Urea Nitorgen (BUN)|| mg/dL    ||      7-25  ||            ||            ||            ||            ||         17 ||
+|| Creatinine         || mg/dL    || 0.60-1.35  ||            ||            ||            ||            ||       1.03 ||
+|| Creatine Kinase    || U/L      ||    44-196  ||            ||            ||            ||            ||  **238 H** ||
+|| eGFR non-afr.am.   || mL/min/* ||      >=60  ||            ||            ||            ||            ||         92 ||
+|| Sodium             || mmol/L   ||   135-146  ||            ||            ||            ||            ||        141 ||
+|| Potassium          || mmol/L   ||   3.5-5.3  ||            ||            ||            ||            ||        4.5 ||
+|| Choloride          || mmol/L   ||    98-110  ||            ||            ||            ||            ||        103 ||
+|| Carbon Dioxide     || mmol/L   ||     21-33  ||            ||            ||            ||            ||         25 ||
+|| Calcium            || dg/dL    ||  8.6-10.3  ||            ||            ||            ||            ||        9.7 ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||
+|| Protein, total     || g/dL     ||   6.2-8.3  ||            ||            ||            ||            ||        7.1 ||
+|| Albumin            || g/dL     ||   3.6-5.1  ||            ||            ||            ||            ||        4.7 ||
+|| Globulin           || g/dL     ||   2.1-3.7  ||            ||            ||            ||            || 2.4 (calc) ||
+|| Bilirubin, total   || mg/dL    ||   0.2-1.2  ||            ||            ||            ||            ||        0.4 ||
+|| Alkaline Phosph.   || U/L      ||    40-115  ||            ||            ||            ||            ||         47 ||
+|| AST                || U/L      ||     10-40  ||            ||            ||            ||            ||         21 ||
+|| ALT                || U/L      ||      9-60  ||            ||            ||            ||            ||         18 ||
+|| SED rate by mod. W.|| mm/h     ||     <= 15  ||            ||            ||            ||            ||          1 ||
+|| C-Reactive protein || mg/dL    ||    < 0.80  ||            ||            ||            ||            ||     < 0.10 ||
+|| Prealbumin         || mg/dL    ||     21-43  ||            ||            ||            ||            ||         35 ||
+|| Cyclic Citr. (CCP) || UNITS    ||            ||            ||            ||            ||            ||       < 16 ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||
+|| Ferritin           || ng/mL    ||    20-345  ||            ||            ||            ||            ||         44 ||
+|| TSH                || mlU/L    || 0.40-4.50  ||            ||            || **0.09 L** ||            || **0.33 L** ||
+|| T4, FREE           || ng/dL    || 0.61-1.64  ||            ||            ||       0.83 ||            ||        1.2 ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||
+|| Vitamin B12        || pg/mL    ||   180-914  ||            ||            ||        534 ||            ||        359 ||
+|| Vitamin D,25-OH,D3 || ng/mL    ||            ||            ||            ||            ||            ||         27 ||
+|| Vitamin D,25-OH,D2 || ng/mL    ||            ||            ||            ||            ||            ||        < 4 ||
+|| Vitamin D,25-OH,TOT|| ng/mL    ||    30-100  ||            ||            ||            ||            ||   **27 L** ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||
+|| Lupus C3C          || mg/dL    ||    90-180  ||            ||            ||            ||            ||        106 ||
+|| Lupus C4C          || mg/dL    ||     16-47  ||            ||            ||            ||            ||         22 ||
+|| Lupus DNA Antibody || IU/mL    ||      <= 4  ||            ||            ||            ||            ||          1 ||
+|| Thyroid Peroxidase || IU/mL    ||      < 35  ||            ||            ||            ||            ||         12 ||
+|| Rheumatoid Factor  || IU/mL    ||      < 14  ||            ||            ||            ||            ||          8 ||
+|| Iron, total        || mcg/dL   ||    45-170  ||            ||            ||            ||            ||  **174 H** ||
+|| Iron, % Saturation || % (calc) ||     20-50  ||            ||            ||            ||            ||   **53 H** ||
+|| Iron binding cap.  || mcg/dL   ||   250-425  ||            ||            ||            ||            ||        327 ||
diff --git a/CareerObjectives b/CareerObjectives
new file mode 100644 (file)
index 0000000..fd4aa00
--- /dev/null
@@ -0,0 +1,23 @@
+== My Professional Objectives ==
+
+=== In short ===
+
+Anything technical that isn't already in my resume usually catches
+my attention.  Extra points if it's related to FreeSoftware.
+
+=== The whole story ===
+
+My main interest is direct involvement in analysis, design and
+implementation of software, possibly for technically challenging
+projects. Education technology is my secondary interest.
+
+As long as my role remains prominently technical, I'm always happy
+to coordinate small projects and mentor junior engineers or interns.
+I prefer to work with [[FreeSoftware]] tools and possibly contribute
+back to upstream projects.
+
+I enjoy most fields and industries, but I'm somewhat biased towards
+resource-constrained systems and embedded devices. This doesn't mean
+that I'm only inclined to think in low-level terms: on the contrary,
+I've always strived to adapt modern, high-level engineering techniques
+also when working on small devices.
\ No newline at end of file
diff --git a/Category/User b/Category/User
new file mode 100644 (file)
index 0000000..4fd3de0
--- /dev/null
@@ -0,0 +1 @@
+<<Include|User>>
\ No newline at end of file
diff --git a/ChicagoCity b/ChicagoCity
new file mode 100644 (file)
index 0000000..c5cb316
--- /dev/null
@@ -0,0 +1 @@
+http://en.wikipedia.org/wiki/Chicago
diff --git a/CloantoCompany b/CloantoCompany
new file mode 100644 (file)
index 0000000..b417519
--- /dev/null
@@ -0,0 +1 @@
+See: http://www.cloanto.com/
diff --git a/CompilersPrinciplesTechniquesAndTools b/CompilersPrinciplesTechniquesAndTools
new file mode 100644 (file)
index 0000000..70f1be0
--- /dev/null
@@ -0,0 +1 @@
+See: http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools
diff --git a/ConcreteMathematics b/ConcreteMathematics
new file mode 100644 (file)
index 0000000..405e4f6
--- /dev/null
@@ -0,0 +1 @@
+See: http://en.wikipedia.org/wiki/Concrete_Mathematics
diff --git a/ConsultingWork b/ConsultingWork
new file mode 100644 (file)
index 0000000..ab6c4bd
--- /dev/null
@@ -0,0 +1,17 @@
+I've done consulting work for several customers, including my former employer, SeacCompany.
+
+Projects varied from maintenance and enhancement of existing large systems to development
+of entirely new applications. I've done plenty of embedded development for small microcontrollers.
+
+One of my main customers was a subsidiary of MarconiCompany, later aquired by GilbarcoCompany.
+I did development all over PumaPro, a //huge// C++ commerce system (the codebase was about the same
+size of the Linux kernel).
+
+I've been also involved as an investor as well as a consultant in SiriusCompany, where I developed
+most of the firmware using Atmel's AVR MicroControllers.
+
+Another prominent project was a pre-compiler and interpreter for a complex configuration file used
+as input to a simulator of the Italian GPRS cell network.  This work was done for TelecomItaliaCompany.
+
+Initially, I did most of my work from home or directly on-site. Later, I shared office space with
+two other consultants, one of which became my business partner in DevelerCompany.
diff --git a/ContactInformation b/ContactInformation
new file mode 100644 (file)
index 0000000..08ea7ec
--- /dev/null
@@ -0,0 +1,30 @@
+#acl bernie:read,write All:read
+
+== Bernie Innocenti's contact information ==
+
+=== Internet contact info ===
+
+ * e-mail: bernie-nospam@codewiz.org (**remove -nospam**)
+ * Home page: [[https://www.codewiz.org/]]
+
+=== Geeky contact info ===
+
+ * IRC: ##bernie## on ##irc.freenode.org## (my proxy is always online, but I might be afk)
+ * Jabber: bernie-nospam@codewiz.org (**remove -nospam** and, yes, I run my own Jabber server!)
+ * OpenID: https://codewiz.org/ (yes, I run my own OpenID provider too!)
+ * Public SSH keys: [[https://codewiz.org/pub/authorized_keys]]
+ * Public GPG key: [[https://codewiz.org/pub/bernie_pgp_pubkey.asc|71FF4BAC]] -- fingerprint: ##DD0A C837 C3FA A576 1574  7A2F C451 0307 71FF 4BAC##
+ * hCard: [[https://www.codewiz.org|https://www.codewiz.org]]
+
+=== Retro contact info ===
+
+ * Mobile: +1-781-244-3485
+ * Snail mail:
+ {{{
+Bernie Innocenti
+23 Sacramento Place
+Cambridge MA 02138
+USA
+}}}
+
+<a href="http://www.codewiz.org/pub/potpot.php"><span style="display: none;">prenuptial-definition</span></a>
\ No newline at end of file
diff --git a/CosmicPenguin b/CosmicPenguin
new file mode 100644 (file)
index 0000000..80bd86c
--- /dev/null
@@ -0,0 +1 @@
+AKA JordanCrouse
\ No newline at end of file
diff --git a/CowBoy b/CowBoy
new file mode 100644 (file)
index 0000000..c653987
--- /dev/null
+++ b/CowBoy
@@ -0,0 +1 @@
+Volgarmente detto RobSavoye.
diff --git a/CreoleOneDotZeroTestCases b/CreoleOneDotZeroTestCases
new file mode 100644 (file)
index 0000000..74fb19b
--- /dev/null
@@ -0,0 +1,128 @@
+= Top-level heading (1)
+== This a test for creole 0.1 (2)
+=== This is a Subheading (3)
+==== Subsub (4)
+===== Subsubsub (5)
+
+The ending equal signs should not be displayed:
+
+= Top-level heading (1) =
+== This a test for creole 0.1 (2) ==
+=== This is a Subheading (3) ===
+==== Subsub (4) ====
+===== Subsubsub (5) =====
+
+
+You can make things **bold** or //italic// or **//both//** or //**both**//.
+
+Character formatting extends across line breaks: **bold,
+this is still bold. This line deliberately does not end in star-star.
+
+Not bold. Character formatting does not cross paragraph boundaries.
+
+You can use [[internal links]] or [[http://www.wikicreole.org|external links]],
+give the link a [[internal links|different]] name.
+
+Here's another sentence: This wisdom is taken from [[Ward Cunningham's]]
+[[http://www.c2.com/doc/wikisym/WikiSym2006.pdf|Presentation at the Wikisym 06]].
+
+Here's a external link without a description: [[http://www.wikicreole.org]]
+
+Free links without braces should be rendered as well, like http://www.wikicreole.org/ and http://www.wikicreole.org/users/~example. 
+
+Note: the implementation should not render foo://bar as italic! It's not enough to
+protect http://bar from being rendered as italic, because you can have much more
+protocols, for example jdbc://bar and ftp://file.
+
+You can use this to draw a line to separate the page:
+----
+
+You can use lists, start it at the first column for now, please...
+
+unnumbered lists are like
+* item a
+* item b
+* **bold item c**
+
+blank space is also permitted before lists like:
+  *   item a
+ * item b
+* item c
+ ** item c.a
+
+or you can number them
+# [[item 1]]
+# item 2
+# // italic item 3 //
+    ## item 3.1
+  ## item 3.2
+
+up to five levels
+* 1
+** 2
+*** 3
+**** 4
+***** 5
+
+* You can have
+multiline list items
+* this is a second multiline
+list item
+
+You can use nowiki syntax if you would like do stuff like this:
+
+{{{
+Guitar Chord C:
+
+||---|---|---|
+||-0-|---|---|
+||---|-0-|---|
+||---|---|-0-|
+||---|---|---|
+}}}
+
+Note: if you look at the source code of the above, you see the escape char (tilde, ~ )
+being used to escape the closing triple curly braces. This is to do nesting because
+all this text is enclosed in nowiki markup.
+
+You can also use it inline nowiki {{{ in a sentence }}} like this.
+
+!!! Escapes 
+Normal Link: http://wikicreole.org/ - now same link, but escaped: ~http://wikicreole.org/ 
+
+Normal asterisks: ~**not bold~**
+
+a tilde alone: ~
+
+a tilde escapes itself: ~~xxx
+
+!! Creole 0.2 
+
+This should be a flower with the ALT text "this is a flower" if your wiki supports ALT text on images:
+
+[{ImagePro src='Red-Flower.jpg' caption='here is a red flower' }]
+
+!! Creole 0.4 
+
+Tables are done like this:
+
+||header col1||header col2
+|col1|col2
+|you         |can         
+|also        |align\\ it. 
+You can format an address by simply forcing linebreaks:
+
+My contact dates:\\
+Pone: xyz\\
+Fax: +45\\
+Mobile: abc
+
+!! Creole 0.5 
+
+|| Header title               || Another header title     
+| {{{ //not italic text// }}} | {{{ **not bold text** }}} 
+| ''italic text''             | __  bold text __          
+!! Creole 1.0 
+
+If interwiki links are setup in your wiki, this links to the WikiCreole page about Creole 1.0 test cases: [WikiCreole:Creole1.0TestCases].
+
diff --git a/CriticalMass.jpg b/CriticalMass.jpg
new file mode 100644 (file)
index 0000000..561c8bb
Binary files /dev/null and b/CriticalMass.jpg differ
diff --git a/CurrentOccupation b/CurrentOccupation
new file mode 100644 (file)
index 0000000..90bd072
--- /dev/null
@@ -0,0 +1,23 @@
+=== Current Occupation ===
+
+I'm a Software Engineer at [[http://google.com|Google]]. I mainly work on a
+high-performance, highly-reliability component of Google's search infrastructure.
+
+I'm also co-founder of [[http://sugarlabs.org/ | Sugar Labs]], a non-profit
+developing a constructionist learning engine targeted at low-age children.
+I served on the [[http://sugarlabs.org/go/Oversight_Board | Oversight Board]] for the past 3 years
+and I'm currently coordinator of the [[http://sugarlabs.org/go/InfrastructureTeam | Infrastructure Team]].
+
+=== Previous occupations ===
+
+From 2010 to 2011, I've been Senior Systems Administrator at the [[http://www.fsf.org/|Free Software Foundation]],
+where I developed and maintained a hosting infrastructure comprising about 100 virtual machines FSF, the GNU project,
+Savannah, Trisquel, Gnewsesne, and dozens of other projects.
+
+Before that, I've been a consultant for several [[OneLaptopPerChild|One Laptop Per Child]] deployments: [[http://olenepal.org | OLE Nepal]], [[http://paraguayeduca.org | Paraguay Educa]],
+[[http://www.latu.org.uy/en/|LATU]] (Technology Laboratory of Uruguay) and Mozambique (for [[http://www.laptop.org/|OLPC Association]]).
+While on site, I worked on system software, networking infrastructure, security systems, training of local engineers and communication
+with upstream developers.
+
+In 2007, after selling my business in Italy, I did a "sabbatical" year in the Boston Greater Area, where I worked pro-bono
+as a developer for [[OneLaptopPerChild]].
diff --git a/CurriculumVitae b/CurriculumVitae
new file mode 100644 (file)
index 0000000..382a488
--- /dev/null
@@ -0,0 +1,37 @@
+=== Preface ===
+
+These pages provide a detailed summary of all my past activities. I also
+have a [[AbridgedResume|canonical resume]] and a [[http://www.linkedin.com/in/codewiz|LinkedIn profile]].
+
+=== Boiler Plate ===
+
+ * [[ContactInformation]] -- How to reach me
+ * [[CareerObjectives]]   -- What I want to do next
+ * [[CurrentOccupation]]  -- What I'm doing right now
+ * [[Affiliations]]       -- Who I've been working with
+ * [[Publications]]       -- Technical articles and publications
+ * [[PersonalEducation]]  -- My reading list
+
+=== Work ===
+
+ * [[ConsultingWork]] -- Projects done as a self-employed software engineer
+ * [[EmployedWorker]] -- Jobs I've done as a full-time employee
+ * [[InvestorWork]]   -- Funding startup companies
+ * [[FreelanceWork]]  -- Independent activities and pet projects
+
+ * [[SoftwareDeveloperRole]]   -- High-level software development
+ * [[EmbeddedDeveloperRole]]   -- Firmware and low-level programming
+ * [[SystemArchitectRole]]     -- System-level programming and other OS-related projects
+ * [[SystemAdministratorRole]] -- Setting up and maintaining servers and network infrastructure
+ * [[OpenSourceDeveloperRole]] -- Small contributions to several prominent FLOSS projects
+
+ * [[TeacherRole]]     -- Hands-on courses for the European Fund and hi-tech companies
+ * [[ManagerRole]]     -- Team leadership and small enterprise management
+ * [[JournalistRole]]  -- Writing articles for technical magazines
+ * [[SysOpRole]]       -- Running a public BBS in the pre-Internet era
+
+=== Further Reading ===
+
+For more up-to-date information, try googling for
+[[http://www.google.com/search?q=%22Bernie+Innocenti%22 | "Bernie Innocenti"]] or
+[[http://www.google.com/search?q=%22Bernardo+Innocenti%22 | "Bernardo Innocenti"]].
\ No newline at end of file
diff --git a/Daneel.jpg b/Daneel.jpg
new file mode 100644 (file)
index 0000000..4892cb3
Binary files /dev/null and b/Daneel.jpg differ
diff --git a/DaneelHackingXo.jpg b/DaneelHackingXo.jpg
new file mode 100644 (file)
index 0000000..b89f675
Binary files /dev/null and b/DaneelHackingXo.jpg differ
diff --git a/DanyAndMax.jpg b/DanyAndMax.jpg
new file mode 100644 (file)
index 0000000..a347b00
Binary files /dev/null and b/DanyAndMax.jpg differ
diff --git a/DevLib b/DevLib
new file mode 100644 (file)
index 0000000..7c10678
--- /dev/null
+++ b/DevLib
@@ -0,0 +1,5 @@
+DevLib used to be an homebrew library of C/C++ utilities, drivers, and algorithms.
+I've contributed much of the code directly and supervised the development and
+integration of the rest of it.
+
+Now this code has mostly converted into [[BeRtos]].
\ No newline at end of file
diff --git a/DevaInterview.flv b/DevaInterview.flv
new file mode 100644 (file)
index 0000000..727c189
Binary files /dev/null and b/DevaInterview.flv differ
diff --git a/DevelerCompany b/DevelerCompany
new file mode 100644 (file)
index 0000000..60b1c7c
--- /dev/null
@@ -0,0 +1,20 @@
+See: http://www.develer.com/
+
+I founded this startup in late 2001 and ran it until early 2007 alongside
+my partner SimoneZinanni, who is now the CEO.
+Basically, Develer designs and implements software, firmware and hardware
+solutions for other companies.
+Develer historically employs only extremely qualified technical staff and
+provides a very open and stimulating working environment.
+
+Despite its small initial funding, Develer rapidly grown very
+successful: it almost doubled its income and staff every
+year and reached profitability in mid 2005.  In late 2005,
+the company moved to larger office space.  Less than one
+year later, it opened another branch nearby.
+
+Today, Develer is still expanding its business and its growth is
+limited only by the difficulty to find people with the required
+technical background.
+
+DevelerPeople.jpg
\ No newline at end of file
diff --git a/DevelerPeople.jpg b/DevelerPeople.jpg
new file mode 100644 (file)
index 0000000..acf12e8
Binary files /dev/null and b/DevelerPeople.jpg differ
diff --git a/Directions b/Directions
new file mode 100644 (file)
index 0000000..5865fa6
--- /dev/null
@@ -0,0 +1,17 @@
+== Parrots House ==
+
+=== Address ===
+
+23 Sacramento Place \\
+Cambridge MA 02138
+
+<iframe width="600" height="600" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.openstreetmap.org/?lat=42.3855&amp;lon=-71.1192&amp;zoom=16&amp;layers=M&amp;mlat=42.3832&amp;mlon=-71.1167" style="border: 1px solid black"></iframe><br /><small><a href="http://www.openstreetmap.org/?mlat=42.3832&mlon=-71.1170#map=16/42.3855/-71.1165">View Larger Map</a></small>
+
+=== Directions from Logan International Airport ===
+
+If you come by bus, you'll likely arrive in South Station. From there, take the Red Line inbound
+to Porter Square. Once outside, head south on Massachusetts Avenue for about 8 blocks and you'll
+see Sacramento Street on your left. Take it, and after one block turn left into Sacramento Place.
+Number 23 is located at the end of the street, on the left.
+
+From the Logan airport, get the Silver Line to South Station, then follow the directions above.
\ No newline at end of file
diff --git a/DonaldKnuth b/DonaldKnuth
new file mode 100644 (file)
index 0000000..f8ccf79
--- /dev/null
@@ -0,0 +1 @@
+See: http://www-cs-faculty.stanford.edu/~knuth/
diff --git a/DonutWithStipplesCorruption b/DonutWithStipplesCorruption
new file mode 100644 (file)
index 0000000..a38a1e9
--- /dev/null
@@ -0,0 +1 @@
+http://www.codewiz.org/pub/olpc/gfx_bug_screenshots/DonutWithStipplesCorruption.png
diff --git a/DoubleLaptop.png b/DoubleLaptop.png
new file mode 100644 (file)
index 0000000..5342ae2
Binary files /dev/null and b/DoubleLaptop.png differ
diff --git a/DynDnsUpdate b/DynDnsUpdate
new file mode 100644 (file)
index 0000000..1f16a28
--- /dev/null
@@ -0,0 +1,3 @@
+DELETEME
+OBSOLETE
+Fetch me [[http://www.codewiz.org/dyndnsupdate | here]].
diff --git a/EditingTips b/EditingTips
new file mode 100644 (file)
index 0000000..7847d78
--- /dev/null
@@ -0,0 +1,159 @@
+Click **Raw Text** to see the markup for this page, and try it yourself in WikiSandBox.
+
+---
+
+Our wiki syntax is deliberately similar to MoinMoin and WikiCreole.
+
+Note: You should use formatting sparingly, WikiWikiWeb is about content, not look.
+See WikiDesignPrinciples.
+
+== Links ==
+
+You can Link to URLs by enclosing them in double square brackets: [[http://www.codewiz.org/]],
+or you can make descriptive links with [[http://www.codewiz.org/ | some anchor text]].
+
+Anchored links also work with [[FrontPage|wiki pages]], [[/index.html | local paths]], and [[non_wiki_words]].
+
+If you link to a directory, GeekiGeeki will automatically generate an index for it: [[sys/macros]]
+
+Image links: [[http://www.laptopgiving.org/|GiveOneGetOne.jpg]]
+
+== Inline media ==
+
+==== Images ====
+{{GerryStich.jpg}}
+
+==== Images with thumbnails ====
+{{GerryStich.jpg|Stich!}}
+
+==== Scaled images ====
+{{GerryStich.jpg|tiny|maxwidth=48}}
+
+
+==== Including other wiki pages ====
+
+Use the same syntax to embed wiki pages inside other wiki pages:
+
+  {{IncludedPage}}
+
+You can also pass arguments to included pages!  It works like a simple template system:
+
+  {{TemplatePage | hello=Ciao | world=mondo}}
+
+
+==== Including external resources inline ====
+{{http://www.codewiz.org/wikigit/geekigeeki.git/blob_plain/HEAD:/geekigeeki.py}}
+
+== Macros ==
+
+ * Your remote IP: <<CgiVar | REMOTE_ADDR>>
+ * Query string: <<CgiVar | QUERY_STRING>>
+ * <<NonexistentMacro | param1 | param2 >>
+
+== Block elements ==
+
+Leave blank lines between paragraphs.
+
+You can insert line\\
+breaks\\
+with double backslashes: \****\.
+
+If you indent text
+  like this, then it is indented in the output
+    you can have multiple levels of indent
+
+To insert program source without reformatting in a monospace font, use three curly braces:
+
+{{{
+  public static void main(String[] args) {
+    out.println("Hello");
+  }
+}}}
+
+Just like that.
+
+== Itemized lists ==
+
+If you put asterisks (*) at the start of the line
+
+  * you get a 
+  * bulleted
+  * list
+    * which can also be indented
+      * to several levels
+
+You can also have numbered lists, using the number (#) sign:
+ # first item
+ # second item
+   # first indented item
+   # second indented item
+ # third item
+
+== Text Styles ==
+
+To write **bold text**, enclose it in double stars: *////*some word*////*. \\
+To write //italic text//, enclose it in double slashes: /****/some word/****/. \\
+To write ##monospace text##, enclose it in double hashes: #****#some word#****#. \\
+To write __underlined text__, enclose it in double underscores: _****_some word_****_. \\
+To write ^^superscript text^^, enclose it in double carets: ^****^some word^****^. \\
+To write ,,subscript text,,, enclose it in double commas: ,****,some word,****,. \\
+''Double'' and '''triple''' quotes are also supported for compatiblity with other wikis. \\
+These keywords are highlighted: FIXME, TODO, DONE.
+
+TIP: four consecutive stars (*////*////*////*) or slashes (/****/****/****/****) are a good
+way to escape the syntax. :-)
+
+
+== Rulers ==
+
+---
+----
+-----
+------
+
+
+== Headings ==
+
+===Level 2===
+====Level 3====
+=====Level 4=====
+======Level 5======
+
+
+== Tables ==
+
+||= Table Heading 1 ||= Table heading 2 ||= Table heading 3||
+||  Table cell 4    ||  Table cell 5    || Table cell 6    ||
+||  Table cell 7    ||  Table cell 8    || Table cell 9    ||
+
+
+== Inline HTML ==
+
+<div style="align:right; clear:right; font-size:24px; width:20em; max-width:60%; margin:1ex 0ex 1ex 1ex; border:3px outset #969; background-color:#faf; color: #f00; padding:.3em; text-align:center;">
+You can use ##div##, ##span## and ##iframe## elements with any attribute, including
+<span style="color: green">CSS</span>, of course.
+</div>
+
+== Pragmas ==
+
+Wiki pages can specify special-purpose commands in their header.  In the form:
+
+{{{
+# &lt;keyword&gt; &lt;values&gt;
+}}}
+
+=== Access Control Lists ===
+
+{{{
+# acl SomeUser:read,write OtherUser:read All:none
+}}}
+
+Limit read or write access to specific authenticated users
+
+=== Custom cascading style sheets ===
+
+{{{
+# css my_style.css
+}}}
+
+Include a user-specified custom CSS before the default one(s).
diff --git a/EmAiTee b/EmAiTee
new file mode 100644 (file)
index 0000000..b4d071f
--- /dev/null
+++ b/EmAiTee
@@ -0,0 +1 @@
+Italian spello for EmAyTee.
\ No newline at end of file
diff --git a/EmAyTee b/EmAyTee
new file mode 100644 (file)
index 0000000..d791b72
--- /dev/null
+++ b/EmAyTee
@@ -0,0 +1 @@
+MIT, or MassachussetsInstituteOfTechnology.
\ No newline at end of file
diff --git a/EmbeddedDeveloperRole b/EmbeddedDeveloperRole
new file mode 100644 (file)
index 0000000..9d15ec9
--- /dev/null
@@ -0,0 +1,6 @@
+TODO: this section needs to be expanded dramatically!!
+
+
+I've used several EmbeddedMicroControllers and DSPs,
+several EmbeddedOperatingSystems and
+wrote drivers for several EmbeddedDevices.
diff --git a/EmbeddedDevices b/EmbeddedDevices
new file mode 100644 (file)
index 0000000..45f35ff
--- /dev/null
@@ -0,0 +1,43 @@
+I wrote drivers for the following devices:
+
+=== Power devices ===
+
+ * **DC-motors**      -- Both on/off cw/ccw and PWM drive.
+ * **Stepper motors** -- With real-time stepping control, dynamic acceleration ramps, homing state-machine, etc.
+ * **Peltier cells** and **PWM heaters**
+
+
+=== Sensors ===
+
+ * **A/D converters** -- Interrupt-driven, high-speed sampling and data processing
+ * **D/A converters** -- Employing PWMs, multiplexing of multiple channels and other advanced techniques
+ * **GPIO lines**     -- Direct or multiplexed, interrupt driven, polled, etc.
+
+ * **NTCs**, **Thermo-couples** -- Temperature control
+ * **Photocells**     -- Light intensity measurement
+
+
+=== User interface ===
+
+ * **7-segment BCD and british-flag alphanumerical displays**
+ * **Alphanumerical LCD displays** -- Like the popular Hitachi HD44xxx controller.
+ * **B/W bitmap LCD displays** -- Using a homebrew library to draw text and graphics (see DevLib).
+ * **Thermal Printers** -- Both serial and full printing head control.
+ * **Keyboards** -- Simple and matrix scan, with debounce and complex input gestures.
+ * **RTC Clocks** -- Like the Dallas DS1302 and compatibles.
+
+
+=== Communication and Networking ===
+
+ * **Serial ports** -- RS232, RS485, SPI, I2C and many other custom serial lines, both interrupt-driven and software buffered.
+ * **Ethernet** -- CS8900A and RTL8019 (NE2000 compatible).
+ * **USB** -- With HCI drivers provided by manufacturer.
+
+
+=== Storage ===
+
+ * **NOR flash devices** -- Using several programming algorithms.
+ * **Serial EEPROMs** -- Like the I2C 24Cxxx chips.
+
+
+A few sample drivers for the most generic devices are available in DevLib.
diff --git a/EmbeddedMicroControllers b/EmbeddedMicroControllers
new file mode 100644 (file)
index 0000000..d5a277e
--- /dev/null
@@ -0,0 +1,40 @@
+=== Atmel ===
+
+ * **AVR 8bit RISC** - ATmega 103L, ATmega 128, ATmega 64, and many others
+
+=== Motorola/Freescale ===
+
+ * **M68K family** (including M68000, M68030, M68040 and M68060)
+
+ * **Coldfire 32bit CISC microcontroller** - (including MCF5272 and MCF5282)
+
+ * **68HC705 8bit microcontroller family** - several models
+
+ * **DSP56K** (DSP56805 and DSP56807E) - Used extensively for stepper motor control,
+ data acquisition and other mechanical devices.
+
+=== Intel ===
+
+ * **80C196** - 16bit microcontroller;
+
+ * **80x86** - Not properly a microcontroller, but used for some embedded Linux applications nevertheless.
+
+=== ARM ===
+
+ * **Motorola Dragonball MX-1/MX-L** - Helped porting kernel 2.6 to it. 
+
+ * **Intel PXA250/PXA255** - Wrote Linux kernel drivers for this chip
+
+ * **Atmel AT91SAM7C3** - Small embedded application for the FreeRTOS real-time kernel.
+
+ * (many others, evaluation only)
+
+
+=== Texas Instruments ===
+
+ * **TI54 series** DSPs, employed for high-speed signal processing such as an FSK modem.
+
+
+=== Zilog ===
+
+ * **Z80** - Mostly for experimental purposes.
diff --git a/EmbeddedOperatingSystems b/EmbeddedOperatingSystems
new file mode 100644 (file)
index 0000000..9eafbbe
--- /dev/null
@@ -0,0 +1,6 @@
+ * '''DevLib''' - Homebrew library for embedded development that includes a small multitasking kernel.
+ * '''uClinux''' - A Linux kernel and distribution targeting several MMU-less microcontrollers.
+ * '''Nut/OS''' - Nice OpenSource RTOS for 8/16/32bit systems.  See http://www.ethernut.de/en/software.html .
+ * '''FreeRTOS''' - Yet another OpenSource RTOS.  See http://www.freertos.org/ .
+ * '''QNX''' - A microkernel RTOS with a wonderful system architecture.
+ * '''AmigaOS''' - Almost an embedded OS, and definitely an RTOS.
diff --git a/EmergencyInfo b/EmergencyInfo
new file mode 100644 (file)
index 0000000..0cc297a
--- /dev/null
@@ -0,0 +1,45 @@
+== Contact Information ==
+
+e-mail: bernie-nospam@codewiz.org (remove -nospam) \\
+Phone: +1 781 244 3485
+
+See also [[ContactInformation]]
+
+== Emergency contacts ==
+
+|| **Contact**        || **Relation**    || **Phone**       || **Location** || **Languages Spoken** ||
+|| Irene Innocenti    || sister          || +39-347-9385829 || Italy        || Italian, English     ||
+|| Alberto Innocenti  || father          || +39-337-677733  || Italy        || Italian, English     ||
+|| Aurora Manzi       || mother          || +39-055-482310  || Italy        || Italian              ||
+
+Healthcare proxy: Irene Innocenti
+
+I'm an organ donor: in case I become a vegetable, please take what you need and pull the plug.
+
+== US Medical Insurance ==
+Blue Shield Blue Cross \\
+ID #: GGS465A78029 \\
+Group No: 174134M3A1
+Plan code: 040
+RxBIN/PCN: 003858/A4
+
+== Travel Medical Insurance ==
+
+International SOS - Corporate Comprehensive Access \\
+Membership: Google Inc. 11BCPA000257
+
+Philadelphia: +1-800-523-6586 or +1 215 942 8226 \\
+London: +44 20 8762 8008 \\
+Singapore: +65 6338 7800
+
+== Medications ==
+None
+
+== Allergies ==
+None known
+
+== Blood type ==
+O+
+
+== Immunizations ==
+{{immunizations}}
diff --git a/EmployedWorker b/EmployedWorker
new file mode 100644 (file)
index 0000000..304da48
--- /dev/null
@@ -0,0 +1,24 @@
+=== Google (2011-present) ===
+I'm a member of the Static Content Service team, part of the Search Infrastructure group.
+Our software serves the highest number of queries per second at Google across all products.
+
+=== Free Software Foundation (2010-2011) ===
+
+I've worked as a [[SystemAdministratorRole|Senior Systems Administrator]] at the FreeSoftwareFoundation for about one year.
+
+I've been working on maintaining and updating a hosting infrastructure comprising approximately
+100 virtual machines running presence and collaboration services for about 50 different domains.
+
+Among the projects hosted by the FSF, I've been supporting [[http://www.gnu.org/|the GNU Project]],
+[[http://savannah.gnu.org/|Savannah]], [[http://trisquel.info|Trisquel]], [[http://www.gnewsense.org/|Gnewsense]]
+and [[http://wiki.sugarlabs.org/|Sugar Labs]].
+
+
+=== SEAC (1996-2000) ===
+
+I worked as a software and firmware engineer for SeacCompany from June 1996 to April 2000.
+
+My assignments ranged from developing C++ software for Windows to writing firmware for 8 and 16bit
+microcontrollers. I worked both on fully-automatic clinical analyzers with robot arms and smaller instruments for emergencies.
+
+Later, I continued my collaboration with SEAC as a [[ConsultingWork|consultant]] and afterwards through [[DevelerCompany|Develer]].
diff --git a/EthiopianLocale b/EthiopianLocale
new file mode 100644 (file)
index 0000000..a7b9a06
--- /dev/null
@@ -0,0 +1,145 @@
+See also:
+
+ * http://wiki.laptop.org/go/Ethiopian_Setup
+ * http://wiki.laptop.org/go/Amharic_language
+
+== sysconfig ==
+
+To enable the Amharic Ethiopian locale, the /etc/sysconfig/i18n
+file needs to contain:
+
+{{{
+LANG=am_ET.UTF-8
+}}}
+
+To alleviate boot overhead with UTF-8 locales, we'd like to
+move this setting to a later point in the boot process.
+olpc-dm would be a good candidate.
+
+ * TODO: I'm going to make some tests and report back.
+ * DONE: LANG=C in /etc/sysconfig/i18n, LANG=am_ET.UTF-8 later on
+
+== glibc ==
+
+F7 glibc does not even boot when am_ET is enabled, but it's not
+obvious why.  Suffice to say that the output of ls comes out
+sorted by strlen() when am_ET is enabled!!!
+
+glibc-2.6 from F8 is ok, but I can't find an obvious patch to
+backport.  The only recent addition to the am_ET locale has
+been to discard accents in string comparisons.
+
+Moreover, the glibc-2.6 rpm post-install scriptlet fails silently
+on jffs2, corrupting the locale archive.   It happens because
+the build-locale-archive tool tries to use a shared writable
+file map which is not supported.
+
+The glibc-2.6 rpm is available from OlpcBernieRepo.
+
+ * DONE: Of course we don't want to upgrade to 2.6 at this time, so I'm asking the glibc hackers for insight.
+ * DONE: http://sources.redhat.com/bugzilla/show_bug.cgi?id=5033
+
+== Fonts ==
+
+A good candidate that provides high-quality Ethiopian glyphs is the
+Abyssinica-SIL.ttf, which is not packaged in Fedora.
+
+I grabbed the TTF file from the Debian package ttf-sil-abyssinica-1.0
+and temporarily installed it in /home/olpc/.fonts/
+
+ * DONE: abyssinica-fonts RPM package is in Fedora, and tagged for OLPC-2.
+
+== ET keyboard layout ==
+
+The updated xkeyboard-config RPM shipped with latest builds
+already contains the "et" keyboard layout.
+
+This can set in xorg.conf, or loaded for testing like so:
+
+{{{
+setxkbmap -v -model olpc et
+}}}
+
+The "=" key is not working in current builds, but Sergey
+has already fixed it upstream and we'll pick it up with
+the next update.
+
+ * DONE: Send a new olpc patch upstream to resync
+ * DONE: I'll update our RPM from a CVS snapshot of xkeyboard-config
+ * DONE: https://bugs.freedesktop.org/show_bug.cgi?id=12202
+
+== libX11 ==
+
+Sergey's Compose file for am_ET is already upstream, and it
+is required for XIM-baded composition to work in all applications.
+
+I prepared an updated RPM and staged in OlpcBernieRepo.
+
+Even with this new RPM installed, XIM does not appear to work in
+Abiword and other utilities I tried.
+
+Furthermore, the Compose works by pressing a vowel, followed
+by a consonant, which seems to be a less convenient way
+of producing glyphs (see below)
+
+ * DONE: Sergey said he'll check if CONSONANT+VOWEL is possible with XIM.
+
+
+== GTK IM ==
+
+GTK contains an Amharic input method which is currently outdated.
+I'm in contact with the author, Daniel Yacob, who'll soon port
+his latest patch to the current version of GTK.
+This probably means we'll have to fork the gtk2 package too.
+I'm unable to tell how important these changes would be for users.
+
+Lidet Tilahun, a professor of Ethiopian at Harvard, tried typing
+on the XO with this IM and confirmed that this would be the
+preferred method.  It's basically CONSONANT+VOWEL, with a way
+to switch in a CONSONANT-only mode.
+
+Additionally, it seems this IM requires the "us" keyboard.
+I couldn't get it to work with the "et" keyboard loaded.
+Daniel says it shouldn't happen.
+
+ * TODO: waiting for a patch.  Progress is being tracked here:
+ http://bugzilla.gnome.org/show_bug.cgi?id=101360
+
+== Write.activity ==
+
+We couldn't get glyph composing to give correct visual
+feedback on the XO.
+
+On F7, Abiword works fine, but it's an old version that still
+used Xft directly.  The version we use now switched to pango
+and apparently regressed on this.
+
+I asked uwog about it and he suggested me to file a bug
+upstream.  Without this fix, the IM is still usable, but
+very unfriendly.
+
+ * FIXME: bug filed upstream: http://bugzilla.abisource.com/show_bug.cgi?id=11190
+ * DONE: pinged the above bug...
+ * DONE: twice...
+
+
+== Other Gtk applications ==
+
+I tried installing gedit on an XO, and I couldn't get neither the
+Amharic, nor the XIM input methods to work with it.
+
+Works fine on F7.
+
+ * TODO: Needs investigation.
+
+
+== Misc issues ==
+
+System stability appears to be somewhat compromised when all
+the above changes are enabled.
+
+I've seen activities crashing randomly and funny rendering problems.
+
+ * TODO: Before we even start filing bugs on this, I'd prefer to
+ see some of the above components land in the builds, otherwise
+ we might be chasing bugs that are even harder to reproduce.
diff --git a/ExOh b/ExOh
new file mode 100644 (file)
index 0000000..23fa46a
--- /dev/null
+++ b/ExOh
@@ -0,0 +1,9 @@
+=== Happy Hacking! ===
+
+My friends' kid who is just 3 seems to like the laptop a lot!
+
+(and this is no big deal: he also knows how to run mplayer from the shell and uses all its shortcut keys!)
+
+DaneelHackingXo.jpg
+
+DanyAndMax.jpg
\ No newline at end of file
diff --git a/ExecutiveRole b/ExecutiveRole
new file mode 100644 (file)
index 0000000..ba53ee0
--- /dev/null
@@ -0,0 +1,4 @@
+See:
+
+ * SiriusCompany
+ * DevelerCompany
diff --git a/FedericoLucifredi b/FedericoLucifredi
new file mode 100644 (file)
index 0000000..14c3374
--- /dev/null
@@ -0,0 +1 @@
+See: http://primates.ximian.com/~flucifredi/
diff --git a/Fedora64bitUpgrade b/Fedora64bitUpgrade
new file mode 100644 (file)
index 0000000..e11f767
--- /dev/null
@@ -0,0 +1,79 @@
+== Online upgrade an i386 Fedora system to x86_64 ==
+
+=== Preparation ===
+
+**WARNING:** This exercise has been performed by experienced stunt sysadmins.  Do not try this at home without professional supervision.
+
+You will need to manually download a few packages from the repository.
+A full local mirror of the repository might make things a little easier,
+but it's not required.  I use ##lftp## or ##lftpget## with these paths
+conveniently bookmarked:
+
+{{{
+ftp://mirrors.us.kernel.org/fedora/updates/10/x86_64/
+ftp://mirrors.us.kernel.org/fedora/releases/10/Everything/x86_64/os/Packages/
+}}}
+
+Always check the updates directory first for the latest version of the rpm,
+or you might end up with incompatible dependencies. 
+
+=== Upgrade ===
+
+Enough talking, now let's roll:
+
+ * **Kernel:** Download and install 64bit kernel:
+ {{{
+ rpm -U --ignorearch kernel-2.6.27.15-170.2.24.fc10.x86_64.rpm
+ }}}
+
+ * **Reboot:** this is the only time you'll need to reboot if you're careful
+
+ * **glibc:** Force install the 64bit glibc, but keep the 32bit libraries:
+ {{{
+ rpm -i --ignorearch --force glibc-2.9-3.x86_64.rpm glibc-common-2.9-3.x86_64.rpm glibc-2.9-3.i686.rpm
+ }}}
+
+ * Do random shell commands still work?  Good, then we're still in business.
+
+ * **rpm:** Now comes the tricky part: we need to switch to 64bit rpm to continue the upgrade,
+ but rpm has a lot of dependencies.  I did this by trial and error, eventually running
+ a very long command line:
+ {{{
+ rpm -U --force --ignorearch rpm-* libz-* ...
+ }}}
+
+ * **Disable gpg signatures:** At this point, I got seriously stuck by a mysterious problem,
+ probably unrelated to the arch migration: the new rpm would work, but refuse to install any new
+ package mumbling something about incorrect MD5 signature.  It turned out that rpm was actually
+ using gpg rather than md5 signatures, and the error message was just misleading.
+ I got past this by disabling gpg signatures by commenting out the ##%_signature gpg## in
+ ##/usr/lib/rpm/macros##.
+
+ * **Install the rest:** At this point, it's all downhill.  You can't get along with
+ "yum upgrade" though, because yum thinks you already have the latest versions of everything,
+ although with the wrong architecture.  I did it like this:
+ {{{
+ rpm -i `rpm -qa | sed -ne 's/i[36]86/x86_64.rpm/p'`
+ }}}
+
+ * **Final cleanup**: you might want to remove all the i386 junk to get a pure 64bit system.
+ I did it like this: ##rpm -e `rpm -qa | grep i[36]86`##.
+
+Good luck!
+
+
+=== Trouble? ===
+
+If something goes wrong and you're stuck with an unworkable, you could boot off a 64bit live
+CD and manually copy the files you need or ##chroot## into your half-upgraded system.
+
+You might need to unpack rpms with ##rpm2cpio##.  Also note a few rpm options useful in
+recovery scenarios: ##--root##, ##--justdb##, ##--rebuilddb##.
+
+
+=== Help improve this documentation ===
+
+If you manage to break your system in interesting ways, I'd like to know (but not necessarily
+help you fix it).
+
+Please, edit this page with additional notes and tips.  It's a wiki for a reason.
diff --git a/FileArchivers b/FileArchivers
new file mode 100644 (file)
index 0000000..12ce32f
--- /dev/null
@@ -0,0 +1,30 @@
+Tell us what file archiver you use, we'll tell you who you are:
+
+=== Mainstream ===
+ * .zip -- Conformist who runs Windows because everyone else does
+ * .dmg -- Conformist who would **not** run Windows
+ * .exe -- Idiot who thinks that creating self-extracting archives is a great idea
+ * .rar -- Lame pirate who tries to compress MPEG video
+ * .rar, .r00, .r01... -- Complete [[http://en.wikipedia.org/wiki/Lamer | Lamer]]
+ * .7z -- Non-mainstream user of a mainstream OS
+
+
+=== Old Skool ===
+ * .lzh -- MS-DOS or FidoNET, should probably stop playing with computers
+ * .arj -- Lame FidoNET-era user
+ * .lha -- Conservative Amiga user
+ * .lzx -- Progressive Amiga user
+ * .xpk -- Advanced Amiga user
+
+
+=== UN*X family ===
+ * .tar.gz -- GNU-aware user
+ * .tar.bz2 -- Modern UNIX OS, usually GNU/Linux
+ * .tar.Z -- Traditional UNIX die-hard
+ * .cpio -- Solaris user or someone stuck with an old SVR4 UNIX
+ * .tar -- Lazy user who wastes bits recklessly
+ * .tar.lzma -- Compression freak
+ * .tar.xz -- Up-to-date compression freak
+
+----
+Copyright 2009 Bernie Innocenti -- it's a wiki, feel free to add your humor too
\ No newline at end of file
diff --git a/FindPage b/FindPage
new file mode 100644 (file)
index 0000000..0e9edba
--- /dev/null
+++ b/FindPage
@@ -0,0 +1,30 @@
+You can use this page to search all entries in GeekiGeeki.  Searches are not case sensitive.
+
+Here are some good starting points for browsing:
+
+ * FrontPage -- top of this system
+ * TitleIndex -- all pages in the database
+ * WordIndex -- all words in all titles
+
+Here's a title search.  Try something like //wiki//:
+
+ <form method="get">
+   <input name="q" size="30" value="<<HttpGet|search|>>" />
+   <input type="hidden" name="a" value="titlesearch" />
+   <input type="submit" value="Search" />
+ </form>
+
+Here's a full-text search:
+
+ <form method="get">
+   <input name="q" size="30" value="<<HttpGet|search|>>" />
+   <input type="hidden" name="a" value="fullsearch" />
+   <input type="submit" value="Search" />
+ </form>
+
+You can also use regular expressions, such as
+
+{{{
+seriali[sz]e
+typedef.*int8_t
+}}}
diff --git a/FlossContributionFAIL b/FlossContributionFAIL
new file mode 100644 (file)
index 0000000..a3d503c
--- /dev/null
@@ -0,0 +1,19 @@
+== How to tell if contributing to a FLOSS project is doomed to FAIL ==
+
+=== Contributor License Agreements ===
+ * Your project requires a CLA [+10 points of FAIL]
+ * The CLA donates code to a for-profit [+20 points of FAIL]
+ * The CLA donates code to an entity whch competes with other potential contributors [+50 points of FAIL]
+ * The CLA doesn't give full rights on the contribution back to the contributor [+100 points of FAIL]
+
+=== Code review process ===
+ * Review process is not discoverable nor documented [+10 points of FAIL]
+ * Current review process differs from documentation [+5 points of FAIL]
+ * Simple patches require the agreement of multiple maintainers [+20 points of FAIL]
+ * Review process requires filing a ticket in a bug tracker for each patch [+20 points of FAIL]
+ * Patches must be reviewed in a bug tracker [+50 points of FAIL]
+ * Patches must be thrown at a review system or mailing-list, without naming a specific reviewer [+100 points of FAIL]
+ * Large portions of your codebase have no designated maintainer [+50 points of FAIL]
+ * The core maintainer is rude / offensive / abusive (aka a "jerk") [+50 points of fail]
+ * A clear maintainer exists, but is inactive or unresponsive [+100 points of FAIL]
+
diff --git a/FoodAndPower/FoodAndPower.avi b/FoodAndPower/FoodAndPower.avi
new file mode 100644 (file)
index 0000000..9c1543d
Binary files /dev/null and b/FoodAndPower/FoodAndPower.avi differ
diff --git a/FoodAndPower/FoodAndPowerHigh.ogg b/FoodAndPower/FoodAndPowerHigh.ogg
new file mode 100644 (file)
index 0000000..7669eab
Binary files /dev/null and b/FoodAndPower/FoodAndPowerHigh.ogg differ
diff --git a/FoodAndPower/FoodAndPowerLow.ogg b/FoodAndPower/FoodAndPowerLow.ogg
new file mode 100644 (file)
index 0000000..20c82e3
Binary files /dev/null and b/FoodAndPower/FoodAndPowerLow.ogg differ
diff --git a/FoodAndPower/FoodAndPowerMed.ogg b/FoodAndPower/FoodAndPowerMed.ogg
new file mode 100644 (file)
index 0000000..2b7ce01
Binary files /dev/null and b/FoodAndPower/FoodAndPowerMed.ogg differ
diff --git a/FosdemOlpcGroup1.jpg b/FosdemOlpcGroup1.jpg
new file mode 100755 (executable)
index 0000000..9791455
Binary files /dev/null and b/FosdemOlpcGroup1.jpg differ
diff --git a/FosdemOlpcGroup1Small.jpg b/FosdemOlpcGroup1Small.jpg
new file mode 100644 (file)
index 0000000..1ac2f66
Binary files /dev/null and b/FosdemOlpcGroup1Small.jpg differ
diff --git a/FosdemOlpcGroupTagged.jpg b/FosdemOlpcGroupTagged.jpg
new file mode 100644 (file)
index 0000000..eec52d3
Binary files /dev/null and b/FosdemOlpcGroupTagged.jpg differ
diff --git a/FosdemOlpcGroupTaggedSmall.jpg b/FosdemOlpcGroupTaggedSmall.jpg
new file mode 100644 (file)
index 0000000..f87a364
Binary files /dev/null and b/FosdemOlpcGroupTaggedSmall.jpg differ
diff --git a/FreeSoftware b/FreeSoftware
new file mode 100644 (file)
index 0000000..634cdbb
--- /dev/null
@@ -0,0 +1,4 @@
+See [[http://www.gnu.org/philosophy/free-sw.html|The Free Software Definition (FSF)]]
+
+Sometimes used as a synonym of OpenSource, which has many practical
+similarities, but is different in spirit and motivation.
\ No newline at end of file
diff --git a/FreeSoftwareFoundation b/FreeSoftwareFoundation
new file mode 100644 (file)
index 0000000..bbf4036
--- /dev/null
@@ -0,0 +1 @@
+See: http://www.fsf.org/
diff --git a/FreelanceWork b/FreelanceWork
new file mode 100644 (file)
index 0000000..b567a7b
--- /dev/null
@@ -0,0 +1,5 @@
+I contribute to many communities:
+
+ * OpenSourceDeveloperRole: I've been a contributor in many OpenSource projects
+ * JorunalistRole: I've been doing technical writing for nationally distributed printed magazines, CD-magazines and web magazines.
+ * SysOpRole: I've been running a public FidoNet BBS called [[SystemShockBBS]] for several years
diff --git a/FrontPage b/FrontPage
new file mode 100644 (file)
index 0000000..89abbff
--- /dev/null
+++ b/FrontPage
@@ -0,0 +1,50 @@
+#acl bernie:read,write All:read
+
+<div id="hcard-Bernie-Innocenti" class="vcard">
+<div style="float: left; margin-bottom: 1em">{{ pictures/bernie/at-work/bernie-desk-paraguay-320x320.jpg }}</div>
+
+**<span class="fn">Bernie Innocenti</span>** &lt;<a class="email" href="mailto:bernie+wiki@codewiz.org">bernie****@****codewiz.org</a>&gt; \\
+Linux Systems Engineer
+
+Software Engineer, <a class="url org" href="https://careers.google.com/locations/tokyo/">Google Japan</a> \\
+Infrastructure Team Coordinator, <a class="url org" href="http://sugarlabs.org/">Sugar Labs Foundation</a> \\
+
+GPG key: [[https://codewiz.org/pub/bernie_pgp_pubkey.asc | 71FF4BAC]] \\
+
+</div>
+
+<small>This page is also my [[http://microformats.org/wiki/hcard | hCard]] and my [[http://openid.net/ | OpenID]]</small> \\
+[[ContactInformation|Full Contact Information]]
+
+=== Free Software projects ===
+ * [[http://www.sugarlabs.org/ | Sugar Labs]] -- A non-profit foundation promoting Sugar, a spin off of [[OneLaptopPerChild | One Laptop Per Child]]
+ * [[http://www.gnu.org|GNU]] -- I support the GNU project and the Free Software Foundation
+ * [[http://www.bertos.org/|BeRTOS]] -- A microkernel for small embedded systems
+ * [[http://codewiz.org/gitweb|Gitweb]] -- My public git repositories
+ * [[GeekiGeeki]] -- The tiny, Git-powered wiki engine
+ * [[LinuxProjects]] -- Misc GNU/Linux projects
+ * [[HackerFolklore]] -- Humor and wisdom from the past, present and future
+ * [[OldProjects]]
+
+=== About Me ===
+ * [[bio | Bio]]                  -- Short speaker's bio
+ * [[user/bernie | Photos of Me]] -- A few selected photos
+ * [[pictures | Codew'z]]         -- Photos of my life; or lack thereof
+
+=== Professional Profile ===
+ * [[ContactInformation]]      -- My full contact infornmation, no spam please
+ * [[AbridgedResume | Resume]] -- Short format résumé, for the impatient
+ * [[Affiliations]]            -- Who I'm working with
+
+=== About This Wiki ===
+ * [[about | About codewiz.org]] -- Information, rationale and political ramblings about this wiki.
+
+ * [[FindPage]] -- Title search and full-text search
+ * [[TitleIndex]] -- Index of this wiki by page title
+ * [[WordIndex]] -- Reverse index (what pages refer to...)
+ * [[/wikigit/wiki.git | Revision History]] -- All pages are under revision control, browse the history here
+ * [[WikiSandBox]] -- A place where you can practice wiki editing
+ * [[GeekiGeeki]] -- Learn more about this wiki engine
+ * [[http://www.codewiz.org/oldindex.html | Ancient home page]] -- Pre-wiki era pages are still available
+
+<a href="http://sunjammer.sugarlabs.org/resultpermeable.php"></a>
\ No newline at end of file
diff --git a/FunWithWeapons.jpg b/FunWithWeapons.jpg
new file mode 100644 (file)
index 0000000..53d57ce
Binary files /dev/null and b/FunWithWeapons.jpg differ
diff --git a/GeekArena b/GeekArena
new file mode 100644 (file)
index 0000000..2588500
--- /dev/null
+++ b/GeekArena
@@ -0,0 +1,85 @@
+Mailing list italiana infestata da varie razze di nerd.
+Contenuti ad ampio spettro e alto potenziale esplosivo.
+
+  https://lists.develer.com/mailman/listinfo/geek
+
+== Best quotes ==
+
+---
+
+Sento puzza di python...
+Questo feeling, la texture nell'aria; quel lag tipico nelle gui...
+ -- wavexx
+
+---
+
+If you don't understand complexity, then you and your projects
+are ultimately doomed.
+ -- Carl Sassenrath
+
+---
+
+Il problema e' cairo. Non ha senso: e' un shit-set di opengl con i
+nomi piu' lunghi. A cosa serve??????
+ -- wavexx
+
+---
+
+Python e' il classico esempio di come avendo solo un martello a
+disposizione, tutto sembri un chiodo.
+Sono d'accordo che e' meglio che avere il C++ come martello, nel
+qual caso tutto sembra il tuo pollice :)
+ -- Marco Benelli
+
+---
+
+Sergio Ruocco wrote:
+ AHHHH, dove vanno tutti i cicli ?? Le cpu NON sono impegnate,
+ eppure mi manca la sensazione di velocità smodata che con un
+ hw del genere dovrebbe essere garantita.
+Oooh, ma la sensazione smodata c'e' eccome!!
+Se avvicini (non troppo!) una mano verso la zona fallica dovresti
+percepire una rotazione tale da indurre un campo elettromagnetico
+autonomo. Non senti rumore, ma e' normale dato che la velocita' e'
+probabilmente sopra mach 1. Anni fa avevi sentito un botto e ti eri
+chiesto da dove venisse, mmh?.
+  -- wavexx
+
+---
+
+You do not really understand something unless you can explain it to
+your grandmother.
+  -- Albert Einstein
+
+---
+
+This site is optimized for Lynx just because fuck you.
+I’m told it also looks good in graphical browsers.
+
+<!-- As I write this, the year is 2009, and the internet is STILL a
+battleground of so-called “intellectual property” disputes. Some people would
+have you believe that without proper financial incentives, music, literature,
+and software would disappear. After all, who would make music if they can’t
+make money on it? Who would write? Who would program?
+
+I know the answer. The answer is that musicians will make music, not because
+they can make money, but because musicians are the people who can’t not make
+music. Writers will write because they can’t not write. Most of the people you
+think of as artists are really just showmen. They collect a paycheck and go
+home at 5 o’clock. That’s not art, that’s commerce.
+
+I’ve been programming since 1983 and releasing my code under Free Software
+licenses since 1993. I’ve been writing and publishing under Free Content
+licenses since 2000. I can’t imagine not doing this. If you can imagine
+yourself not doing what you’re doing, do something else. Do whatever it is you
+can’t not do. -->
+  -- diveintopython3.org
+
+---
+
+  Chi non la smette sara' iscritto da solo in una lista piena di
+  programmatori Java assatanati in cui chi nomina Python viene subito
+  lapidato con diagrammi UML appuntiti e libri di Bruce Eckel.
+Lo stesso Eckel che ha scritto "Thinking in Python" dopo aver finalmente
+capito che "Thinking in Java" era un ossimoro?
+  -- Marco Beri
diff --git a/GeekiGeeki b/GeekiGeeki
new file mode 100644 (file)
index 0000000..2958c4c
--- /dev/null
@@ -0,0 +1,88 @@
+<div style="float: right">{{GerryStich.png}}</div>
+
+== Geeki Geeki, the Stupid Stupid Wiki Wiki ==
+
+GeekiGeeki is a minimalistic wiki with a [[http://git.or.cz/ | Git]]
+backend, an unusually high features/complexity ratio and a clean wiki syntax.
+Check the EditingTips page for an idea the supported markup.
+
+<div style="font-size: large; color: red;  text-align: center">
+**The** stupid choice for your geeky wiki needs!
+</div>
+
+Tags: [[tags/fast|fast]] [[tags/stupid|stupid]] [[tags/!bloated|!bloated]] [[tags/h4x0r|h4x0r]] [[tags/cheapasincheapbeer|cheapasincheapbeer]]
+
+
+== Features ==
+
+ * S^3: Simple, Small, Stupid
+ * Rich, clean markup syntax, highly compatible with [[WikiCreole]] and [[MoinMoin]]
+ * Versioned and distributed storage backend based on git
+ * Easy to interface with other storage back-ends through a glue script
+ * Interfaces with GitWeb for history browsing, RSS...
+ * Consistent use of CSS for easy theming
+ * HTML pass-through for powerful formatting
+ * Pluggable macros
+ * Page includes (templates with parameters coming)
+ * Blogging support
+ * Hierarchical namespace with automatic directory listing
+ * [[pictures | Picture gallery]] (poor man's Flick'r)
+ * Video playback (poor man's You Tube)
+ * User accounts supported through web server's HTTP basic auth
+ * Per-page ACLs
+ * Title and full-text search with full regex power
+ * Easy drop-in installation (no WSGI, mod_python, FCGI...)
+ * Fast!
+ * Small! Codebase is just 800 LOCs!
+ * Derived from [[PikiWiki]], like [[MoinMoin]]
+ * [[GuruMeditation]] alerts :-)
+
+== License ==
+
+GeekiGeeki is Gratis Software as in Gratuitous Speech, not Cheap as in Cheap Beer.
+Consult your lawyer before using to check whether this is compatible with your current
+brand of beer.
+
+Naa! GeekiGeeki is really distributed under the [[http://www.fsf.org/licensing/licenses/agpl-3.0.html|GNU Affero General Public License version 3]] or later.
+
+== Download ==
+
+==== Releases ====
+
+|| 01-May-2009 || [[http://src.codewiz.org/wikigit/geekigeeki.git?a=snapshot;h=v4.0|geekigeeki-4.0.tar.gz]] ||
+|| 11-Dec-2008 || [[http://src.codewiz.org/wikigit/geekigeeki.git?a=snapshot;h=v3.0|geekigeeki-3.0.tar.gz]] ||
+|| 23-Sep-2008 || [[http://src.codewiz.org/wikigit/geekigeeki.git?a=snapshot;h=v2.0|geekigeeki-2.0.tar.gz]] ||
+
+
+==== Source ====
+
+You can obtain the latest version -- actually ''any'' version -- through git:
+
+{{{
+git clone http://src.codewiz.org/~bernie/git/geekigeeki.git/
+git clone git://src.codewiz.org/~bernie/geekigeeki.git/
+}}}
+
+Browse the revision history in [[https://www.codewiz.org/gitweb/geekigeeki.git/|GitWeb]]
+
+Individual source files:
+
+ * [[http://src.codewiz.org/wikigit/geekigeeki.git/blob_plain/HEAD:/geekigeeki.py        | geekigeeki.py      ]] -- The CGI itself
+ * [[http://src.codewiz.org/wikigit/geekigeeki.git/blob_plain/HEAD:/geekigeeki.conf.py.. | geekigeeki.conf.py ]] -- Sample site config
+ * [[http://src.codewiz.org/wikigit/geekigeeki.git/blob_plain/HEAD:/post_edit_hook.sh    | post_edit_hook.sh  ]] -- Some glue to integrate with git
+ * [[http://src.codewiz.org/wikigit/geekigeeki.git/blob_plain/HEAD:/wiki_apache.conf     | wiki_apache.conf   ]] -- Sample conf file for Apache
+ * [[sys/geekigeeki.css                                                                  | geekigeeki.css     ]] -- The stylesheet used at this site
+
+Yes, that's the whole thing!
+
+
+== Installation and upgrade ==
+
+See [[geeki/install]] for new installations, [[geeki/upgrade]] if you are already running a previous version of GeekiGeeki.
+
+== Contributing ==
+
+Please send your patches!  See the [[geeki/TODO]] list for ideas.
+
+Bugfixes and cute hacks welcome.  BloatWare //will// be rejected: this is
+a minimalistic wiki, damn'it!
diff --git a/GeekyGeeky b/GeekyGeeky
new file mode 100644 (file)
index 0000000..2ab6632
--- /dev/null
@@ -0,0 +1 @@
+Did you mean [[GeekiGeeki]]?
\ No newline at end of file
diff --git a/GeorgeBernardShaw b/GeorgeBernardShaw
new file mode 100644 (file)
index 0000000..68612ed
--- /dev/null
@@ -0,0 +1,18 @@
+== Favorite quotes by George Bernard Shaw ==
+
+ * The liar's punishment is, not in the least that he is not believed,
+ but that he cannot believe any one else.
+
+ * Patriotism is your conviction that this country is superior to all
+ other countries because you were born in it.
+
+ * We learn from history that man can never learn anything from history.
+
+ * England and America are two countries separated by a common language.
+
+ * Democracy is a device that ensures we shall be governed no better than we deserve.
+
+ * I often quote myself. It adds spice to my conversation.
+
+
+More quotes here: http://www.quotationspage.com/quotes/George_Bernard_Shaw
diff --git a/GerardoPoggiali b/GerardoPoggiali
new file mode 100644 (file)
index 0000000..17cb7af
--- /dev/null
@@ -0,0 +1,5 @@
+A great friend and co-worker who will always live in our memories.
+
+Some of Gerry's web resources are still available:
+ * http://www.develer.com/~gerry/
+ * http://www.gerardopoggiali.com/
diff --git a/GerryStich.jpg b/GerryStich.jpg
new file mode 100644 (file)
index 0000000..ecc32d7
Binary files /dev/null and b/GerryStich.jpg differ
diff --git a/GerryStich.png b/GerryStich.png
new file mode 100644 (file)
index 0000000..f0617f6
Binary files /dev/null and b/GerryStich.png differ
diff --git a/GilbarcoCompany b/GilbarcoCompany
new file mode 100644 (file)
index 0000000..ee0a0fd
--- /dev/null
@@ -0,0 +1,2 @@
+See: http://www.gilbarco.com/page/home
+
diff --git a/GiveOneGetOne.jpg b/GiveOneGetOne.jpg
new file mode 100644 (file)
index 0000000..b79131d
Binary files /dev/null and b/GiveOneGetOne.jpg differ
diff --git a/GoogleCalculator b/GoogleCalculator
new file mode 100644 (file)
index 0000000..c49d5a2
--- /dev/null
@@ -0,0 +1 @@
+http://www.google.com/intl/en/help/features.html#calculator
diff --git a/GoogleLogoAlpha.png b/GoogleLogoAlpha.png
new file mode 100644 (file)
index 0000000..09c5abd
Binary files /dev/null and b/GoogleLogoAlpha.png differ
diff --git a/GreatBarrierReef b/GreatBarrierReef
new file mode 100644 (file)
index 0000000..ab742f1
--- /dev/null
@@ -0,0 +1 @@
+See http://en.wikipedia.org/wiki/Great_Barrier_Reef
\ No newline at end of file
diff --git a/GreatQuotes b/GreatQuotes
new file mode 100644 (file)
index 0000000..e38aa8a
--- /dev/null
@@ -0,0 +1,31 @@
+"There are many causes that I am prepared to die for but no causes that I am prepared to kill for." -- [[http://en.wikipedia.org/wiki/Gandhi | Gandhi]]
+
+"An eye for an eye makes the whole world blind." -- also [[http://en.wikipedia.org/wiki/Gandhi | Gandhi]]
+
+"God has no religion" -- [[http://en.wikipedia.org/wiki/Gandhi | Gandhi]] again
+
+When asked if he was a Hindu: "Yes I am, I am also a Muslim, a Christian, a Buddhist, and a Jew."  -- [[http://en.wikipedia.org/wiki/Gandhi | Gandhi]]
+
+On Showing up to meet His Majesty King Edward VII of England in just a loincloth,
+a reporter wondered aloud if this was disrespectful to the king.  Gandhi replied simply,
+"The King was wearing enough for the both of us." -- [[http://en.wikipedia.org/wiki/Gandhi | Gandhi]] :-)
+
+"Taken on the whole, I would believe that Gandhi's views were the most enlightened of all the political men in our time." -- [[http://en.wikipedia.org/wiki/Albert_Einstein | Albert Einstein]]
+
+"I only know one race: the human one." -- [[http://en.wikipedia.org/wiki/Albert_Einstein | Albert Einstein]]
+
+"Nationalism is an infantile disease. It is the measles of mankind." -- [[http://en.wikipedia.org/wiki/Albert_Einstein | Albert Einstein]]
+
+"Education is the most powerful weapon which you can use to change the world." -- [[http://en.wikipedia.org/wiki/Nelson_Mandela | Nelson Mandela]]
+
+"Let no one ever come to you without leaving better and happier." -- [[http://en.wikipedia.org/wiki/Mother_Teresa | Mother Teresa of Calcutta]]
+
+"I believe that unarmed truth and unconditional love will have the final word in reality." -- [[http://en.wikipedia.org/wiki/Martin_Luther_King,_Jr. | Martin Luther King, Jr.]]
+
+"I am not an Athenian or a Greek, but a citizen of the world." -- [[http://en.wikipedia.org/wiki/Socrates | Socrates]]
+
+"I know nothing except the fact of my ignorance." -- [[http://en.wikipedia.org/wiki/Socrates | Socrates]]
+
+"Bad men live that they may eat and drink, whereas good men eat and drink that they may live." -- [[http://en.wikipedia.org/wiki/Socrates | Socrates]]
+
+Looking at a mass of things for sale: "How many things I can do without!" -- [[http://en.wikipedia.org/wiki/Socrates | Socrates]] on consumerism
diff --git a/GreenishBitmaps b/GreenishBitmaps
new file mode 100644 (file)
index 0000000..f06f918
--- /dev/null
@@ -0,0 +1 @@
+GreenishBitmaps.jpg
diff --git a/GreenishBitmaps.jpg b/GreenishBitmaps.jpg
new file mode 100644 (file)
index 0000000..4f088b1
Binary files /dev/null and b/GreenishBitmaps.jpg differ
diff --git a/GuadecConference b/GuadecConference
new file mode 100644 (file)
index 0000000..8f22abc
--- /dev/null
@@ -0,0 +1 @@
+http://www.guadec.org/
diff --git a/GuruMeditation b/GuruMeditation
new file mode 100644 (file)
index 0000000..f96bacb
--- /dev/null
@@ -0,0 +1 @@
+See: http://en.wikipedia.org/wiki/Guru_Meditation
diff --git a/GxXvideo.jpg b/GxXvideo.jpg
new file mode 100644 (file)
index 0000000..ca55239
Binary files /dev/null and b/GxXvideo.jpg differ
diff --git a/HackerFolklore b/HackerFolklore
new file mode 100644 (file)
index 0000000..fbbfa15
--- /dev/null
@@ -0,0 +1,20 @@
+== Bernie's Hacker Folklore Page ==
+
+=== Hacker Folklore ===
+
+ * The Story of Mel, a RealProgrammer: http://www.pbm.com/~lindahl/mel.html
+
+=== Humor (for complete nerds only) ===
+
+ * People defined by what [[FileArchivers]] they use
+ * [[TwoHundredDollarLaptop]]
+
+=== Philosophy and religion ===
+
+ * [[GreatQuotes]]
+ * Church of the Flying Spaghetti Monster: http://www.venganza.org/
+
+=== Politics and ethics ===
+
+ * [[MicrosoftTactics]] against [[FreeSoftware]] and [[GnuLinux]]
+ * The Technique of the StrawMan: http://www-personal.umich.edu/~lilyth/strawman.html
diff --git a/HaikuPoem b/HaikuPoem
new file mode 100644 (file)
index 0000000..ec7dad1
--- /dev/null
+++ b/HaikuPoem
@@ -0,0 +1 @@
+See: http://en.wikipedia.org/wiki/Haiku
diff --git a/HaikuXo.jpg b/HaikuXo.jpg
new file mode 100644 (file)
index 0000000..3abf8cc
Binary files /dev/null and b/HaikuXo.jpg differ
diff --git a/HaikuXoSmall.jpg b/HaikuXoSmall.jpg
new file mode 100644 (file)
index 0000000..94093e2
Binary files /dev/null and b/HaikuXoSmall.jpg differ
diff --git a/HarvardBridge b/HarvardBridge
new file mode 100644 (file)
index 0000000..b8a1967
--- /dev/null
@@ -0,0 +1 @@
+See: http://en.wikipedia.org/wiki/Harvard_Bridge
diff --git a/HarvardHannenbergHall.jpg b/HarvardHannenbergHall.jpg
new file mode 100644 (file)
index 0000000..5c167c8
Binary files /dev/null and b/HarvardHannenbergHall.jpg differ
diff --git a/HarvardYard.jpg b/HarvardYard.jpg
new file mode 100644 (file)
index 0000000..8f71a48
Binary files /dev/null and b/HarvardYard.jpg differ
diff --git a/HorizontalRules b/HorizontalRules
new file mode 100644 (file)
index 0000000..0bce238
--- /dev/null
@@ -0,0 +1,7 @@
+You can rule a line across the page by typing four or more dashes.  In PikiPiki the number of dashes in a horizontal rule markup determine how thick it is: use them in moderation.  (A suggestion from JohnFarrell.)
+
+---
+----
+-----
+------
+-------
\ No newline at end of file
diff --git a/HowManyHackersDoesItTakeToMakeTheBloodySoundWork.jpg b/HowManyHackersDoesItTakeToMakeTheBloodySoundWork.jpg
new file mode 100644 (file)
index 0000000..4a36a20
Binary files /dev/null and b/HowManyHackersDoesItTakeToMakeTheBloodySoundWork.jpg differ
diff --git a/IncludeTest b/IncludeTest
new file mode 100644 (file)
index 0000000..6cd54d8
--- /dev/null
@@ -0,0 +1,3 @@
+{{AmigaForever}}
+{{AmyResource}}
+{{AmigaMagazine}}
diff --git a/IncludedPage b/IncludedPage
new file mode 100644 (file)
index 0000000..5dd01c1
--- /dev/null
@@ -0,0 +1 @@
+Hello, world!
\ No newline at end of file
diff --git a/InvestorWork b/InvestorWork
new file mode 100644 (file)
index 0000000..30b9bc6
--- /dev/null
@@ -0,0 +1,8 @@
+I've been investing in two startup companies:
+
+ * SiriusCompany - co-founder and owner of 25% shares from 2000 to 2001.
+
+ * DevelerCompany - co-founder in November 2001. Owner of 50% shares
+ until April 2007, currently 20%.
+
+ * SugarLabsFoundation - co-founder in November 2008.  Currently an elected member of the Sugar Labs Oversight Board (SLOB ;-)
diff --git a/IpisaConference b/IpisaConference
new file mode 100644 (file)
index 0000000..2dd0985
--- /dev/null
@@ -0,0 +1,5 @@
+Originally: Incontro dei Programmatori Italiani per lo Sviluppo sui Sistemi Amiga
+
+Later:  Incontro dei Programmatori Italiani per lo Sviluppo sui Sistemi Alternativi
+
+See: http://web.archive.org/web/19990203130508/http://bilbo.di.unipi.it/ipisa/ (web archive)
diff --git a/JordanCrouse b/JordanCrouse
new file mode 100644 (file)
index 0000000..d92b437
--- /dev/null
@@ -0,0 +1 @@
+AKA CosmicPenguin
\ No newline at end of file
diff --git a/JorunalistRole b/JorunalistRole
new file mode 100644 (file)
index 0000000..e968c1a
--- /dev/null
@@ -0,0 +1,3 @@
+A few of my older publications are available here: http://www.codewiz.org/articles/index.html
+
+Unfortunately, I have no right to publish recent material.
\ No newline at end of file
diff --git a/JournalistRole b/JournalistRole
new file mode 100644 (file)
index 0000000..6d56469
--- /dev/null
@@ -0,0 +1,12 @@
+For several years, I wrote articles and technical papers for a
+number of Italian publications:
+
+ * ByteItalia
+ * LinuxAndCompany
+ * McMicrocomputer
+ * AmigaMagazine
+ * AmigaLife
+ * AmyResource
+ * IpisaConference
+
+Some older articles are publicly available here: http://www.codewiz.org/articles/index.html .
diff --git a/KendallSquare b/KendallSquare
new file mode 100644 (file)
index 0000000..4555295
--- /dev/null
@@ -0,0 +1 @@
+See: http://en.wikipedia.org/wiki/Kendall_Square
diff --git a/LaptopsHaveArrived.jpg b/LaptopsHaveArrived.jpg
new file mode 100644 (file)
index 0000000..88e64d2
Binary files /dev/null and b/LaptopsHaveArrived.jpg differ
diff --git a/LaptopsHaveArrivedSmall.jpg b/LaptopsHaveArrivedSmall.jpg
new file mode 100644 (file)
index 0000000..11fb3bc
Binary files /dev/null and b/LaptopsHaveArrivedSmall.jpg differ
diff --git a/LegalSeaFoods b/LegalSeaFoods
new file mode 100644 (file)
index 0000000..bf6b124
--- /dev/null
@@ -0,0 +1 @@
+Un bel locale vicino a KendallSquare.
diff --git a/LinusTorvalds b/LinusTorvalds
new file mode 100644 (file)
index 0000000..56a9156
--- /dev/null
@@ -0,0 +1 @@
+See: http://en.wikipedia.org/wiki/Linus_Torvalds
diff --git a/LinuxAndCompany b/LinuxAndCompany
new file mode 100644 (file)
index 0000000..1aa4c5c
--- /dev/null
@@ -0,0 +1 @@
+See: http://www.oltrelinux.com/
diff --git a/LinuxCare b/LinuxCare
new file mode 100644 (file)
index 0000000..e8ec8ec
--- /dev/null
+++ b/LinuxCare
@@ -0,0 +1 @@
+http://www.linuxcare.com/
\ No newline at end of file
diff --git a/LinuxProjects b/LinuxProjects
new file mode 100644 (file)
index 0000000..2e16d21
--- /dev/null
@@ -0,0 +1,16 @@
+== Linux projects by Bernie Innocenti ==
+
+ * [[GeekiGeeki]] -- The stupid stupid wiki wiki
+ * deluxeloginfo -- Flexible email changeset notifier for git, Subversion and CVS
+ * devtools -- Assorted project management and sysadmin tools 
+ * [[Fedora64bitUpgrade]] -- Notes on how to perform this unsupported architecture upgrade
+
+TODO: this list is totally incomplete
+
+=== Patches ===
+ * [[http://codewiz.org/pub/patches/linux/   | Linux kernel patches ]]
+ * [[http://codewiz.org/pub/patches/gcc/     | GCC patches          ]]
+ * [[http://codewiz.org/pub/patches/uclinux/ | uClinux patches      ]]
+ * [[http://codewiz.org/pub/patches/xorg/    | Xorg patches         ]]
+
+ * [[http://codewiz.org/pub/patches/         | Unsorted patches     ]]
diff --git a/LxCorruption.jpg b/LxCorruption.jpg
new file mode 100644 (file)
index 0000000..0e05dbf
Binary files /dev/null and b/LxCorruption.jpg differ
diff --git a/LxXvideo.jpg b/LxXvideo.jpg
new file mode 100644 (file)
index 0000000..8a4e12d
Binary files /dev/null and b/LxXvideo.jpg differ
diff --git a/MainControlRoom b/MainControlRoom
new file mode 100644 (file)
index 0000000..62a25ac
--- /dev/null
@@ -0,0 +1 @@
+http://www-bd.fnal.gov/wao/fermipics/04-0284-01D.jpg
\ No newline at end of file
diff --git a/ManagerRole b/ManagerRole
new file mode 100644 (file)
index 0000000..b5e37ba
--- /dev/null
@@ -0,0 +1 @@
+ * TODO: Develer projects
diff --git a/MandelBug b/MandelBug
new file mode 100644 (file)
index 0000000..2c2781b
--- /dev/null
+++ b/MandelBug
@@ -0,0 +1 @@
+http://www.catb.org/jargon/html/M/mandelbug.html
\ No newline at end of file
diff --git a/MarconiCompany b/MarconiCompany
new file mode 100644 (file)
index 0000000..76d4a36
--- /dev/null
@@ -0,0 +1 @@
+See: http://www.marconi.com/
diff --git a/MartinPool b/MartinPool
new file mode 100644 (file)
index 0000000..1e2876e
--- /dev/null
@@ -0,0 +1,3 @@
+A very lovely guy.
+
+http://sourcefrog.net/
diff --git a/MassimoSantoro b/MassimoSantoro
new file mode 100644 (file)
index 0000000..b30866b
--- /dev/null
@@ -0,0 +1 @@
+Syswiz instead of Codewiz: http://www.syswiz.org for further information about me.
diff --git a/McMicrocomputer b/McMicrocomputer
new file mode 100644 (file)
index 0000000..3770bfc
--- /dev/null
@@ -0,0 +1 @@
+See: http://it.wikipedia.org/wiki/MCmicrocomputer
diff --git a/MedicalRecords b/MedicalRecords
new file mode 100644 (file)
index 0000000..0ba855e
--- /dev/null
@@ -0,0 +1,202 @@
+Privacy, what's that?
+
+=== Anamnesis ===
+
+|| **Earliest** || **Latest** || **Diagnosis** ||
+|| ~2008        ||            || Right anterior cruciate ligament injury (reconstructed)
+|| 2011-01-27   ||            || Hypothyroidism (followup 2012-05-02: improved, but still low)
+|| 2012-05-02   || 2018-03-14 || Mildly elevated blood iron level
+|| 2015-10-30   || 2018-05-17 || Hyperlipidemia (mild)
+|| 2016-08-18   ||            || Left arm radial tunnel syndrome; Procedure: neurolysis left posterior interosseous nerve with decompression
+|| 2018-03-13   ||            || Thyroid ultrasound: adenomatous goiter (followup in 6 months)
+|| 2018-03-13   ||            || Possible hepatic hemangioma (followup: benign)
+|| 2018-03-13   ||            || Mild carotid artery atherosclerosis
+|| 2018-03-13   ||            || Prostatic hypertrophy (mild)
+|| 2018-03-13   ||            || Right kidney: cyst
+
+=== Cardiovascular ===
+
+Blood group: O+
+
+||                    || **Unit** || **Range**  || 2010-04-16 || 2011-01-27 || 2011-10-06 || 2012-05-02 || 2015-10-30 || 2016-02-04 || 2017-07-27 || 2018-03-13 || 2018-04-09 || 2018-04-20 ||  2018-05-17 ||                    ||
+|| Weight             ||    kg    ||        62  ||         64 ||     **67** ||     **65** ||     **66** ||     **65** ||            ||         64 ||     **66** ||       64.6 ||       64.5 ||        64.5 || Weight             ||
+|| BMI                ||          ||   18.5-25  ||            ||            ||     **25** ||            ||       24.7 ||            ||            ||            ||            ||            ||             || BMI                ||
+|| Waist circum.      ||    cm    ||      <100  ||            ||            ||         80 ||            ||         79 ||            ||            ||         79 ||            ||            ||             || Waist circum.      ||
+|| **Pressure**       ||          ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||             || **Pressure**       ||
+|| Systolic           ||  mmHg    ||    90-120  ||        110 ||            ||        108 ||            ||        110 ||            ||        117 ||        113 ||        105 ||            ||          96 || Systolic           ||
+|| Diastolic          ||  mmHg    ||     60-80  ||         60 ||            ||         76 ||            ||     **80** ||            ||     **83** ||         68 ||         59 ||            ||          63 || Diastolic          ||
+|| Pulse rate         ||   bmp    ||    60-100  ||            ||            ||            ||            ||            ||            ||         63 ||         62 ||         63 ||            ||          74 || Pulse rate         ||
+|| Temp               ||     F    ||            ||            ||            ||            ||            ||            ||            ||       97.1 ||            ||            ||            ||             || Temp               ||
+|| **Blood Counts**   ||          ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||             || **Blood Counts**   ||
+|| WBC                || x10^3 uL ||  4.5-11.0  ||            ||       5.7  ||            ||        5.5 ||            ||            ||       5.2  ||  **4.2 L** ||            ||       5.2  ||             || WBC                ||
+|| RBC                || x10^6 uL ||   4.6-6.2  ||            || **4.55 L** ||            || **4.55 L** ||            ||            || **4.53 L** ||       4.76 ||            ||       4.85 ||             || RBC                ||
+|| HGB                || g/dl     || 14.0-18.0  ||            ||      14.9  ||            ||       15.3 ||            ||            ||      14.6  ||       14.9 ||            ||       15.5 ||             || HGB                ||
+|| HCT                || %        || 40.4-51.9  ||            ||      44.2  ||            ||       45.3 ||            ||            ||      42.7% ||      43.0% ||            ||       45.4 ||             || HCT                ||
+|| MCV                || fL       || 83.0-99.0  ||            ||      97.1  ||            ||       99.6 ||            ||            ||      94.3  ||         90 ||            ||         94 ||             || MCV                ||
+|| MCH                || pg       || 28.2-34.7  ||            || **32.7 H** ||            || **33.6 H** ||            ||            || **32.2 H** ||       31.3 ||            ||         32 ||             || MCH                ||
+|| MCHC               || g/dL     || 31.8-36.4  ||            ||      33.7  ||            ||       33.7 ||            ||            ||      34.2  ||       34.7 ||            ||         34 ||             || MCHC               ||
+|| RDW                || %        || 11.5-14.5  ||            ||      12.3  ||            ||       13.6 ||            ||            ||      11.7% ||            ||            ||            ||             || RDW                ||
+|| PLT                || x10^3 uL ||   150-400  ||            ||       283  ||            ||        260 ||            ||            ||     252    ||        248 ||            ||        267 ||             || PLT                ||
+|| MPV                || fL       ||  6.3-10.3  ||            ||       8.7  ||            ||            ||            ||            ||      10.0  ||            ||            ||            ||             || MPV                ||
+|| Neutrophils %      || %        ||     42-74  ||            ||            ||            ||            ||            ||            ||      41.0% ||      50.4% ||            ||         56 ||             || Neutrophils %      ||
+|| Eosinophils %      || %        ||       0-7  ||            ||            ||            ||            ||            ||            ||            ||       3.0% ||            ||          1 ||             || Eosinophils %      ||
+|| Basophils %        || %        ||       0-2  ||            ||            ||            ||            ||            ||            ||            ||       0.5% ||            ||          1 ||             || Basophils %        ||
+|| Monocytes %        || %        ||       1-8  ||            ||            ||            ||            ||            ||            ||            ||       7.0% ||            ||          7 ||             || Monocytes %        ||
+|| Lymphocytes %      || %        ||     18-50  ||            ||            ||            ||            ||            ||            ||            ||      39.1% ||            ||         36 ||             || Lymphocytes %      ||
+|| Abs Neutrophils    || cells/uL || 1500-7800  ||            ||            ||            ||       3014 ||            ||            ||       2100 ||            ||            ||            ||             || Abs Neutrophils    ||
+|| Abs Lymphocytes    || cells/uL ||  850-3900  ||            ||            ||            ||       2079 ||            ||            ||       2300 ||            ||            ||            ||             || Abs Lymphocytes    ||
+|| Abs Monocytes      || cells/uL ||   200-950  ||            ||            ||            ||        347 ||            ||            ||        700 ||            ||            ||            ||             || Abs Monocytes      ||
+|| Abs Eosinophils    || cells/uL ||    15-500  ||            ||            ||            ||         50 ||            ||            ||        100 ||            ||            ||            ||             || Abs Eosinophils    ||
+|| Abs Basophils      || cells/uL ||     0-200  ||            ||            ||            ||         11 ||            ||            ||          0 ||            ||            ||            ||             || Abs Basophils      ||
+|| ** Lipids **       ||          ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||             || ** Lipids **       ||
+|| Cholesterol        || mg/dL    ||   140-200  ||        186 ||        193 ||        173 ||            ||    **225** ||    **231** ||            ||    **220** ||        189 ||            ||     **222** || Cholesterol        ||
+|| HDL                || mg/dL    ||       >40  ||            ||         46 ||         55 ||            ||         52 ||         52 ||            ||         58 ||         48 ||            ||          50 || HDL                ||
+|| LDL                || mg/dL    ||      <100  ||            ||    **127** ||         88 ||            ||            ||    **158** ||            ||    **149** ||    **124** ||            ||     **158** || LDL                ||
+|| Triglycerides      || mg/dL    ||    40-140  ||        118 ||        100 ||    **153** ||            ||            ||        105 ||            ||        126 ||         90 ||            ||         114 || Triglycerides      ||
+|| Glucose            || mg/dL    ||    60-100  ||         90 ||         86 ||         86 ||         75 ||         81 ||         95 ||         94 ||         94 ||            ||         85 ||             || Glucose            ||
+|| Cortisol           || mcg/dL   ||  4.5-21.1  ||            ||            ||            ||            ||            ||            ||            ||            ||        4.6 ||            ||             || Cortisol           ||
+|| **Catecholamines** ||          ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||             || **Catecholamines** ||
+|| Adrenalin          || ng/mL    ||     <0.10  ||            ||            ||            ||            ||            ||            ||            ||            ||       0.02 ||            ||             || Adrenalin          ||
+|| Norepinephrine     || ng/mL    || 0.10-0.50  ||            ||            ||            ||            ||            ||            ||            ||            ||       0.23 ||            ||             || Norepinephrine     ||
+|| Dopamine           || ng/mL    ||     <0.03  ||            ||            ||            ||            ||            ||            ||            ||            ||      <0.01 ||            ||             || Dopamine           ||
+|| PAC (aldosterone)  || pg/mL    ||            ||            ||            ||            ||            ||            ||            ||            ||            ||        147 ||            ||             || PAC (aldosterone)  ||
+|| PRA (renin)        || ng/mL/H  ||  0.29-3.7  ||            ||            ||            ||            ||            ||            ||            ||            ||        2.7 ||            ||             || PRA (renin)        ||
+|| PAC / PRA          ||          ||            ||            ||            ||            ||            ||            ||            ||            ||            ||         55 ||            ||             || PAC / PRA          ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||             || ---                ||
+|| Urinary s. gravity ||          ||1.008-1.034 ||            ||            ||            ||            ||            ||            ||            ||      1.010 ||            ||            ||             || Urinary s. gravity ||
+|| Uric Acid          || mg/dL    ||     2.1-7  ||            ||            ||            ||            ||            ||            ||            ||        4.7 ||            ||        4.0 ||         4.0 || Uric Acid          ||
+|| Urea Nitorgen (BUN)|| mg/dL    ||      8-20  ||            ||            ||            ||         17 ||            ||            ||         13 ||        9.4 ||            ||            ||             || Urea Nitorgen (BUN)||
+|| Creatinine         || mg/dL    || 0.60-1.35  ||            ||            ||            ||       1.03 ||            ||            ||        0.8 ||       0.93 ||            ||       0.83 ||        0.83 || Creatinine         ||
+|| Creatine Kinase CK || U/L      ||    44-196  ||            ||            ||            ||  **238 H** ||            ||            ||            ||            ||            ||            ||          80 || Creatine Kinase CK ||
+|| eGFR non-afr.am.   || mL/min/* ||      >=60  ||            ||            ||            ||         92 ||            ||            ||        >60 ||         70 ||            ||            ||             || eGFR non-afr.am.   ||
+|| Sodium             || mmol/L   ||   135-146  ||            ||            ||            ||        141 ||            ||            ||        140 ||            ||        141 ||        141 ||             || Sodium             ||
+|| Potassium          || mmol/L   ||   3.5-5.3  ||            ||            ||            ||        4.5 ||            ||            ||        3.5 ||            ||        3.6 ||        4.2 ||             || Potassium          ||
+|| Choloride          || mmol/L   ||    98-110  ||            ||            ||            ||        103 ||            ||            ||        106 ||            ||        106 ||        104 ||             || Choloride          ||
+|| Carbon Dioxide     || mmol/L   ||     21-33  ||            ||            ||            ||         25 ||            ||            ||         28 ||            ||            ||            ||             || Carbon Dioxide     ||
+|| Calcium            || dg/dL    ||  8.6-10.3  ||            ||            ||            ||        9.7 ||            ||            ||        9.2 ||            ||        8.8 ||        9.6 ||             || Calcium            ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||             || ---                ||
+|| Protein, total     || g/dL     ||   6.5-8.2  ||            ||            ||            ||        7.1 ||            ||            ||            ||        6.7 ||            ||            ||             || Protein, total     ||
+|| Albumin            || g/dL     ||   3.7-5.5  ||            ||            ||            ||        4.7 ||            ||            ||            ||        4.1 ||        4.1 ||            ||             || Albumin            ||
+|| Globulin           || g/dL     ||   2.1-3.7  ||            ||            ||            || 2.4 (calc) ||            ||            ||            ||            ||            ||            ||             || Globulin           ||
+|| Bilirubin, total   || mg/dL    ||   0.3-1.2  ||            ||            ||            ||        0.4 ||            ||            ||            ||        0.6 ||            ||        0.4 ||             || Bilirubin, total   ||
+|| Bilirubin, direct  || mg/dL    ||     < 0.4  ||            ||            ||            ||            ||            ||            ||            ||        0.1 ||            ||            ||             || Bilirubin, direct  ||
+|| LDH                || U/L      ||   120-245  ||            ||            ||            ||            ||            ||            ||            ||        123 ||            ||        163 ||             || LDH                ||
+|| CH-E Acetylcholin. || U/L      ||   245-495  ||            ||            ||            ||            ||            ||            ||            ||        339 ||            ||            ||             || CH-E Acetylcholin. ||
+|| Serum Amylase      || U/L      ||    39-134  ||            ||            ||            ||            ||            ||            ||            ||         66 ||            ||            ||             || Serum Amylase      ||
+|| ALP Alkal. Phosph. || U/L      ||   104-338  ||            ||            ||            ||         47 ||            ||            ||            ||        159 ||            ||        183 ||             || ALP Alkal. Phosph. ||
+|| GOT / AST          || U/L      ||      0-30  ||            ||            ||            ||         21 ||            ||            ||            ||         20 ||            ||         20 ||             || GOT / AST          ||
+|| GPT / ALT          || U/L      ||      9-60  ||            ||            ||            ||         18 ||            ||            ||            ||         17 ||            ||         13 ||             || GPT / ALT          ||
+|| γ-GTP              || U/L      ||      < 50  ||            ||            ||            ||            ||            ||            ||            ||         13 ||            ||   **11 L** ||             || γ-GTP              ||
+|| SED rate by mod. W.|| mm/h     ||     <= 15  ||            ||            ||            ||          1 ||            ||            ||            ||            ||            ||            ||             || SED rate by mod. W.||
+|| C-Reactive protein || mg/dL    ||    < 0.80  ||            ||            ||            ||     < 0.10 ||            ||            ||            ||            ||            ||            ||             || C-Reactive protein ||
+|| Prealbumin         || mg/dL    ||     21-43  ||            ||            ||            ||         35 ||            ||            ||            ||            ||            ||            ||             || Prealbumin         ||
+|| Cyclic Citr. (CCP) || UNITS    ||            ||            ||            ||            ||       < 16 ||            ||            ||            ||            ||            ||            ||             || Cyclic Citr. (CCP) ||
+|| Troponin           || ng/mL    ||            ||            ||            ||            ||            ||            ||            ||     < 0.02 ||            ||            ||            ||             || Troponin           ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||             || ---                ||
+|| Ferritin           || ng/mL    ||    20-345  ||            ||            ||            ||         44 ||            ||            ||            ||            ||            ||            ||             || Ferritin           ||
+|| TSH                || mlU/L    || 0.40-4.50  ||            || **0.09 L** ||            || **0.33 L** ||            ||            ||            ||  **0.593** ||            ||       1.26 ||             || TSH                ||
+|| T3, FREE           || ng/dL    || 2.30-4.00  ||            ||            ||            ||            ||            ||            ||            ||       3.33 ||            ||        2.9 ||             || T3, FREE           ||
+|| T4, FREE           || ng/dL    || 0.61-1.64  ||            ||       0.83 ||            ||        1.2 ||            ||            ||            ||       1.34 ||            ||       1.12 ||             || T4, FREE           ||
+|| HTg (thyroglobulin)|| ng/dL    ||    < 33.7  ||            ||            ||            ||            ||            ||            ||            ||            ||            || **53.70 H**||             || HTg (thyroglobulin)||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||             || ---                ||
+|| Vitamin B12        || pg/mL    ||   180-914  ||            ||        534 ||            ||        359 ||            ||            ||            ||            ||            ||            ||             || Vitamin B12        ||
+|| Vitamin D,25-OH,D3 || ng/mL    ||            ||            ||            ||            ||         27 ||            ||            ||            ||            ||            ||            ||             || Vitamin D,25-OH,D3 ||
+|| Vitamin D,25-OH,D2 || ng/mL    ||            ||            ||            ||            ||        < 4 ||            ||            ||            ||            ||            ||            ||             || Vitamin D,25-OH,D2 ||
+|| Vitamin D,25-OH,TOT|| ng/mL    ||    30-100  ||            ||            ||            ||   **27 L** ||            ||            ||            ||            ||            ||            ||             || Vitamin D,25-OH,TOT||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||             || ---                ||
+|| Lupus C3C          || mg/dL    ||    90-180  ||            ||            ||            ||        106 ||            ||            ||            ||            ||            ||            ||             || Lupus C3C          ||
+|| Lupus C4C          || mg/dL    ||     16-47  ||            ||            ||            ||         22 ||            ||            ||            ||            ||            ||            ||             || Lupus C4C          ||
+|| Lupus DNA Antibody || IU/mL    ||      <= 4  ||            ||            ||            ||          1 ||            ||            ||            ||            ||            ||            ||             || Lupus DNA Antibody ||
+|| Thyroid Peroxidase || IU/mL    ||      < 35  ||            ||            ||            ||         12 ||            ||            ||            ||            ||            ||            ||             || Thyroid Peroxidase ||
+|| Rheumatoid Factor  || IU/mL    ||      < 14  ||            ||            ||            ||          8 ||            ||            ||            ||            ||            ||            ||             || Rheumatoid Factor  ||
+|| Iron, total        || μg/dL    ||    65-170  ||            ||            ||            ||  **174 H** ||            ||            ||            ||  **247 H** ||            ||            ||             || Iron, total        ||
+|| Iron, % Saturation || % (calc) ||     20-50  ||            ||            ||            ||   **53 H** ||            ||            ||            ||            ||            ||            ||             || Iron, % Saturation ||
+|| Iron binding cap.  || µg/dL    ||   250-425  ||            ||            ||            ||        327 ||            ||            ||            ||            ||            ||            ||             || Iron binding cap.  ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||            ||             || ---                ||
+|| NT-proBNP          || pg/mL    ||      < 90  ||            ||            ||            ||            ||            ||            ||            ||         11 ||            ||            ||             || NT-proBNP          ||
+
+
+=== Weight history (kg) ===
+||            ||      || BMI      || body fat ||
+|| 2007-05-05 || 68   ||          ||          ||
+|| 2008-03-28 || 70   ||          ||          ||
+|| 2009-10-30 || 61   ||          ||          ||
+|| 2010-04-16 || 64   ||          ||          ||
+|| 2010-12-11 || 67   ||          ||          ||
+|| 2011-01-20 || 67   ||          ||          ||
+|| 2011-04-15 || 64   ||          ||          ||
+|| 2011-10-06 || 65   ||          ||          ||
+|| 2012-01-09 || 65   ||          ||          ||
+|| 2012-04-03 || 66   ||          ||          ||
+|| 2012-11-10 || 65   ||          ||          ||
+|| 2013-04-17 || 68   ||          ||          ||
+|| 2014-04-03 || 66   ||          ||          ||
+|| 2014-09-30 || 66   ||          ||          ||
+|| 2015-10-30 || 65   ||          ||          ||
+|| 2016-10-09 || 64   ||          ||          ||
+|| 2017-02-19 || 65   ||          ||          ||
+|| 2017-04-15 || 64   ||          ||          ||
+|| 2017-07-27 || 63   ||          ||          ||
+|| 2017-09-05 || 64   ||          ||          ||
+|| 2018-01-28 || 66   ||          ||          ||
+|| 2018-03-13 || 65.7 || **25.5** || **21%**  ||
+|| 2018-04-05 || 65   ||          ||          ||
+|| 2018-04-13 || 64.6 ||          ||          ||
+|| 2018-05-17 || 64.0 ||          ||          ||
+|| 2018-06-20 || 63.7 ||          ||          ||
+|| 2018-07-07 || 63.4 ||          ||          ||
+
+Height: 1.61cm (5ft + 3.5in, 63.5 in)
+
+||             || Normality range ||
+|| Weight      || 48-64 Kg        || 
+
+=== Immunizations ===
+{{immunizations}}
+
+=== Vision (2018-04-13) ===
+|| Visual acuity, right, uncorrected || 0.90 ||
+|| Visual acuity, left, uncorrected  || 0.90 ||
+|| Intraocular pressure (right)      || (mmHg) 14 ||
+|| Intraocular pressure (left)       || (mmHg) 15 ||
+|| Retinal findings k-W             || (0) ||
+
+=== Vision (19 Feb 2017) ===
+
+==== Far ====
+|| **eye** || **sph** || **cyl** || **axis** ||
+|| R       ||    PL   || -0.50   || 025      ||
+|| L       || -0.75   || -0.75   || 165      ||
+
+==== Near ====
+|| **eye** || **sph** ||
+|| R       || +0.75   ||
+|| L       || +0.75   ||
+
+
+=== Vision (13 Dec 2016) ===
+
+==== Far ====
+|| **eye** || **sph** || **cyl** || **axis** ||
+|| R       ||    PL   || -0.50   || 030      ||
+|| L       || -1.25   || -1.00   || 170      ||
+
+==== Near ====
+|| **eye** || **sph** ||
+|| R       || +0.75   ||
+|| L       || +0.50   ||
+
+Prism Diopters: 70/66
+
+
+=== Vision (24 Sep 2009, obsolete) ===
+|| **eye** || **sph** || **cyl** || **axis** ||
+|| R       || -1.75   || -1.75   || 180      ||
+|| L       || -1.75   || -1.50   || 005      ||
+
+
+=== Genetics ===
+My raw genome (about 1M bases) is distributed under the terms of the [[http://creativecommons.org/licenses/by-sa/3.0/ | Creative Commons Attribution-ShareAlike 3.0]].
+If you fix a bug or make any improvements, please send me a pull request :-)
+
+Download: [[http://codewiz.org/pub/genome_Bernie_Innocenti_Full_20111027100704.zip]] (24M)
diff --git a/MicroController b/MicroController
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/MicroControllers b/MicroControllers
new file mode 100644 (file)
index 0000000..3ee9840
--- /dev/null
@@ -0,0 +1,10 @@
+Processors and microcontrollers I know include:
+
+  * ARM - I used ARMs from several manufacturers including Intel, Motorola/Freescale,
+  Samsung and Sharp.  Actually, the real ARM wizard was a co-worker of mine in
+  DevelerCompany, but sitting next to him for years and supervising many of his
+  ARM projects made me learn a lot.
+
+  * Intel 80C196
+
+  TODO
diff --git a/MicrosoftTactics b/MicrosoftTactics
new file mode 100644 (file)
index 0000000..baee4d0
--- /dev/null
@@ -0,0 +1,127 @@
+== Microsoft's VS Free Software ==
+
+Why does Microsoft deserve special casing among all companies producing proprietary software?  Because
+**Microsoft is the only company that actively and repeatedly tried for years to kill FreeSoftware and Linux.**
+
+This is a collection of a variety of strategies attempted by Microsoft
+against an extremely resilient competitor that couldn't be simply brought
+or driven out of business in the conventional ways.
+
+steve_ballmer_bill_gates_i_wish_i_knew_how_to_quit_you.jpg
+
+
+=== Targeting GNU/Linux ===
+
+ * [[http://arstechnica.com/open-source/news/2009/09/linux-foundation-to-microsoft-stop-secretly-attacking-linux.ars | Selling Linux related patents to trolls ]] (Sep 2009)
+
+ * [[http://www.ditii.com/2009/09/08/microsoft-linux-vs-windows-7-slideshow-for-retailers-targets-linux/ | Linux vs Windows 7 slides for retailers]] (Aug 2009)
+
+
+ * [[http://www.theregister.co.uk/2001/06/02/ballmer_linux_is_a_cancer/ | Linux is a Cancer]] -- Steve Ballmer, CEO (2001)
+
+ * [[http://www.linux.com/feature/8374 | Linux is un-American]] -- Jim Allchin, Windows chief officer (2001) 
+
+ * Microsoft suspected behind SCO's "smoking gun" attacks against Linus Torvalds
+
+ * Microsoft paying a "think tank" to bribe Tanembaum to accuse Linus Torvalds of stealing Minix's code
+
+ * Software patent lobby at the EU parliament
+
+ * "Get the Facts!" (AKA "Get the FUD!") campaign
+
+ * $25M spent for "[[http://news.cnet.com/2100-1001-870805.html | We have the way out!]]" anti-Unix campaign with Unisys
+
+
+=== Targeting Linux distributors ===
+
+ * Paying Novell with "vouchers" for unclear [[http://news.cnet.com/Microsoft-makes-Linux-pact-with-Novell/2100-1016_3-6132119.html | patent and "interoperability" pact]] (2007)
+
+ * Paying Novell again (2008)
+
+ * Attempting to [[http://olpcnews.com/sales_talk/microsoft/how_microsoft_got_xp_on_the_xo.html | take over OLPC]] (2005)
+
+ * Attempted patent deal with [[http://linux.slashdot.org/article.pl?sid=07/06/19/1720201 | Red Hat and Canonical]] (2007)
+
+
+=== Targeting hardware vendors ===
+
+ * [[http://money.cnn.com/2008/05/15/technology/microsoft_olpc.fortune/index.htm | Undisclosed deal between Bill Gates and Nicholas Negroponte]], disrupting OLPC (2008)
+
+ * Dumping Linux in Australia on the Asus EEE PC (2008)
+
+ * Inducing PC manufacturers to enter into [[http://www.justice.gov/atr/cases/f0000/0046.htm|anticompetitive licenses]] under which they must pay royalties to Microsoft even when they sell PCs containing non-Microsoft operating systems
+
+ * Political action to make [[http://www.directionsonmicrosoft.com/sample/DOMIS/update/2006/05may/0506cpmtsl.htm | selling bare PCs illegal in China]] (2006).
+
+=== Internet market share ===
+
+ * Commissioning [[http://linux.slashdot.org/article.pl?sid=05/05/07/0531210 | biased benchmarks]] to make Windows look better than Linux (2005)
+
+ * Make IIS look better in [[http://news.netcraft.com/archives/2006/04/06/april_2006_web_server_survey.html | Netcraft's web server survey]] by convincing domain registrars to use Windows servers for parked domains (2006)
+
+
+=== Targeting Apple ===
+
+ * Fake "Mac switchers" campaign with stock photos of models
+
+ * The "I'm a PC" campaign (2008)
+
+
+=== Targeting open standards ===
+
+ * Creating OOXML to disrupt the Open Document Format.
+
+ * Bribe ISO into accepting OOXML (2008)
+
+ * The [[http://en.wikipedia.org/wiki/Windows_Live_ID#Problems | Passport]] authentication scheme (aka Microsoft Wallet, aka Windows Live ID (2007).
+
+ * Tactic for [[http://www.groklaw.net/articlebasic.php?story=20071023002351958|taking over standard panels]] by controlling the moderator (1997-2008).
+
+
+=== Targeting Android ===
+
+ * [[http://www.groklaw.net/article.php?story=20110322014831856|Undercover Microsoft lawyer]] attacks Android for alleged GPL violations (2011)
+
+ * [[http://googleblog.blogspot.com/2011/08/when-patents-attack-android.html|Patent attack on Android]] from Microsoft, Apple and Oracle (2011)
+
+ * Campaign offering [[http://www.wpcentral.com/ben-rudolph-offering-5-unhappy-android-users-free-windows-phone|free Windows phones]] for badmouthing Android (2012)
+
+
+=== Targeting specific Free Software projects ===
+
+ * Bribe Blender (2008)
+
+ * Bribe PHP (2008)
+
+ * [[http://www.theregister.co.uk/2008/07/25/microsoft_gpl/ | $100K bribe to Apache Software Foundation]] (2008)
+
+ * The [[http://www.microsoft.com/uk/servers/winclientshearts/ | Windows loves PHP]] campaign to promote the WAMP platform (2008)
+
+ * [[http://arstechnica.com/microsoft/news/2010/10/microsoft-posts-video-of-customers-criticizing-openoffice.ars|Video against OpenOffice]] and OpenSource in general (2010)
+
+
+=== Targeting Free Software licenses and development model ===
+
+ * [[http://jan.wildeboer.net/2011/02/microsoft-absolutely-no-free-software-for-windows-phone-and-xbox-apps/|Exclude GPLv3 and other copyleft licenses from Windows Phone and XBox appstore]] (2011)
+
+ * Claiming the GPLv3 is invalid and unenforceable (in the context of distributing the Novell "vouchers" to customers)
+
+ * The [[http://www.catb.org/~esr/halloween/ | Halloween documents]] (1998-2004)
+
+ * Microsoft claims that [[http://news.zdnet.com/2100-3513_22-152099.html | OSS violates 235 (unspecified) patents]] (FUD)
+
+ * [[http://www.codeplex.org/|CodePlex foundation]] -- Motivation behind this initiative is still unclear (as of Sep 2009)
+
+
+=== Targeting Microsoft's own customers ===
+
+ * [[http://arstechnica.com/microsoft/news/2010/06/microsoft-slips-ie-firefox-add-on-into-toolbar-update.ars | Microsoft hides mystery Firefox extension in toolbar update]]
+
+ * [[http://www.youtube.com/watch?v=TDbrX5U75dk | Gmail Man campaign]], asking people to switch to Microsoft Office 365 (2012)
+
+ * [[http://www.youtube.com/watch?v=k4EbCkotKPU | Googlighting competitive campaign]] asking companies to stay with Microsoft Office (2012)
+
+== Help wanted! ==
+
+Please help expand this list!
+Each new item should come with a link a reference to supporting evidence or press coverage.
\ No newline at end of file
diff --git a/MiguelDeIcaza b/MiguelDeIcaza
new file mode 100644 (file)
index 0000000..4c2ebe1
--- /dev/null
@@ -0,0 +1,5 @@
+See:
+
+ http://en.wikipedia.org/wiki/Miguel_de_Icaza
+
+ http://www.time.com/time/innovators/web/profile_icaza.html
diff --git a/MinneHaHa b/MinneHaHa
new file mode 100644 (file)
index 0000000..da0ee28
--- /dev/null
+++ b/MinneHaHa
@@ -0,0 +1 @@
+http://www.lakegeorgesteamboat.com/minnehaha.html
\ No newline at end of file
diff --git a/MirrorHouse b/MirrorHouse
new file mode 100644 (file)
index 0000000..6e3fd63
--- /dev/null
@@ -0,0 +1,13 @@
+== Address ==
+
+23 Sacramento Place \\
+Cambridge MA 02138
+
+<iframe width="600" height="600" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.openstreetmap.org/export/embed.html?bbox=-71.12203359603882%2C42.377401795814514%2C-71.11221671104431%2C42.38901175426629&amp;layer=mapnik&amp;marker=42.38320704340396%2C-71.11712515354156" style="border: 1px solid black"></iframe><br />
+<small><a href="http://www.openstreetmap.org/?mlat=42.38320&mlon=-71.11697#map=18/42.38320/-71.11698">View Larger Map</a></small>
+
+== Directions from Logan International Airport ==
+
+Take the Silver Line bus to South Station, then change to the Red Line going inbound and hop off in Porter.
+Exit from the station and head south on Massachusetts Avenue for 6-7 blocks until you see Sacramento Street on your left.
+Take it, and then turn left again into Sacramento Place. Number 23 is the last house on the left.
\ No newline at end of file
diff --git a/Mirrorland b/Mirrorland
new file mode 100644 (file)
index 0000000..7e9b28f
--- /dev/null
@@ -0,0 +1,46 @@
+=== Address ===
+
+ 23 Sacramento Place \\
+ Cambridge MA 02138 \\
+ United States
+
+{{pictures/home/mirrorland/living_room_panorama.jpg | maxwidth=800 }}
+
+
+=== Directions ===
+
+<iframe width="600" height="600" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://www.openstreetmap.org/export/embed.html?bbox=-71.1210572719574,42.379930017393626,-71.11284971237181,42.386396729117564&amp;layer=mapnik&amp;marker=42.38316345651407%2C-71.11695349216461" style="border: 1px solid black"></iframe><br/><small><a href="https://www.openstreetmap.org/?mlat=42.38316&amp;mlon=-71.11695#map=17/42.38316/-71.11695">View Larger Map</a></small>
+
+Mapcode: **MA 29.U1**
+
+==== From Logan International Airport ====
+
+Take the Silver Line bus to South Station, then change to the Red Line going in the inbound direction and hop off in Porter Square.
+Exit from the station and head south on Massachusetts Avenue for about 8 blocks until you see Sacramento Street on your left.
+Take it, and after one block turn left into Sacramento Place. Number 23 is located at the end of the street, on the left.
+
+
+==== By bus ====
+
+Intercity buses usually arrive at the South Station bus terminal. From there, follow the directions above.
+
+
+==== Driving ====
+
+HAHA, good luck parking in Cambridge! Meters are limited to 2 hours and you need a parking permit anywhere else.
+We currently have a guest parking permit, but it's limited to 24h.
+
+
+=== House social contacts ===
+
+ * IRC channel: #mirrorland on OFTC
+ * [[https://groups.google.com/group/sacramento-place | mailing-list]]
+
+{{pictures/home/mirrorland/living_room_people.jpg   | maxwidth=240 }}
+{{pictures/home/mirrorland/mirrorland-ohanami.jpg   | maxwidth=240 }}
+{{pictures/home/mirrorland/IMG_3849.JPG             | maxwidth=240 }}
+{{pictures/home/mirrorland/colaf_party/IMG_3881.JPG | maxwidth=240 }}
+
+=== Upcoming events ===
+
+<iframe src="https://www.google.com/calendar/embed?showTitle=0&amp;showPrint=0&amp;showTabs=0&amp;showCalendars=0&amp;showTz=0&amp;height=600&amp;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=d9ldj4obvhs85p23v4ds9pn66k%40group.calendar.google.com&amp;color=%23B1440E&amp;ctz=America%2FNew_York" style=" border-width:0 " width="600" height="600" frameborder="0" scrolling="no"></iframe>
diff --git a/MirrorlandManifesto b/MirrorlandManifesto
new file mode 100644 (file)
index 0000000..cb14161
--- /dev/null
@@ -0,0 +1,182 @@
+This manual documents version 3.0 of the Mirrorland Communal Living Facilities, Inc.<br>
+
+== Living Together ==
+
+{{pictures/home/mirrorland/IMG_3874.JPG | Home Sweet Home | maxwidth=240 | class=thumbright }}
+
+ * Our front, back and side doors need to be pulled until you hear a soft *click*, otherwise **they won't lock properly**!
+ We live in a safe neighborhood, but why increase the risk?
+
+ * Try not to leave the windows of the ground floor unlocked (even if sometimes useful): anyone can easily enter through them.
+
+ * Neighbors are allowed to cross our yard to get to the park. Say hello if you see them!
+
+ * The wall between us and our neighbor's unit is very thin; they can hear us clearly when we talk or even when someone climbs the stairs.
+ Our rotating neighbors are very nice, but they told us a few times that they have trouble sleeping if we're too loud.
+ * After 10 PM from Sunday through Thursday, remember to keep your voice low and tell your guests to do the same. Don't play loud instruments after 10pm unless it's a jam session and we've notified neighbors and there is a consensus between all housemates. Silent living room after 10pm until further notice.
+
+ * Some of us sleep late, so avoid yelling, running up the stairs, and clanking dishes while someone's still sleeping.
+
+ * The most important rule for living together in harmony: **If something's bothering you, just let the others know!** Don't let frustration build up.
+ Let's talk it out.
+
+ * Update the house ledger before the 28th of the month. Send your ledger balance to Mariah by the 28th. BitCoin and Ethereum welcome.
+ This closes out bills and such for the previous month and rent for the upcoming month.
+
+ * We like to make Mirrorland a better space by planting flower gardens, making a darkroom, painting walls. Ask the housemates before making a change 
+and see if it's something we can add to the house ledger.
+
+
+== Cleaning ==
+
+<div class="thumbright">{{pictures/home/mirrorland/living_room.jpg | maxwidth=240 }}</div>
+
+ * Don't leave a mess in common areas. It's also your responsibility to clean after the people you invite.
+
+ * Don't walk around with dirty shoes! Take them off near the entrance and remind your guests to do the same.
+
+ * "Professional" cleaners come every two weeks, usually on Thursday or Friday late morning (see the house calendar).
+ They will clean the whole house including our bedrooms. Please be respectful of their work and don't leave a mess on the floor.
+
+ * There's already enough crap in the basement, so let's not add more! Feel free to take anything to your room, especially those ugly mirrors.
+ If you do add stuff to the basement or attic, labeling items is useful so it isn't thrown out or accidentally taken by someone else.
+
+
+== Trash ==
+
+ * Trash collection comes every Monday early in the morning. On Sunday nights, one of us *MUST* remember to take the trash
+ bins, recycling and compost out on the edge of the sidewalk for pickup, and on Monday morning we must put them back.
+
+ * Cambridge has strict recycling regulations: we'll be fined if they find greasy or dirty items in the recycle bin.
+ Also, not all plastics are recyclable: when in doubt, put them in the landfill bin.
+
+ * It is said that a ware-raccoon wanders in the neighborhood. Food scraps go into the compost bin of the neighbors
+ under their back porch. Keep it locked.
+
+
+== House Supplies ==
+
+ * We re-order consumables such as salt and toilet paper monthly.
+
+ * If you open the last box of something, drop the yellow tag into the magic jar for re-ordering.
+
+ * Be environmentally responsible! **Don't waste water, gas, electricity, paper, soap or food.** Reuse plastic bags and boxes
+ and remember to switch all lights off when you leave.
+
+
+== Internet ==
+
+ * There are two separate APs: one open as a courtesy to our neighbors and users of the public yard ("GCHQ Shelter 23") and
+ one encrypted for residents ("NSA Surveillance Van 23"). The shared secret for the latter is passed orally. You can also
+ get it from the NFC tag on the wall in the atrium.
+
+ * Comcast is notorious for [[http://en.wikipedia.org/wiki/Copyright_Alert_System | reporting their own users]] to copyright associations.
+ You are personally responsible for what you do online.
+
+
+== Kitchen ==
+
+<div class="thumbright">{{pictures/home/mirrorland/IMG_3832.JPG | maxwidth=240 }}</div>
+
+ * Unlabeled food is usually for sharing. Label your food if you don't want others to assume it's for sharing. 
+ If you want to label a whole drawer in the refrigderator, go for it but try to make sure it isn't wasted space.
+
+ * If fridge is full or overloaded, message the group chat to ask everyone to clear it out.
+
+ * **Don't be evil!** Try to maintain a neutral balance between the foods you take and those you contribute.
+
+ * Don't leave leftovers or stinky foods in the fridge for weeks. We trash anything that looks spoiled.
+
+ * After cooking, remember to wipe the kitchen table, clean the stove and the microwave,
+ wash the dishes and put them back when they're dry. Sweeping/mopping may also be necessary. **Don't let your housemates clean after your mess!**
+
+ * Smoke **will** trigger the smoke detectors! They're very loud and annoying, so if you burn something, quickly open
+ all windows and doors before it's too late.
+
+ * The hot water tap is sometimes leaky, remember to close it tightly (as the tag clearly says in Italian :-).
+
+ * DON'T DECONTAMINATE ALIEN BACTERIA IN THE FREEZER.
+
+
+== Bathrooms ==
+
+<div class="thumbright">{{pictures/home/mirrorland/IMG_3878.JPG | maxwidth=240 }}</div>
+
+ * **IMPORTANT**: Only flushing biodegradable solids down the toilet. Othewise, the toilet **will** clog the pipes
+and flood the basement. It **did** already happen and it wasn't pleasant! 
+
+ * Feel free to use either bathroom; leave the door open after use.
+
+ * If you run out of toilet paper, you can find more rolls in the basement. Take 3.
+
+ * After taking a shower, don't leave wet rugs or floors. Use the fan or open the window if needed.
+ Remember to close the window and turn off the fan afterwards.
+
+ * Using the hairdryers at high power occassionally triggers the circuit protection in the fuse box located over the dryer in the basement.
+ Either use it at "low" or learn how to restore the breaker in case this happens.
+
+
+== Guests ==
+
+<div class="thumbright">{{pictures/home/mirrorland/IMG_5041.JPG | maxwidth=240}}</div>
+
+ * You MUST reserve couches and rooms in advance on the [[https://www.google.com/calendar/embed?src=d9ldj4obvhs85p23v4ds9pn66k%40group.calendar.google.com | house calendar]].
+ First-come, first-served. Letting your housemates know about guests in person or via chat is also helpful.
+
+ * Guests staying multiple days should contribute to the house rent (usually $50 per day or $200 per week).
+
+ * If you give your guests a copy of the front door key or MBTA card, remind them to return it (we keep loosing them!)
+
+ * This is really important: after your guests are gone, **there must be no trace of their passage** (well, other than gifts, of course :-).
+ Wash any sheets and towels you gave them, tidy up the room/couch they used. Seriously!
+
+ * You can throw parties in the house or in the backyard! Just let the others know and make sure you
+ restore the house to its original splendor afterwards. It would be a good idea to notify the neighbors in advance.
+ * Cleaning dishes, taking out trash and sweeping right after the party is preferred.
+
+
+== Laundry ==
+
+<div class="thumbright">{{pictures/home/mirrorland/IMG_3855.JPG | maxwidth=240}}</div>
+
+ * Use it any time, but please wait until you have a reasonable amount of clothes to wash to avoid wasting energy and detergent.
+
+ * Try not to forget your clothes in the laundry for days, especially the washing machine.
+
+ * In the likely event that you find someone else's forgotten clothes, you can pile them up on top of the drier.
+
+
+== Heating ==
+
+ * 70°F (21°C) is a reasonable default for the winter. Remember to turn the heat down to 60°F (or less) when leaving in the morning.
+
+ * The thermostat is located in the Master room downstairs, which tends to remain colder than the rest of the house if the door is closed,
+ so setting 70°F there causes the other rooms to go up to 75-80.
+
+ * Keep the door to the basement stairs **open** in the winter to let the heat from the furnace flow by convection. Also leave the
+ door downstairs closed to avoid dissipating heat in the rest of the basement.
+
+ * The rusty water in the pipes of the heating system needs to be purged every month. Ask Mariah for a demonstration.
+
+
+{{http://codewiz.org/wiki/pictures/home/mirrorland/living_room_panorama.jpg | maxwidth=800}}
+
+
+== Pets ==
+
+ * If you're a dog, your owners will be responsible for wiping your paws when you return from the muddy yard.
+
+ * Please don't sit on the couches. Don't beg humans to sleep on their beds.
+
+ * Don't feed any dogs with any food other than dogfood. Ask the owner.
+
+ * Don't leave the Polka alone unattended in the backyard.
+
+ * You're welcome to walk Polka. Use the leash. Carry poop bags.
+ * Treat Polka kindly. She's been through a lot. She doesn't like loud or sudden noises.
+
+
+Hey, it's a wiki! Feel free to edit this page.
\ No newline at end of file
diff --git a/MitMediaLab b/MitMediaLab
new file mode 100644 (file)
index 0000000..a76662a
--- /dev/null
@@ -0,0 +1,3 @@
+See: http://tirania.org/blog/
+
+http://www.media.mit.edu/about/images/e15.jpg
diff --git a/MontReal b/MontReal
new file mode 100644 (file)
index 0000000..6f98024
--- /dev/null
+++ b/MontReal
@@ -0,0 +1 @@
+http://en.wikipedia.org/wiki/Montreal
\ No newline at end of file
diff --git a/MontmorencyFalls b/MontmorencyFalls
new file mode 100644 (file)
index 0000000..2927a0d
--- /dev/null
@@ -0,0 +1 @@
+http://www.quebec-travelguide.com/Beauport/Montmorency-Falls-Park/
\ No newline at end of file
diff --git a/MyOlpcDesk b/MyOlpcDesk
new file mode 100644 (file)
index 0000000..2440076
--- /dev/null
@@ -0,0 +1,4 @@
+MyOlpcDesk2.jpg
+MyOlpcDesk3.jpg
+MyOlpcDesk6.jpg
+MyOlpcDesk7.jpg
diff --git a/MyOlpcDesk2.jpg b/MyOlpcDesk2.jpg
new file mode 100644 (file)
index 0000000..b80d8d9
Binary files /dev/null and b/MyOlpcDesk2.jpg differ
diff --git a/MyOlpcDesk3.jpg b/MyOlpcDesk3.jpg
new file mode 100644 (file)
index 0000000..818c3fe
Binary files /dev/null and b/MyOlpcDesk3.jpg differ
diff --git a/MyOlpcDesk6.jpg b/MyOlpcDesk6.jpg
new file mode 100644 (file)
index 0000000..7586f02
Binary files /dev/null and b/MyOlpcDesk6.jpg differ
diff --git a/MyOlpcDesk7.jpg b/MyOlpcDesk7.jpg
new file mode 100644 (file)
index 0000000..99eb32e
Binary files /dev/null and b/MyOlpcDesk7.jpg differ
diff --git a/NicholasNegroponte b/NicholasNegroponte
new file mode 100644 (file)
index 0000000..f9e8547
--- /dev/null
@@ -0,0 +1,3 @@
+See [[http://it.wikipedia.org/wiki/Nicholas_Negroponte]]
+
+{{http://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Nicholas_negroponte.jpg/399px-Nicholas_negroponte.jpg|Nicholas Negroponte}}
diff --git a/NumericalRecipes b/NumericalRecipes
new file mode 100644 (file)
index 0000000..cc58f77
--- /dev/null
@@ -0,0 +1 @@
+See: http://www.numerical-recipes.com/
diff --git a/OfficeSleep.jpg b/OfficeSleep.jpg
new file mode 100644 (file)
index 0000000..fe09b66
Binary files /dev/null and b/OfficeSleep.jpg differ
diff --git a/OldProjects b/OldProjects
new file mode 100644 (file)
index 0000000..89d930b
--- /dev/null
@@ -0,0 +1,12 @@
+Some stuff I'm linking here to let The Net remember:
+
+ * Old GCC toolchain for uClinux: [[http://www.develer.com/uclinux/uclinux-tools.html]]
+ * Assorted patches: [[http://www.develer.com/patches/]]
+ * ShellScripts: Handy utilities to enhance your shell environment
+ * Old OpenSource projects: [[http://www.codewiz.org/projects/]]
+
+ * [[SystemShockBBS]] -- My old FidoNet and AmigaNet BBS
+
+ * Random temporary junk: [[http://www.codewiz.org/pub/]]
+
+<div style="text-align: center; font-size:24px;">[[http://www.codewiz.org/projects/amiga/index.html|AmigaCheckmark.png]] **// [[http://www.codewiz.org/projects/amiga/index.html | Only Amiga Makes It Possible!]] //**</div>
diff --git a/OldSkool b/OldSkool
new file mode 100644 (file)
index 0000000..312a407
--- /dev/null
+++ b/OldSkool
@@ -0,0 +1,9 @@
+From http://en.wikipedia.org/wiki/Oldskool:
+
+ * In demoscene, an old school production means a production made before the mid-1990s.
+
+ * In computer and video games, the dividing line for Old School is often before the
+   advent of 3D graphics, generally the 8 to 32-bit sprite based games of the late-1970s
+   to mid-1990s such as Super Mario Bros.
+
+See also: http://en.wikipedia.org/wiki/Demoscene
diff --git a/OlpcBernieRepo b/OlpcBernieRepo
new file mode 100644 (file)
index 0000000..d29fbbe
--- /dev/null
@@ -0,0 +1,8 @@
+My experimental OLPC packages are available from a YUM repository.
+
+To install:
+
+{{{
+cd /etc/yum.repos.d/
+wget http://www.codewiz.org/pub/olpc-bernie/olpc-bernie.repo
+}}}
\ No newline at end of file
diff --git a/OlpcCrank/ArjunCranking.jpg b/OlpcCrank/ArjunCranking.jpg
new file mode 100644 (file)
index 0000000..5cee8dc
Binary files /dev/null and b/OlpcCrank/ArjunCranking.jpg differ
diff --git a/OlpcCrank/ArjunCranking2.jpg b/OlpcCrank/ArjunCranking2.jpg
new file mode 100644 (file)
index 0000000..b34192a
Binary files /dev/null and b/OlpcCrank/ArjunCranking2.jpg differ
diff --git a/OlpcCrank/ArjunCranking2Small.jpg b/OlpcCrank/ArjunCranking2Small.jpg
new file mode 100644 (file)
index 0000000..5a66b18
Binary files /dev/null and b/OlpcCrank/ArjunCranking2Small.jpg differ
diff --git a/OlpcCrank/ArjunCrankingSmall.jpg b/OlpcCrank/ArjunCrankingSmall.jpg
new file mode 100644 (file)
index 0000000..ec3ce97
Binary files /dev/null and b/OlpcCrank/ArjunCrankingSmall.jpg differ
diff --git a/OlpcCrank/DanielCranking.mov b/OlpcCrank/DanielCranking.mov
new file mode 100644 (file)
index 0000000..d5cf3f2
Binary files /dev/null and b/OlpcCrank/DanielCranking.mov differ
diff --git a/OlpcCrank/StephenCranking.jpg b/OlpcCrank/StephenCranking.jpg
new file mode 100644 (file)
index 0000000..dd9c957
Binary files /dev/null and b/OlpcCrank/StephenCranking.jpg differ
diff --git a/OlpcCrank/StephenCranking2.jpg b/OlpcCrank/StephenCranking2.jpg
new file mode 100644 (file)
index 0000000..022f039
Binary files /dev/null and b/OlpcCrank/StephenCranking2.jpg differ
diff --git a/OlpcCrank/StephenCranking2Small.jpg b/OlpcCrank/StephenCranking2Small.jpg
new file mode 100644 (file)
index 0000000..98c0d24
Binary files /dev/null and b/OlpcCrank/StephenCranking2Small.jpg differ
diff --git a/OlpcCrank/StephenCrankingSmall.jpg b/OlpcCrank/StephenCrankingSmall.jpg
new file mode 100644 (file)
index 0000000..c0fbc69
Binary files /dev/null and b/OlpcCrank/StephenCrankingSmall.jpg differ
diff --git a/OlpcLab1.jpg b/OlpcLab1.jpg
new file mode 100644 (file)
index 0000000..243bb9c
Binary files /dev/null and b/OlpcLab1.jpg differ
diff --git a/OlpcLab4.jpg b/OlpcLab4.jpg
new file mode 100644 (file)
index 0000000..711afbe
Binary files /dev/null and b/OlpcLab4.jpg differ
diff --git a/OlpcLab5.jpg b/OlpcLab5.jpg
new file mode 100644 (file)
index 0000000..8f55337
Binary files /dev/null and b/OlpcLab5.jpg differ
diff --git a/OlpcLab7.jpg b/OlpcLab7.jpg
new file mode 100644 (file)
index 0000000..496d76d
Binary files /dev/null and b/OlpcLab7.jpg differ
diff --git a/OlpcLogoAlpha.png b/OlpcLogoAlpha.png
new file mode 100644 (file)
index 0000000..8448e79
Binary files /dev/null and b/OlpcLogoAlpha.png differ
diff --git a/OlpcMedusa.jpg b/OlpcMedusa.jpg
new file mode 100644 (file)
index 0000000..4fe0d9b
Binary files /dev/null and b/OlpcMedusa.jpg differ
diff --git a/OlpcOffice b/OlpcOffice
new file mode 100644 (file)
index 0000000..51c8c69
--- /dev/null
@@ -0,0 +1,21 @@
+Main development room, aka "the garden" - night time (note the ExOh's hanging from the ceiling!):
+
+OlpcLab1.jpg
+---
+The kitchen!
+
+OlpcLab4.jpg
+---
+Entrance lobby:
+
+OlpcLab5.jpg
+---
+ChrisBall next to his huge 30" CinemaDisplay:
+
+OlpcLab7.jpg
+
+ Funny keyboard! O_o
+
+ Yes, it costs a lot -- bernie
+
+See also MyOlpcDesk.
\ No newline at end of file
diff --git a/OneAmigaPerChild/OneAmigaPerChild b/OneAmigaPerChild/OneAmigaPerChild
new file mode 100644 (file)
index 0000000..af876d5
--- /dev/null
@@ -0,0 +1,38 @@
+My good old friend MicheleConsoleBattilana, CEO of CloantoCompany,
+recently sent me the latest edition of AmigaForever 2006 Premium
+Edition.
+
+While the OpenFirmware can't boot off a plain CD-ROM designed for
+the legacy 16bit BIOS, it didn't take too much hacking before
+I could get the actual UAE binary to start from the Terminal
+activity:
+
+ * Plug in a USB CD-ROM unit
+ * Open the Terminal activity and type:
+ {{{
+ sudo mount /dev/scd0 /mnt
+ cd /mnt/Emulation/UAE
+ ./uae -f af_boot.uaerc
+ }}}
+
+You may want to configure the system for the very high resolution
+of the XO display:
+
+ * Open the **System** disk
+ * Open to **Prefs** drawer
+ * Use the **Screen** preferences editor to set a higher screenmode (uaegfx:1152x864x16 is close to full-screen and neat)
+ * Use the **Font** preferences editor to enlarge the Workbench and Screen fonts (Topaz-11 is a good choice)
+ * Use the **ToolManager** preferences editor to enlarge the font of the Dock
+ * TODO: The mouse pointer could also use a bigger sprite, but you'll have to design one yourself
+
+The emulation is fast and smooth.  I didn't have much success with the
+demos, mostly because I was unable to reach an adequate emulation speed
+on the Geode while running UAE with legacy 680x0 processors, which disables
+the JIT CPU emulator.
+
+
+{{OneAmigaPerChild/OneAmigaPerChildSmall.jpg | The future and "The Future Ahead of its Time" next to each other}}
+{{OneAmigaPerChild/OneAmigaPerChildCloseupSmall.jpg | A nice Workbench environment for your XO}}
+
+
+<div style="text-align: center; font-size:24px;">AmigaCheckmark.png **// [[http://www.codewiz.org/projects/amiga/index.html | Only Amiga Makes It Possible!]] //**</div>
diff --git a/OneAmigaPerChild/OneAmigaPerChild.jpg b/OneAmigaPerChild/OneAmigaPerChild.jpg
new file mode 100644 (file)
index 0000000..37ba3e4
Binary files /dev/null and b/OneAmigaPerChild/OneAmigaPerChild.jpg differ
diff --git a/OneAmigaPerChild/OneAmigaPerChildCloseup.jpg b/OneAmigaPerChild/OneAmigaPerChildCloseup.jpg
new file mode 100644 (file)
index 0000000..23e5016
Binary files /dev/null and b/OneAmigaPerChild/OneAmigaPerChildCloseup.jpg differ
diff --git a/OneAmigaPerChild/OneAmigaPerChildCloseupSmall.jpg b/OneAmigaPerChild/OneAmigaPerChildCloseupSmall.jpg
new file mode 100644 (file)
index 0000000..1bd9e15
Binary files /dev/null and b/OneAmigaPerChild/OneAmigaPerChildCloseupSmall.jpg differ
diff --git a/OneAmigaPerChild/OneAmigaPerChildSmall.jpg b/OneAmigaPerChild/OneAmigaPerChildSmall.jpg
new file mode 100644 (file)
index 0000000..cfb157f
Binary files /dev/null and b/OneAmigaPerChild/OneAmigaPerChildSmall.jpg differ
diff --git a/OneAmigaPerChild/OneAmigaPerChildSmaller.jpg b/OneAmigaPerChild/OneAmigaPerChildSmaller.jpg
new file mode 100644 (file)
index 0000000..35feaf8
Binary files /dev/null and b/OneAmigaPerChild/OneAmigaPerChildSmaller.jpg differ
diff --git a/OneCambridgeCenter b/OneCambridgeCenter
new file mode 100644 (file)
index 0000000..00d17bc
--- /dev/null
@@ -0,0 +1 @@
+OneCambridgeCenter.jpg
\ No newline at end of file
diff --git a/OneCambridgeCenter.jpg b/OneCambridgeCenter.jpg
new file mode 100644 (file)
index 0000000..5f1167b
Binary files /dev/null and b/OneCambridgeCenter.jpg differ
diff --git a/OneLaptopPerChild b/OneLaptopPerChild
new file mode 100644 (file)
index 0000000..8fcad13
--- /dev/null
@@ -0,0 +1,40 @@
+== General Info ==
+
+ * Public website: http://www.laptop.org/
+ * Project wiki: http://wiki.laptop.org/
+ * Developer resources: http://dev.laptop.org/
+ * See the ExOh laptop in action!
+
+== My Work ==
+
+=== Projects ===
+
+ * [[http://wiki.sugarlabs.org/go/Dextrose|Dextrose]], an OLPC-OS derivative built collaboratively by OLPC deployments
+ * Performance tuning (Xorg, Cairo, initscripts...)
+ * Random kernel hacking: https://www.develer.com/gitweb/pub/users/bernie/olpc-2.6-master
+ * Maintaining changes to XKB keyboard definitions (xkeyboard-config)
+ * RPM packaging: https://admin.fedoraproject.org/pkgdb/users/packages/bernie
+
+=== Tasks ===
+
+ * Competitive strategies against the TwoHundredDollarLaptop (TODO)
+ * Upgrading the OLPC bathrooms to BadVista (DONE)
+ * Porting Xorg 1.4 to the OLPC: XorgOlpcTasks (DONE)
+ * Porting Xorg 1.4.99 to the OLPC: http://www.codewiz.org/pub/olpc/xorg1499/
+ * Optimized glibc 2.7: http://www.codewiz.org/pub/olpc/glibc-geode-2.7/
+ * Localization: EthiopianLocale
+ * Sugarizing the [[http://wiki.sugarlabs.org/go/Activities/XaoS | XaoS activitiy]]
+ * Sugarizing the Linux SoundTracker
+ * OneAmigaPerChild emulation pet project
+
+== My Bugs ==
+
+ * [[http://dev.laptop.org/query?owner=bernie | Assigned to me]]
+ * [[http://dev.laptop.org/query?reporter=bernie | Reported by me]]
+ * [[https://dev.laptop.org/query?cc=bernie | Commented by me]]
+
+----
+
+**OLPC's learning experience is defined by what software runs on the laptop. Don't let Microsoft take it over.**
+
+{{OneWindozePerChild.png}}
diff --git a/OneWindozePerChild.png b/OneWindozePerChild.png
new file mode 100644 (file)
index 0000000..4b115c1
Binary files /dev/null and b/OneWindozePerChild.png differ
diff --git a/OpenSource b/OpenSource
new file mode 100644 (file)
index 0000000..1f118a0
--- /dev/null
@@ -0,0 +1,4 @@
+Official definition here: http://www.opensource.org/
+
+Sometimes used as a synonym of FreeSoftware, which has many practical
+similarities, but is different in spirit and motivation.
diff --git a/OpenSourceDeveloperRole b/OpenSourceDeveloperRole
new file mode 100644 (file)
index 0000000..07d372c
--- /dev/null
@@ -0,0 +1,73 @@
+=== Project Administrator ===
+
+I've started and/or maintained the following OpenSource projects:
+
+ * [[http://www.develer.com/oss/DevLib/ | Devlib]] - A library of reusable and
+ portable components for embedded and C++ applications
+
+ * [[http://www.sourceforge.net/projects/bdm/ | BDM]] -
+ An umbrella project grouping all existing drivers and utilities
+ for the Background Debug Module interface of the ColdFire and
+ CPU32 processors.  After some initial activity, the project has
+ stagnated due to lack of time and motivation: I don't use the
+ ColdFire processor for development any more.
+
+ * [[http://www.sourceforge.net/projects/dlab | D-Lab]] -
+ This is one of the two C++ games developed collectively
+ by students of the D-Lab multimedia course during my
+ InstructorRole.
+
+ * [[http://www.sourceforge.net/projects/gfactory | GameFactory]] -
+ This is the second C++ game developed by students of the
+ GameFactory course during my InstructorRole.
+
+=== Official developer ===
+
+I'm affiliated with the following projects:
+
+ * [[http://wiki.laptop.org/ | One Laptop Per Child]] - I've been a volunteer OLPC
+ developer full time for roughly 9 months as of this writing.  I've been doing platform
+ related work, including X maintenance, localization, input devices, kernel work,
+ software packaging.and application porting.
+
+ * [[http://gcc.gnu.org/ | GCC]] - I've been a GCC maintainer for three years, but lately
+ I've not contributed much.  My earlier work is mostly
+ concentrated in the ##m68k## backend to improve ColdFire
+ and add uC-Linux support.  I've also done some bug fixing and
+ minor cleanups all over the tree.
+
+ * [[http://www.uclinux.org/ | uClinux]] - I contributed mostly
+ kernel patches that GregUngerer promptly forwarded upstream.
+ The most interesting thing was a VM rework to optimize away
+ multiple copies of executable images in RAM when XIP wasn't
+ possible (i.e.: with JFFS2).  That work turned out being too
+ invasive to go in the official tree, but we used it effectively
+ in our custom application.
+ I also contributed a bunch of userland ports and improvements
+ for things such as sh, tftp, cron, inetd, etc.
+
+ * [[http://www.x.org/ | Xorg ]] - The X Windowing system.  I've been maintaining
+ the X server for the OLPC, including the migration to X 1.4, including input
+ autoconfiguration, EXA improvements and graphics driver bugfixes.  I've been
+ doing in depth profiling of the OLPC rendering stack as a preparation for later
+ optimization work.
+
+ * [[http://www.fedoraproject.org | Fedora]] - As part of my OLPC work, I've become
+ a Fedora developer to maintain the X packages and a dozen of other core distribution
+ RPM packages.  I've been using and deploying RedHat systems for a very long time.
+
+ * [[http://www.linux.org/ | Linux kernel]] - There's no such
+ thing as an official Linux kernel developer, but I dispatched
+ misc patches that went into Linus tree more or less directly.
+ My areas of interest was reducing bloat for embedded systems
+ and fixing bugs in things such as JFFS2 and MTD.
+
+ * [[http://www.aros.org | AROS]] -  Just bug fixes and small improvements,
+ but I really learned a lot from the other developers and especially the
+ project leader AaronDigulla.
+
+ * [[http://www.netbsd.org/ | NetBSD]] - That's really a lot of time ago.
+ I contributed mostly driver work for NetBSD/m68k: a driver for the IOBlix
+ multiserial card and 14bit sound support for the Paula Amiga
+ Audio driver (aucc).  I also did some ##sysinst## (installer)
+ work to get it to work on the m68k.
diff --git a/OriginalWiki b/OriginalWiki
new file mode 100644 (file)
index 0000000..276c2c3
--- /dev/null
@@ -0,0 +1,5 @@
+
+  http://www.c2.com/cgi/wiki
+
+  http://www.c2.com/cgi/wiki?RecentChanges
+
diff --git a/PalazzoVecchioOlpcConf.jpg b/PalazzoVecchioOlpcConf.jpg
new file mode 100644 (file)
index 0000000..afe2996
Binary files /dev/null and b/PalazzoVecchioOlpcConf.jpg differ
diff --git a/PalazzoVecchioOlpcConfSmall.jpg b/PalazzoVecchioOlpcConfSmall.jpg
new file mode 100644 (file)
index 0000000..c7457d4
Binary files /dev/null and b/PalazzoVecchioOlpcConfSmall.jpg differ
diff --git a/ParaguayEduca.jpg b/ParaguayEduca.jpg
new file mode 100644 (file)
index 0000000..1ee870c
Binary files /dev/null and b/ParaguayEduca.jpg differ
diff --git a/PersonalEducation b/PersonalEducation
new file mode 100644 (file)
index 0000000..5d4a001
--- /dev/null
@@ -0,0 +1,54 @@
+=== Formal studies ===
+
+ * [[http://www.extension.harvard.edu/ | Harvard Extension School]] -- Undergraduate courses of **Mathematics** and
+ **Educational Technologies**.
+
+ * [[http://www.unifi.it/ | Unviersità degli Studi di Firenze]] -- I attended only one term of
+ **Software Engineering** (Computer Science exam **30/30 cum laude**).
+ In 1995, I dropped out to work for a startup in the emerging industry of
+ enterprise networking.
+
+ * [[http://www.itcvolta.it/it/default.asp | Istituto Tecnico-Commerciale Alessandro Volta]] -- Diploma
+ in **Mathematics and Computer Science** with a rating of **56 out of 60**. The curriculum included good
+ amounts of **electric engineering**.
+
+=== Reading List ===
+
+My favorite books of CS and engineering:
+
+ * **Compilers** -- textbooks such as CompilersPrinciplesTechniquesAndTools and several others.
+
+ * **Algorithms** -- many, including classics such as DonaldKnuth's bible TheArtOfComputerProgramming,
+ CambridgeUniversityPress's NumericalRecipes and NicholasWirth's ancient, but still brilliant,
+ "Algorithms + Data Structures = Programs".
+
+ * **Operating Systems** -- Too many to mention here, most of which were quite
+ theoretical and boring.  My favorite will always be [[http://www.apuebook.com/|Advanced Programming In The Unix Environment]] by Richard Stevens.
+ I also recommend [[http://catb.org/esr/writings/taoup/|The Art of Unix Programming]].
+
+ * **Networking** -- My favorite is the immortal [[http://en.wikipedia.org/wiki/TCP/IP_Illustrated | TCP/IP Illustrated]] trilogy.
+
+ * **Programming Languages** -- All the obvious textbooks such as BjarneStroustrup's
+ SeePlusPlusProgrammingLanguage, and many others like the old SeeProgrammingLanguage,
+ ThinkingInJava, and dozens of C++ books.
+
+ * **Programming Techniques** -- Countless.  Such as SeePlusPlusTemplateMetaprogramming
+ and the controversial ModernSeePlusPlusDesign by AndreiAlexandrescu.
+ My absolute favourite is Brian Kernighan's and Rob Pike's [[http://cm.bell-labs.com/cm/cs/tpop/ | The Practice of Programming]].
+
+ * **Software Architecture and Design** -- All the "must-read" classics such as
+ GangOfFour's DesignPatterns, UmlDistilled and UmlDesignPatterns.
+
+ * **Project Management** -- My favourites are TheMythicalManMonth and
+ [[http://c2.com/cgi/wiki?AntiPatternsBook|AntiPatterns]], but I've also read
+ [[http://www.amazon.com/Waltzing-Bears-Managing-Software-Projects/dp/0932633609|WaltzingWithBears]],
+ [[ExecutionPlainAndSimple]] and a few others.
+
+ * **Technical Writing** -- TheElementsOfStyle and DonaldKnuth's TheTexBook are my
+ favourites on the topics of stylish writing and typesetting.
+
+ * **Numerical Methods** -- I'm sorry to have quite a thin mathematical background.
+ Nevertheless, I enjoyed reading DonaldKnuth's ConcreteMathematics and
+ CambridgeUniversityPress' NumericalRecipes.
+
+ * **Database** -- Relational algebra, principles of schema normalization, SQL.
\ No newline at end of file
diff --git a/Pictures b/Pictures
new file mode 120000 (symlink)
index 0000000..7dfb9e8
--- /dev/null
+++ b/Pictures
@@ -0,0 +1 @@
+/home/bernie/Pictures
\ No newline at end of file
diff --git a/Pictures.rej b/Pictures.rej
new file mode 100644 (file)
index 0000000..927e8dd
--- /dev/null
@@ -0,0 +1,4 @@
+***************
+*** 0 ****
+--- 1 ----
++ ../../../Pictures
\ No newline at end of file
diff --git a/PikiPiki b/PikiPiki
new file mode 100644 (file)
index 0000000..15ec37e
--- /dev/null
+++ b/PikiPiki
@@ -0,0 +1,3 @@
+PikiPiki has a public home page here:
+
+  http://www.linuxcare.com.au/piki/
\ No newline at end of file
diff --git a/PikiPlus b/PikiPlus
new file mode 100644 (file)
index 0000000..d9bf1a0
--- /dev/null
+++ b/PikiPlus
@@ -0,0 +1 @@
+Moved to GeekiGeeki
\ No newline at end of file
diff --git a/PikiPlusToDo b/PikiPlusToDo
new file mode 100644 (file)
index 0000000..a1ffd58
--- /dev/null
@@ -0,0 +1 @@
+Moved to GeekiGeekiToDo
\ No newline at end of file
diff --git a/PikiSandBox b/PikiSandBox
new file mode 100644 (file)
index 0000000..195e4a1
--- /dev/null
@@ -0,0 +1,9 @@
+'''I dare you''': press the Edit button and add something to this page. -- MartinPool
+
+-----
+
+Aha
+Haha!
+Hahaha!
+hehehe
+hehehe
diff --git a/PikiToDo b/PikiToDo
new file mode 100644 (file)
index 0000000..1aa8f03
--- /dev/null
+++ b/PikiToDo
@@ -0,0 +1,33 @@
+Add to this page features you think are missing in PikiPiki:
+
+ * Find a better logo. (Now we have a nice snake by DrJohn.)
+
+ * Should have a way to attach images to uploaded pages using an HtmlFileField.
+
+ * Implement EditCopy as in OriginalWiki.  http://c2.com/cgi/wiki?MoreAboutBackupCopies
+
+ * http://www.c2.com/cgi/wiki?FederatedWiki
+
+ * Show most-often-read pages.
+
+ * Fix atomic-rename and locking of editlog on NT.  
+
+ LeonMar says we should just open the file with an exclusive lock, rather than using a temporary file.   That sounds nice and simple.  NT implicitly locks the file against deletion but not against simultaneous modification when it's open for write.  The fcntl locking mechanism doesn't seem to work, but perhaps there is a separate msvcrt routine which will do it.
+
+ Can we use the same strategy on Unix, or do we have to switch?  
+
+ ''I think I have a portable posix locking Python module now, but I haven't tried it yet.'' -- MartinPool
+
+ * Clear up the few inconsistencies between normal and magic pages like RecentChanges.  In OriginalWiki they do this by magic markup tags inside the pages, rather than by trapping the names.  This is nice: amongst other things, it means that people can easily and consistently add documentation/explanation to those pages.
+
+ * Don't put configuration options into the main script.  (Perhaps instead put configuration into the CGI, then have it import the body of the program.)
+
+ * Merge implementations of FullSearch and TitleSearch
+
+ * FullSearch should also search titles
+
+ * NT's bizarre filename case handling causes MinescapeAdaptor and MineScapeAdaptor to link to the same page but look different to Piki.
+
+ * Feature to link to a randomly-selected page.
+
+ * Resolve concurrent updates.
diff --git a/PikiWiki b/PikiWiki
new file mode 100644 (file)
index 0000000..c620089
--- /dev/null
+++ b/PikiWiki
@@ -0,0 +1,6 @@
+Piki****Piki is a tiny wiki engine written in 1999 by MartinPool.
+The original version was less than 600 lines of Python code and
+is no longer available at its original url ([[http://sourcefrog.net/projects/piki/]]).
+
+The version running on this site includes some enhancements by [[GerardoPoggiali]]
+and [[BernardoInnocenti]], but still runs in less than 700 LOCs.
diff --git a/PiroPiro b/PiroPiro
new file mode 100644 (file)
index 0000000..c224121
--- /dev/null
+++ b/PiroPiro
@@ -0,0 +1,7 @@
+Bernie says this page is utf8, but the wiki is EncodignAgnostic.
+
+So what happens if I write àìùòlè? Do i win 10€?
+
+----
+
+Result of the experiment: the served page is in utf8.
diff --git a/PopularisingPikiPiki b/PopularisingPikiPiki
new file mode 100644 (file)
index 0000000..a78b50b
--- /dev/null
@@ -0,0 +1,18 @@
+I think we need better communication in the MineStarTeam: people don't want to write heavyweight documentation, but we can't find information when we want it later.
+
+Therefore: 
+
+  1. Is PikiPiki a useful SimpleTool for improving our work?
+
+  2. How do we encourage people to start using it?
+
+-- MartinPool
+----
+I am writing MinescapeAdaptor documentation.
+If enough documentation gets here, it will be in people's interests to start reading, and inevitably they will start writing.
+Another option is RudeJokes. --JohnFarrell
+----
+I thought I'd also send email containing the URLs of documentation pages within PikiPiki. -- MartinPool
+----
+
+''(Your suggestions/questions go here.)''
\ No newline at end of file
diff --git a/ProfessionalPortfolio b/ProfessionalPortfolio
new file mode 100644 (file)
index 0000000..10569bf
--- /dev/null
@@ -0,0 +1,9 @@
+TODO
+
+---
+
+ * [[portfolio/EducationalTechnologies]]
+
+---
+
+TODO
\ No newline at end of file
diff --git a/ProgrammingFrameworks b/ProgrammingFrameworks
new file mode 100644 (file)
index 0000000..a6c1e28
--- /dev/null
@@ -0,0 +1,25 @@
+ * **DevLib** -- Homebrew library of C/C++ utilities,
+ drivers, and algorithms.  I've contributed much of the code
+ directly and supervised the development and integration of
+ the rest of it.  See http://www.develer.com/oss/DevLib .
+
+ * **POSIX** -- I always write my programs with portability in mind,
+ and the POSIX API is usually my API of choice for UNIX, Linux
+  Mac OS X and even some Windows development.
+
+ * **Win32** -- Most of the KERNEL32, USER32 and GDI32 APIs, including
+ overlapped I/O, threading, events, message passing, memory management,
+ 2D drawing and window management.
+
+ * **Boost** -- A collection of high quality, general-purpose C++
+ libraries.  See: http://www.boost.org/ .
+
+ * **Qt** -- Currently my favourite GUI framework.  I expecially
+ like the elegant signal/slot concept and its simple memory
+ management solution.  http://www.trolltech.com/
+
+ * **MFC** -- I've been using these Microsoft ...err... Fine Classes,
+ including DAO and ATL, for much longer than one would like
+ to admit. It's a miracle I've even managed to retain some sanity.
+
+TODO: add the rest
diff --git a/ProgrammingLanguages b/ProgrammingLanguages
new file mode 100644 (file)
index 0000000..1e409f3
--- /dev/null
@@ -0,0 +1,86 @@
+I like learning new programming languages, but I'm always
+afraid to try exotic ones in real projects, expecially
+because most customers are already scared off enough when
+they see Perl code :-)
+
+=== General-purpose ===
+
+ * '''C++''' - I know the ISO/IEC C++ 98 standard extensively, including
+ most of the recent C++11 additions. I also know several C++ [[ProgrammingFrameworks]].
+
+ * '''C''' - I regard C as a distinct language because the programming
+ style and [[ProgrammingFrameworks]] differ considerably from C++.
+ ISO C99 with GNU extensions is the probably the language I've used the most
+ for low-level programming (see [[EmbeddedEngineerRole]] and [[OpenSourceDeveloperRole]]).
+
+ * '''Assembly''' - I know assembly from several processors, but I
+ can say I'm proficient only with the following:
+   
+  * Motorola/Freescale 680x0/Coldfire
+  * Texas Instrument's DSPs (mostly TMS320C5xx)
+  * The old Zilog Z80
+ I've also used several [[MicroController]]'s, in the sense that I know
+ the architecture and integrated peripherals.
+
+ * '''Java''' - I wrote some Java code at Google, although I'm not a skilled
+ Java programmer. Long ago I've helped create a large Tomact-based
+ webapp for [[http://www.fieremostre.it/|Fiere Mostre]], mainly in deployment
+ and production systems, with minor development work for user authentication,
+ security and database access.  I've also done profiling, optimization and
+ performance tuning work for a POS application based on IBM's JPOS.
+
+=== Dynamic/Agile ===
+
+ * '''Perl''' - I used to be quite proficient in Perl, but today I use it
+ mostly for one-liners. These tools are a good example of my rusty Perl
+ coding skills:
+
+  * [[http://www.codewiz.org/projects/#loginfo|Deluxe Loginfo]]
+  * [[http://www.codewiz.org/projects/#newrpms|Newrpms]]
+  * Extensive customizations to Bugzilla for internal use
+
+ * '''PHP''': I've taught PHP in a web programming course as part
+ of my [[TeacherRole]].  I've also written an online shop application
+ in PHP back when PHP4 was not yet mainstream and you had to build it from source.
+ As part of my [[ManagerRole]], I've also coordinated two additional PHP projects
+ at [[DevelerCompany]].
+
+ * '''Python''': I use Python occasionally for scripting and small webapps.
+ See [[GeekiGeeki]] for an example of my limited Python programming skills.
+
+ * '''Javascript'''/'''ECMAscript''': Only superficial knowledge.
+
+=== Scripting Languages ===
+
+ * '''Bourne Shell''': I've been using bash as my main shell environment
+ and wrote countless scripts to automate my work
+
+=== Query languageas ===
+
+ * '''SQL''': I've used it extensively and taught to students the
+ basics.  The Database I know best is MySql, but I also have some
+ experience with MicrosoftAccess, SqlServer, OracleDatabase, PostgreSql
+ and others.
+
+=== Not Properly Languages ====
+
+ * '''regex''': Extended and Perl-compatible regular expressions.
+
+ * '''HTML''': Extensive knowledge of the W3C standards (HTML 4.01 and XHTML 1.1).
+
+ * '''CSS''': Some outdated experience with CSS1 and CSS2
+
+ * '''LaTeX'''
+
+ * '''make''': I can write really obfuscated Makefiles using the GNU Make extended syntax, autoconf, automake, etc.
+
+
+=== Useless Languages ====
+
+ * '''awk'''
+ * '''sed'''
+ * '''REXX'''
+ * '''Turbo Pascal'''
+ * '''Visual Basic'''
+ * '''Brainfuck'''
\ No newline at end of file
diff --git a/ProgrammingParadigms b/ProgrammingParadigms
new file mode 100644 (file)
index 0000000..4892ac8
--- /dev/null
@@ -0,0 +1,62 @@
+{{{
+1. Simplicity
+2. Clarity
+3. Generality
+-- Brian W. Kernighan, Rob Pike
+}}}
+
+I frequently use the following paradigms and techniques:
+
+ * **OOP** - Well, who doesn't?  I've been teaching object-oriented
+ programming and object-oriented analysis and design (OOA&D)
+ as part of my InstructorRole, although I've never been a true believer
+ in the pure-OOP dogma. OOP has very broad applicability in many areas
+ of CS, and that's all.
+
+ * **Metaprogramming** -- I've been in love with templates of templates for a while.
+ Oh, yes... I must admit this little perversion of mine. In the past, you couldn't
+ abuse genericity because your buggy compiler would blow up.  Now that compilers
+ have been fixed, your mind melts first.
+ This is a little useless thing that not even Boost would ever want to
+ carry around:
+  http://www.develer.com/devlib/devlib-current/cxxutil/viterator.h
+ * **Functional Programming** -- I'm ashamed to admit I
+ never tried a purely functional approach in a real-world
+ project, but I do frequently use "pills" of functional
+ programming, expecially in combination with the
+ StandardTemplateLibrary and with Perl.
+
+ * **Design Patterns** -- Like many, I know, use and teach
+ the good old GangOfFour patterns and sometimes the more
+ esoteric ones.  Actually, I mentioned them only to say
+ that I dislike both code that reinvents them as much as
+ code that abuses them (the SingletonPattern and
+ AbstractFactoryPattern are expecially popular with novices).
+
+ * **Multithreading** -- I tend to use it as a last resort
+ solution in my designs, because I consider truly concurrent
+ programming extremely hard to understand, debug and extend.
+ Most of my multithreading programming was on the AmigaComputer
+ (whose multitasking OS lacked memory protection and
+ was thus a hell of a multithreading environment) and on
+ Windows (where multithreading is popular because of the
+ limitations and inefficiencies of the IPC primitives and the
+ broken asynchronous I/O).
+
+ * **Compiler design** -- I'm experienced in writing
+ grammars and hand-writing the lexical analyzers and
+ parsers as well as using the usuals automated tools.
+ I understand problems related to AST representation,
+ optimizers, and code generators.
+ See OpenSourceDeveloperRole for GCC contributions.
+
+ * **Kernel development** -- I'm particularily interested in OS design.
+ I wrote lots of system-level code and utilities, including a
+ minimalistic microkernel which is now being called [[BeRTOS]].
+
+And, of course...
+
+ * **Spaghetti programming!**
diff --git a/ProgrammingTools b/ProgrammingTools
new file mode 100644 (file)
index 0000000..1f3757e
--- /dev/null
@@ -0,0 +1,11 @@
+ * GCC toolchain (both native and cross-compilation, since version 2.7.1)
+ * GNU make
+ * GNU auto-tools
+ * Microsoft Visual Studio (version 1.51 to 2003)
+ * XCode
+ * Metrowerks Codewarrior
+ * IAR Systems ICC
+ * Texas Instrument's Code Composer Studio
+ * SAS/C
+ * Storm C
+ * BSO Tasking C compiler for i196.
diff --git a/Publications b/Publications
new file mode 100644 (file)
index 0000000..ea65d20
--- /dev/null
@@ -0,0 +1,21 @@
+== Technical Articles and Publications ==
+
+=== Conference papers ===
+
+ * "NetBSD - Un sistema UNIX multi-piattaforma", published on the conference proceedings of IPISA 1996, Milano.
+ [[http://codewiz.org/articles/ipisa96_netbsd.tex | TeX source]], [[http://codewiz.org/articles/ipisa96_netbsd.txt | Unformatted text]]
+ * "Analisi e Confronto dei Generatori di Codice C/C++ dei Compilatori GCC, SAS/C e StormC", published on the conference proceedings of IPISA 97, Milano.
+ [ [[http://codewiz.org/articles/ipisa97_compcomp.txt | unformatted text]] ]
+
+=== Technical press ===
+
+ * "Implementazione e uso delle classi BOOPSI", series of articles for TransAction published on Amiga Magazine 91, 92, 93 and 95 (Jul-Dec 1997).
+ * "BenchWork", with Massimo Santoro. AmyResource N. 8 (Aprile 1998).
+ * "Altri Mondi", technical column on operating systems published by AmyResource:
+ [[http://codewiz.org/articles/ar9_aros.txt | AROS]]
+ [[http://codewiz.org/articles/ar9_debian68k.txt | Debian 68k]]
+ [[http://codewiz.org/articles/ar9_linuxapus.txt | Linux APUS]]
+ [[http://codewiz.org/articles/ar9_mklinux.txt | MkLinux]]
+ [[http://codewiz.org/articles/ar9_mkamiga.txt | MkAmiga]]
+ [[http://codewiz.org/articles/ar9_netbsd132.txt | NetBSD 1.3.2]]
+ [[http://codewiz.org/articles/ar9_linux_vs_bsd.txt | Un confronto tra Linux e NetBSD]]
\ No newline at end of file
diff --git a/PurpleBlobs b/PurpleBlobs
new file mode 100644 (file)
index 0000000..b25215e
--- /dev/null
@@ -0,0 +1 @@
+http://www.codewiz.org/pub/olpc/gfx_bug_screenshots/PinkDonut.png
\ No newline at end of file
diff --git a/PythonLanguage b/PythonLanguage
new file mode 100644 (file)
index 0000000..fc563b0
--- /dev/null
@@ -0,0 +1,6 @@
+
+  http://www.python.org/
+
+Python is a dynamic object-oriented language.  
+
+Python is one candidate for MineStar scripting, through a version that runs within a JavaVirtualMachine.
\ No newline at end of file
diff --git a/QuebecCity b/QuebecCity
new file mode 100644 (file)
index 0000000..ab07a02
--- /dev/null
@@ -0,0 +1 @@
+http://en.wikipedia.org/wiki/Quebec_City
\ No newline at end of file
diff --git a/RandomBirthdayParty.jpg b/RandomBirthdayParty.jpg
new file mode 100644 (file)
index 0000000..7037963
Binary files /dev/null and b/RandomBirthdayParty.jpg differ
diff --git a/RandomBirthdayPartyHall.jpg b/RandomBirthdayPartyHall.jpg
new file mode 100644 (file)
index 0000000..c21df5e
Binary files /dev/null and b/RandomBirthdayPartyHall.jpg differ
diff --git a/RandomBirthdayPartyHouse.jpg b/RandomBirthdayPartyHouse.jpg
new file mode 100644 (file)
index 0000000..be82f80
Binary files /dev/null and b/RandomBirthdayPartyHouse.jpg differ
diff --git a/RandomBirthdayPartyTv.jpg b/RandomBirthdayPartyTv.jpg
new file mode 100644 (file)
index 0000000..5484b8b
Binary files /dev/null and b/RandomBirthdayPartyTv.jpg differ
diff --git a/RandomLinks b/RandomLinks
new file mode 100644 (file)
index 0000000..f7bae05
--- /dev/null
@@ -0,0 +1 @@
+See [[HackerFolklore]].
\ No newline at end of file
diff --git a/RecentChanges b/RecentChanges
new file mode 100644 (file)
index 0000000..26dc6ab
--- /dev/null
@@ -0,0 +1 @@
+<<RecentChanges>>
diff --git a/RedHat b/RedHat
new file mode 100644 (file)
index 0000000..47fa95d
--- /dev/null
+++ b/RedHat
@@ -0,0 +1 @@
+See http://www.redhat.com/
diff --git a/RichardStallman b/RichardStallman
new file mode 100644 (file)
index 0000000..6e99cc2
--- /dev/null
@@ -0,0 +1,7 @@
+See:
+
+ http://www.stallman.org/rms.jpg
+
+ http://en.wikipedia.org/wiki/Richard_Stallman
+
+ http://www.stallman.org/
diff --git a/RobSavoye b/RobSavoye
new file mode 100644 (file)
index 0000000..b9cb41f
--- /dev/null
+++ b/RobSavoye
@@ -0,0 +1,5 @@
+See:
+
+ http://www.welcomehome.org/rob.html
+
+ http://en.wikipedia.org/wiki/Rob_Savoye
diff --git a/RobertLove b/RobertLove
new file mode 100644 (file)
index 0000000..6e51039
--- /dev/null
@@ -0,0 +1 @@
+See: http://en.wikipedia.org/wiki/Robert_Love
diff --git a/RodDee b/RodDee
new file mode 100644 (file)
index 0000000..499d1cb
--- /dev/null
+++ b/RodDee
@@ -0,0 +1 @@
+http://www.roddeethai.com/
\ No newline at end of file
diff --git a/SaintJosephsOratory b/SaintJosephsOratory
new file mode 100644 (file)
index 0000000..5d9290e
--- /dev/null
@@ -0,0 +1 @@
+http://en.wikipedia.org/wiki/Saint_Joseph%27s_Oratory
\ No newline at end of file
diff --git a/SamuelKlein b/SamuelKlein
new file mode 100644 (file)
index 0000000..94f4d64
--- /dev/null
@@ -0,0 +1 @@
+http://farm2.static.flickr.com/1350/1071101362_877015fa0a.jpg
\ No newline at end of file
diff --git a/SaturnIon b/SaturnIon
new file mode 100644 (file)
index 0000000..56a938c
--- /dev/null
+++ b/SaturnIon
@@ -0,0 +1 @@
+http://www.edmunds.com/media/seo/500/2006.saturn.ion.jpg
diff --git a/SeacCompany b/SeacCompany
new file mode 100644 (file)
index 0000000..c04fce8
--- /dev/null
@@ -0,0 +1,3 @@
+See: http://www.seacfi.com/
+
+As of this writing, SEAC is fully owned by Radim Group: http://www.radim.com/
diff --git a/SeePlusPlusTemplateMetaprogramming b/SeePlusPlusTemplateMetaprogramming
new file mode 100644 (file)
index 0000000..55e8b4f
--- /dev/null
@@ -0,0 +1 @@
+See: http://en.wikipedia.org/wiki/Modern_C++_Design
diff --git a/ShellScripts b/ShellScripts
new file mode 100644 (file)
index 0000000..f6cfdb2
--- /dev/null
@@ -0,0 +1,9 @@
+== [[http://www.codewiz.org/pub/devtools/sysadm/ | System Administration]] ==
+
+[[http://www.codewiz.org/pub/scripts/dyndnsupdate | dyndsupdate]] - Update A and AAAA records for your machine in your DNS
+
+[[http://www.codewiz.org/pub/scripts/mkcd | mkcd]] - quickly make CDs or DVDs out of images or directories
+
+== [[http://www.codewiz.org/pub/devtools/projman/ | Project Management]] ==
+
+[[http://www.codewiz.org/pub/devtools/projman/deluxeloginfo | deluxeloginfo]] - Fancy HTML changeset announcer for CVS and Subversion
diff --git a/SiriusCompany b/SiriusCompany
new file mode 100644 (file)
index 0000000..a312031
--- /dev/null
@@ -0,0 +1,19 @@
+I owned 25% of this hi-tech startup for medical laser
+threatment, but its products didn't sell, so it was
+eventually dissolved when it ran out of cash.
+
+For the curious, I still have the company web site
+here: http://www.codewiz.org/oldsites/sirius/
+
+Besides setting up the IT infrastructure, netwkork and
+telephony, I did most of the firmware and some
+GUI development for Sirius projects.  Additionally,
+I coordinated a few external developers.
+
+An interesting part was doing real-time video capture on
+Windows with a Matrox G400, using a vey early release of
+Microsoft's Direct****Media.
+
+Additional details are available in my old CV
+(Italian only): http://www.codewiz.org/resume_it.html
+
diff --git a/SleepAtOffice.jpg b/SleepAtOffice.jpg
new file mode 100644 (file)
index 0000000..749ce20
Binary files /dev/null and b/SleepAtOffice.jpg differ
diff --git a/SoftwareDeveloperRole b/SoftwareDeveloperRole
new file mode 100644 (file)
index 0000000..a87f37e
--- /dev/null
@@ -0,0 +1,12 @@
+I've been writing software since I was 8.  My first computer was
+a CommodoreSixtyfour, and my first program was a flying bird bouncing
+on the borders of the screen.  I had actually copied it over from
+the user manual and just changed the code a bit myself.
+
+Since then, I've improved a little:
+
+ * ProgrammingLanguages - Programming languages I use and/or know.
+ * ProgrammingParadigms - How to shape my code.
+ * ProgrammingFrameworks - Libraries and frameworks.
+ * ProgrammingTools - Compilers, tools, IDEs, etc.
+ * VersionControlSystems - Tools for software versioning.
diff --git a/SparcStation b/SparcStation
new file mode 100644 (file)
index 0000000..86f01c6
--- /dev/null
@@ -0,0 +1,6 @@
+I used to own one.  Yes.  A nice Sun SparcStation 4.
+
+At that time, Java was cool new technology, Solaris
+was one of the coolest commercial UNIX systems and
+the SPARC was a powerful RISC processor.
+
diff --git a/StataCenter b/StataCenter
new file mode 100644 (file)
index 0000000..4d51ac0
--- /dev/null
@@ -0,0 +1 @@
+See: http://www.eecs.mit.edu/stata-link.html
diff --git a/SugarLabs b/SugarLabs
new file mode 100644 (file)
index 0000000..0a2b7d7
--- /dev/null
+++ b/SugarLabs
@@ -0,0 +1,3 @@
+See http://sugarlabs.org/
+
+Actually, don't. See instead: http://wiki.sugarlabs.org/
\ No newline at end of file
diff --git a/SugarLabsFoundation b/SugarLabsFoundation
new file mode 100644 (file)
index 0000000..b2a4856
--- /dev/null
@@ -0,0 +1 @@
+http://sugarlabs.org/
\ No newline at end of file
diff --git a/SugarShack b/SugarShack
new file mode 100644 (file)
index 0000000..c8d9e4b
--- /dev/null
@@ -0,0 +1,10 @@
+== Sugar Shack ==
+
+(aka Bernie's home)
+
+=== Address ===
+
+5 Exeter Park #2 \\
+Cambridge MA 02140-2215
+
+<iframe width="600" height="600" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.openstreetmap.org/export/embed.html?bbox=-71.123297,42.38359,-71.110562,42.389375&amp;layer=mapnik&amp;marker=42.38483,-71.11847" style="border: 1px solid black"></iframe><br /><small><a href="http://www.openstreetmap.org/?lat=42.3864825&amp;lon=-71.1169295&amp;zoom=17&amp;layers=M&amp;mlat=42.38483&amp;mlon=-71.11847">View Larger Map</a></small>
diff --git a/SunshineTouring b/SunshineTouring
new file mode 100644 (file)
index 0000000..e4fc617
--- /dev/null
@@ -0,0 +1 @@
+http://www.gotobus.com/cs/c91/bustours/boston__montreal3_daytour.html
diff --git a/SuperBestFriends.gif b/SuperBestFriends.gif
new file mode 100644 (file)
index 0000000..fd0920f
Binary files /dev/null and b/SuperBestFriends.gif differ
diff --git a/SysOpRole b/SysOpRole
new file mode 100644 (file)
index 0000000..c464639
--- /dev/null
+++ b/SysOpRole
@@ -0,0 +1,8 @@
+I've been running for several years a large FidoNet and AmigaNet node called [[SystemShockBBS]] in Florence, Italy.
+
+At our maximum expansion, we had around 500 registered users, 200 active.
+Three phone lines, always busy in the evening, and a few voluneer system administrators.
+
+The service was 100% free, and financed with donations of users and myself.
+
+I've finally shut my node down The project winded down as Internet popularity took over, effectively rendering FidoNet technology networks useless.
diff --git a/SystemAdministratorRole b/SystemAdministratorRole
new file mode 100644 (file)
index 0000000..27c0447
--- /dev/null
@@ -0,0 +1,67 @@
+=== One is glad to be of service ===
+
+I've been taking care of boxes since my first job as an
+EmployedWorker and in the '90s I've been providing free
+telecommunication service to a total of 450 registered
+users with my own BullettinBoardSystem called [[SystemShockBBS]].
+
+I've been using a wide variety of different OSes, see
+SystemArchitectRole for a list.
+
+=== Production systems ===
+
+I've designed and helped implementing the following
+production systems, all of which are still in service:
+
+ * **SugarLabs's Internet infrastructure** -- I'm coordinator
+ of the [[http://sugarlabs.org/go/InfrastructureTeam | Infrastructure Team]],
+ taking care of 8 machines hosted at various colocation facilities, running
+ development and support services for a large community.
+
+ * **[[http://fsf.org/ | Free Software Foundation]]'s virtualization infrastructure ** --
+ I've been the fall system administrator intern in 2009. My main job was to set up and
+ evaluate a **high-availability virtualization cluster** with 2 nodes based on
+ [[http://www.xen.org/ | XEN]] and [[http://www.drbd.org/ | DRBD]].
+
+ * **DevelerCompany's IT infrastructure** - For over 6
+ years I've been continuously growing and restructuring
+ the network, the servers and their intricate mesh of
+ services and support scripts.  The main server, called
+ ##trinity##, contains 1TB of storage and offers file storage,
+ user authentication, e-mail, and many web-based services to a
+ highly heterogeneous and complex environment comprising several
+ versions of Linux, MacOsX and Windows clients. Additional servers
+ act as VoIP PBX and secondary slave for many (but not all) of
+ ##trinity##'s services.
+
+ * ** [[http://www.fieremostre.it/ | Fieremostre (Milan)]] ** - A cluster of 4 RedHat
+ servers, two web front-ends and Java appservers and two
+ database and filesystem back-ends with SCSI RAID5.
+ Fully managed remotely, including power fencing and
+ robotized tape juggler.
+
+ * In 2003, I configured and installed a cluster of 5 nodes on
+ blade CPU boards with **shared fiber-channel RAID storage**.
+ I used a pre-release of **RedHat Advanced Server**
+ to implement a shared storage pool of 1.5TB with GFS1.
+ The system initially went to production without the GFS
+ pool because of reliability concerns with this new
+ technology.
+
+ * **Genexpress Lab** - A combo of two interconnected servers, each
+ acting as a gateway and file server for a security ring. This design
+ was done for the Department of Bioengineering of the University of
+ Firenze, in Prato's Scientific Center.
+
+My philosophy is using mainstream hardware whenever possible and
+concentrate most services on few physical systems. The savings in
+cost can be used to increase availability and performance through
+redundancy. This strategy leads to data-centers that are easy to
+understand and maintain, while at the same time scaling up much
+better than traditional asymmetrical solutions (like web server,
+mail server, db server...).
+
+Being particularly fond of the UNIX culture, I tend to keep
+my systems as open as possible while at the same time very secure.
+
+TODO: add a list of server software I use/know
diff --git a/SystemArchitectRole b/SystemArchitectRole
new file mode 100644 (file)
index 0000000..1f813b1
--- /dev/null
@@ -0,0 +1,34 @@
+Operating systems always have been my favourite computer
+related topic, so I know and use many:
+
+ * **Linux** -- I've been packaging software in several LinuxDistros, including
+ Fedora and Ubuntu. I've also put together and distributed custom Linux distributions
+ for embedded projects, for the OLPC and for the AmigaComputer.
+
+ * **NetBsd** -- I've become an official developer with commit access around the time
+ NetBSD 1.0 came out. I created a custom NetBSD distribution on CD called the
+ AmigaUnixCompendium. See also OpenSourceDeveloperRole for some of my contributions.
+
+ * **Sun Solaris** -- I've been using it since Solaris 7, but a
+ few years ago I've lost interest in it because of lack of
+ development.  Besides building hundreds of GNU and other
+ packages to replace almost all of Sun's userland, I successfully
+ ported the early versions of KDE 1.x and 2.x to Solaris.
+
+ * **MacOsX** -- I know this system quite well and have been
+ using it as a user and developer until mid-2006, when Apple
+ started taking some steps back from their previous OpenSource
+ commitment and eventually got rid of the OpenDarwin developers.
+
+ * **AmigaOs** -- I've been programming a lot on the Amiga in early
+ '90s, mostly as a freelance developer.  I expecially praised its
+ unique system and OS architecture, therefore I reused many of its
+ best ideas in my EmbeddedDeveloperRole projects.
+
+ * **MicrosoftWindows** -- I've been developing for Windows with
+ scarce enthusiasm since Windows 3.1 upto Windows 2000.  I'm familiar
+ with most of the Win32 APIs and concepts, including GUI design
+ with common controls and MFC, threading, overlapped I/O, events, COM,
+ ODBC, DAO, VisualBasic, VBA, DirectMedia and DirectDraw.
+ For new Windows development, today I recommend using portability
+ layers and framwworks such as Qt, Cygwin, MingW.
diff --git a/SystemShockBBS b/SystemShockBBS
new file mode 100644 (file)
index 0000000..db6985b
--- /dev/null
@@ -0,0 +1,60 @@
+<div style="text-align: center">
+{{SystemShockLogoAlpha.png}}\\
+##CONNECT 4194304/TCP80##\\
+##Press LMB twice to edit this page##\\
+##Guest login enabled (hit RETURN at the password prompt)##
+</div>
+
+== Availability ==
+
+=== Telnet access ===
+
+For your nostalgic needs, sometimes System Shock BBS can still be reached: [[telnet://shock.codewiz.org:6502]].
+Only one telnet user at a time for now, sorry.  New users should sendsend email to the [[SysOp]] to speedup
+account validation.
+
+Oh, and do not even //attempt// to use Echomail, as we don't poll our hub any longer.
+If you don't like this new policy, go on and file a formal complaint to our FidoNet NEC ;-)
+
+TODO: multiple ##telser.device## lines coming sooN!!!111oneone
+
+FIXME: any suggestions for a good BBS-ANSI terminal with telnet support for Linux?  [[ZModem]] support would be very useful.
+
+=== File archives ===
+
+No ratio, leech as you please!  But it is not funny without seeing the descriptions in the File Areas.
+
+ * http://pub.codewiz.org/systemshock/
+ * ftp://pub.codewiz.org/pub/codewiz/systemshock/
+
+You might want to browse the [[http://pub.codewiz.org/systemshock/filelists/SystemShock.All|full file list]]
+or the [[http://pub.codewiz.org/systemshock/filelists/SystemShock.AllShort|short list]].
+
+=== Web presence ===
+
+The [[http://codewiz.org/oldsites/systemshock|original System Shock website]] is back online!
+
+
+== Events ==
+
+ * 2009 Mar 29: [[SystemShockBBSSummit]] 
+
+
+== Points ==
+
+||                        ||**Point**||** Summit **||
+|| [[User/Bernie|bernie]] ||1        || V          ||
+|| fby                    ||9        || V          ||
+|| mostro                 ||21       || V          ||
+|| rasky                  ||33       ||            ||
+|| nevez                  ||?        ||            ||
+|| steak                  ||12       ||            ||
+|| mad                    ||13       ||            ||
+|| woody                  ||?        ||            ||
+|| lobo                   ||?        ||            ||
+|| gerardoperillo         ||24       ||            ||
+|| ladyblue               ||xy       || new entry  ||
+|| vic                    ||22       || ringamb    ||
+|| aleph                  ||¿        || V          ||
+
+{{http://www.paternostro.org/~ugo/images/Pianeta_Amiga/lores17.jpg|System Shock BBS @ PianetaAmiga}}
\ No newline at end of file
diff --git a/SystemShockBBSSummit b/SystemShockBBSSummit
new file mode 100644 (file)
index 0000000..5f7b2d9
--- /dev/null
@@ -0,0 +1,40 @@
+== System Shock BBS Summit 2009 Mar 29 ==
+
+{{Pictures/amiga/SystemShockBBS/SystemShockSummit2009.jpg|T2B/L2R: Stefano "aleph" Fedrigo, Massimo "mostro" Santoro, Sonia "ladyblue" Conte, Fabio "fby" Barzagli, Bernardo "bernie" Innocenti|maxwidth=800}}
+
+
+=== Presentations ===
+ * Login session, Massimo Santoro ([[Pictures/amiga/SystemShockBBS/Screenshots|Slides]])
+ * I Frattali, Bernie Innocenti (Scala MM 400)
+ * L'Alternanza delle Ideologie, Fabio Barzagli (Scala MM 400)
+
+=== Agenda ===
+
+|| 1500 || **Registration** ||
+|| 1530 || Breve ascolto radioanimati.it ||
+|| 1600 || Bootstrap Amiga 4000 dopo 10 anni di inattivita' ||
+|| 1630 || Team Alpha: setup ingresso composito Cinergy || Team Beta: missione recupero Microvitec ||
+|| 1700 || **Coffee break** ||
+|| 1730 || Agganciamento componenti (external SCSI tank) ||
+|| 1745 || Debug cavo SCSI2 difettoso ||
+|| 1800 || Sequenza di boot completata (champagne) ||
+|| 1815 || Recupero passwords e login nella BBS ||
+|| 1830 || Connessione audio passthrough su Linux con pulseaudio ||
+|| 1900 || [[Pictures/amiga/SystemShockBBS/Screenshots|Screenshots]] e foto di gruppo ||
+|| 1930 || Ascolto sezione moduli BBS || Team Beta: PizzaMan ||
+|| 2000 || **Social dinner (sponsored by Aurora)** ||
+|| 2100 || Setup TCP/IP || Ascolto [[http://fby.codewiz.org/fby2/music.html|Moduli FBY]] and [[http://fby.codewiz.org/fby/modulescollection.html|oldest modules]]||
+|| 2130 || Setup server NFS su Amiga (failed) || Milky Tracker su Linux ||
+|| 2200 || Setup client NFS su Amiga ||
+|| 2300 || Setup SSHv1 client su Amiga ||
+|| 2400 || Inizio recupero dati da BBS (in progress) ||
+
+=== Participants ===
+
+||                        ||**Point**||** Attended **||
+|| [[User/Bernie|bernie]] ||1        || V            ||
+|| fby                    ||9        || V            ||
+|| mostro                 ||21       || V            ||
+|| ladyblue               ||xy       || new entry    ||
+|| vic                    ||22       || ringamb      ||
+|| aleph                  ||¿        || V            ||
diff --git a/SystemShockBbs b/SystemShockBbs
new file mode 100644 (file)
index 0000000..03b8864
--- /dev/null
@@ -0,0 +1 @@
+See [[SystemShockBBS]]
\ No newline at end of file
diff --git a/SystemShockLogo.gif b/SystemShockLogo.gif
new file mode 100755 (executable)
index 0000000..c45ac5e
Binary files /dev/null and b/SystemShockLogo.gif differ
diff --git a/SystemShockLogoAlpha.png b/SystemShockLogoAlpha.png
new file mode 100644 (file)
index 0000000..f293b3d
Binary files /dev/null and b/SystemShockLogoAlpha.png differ
diff --git a/TeacherRole b/TeacherRole
new file mode 100644 (file)
index 0000000..51571e6
--- /dev/null
@@ -0,0 +1,18 @@
+== Teaching experience ==
+
+ * **Interactive Multimedia Programming** -- [[http://dlab.develer.com/ | DLab]] (2003, Arezzo, Italy) -- 600h, 20 post-diploma students
+ * **Interactive Multimedia Programming** -- [[http://gfactory.sourceforge.net/ | Game Factory]] (2004, Firenze, Italy) -- 450h, 15 post-diploma students
+ * **Advanced C++**     -- [[http://www.gilbarco.it/ | Gilbarco Veeder Root]] (2005, Firenze, Italy) -- 50h, 20 professionals
+ * **Embedded Linux**   -- [[http://www.gilbarco.it/ | Gilbarco Veeder Root]] (2005, Firenze, Italy) -- 25h, 20 professionals
+ * **Best Practices**   -- [[http://www.gilbarco.it/ | Gilbarco Veeder Root]] (2005, Firenze, Italy) -- 25h, 40 professionals
+ * **Web Application Development** -- [[http://www.cscs.it/ | CSCS]] / [[http://www.eduropa.it/ | Eduropa]] (Pistoia, Italy) -- 200h, 20 students
+ * **GIS Systems**      -- Iannina, Greece -- 30h, 15 post-diploma students
+ * **Game Programming** -- [[http://www.itiscopernicofe.it/itis/didattic/curricol/info/infoprogetti.htm | ITI Copernico (Ferrara, Italy)]] (2006) -- 15h, 10 teachers
+ * **Game Programming** -- [[http://www.itiscopernicofe.it/itis/didattic/curricol/info/infoprogetti.htm | ITI Copernico (Ferrara, Italy)]] (2007) -- 15h, 10 teachers, 50 CS students
+ * **[[http://wiki.paraguayeduca.org/index.php/Curso_Sugar_FPUNA | Sugar Programming]]** -- [[http://www.pol.una.py/ Facultad Politecnica Nacional]] (2010, Asunción, Paraguay) -- (40h, 20 CS students)
+ * **Linux and Python programming** -- Caacupé Hackfest (2010, Caacupé, Paraguay) -- 30h, 7 students
+
+== Formal background in education ==
+
+Not very extensive, but quite high profile: [[portfolio/EducationalTechnologies]].
diff --git a/TeamSugarlabs.jpg b/TeamSugarlabs.jpg
new file mode 100644 (file)
index 0000000..9cbafcb
Binary files /dev/null and b/TeamSugarlabs.jpg differ
diff --git a/TelecomItaliaCompany b/TelecomItaliaCompany
new file mode 100644 (file)
index 0000000..1de89bf
--- /dev/null
@@ -0,0 +1,3 @@
+Telecom Italia is the largest phone carrier in Italy.
+
+See: http://www.telecomitalia.it/
diff --git a/TempiNonSonoAncoraMaturi b/TempiNonSonoAncoraMaturi
new file mode 100644 (file)
index 0000000..eab788f
--- /dev/null
@@ -0,0 +1,11 @@
+Bernardo,
+
+io credo tu ti stia sottovalutando. Complimenti per essere partito nonostante i dubbi che ti attanagliano, ma ora rischi di fermarti 4000 km più avanti, ma neanche un passo più vicino.
+
+1. Io credo che tu sia troppo severo con te stesso. Niente di quello che tu hai fatto è banale.
+
+2. Le persone a cui stai per avvicinarti possono essere cresciuti nell'ambiente a maggiore densità di hacker del mondo, ma come tu sottovaluti te, ''sopravvaluti gli altri''. Sono ospite dal mio amico AlessioCarnevale a LondonCity: sviluppatore web ed esperto di accessibilità. Mi ha raccontato che la densità di InformaticamenteImbecilli inglesi è uguale a quella italiana: trova a Londra come a Roma quelli che appena aprono bocca, appena guardi il loro codice, ti rendi conto che davvero, ''davvero'', hanno sbagliato mestiere.
+
+Coraggio, InBoccaAlLupo!
+
+-- PiroPiro
\ No newline at end of file
diff --git a/TemplatePage b/TemplatePage
new file mode 100644 (file)
index 0000000..6f9b176
--- /dev/null
@@ -0,0 +1 @@
+<<hello>>, <<world>>!
diff --git a/ThoreauCabin.jpg b/ThoreauCabin.jpg
new file mode 100644 (file)
index 0000000..29336f0
Binary files /dev/null and b/ThoreauCabin.jpg differ
diff --git a/ThoreauCabinSmall.jpg b/ThoreauCabinSmall.jpg
new file mode 100644 (file)
index 0000000..8468cce
Binary files /dev/null and b/ThoreauCabinSmall.jpg differ
diff --git a/TipsForBeginners b/TipsForBeginners
new file mode 100644 (file)
index 0000000..b4866dc
--- /dev/null
@@ -0,0 +1,3 @@
+ * The highlighted PageTitle shows a list of all pages that link to the current page.  It even works on pages that are not defined yet.
+
+ * A question mark after a link (e.g. NoSuchPage) means that the page is not defined: you can click the question mark to offer a definition.
\ No newline at end of file
diff --git a/TitleIndex b/TitleIndex
new file mode 100644 (file)
index 0000000..23a912e
--- /dev/null
@@ -0,0 +1,10 @@
+This is an index of all pages in PikiPiki.  
+
+See also:
+
+  * WordIndex -- a permuted index of all words occuring in titles
+  * RecentChanges
+
+----
+
+<<TitleIndex>>
diff --git a/ToDo b/ToDo
new file mode 100644 (file)
index 0000000..1da4b3d
--- /dev/null
+++ b/ToDo
@@ -0,0 +1,3 @@
+#acl bernie:read,write All:none
+
+If you see this, the ACL system has a hole.
\ No newline at end of file
diff --git a/TrueHeroes b/TrueHeroes
new file mode 100644 (file)
index 0000000..63b3643
--- /dev/null
@@ -0,0 +1 @@
+See [[GreatQuotes]]
\ No newline at end of file
diff --git a/TurkMeeting.jpg b/TurkMeeting.jpg
new file mode 100644 (file)
index 0000000..181fe51
Binary files /dev/null and b/TurkMeeting.jpg differ
diff --git a/TurkMeeting1.jpg b/TurkMeeting1.jpg
new file mode 100644 (file)
index 0000000..bf31e8f
Binary files /dev/null and b/TurkMeeting1.jpg differ
diff --git a/TurkMeeting2.jpg b/TurkMeeting2.jpg
new file mode 100644 (file)
index 0000000..0b18702
Binary files /dev/null and b/TurkMeeting2.jpg differ
diff --git a/TurkMeetingSmall.jpg b/TurkMeetingSmall.jpg
new file mode 100644 (file)
index 0000000..75ffd12
Binary files /dev/null and b/TurkMeetingSmall.jpg differ
diff --git a/TwoHundredDollarLaptop b/TwoHundredDollarLaptop
new file mode 100644 (file)
index 0000000..1a53924
--- /dev/null
@@ -0,0 +1,100 @@
+#css TwoHundredDollarLaptop.css
+
+OneWindozePerChild.png
+
+== The $200 Laptop is Coming! ==
+
+//"We are putting a deluxe laptop in the hands of every lucky child in the world!"// -- **Ebenezer Scrooge**, TLPC CEO
+
+
+TwoHundredDollarLaptopSmall.jpg
+
+<div style="font-size: small;">Picture courtesy of MassimoSantoro (sue him, sue him!)</div>
+
+=== A Laptop for the Elite ===
+
+<div style="font-size: 18pt">
+The $200 laptop aims to create healthy **free competition** by providing **better performance** and **more features**
+for those who **can afford** it.</div>
+
+<div style="font-weight: bold; font-size: 24pt; color: green; text-align: center">the right laptop for your spoiled brats</div>
+<div style="font-weight: bold; font-size: 24pt; color: red;  text-align: center">now for just $400!</div>
+
+=== A $rich$ set of features ===
+
+Our first product, the **XOXO**, comes with:
+
+<div style="font-size: 16pt">
+ * wide-screen 16" display, **2000 ANSI lumen** for perfect visibility even in full sunlight
+ * dual-core SMP: **AMD Geode** + **Intel ULV** -- no need to choose!
+ * dual-channel, **Double Data Rate** Corsair PC200 memory
+ * dual-keyboard with **independent layouts**: type both in US and JP at the same time! <span style="font-size: small; color: red">(PATENT PENDING IN NIGERIA)</span>
+ * dual-flash **RAID1 storage technology** for improved data reliability!
+ * dual-boot with GRUB in the OS of your choice: preloaded with **Ubloantu Linux** and **Windows EXbedded** -- <span style="color: red">NEW!</span>
+ * Patented WI-FI Fonero technology: choose to be **both a Bill and a Linus**!
+ * UAC-CCS DRM and copy protection scheme for your **Genuine Advantage**!
+ * **Giant** triple-trackpad: simultaneously control up to 3 players in MMRPGs!
+ * Dual lead-acid **hot-swappable** battery packs for improved mileage!
+ * Dual **firewall/webfilter**: only access our PG-rated marketing web sites! 
+ * Online library of downloadable politically correct, violence free, pointless **video games**!
+ * Automatically **charge your credit card** on every purchase made by your child!
+</div>
+
+Designed by the **Department of Redundancy Department**.
+
+=== Smart Computer, Dumb Kid ===
+
+<div style="font-size: 14pt">
+
+If you really **love** your kids, then you **must** buy them the **best** on the market!
+
+Designed from the ground up for the children of rich consumer countries:
+the laptop that grows along with your kids*.
+
+With twice as many features, your children will learn **twice as much**!
+Think about it, you **know** it's true!
+
+</div>
+
+<div style="font-size: 6pt; color: gray">
+
+[*] we'll make sure you will have to upgrade it every year!
+
+</div>
+
+=== Charity is for wimps! ===
+
+<div style="font-weight: bold; font-size: 24pt; text-align: center">
+Join our original "<span style="color: red">GIVE 0, GET 2</span>" program NOW!
+</div>
+
+See for yourself from this independent market analysis:
+
+||                  ||  competitor   || **G0G2**     ||
+|| //You spend//    ||  $400         || **$399.99**  ||
+|| //You give//     ||  1 XO         || **0**        ||
+|| //You GET//      ||  1 XO         || **1 XOXO**   ||
+|| //Pay per view// ||  na           || **charged on your card** ||
+
+=== A glimpse into the future ===
+
+The TLPC Consortium is proud to unveil its UpcomingProducts roadmap,
+with **enhanced collaboration and document sharing features**.
+
+=== What others are saying ===
+
+//I don't smoke nearly as much crack as I'm accused of//
+-- CosmicPenguin
+
+//"When are we going to stop prototyping and start writing code for real?"//
+-- DavidWoodhouse
+
+//"The wisdom of allowing Java programs to mess with physical memory is not a topic which should need further discussion here."//
+-- JonathanCorbet on the LWN Kernel Page
+
+//"They want me to be a whore!"//
+-- LinusTorvalds
+
+---
+
+Visit our [[http://www.mslinux.org/ | secret sponsor]]
diff --git a/TwoHundredDollarLaptop.css b/TwoHundredDollarLaptop.css
new file mode 100755 (executable)
index 0000000..61598cb
--- /dev/null
@@ -0,0 +1,399 @@
+/* make the page look more like a marketing web site  */
+body {
+       background-color: #FFFFFF;
+       color: #000000;
+       font-family: sans-serif;
+       margin-top: 0px;
+       margin-left: 0px;
+       margin-right: 0px;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* if you're reading this, then you've got no life */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* says who? */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* Trust me, I'm an expert -- bernie */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* nothing to see */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* GO AWAY, LOOSER! */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* /.s3kr3t */
diff --git a/TwoHundredDollarLaptop.jpg b/TwoHundredDollarLaptop.jpg
new file mode 100644 (file)
index 0000000..86d165a
Binary files /dev/null and b/TwoHundredDollarLaptop.jpg differ
diff --git a/TwoHundredDollarLaptopSmall.jpg b/TwoHundredDollarLaptopSmall.jpg
new file mode 100644 (file)
index 0000000..5145e0a
Binary files /dev/null and b/TwoHundredDollarLaptopSmall.jpg differ
diff --git a/UbuntuPaperCuts b/UbuntuPaperCuts
new file mode 100644 (file)
index 0000000..518aa27
--- /dev/null
@@ -0,0 +1,182 @@
+== Precise desktop paper cuts ==
+
+=== Indicators ===
+
+ # The indicator icon for configuring the display resolution no longer exists
+   * oneiric regression
+   * confirmed on precise
+   * probably "by design", but... wtf
+
+ # When the control panel is open but --hidden behind other windows or-- on a different virtual desktop, clicking on "Sound Settings" or "Bluetooth Settings" does not bring it to the foreground, thus confusing users.
+   * oneiric regression
+   * confirmed on precise
+
+ # --Why can't the desktop remember that I don't want mirrored displays when I connect my laptop to the docking station?--
+   * this bug actually can't be reproduced every time I plug in an external monitor. It's hard to tell if there's an underlying logic.
+   * FIXED in precise or maybe in quantal
+
+ # It looks like the HDMI audio output remains selected even when the output gets unplugged. As a result, the laptop does not play sound any more.
+ You can fix the problem by going to Sound Settings and click once on the internal audio output (which is the only output).
+
+ # oneiric regression: Sometimes when I switch on the HDMI output, the sound also switches to it, but not consistently.
+
+ # oneiric regression: We've lost the workspace previews in the panel. There's indicator-workspaces on Launchpad ([[https://launchpad.net/~geod/+archive/ppa-geod]]), but it only shows the current desktop number.
+
+ # --oneiric regression: The System Load indicator doesn't start automatically on login--
+
+ # --oneiric regression: Tray icons, including the bluetooth icon and the KTorrent icon, sometimes disappears from the panel. The icons can still be seen by opening the unity-2d-panel.--
+   * FIXED in Precise
+
+ # --menus of GTK3 applications appear in the window itself rather than in the Unity panel--
+   * oneiric regression
+   * FIXED in oneiric
+
+ # Displays: sometimes clicking on the second monitor does not select it. After fiddling with it long enough (dragging, clicking, etc) eventually it gets selected.
+
+=== Window management ===
+
+ # --Dragging windows around becomes slow and jerky after some time. OpenGL acceleration works fine, it seems like a compiz issue with the intel driver. I can easily reprodiuce this on a Thinkpad X201 (Arrandale), but it's a lot harder to trigger on a X220 (Sandybridge).--
+   * oneiric regression
+   * [[https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/770160]]: windows start to move slow after using compiz for some hours
+   * [[https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/773861]]: Moving windows is very laggy with Compiz
+   * [[https://bugs.launchpad.net/ubuntu/+source/unity/+bug/803943]]: compiz consuming a lot of cpu
+   * [[https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/888039]]: Gradual degradation in desktop performance.
+   * [[https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/891744]]: Dragging windows stutter during and after grid animation
+   * Improved in Precise, but there's still high cpu usage in some cases (see bugs)
+   * FIXED in Quantal and maybe also in Precise
+
+ # --When switching workspaces, focus can go to a window hidden behind another full-screen window. Compiz does not seem to remember which window previously had focus in each workspace.--
+   * oneiric regression
+   * FIXED in Precise
+
+ # When the video mode changes, full-screen windows get shuffled to different workspaces and don't come back to their original locations when the resolution changes back. This is particularly annoying when plugging/unplugging monitors.
+   * this is a longstanding issue with compiz
+   * confirmed on Precise
+
+ # the "Desktop Cube" plugin of Compiz makes the display flicker briefly every time I switch workspace. This happens both with a Thinkpad X201 (Arrandale) and X200s (GM45).
+   * oneiric regression
+   * confirmed on precise
+
+ # --If I drag an icon around in Nautilus, I can often make Compiz hang after a while. Restarting Unity from the console often cures the problem.--
+   * FIXED in Precise
+
+ # While dragging icons or other objects, I can only switch workspaces by going to the left edge. It doesn't work on the right. This happens with both "Desktop Wall" and "Desktop Cube".
+   * In precise, desktop switching works on both edges, but the screen flickers awfully
+
+ # You can't abort icon dragging with the ESC key
+   * Oneiric regression
+   * Confirmed on Precise
+
+ # When dragging a window across the edge to another desktop, the mouse cursor jumps to the left or to the right, outside of the window title.--
+   * Confirmed on Precise
+
+=== Session management ===
+
+ # There's no longer a way to save the X session? Before it was working only for some applications, but it was still a big time saver after a reboot.
+   * oneiric regression
+   * confirmed on precise
+
+ # --Switch User Account locks my current session and then doesn't bring up the login screen. (I'm running gdm, not lightdm)--
+   * oneiric regression
+   * works with lightdm
+
+=== Unity Dock ===
+
+ # --The search bar often takes several seconds to show up when invoked with the keyboard--
+   * oneiric regression
+   * fixed in precise
+
+ # --There's a dead "Workspace Switcher" icon on the dock that doesn't do anything when I click on it and I cannot even remove it from the dock--
+   * It turns out that this icon works only if you enable Expo in compiz. Ok, but why can't I get rid of it??
+   * https://bugs.launchpad.net/ubuntu/+source/unity/+bug/921271
+
+ # --There's a trashcan icon on my dock that brings up a new tab in browser--
+   * fixed in oneiric
+
+ # --Notification OSDs won't go away by clicking on them. They just become more transparent when hovering the mouse. I can reproduce it every time by typing "notify-send foo" in a terminal--
+   * long-time issue
+   * confirmed in precise
+   * NOTABUG: works this way by design :-(
+   * Workaround: uninstall notify-osd and install notification-daemon
+
+ # --I can't configure the key to switch focus to the launcher to Super alone. I had to resort to Super-space, which is not comfortable for me--
+   * fixed in oneiric
+
+ # --If I edit preferences in ccsm, sometimes Unity does not pick them up until restarted--
+   * I haven't seen this in a while, it's probably fixed
+
+ # When I enable or disable a plugin in ccsm, sometimes compiz hangs. If I kill it, it takes down the whole X server
+   * See: http://people.sugarlabs.org/bernie/Xorg-crashed-on-compiz-close.0.log
+   * Confirmed on Precise
+
+=== Applications ===
+
+ # --The Gnome Control Center (aka System Settings) often closes when clicking on icons. I suspect it's simply crashing.--
+   * oneiric regression
+   * Fixed in Precise
+
+ # --Evolution 3: the (webkit based) mail preview pane sometimes "crashes". It remains blank or garbled and there's no way to restore it until I restart the application.--
+   * Fixed in Precise
+
+ # --Evolution 3: forgets my Google account password every time I start it. Works with other IMAP accounts.--
+   * Fixed in Precise
+
+ # --Evolution 3: my Google calendars no longer show up (no errors are displayed). The CalDAV calendars still work.--
+   * Fixed in Precise
+
+ # --Evolution 3: sometimes Evolution just stops polling for email until I restart it--
+   * Fixed in Precise
+
+ # Evolution 3: sometimes Evolution hangs on shutdown until I kill it from the terminal
+
+ # --Evolution 3: this might sound like a rant, but due to many other stability issues with Evolution, my email experience has become really miserable in Oneiric.--
+   * Decent in Precise
+
+
+=== Hardware support ===
+
+ # When I connect a monitor to the DisplayPort output, sometimes the sound output also switches to it (but sometimes it doesn't, I couldn't figure out why). The sound output setting is buried deep into Control Panel / Sound Settings / Hardware / Profile, so it took me a while to figure out what had happened the first time.
+   * oneiric regression
+
+ # HDMI/DisplayPort sound no longer works
+   * Probably this kernel 3.2 regression: https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/973704
+   * Fixed in upstream kernel 3.4
+
+ # If I unplug AC while the lid is closed, the laptop does not automatically suspend. This is very dangerous because you can accidentally store your laptop in a backpack while it's still running.
+  * https://bugs.launchpad.net/ubuntu/+source/linux/+bug/886629
+
+ # --Wifi becomes incredibly slow after a few minutes of use (like, 1-2kb/s). This is a an Intel iwlagn 6250. I tried all kernels all the way to 3.2 with no improvement. The only workaround I could find is disabling 802.11n support.--
+   * Likely this bug: http://marc.info/?l=linux-kernel&m=131914553920614&w=2
+   * Fixed in precise
+ # --My jWin Bluetooth headphones stop working when there's no sound output for about 30 seconds.  After this, all applications that try to play some sound will hang until I disconnect the bluetooth device--
+   * Fixed in kernel 3.2
+
+ # The Bluetooth headphones don't get automatically reconnected when I turn them on.  Clicking on Connect in the control panel seems to work for one second, then it fails.  The only way to reconnect is removing the device and then paring it again.
+   * https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/437649
+   * confirmed on precise
+
+ # --Sometimes, when switching monitors on/off, the DisplayPort output starts to flicker. Looks very much like a double-buffering issue--
+   * I've not seen this in a while, maybe fixed
+
+=== Upgrade issues ===
+
+ # --After upgrading to Oneiric, the machine became unbootable due to an incomplete /run migration. There's a bug in Launchpad, but it's not getting any attention.--
+   * breaks boot
+   * Maybe fixed in Precise
+
+ # My home is dm-crypt encrypted, alghough not with luks. After upgrading to Oneiric, it was no longer being mounted because mount thought it was of type minixfs. WTF?? To fix this, I had to pass '-n nominix' to blkid in /lib/cryptsetup/checks/un_blkid. This filtering was present in an earlier version of cryptsetup, but it has been removed in 2:1.1.3-1.
+   * breaks boot
+
+ # --On my x200s, something goes wrong when initramfs tries to switch to the root filesystem. Due to a race with udev, some files cannot be deleted in the tmpfs--
+   * breaks boot
+   * https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/155689
+   * https://bugs.launchpad.net/ubuntu/+source/linux/+bug/613273
+   * FIXED: incomplete /run migration
+
+ # Apport no longer starts when something crashes in my unity session. It works for newly created users.
+
+ # --Tool tips have become black on black (hence, unreadable)--
+   * Confirmed on Precise
+   * https://bugs.launchpad.net/ubuntu/+source/gtk2-engines/+bug/144968
+   * I fixed this myself by editing sutff in dconf, but... wtf ubuntu!
diff --git a/UlWarning.png b/UlWarning.png
new file mode 100644 (file)
index 0000000..a5934ab
Binary files /dev/null and b/UlWarning.png differ
diff --git a/UpcomingProducts b/UpcomingProducts
new file mode 100644 (file)
index 0000000..2556ad4
--- /dev/null
@@ -0,0 +1,13 @@
+#css ../wikidata/TwoHundredDollarLaptop.css
+
+Share activities...
+
+DoubleLaptop.png
+
+Up to four users can participate:
+
+WindowsLaptop.png
+
+Try our patented multi-tablet mode:
+
+WindowsLaptop2.png
diff --git a/UploadFile b/UploadFile
new file mode 100644 (file)
index 0000000..a939d5e
--- /dev/null
@@ -0,0 +1,7 @@
+It would be nice for PikiPiki to allow people to upload files and embed them into the page.  We can do this using HTTP/HTML file upload in a form.  This could be either a picture to be inserted directly, or some other document to be linked.
+
+The KmWiki WikiClone supports in-place editing of diagrams using a JavaHotDraw-derived widget, and objects in the diagram can link to pages.  This is pretty cool, but quite complicated and not necessarily terribly useful.
+
+OriginalWiki just supports links to documents, but doesn't give people a way to upload: they have to have their own web server, which makes things difficult in some environments.
+
+It would be nice to let people upload multiple files and replace them later.
\ No newline at end of file
diff --git a/User b/User
new file mode 120000 (symlink)
index 0000000..b219360
--- /dev/null
+++ b/User
@@ -0,0 +1 @@
+user
\ No newline at end of file
diff --git a/VersionControlSystems b/VersionControlSystems
new file mode 100644 (file)
index 0000000..109182d
--- /dev/null
@@ -0,0 +1,8 @@
+I've used the following:
+
+ * '''Git''' - Little user experience, but see PikiWiki for an unusual Git application.
+ * '''Subversion''' - Helped setting up DevelerCompany's main repository comprising several projects.
+ * '''CVS''' - Managed large project repositories at DevelerCompany and SiriusCompany.
+ * '''RCS''' - Managed large software repositories at SeacCompany.
+ * '''Rational Clearcase''' - I got a degree from "Rational University" for this one.  Not joking.
+ * '''Source Safe''' - Listed here because some people think it's a real VCS.
diff --git a/VideoTest b/VideoTest
new file mode 100644 (file)
index 0000000..c06ac77
--- /dev/null
+++ b/VideoTest
@@ -0,0 +1 @@
+{{BernieIronMaiden.ogg}}
diff --git a/WaldenPond1.jpg b/WaldenPond1.jpg
new file mode 100644 (file)
index 0000000..ee314c2
Binary files /dev/null and b/WaldenPond1.jpg differ
diff --git a/WaldenPond1Small.jpg b/WaldenPond1Small.jpg
new file mode 100644 (file)
index 0000000..e908cb0
Binary files /dev/null and b/WaldenPond1Small.jpg differ
diff --git a/WaldenPond2.jpg b/WaldenPond2.jpg
new file mode 100644 (file)
index 0000000..5f04f8c
Binary files /dev/null and b/WaldenPond2.jpg differ
diff --git a/WaldenPond2Small.jpg b/WaldenPond2Small.jpg
new file mode 100644 (file)
index 0000000..b70f189
Binary files /dev/null and b/WaldenPond2Small.jpg differ
diff --git a/WeisseBeer b/WeisseBeer
new file mode 100644 (file)
index 0000000..c70942e
--- /dev/null
@@ -0,0 +1 @@
+http://en.wikipedia.org/wiki/Weizen
\ No newline at end of file
diff --git a/WikiCreole b/WikiCreole
new file mode 100644 (file)
index 0000000..814b531
--- /dev/null
@@ -0,0 +1,3 @@
+See: http://www.wikicreole.org/
+
+Also see the CreoleOneDotZeroTestCases.
\ No newline at end of file
diff --git a/WikiDesignPrinciples b/WikiDesignPrinciples
new file mode 100644 (file)
index 0000000..9002166
--- /dev/null
@@ -0,0 +1,11 @@
+ * Open - Should a page be found to be incomplete or poorly organized, any reader can edit it as they see fit.
+ * Incremental - It must be both possible and useful to cite unwritten pages. (incomplete)
+ * Organic - The structure of the site is expected to grow and evolve with the community that uses it. (co-evolution)
+ * Mundane - A small number of conventions provide all necessary formatting.(undistracted)
+ * Universal - The mechanisms of editing and organizing are the same as those of writing so that any writer is automatically and editor and organizer.
+ * Overt - The formatted and printed output will suggest the input required to reproduce it. (concrete)
+ * Unified - Page names will be drawn from a flat space so that no additional context is required to interpret them. (vocabulary)
+ * Precise - Pages will be titled with sufficient precision to avoid most name clashes, typically by forming noun phrases. (happy accidents)
+ * Tolerant - All input will produce output even when the output is not likely to be that desired.
+ * Observable - Activity within the site can be watched and reviewed by any other visitor.
+ * Convergent - Ambiguity and duplication can be removed by finding and citing similar or related content.
diff --git a/WikiSandBox b/WikiSandBox
new file mode 100644 (file)
index 0000000..e02c16e
--- /dev/null
@@ -0,0 +1,25 @@
+<<HttpGet|test>>
+
+foo
+
+{{AmigaCheckmark.png}}
+
+{{AmigaCheckmark.gif}}
+
+{{AmigaCheckmark}}
+
+{{GuruMeditation.js}}
+
+áéíóú
+<div<blink>good?</blink></div>
+
+Ciao
+== Title1 ==
+Ciao
+=== Title2 ===
+Ciao
+==== Title3 ====
+Ciao
+===== Title4 =====
+Ciao
+====== Title5 ======
diff --git a/WikiSandBox2 b/WikiSandBox2
new file mode 100644 (file)
index 0000000..887ae93
--- /dev/null
@@ -0,0 +1 @@
+ciao
diff --git a/WikiSandbox b/WikiSandbox
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/WikiWikiWeb b/WikiWikiWeb
new file mode 100644 (file)
index 0000000..fc3f434
--- /dev/null
@@ -0,0 +1 @@
+See: http://c2.com/cgi/wiki?WikiWikiWeb
diff --git a/WindowsLaptop.png b/WindowsLaptop.png
new file mode 100644 (file)
index 0000000..bb93938
Binary files /dev/null and b/WindowsLaptop.png differ
diff --git a/WindowsLaptop2.png b/WindowsLaptop2.png
new file mode 100644 (file)
index 0000000..e5c9775
Binary files /dev/null and b/WindowsLaptop2.png differ
diff --git a/WirelessMesh b/WirelessMesh
new file mode 100644 (file)
index 0000000..232d1a8
--- /dev/null
@@ -0,0 +1 @@
+http://wiki.laptop.org/go/Mesh_Network_Details
diff --git a/WordIndex b/WordIndex
new file mode 100644 (file)
index 0000000..5a06c31
--- /dev/null
+++ b/WordIndex
@@ -0,0 +1,10 @@
+This is an index of all words occuring in page titles.
+
+See also:
+
+ * [[TitleIndex]] -- a shorter index
+ * [[FindPage]] -- find pages by title or content
+
+----
+
+<<WordIndex>>
diff --git a/WorldDomination b/WorldDomination
new file mode 100644 (file)
index 0000000..491c57d
--- /dev/null
@@ -0,0 +1,3 @@
+ # Hack hack hack
+ # ????
+ # Profit!
diff --git a/XorgGraphicsCorruption b/XorgGraphicsCorruption
new file mode 100644 (file)
index 0000000..215341c
--- /dev/null
@@ -0,0 +1,15 @@
+See also GreenishBitmaps.
+
+Display corruption on the GeodeLx:
+
+LxCorruption.jpg
+
+
+XVideo not working on the GeodeLx:
+
+LxXvideo.jpg
+
+
+XVideo messing up the colors on the GeodeGx:
+
+GxXvideo.jpg
diff --git a/XorgOlpcBugs b/XorgOlpcBugs
new file mode 100644 (file)
index 0000000..dbb88e5
--- /dev/null
@@ -0,0 +1 @@
+Content moved to XorgOlpcTasks.
diff --git a/XorgOlpcTasks b/XorgOlpcTasks
new file mode 100644 (file)
index 0000000..f119503
--- /dev/null
@@ -0,0 +1,33 @@
+This page tracks bugs and missing features to upgrade the X server and the
+AMD Geode driver to the current the git tip.
+
+Things are also tracked here: http://dev.laptop.org/ticket/1604
+
+
+=== DONE ===
+
+ * GX: EXA Solid Fill broken for 8bit bitmaps (see GreenishBitmaps)
+ * LX: PurpleBlobs
+ * LX: DonutWithStipplesCorruption
+ * GX: Undefined symbol killing the X server
+ * VulcanNervePinch (AKA ThreeFingerSalute) does not zap the X server -- Have fix for this
+
+=== DOING ===
+
+ * Built-in fonts being removed from the font path on server reset. Worked it around with ##X -noreset##.
+
+=== TODO ===
+
+ * LX: display messed up, probably EXA Copy op (see XorgGraphicsCorruption)
+ * GX: While XVideo is active, the colors of the RGB graphics are messed up (see XorgGraphicsCorruption)
+ * GX/LX: Missing XVideo + RANDR support
+ * GX: X screensaver displays vertical bands
+ * evdev: The version from git tip doesn't work at all - must use 1.1 branch or code from RPM -- Mercury knows about it
+ * evdev: USB mouse and kbd don't work any more
+
+=== Bugs I can't reproduce any more (HeisenBug's) ===
+
+ * LX: Camera activity does not display anything
+ * GX: Camera activity crashes
+ * GX: The Calc and BlockParty icons are missing some details. Caused by 32bit blits being submitted to the Solid hook.
+ * evdev: Just hitting CTRL+ALT sometimes kills the server -- Actually, it causes SIGPIPE.
diff --git a/about b/about
new file mode 100644 (file)
index 0000000..17c38d4
--- /dev/null
+++ b/about
@@ -0,0 +1,36 @@
+== About codewiz.org ==
+
+This website hosts my personal [[http://codewiz.org/ | wiki]], my [[pictures | photos]] and my [[BrainDump | blog]].
+
+=== About this wiki ===
+
+You're invited to edit these pages! Make practice in the WikiSandBox.
+You may want to read the EditingTips to get started.
+Editing requires authentication.  If you don't have a real account, you can
+login as **Anonymous****Coward** with empty password.
+
+=== About the software powering this website ===
+
+This web site is powered by my own minimalistic wiki engine called [[GeekiGeeki]].
+
+Why would someone host my own wiki, blog and photo sharing when there are dozens of
+free-beer alternatives online?
+
+It's a matter of remaining [[http://autonomo.us/about/ | autonomous]] from online services as
+much as possible. Call me a fundamentalist, but I find it very disturbing to give up my
+online identity to services whose conditions are established and changed unilaterally.
+
+The [[http://opendefinition.org/ | definition of open knowledge]] is still a subject of
+discussion. At this time, I tend to boycot those online web services that make it
+intentionally hard bulk access to data created collaboratively by their users.
+Examples of such badly behaving sites are [[http://www.imdb.com | IMDB]] and
+[[http://flickr.com | Flickr]]: both have been created by us, but try downloading
+substantial portions of their data, if you can. On the other end of the spectrum,
+the [[http://wikipedia.org | Wikipedia]] provides an interface to dump the
+entire database, including the history of edits. This is what we should demand
+from any online resource built collaboratively.
+
+My current personal policy is to use those non-reciprocal services in read-only
+mode, thus avoiding to grow their information base with my help.
+
+Promoting users' autonomy is in the long-term interest of a free Internet.
\ No newline at end of file
diff --git a/beertarium b/beertarium
new file mode 100644 (file)
index 0000000..5417b47
--- /dev/null
@@ -0,0 +1,70 @@
+#acl bernie:read,write all:read
+
+== What's missing ==
+
+ * --Spunges for plates--
+ * --Bathroom mats--
+ * --Trash bins--
+ * --AP--
+ * Couch
+ * Microwave?
+
+
+== Accounting ==
+
+=== scs vs bernie ===
+
+|| **Date** || **Concepto**      || **Monto**  ||
+|| Mar 99   || Rent March        ||  -1051.000 ||
+|| Mar 99   || Rent April        ||  -1050.000 ||
+|| Mar 99   || Cash              ||   -300.000 ||
+|| Apr 05   || Cash              ||   -100.000 ||
+|| Apr 08   || Check deposit #1  ||  +9900.000 ||
+|| Apr 09   || Cash              ||    -17.000 ||
+|| Apr 12   || Cash              ||   -100.000 ||
+|| Apr 13   || Cash              ||    -50.000 ||
+|| Apr 14   || Cash              ||   -400.000 ||
+|| Apr 15   || Cash              ||   -300.000 ||
+|| Apr 16   || Cash              ||   -400.000 ||
+|| Apr 21   || Rent May          ||  -1050.000 ||
+|| May 01   || Cash              ||   -400.000 ||
+|| May 04   || Cash              ||   -200.000 ||
+|| May 04   || Internet Apr      ||   -200.000 ||
+|| May 06   || Cash              ||   -600.000 ||
+|| May 12   || Cash              ||   -500.000 ||
+|| May 20   || Internet May      ||   -200.000 ||
+|| Jun 9    || Cash              ||  -1300.000 ||
+|| Jun 14   || Restaurant bill   ||   +200.000 ||
+|| Jun 15   || Cash              ||   -500.000 ||
+|| Jul 07   || Rent June         ||  -1050.000 ||
+|| Jul 07   || Intrnet June      ||   -200.000 ||
+|| Jul 07   || Rent July         ||  -1050.000 ||
+|| Jul 07   || Cash deposit      ||  +2000.000 ||
+|| Jul 21   || Cash              ||  -1000.000 ||
+|| Jul 23   || Cash back         ||   +100.000 ||
+|| Jul 26   || Curtains          ||   +360.000 ||
+|| Jul 28   || Door Lock         ||    -50.000 ||
+|| Aug 03   || Cash              ||   -300.000 ||
+|| Aug 07   || Internet July     ||   -200.000 ||
+|| Aug 07   || Rent Aug / 2      ||   -525.000 ||
+|| Aug 07   || Churrascheria     ||    -70.000 ||
+|| Aug 07   || Heaters           ||   +160.000 ||
+|| Aug 07   || Cashback          ||   +450.000 ||
+
+
+Balance as of May 04: +2.983.000
+Balance as of Jul 07: +1.083.000
+Balance as of Aug 07:   -443.000
+
+=== Paraguay Educa ===
+
+|| Apr 09   || Check #1  || +9.900.000 ||
+|| May 20   || Check #2  || +4.735.000 ||
+
+
+=== bernie vs carlos ===
+
+|| Apr 15   || Beer              ||     15.000 ||
+|| Apr 21   || Food              ||      5.000 ||
+|| Apr 21   || Beer              ||     10.000 ||
+|| Apr 22   || Beer / 2          ||    -19.000 ||
diff --git a/bio b/bio
new file mode 100644 (file)
index 0000000..4670d24
--- /dev/null
+++ b/bio
@@ -0,0 +1,9 @@
+== Bernie Innocenti's speaker bio ==
+
+Bernie Innocenti is a Linux developer and firmware engineer, supporting member
+of the Free Software Foundation and founder of Develer, a tech consulting
+business based in Italy. In 2007, Bernie joined the One Laptop Per Child project as a
+volunteer developer and later co-founded Sugar Labs, a non-profit building a
+free and open constructionist computing environment for young learners.
+Since then, Bernie has been working at OLPC deployments in Paraguay, Nepal,
+Uruguay and Mozambique.
diff --git a/blog-all b/blog-all
new file mode 100644 (file)
index 0000000..ebf2edd
--- /dev/null
+++ b/blog-all
@@ -0,0 +1 @@
+{{ blog/*/* | reverse=1 | limit=30 }}
diff --git a/blog/2007/04 b/blog/2007/04
new file mode 100644 (file)
index 0000000..d7cece3
--- /dev/null
@@ -0,0 +1,524 @@
+I nostri programmi riprenderanno tra breve su MayBlog.
+
+== April 2007 ==
+
+=== Mon 30th ===
+
+==== Long time, no C ====
+
+Sono successe un sacco di cose e non ho avuto molto
+tempo per scrivere... Anzi, ho scritto molto, ma non
+sono riuscito a trovare un accesso wi-fi stabile da
+cui aggiornare il wiki.
+
+'''Tip''': leggete bottom-up per evitare il noto fenomeno
+dell'inversione spazio-temporale del blog.
+
+'''Update''': Ho accumulato un grosso pacco di email da leggere
+e processare.  Skippo tutte quelle che mi chiedono dove sono
+finito perche' tanto ormai lo sapete.
+
+
+==== Homecoming ====
+
+Sono di nuovo sullo Shitty Bus per Boston.  Proprio
+in questo momento stiamo lasciandoci alle spalle l'isola
+di manhattan ed i grattacieli di downtown.
+Attraversando il WilliamsburgBridge, vedo alla mia
+destra la sagoma imponente del ManhattanBridge e, subito
+dietro, il BrooklynBridge.
+
+Prima o poi dovro' tornare a visitare questa magnifica
+citta' che non dorme mai.
+
+=== Sun 29th ===
+
+==== The City That Never Sleeps ====
+
+Giornata di turismo.
+
+L'EmpireStateBuilding non e' stato gran che...
+penso che sarebbe stato molto piu' emozionante
+salire in cima alle TwinTowers, ma al loro posto
+adesso c'e' l'impressionante area di GroundZero,
+che a vederla sembrerebbe solo un'enorme fossa...
+se non sapessimo tutti cosa vi e' accaduto.
+
+La LibertyStatue non l'abbiamo potuta visitare perche'
+dal NineEleven e' vietato salirci.
+CentralPark e' assolutamente enorme e pieno di animaletti,
+sopratutto scoiattoli, ruscelli, campetti di baseball e
+ovviamente le stradine per il jogging con le panchine
+che sono staste usate e riusate da innumerevoli commedie
+romantiche di serie B.
+
+TimesSquare non e' affatto una piazza, ma un crocevia.
+Sembra una PiccadillyCircus molto piu' grande e sfarzosa.
+Caldamente raccomandata di notte.
+
+
+=== Sat 28th ===
+
+==== Big Apple, Big Mac ====
+
+Vi risparmio una descrizione dettagliata di NewYorkCity,
+perche' ovviamente l'avete gia' vista in centinaia di
+film, a cominciare dal mitico Ghostbusters che ne offre
+un'immagine molto simile a quel che ho visto.
+
+Vi daro' invece un diff rispetto a quello che tutti
+si aspettano.  La prima impressione e' che la citta'
+sia troppo degradata, sporca e puzzolente, accentuato
+dal fatto che siamo arrivati proprio in ChinaTown e
+poi in LittleItaly.  Il resto di DownTown e' un po'
+meglio, ma comunque piuttosto zozza.
+
+E poi e' proprio vero che i newyorkesi sono rudi.
+Perfino gli annunci della metro sembrano molto
+scortesi.  E se chiedi informazioni ti rispondono
+come se tu fossi stupido a non saperlo gia'!
+
+Evidentemente ai newyorkesi piace cosi': una
+ragazza nella subway mi ha detto che Boston non
+ha carattere perche' e' troppo ordinata e pulita.
+Sara', ma io la preferisco di gran lunga a questa
+cazzo di jungla!
+
+==== NewYork NewYork ====
+
+Sono su un bus di una premiata "ditta" che ti porta direttamente
+dalla china town di Boston alla china town di NewYork
+per soli $15.  Penso si chiami City Bus (ma la ragazza
+dei biglietti ovviamente lo pronuncia come Shitty Bus ;-).
+
+Prima di partire, l'autista si e' mangiato una bella
+ciotola di alghe verdi con i suoi bastoncini.  Pregate
+per la mia incolumita' ;-)
+
+=== Fri 27th ===
+
+==== Coed Friends ====
+
+Ah, dimenticavo di dirvi che ieri mi hanno cambiato
+stanza in ostello e mi hanno detto: "it's a ''coed''
+room, do you mind?".  Ho chiesto: "what the heck
+is a coed?". "there are both men and women in the
+''same'' room". "Oh, why didn't you tell me there was
+such an option before? ;-)"
+
+Cosi' ho conosciuto altri due amici, di cui ancora
+non ho la foto.  Uno e' del Wisconsin e si chiama
+JosephSmith e SamDean e' nato a Londra ma vive in Scozia.
+
+Ieri sera siamo andati a bere un paio di birre in un
+pub in cui c'erano delle ragazze in tiro e molto
+socievoli, nel senso che ti si strusciano addosso con
+il sedere quando gli passi accanto!  Poi pero' ho
+capito che lavoravano per il pub e che c'e' un rigido
+protocollo da seguire: bisogna star fermi e sopratutto
+tenere le mani a posto - solo loro possono toccare!
+
+
+==== Bernardo^2 ====
+
+A forza di scrivere nel WikiWiki finisci per raddoppiare
+tutto e gia' che c'ero mi sono raddoppiato anche io.
+
+Come da programma, venerdi' mattina mi sono fatto vivo
+alla FreeSoftwareFoundation e ho detto: "I'm Bernardo
+and I'm here to see RichardStallman".  Siccome RMS non
+era ancora arrivato, mi hanno invitato a mangiare un
+taco con loro in ufficio.
+
+Mentre mangiavamo, e' arrivato un altro visitatore e
+gli ho sentito dire: "I'm Bernardo and I'm here to
+visit the FSF".
+
+Inizialmente ho pensato che il mio taco contenesse
+sostanze allucinogene, ma poi la cosa e' risultata
+essere reale.  Il mio alter-ego si chiama BernardoParrella
+ed e' di origine italiana, ma vive in California da 15
+anni e ha qualche anno piu' di me.  Bernardo e' un
+giornalista di varie testate alternative e corrispondente
+USA della casa editrice Apogeo.
+
+Una coincidenza incredibile se si pensa che non ci sono
+molti Bernardi neanche in Italia...  Anche RMS si e'
+molto stupito: "We probably never had a Bernardo here
+and now two of them show up at the very same time!"
+
+Dopo esserci fatti benedire da RMS, io e l'altro me
+siamo tornati al MIT.  In questi giorni c'e' una serie
+di conferenze sulla stampa e l'informazione a cui
+partecipava Bernardo ed alcuni suoi amici italiani
+dell'universita' di Urbino.
+
+Uno dei talk era proprio nell'edificio del MitMediaLab,
+cosi' ho potuto vedere l'interno che e' anche piu'
+bello dell'esterno.  Ero a pochi metri di distanza dal
+mio futuro capo, ma non ho avuto la faccia tosta di
+andare al piano di sopra a bussare alla sua porta.
+
+Devo avere ancora un po' di pazienza, i TempiNonSonoAncoraMaturi...
+
+'''CUT HERE - CUT HERE - CUT HERE'''
+
+-----
+
+'''CUT HERE - CUT HERE - CUT HERE'''
+
+
+=== Sun 29th ===
+
+==== NewYorkCity ====
+
+Bernardo e' a NewYorkCity, famosa citta' sull'atlantico. Ha riferito di non preoccuparsi se non scrive. Incredibilmente e' sprovvisto di WirelessConnection.
+
+Non ho molte news. E' stato telegrafico: scusa Massimo, spendo $10/min, ho bisogno che mi chiami i parenti piu' stretti e gli dici che sono a NewYorkCity e sto bene. Scrivilo nel blog.
+
+Scusate se per questi ultimi due giorni sono io a fare un po' di BlogBlabbing. -- MassimoSantoro.
+
+=== Sat 28th ===
+
+==== Missing ====
+
+Bernardo e' attualmente ''missing''. Cio' puo' significare, leggendo il suo blog, alcune cose:
+
+* E' caduto in amore (FellInLove) con RichardStallman. Sono fuggiti a LasVegas con il primo volo e si sono sposati. Domani sera e' invece previsto il divorzio.
+
+* E' stato assunto al volo dalla FreeSoftwareFoundation e adesso stanno decidendo che e' meglio far tornare tutto com'era prima, quando l'OLPC era un progetto '''veramente''' FreeSoftware. Percio' hanno formato una task force e sono andati dal droghiere sotto casa a comprare un po' di bombe a mano, mitra, pistole varie per andare ad uccidere NicholasNegroponte.
+
+* Correndo sull'HarvardBridge e ascoltando UntilTheEndOfTheWorld degli U2, ha deciso di percorrerlo avanti e indietro per 2 settimane di fila senza interruzioni mentre con l'ExOh in mano compila gli ultimi kernel 2.6.21 usciti. 
+
+
+=== Fri 27th ===
+
+==== MirrorMirror ====
+
+Non crederete mai a quello che sto per raccontarvi.  Infatti non ve lo dico
+adesso perche' c'e' casino.  Torno subito!
+
+'''Update (17:45)''': Vi ricordate l'episodio di StarTrek che si intitolava
+MirrorMirror?  In quell'episodio, il teletrasporto ha un problema per cui
+il capitano, il dottore e Spok vengono trasportati in un universo parallelo
+in cui esiste un'altra Enterprise che e' simile alla loro, ma diversa in
+alcuni particolari.
+
+Spok si trova faccia a faccia con il suo alter-ego che ha la barba e che,
+applicando la logica vulcaniana, aveva raggiunto conclusioni opposte!!!
+Alla fine discutendo tra di loro i due Spok finiscono per concordare
+che la cosa piu' logica da fare e' far tornare tutto com'era prima.
+
+(massimo): trinity:/video/tv/startrek/tos/tos_2x04_mirror_mirror.avi 
+(non so come linkare meglio. Forse con il fish? :-)
+
+
+Perche' vi racconto questo?  Lo saprete nella prossima avvincente puntata.
+
+''mmm... ma io che sono un attento lettore ricordo che dovevi incontrare maestade RichardStallman...
+-- PiroPiro''
+
+-- OS/Toro --- ma lo sta scrivendo in lingua Klingon?
+
+==== Typo fixes ====
+
+From the git history it appears that some good fellow at Develer is helping
+me out by fixing several typos I've slipped all over my CurriculumVitae.
+Shame on me!  And thank you, AnonymousCoward!
+
+aleph: Ehm... was me! Thanks for the ARM wizardry :-)
+Se lo trovi laggiu' ti devi assolutamente leggere On The Edge, il libro sulla Commodore... le gesta eroiche di chi ci ha lavorato, dal PET all'Amiga, sono somma fonte di ispirazione, mi stan facendo venire voglia di fare le valigie pure a me :-)
+
+=== Thu 26th ===
+
+==== Late at night ====
+
+'''Update''': Sono le 02:30 del mattino e non ne posso piu' di scrivere,
+quindi stacco per andare a dormire.  Ho rsyncato quello che ho scritto
+fin'ora qua: CurriculumVitae.
+
+Per finire mi ci vorranno un altro paio di giorni a questo ritmo.
+Se lo leggete, mi fareste un grosso favore a fixare gli errori che
+vedete e magari mandarmi un po' di feedback se vi va.
+
+'''Cami''': mannaggia a te...sapessi quanto ci manchi....oops se mi
+legge mio marito mi sa che dovresti trovarmi un posto letto anche a me :-))
+Un grande abbraccio da tutti noi ( e uno speciale dal tuo amico )
+
+'''Bernie''': Ho ricevuto le foto... 10x a lot!  Penso che ne mettero'
+una da qualche parte nel wiki come ricordo :)
+
+
+==== CurriculumVitae ====
+
+Non ho molto da dire... oggi ho portato un po' avanti il
+CurriculumVitae che avevo iniziato in Italia e non avevo finito
+un po' per pigrizia e un po' per prolissita'.
+
+Appena lo avro' messo online, vi prego di dargli un'occhiata
+ed eventualmente editarlo per fixare qualsiasi errore ortografico,
+grammaticale, stilistico, storico o circostanziale.
+
+L'idea e' di farmi vivo con Jim Gettys entro Lunedi',
+con o senza l'appartamento.
+
+
+
+==== FreeSoftwareFoundation ====
+
+Venerdi' mattina vado al quartier generale della FreeSoftwareFoundation
+a trovare niente meno che RichardStallman!  Vi faro' sapere.
+
+=== Wed 25th ===
+
+==== Yahweh ====
+
+L'ostello si trova sulla sponda opposta del Charles rispetto
+al MIT.  Ci si arriva a piedi in pochi minuti attraversando
+Commonwealth Av. (la via dello struscio) e l'HarvardBridge,
+per arrivare in MemorialDrive (il lungarno del Charles).
+
+Quando sono arrivato ad HarvardBridge, ho capito perche' tutti
+ci fanno jogging.  Attraversare il bacino correndo e' un'esperienza
+magnifica che puo' essere ulteriormente intensificata ascoltando
+questa bella canzone degli U2 durante il tragitto:
+
+ [[/wikidata/yahweh.mp3 yahweh.mp3]]
+
+I gabbiani, le barche a vela... I grattacieli di downtown su una
+sponda e sull'altra il campus del MIT con la grande cupola.
+
+Raccomandato dalla Happy Hacker's Guide To The Galaxy.
+da alberto babbo: prova di inserimento. Credo di aver sottova-
+lutato il tuo romanticismo.Anche quando parli di bistecche e vino
+toscano (Montespertoli?) 
+
+==== Powerful Friends ====
+
+Ieri dimenticavo di raccontarvi che l'altra sera sono andato a
+cena con MiguelDeIcaza da LegalSeaFoods.  Come molti di voi
+sapranno, non amo il pesce, ho ordinato una bella bisteccona
+con del buon vino toscano.
+
+Gli ho raccontato dei miei piani diaboloci e Miguel mi ha
+dato qualche utile consiglio.  Dopo cena abbiamo anche
+parlato degli sviluppi futuri di Mono, ma non so cosa fosse
+riservato e cosa no, quindi se siete curiosi leggetevi il
+blog di Miguel!
+
+E' bello avere amici potenti :-)
+
+[[SuperBestFriends.gif Super Best Friends]]
+
+=== Tue 24th ===
+
+==== Trasferta ====
+
+Stamattina mi sono trasferito nell'Hi Boston Hostel di
+Hemenway St.  Spostare i bagagli e' stato un po' faticoso:
+alla roba che mi sono portato dall'Italia se ne e' aggiunta
+altra che ho comprato qua.
+
+==== Rent a Car ====
+
+Sento sempre di piu' il bisogno di avere un'auto per spostarmi
+velocemente per la citta'.  Per ogni appartamento che visito
+parte mezza giornata e questo non e' accettabile, perche'
+l'altra mezza giornata me la brucio per sbrigare le altre
+faccende.
+
+A tal proposito, oggi sono andato a dare un'occhiata da Enterprise,
+che dovrebbe essere il piu' economico.  Per un mese di una compact
+car vogliono $460.  Poco rispetto ai prezzi italiani, ma sempre
+troppo per potermelo permettere.  Penso di comprarne una usata come
+ha fatto Sara.
+Tutti mi consigliano le Toyota perche' a quanto pare le auto
+americane dopo 70K miglia sono gia' da buttare via.
+Ma il vero problema da risolvere per avere un'auto qua a Boston
+sembra essere il parcheggio: vedo parchimetri **ovunque**... a 25
+cent per 30 minuti.
+
+A conti fatti, probabilmente mi conviene rassegnarmi ad usare
+la T (metropolitana), ma devo ammettere che sento davvero la
+mancanza di una bella auto.
+
+
+=== Mon, 23rd ===
+
+==== Shopping ====
+
+Vi scrivo con il mio fido ExOh dal Quincy Market,  dove ho appena consumato un pasto greco.
+
+Stamattina ho comprato un cellulare motorola usato con un
+prepaid da $10 della T-Mobile ed il caricatore nuovo.   Tutto a $30. Un affarone, direi.
+
+Poi ho comprato uno zaino grande, 2 polo, 5 T-shirt e un paio di Adidas per $103.  Super big deal!! :)
+
+Le brutte notizie sono che non ho ancora trovato casa.  Siccome l'hotel costa, mi spostero' in un hostello oggi.  In giro mi hanno detto che c'e' il graduation e quindi le camere si trovano con difficolta'.
+
+==== Hi Hostel! ====
+
+Mi sono spostato in un ostello in Hemenway St.. Adesso spendo $33 al giorno
+con il wifi e la colazione inclusi. Sono anche molto piu' vicino all'EmAiTee . 
+Se lo avessi trovato prima avreirisparmiato un sacco di tempo e soldi.
+
+Ah, il mio nuovo # di telefono e' +1-781-244-CENSORED, ma non
+chiamatemi molto perche' qua i cellulari pagano anche quando ricevono!
+
+==== Catch the squirrel! ====
+
+Adesso sono nel parco dello student center dell'EmAiTee.
+Mi e' appena passato davanti uno scoiattoloino con un pezzo di
+panino tra le mani.  Mi sono girato a guardarlo soltanto io, dal che
+deduco che qua sonon normali come i piccioni a firenze.
+
+Fa un caldo bestiale, ma nei prossimi giorni dovrebbe migliorare (nel
+senso che ritorna il fresco :)
+
+=== Sun, 22nd ===
+
+==== Slow day ====
+
+Mi sono svegliato tardi... avevo davvero un sacco di sonno arretrato.
+Gli esperti dicono che il sonno perso non si puo' recuperare, ma
+l'evidenza dei fatti sembra contraddire gli esperti: dopo 11 ore di
+sonno mi sento davvero riposato :-)
+
+Stamattina ho risposto alla posta e ho scritto alla FreeSoftwareFoundation
+chiedendo se posso fare un pellegrinaggio alla loro sede.
+
+Sto anche browsando pigramente su http://boston.craigslist.org/ per
+trovare un'altra stanza da vedere oggi pomeriggio.  Devo sbrigarmi a
+trovare casa per ridurre il "burn rate" eccessivo di questi giorni,
+altrimenti col cavolo che riesco a mantenermi qua!
+
+==== Homeless ====
+
+Incidentalmente, l'episodio di SouthPark di questa settimana
+e' in tema con la mia attuale situazione.  Si intitola Night
+Of The Living Homeless e potete scaricarlo da questo link di
+cortesia (temporaneo):
+
+  http://bender.codewiz.org/wikidata/southpark_s11e07_night_of_the_living_homeless.avi
+
+Come al solito, la visione e' sconsigliata a chiunque.  Ah, "change"
+in inglese significa anche "spiccioli", l'ho scoperto solo qualche
+giorno fa.
+
+==== esreveR ====
+
+Approposito: questo blog e' a rovescio rispetto a quelli canonici.
+Sto pensando di rovesciarlo...  Ma anche di splittarlo in qualche
+modo: le pagine lunghissime non mi sono mai piaciute.  Che ne dite?
+
+ lobo: beh potresti farlo stack like, diviso per mese :) 
+
+ Batt: In effetti così tocca scorrerlo fino alla fine per leggerlo.
+ Buona l'idea di rovesciarlo. Le pagine lunghe mi piacciono. Ci si
+ può greppare dentro :-) 
+
+ Bernie: avete ragione ma mi fa fatica girarlo io, qua ho una
+ tastiera da laptop e una da bambini... e sono senza mouse.  Non
+ e' che potreste pensarci voi?
+
+ Batt: Ok, fatto, spero di non aver fatto casino :-)
+
+ Bernie: Ottimo, grazie 2^10!
+
+=== Sat, 21st ===
+
+==== Last machine standing ====
+
+Ieri sono arrivato al MIT con labatteria della telecamera gia' a terra. a meta' giornata ho esaurito anche l'ipod. Ho chiamato un po'di numeri per cercare casa e mentre mi facevo dare l'indirizzo... e' mortoanche il cellulare!!! Ho riacceso l'iBook che era agli sgoccioli  per vedere con Google Maps, ma la batteria mi ha piantato.
+
+E ora cosa faccio?  Ho tirato fuori il piccolo XO e l'ho acceso.  Si e' subito registrato da solo sulla rete del MIT e mi ha permesso di vedere la mappa e l'annuncio su internet.  Non essendoci ancora il power management, ho dovuto lasciarlo acceso x tutto il tempo.  E la batteria  era ancora quasi tutta carica!  Allora ci ho attaccato l'ipod per ricaricarlo un po' e ascoltare un po' di U2 al ritorno.
+
+L'XO e' di gran lunga il computer piu' longevo che abbia mai visto... e  la versione finale consumera' anche meno!!!
+
+
+==== Meeting in Kendall Square ====
+
+Vi scrivo usando l'XO dalla fermata della metro di Kendall. La rete del MIT prendebene anche qua.  Sto aspettando FedericoLucifredi, un amico italiano che lavora alla NovellCompany (formerly XimianCompany). E' anche Amico di MiguelDeIcaza (ciao Torello!)...
+
+Ieri ho visto il mio primo appartamento, ma non mi e' piaciuto molto... e' lontano e un po' squallido:
+
+  http://boston.craigslist.org/gbs/roo/315586558.html
+
+Accidenti. scrivere su questa kbd da bambini e' davvero difficile! E mi sembra anche che la gente intorno mi guardi sorridendo, ma forse e' suggestione!!!
+
+
+==== Ramblings ====
+
+Federico arrivera' piu' tardi, ma non so piu' cosa raccontare...
+
+Ieri ho anche conosciuto un agente di banca che mi ha detto di passare da loro per aprire il conto.  Non so se serve un visto... e non so come valutare se le condizioni sono buone.
+
+Voglio anche comprare un cellulare che non suxi (soxi) come il Nokia.  Non ho ancora capito un accidenti, qua ci sono 10 compagnie  telefoniche!  '''Update:''' ho chiesto a FedericoLucifredi e adesso sono ancora piu' confuso di prima, ma penso che mi serva un cellulare GSM e una scheda prepagata.  La T-something dovrebbe fare al caso mio.
+
+
+==== Ximian Headquarters ====
+
+''(Dedicato a Torello)''
+
+Sono andato con Federico e sua moglie negli uffici della Ximian, che sono a due passi dal MitMediaLab.  L'ambiente e' davvero molto bello, Miguel non esagerava affatto quando ce ne parlo'.
+
+Abbiamo pranz-cenato insieme in un ristorante spagnolo con le tapas... e c'era anche il mitico Somillo al Pimiento Verde, che non era buono come in spagna, ma comunque meglio della roba hyper-fritta degli ultimi giorni.
+
+Federico e sua moglie sono davvero due persone gentili e mi hanno dato un sacco di dritte.  Si sono entrambi trasferrelliti qua (10 e 15 anni fa) e adesso sembrano perfettamente integrati nel mondo del lavoro e nella citta'.  Questo mi fa ben sperare.
+
+=== Thu, 20th ===
+
+ Q: ''Sei stato al EmAiTee? Hai rivisto il CowBoy? -- PiroPiro''
+
+ A1: Yeah, ti scrivo da una saletta visitatori del MIT.  C'e' l'accesso libero al wifi in tutto il campus!!
+
+ A2: Con il CowBoy ho parlato in IRC l'altro giorno... ma lui e' in Colorado, non qua.  Mi ha detto che la prossima settimana parte per Madrid e ci stara' un mesetto se non ho capito male.  Se vuoi salutarlo, trovi spesso su FreeNode nel canale #gnash.
+
+ -- bernie
+
+==== Tarda mattinata ====
+
+Come accennavo sopra, oggi ho preso la metro da Logan e sono sceso alla fermata di Kendall/MIT.  Una volta riemerso a quota periscopio, ho visto un ambiente familiare.  Facce da nerd ovunque!  Pratini all'inglese invasi da gente che mangia con il laptop davanti.
+
+Ho girato un po' a caso, finche' non mi sono imbattuto per caso nell'edificio che ho riconosciuto immediatamente come il  MIT Media Lab... la mia destinazione finale!  Ma oggi e' troppo presto.  Sono passato oltre le porte sbirciando.
+
+Poi ho passeggiato in direzione della grande cupola, ma dei lavori in corso mi hanno bloccato la strada.  Un worker mi ha detto di passare da un corridoio interno della facolta'.  Corridoi lunghi pieni di clipboards.  Su un annuncio leggo: "Four Dimensions Party".  Che sara' mai?  Incontro facce da nerd sempre piu' gravi.
+
+Alla fine del dedalo di corridio ho trovato una hall con delle bancarelle di studenti.  In una ho preso un donat ed un caffe' (beverone) per 2 dollari.  Ormai il caffe' lungo inizia a piacermi.  Poi ho visto le grandi colonne greche dietro le bancarelle: WOW!  Per caso sono finito proprio **sotto** alla grande cupola!
+
+http://upload.wikimedia.org/wikipedia/en/6/68/Killian_Court.JPG
+
+Che la forza sia con voi!
+
+
+==== 1400 hours (EST) ====
+
+Al MIT un IP pubblico non si nega mai a nessuno.
+
+Ne ho approfittato per fare un po' di stress test di ytalk con aleph, tom, mostro, wavexx... forse anche rasky.  Poi ho addirittura chiamato l'interno di tom via SIP, ma a questo punto il fw del bcm43xx si e' emozionato troppo e gli e' venuto un colpo.  Il driver del kernel e' rimasto li' incantato con una sfilza di "sending reset sequence... failed."
+
+Ora sono di nuovo online, ma sia io che il portatile stiamo finendo le batterie.  Spero di potervi richiamare presto.
+
+=== Thu, 19th ===
+
+==== Mattina =====
+
+Brrr....
+
+==== Pomeriggio ====
+
+Ho girato un po'.  A parte il clima, la citta' e' bellissima, la gente e' simpatica, il cibo e' buono.  L'albergo non e' il massimo, ma per i prossimi 2 giorni andra' bene.
+
+=== Wed, 18th ===
+
+Per due giorni non ho quasi chiuso occhio.  Oggi ho mangiato solo un sandwich
+**inglese**...  Ho camminato per ore trascinandomi dietro la valigia, mi fanno
+male i piedi, ho finito i soldi, ho sete, il mio aereo ha subito un'ora di
+ritardo...
+
+...eppure oggi e' stato un giorno eccezionale!!!
+
+'''Update:''' Sull'aereo hanno servito un buon pudding con dell'ottimo vino
+francese.  Entrambe cose incredibili per la British Airways.  Dal finestrino
+si vede gia' la costa americana!! :-)
+
diff --git a/blog/2007/05 b/blog/2007/05
new file mode 100644 (file)
index 0000000..5d26eb2
--- /dev/null
@@ -0,0 +1,773 @@
+The story continues in [[April2008Blog]].
+
+== May 2007 ==
+
+=== Thu, 31th ===
+
+==== News Feed ====
+
+Today Rasky suggested that we could use an RSS feed to notify
+about new articles in the blog.
+
+I wanted to fulfill the same purpose, but with a totally
+different approach: use git-send-email to notify a mailing-list
+and tell people: "hey, just subscribe to the list!".
+
+My version is surely too complicated because it employs
+a chain of 4 different programs (pikiwiki -> git -> git-mail -> mailman).
+But I like that it can be done without even touching the wiki
+engine.
+
+A middle-ground solution could be using gitweb's own
+RSS feed:
+
+ http://bender.codewiz.org/wikigit/wiki.git?a=rss
+
+But as Rasky notes, this would send notifications
+also for minor edits: real blog apps would only
+bother you for new articles.
+
+So, maybe we should filter only changesets that
+contain a new level 3 header... Hmmm... This
+can't be done with gitweb, I'm afraid.
+
+We live in an era where we can make very cool
+things with very little effort.  I could hack
+this versioned wiki engine in just 2-3 days
+because I could pick the existing PikiPiki and
+combine it with the existing Git versioning
+system.
+
+This brings me to the point: the really hard thing
+in software design is choosing the right ingredients
+for your sausage.  Because there are many ways to
+bake a pizza, but only a few of them have the
+quality of being tasty, healty, dietetic, cheap
+or whatever.  And usually, even a good design...
+err... receipe requires you to choose a few of
+these qualities you care more.
+
+'''Q''': What do you think is the most elegant way to
+obtain useful notification from this blog?
+
+You can choose whatever technology to deliver some
+kind of "notification".  You can also use any
+sensible definition of the words "useful" and "elegant".
+
+
+==== Hop hop! ====
+
+Today I typed ##cvs up -dP## to update Gnash from CVS.
+And I got the prompt back in less than 1s.
+
+"Something must be broken!", I thought!   In fact, it's
+blazingly fast because we're just 2ms away from Savannah:
+
+{{{
+PING cvs.savannah.gnu.org (199.232.41.69) 56(84) bytes of data.
+64 bytes from cvs.savannah.gnu.org (199.232.41.69): icmp_seq=1 ttl=58 time=2.31 ms
+64 bytes from cvs.savannah.gnu.org (199.232.41.69): icmp_seq=2 ttl=58 time=2.21 ms
+64 bytes from cvs.savannah.gnu.org (199.232.41.69): icmp_seq=3 ttl=58 time=2.00 ms
+}}}
+
+And it's not even in MIT:
+
+{{{
+traceroute to cvs.savannah.gnu.org (199.232.41.69), 30 hops max, 40 byte packets
+ 1  passport-9-16.media.mit.edu (18.85.46.1)  1.756 ms  1.695 ms  1.845 ms
+ 2  amtgw.media.mit.edu (18.85.0.1)  2.230 ms  1.248 ms  1.150 ms
+ 3  EXTERNAL-RTR-1-BACKBONE.MIT.EDU (18.168.0.18)  1.409 ms  1.435 ms  1.374 ms
+ 4  EXTERNAL-RTR-2-BACKBONE.MIT.EDU (18.168.0.27)  1.391 ms  1.389 ms  1.426 ms
+ 5  207.210.143.109 (207.210.143.109)  1.428 ms  1.505 ms  1.414 ms
+ 6  207.210.143.138 (207.210.143.138)  12.756 ms  2.162 ms  1.998 ms
+ 7  ge-2-1-0-000.ar1.qcy1.ma.gnaps.NET (199.232.44.142)  4.879 ms  2.592 ms  2.485 ms
+ 8  cvs.savannah.gnu.org (199.232.41.69)  2.713 ms  7.476 ms  13.328 ms
+}}}
+
+Boston sure has a very fast WAN backbone!
+
+
+=== Wed, 30th ===
+
+ Ciao Berni!!! Te tu sei un grande, qui dalla OTE ti si saluta con affetto!!!
+
+Grazie ragazzi!  Il sentimento e' reciproco!  Uno di questi giorni
+dovete proprio venire a bere una birra qua a Boston!
+
+==== More Graphics Headaches ====
+
+Hehe, more graphics problems keep sprinkling: XorgGraphicsCorruption.
+CosmicPenguin was kind enough to offload me of the graphics related bugs.
+
+
+=== Tue, 29th ===
+
+==== Tracking ====
+
+And if you really have too much time on your hands, try helping me out on some of
+these tasks:
+
+ * XorgOlpcTasks
+ * http://dev.laptop.org/query?status=new&status=assigned&status=reopened&status=closed&owner=bernie&order=priority
+
+
+==== Weekly OLPC Reports ====
+
+If you're interested in our progess at the OLPC lab, we
+publish weekly executive summaries here:
+
+ http://laptop.media.mit.edu/laptopnews.nsf/latest/news
+
+This is the report that mentions me volunteering for
+the project:
+
+ http://laptop.media.mit.edu/laptopnews.nsf/2e76a5a80bc36cbf85256cd700545fa5/6709ac0696003ee3852572e00083567f?OpenDocument
+
+
+=== Fri, 25th ===
+
+==== 60 Minutes ====
+
+In this episode of the popular American show SixtyMinutes,
+our founder NicholasNegroponte reveals a lot of details
+about the humanitarian role of the OneLaptopPerChild project:
+
+ http://bender.codewiz.org/wikidata/60_minutes_2007-05-20.avi
+
+The part about us starts approximately at 1/3 of the show.
+
+You may also find the last part interesting as it specifically
+addresses the controversial problem of private medical centers
+trying to save on assistance to homeless people.  Marco, you
+should see it!
+
+
+==== GreenishBitmaps ====
+
+'''Warning''': This article is rated PG0xF00F, parents discretion *not* advised.
+
+I've been struggling for the last few days on a the damn X server.
+
+In the RedHat builds, we're still using a pre-release of 1.2,
+labelled 1.1.99.  Now, we need to leverage some upstream work
+for input rotation that is landing on the Xorg tree right now.
+
+Backporting is not an option, and we want to stay up to date
+anyway.  We'll soon be moving to Fedora 7 anyway.  But even
+the just-released 1.3 that will be in Fedora 7 is not enough,
+because it has been branched some time ago, we must work
+from the tip of the git tree, which of course has become
+very unstable recently.
+
+I've been fighting all the week against all sort of bugs
+and build problems and, believe me, it's a very energy
+consuming exercise.
+
+The funniest thing I'm still trying to track are
+these GreenishBitmaps that nobody else except me
+is seeing.
+
+It's probably a miscompilation of some kind, but I've
+long ago ran out of obvious and less obvious ideas to try
+and I'm now far in the land of impossible things.
+
+All this time I've been in contact with a few X
+hackers on IRC, including the author of the AMD
+driver, but even them couldn't come up with a
+magical solution.
+
+
+==== Chat Line ====
+
+ Bernie, I'm Easy...
+
+'''Bernie''': Hello Easy!!!  It's good to be chatting here in the blog!
+
+I saw this two photo some row below...
+
+ But all those OLPC at the roof, what doing?? Only for furnishing or for specific utility?? :)
+
+'''Bernie''': Hehe... they're part  of the WirelessMesh, for testing
+purposes.  An hispanic guy called Miguel (not the same of De Icaza)
+sometimes fiddles with them.  He's lucky because he's very tall.
+I'd need a ladder :-)
+
+ The office is very beautiful and the Apple Cinema Display is really very big...
+
+'''Bernie''': Yeah, that's the personal screen of my boss/team-leader ChrisBall.
+It's 30". One day or another I'll bring here my 24" wide-screen from home.
+
+ Do you have some new news about your new work??
+
+'''Bernie''': Sorry for not updating the blog... I've been *extremely*
+busy.  I will do it shortly...  Promised.
+
+=== Sat, 19th ===
+
+==== Trip to work ====
+
+I still couldn't solve the problem of getting to work
+quickly.  I can't afford to waste over 2 hours every
+day like this.
+
+By now, I've tried any possible solution:
+
+ * Car: the office doesn't have a parking lot and there's
+ no way to park within one mile from KendalSquare for less
+ than $18/day.  Monthly fees start from $250.
+
+ * Bus: I need to commute in Dudley and take line no. 1 to
+ MassachusettsAvenue, then walk 15 minutes to KendalSquare.
+
+ * Bus + subway combo: The red line would get me directly
+ to KendalSquare, and there are several routes to get there,
+ but all of them require commuting at least twice.  The
+ monthly link pass costs $75.
+
+ * Car + subway combo: there are some cheap parkings next
+ to the terminal subway stations where you can leave your
+ car for $5/day.  Unfortunately, to get there I must
+ travel in the opposite direction.  And the whole thing
+ will cost $75 + $5*30, about the same of the monthly
+ parking fee.
+
+ * Taxi: Costs $11-$14 * 2 every day, which makes the
+ monthly parking cheap in comparison.
+And even worse, the red line stops running at midnight
+and bus no 1 at 1AM.  Which forces me to leave from
+the office very early (for my standards).
+
+If you want to play with the possibilities, I just
+discovered that the transportation company has a very cool
+web service that would have saved me a lot of time:
+
+{{{
+  http://www.mbta.com/rider_tools/trip_planner/default.asp
+  From: 66 Maywood st., Roxbury MA
+  To:  Kendall/mit Station, Cambridge
+}}}
+
+At the end of the day, the ultimate solution is moving
+closer to the office or at least close to the red line.
+Maybe I could afford to spend $600 for a room, but I
+don't feel like moving right now.  I already have enough
+things on my hands.
+
+''Have you considered to put a bicycle in your combo? You may replace a 10 km walk with it and open up new combinations (and ways to get wet...) -- PiroPiro''
+
+==== Awful Weather ====
+
+Today it's raining lightly.  Yesterday I took an extra shower
+in the evening :-(
+
+The WikiPedia was definitely right: weather in Boston can
+change very rapidly.  Must remember to buy a raincoat like
+RichardStallman's and keep it in my backpack.
+
+
+==== What Next? ====
+
+{{{
+1. Get employed at OLPC
+2. ???
+3. World domination!
+}}}
+
+Just joking, but the truth is that I still need
+to face a lot of new challenges now.
+
+My next problem will be improving my communication skills.
+After one month of full immersion, I can still barely
+understand people talking quickly to each and I clearly
+express myself using an inadequately poor vocabulary and
+too slowly in some cases.
+
+These things will improve over time, while my strong
+Italian inflection is likely to remain forever.  If
+only I could find one, I'd attend to a course to
+correct my diction now.  Actors do them.
+
+Another crucial problem I need to solve quickly is
+getting a visa that allows me to work here permanently.
+There are many possibilities, but none guaranteed to
+succeed.  For now, I'm not thinking about it: my
+employer knows better than me and will help as much
+as possible.
+
+Last but not least, my job is not easy and requires a
+good amount of commitment.  All my colleagues are extremely
+smart and more experienced than I am.  So I need to work
+twice as hard to keep up with them.
+
+A very nice workplace and very interesting assignments helps.
+And, most importantly, I know that what we're doing here is
+going to have a huge impact on the world.
+
+'''Andrea Grandi''': Your words give me no hopes for my future :(
+
+'''Bernie''': Are you planning to come here?  Cool! :D
+
+> All my colleagues are extremely smart and more experienced than I am
+
+More than you? It's not a place for me then :D
+
+'''Bernie''': It's worth trying even if you currently think you're
+not up to the job.  It's a very valuable experience even if you
+end up returning to your home country for some reason.
+
+'''Rasky''': But can you get a perm visa even without an university
+degree? I thought that was absolutely out of question... I knew that
+people without a degree could just get some 1-year temp visa.
+
+
+=== Thu, 17th ===
+
+==== More Pics ====
+
+Here are some more pics of MyOlpcDesk.
+
+=== Wed, 16th ===
+
+==== Office Space =====
+
+Here are a few pictures of the OlpcOffice!
+
+==== Hack Hack Hack ====
+
+I've been assigned a problem with an invalid serial port baud
+rate after resume from software suspend.
+
+I started investigating the hard way, until ChrisBall pointed
+me on IRC to talk with the KernelHacker DavidWoodhouse, who
+obviously had a solution in a few seconds.  Unfortunately,
+it didn't work as we expected and MitchBradley of OpenFirmware
+joined the conversation to help.
+
+Having all the subsystem gurus available to fix your bugs makes
+things a lot easier...  Hehe, I think I like it ;-)
+
+And so tomorrow I'll get back to work on a MandelBug with the Xorg's
+driver for the AMD chipset.  When XVIDEO is enabled and you
+rotate the display with XRANDR, sometimes the X server crashes,
+sometimes it just hangs and sometimes it survives with a corrupted
+display.  And the bad news is that gdb also hangs.
+
+How will I fix this?  Easy: I'll go looking for the driver authors
+first thing tomorrow and beg them to send me a fix :-)
+
+By the way, lately I've been hanging regularly in #olpc on FreeNode.
+My nick is _bernie.  Come over to see what's going on!
+
+
+=== Mon, 14th ===
+
+==== All Night Long ====
+
+At 9PM, I'm still here and plan to stay as long as I can :-)
+
+<please link to the song "All Night Long" here>
+
+
+==== Buried In Work Already ====
+
+'''WARNING''': Technical AbraCadabra ahead!
+
+Today I met most of the team members and bothered a few of them,
+starting from DanWilliams who helped me debug a problem with a
+simple mesh networking scenario involving three laptops.
+
+Today I've also been assigned some work from ChrisBall, who also
+helped me out with many small things such as a dead battery,
+accessing the serial console, etc.  I'm currently adding a
+KernelDebugger command to display the ModelSpecificRegister's
+of the AmdGeodeCpu.
+
+But it seems like I will also refer to RedHat's ChrisBlizzard
+to be assigned more work.  We talked about optimizing the
+video driver for the AmdGeodeCpu, getting the resistive
+tablet to work and maybe adding "tapping" support to the
+capacitive touchpad.
+
+As you know, I like it even more when I'm allowed to ramble
+through a zillion different things like this!
+
+
+==== Sneaky Preview ====
+
+I'm writing this from within the OLPC headquarters.  I came today for
+a second interview and to get a few tasks assigned to me :-)
+
+I have no time to be more specific. Will tell you the details a little later.
+
+
+=== Sun, 13th ===
+
+ '''TODO''': will tell you later
+
+=== Sat, 12th ===
+
+ '''TODO''': will tell you later
+
+=== Fri, 11th ===
+  >MUM<  creepy mummy virus it's taking control here.... :-) WRITE SOON OR IT/SHE WILL DESTROY EVERYTHING!
+==== Quite a Trip ====
+
+Today I'm leaving the safe and familiar BostonCity to boldly go where I've
+never been before.
+
+The current plan is to drive south to ProvidenceCity, BrdigeportCity, NewYorkCity,
+PhiladelphiaCity, BaltimoreCity and, finally, WashingtonCity.  Maybe I'll even
+push myself down in FloridaState to go see the SpaceShuttle!
+
+I could use a GPS.  I've seen a few TomTom's, but $299 seems way too
+much to me for a talking map.  Maybe I'll buy a traditional map for
+$10.
+
+Ah, and I will sleep frugally, of course.  Hostels and motels when I find
+them.  So, over the next few days I'll be lucky if I have intermittent
+Internet access and, consequently, I won't probably be able to sync the
+BrainDump.
+
+
+=== Thu, 10th ===
+
+ '''Babbo''': Ma fino ad oggi con quali danari hai vissuto dato che sei partito con 10€ liquidi?
+
+ '''Bernie''': Ho prelevato i soldi dall'ATM... con il bancomat delle poste!  E vedo dai movimenti
+ sul conto che hanno applicato un buon cambio e nessuna penale strana.
+
+==== Car Rental ====
+
+Today I finally rent a car.  It's a SaturnIon, a brand and model I never heard
+of before.
+
+http://www.edmunds.com/media/seo/500/2006.saturn.ion.jpg
+
+I felt very comfortable driving all over Europe: Italy, Swiss, Spain, France,
+Germany, Belgium, and even Greece...  But, for some reason, I was quite afraid
+of driving a car here in the States. 
+
+Maybe it's because the road signs are somewhat different and there are a few
+subtly different rules, such as turning right on red, not parking in front
+of hydrants, etc.  Most probably, it's because I've seen way too many movies
+where people get stopped by police and thrown in jail quite easily!
+
+Well, so far everything went very well.  I mean, except for parking.  Parking
+in downtown is easy if you're willing to pay $10-12 for a few hours.
+It's a big pain in the ass otherwise...  The best way I've found so far
+is to park near a minor T station and then get the T to downtown :-(
+
+And, of course, the car has AutomaticTransmission, which I managed to learn
+quickly: the trouble comes when you switch the other way around ;-)
+
+Ok, today I've driven all around Boston just to get used to it.  Tomorrow
+I'll probably dare getting on the highway to see around.
+
+
+==== Business Visa? ====
+
+Today I've re-read detailed information on the
+available US visa options:
+
+ http://travel.state.gov/visa/temp/types/types_1262.html
+
+Looks like a ''B-1'' Business Visa would do.  To get one,
+I should go to a US ambassy, and ambassys are usually
+located abroad.  Instead of returning to Italy, maybe
+I could get an appointment in MontrealCity, which is
+near to the border and also an interesting place to see.
+
+
+=== Wed, 9th ===
+
+==== Zip Car ====
+
+Yesterday I applied for this great service: http://www.zipcar.com/ .
+Isn't it a good idea?  Costs less than renting a car and is almost
+as versatile.
+
+<rasky> http://www.carsharingfirenze.it/ :)
+
+Today I walked to their offices to give them my documents
+and get the magnetic card.  They said they will enable it
+first thing tomorrow *if* the "insurance risk declaration"
+I got from Italy suffices.
+
+
+==== Simple shopping ====
+
+Consumers must be very simple minded here.  First, most
+shop names are simply dumb: '''Pay Less''', '''Save-A-Lot''',
+'''Big Deal''', and so on.
+
+''Sounds very '''meno tasse per tutti''' to me... -- PiroPiro''
+
+Second, they try to subtle deceptions such as: "take 2 for $24.xx",
+and, next to it: "take 3 for $21.xx", Which of course is
+impossible.  It's a trap!  The little figures placed
+exactly where you would expect to see the cents, are
+indeed a small notice: ''EACH''.
+
+Today I bought a dozen of razor blades ($1.50), a
+bottle of shampoo ($1.50) and shower gel ($1.50).
+But I spent $12 for adjusting the two pair of
+trousers I had bought a few days ago in the mall!
+$12 ''EACH'', I mean.
+
+
+==== Bad Neighborhood ====
+
+Walking home alone in the night, I may encounter some ''bad'' guys:
+
+http://bender.codewiz.org/FunWithWeapons.jpg
+
+Better be careful :-)
+
+
+=== Tue, 8th ===
+
+==== Veni, Vidi, ???? ====
+
+This morning I shown up at OneLaptopPerChild's headquarters.  It's again next to KendallSquare,
+in OneCambridgeCenter.
+
+JimGettys was very kind: he took me to LegalSeaFood for lunch, repaired my ExOh's keyboard (two
+keys were dead) and introduced me to the team members.
+
+They left me with the usual Hollywood formula: "don't call us, we'll call you".
+But in this particular case, I felt they were sincere :-)
+
+I hope to be soon a member of the OLPC core team!
+
+
+=== Mon, 7th ===
+
+==== Alea Iacta Est ====
+
+As promised...  Yes, indeed.  Everybody please cross their fingers.
+
+Babbo:Pregherò perchè tu possa ottenere quello che cerchi.
+
+Camy:  Mannaggia a voi due ( Bernie e Alberto ) siete cosi..."teneri". Come ho già detto tante volte a Bernie, è fortunato ad avere un babbo cosi! Lo so, lo so che non c'entra nulla con lo stile di questo blog, ma io sono cosi, impulsiva e Bernie lo sa e mi perdonerà.
+A dire il vero anch'io sto in ansia per lui :-) speriamo bene...
+
+Bernie: Via, non fatemi venire il magone voi due :-)
+
+=== Sun, 6th ===
+
+==== International Dinner ====
+
+FedericoLucifredi and his wife Irena were so kind to invite me at their place for a
+fine dinner with appetizers, SirloinSteak (see pic below), several side
+dishes and... Even a PinotNoir!
+
+http://www.fairburysteaks.com/images/bci-sirloin-round-bone.gif
+
+There were also Mauro -- Federico's colleague at Ximian -- and Irena's
+friend who's a physics professor from Providence and could speak perfect
+French and, surprisingly, even Italian!
+
+What can I say?  I think I got a pound or two that night, but it was
+worth it! :-)
+
+
+=== Sat, 5th ===
+
+==== Cinema ====
+
+There's a cinema in building 26 @ EmAiTee, and it's cheap.
+I'm going tonight.
+
+==== Cursious? ====
+
+If you're curious, my room rent is $500 per month.  Utilities,
+ forniture and DSL Internet access are included.
+
+It's not cheap, but it's also not too expensive for Boston.
+They told me that only Manhattan is more expensive here on
+the east coast.
+
+==== CurriculumVitae ====
+
+...is almost ready.  A friend told me that I'd better have
+also a synthetic resume of 1-2 pages for the impatient.
+I think he's right.
+
+Well, I said I'd be finished by last Monday, but then I
+managed to slip past my own deadline visiting NewYorkCity,
+moving in my current room and in other frivolous ways.
+
+Now I have no excuses: the time has come.  Next Monday I
+''will'' write my proposal.  Seriously.
+
+=== Fri, 4th ===
+
+==== Exchange Rates ====
+
+Looks like I'd better convert all my money to dollars *now*:
+
+ http://www.x-rates.com/d/USD/EUR/graph30.html
+
+What do you think about it?
+
+Babbo:penso che $ continuerà a svalutare. Perderai soldi.
+
+==== StataCenter ====
+
+I forgot to tell you about the kewlest building in EmAiTee:
+
+ http://www.eecs.mit.edu/images/big-stata12.jpg
+
+See also: http://www.eecs.mit.edu/stata-link.html
+
+==== Fast night ====
+
+After a long time, I finally get to (ab)use MIT's wi-fi and
+barf my short-term brain buffer into my BrainDump.
+
+Tonight we went to an Irish pub next to Kendall, where I got
+to know a few more Ximian employees.   I got rumors that
+the famous kernel hacker RobertLove would be there, so after
+a while I turned to the guy next to me and asked: "Is
+RobertLove really going to come?".  And he replied: "Speaking."
+
+Another guy told me: "Hi, I'm BAHB". "Pardon?".  "BAHB!".
+"What???".  Federico promptly helped me out: "Ha detto che si
+chiama BOB :-)"
+
+The beer was good.  I discovered that a BlueMoon is the
+nearest approximation of a WeisseBeer I can find here,
+and I'm not at all displeased by its taste.
+
+==== Slow day ====
+
+My landlord has recently switched DSL provider and Internet
+doesn't work any more: the sync light on the modem flashes.
+It seems that crappy ISPs are a common disease in the States
+as well.
+
+Yesterday, he called for service and, finally, they told him
+they would send a tech today from 8AM to 18PM.  They refused
+to be more specific.  And so I've agreed to wait here to let
+the guy in... I care about it for myself too!
+
+==== Weight ====
+
+By the way, today I'm exactly 150 pounds (use GoogleCalculator
+to get it to SI units).
+
+150 pounds = 68.0388555 kilograms
+
+=== Thu, 3rd ===
+
+==== Roxbury ====
+
+They told me Roxbury is quite an infamous suburb of Boston.
+And my first impression confirms that: shops are uglier,
+parks and streets are somewhat dirtier (but not as much as
+in NewYorkCity!) and, most importantly, some of the neighbors
+look creepy.  Especially in the night, streets are crowded by
+people with criminal faces and many homeless.
+
+You know I'm not the type who's easily scared off by a bunch
+of zombies, but I'll feel much better when I'll drive a car.
+
+==== Moving In ====
+
+I've finally settled in my room.  There's no need to describe the house
+in detail, as it's the most typical colonial design: two floors plus
+basement, front and back yards, sliding windows, wooden floors
+everywhere.  You've come to know them very well from the movies.
+
+Today I went to the mall to gather the essentials: a blankets,
+a pillow case and some bath towels.  The bed is comfortable and
+I was quite tired already, therefore I fell asleep early in the
+evening and kept on until 8 AM.
+
+'''WARNING: TIME WARP OCCURRED'''
+
+-----
+
+'''WARNING: TIME WARP IMMINENT'''
+
+=== Fri, 4th ===
+
+Alberto: Attento a convertire € in $ perchè € si sta apprezzando,e quindi $ svalutando rispetto a €.
+
+Belle le foto scovate da Massimo. Have a good stay in Btn.
+
+Massimo: Bernie, you taught me: http://www.google.com/search?q=100+USD+in+EUR 
+
+
+Massimo: Since Bernie could not give us any picture, I had to use flickr: here they are!
+
+http://www.flickr.com/search/?q=bernardo+innocenti
+
+Piro: what in the heaven is RMS doing dressed like a camp tent? :D
+
+=== Wed, 2nd ===
+
+==== BankOfAmerica ====
+
+I went to BankOfAmerica and opened a bank account.  I went there wearing a yellow T-shirt
+and a weary pair of jeans.  In the beginning, they referred me to a young guy who quickly
+tried to offer me a student's saving account.  When I queried for interest rates, credit
+cards, and dollar/euro conversion rates, they finally realized that I was going to move
+a bit of money.
+
+When I've shown them my balance, they immediately switched me to a very polite girl who
+took all the time to explain me everything in detail until after their closing time and
+recommended me to open *3* different accounts to get a rate of 4.80% with no fees!
+I totally hate when people judge you by your wealth, dressing, or other stupid status
+symbols, but maybe a bank is the only exception where it makes sense to do so.
+
+Banking appears to be far, far simpler here.  I already feel like I know
+everything while in Italy I still can't read most of the paperwork I get from
+my banks.
+
+Batt: Or maybe american bankers are so skilled that you are happy while, in truth, they have stolen your money forever :-P
+
+Massimo: Yahr yahr! He didn't realize they already got 4.80% of his balance from his pocket with a magician move! Yahr yahr! Anyway... 4-5% rate is not absurd in the US. It has always been almost like this as far as I can remember (maybe sometimes it was even 6-7%). It's useful for someone (like bernie), but tragic for someone who does not have any money and to buy a house with those mortgages it's almost impossible. Still, the US has got a very low rate in comparison with other extra-european countries.
+
+=== Tue, 1st ===
+
+==== Good News, Everyone! ====
+
+'''After a long struggling, I've finally found a room!'''
+
+And I'll be moving in *today*!  But I'm writing on Thursday the 3rd, actually (aren't you thinking fourth-dimentionally yet?).
+
+The room is nice and comes with some forniture, including a desk.  It's on the second floor
+of a house where the landlord lives with her wife and a very friendly puppy.I like it
+that way: all those houses shared by students I've seen so far tend to become unmaintained
+and dirty quite quickly, while this one is a real house with a fully operational kitchen,
+bathroom and even a clean back garden!
+
+My landlord is Armenian, but have been living here in Boston for a long time.  My first
+impression is he's a very nice person, honest and easy going.  I haven't met his wife yet --
+she'll be back on Sunday.
+
+I'm afraid the house is a bit far away from MIT, in southern Boston.  But that won't
+be a problem as soon as I buy a car.  There may even be a chance to rent or buy the
+car readily from my landlord's son.
+
+I don't know the address yet.  I should, but I forgot the sheet on the table when I went there.  And I can't call my landlord either because I've stolen his cell phone by mistake also.  Yeah, I reckon I mustn't  a good impression, actually  :-)
+
+
+'''Camy''': the landlord lives with '''his''' wife
+
+==== Do You Speak English? ====
+
+Some of you will be pissed off by this change, but I'm starting to make
+some international friends here and none of them could read Italian.
+
+Writing in English is also what I need to improve my writing skills.
+For the few of you who barely know English, some more reading surely won't hurt!
+If you're real lazy,
+[[http://translate.google.com/translate?u=http%3A%2F%2Fbender.codewiz.org%2Fwiki%2FMayBlog&langpair=en%7Cit=en Google Translator]]
+is your friend.
+
+As always, I'd very much appreciate being told about any mistake I make.
+
+''Massimo: ok, let's start with those horrible contractions my poor eyes had to read: '''Won't''' and '''I'd'''. Hey Bernie! You already went back home from NYC. Ain't gonna play with ya 'nymore!''
diff --git a/blog/2007/06 b/blog/2007/06
new file mode 100644 (file)
index 0000000..4174840
--- /dev/null
@@ -0,0 +1,222 @@
+== June 2007 ==
+
+The story continues in the [[blog/2007/07|July 2007 blog]].
+
+=== Sat, 30th ===
+
+==== Italian profanity ====
+
+I just found out that "A Cappella" is how Italians say "in the style of the church".
+It's used for music played by human voice instead of instruments.  Yes, indeed.
+Nobody could understand why I was grinning :-)
+
+
+
+==== Random Birthday Paradox ====
+
+I'm writing you this from ChrisBalls's house.  cjb for IRC friends.
+Yesterday was his wife's birthday.  And also the birthday of somebody
+else too.  That's where the title came from: http://en.wikipedia.org/wiki/Birthday_paradox .
+
+We're having a lot of fun and getting drunk very quickly.  Someone
+came with a box of Avocados with a picture of Avogardo saying:
+"let's Party. arriba."  It's the things like these that will make it
+very sad for me to leave this nation.
+
+Food is vegan, and incredibly tasty if you ask me.  There are people
+from the office as well as other nerds from other places.  One guy
+showed up with a tee saying: "shut the fuck up and write some
+code!".  We're listening to TheSoundOfSilence from Xyzzy's (*) mp3 player.
+That's one of my favourite songs, but I thought it was from the Beatles :-)
+
+(*) We'll call her Xyzzy 'cause she doesn't want her name to end up on
+Internet.
+
+
+Xyzzy: remember...all is not as it appears to be and the best place to hide something is in plain sight
+
+Bernie: hmmm... then I guess I'll hide at OLPC and the USCIS won't find me :-)
+
+RandomBirthdayParty.jpg
+RandomBirthdayPartyHouse.jpg
+RandomBirthdayPartyTv.jpg
+RandomBirthdayPartyHall.jpg
+
+
+=== Tue, 26th ===
+
+==== Long time, no C++ ====
+
+The title was inteded to be a joke on "long time, no see", because I've
+not been updating the blog for some time.
+
+But this reminds me that, yes, indeed I've not been doing any C++ for a few
+months now. That's probably irrelevant to most of you... but this is my blog
+and I get to decide what goes in.  Except when *you* edit it.  Damn WikiWikiWeb!
+
+The reason we don't have any C++ in the OLPC is that, in the Linux world,
+C++ never flied that much.  The kernel hackers say it's not well suited
+for kernel programming, and I partially agree.  Of course, C++ can't be
+used for glibc and POSIX system libraries.  Even MicrosoftCompany uses C
+for those.
+
+This leaves us with three more layers to exclude: windowing server,
+desktop and applications.
+
+X11 is written in C for historical reasons.  Since its internals mostly
+deal with interfaces and specialization of interfaces, C++ would have
+been very beneficial.
+
+Gnome also uses C, for no good reason.  KDE is older than Gnome and
+was entirely written in C++, although I clearly remember g++ 2.7.2 being
+quite a painful experience.  The GObject crap in glib and GTK is expecially
+ugly, hard to use and error prone due to lack of good OOP support in the
+language.
+
+And applications?  Well, applications in the OLPC are written in Python
+anyway, like many higher level applications in regular Linux distros.
+
+There's a few exceptions: Mozilla is written in C++ and eToys is written
+in SmallTalk.  I don't know about TamTam.
+
+'''rasky:''' in fact, with the raise of scripting languages and fully-featured
+platforms (like Java's), using C++ for doing almost *anything* is the wrong
+choice. As you said, system programming wants C for several good reasons, and
+almost anything else can be done in scripting language. I think one last thing
+that C++ is still good today at is high-performance libraries (eg: math
+libraries), where you don't want to use C and you need a lot of performance.
+But C++ is feeling more and more like a dead horse...
+
+'''marco:''' About writing kernels in C++: 
+http://okmij.org/ftp/cpp-digest/toy_OS.txt
+
+=== Wed, 13th ===
+
+==== Under pressure ====
+
+Miletstone B4 was expected to ship today.  I don't care because my work
+is for due for Trial2.  But many of my colleagues were extremely
+under pressure.
+
+There is one last bug with some laptops not coming out of resume.
+And it's still not fixed at 21:00.  Kernel hackers are scraping
+their heads.
+
+We had pizza together and, seeing so many tired faces, I casually asked:
+"when do we close for summer?".
+
+People look at me puzzled: "What do you mean exactly by ''close''?".
+
+"Err... companies don't close for summer here in the States?".
+
+They look at each other, trying to guess if it's some kind
+of joke: "Why would companies ever ''close''?  They're not schools."
+
+I quickly added: "Oh, I'm asking because, you know, most
+companies in Italy do close a few weeks for summer".
+
+At this point everybody laughed like if companies closing
+was an extremely funny idea.
+
+This is one reason why we have a strong economy here: people
+are extremely committed at work.  Will I ever catch up?  Hope so.
+
+
+=== Tue, 12th ===
+
+==== Eutelia Voip ====
+
+I have a new public phone number: {{055-3984187}}.
+
+It's Eutelia's VOIP service, formerly Skypho.  People told me
+that the quality is good.  All the previous phone numbers remain
+valid.
+
+I've also switched from Ekiga to a SIP client that doesn't
+totally suck:
+
+ http://www.twinklephone.com/
+
+Actually, the user interface is horrible.  But if you close
+your eyes, it works beautifully.
+
+
+=== Mon, 11th ===
+
+==== Sleeping At The Office ====
+
+We have a futon here.  And it's quite comfortable.  Sleeping
+at the office has its pros and cons, hereby listed by Dillinger:
+
+OfficeSleep.jpg
+
+
+==== Bender Down ====
+
+There has been a longstanding outage of our wiki server since yesterday.
+Today, my sister finally fixed the problem by rebooting both the modem
+and the computer.
+
+http://bender.codewiz.org/bender.jpg
+
+I'm planning to move bender here one day, so I can properly maintain
+it, but first I need to consolidate my visa position.
+
+
+=== Fri, 8th ===
+
+==== More laptop news ====
+
+Available here:  http://wiki.laptop.org/index.php?title=News
+
+Some links to videos in the end.  There's not much about me, mostly because I've not done
+much this week besides chasing bugs.
+
+
+==== Father and son private business ====
+
+ E' una settimana che non scrivi. Dove sei sparito? -- '''Babbo'''
+
+Avevo problemi di ADSL piuttosto gravi su questo server... ora e' a posto, ma oggi ho da finire delle cose urgenti.  Vedo di scrivere due righe nel w/e, scusate tanto -- '''bernie'''
+
+=== Sat 2nd ===
+
+==== Food FUD ====
+
+Two days ago I went to the local pub for the HappyHour... the HungryHour actually.
+And I ordered this tasty dish of Cheese Bacon Fries!  Yummy yum!
+
+ http://gastrologica.com/cheesefries.jpg
+
+Ok, it's a disgusting blob of pure fat.  And the infamous Cheddar
+cheese, also known as "solid cholesterol":
+
+ http://www.dann-online.com/HappyHour/lrg93.jpg
+
+
+If you're looking for something healthy, you can always try a
+salad.  Just make sure you don't get a Caesar salad with its
+ultra-fat dressing sauce:
+
+ http://www.kosherblog.net/media/caesar.jpg
+
+You may also want to avoid hot dogs drowned in chili sauce:
+
+ http://onokinegrindz.typepad.com/ono_kine_grindz/images/WaffleDogwithChili-thumb.jpg
+
+American pizza is edible and even good... But I recently discovered that
+Pepperoni aren't vegetables, but a kind of hot salami:
+
+ http://imagecache2.allposters.com/images/pic/PTGPOD/409409~Close-up-of-Pepperoni-Pizza-Posters.jpg
+
+
+And, finally, beware of food franchises pretending to be Italian.
+There are many:
+
+ http://jrfowler.com/SbarroLogo.JPG
+
+=== Fri 1st ===
+
+==== Bernie is going to write something here soon ====
+
+Yes. Definitely.
\ No newline at end of file
diff --git a/blog/2007/07 b/blog/2007/07
new file mode 100644 (file)
index 0000000..50b711d
--- /dev/null
@@ -0,0 +1,112 @@
+Keep reading on SeptemberBlog.
+
+== July 2007 ==
+
+=== Fri, 20th ===
+
+==== In Wales ====
+
+Araf!  I'm currently host of my good friend Cristina and
+her husband, in the small town of Llanon, near the city
+of Aberystwyth.
+
+I asked for directions outside Birmingham: "I'm going to a place
+whose name I can't even pronounce".  "Sounds like Wales, then"
+said the man I had stopped.
+
+Anyway, the place is nice.  It would be much nicer if it stopped
+damn raining, but, you know, this is the United Kingdom after all.
+
+This reminds me of a funny story: as usual, yesterday I drove
+out of the parking without looking in the wrong direction.
+This time, a car passed by cursing me with its horn.  So I
+finished my manover, of course going to on the right lane
+by force of habit.
+
+At this point, the car in front of me stopped, and I noticed
+it was strangely colored with yellow and orange stickers.
+A uniform came out and at this point I realized it was a
+policeman.
+
+He walked to my window, bearing a very serious face.
+Finally, he told me: "don't you know how to drive?
+You're supposed to stay on the *left*!"
+
+Promptly, I replied: "Err... Sorry... I'm used to
+drive on the right, you know?  It's my first time in *England*!"
+
+And the policeman, even more serious: "You mean in Wales,
+don't you?".  He'd probably close an eye for driving on the
+left, but not for calling his homeland England!!! :-)
+
+Well, driving on the left is a pleasant experience.
+And it's not even as hard as I thought: anybody not too much
+attached to their lives should give it a try!
+
+=== Sun, 8th ===
+
+==== Trip to Europe ====
+
+I booked a round-trip flight to London. Departure on July 14th, return on August 7th.
+
+I'll stay in England for a few days to attend to the GuadecConference in Birmingham and visit
+my friend Cristina in Aberystwyth, Wales.
+
+I'm looking fwd to see all my Italian friends soon!  I've not yet booked a flight to
+Italy, but I've got an appointment at the US Consulate in Florence for July the 26th
+for a B1 (non immigrant business visitor visa).  This will hopefully extend my
+permanence another 6 months.
+
+
+==== Bender KO ====
+
+Ok, bender has been down again for some time.  Someone must have fixed (e.g. rebooted)
+it during the weekend.  Thanks.
+
+But I'm very curious what's wrong with it.  Last time, mostro reported that dhclient
+had lost the IP.  Is it dhclient, then?  Or the dhcp server in the dlink modem?
+
+=== Sat, 7th ===
+
+==== Shakers ====
+
+Today we went to NewHampshire for a trip.  The original plan was to
+camp somewhere, but the weather sucked, so instead we went to see the
+village of the Shakers:
+
+ http://en.wikipedia.org/wiki/Shakers
+
+Pretty interesting.
+
+=== Sun, 1st ===
+
+==== GUADEC 2007 ====
+
+Since I'm basically forced out of the UnitedStates, I guess I could go here:
+
+ http://www.guadec.org/
+
+I've never been a strong Gnome supporter.  Actually, I've not
+even been a Gnome user until lately.
+
+Then why?  Well, one reason is that it's in Birmingham, next to
+where my friend Cristina lives.  She invited me so many times
+to visit her in England, and I really wanted to, but I never
+had the opportunity to do it in so many years.
+
+Another good reason is that some of the OLPC people will be
+there.  And I'll be able to meet many other non-OLPC hackers
+too.
+
+If you want to come over, please contact me.
+
+==== Body mass ====
+
+My body mass increased to 154 pounds.  Or the gravity
+of earth increased just too fool me.
+
+==== GPLv3 ====
+
+I've updated the license of PikiPlus to GPLv3, and I invite
+you to do the same with your programs and with any programs
+distributed under the GPLv2 with the "or later version" clause.
diff --git a/blog/2007/09 b/blog/2007/09
new file mode 100644 (file)
index 0000000..6cb3385
--- /dev/null
@@ -0,0 +1,132 @@
+== Brain backup for September 2007 ==
+
+The story continues at OctoberBlog
+
+=== Sat, Sep 22nd ===
+
+==== Compassion for Microsoft? ====
+
+Today Rafael and I went through [[MIT]] to have lunch at the
+StattonBuilding.
+
+Along the InfiniteCorridor, we've seen an ad inviting to a Microsoft conference
+on development tools.  Scheduled for today and started a few minutes earlier
+in room 6-120. The ad said silly slogans such as "smart tools for smart people!"
+and "let's talk with Microsoft!"  Clearly, they were trying to hire MIT grads!
+
+So we went to see what this was about.  The room was not exactly crowded: only
+a young man eating pizza and a woman wearing a Microsoft T-Shirt.
+We asked if the conference was still planned, and the woman told us: "yes, I've
+just started introducing XAML, the new ''lingua franca'' for user interface description".
+
+So we got sited and watched a presentation which basically said they're still
+busy reinventing XUL and Glade... So they can deliver SilverLight, a Flash
+clone that depends on the .NET runtime.
+
+"Questions?".  There weren't any.  She offered us a free DVD with developer
+tools.  Me and Rafael each took a copy to be polite.  The other guy didn't
+bother.  I had never realized how pathetic Microsoft has become.  These days,
+very few people are interested in what they do and what they say.
+Unexpectedly, today I felt some compassion for them... or at least for
+their employees.
+
+
+=== Tue, Sep 11th ===
+
+==== Compatibility =====
+
+I've also been helping to enhance compatibility with BadVista.
+
+==== Ethiopian ====
+
+I'm currently adding support for the EthiopianLocale,
+which isn't as easy as you would expect.
+
+
+=== Sun, Sep 9th ===
+
+Some big updates to GeekiGeeki, the software that runs this wiki.
+Notabily, authentication is now supported.
+Log in as AnonymousCoward if you don't have an account on
+DevelerCompany's servers.
+
+
+=== Mon, Sep 3rd ===
+
+==== Trip to MontReal, day 3 ====
+
+Boring day.  We visited the SaintJosephsOratory, then
+we quickly headed back to Boston.  We spent a lot of
+time at the border and in the traffic.
+
+We arrived at night... everyone was quite tired.
+
+
+=== Sun, Sep 2nd ===
+
+==== Trip to MontReal, day 2 ====
+
+Day two of the trip to MontReal.  They woke us up at 6 in
+the morning (groan) and we left for QuebecCity with no
+breakfast.  This place's better be wonderful!
+
+Yes, QuebecCity was rather cool, but they gave us little time to visit
+it properly.
+
+Except for the old citadel, where we've seen the changing of the guard.
+Really a ridicolous cerimony: the soldiers wear a furry cap and a guy
+shouts orders in french.  They have a live goat as a mascotte and they
+walk her around the plaza.
+
+On the way back to Montreal, we stopped at the MontmorencyFalls...
+nice place, but I almost got lost there!  I wasn't paying attention
+when the guide said the bus would have moved to pick us back on the
+top of the falls, so I walked back to the lower parking lot.
+Luckly, Juliette convinced the bus driver to come and see if I was
+there.
+
+We had dinner again in the same chinese restourant.  This time,
+the guide had silently arranged vegetarian food without me asking.
+Very kind of her.  Unfortunately, Juliette found a black hair in
+her soup, and a few people left the table, disgusted.
+
+=== Sat, Sep 1st ===
+
+==== Trip to MontReal, day 1 ====
+
+On Monday, it will be labor day, so Juliette and Peter took advantage of this
+extended week-end to take a three day guided tour to MontReal:
+
+So this was the last chance to visit French Canada with Juliette as a guide,
+as she'll be leaving for Saudi Arabia in a few days and we'll probably not
+see her for some time.  I was lucky enough to join at the very last minute.
+
+As usual, the bus departed from Boston's ChinaTown, but this time the cheap
+bus company of choice was SunshineTouring.  The guide barely speaks English
+and is also not an expert of Canadian history and culture.
+
+Along the way, we did two stops:
+
+ * A cruise with the MinneHaHa on LakeGeorge.
+
+ * For water rafting in an impressive canyon (but the water flow was very calm: boring!)
+
+MontReal is as enchanting as they say.  Approaching from the highway, you
+see the notorious bunch of skyscrapers in the distance, beautifully lit
+with colorful lights.  Makes me think of U2's "The City of Blinding Lights".
+
+We had dinner in a crappy chinese restourant.  Fixed menu, no
+vegetarian food for me except for white rice.  Anyway, all the
+food looked crappy so I don't think I've lost too much.
+
+The hotel, at least, was ok.  I shared my room with a retired
+man called Mr Chan.  He's originally from HongKong, and moved
+to the USA before his city was given back to China.  At that
+time, many people feared that communism would have taken over.
+Mr Chen arrived in the UnitedStates alone, and didn't speak
+English at all.  He worked very hard for 15 years so he could
+retire at a reasonable age.  His story makes me hope for the
+better.
+
+----
+CategoryBlog
\ No newline at end of file
diff --git a/blog/2007/10 b/blog/2007/10
new file mode 100644 (file)
index 0000000..ad07048
--- /dev/null
@@ -0,0 +1,60 @@
+== Bernie's brain backup for October 2007 ==
+
+The story continues in NovemberBlog, of course.
+
+=== Thursday, the 25th ===
+
+It seems that FlorenceCity, where I come from, decided to help our project.
+Tomorrow my friend Torello will discuss the details with MattKeller, the
+OLPC director for Europe.
+
+OlpcMedusa.jpg
+
+
+=== Monday, the 22nd ===
+
+Yesterday we had a good dinner at RodDee, a Thai takeaway in Brookline.
+Despite the look and feel, the food is awesome.  Highly
+recommended unless you're on diet.
+
+  http://www.roddeethai.com/images/rod1_2.jpg
+
+=== Tuesday, the 2nd ===
+
+==== Pics from New York ====
+
+Our good old friend SamDean sent us his photos from our trip together to NewYorkCity a
+few months ago:
+
+  http://picasaweb.google.com/s.d.dean/SamJoAndBernardoInNewYork
+
+=== Monday, the 1st ===
+
+==== Bike! ====
+
+Our president Walter comes to OneCambridgeCenter every day riding a bike.
+So I asked him if he new a bike shop where I could buy a cheap one for
+myself.
+
+And, guess what?  Instrad of just telling me, he just got me a blue Huffy
+he had at home!
+
+http://www.cpsc.gov/cpscpub/prerel/prhtml00/00030.jpg
+
+
+The bike is identical to the picture.  It had not been used for
+some time, so it had both tires flat.  But Walter pumped them on
+and they seem to be holding.  The chain also clanks a little,
+but I'm sure a drop of oil will fix that too.
+
+Wow!  I can now cut half of the time on my way to the office by
+getting directly to the JFK/U-Mass red line station on the bike!
+
+Or maybe I could even attempt going all the way to the office...
+It won't be faster, but it's good exercise and could help me loose
+some more weight.  Yes, I'm stuck at 146 pounds and I don't seem to
+be able to loose any more by just eating veggie food and replacing
+sugar with sweateners.
+
+---
+CategoryBlog
\ No newline at end of file
diff --git a/blog/2007/11 b/blog/2007/11
new file mode 100644 (file)
index 0000000..c8eebfb
--- /dev/null
@@ -0,0 +1,134 @@
+The story continues at DecemberBlog
+
+== Bernie's brain backup for November 2007 ==
+
+=== Thu 22nd ===
+
+==== Thanksgiving ====
+
+My friend and colleague DjbClark invited me at his parents'
+house for thanksgiving.  It was a new, pleasing experience for me.
+
+My impression is that it is a family reunion very much like
+a second Christmas, but without the inconvenience of presents :-)
+
+http://www.bigoven.com/images/blog/tgiv/tradmenu.jpg
+
+//(stock photo)//
+
+=== Sat 17th ===
+
+==== Yummy photos ====
+
+DaSnake uploaded some pictures of the places we visited together on Flickr:
+
+ * BostonCity: http://www.flickr.com/photos/dasnake/sets/72157603205244949/
+ * NewYorkCity: http://www.flickr.com/photos/dasnake/sets/72157603203628915/
+ * ChicagoCity: http://www.flickr.com/photos/dasnake/sets/72157603198958510/
+ * OneLaptopPerChild: http://www.flickr.com/photos/dasnake/sets/72157603203191269/
+
+=== Wed 14th to Thu 15th ===
+
+==== Back to Boston ====
+
+I'm back in Boston with DaSnake.  He's been my guest for just one day.
+Then he had to be back in FNAL for the shifts.
+
+I really had urgent business at work, so I left my friend alone sightseeing Boston for the day.
+
+http://www.radisson.com/rad/images/hotels/MABOSTON/loc3_450.jpg
+
+//(stock photo)//
+
+=== Mon 12th to Tue 13th ===
+
+==== Back to NYC ====
+
+Flought Went to NewYorkCity with DaSnake.  Finally got to visit the
+AmericanMuseumOfNaturalHistory.  Pretty impressive!
+
+http://www.iesny.org/images/OCEANLIFE.jpg
+
+//(stock photo)//
+
+http://www.rdominis.net/newyork/dinasaur01.jpg
+
+//(stock photo)//
+
+=== Fri 9th to Sun 11th ===
+
+==== An old friend ====
+
+A few days ago, my old friend DaSnake appeared on IRC and told me he's
+was an intern at FermiLab National Accelerator, near ChicagoCity.
+I told him I was at OneLaptopPerChild, in CambridgeCity.
+
+So we decided we were "close enough" to visit each other's workplace
+and do some tourism together.  So, on Friday morning, I took a cheap
+UsAirways plane to ChicagoOHare through Philadelphia.
+
+==== Trip To Fermilab ====
+
+Refer to the [[http://www.fnal.gov/pub/visiting/map/site.html | Fermilab map]].
+My friend lives in a coed apartment in the Fermilab village, which is
+surrounded by several little lakes with gooses, buffalo and various other
+animals.  Indeed, a very pretty natural park.
+
+http://www-bd.fnal.gov/wao/fermipics/94-0470-09.jpg
+
+//(stock photo)//
+
+On Saturday, I took a bike and rode on the bike path to the main
+laboratory buildings.  I took a guided site tour, starting from the
+museum.  They have lots of real-scale models of the accelerator parts
+and really working equipment such as scintillators and Geiger's counters.
+
+Then we visited the Wilson Hall, a 16 floors building shaped like Goldrake's
+and Mazinger's atomic base.
+
+http://www-bd.fnal.gov/wao/fermipics/99-0005-04.jpg
+
+//(stock photo)//
+
+ Q: ma cos'è tutta questa neve:è una cartolina? E tutti questi uccelli?
+
+ A: e' una foto presa a caso dagli archivi del FNAL :-)
+
+Then... WAH!  They guided us **inside** the [[http://linac.fnal.gov/ | Linac]]!
+The Linac is the LINear ACcelerator facility, the first stage of acceleration
+that produces protons for the MainInjector.  It was like entering an old
+science fiction movie.  You know, like Frankenstein or Buck Rogers: with giant
+Tesla generators, panels with flashing lights and indicators...Buck Rogers
+The continuous buzz reminded us that the proton beam was shooting through
+this long corridor next to me.
+
+http://www-bd.fnal.gov/wao/fermipics/93-0073.jpg
+
+//(stock photo)//
+
+Finally, we visited the MainControlRoom, from which they run the whole thing.
+The room looks like the bridge of an old starship, surrounded by monitors,
+with a bigger chair in the middle for the captain.
+
+
+FermiLab is no doubt the most amazing place in the world:
+
+ * http://www-bdnew.fnal.gov/tevatron/
+ * http://www-bd.fnal.gov/wao/fermipics/fermipics.html
+ * http://en.wikipedia.org/wiki/Tevatron
+
+To beat this place, next time I shall visit the NCC-1701A!
+
+
+==== Chicago By Night ====
+
+Yesterday we went to ChicagoCity's downtown.  Wow... I was told the skyline was really
+magnificent, but the real thing exceeded all my expectations.
+
+http://allthingsgo.files.wordpress.com/2006/12/images-chicago-2005-chicago-by-night-2-700x700.jpg
+
+//(stock photo)//
+
+We walked around a little, then went up the
+[[http://en.wikipedia.org/wiki/John_Hancock_Center | John Hancock Center]],
+the third tallest skyscraper, for a breathtaking view of the whole city by night.
diff --git a/blog/2007/12 b/blog/2007/12
new file mode 100644 (file)
index 0000000..a03d1d5
--- /dev/null
@@ -0,0 +1,44 @@
+== Bernie's brain backup for December 2007 ==
+
+** See you on next year's JanuaryBlog **
+
+=== Sat 15th ===
+
+==== How many hackers does it take to make the bloody sound work? ====
+
+DavidWoodhouse was kind enough to take a picture of Ivan, Michael and
+myself half an hour into our failed effort at fixing the amplifier
+at Michael's place.
+
+Also check out our featured video:
+
+ * http://radian.org/~krstic/img/attitude-of-violence.mov
+ * http://david.woodhou.se/ivan-promotes-an-attitude-of-violence.avi
+
+HowManyHackersDoesItTakeToMakeTheBloodySoundWork.jpg
+
+
+=== Sun 2nd ===
+
+==== Snow! ====
+
+Yesterday the temperature dropped considerably: -9°C in the night.
+I'm well equipped, but it's still quite chilly.
+
+Today fell the first snow of the year... And more is forecasted
+over the next two days.
+
+http://www-personal.umich.edu/~robertof/photos/boston_snow.jpg
+
+//(stock photo)//
+
+=== Sat 1nd ===
+
+==== First OLPC deployment: now it’s real ====
+
+See: http://radian.org/notebook/first-deployment
+
+The guy in the picture is my colleague Ivan, the designer
+of our security system.
+
+http://wiki.laptop.org/images/6/60/Uruguay.jpg
diff --git a/blog/2008/01 b/blog/2008/01
new file mode 100644 (file)
index 0000000..3873483
--- /dev/null
@@ -0,0 +1,184 @@
+The story continues at FebruaryBlog
+
+== Bernie's brain backup for January 2008 ==
+
+=== Sun 27th ===
+
+==== Down Under ====
+
+Yesterday I had to clear my room, pack my stuff at OneCambridgeCenter, and
+say goodbye to many, many good friends and colleges.  I don't  even know when
+I'll be able to see them again.  Not exactly a happy day, you may have guessed.
+
+Today, after 22 hours of flight, I started to have visions.  At the baggage reclaim,
+I thought I was talking with the kernel god LinusTorvalds.  He said that userspace
+is easy and that he cannot exactly agree iwith some of the choices made in Python.
+We'd really get along if it wasn't just a dream :-)
+
+Later on, I reached the hotel and got into the elevator with a ginger guy
+that looked vaguely familiar.  I asked if he was going at LCA.
+
+ -- //Yes.//
+
+ -- //Are you a software developer?//
+
+ -- //Well... not primarily...//
+
+Blink!
+
+ -- //Oh, you must be JonathanCorbet, the editor of LinuxWeeklyNews!//
+
+ - //Indeed.//
+
+Today was a really exciting day!  I needed something like this to compensate,
+at least partially, for leaving Boston.
+
+----
+
+Hi Bernie! Just stepped here looking for the photos of XOs hanging from the ceiling (i wanted to show them to my father) and found you leaving!
+
+So, have a nice journey, enjoy conf.au and see you soon!
+
+-- PiroPiro
+
+=== Sat, 19th ===
+
+==== Another trip to NY ====
+
+I'm planning to go to NewYorkCity tomorrow with a bunch of friends.
+But this time I guess we'll catch a different transportation:
+we were booking the FungWah (aka ShittyBus), when ChrisBall came
+and looked at us funny.  "Are you sure?  Those buses have a habit
+of catching fire on the highway".
+
+Apparently, it is really true:
+
+  http://en.wikipedia.org/wiki/Fung_Wah_Bus_Transportation_Inc.#Safety
+
+=== Sun, 13th ===
+
+=== Bernie the rockstar ====
+
+If you were considering hiring me, or entrusting me to do anything serious, you'd better watch this first:
+
+ * [[BernieIronMaiden.ogg]] - [1.8MB] if you have the free OggTheora codec
+ * [[BernieIronMaiden.mov]] - [3.6MB] if you're stuck with proprietary QuickTime codecs
+ * //nothing// - [0MB] if you're stuck with the proprietary MediaPlayer or RealPlayer codecs
+
+
+**Q:** why doesn't my browser play the link right away rather than asking me to download it? \\
+**A:** because my wiki doesn't support mime-magic yet
+
+**Q:** why don't you just let apache serve media files? \\
+**A:** because a CGI has no way to "handoff" a file to the web server once they've been invoked
+
+==== Food and Power ====
+
+Here's a stupid movie by SamuelKlein, ArjunSarwal and myself:
+
+ * [[FoodAndPower/FoodAndPowerHigh.ogg]] - [62MB] OggTheora stream, quality 10
+ * [[FoodAndPower/FoodAndPowerMed.ogg]] - [26MB] OggTheora stream, quality 7
+ * [[FoodAndPower/FoodAndPowerLow.ogg]] - [16MB] OggTheora stream, quality 5
+
+If your computer cannot play the above links, you should really consider installing
+a free media player, or just switching to Linux which comes with all the free media
+players and codecs out of the box.  Meanwhile, here's a workaround:
+
+ * [[FoodAndPower/FoodAndPower.avi]] - [103MB] original AVI stream from our shitty camera
+
+These also prove the quality of the OggTheora codec.  After seeing this, I think
+I'd recommend using it for its technical advantages in addition to its legal advantages.
+
+In producing these movies, I found out that:
+
+ * mencoder has bad support for ogg-theora
+ * transcode kinda sucks
+ * ffmpeg seems the best command-line encoder of the three I tried
+ * The easiest solution if all you need is encoding anything to Theora is ffmpeg2theora.
+ All you have to do is:
+ {{{
+ ffmpeg2theora FoodAndPower.avi
+ }}}
+
+
+=== Sat, 12th ===
+
+==== Cow power! ====
+
+My good friend ArjunSarwal recently made the [[http://hardware.slashdot.org/article.pl?sid=07/10/26/0541205 | Slashdot front page]]
+with his story about [[http://wiki.laptop.org/go/Cow_Power| Cow Power]]!
+
+=== Fri, 11th ===
+
+==== Crank, Crank! ====
+
+Today we got this pleasant surprise.
+
+See the movie: [[OlpcCrank/StephenReillyCranking.mov]].
+The guy cranking is DanielDrake, Gentoo kernel maintainer
+and wireless guru.
+
+{{OlpcCrank/ArjunCrankingSmall.jpg | ArjunSarwal cranking}}
+{{OlpcCrank/ArjunCranking2Small.jpg | ArjunSarwal cranking}}
+{{OlpcCrank/StephenCrankingSmall.jpg | StephenReilly cranking}}
+{{OlpcCrank/StephenCranking2Small.jpg | StephenReilly cranking}}
+
+Larger versions of these pics are available at OlpcCrank.
+
+=== Sat 5th ===
+
+==== The little computer that just won't die! ====
+
+OneLaptopPerChild is not enough.  There should definitely be
+{{OneAmigaPerChild/OneAmigaPerChild | OneAmigaPerChild}}!
+
+{{OneAmigaPerChild/OneAmigaPerChildSmaller.jpg}}
+
+Look [[OneAmigaPerChild/OneAmigaPerChild | here]] for additional details.
+A big thankyou to MicheleConsoleBattilana for providing a free copy of
+AmigaForever, a fine tribute to the coolest platform ever!
+
+=== Thu 3rd ===
+
+==== The XaoS strikes back! ====
+
+I enjoyed bundling this OldSkool activity for the XO:
+
+http://wiki.laptop.org/images/8/8c/XaoS-screenshot4.png
+
+See: http://wiki.laptop.org/go/XaoS
+
+It certainly needs some more sugarization work for which I have no time.
+
+
+=== Wed 2st ===
+
+==== Haiku Laptop ====
+
+Today we shipped our machine affected by [[http://dev.laptop.org/ticket/5575|dlo#5575]] (touchpad mostly unfunctional)
+to Japan for further inspection by [[http://www.alps.com|ALPS]].  Just before closing up the plastic case,
+I've left inside a little fortune cookie for them:
+
+{{HaikuXoSmall.jpg}}
+
+If you're wondering what it means, it's a piece of japanese poetry called a HaikuPoem.
+Google for it.
+
+=== Tue 1st ===
+
+==== Trip to Walden Pond ====
+
+This really happened on Monday 31st Dec, but who'd go read last year's blog entry now?
+
+So, Adam, Arjun and myself went to this [[http://en.wikipedia.org/wiki/Walden_Pond|Walden Pond]]
+place, where the famous American poet [[http://en.wikipedia.org/wiki/Henry_David_Thoreau|Thoreau]]
+lived in complete isolation for 2 years in a cabin made of wood.
+
+{{WaldenPond1Small.jpg|Arjun (left) and Me (guess who?)}}
+
+On this very nice lake, I stupdily tried to run on the ice and fell badly, hitting my jaw
+and cheek on the hard ice.  Little cut, big bump... no permanent consequences.  Maybe I
+should consider a health insurance?
+
+{{WaldenPond2Small.jpg|Me (the really crazy one) and Adam (the really worried one)}}
+{{ThoreauCabinSmall.jpg|The three of us in the site of Thoreau's cabin}}
diff --git a/blog/2008/02 b/blog/2008/02
new file mode 100644 (file)
index 0000000..c2158e8
--- /dev/null
@@ -0,0 +1,110 @@
+== Bernie's brain backup for February 2008 ==
+
+=== Sun, 25th ===
+
+==== Fosdem OLPC Team ====
+
+FosdemOlpcGroupTaggedSmall.jpg
+
+=== Sat, 9th ===
+
+==== Red Panda ====
+
+Today I visited the Cairns tropical zoo.  They have this cute red panda:
+
+ http://www.wildlifearchives.com/images/red-panda.jpg
+
+And I could feed kangaroos and wallabies and even cuddle a koala!  I have
+a picture to prove it, but it's not digital.
+
+==== Photos ====
+
+Arnd has flickr'd a few photos form our visit to the HealsvilleSanctuary:
+
+ http://www.flickr.com/photos/22355135@N05/sets/72157603863399336/
+
+I like this one with the both of us caressing a Wallaby:
+
+ http://www.flickr.com/photos/22355135@N05/2241324490/in/set-72157603863399336/
+
+=== Fri, 8th ===
+
+==== So long, and thanks for all the fish! ====
+
+Back from diving.  I've seen plenty of small fish and medium fish, including the ClownFish (best known as Nemo).
+I had little luck with the big ones: I've seen only one shark, around 2.5 mt long, but it was really
+shy and ran away too quickly for me to follow.  Yes, sharks do not attack man.  If you know otherwise,
+you must have seen it in a movie.  No sea turtles for me, although my travel mates did see many and
+even touched them.
+
+I've also seen two dolphins, but those don't count because I was on board.  And, for
+some reason, they soon decided that we were uninteresting and swam away.
+
+But now for the amazing thing: during my night dive, *lots* of big fish came around us.
+I'm ashamed to admit I can't remember their name: they were mostly gray, as big as
+medium sized dogs, with a bump on their heads, and big lips.  They have learned to
+follow the torch lights at night.  They're absolutely not interested in us, only what our
+beams were pointing at.  Every once in a while, I'd spot a small fish in the dark, and
+the big ones would swim really quickly and smash it!  And then spit the little bones!
+So cool!
+
+We played like this for a while. Poor little fish! But those big ones ought to eat somehow,
+shouldn't they?
+
+The reef is one of the seven natural wonders of the world for a reason.  A zoological
+garden underwater.  Highly recommended to divers and snorkelers.
+
+
+=== Thu, 7th ===
+
+==== Crusade on the reef ====
+
+I'm boarding on a ship to the GreatBarrierReef.  I'll be diving all day (and night!) to
+see the wonderful fish and coral.  As a secondary objective, I'll be doing an SSI
+advanced diving course.
+
+http://upload.wikimedia.org/wikipedia/commons/7/76/Blue_Linckia_Starfish.JPG
+
+=== Wed, 6th ===
+
+==== Tropical paradise =====
+
+I just arrived in CairnsCity, a small town in the northern part of Queensland.
+The flight was AU$99 plus taxes (about AU$115):  you fly cheap in OZ!
+
+The climate here is clearly sub-tropical: very warm and wet even at 7AM.
+A rain forest surrounds the city. The sea is 28 degrees Celsius, even at night!
+
+http://www.destination360.com/australia-south-pacific/australia/images/s/australia-cairns.jpg
+
+=== Mon 4th ===
+
+==== Sydney ====
+
+I'm SydneyCity! :-)
+
+But the weather is crappy :-(
+
+I took a domestic flight from Melbourne to Sydney for just AU$79 plus the usual taxes.
+It rained all day, but the hostel is huge and has a covered swimming pool at the 8th floor.
+
+Finally, I managed to walk around the city.  The parks are as remarkable and well kept as those
+in London, but with sub-tropical vegetation.  The OperaHouse is as impressive as you would
+expect.  The bridge is even more impressive.  If you liked BridgeConstructionSet, you'd love
+this one!
+
+=== Sun 3rd ===
+
+==== Zoo ====
+
+Along with a bunch of other hackers from the LCA, we went to the HealsvilleSanctuary zoological garden.
+They had all the "usual" animals: kangaroos, wallabies, koalas, wombats, along with the Tasmanian devil
+and many others.
+
+The kangaroos were not protected by a fence, but they were too scared to come close to us
+and would just jump away when we got too close.
+
+One wallaby, instead, liked being caressed on the head.  They are peaceful animals,
+very much like grown up rabbits, but with a big tail, clever little forehands and... of course, a pouch :-)
+
+http://upload.wikimedia.org/wikipedia/commons/f/f7/Bennetwallaby.jpg
\ No newline at end of file
diff --git a/blog/2008/03 b/blog/2008/03
new file mode 100644 (file)
index 0000000..ace82fd
--- /dev/null
@@ -0,0 +1,76 @@
+The story continues on [[blog/2008/04|April 2008]].
+
+== Bernie's brain backup for March 2008 ==
+
+=== Thu, 20th ===
+
+==== More blogs ====
+
+Our friends of OLPC Austria also reported on the event:
+
+  http://christoph-d.blogspot.com/2008/03/olpc-presence-at-acp-eu-meeting-in.html
+
+I've finally distributed all the remaining laptops, and I'm flying back to Brussels.
+
+
+=== Wed, 19th ===
+
+====  The laptops arrived! ====
+
+{{LaptopsHaveArrivedSmall.jpg | Our Deus ex Machina got the laptops released}}
+
+
+=== Tue, 18th ===
+
+==== OLPC demoed to the EU president Danilo Türk ====
+
+Today we have been received by the President of Slovenia, and **President in charge of the European Union**,
+[[http://en.wikipedia.org/wiki/Danilo_T%C3%BCrk | Danilo Türk]]. I was asked to show him some of the unique
+features of the XO.  Somehow, I managed my excitement and performed a decent presentation.
+
+Before leaving us, the President expressed profound interest in the OLPC educational goals.
+This means our project is likely to receive support within the European Parliament.
+
+**Update**: President Türk knows about the shortage of Internet addresses, and
+was impressed by our laptop being IPv6-ready.  We mentioned that the infrastructure
+is currently a show-stopper in most places, but the President said this issue will
+have to be addressed if we want the Internet to scale to the point required by our
+ambitious project.
+
+Media coverage:
+  http://www.up-rs.si/up-rs/uprs.nsf/dokumentiweb/8759FD3D80235E44C1257411003580E0?OpenDocument
+
+{{TurkMeeting1.jpg | L2R: Giulia, Deva, Türk, WdB, Bernie}}
+{{TurkMeeting2.jpg | L2R: Deva, Walter De Brouwer, Türk}}
+{{TurkMeetingSmall.jpg | Talking with the chief of the cabinet after the meeting}}
+
+
+=== Mon, 17th ===
+
+==== OLPC presence at the ACP-EU meeting in Ljubljana ====
+
+{{AcpHallSmall.jpg | The ACP-EU conference hall}}
+
+The newly born OLPC Europe team attended the [[http://www.europarl.europa.eu/intcoop/acp/ | ACP-EU]]
+conference in [[http://en.wikipedia.org/wiki/Ljubljana | Ljubljana, Slovenia]].
+
+Representatives of [[http://www.olpc.at/ | OLPC Austria]] rushed here on very short notice to
+help with the OLPC booth.  We demoed the laptop to 79 delegations of the African countries,
+members of the EU parliament and dignitaries of the United Nations
+Development Programme.  Not surprisingly, the laptop was called
+"**the killer event at the ACP-EU meeting**". 
+
+Media coverage:
+ * Meeting opening cerimony: [[http://youtube.com/watch?v=GLKK-ZYEsuk]] [[AcpOpening.flv | local copy]]
+ * [[http://www.nirjdeva.com/ | MEP Nirj Deva]] interview: http://youtube.com/watch?v=VMiVtUOT97E  [[DevaInterview.flv | local copy]] (<- **GREAT STUFF!**)
+ * OLPC press conference: [[http://youtube.com/watch?v=tHYdpsNTQIg]] [[AcpPressConference.flv | local copy]]
+ * [[http://eux.tv/article.aspx?articleId=19953]]
+ * TODO: add everything else
+
+{{AcpBoothSmall.jpg | Our frugal OLPC booth at the ACP-EU meeting}}
+
+=== Fri, 7th ===
+
+==== Talk at Palazzo Vecchio in Florence ====
+
+{{PalazzoVecchioOlpcConfSmall.jpg}}
diff --git a/blog/2008/04 b/blog/2008/04
new file mode 100644 (file)
index 0000000..87dd9c6
--- /dev/null
@@ -0,0 +1,43 @@
+The story continues at [[May2008Blog]].
+
+== Bernie's brain backup for April 2008 ==
+
+=== Wed, 30th ===
+
+==== Simply disgusted ====
+
+Are we //really// selling kids to these people?
+
+OneWindozePerChild.png
+
+I took my distance from OLPC management (aka resigned), but I'm
+still fully committed to the olpc principles the way everybody but
+one person intends them.
+
+
+=== Sat, 26th ===
+
+==== OLPC One ====
+
+Check out this heart breaking video made by our great sysadmin HenryHardy:
+
+  http://www.codewiz.org/pub/olpc/video/OLPC-One-mpeg4.avi
+
+Also available on YouTube if you like proprietary web applications
+that prevent you and others from getting back what you have uploaded
+in its original full quality format:
+
+  http://www.youtube.com/watch?v=s4ojFcZIqRU
+
+=== Sun, 6th ===
+
+==== Birthday party in London ====
+
+I had a few idle days, so I headed to London.  Actually, I //drove// there!
+London is just 4h30 away from Brussels, plus the ferry boat, for which I spent a lot of
+money because I showed up at the port  without having booked a ticket in advance.  Next
+time, I will know better.
+
+I got hosted by Cristina, and on Sunday we had a birthday party a friend of hers:
+
+  http://www.flickr.com/photos/24157442@N02/sets/72157604417644179/detail/
diff --git a/blog/2008/05 b/blog/2008/05
new file mode 100644 (file)
index 0000000..3a70553
--- /dev/null
@@ -0,0 +1,17 @@
+[[June2008Blog|go to next month]]
+
+== Bernie's brain backup for May 2008 ==
+
+
+==== Linux Tag ====
+
+The whole SugarLabs team attended LinuxTag:
+
+
+More pictures: [[http://www.skolelinux.de/~ralf/LT2008/]]
+
+=== Wed, 7th ===
+
+==== SugarLabs ====
+
+We are working to make Sugar an independent, decentralized, FreeSoftware project: http://www.sugarlabs.org/
diff --git a/blog/2008/06 b/blog/2008/06
new file mode 100644 (file)
index 0000000..9ad915b
--- /dev/null
@@ -0,0 +1,66 @@
+== Bernie's brain backup for June 2008 ==
+
+=== Sat, 28th ===
+
+==== Hash House Harriers ====
+
+{{http://aponarch.com/hhhh/trash/trash_1526-1550/trash_1547/trash_1547-1.jpg}}
+
+I completed my first [[http://en.wikipedia.org/wiki/Hash_House_Harriers|Hash]] without
+taking a shortcut!  About 12Km, 2.5hrs, almost non-stop running... and I even got
+two nasty leeches in my shoes.  Read the full [[http://aponarch.com/hhhh/trash/trash_1526-1550/trash_1547/trash_1547.html | commentary with photos]].
+
+{{http://www.sciencefriday.com/news/041907/leech.jpg}}
+
+=== Tue, 24th ===
+
+==== Heckuva ====
+
+Oh, gosh... my ego is expanding so much one it's gonna blow up the office!
+
+ * http://blog.olenepal.org/index.php/archives/316
+ * http://blog.olenepal.org/index.php/archives/315
+
+=== Mon, 23th ===
+
+==== Me @ OLE Nepal ====
+
+{{BernieAtOle.jpg|bernie at OLE Nepal}}
+
+
+=== Sat, 21st ===
+
+==== The Hash ====
+
+{{http://aponarch.com/hhhh/trash/trash_1526-1550/trash_1546/trash_1546-1.jpg | Himalayan Mixed Hash Run No. 1546}}
+
+My friends and colleagues are members of something halfway between a sports club
+and a secret society:
+
+  http://aponarch.com/hhhh/
+
+So I was dragged into this Hash, even though I'm probably one of the laziest man in the world.
+It's like a race, but we don't care who wins: the fun is running through the spectacular natural
+environments of Nepal, searching for hidden indications of the path forward in the form of
+stashes of bits of paper.  I'm writing this on Tuesday, and my legs still hurt a lot, but I had
+a lot of fun! Next week I may even be able to complete the whole course ;-)
+
+
+At the arrival, we form a circle and if you get called in the middle for some reason you get to
+drink a lot of beer -- quickly! -- or throw the rest of your cup on your head.  Newcomers
+(aka virgins) like me are bond to drink as part of their initiation, but any excuse seems to
+be good for a round.
+
+Here's the full commentary of this week's event with a brief description of me and my knee-high socks:
+
+  http://aponarch.com/hhhh/trash/trash_1526-1550/trash_1546/trash_1546.html
+
+=== Sun, 15th ===
+
+==== Kathmandu ====
+
+I'm sitting in the airport hall of [[http://en.wikipedia.org/wiki/Doha|Doha, Qatar]],
+waiting for my third and final plane to [[http://en.wikipedia.org/wiki/Kathmandu|Kathmandu]].
+
+I'll be spending the next 2.5 months in Nepal working as a volunteer for [[http://www.olenepal.org/|OLE Nepal]].
+I don't know much, but I have high expectations.
diff --git a/blog/2008/07 b/blog/2008/07
new file mode 100644 (file)
index 0000000..c98913c
--- /dev/null
@@ -0,0 +1,37 @@
+[the story continues at [[August2008Blog]]
+
+== Bernie's brain backup for July 2008 ==
+
+=== Fri, 18th - Goodbye party ===
+
+{{Pictures/vacation/Nepal2008/PartyAtHome/100_1813.jpg|Party at the OLE Nepal house|maxwidth=640}}
+
+ * [[Pictures/vacation/Nepal2008/PartyAtHome|My photos]]
+
+
+=== Fri, 11th - Osho Tapoban ===
+
+{{Pictures/vacation/Nepal2008/OshoTapoban/100_1695.jpg|A bus passing by the meditation resort|maxwidth=640}}
+
+We spent two days at the [[http://www.tapoban.com/|Osho Tapoban]], a commune where they teach a
+particular meditation technique by an Indian guru called [[http://en.wikipedia.org/wiki/Osho|Osho]].
+
+ * [[Pictures/vacation/Nepal2008/OshoTapoban|My Photos]]
+
+
+=== Tue, 15th - Boudhanath stupa ===
+
+{{Pictures/vacation/Nepal2008/BoudhanathStupa/100_1637.jpg|Boudhanath Stupa|maxwidth=640}}
+
+ * [[Pictures/vacation/Nepal2008/BoudhanathStupa|My photos]]
+ * [[http://en.wikipedia.org/wiki/Boudhanath|Wikipedia article]]
+
+=== Sat, 12th - Swayambhunath, the Monkey temple ===
+
+{{Pictures/vacation/Nepal2008/MonkeyTemple/100_1582.jpg|Entrance to Swayambhunath|maxwidth=800}}
+
+Today me and Silvia went to visit the most famous Buddhist temple of Kathmandu.
+Miki, a friend from the Hash, came along with us.
+
+ * [[Pictures/vacation/Nepal2008/MonkeyTemple|My photos]]
+ * [[http://en.wikipedia.org/wiki/Swayambhunath|Wikipedia article]]
diff --git a/blog/2008/08 b/blog/2008/08
new file mode 100644 (file)
index 0000000..8116438
--- /dev/null
@@ -0,0 +1,36 @@
+=== Wed, 13th August - Ties photos ===
+
+My geeky roommate Ties just sent me a link to his Flickr photostream.  Enjoy:
+
+  [[http://www.flickr.com/photos/80049722@N00/]]
+
+
+
+=== Wed, 13th August - Monkey Business ===
+
+I have not much to shor or tell, so you get to see this archive photo of a
+monkey with a cute baby eating corn flakes:
+
+{{Pictures/vacation/Nepal2008/MonkeyTemple/100_1591.jpg | Monkey business |maxwidth=640}}
+
+=== Sun, 3rd August - Home sweet home ===
+
+My wonderful [[GeekiGeeki]] just gained the ability to display directories and preview thumbnails
+of images, turning it into a sort of poor man's Flickr.   Overall, it increased the size by a
+whopping 50 lines, but, what the hell, it was well worth it!
+
+Now that I gave my parents and non-geeky friends enough techobabble to worry about, here is a
+picture of me and my roommates in our living room.
+
+{{Pictures/vacation/Nepal2008/BagdolHome/100_1626.jpg|L2R:Bernie, Ties, Doug, Dev|maxwidth=640}}
+
+Yes, that lard ball on the left is me... And, yes, this darn diet is not going very well,
+even though I abolished alcohol, sweets and plenty of other Good Things (tm) :-(
+
+Also note my highly stylish [[Pictures/vacation/Nepal2008/TempleOnTheHill/100_1748.jpg|head & neck suntan]].
+
+You can find many more photos here: [[Pictures/vacation/Nepal2008/BagdolHome]].  If you find the
+"hidden" links, from there you can navigate through my whole photo archive.  With such a wiki,
+who needs iPhoto? ;-)
+
+I've also retroactively updated last month's [[July2008Blog]] with pictures and some more details.
diff --git a/blog/2008/09 b/blog/2008/09
new file mode 100644 (file)
index 0000000..c1b90eb
--- /dev/null
@@ -0,0 +1,3 @@
+We didn't blog very much this month.  Actually, we didn't blog at all.
+
+And we go so proud of it that we use plural to refer to ourselves.
\ No newline at end of file
diff --git a/blog/2008/10 b/blog/2008/10
new file mode 100644 (file)
index 0000000..0d1cdbd
--- /dev/null
@@ -0,0 +1,80 @@
+The story continues at [[Blog/2008/November]].
+
+== Bernie's brain backup of October 2008 ==
+
+=== Fri, 31st October - Ties ===
+
+Met my old buddy Ties on Jabber and he pointed me at a few nice photos from his Flickr
+photostream:
+
+ * http://flickr.com/photos/80049722@N00/2848749676/sizes/o/in/set-72157607884586577/
+ * http://flickr.com/photos/80049722@N00/2749741413/in/set-72157607884586577/
+
+=== Fri, 31st October - Critical Mass ===
+
+{{CriticalMass.jpg | The Boston Critical Mass (stock photo)}}
+
+A few friends from 1CC invited me to this subversive event called the
+[[http://bostoncriticalmass.org/|Critical Mass]].  I used the complimentary Acetarium bicycle.
+
+While our group of 200+ bikes was riding on a roadway, we went into a road block.  They knocked
+down a couple of bikers and tried to stop others.  I also ran into a young cop who had the bad
+idea of walking to the middle of the road.
+
+It was a lot of fun :-)
+
+=== Tue, 28th October - Daneel and Giskard ==
+
+{{Daneel.jpg|Daneel, my faithful Apple iBook}}
+
+My old PowerPC iBook served me well for over 5 years, accompanied me around the
+world twice or so, carrying three Linux distros on the same hard drive.  Not to
+mention all the stickers, which conferred it great hacker value.  One month ago,
+the integrated ATI GPU broke beyond any possibility of repair.
+
+Such a great loss had to be compensated with something at least half as cool.
+I chose a lightweight Lenovo Thinkpad X200s, with a LED backlit 12" display, a
+low-voltage U9300 processor and **no** stupid CD reader or writer.
+
+Today my package was delivered home and I installed Ubuntu 8.10 Interpid, just
+one day before the official release.
+
+{{http://farm4.static.flickr.com/3061/2932872936_c7a3b17a95.jpg | Giskard, my new Lenovo Thinkpad X200s}}
+
+=== Mon, 27th October - Embedded Systems Conference Boston ===
+
+{{http://beagleboard.org/static/images/beagle-home-promo-left-2008-07-01.jpg | the awesome Beagle Board}}
+
+Today I gave a talk about porting Sugar to the [[http://www.digikey.com/beagleboard|Beagle Board]],
+a nice development system for Texas Instrument's OMAP3530 processor.
+
+Slides here: [[http://www.codewiz.org/pub/olpc/slides/SugarBeagle.odp]]
+
+Details of the talk here: [[https://www.cmpevents.com/ESCe08/a.asp?option=G&V=3&id=625476]]
+
+=== Tue, 21st October - Back to Boston ===
+
+{{BostonSkyline.jpg|Cambdrige (left shore) and Boston (right shore) - stock photo}}
+
+I have greatly missed this place ever since I had to leave earlier this year.  My visa
+is still a temporary B-1, which means I'll have to leave within 3 months.  During this
+time, I'm planning to give a talk, finally nail down the SugarLabs server infrastructure
+and meet with the OLPC folks to discuss common goals.
+
+I'll be staying at the [[http://www.acetarium.com/ | Acetarium]], the most exclusive
+hacker accomodation in Cambridge.
+
+=== Fri, 10th October - ENEA research center ===
+
+Me and my uber-geeky Italian friends went to visit the ENEA Research Center on the Brasimone
+lake in Emilia Romagna.
+
+ [[http://www.brasimone.enea.it/]]
+
+{{Pictures/vacation/brasimone_2008/P1010025.JPG|A researcher showing us the test fusion reactors|maxwidth=640}}
+
+The center is located inside a dismissed nuclear plant, quite a suggestive setting for a lab researching
+fourth-generation fission reactors and even nuclear fusion for the [[http://www.iter.org/ | ITER]]
+international effort.
+
+Enjoy all the photos by asterix: [[Pictures/vacation/brasimone_2008]]
diff --git a/blog/2008/11 b/blog/2008/11
new file mode 100644 (file)
index 0000000..7dd559a
--- /dev/null
@@ -0,0 +1 @@
+This space intentionally left blank
\ No newline at end of file
diff --git a/blog/2008/November b/blog/2008/November
new file mode 100644 (file)
index 0000000..a735e17
--- /dev/null
@@ -0,0 +1 @@
+It is excellent idea. I support you., <a href="http://forum.slysoft.com/member.php?u=50460">VIAGRA BON MARCHE OU 100MG X 20 COMPRIMES EN LIGNE</a>, [url="http://forum.slysoft.com/member.php?u=50460"]VIAGRA BON MARCHE OU 100MG X 20 COMPRIMES EN LIGNE[/url], http://forum.slysoft.com/member.php?u=50460 VIAGRA BON MARCHE OU 100MG X 20 COMPRIMES EN LIGNE,  ckgoyo, <a href="http://forum.moldova.org/index.php?showuser=4248">acheter du viagra</a>, [url="http://forum.moldova.org/index.php?showuser=4248"]acheter du viagra[/url], http://forum.moldova.org/index.php?showuser=4248 acheter du viagra,  =O, <a href="http://www.stade.fr/forum/member.php?u=32239">acheter viagra</a>, [url="http://www.stade.fr/forum/member.php?u=32239"]acheter viagra[/url], http://www.stade.fr/forum/member.php?u=32239 acheter viagra,  dyraoe, <a href="http://forum.muc72.fr/member.php?u=4064">acheter viagra</a>, [url="http://forum.muc72.fr/member.php?u=4064"]acheter viagra[/url], http://forum.muc72.fr/member.php?u=4064 acheter viagra,  096, <a href="http://www.livenplay.fr/forum/member.php?u=28828">acheter viagra</a>, [url="http://www.livenplay.fr/forum/member.php?u=28828"]acheter viagra[/url], http://www.livenplay.fr/forum/member.php?u=28828 acheter viagra,  pkteya, <a href="http://www.livenplay.fr/forum/member.php?u=28828">VIAGRA COUPON</a>, [url="http://www.livenplay.fr/forum/member.php?u=28828"]VIAGRA COUPON[/url], http://www.livenplay.fr/forum/member.php?u=28828 VIAGRA COUPON,  757, <a href="http://www.crazymoto.net/index.php?showuser=111373">generique viagra</a>, [url="http://www.crazymoto.net/index.php?showuser=111373"]generique viagra[/url], http://www.crazymoto.net/index.php?showuser=111373 generique viagra,  760731, <a href="http://www.n-europe.com/forum/member.php?u=4495">acheter generique viagra</a>, [url="http://www.n-europe.com/forum/member.php?u=4495"]acheter generique viagra[/url], http://www.n-europe.com/forum/member.php?u=4495 acheter generique viagra,  652, <a href="http://www.blablaland.com/site/membres.php?p=482470">acheter viagra</a>, [url="http://www.blablaland.com/site/membres.php?p=482470"]acheter viagra[/url], http://www.blablaland.com/site/membres.php?p=482470 acheter viagra,  817411, 
\ No newline at end of file
diff --git a/blog/2009/04 b/blog/2009/04
new file mode 100644 (file)
index 0000000..20c1ddd
--- /dev/null
@@ -0,0 +1,476 @@
+== Bernie's brain dump as of April 2009 ==
+
+=== April 30th: Departure ===
+
+==== My father's photos ====
+
+Throughout our journey, my father also took [[Pictures/vacation/japan_2009/From_Alberto|plenty of shots]]
+with his video camera.
+
+{{Pictures/vacation/japan_2009/From_Alberto/Tokyo/Ueno_Zoo/00214.jpg|Traditional wind socks for the children's day|maxwidth=640}}
+
+==== How to spend 8 hours in Paris ====
+
+{{Pictures/vacation/japan_2009/From_Alberto/Paris/00216.jpg|The Louvre gallery as seen from across the Seine|maxwidth=640|class=thumbright}}
+
+Our flight from Narita arrived at Charles de Gaulle at 4AM, and the connecting
+flight to Florence was at 1PM.  Could we spend all this time sitting in the terminal?
+
+No way!  The battery of my camera was dead, but my father took some photos of [[Pictures/vacation/japan_2009/From_Alberto/Paris]].
+
+For the first time in my life, I had a really bad impression of Paris.  Coming from Tokyo,
+any place would seem very dirty, but in this case the garbage was real, abundant,
+and smelled intensely of alcohol, urine and vomit.  Perhaps April 30th was a special "drunk men day"?
+
+==== GEEK UPDATE: A productive flight ====
+
+On the flight back to Europe, I spent some time hacking on [[GeekiGeeki]] to add little goodies such as
+
+ * a grid view for photos;
+ * automatic generation of human-readable link tags from wiki URLs;
+ * a common parser for argument lists such as "foo|bar=1|baz=3";
+ * the ability to specify css style for links and inline objects, which I'm using to produce
+ floating thumbnails on the side of pages without resorting to HTML
+
+These new features will make my wiki markup even lighter than before.
+Moreover, these additions actually resulted in further //simplification//
+of the codebase rather than code bloat.  Way to go!
+
+{{{
+git diff --stat v3.0..HEAD geekigeeki.py
+geekigeeki.py |  709 ++++++++++++++++++++++++++++-----------------------------
+1 files changed, 352 insertions(+), 357 deletions(-)
+}}}
+
+If you notice any regressions in the output, please report them to me.
+I'm hoping to release 4.0 soon.
+
+Tags: [[tags/stuff_that_matters]] [[tags/!bloat]] [[tags/as_simple_as_possible]] [[tags/but_no_simpler]]
+
+
+==== One last day in Tokyo ====
+
+{{Pictures/vacation/japan_2009/Tokyo_Again/Edo_Museum/00007.jpg|maxwidth=640|class=thumbright|The huge pavilion of the Edo Museum}}
+
+We gathered all our left energies for a //tour de force// of a bunch of touristic
+locations highly recommended in our guide:
+
+ * The [[Pictures/vacation/japan_2009/Tokyo_Again/Edo_Museum]], along with a wonderful
+ temporary special exhibition of [[http://en.wikipedia.org/wiki/Osamu_Tezuka]].
+ * The [[Pictures/vacation/japan_2009/Tokyo_Again/Ameyoko]] markets
+ * The [[Pictures/vacation/japan_2009/Tokyo_Again/Ueno_Zoo]]
+ * The Narita airport :-(
+
+=== April 29th: Back to Tokyo ===
+
+==== Hostel ====
+
+After one last tour of the [[Pictures/vacation/japan_2009/Nikko/town]], we left from Nikko in
+with a low-cost private line (2h40, but only 1100 Yen all the way to Asakusa).
+
+We had just one evening and half of the next day to spend in Tokyo, so we quickly dropped
+our luggage to the [[http://www.tokyo-ih.jp/en/index.html|Tokyo International Youth Hostel]],
+a sort of nazi camp with a great view on the 18th floor of a high-rise building in Iidabashi.
+
+==== Akihabara ====
+
+Because there was a strict curfew at 11PM, we had to take the metro during the rush
+hour ([[Pictures/vacation/japan_2009/Tokyo_Again/metro|photos and videos]]) to reach
+the [[http://en.wikipedia.org/wiki/Akihabara|Electric Town]] ([[Pictures/vacation/japan_2009/Tokyo_Again/Akihabara|photos]]).
+
+=== April 28th ===
+
+==== Guided tour ====
+
+{{Pictures/vacation/japan_2009/Nikko/waterfalls_tour/00038.jpg|maxwidth=640|class=thumbright|The Yutaki Waterfalls}}
+
+Pictures of our day-long [[Pictures/vacation/japan_2009/Nikko/waterfalls_tour]] are now online.
+Our friendly guide, the Buddhist monk whose name I forgot, answered many of our pending questions
+about Japanese traditions and religion.  Hiking through these sacred mountains and woods was an
+enjoyable experience.
+
+TODO: assemble a good video from all the scenes I took along the way
+
+==== Nikko Temple Area ====
+In the afternoon, we went to visit the [[Pictures/vacation/japan_2009/Nikko/world_heritage_site]].
+One would expect to grow bored of Shinto and Buddhist temples after seeing many of them
+all over Japan, but visiting the Nikko temple area was once again an extraordinary experience.
+And I could finally spot a few [[http://en.wikipedia.org/wiki/Miko]]s too!
+
+{{Pictures/vacation/japan_2009/Nikko/world_heritage_site/00096.jpg|maxwidth=640}}
+
+=== April 27th ===
+
+==== Afternoon: travel to Nikko ====
+
+Nikko is in an adjacent valley east of Nagano on the Japanese alps.  Unfortunately, no train lines
+and buses connect them directly, so we had to take an expensive -- yet very fast -- Shinkansen
+detour all the way down to Saitama and then northbound again.
+
+Once at the station, we immediately realized it was a good deal, after all.
+This mountain town overflows with temples, world heritage sites and statues of Buddah
+spread in an extremely beautiful natural environment with many great falls, ancient woods
+and hot springs where even wild monkeys take an onsen.
+
+Our [[http://www.nikkoparklodge.com/|hostel]] is ran by Zen monks and serves an unforgettable
+vegan dinner with seit.  In the evening, we exchanged excited stories with a family of Italian tourists from Milan who had
+chosen to travel by car rather than by train to save money and gather access to places unreachable
+by public transport.  Quite a smart idea for groups of 3-4 people who aren't afraid of driving
+on the left.
+
+Surprisingly, one of the monks speaks perfect English.  He told us that he lived in California
+for some time.  An explanation worthy of the plot of a very bad 007 movie, where locals
+always happen to speak English somehow, saving James from the embarrassing need of resorting
+to silly gestures in order to get his stupid Vodka Martini the way he likes it.
+
+Tomorrow, of course after our morning yoga and vegan breakfast, we're going on a day long
+guided hiking tour with the monks, which sounds really cool.
+
+**UPDATE**: ouch!
+
+{{Pictures/vacation/japan_2009/Nikko/Nikko_Park_Lodge/00026.jpg|Ouch!|maxwidth=640}}
+
+==== Morning: Zenko-ji ====
+
+In the morning, we tried again to visit the [[http://en.wikipedia.org/wiki/Zenk%C5%8D-ji|Zenko-ji]].
+Even on a Monday, the queue was not much shorter.  A nice volunteer guide advised us that
+the pilgrims where queuing just to touch a wooden pole with an inscription on it that was
+right in front of the temple, and we could skip aside if we weren't interested.  So we did.
+
+We still had to queue for half an hour inside the temple to reach the secret chamber where
+we would get the rare opportunity to see the hidden Buddha, visible only once every seven
+years.  Quite a lucky combination!  I was impressed by the devotion of the people around me.
+The spiritual side of Japanese people does not seem to clash at all with their high-tech lifestyle.
+
+Behind the temple, we were led down a narrow staircase to a dark and twisty corridor beneath
+the temple.  We had to walk in the pitch black obscurity, touching the walls in search of a
+metal key of enlightenment.  I could finally get hold of the key and turn it, but the most
+enlightening part of this experience was hearing the crowd of tourists apologizing for bumping
+into each other all the time ;-)
+
+I only have outdoors [[Pictures/vacation/japan_2009/Nagano/Zenko-ji|photos]] becuase taking
+pictures inside was strictly forbidden.  A monk yelled at me just for fiddling too much with
+my camera, which was quite surprising, considering how tolerant Japanese people usually are
+towards our ignorance of their culture.
+
+{{Pictures/vacation/japan_2009/Nagano/Zenko-ji/00186.jpg|The sacred inscription we can't read, let alone understand|maxwidth=800}}
+
+=== April 26th: Matsumoto again ===
+
+==== Back to Matsumoto ====
+
+Our [[Pictures/vacation/japan_2009/Nagano/Shimizuya_Ryokan|ryokan in Nagano]] was simply great.
+Everything was traditional Japanese-style, including the room, the onsen and the breakfast.
+
+We tried to visit the [[http://en.wikipedia.org/wiki/Zenk%C5%8D-ji|Zenko-ji]] right next to our
+ryokan, but we spotted a really long queue of pilgrims at the entrance, so we went back to the
+station to visit the [[http://localhost/wiki/Pictures/vacation/japan_2009/Matsumoto/Castle|Matsumoto Castle]],
+one of Japan's top 3 castles ([[Pictures/vacation/japan_2009/Matsumoto/Castle|photos]]).  The adjacent
+museum was also great ([[Pictures/vacation/japan_2009/Matsumoto/Museum|photos]]).  On our way back, we've found
+a peculiar [[Pictures/vacation/japan_2009/Nagano/dancing_kids|dancing show]] with cute little girls and their
+teachers.
+
+Apparently, by leaving Nagano we missed some kind of prayer or event held by Tibetan monks at the
+[[http://en.wikipedia.org/wiki/Zenk%C5%8D-ji|Zenko-ji]].  Too bad, it might have been a good chance
+to show some support for the Tibetan cause.  Go, Tibet, Go!!
+
+{{Pictures/vacation/japan_2009/Matsumoto/Castle/00147.jpg|Soooo conventiinal!|maxwidth=640}}
+{{Pictures/vacation/japan_2009/Matsumoto/Castle/00108.jpg|Scary, uh?|maxwidth=640}}
+
+=== April 25th: Matsumoto ===
+
+Yesterday, we arrived on a rainy night to the mountain town of Matsumoto, where a lady with a car
+took us from the station to a cozy [[Pictures/vacation/japan_2009/Matsumoto/family_hostel|family held hostell]].
+The next day was rainy, so instead of going right to the famous [[http://en.wikipedia.org/wiki/Matsumoto_Castle|Matsumoto Castle]],
+we spent the best part of the day at the [[Pictures/vacation/japan_2009/Matsumoto/Station|station]] and
+with some dumb [[Pictures/vacation/japan_2009/Matsumoto/Shopping|shopping]].
+
+In the evening, we headed to [[http://wikitravel.org/en/Nagano|Nagano]], a city famous for the
+1998 winter olimpics and for an ancient [[http://en.wikipedia.org/wiki/Zenk%C5%8D-ji|buddhist temple]].
+
+{{Pictures/vacation/japan_2009/Nagano/Shimizuya_Ryokan/00053.jpg|All sorts of accommodations come with good wi-fi, including traditional ryokans|maxwidth=800}}
+
+=== April 24th -- over 1 [[http://en.wikipedia.org/wiki/Megametre|megameter]] by train ====
+
+{{Pictures/vacation/japan_2009/Hiroshima/00085.jpg|The A-Bomb peace memorial near the epicenter|maxwidth=640|class=thumbright}}
+
+**UPDATE**: the report for [[blog/2009/April#kyoto-higashiyama|April 21st]] is now available!
+
+We left our comfortable hostel in Kyoto early in the morning for a second Shinkansen
+ride of 360Km, this time on the faster [[http://en.wikipedia.org/wiki/Nozomi_%28train%29|Nozomi]].
+The one-way ticket was "just" 10,250円, equivalent to $105 or €80.
+
+Unlike Kyoto, there aren't many sites of historic interest in Hiroshima because, quite
+unsurprisingly, every building in the city center is at most 64 years old.
+With [[http://en.wikipedia.org/wiki/Hiroshima_Peace_Memorial|one notable exception]].
+Coming such a long way only to see a broken dome and a the surrounding
+[[http://en.wikipedia.org/wiki/Hiroshima_Peace_Memorial_Park|park]] might seem crazy,
+but it was definitely worth it.  One of the most dramatic moments of human history
+happened right here not long ago, and survivors of about my father's age can give
+their first-hand testimony with the help of black and white photographs and melted
+items from the museum.  After causing so much horror and observing its consequences,
+what did we do about it?  We quickly built **thousands** of bombs much more
+destructive than [[http://en.wikipedia.org/wiki/Little_Boy|Little Boy]].  Smart move.
+
+As usual, I couldn't refrain from taking [[Pictures/vacation/japan_2009/Hiroshima|a load of photos]] here too.
+These probably can't deliver the pain in the chest one gets by visiting the museum,
+but might still be a little disturbing.
+
+In the afternoon, we returned to the Hiroshima station just in time to catch the 16:01
+Shinkansen for another 690Km ride to another location which will be revealed
+in due time.  Don't miss the next amazing episode of Bernie's Adventures!
+
+{{Pictures/vacation/japan_2009/Hiroshima/00079.jpg|"Peace" written with origami cranes|maxwidth=640}}
+
+Also check the story behind the [[http://www.city.hiroshima.jp/shimin/heiwa/crane.html|millions of paper cranes]]
+sent from all over the world in memory of the little Sadako.
+
+=== April 23rd -- Last day in Kyoto ===
+
+==== Morning: Arashiyama by bike ====
+
+In the morning of this sunny day, we biked to a few locations on the
+east side of Kyoto:
+
+ * [[Pictures/vacation/japan_2009/Kyoto/Dakakuji|Dakakuji]], an active Shingon Buddhist temple
+ * [[Pictures/vacation/japan_2009/Kyoto/Tenryuji|Tenryuji]], another beautiful Buddhist temple with a beautiful Zen garden, next to a bamboo forest
+ * [[Pictures/vacation/japan_2009/Kyoto/Monkey_Park|Monkey Park]], a place where you can closely observe and interact with [[http://en.wikipedia.org/wiki/Macaque|Japanese macaques]].
+
+{{Pictures/vacation/japan_2009/Kyoto/Monkey_Park/00028.jpg|see no evil, hear no evil, speak no English|maxwidth=800}}
+
+==== Evening: a city I did not like ====
+
+At last, I've found a place I actually didn't like much in Japan!
+The first impression of Osaka's central station was that it was old and
+dirty.  Of course one could still eat on the floor, and coming from
+[[Pictures/vacation/japan_2009/Kyoto/Shin_Kyoto|Kyoto's station]] might
+have compromised my judgement.  There was big crowd of busy people
+everywhere, and if //you// bump into someone, //they// don't apologize
+for it.
+
+Our copy of the Lonely Planet highly recommended [[http://en.wikipedia.org/wiki/D%C5%8Dtonbori|Dotonbori]]
+at night for its "Blade Runner views", so we headed there.  They must have watched
+a version of the movie with bad special fx, because all I could observe in
+Dotonbori was a narrow street sided by neon signs of restaurants and pachinkos.
+Just above average, imho, and certainly not worth the time and the price of the
+train ticket.  Unless you're a moth, perhaps.
+
+{{http://www.codewiz.org/wiki/Pictures/vacation/japan_2009/Osaka/00003.jpg|The Osaka central station|maxwidth=800}}
+
+We granted our guide a second chance and choosing their highest rated
+restaurant in Dotombori, one specialized in [[http://en.wikipedia.org/wiki/Udon|udon]].
+There was no English menu and the only food I could order was a chest of cold
+spaghetti on a bamboo crate with no sauce but a cup of soy sauce, also cold of course,
+in which one could dip them separately.  Or so I understood: the waiters were extremely
+kind but wouldn't speak English, which created even more confusion.  //Dulcis in fundo//,
+the bill was much higher than usual and they wouldn't take credit cards.
+
+We rushed back to the metro to Shin-Osaka, JR train to Kyoto, local train to 
+Arashiyama, where our bikes were still waiting for us for the ride back home.
+
+
+=== April 22nd ===
+
+==== Kyoto Higashiyama ====
+
+Today we walked along the east side of Kyoto, north to south:
+
+ * [[Pictures/vacation/japan_2009/Kyoto/Ginkakuji|Ginkakuji]] -- rock garden with a view point;
+ * [[Pictures/vacation/japan_2009/Kyoto/Eikando|Eikando]] ([[http://www.eikando.or.jp/English/index_eng.htm|home page]]) -- an active Buddhist temple
+ * [[Pictures/vacation/japan_2009/Kyoto/Chion-in|Chion-in]] -- huge temple with the largest bell in Japan
+ * [[Pictures/vacation/japan_2009/Kyoto/Sennen-zaka|Sennen-zaka]] -- a trendy touristic way with maikos (aka geishas);
+ * [[Pictures/vacation/japan_2009/Kyoto/Jishu-jinja|Jishu-jinja]] -- a temple hanging on a cliff with an impressive scaffolding;
+ * [[Pictures/vacation/japan_2009/Kyoto/Fushimiinari-taisha|Fushimiinari-taisha]] -- The multi-torii tunnel.  My #1 favorite shrine!!!
+
+{{Pictures/vacation/japan_2009/Kyoto/Chion-in/00056.jpg|The huge bell of Chion-in|maxwidth=800}}
+
+==== Food ====
+
+Eating in japan can a challenge for a vegetarian who also happens to dislike fish and crustaceans.
+The average menu has about 5% of veggie dishes, but many restaurants in tourist areas specialize
+in traditional food such as [[http://en.wikipedia.org/wiki/Sushi|sushi]] and
+[[http://en.wikipedia.org/wiki/Tempura|tempura]].  Imitations of Italian kitchen are close to
+perfection, of course: in Tokyo, we had perfectly reasonable spaghetti with eggplants.
+
+Even with my options severely limited, I could still find several exquisite dishes.
+I quite like soups, including [[http://en.wikipedia.org/wiki/Miso_soup|miso shiru]],
+[[http://en.wikipedia.org/wiki/Ramen|ramen]] and others I ordered by pointing at the
+fake dish in the restaurant window without ever knowing their name.
+
+My favorite food so far is [[http://en.wikipedia.org/wiki/Omurice|Omurice]].  Yeah, perhaps
+it's not as sophisticated as the average Japanese recipe.  Hmm... I guess learning to
+appreciate complex and delicate flavors takes some more time.
+
+{{Pictures/vacation/japan_2009/Kyoto/Ryoanji/00016.jpg|Omurice = omelet + rice|maxwidth=640}}
+
+As for beer, I still couldn't find one I like.  The most popular ones, Asahi and Kirin,
+are just tasteless dry lagers.  All the drafts I could find taste like Asahi too.  The
+only good beers I had were at the [[http://www.deliriumcafe.jp/|Delirium Cafe]] in Tokyo,
+where I had a delicious [[http://en.wikipedia.org/wiki/Pauwel_Kwak|Kwak]] followed by a
+cherry flavored [[http://en.wikipedia.org/wiki/Kriek|Kriek]].  Too bad we had to stop at
+just two to make sure we could find the way back to the hostel :-)
+
+Now I'm looking for a place where I could taste vegetarian [[http://en.wikipedia.org/wiki/Sukiyaki|sukiyaki]],
+the favorite food of [[http://en.wikipedia.org/wiki/Ataru_Moroboshi#Ataru_Moroboshi|Ataru Moroboshi]].
+
+=== April 21st ====
+
+==== Great temples everywhere ====
+
+Yesterday was rainy, but it didn't stop us from biking around and visiting quite a lot of stuff:
+
+ * the [[Pictures/vacation/japan_2009/Kyoto/Ninnaji|Ninnaji temple]];
+ * the [[Pictures/vacation/japan_2009/Kyoto/Ryoanji|Ryoanji temple]], with its puzzling rock zen garden;
+ * the [[Pictures/vacation/japan_2009/Kyoto/Kinkakuji|Kinkakuji temple]] (aka golden temple);
+ * the [[Pictures/vacation/japan_2009/Kyoto/Nijojo_Castle|Nijojo castle]], which is actually two castles for the price of one;
+ * a quick tour of the [[Pictures/vacation/japan_2009/Kyoto/Kyoto_downtown|Kyoto downtown]];
+ * the [[http://www.kyotomm.com/international/english/|International Manga Museum]] was closed already.  Grrr....
+
+{{Pictures/vacation/japan_2009/Kyoto/Kinkakuji/00012.jpg|the golden temple of Kinkakuji|maxwidth=800}}
+
+==== x264 goodness ====
+
+I re-encoded all videos from MJPEG, the crappy native format of my Canon camera, to x264 (aka MPEG4).
+Firefox 3.1/3.5 still doesn't grok it with the ##video## tag, but I didn't have a
+[[http://theora.org/|Theora]] encoder installed.
+
+=== April 20th ===
+
+==== Best hostel ever ====
+
+The [[Pictures/vacation/japan_2009/Kyoto/Utano_Hostel|Utano hostel]] in Kyoto would rival many
+five star hotels I've seen.  Sorry I couldn't take any photos in the [[http://en.wikipedia.org/wiki/Onsen | Onsen]].
+
+{{Pictures/vacation/japan_2009/Kyoto/Utano_Hostel/00005.jpg|the hostel provides a traditional goan too|maxwidth=800}}
+
+==== Impressive station ====
+
+The [[Pictures/vacation/japan_2009/Kyoto/Shin_Kyoto|Kyoto station]] is an impressive modern building,
+worth a visit by itself.
+
+{{Pictures/vacation/japan_2009/Kyoto/Shin_Kyoto/00015.jpg|Anime characters by Osamu Tezuka|maxwidth=640}}
+
+==== Shinkansen tour ====
+
+In a jounery report, the details of transportation are usually left out as uninteresting.
+Except if one takes the fastest train in the world!  We took the
+[[http://en.wikipedia.org/wiki/T%C5%8Dkaid%C5%8D_Shinkansen|Tokaido Shinkansen]] line from Odawara to Kyoto,
+riding on a [[http://en.wikipedia.org/wiki/700_Series_Shinkansen|700-series]] train for the
+[[http://en.wikipedia.org/wiki/Hikari_%28Shinkansen%29|Hikari]] service (not the faster
+[[http://en.wikipedia.org/wiki/Nozomi_%28train%29|Nozomi]], but still very impressive).
+
+The ticket cost a whopping 11240 yen per person, and I'm not even getting a
+[[http://en.wikipedia.org/wiki/Galaxy_Express_999|machine body]] with it! ;-)
+
+See [[Pictures/vacation/japan_2009/Shinkansen|the the photos]] and don't miss the
+[[Pictures/vacation/japan_2009/Shinkansen/00009-x264.avi|pass-through]] and the
+[[Pictures/vacation/japan_2009/Shinkansen/00011-x264.avi|on-board]] videos.
+
+{{Pictures/vacation/japan_2009/Shinkansen/00006.jpg|Shinkansen|maxwidth=800}}
+
+
+=== April 19th - Hakone day 2 ===
+
+{{Pictures/vacation/japan_2009/Hakone/FujiSanBernieSan.jpg|The Fuji-san (left) with Bernie-san (right)|maxwidth=1024}}
+
+We took the suggested touristic itinerary around the Hakone mountains which employs all sorts
+of transportation means: bus, cable train, rope way, cruise boat and bus again.
+
+Along the way, we could see the volcanic sulfuric vents and pools, the Ashi lake with its breathtaking
+view of the Fuji-san, the ancient cedar avenue, the old post, the detached palace gardens and the
+beautiful [[http://en.wikipedia.org/wiki/Shinto_shrine|shinto jinja shrine]] of with its
+[[http://en.wikipedia.org/wiki/Torii|torii]] diving in the lake.
+
+Of course, I took plenty of [[Pictures/vacation/japan_2009/Hakone/Trip|photos of the Hakone trip]].
+
+=== April 18th - Hakone ===
+
+{{Pictures/vacation/japan_2009/Hakone/Hostel/00008.jpg|Our japanese style room at the Senkyoro YH|maxwidth=1024}}
+
+We arrived in a small town near [[http://en.wikipedia.org/wiki/Hakone,_Kanagawa|Hakone]].  I'll publish photos later.
+
+**Update**: [[Pictures/vacation/japan_2009/Hakone|photos of the hostel]] are now available.
+
+
+=== April 17th - Ghibli museum in Mitaka, Ginza ===
+
+{{Pictures/vacation/japan_2009/Ghibli_Museum/00005.jpg|Robot from the ancient city of Laputa|maxwidth=800}}
+
+The museum was actually a bit of a disappointment, but maybe just because I had my expectations so high.
+Cameras weren't allowed inside, so I only took [[Pictures/vacation/japan_2009/Ghibli_Museum|few photos]].
+
+In the afternoon, we walked around the shiny neighborhood of [[http://en.wikipedia.org/wiki/Ginza|Ginza]].
+See the [[Pictures/vacation/japan_2009/Tokyo/Ginza|photos]].
+
+=== April 16th - Fish Market, Gardens, Tower of Tokyo, Temple ===
+
+{{Pictures/vacation/japan_2009/Tokyo/Tsukiji_Fish_Market/00013.jpg | Tsukiji Fish Market |maxwidth=800}}
+
+We had a very intense day where we visited a lot of places all around central Tokyo:
+
+ * [[Pictures/vacation/japan_2009/Tokyo/Tsukiji_Fish_Market | Tsukiji Fish Market]] ([[http://www.japan-guide.com/e/e3021.html|Japan Guide]])
+ * [[Pictures/vacation/japan_2009/Tokyo/Hama_Rikyu_Gardens | Hama Rikyu Gardens]] ([[http://www.japan-guide.com/e/e3025.html||Japan Guide]])
+ * [[Pictures/vacation/japan_2009/Tokyo/Zojoji | Zojo-ji Temple]] ([[http://en.wikipedia.org/wiki/Zojoji|Wikipedia]])
+ * [[Pictures/vacation/japan_2009/Tokyo/Tokyo_Tower | Tokyo Tower]] ([[http://en.wikipedia.org/wiki/Tokyo_Tower|Wikipedia]])
+ * [[Pictures/vacation/japan_2009/Tokyo/Reiyukai_Temple | Reiyukai Temple]] ([[http://www.reiyukai.org/|official web site]])
+ * [[Pictures/vacation/japan_2009/Tokyo/Imperial_Palace_Gardens | Imperial Palace Gardens]] ([[http://www.japan-guide.com/e/e3017.html|Japan Guide]])
+ * [[Pictures/vacation/japan_2009/Tokyo/Edo_Museum | Edo-Tokyo Museum]], which was already closed.
+ We'll try again when we come back to Tokyo ([[http://www.edo-tokyo-museum.or.jp/english | official web site]])
+
+NOTE: photos still being uploaded, gomen nasai!
+
+Seeing so many beautiful things at such a high frequency might make one's head spin.
+In fact, this evening I've been dangerously close to faint in an [[http://en.wikipedia.org/wiki/Onsen | Onsen]],
+which was really scary because I had never lost consciousness before.  I had walked all day with very little
+food and drink, which might have been part of the problem, but diving in thermal water for a long time has
+certainly triggered it.  What a [[http://en.wikipedia.org/wiki/Gaijin | gaijin]] who can't even take some
+hot water!
+
+{{Pictures/vacation/japan_2009/Tokyo/Zojoji/1.00011.jpg | Zojo-ji temple (left), Tokyo Tower (center), Bernie (right) |maxwidth=800}}
+
+=== April 15th - Skyscrapers everywhere ===
+
+Compared to Tokyo, every other city I had visited would seem dirty, old, boring and disorganized.
+I can't find the words to describe my amazement walking around this amazing city full of wonders.
+
+{{Pictures/vacation/japan_2009/Tokyo/Roppongi/TokyoMidtown/00023.jpg|Tokyo Midtown Gardenside seen from the Galleria building|maxwidth=800}}
+
+Photos for today:
+ * [[Pictures/vacation/japan_2009/Tokyo/Shinjuku|Shinju-ku]] -- The district of the [[http://en.wikipedia.org/wiki/Tokyo_Metropolitan_Government_Building|Tokyo Metropolitan Government Building]].
+ * [[Pictures/vacation/japan_2009/Tokyo/Roppongi|Roppongi]] -- A rich district hosting modern art museums (Art Triangle) and night life ([[http://en.wikipedia.org/wiki/Roppongi|Wikipedia]])
+ * [[Pictures/vacation/japan_2009/Tokyo/Pachinko|Pachinko]] -- Popular Japanese slot machines
+
+**Update**: now finished uploading the photos
+
+=== April 14th - Arrival in Tokyo ===
+
+{{Pictures/vacation/japan_2009/Tokyo/Sensoji_Temple/00081.jpg|The way to the Sensoji temple in Asakusa|maxwidth=800}}
+
+I couldn't resist grabbing a super-cheap round trip to japan, a place I've always wanted
+to visit.  By "always", I mean: since when I was in kindergarten, watching great series
+like [[http://en.wikipedia.org/wiki/Steel_Jeeg|SteelJeeg]] and [[http://en.wikipedia.org/wiki/Mazinger_Z|MazingerZ]] on TV.
+My dad accepted to accompany me in this trip even though he wasn't particularly fond of Japan. Until now, that is!
+
+The first day was simply amazing, but I'm way to tired to tell a lot about it.
+The [[Pictures/vacation/japan_2009/Tokyo|many photos and videos]] that I'm still uploading will hopefully serve
+documenting this long day appropriately.
+
+NOTE: if you can't watch the videos embedded in the wiki, get yourself a recent browser featuring HTML5 or
+send me a patch adding support for old-style HTML video embedding.
+
+=== Negligent ===
+
+Yes, I've neglected to update this blog for a few months.  This isn't because I had nothing
+to talk about.  In fact, these months were quite intense, with a lot of notable events, including:
+
+ * 2009 Jan: Visited the [[Pictures/vacation/EastCoast2008|East Coast]] with Silvia
+ * 2009 Jan: Attended the [[Pictures/conf/XOCamp2009|XO Camp 2]]
+ * 2009 Feb: Attended the [[Pictures/conf/Fosdem2009|Fosdem 2009]] with a few friends from Italy and SugarLabs colleagues
+ * 2009 Feb: Visited
+ [[Pictures/vacation/brussels_riga_stokholm_2009/Brussels | Brussels]],
+ [[Pictures/vacation/brussels_riga_stokholm_2009/Riga | Riga]] and
+ [[Pictures/vacation/brussels_riga_stokholm_2009 | Stockholm]] with Tommaso
+ * 2009 Mar: Organized a small revival of [[SystemShockBBS]] with a few original users
+ * 2009 Apr: Attended a meeting/miniconf in [[Pictures/conf/Bolzano2009|Bolzano]] with WalterBender
+
+I am currently back in Florence, trying to find a way back in the US.
diff --git a/blog/2009/05 b/blog/2009/05
new file mode 100644 (file)
index 0000000..c108668
--- /dev/null
@@ -0,0 +1,8 @@
+== Bernie's brain dump as of May 2009 ==
+
+=== May 14 - 24: Sugar Camp Paris ===
+
+I attended the [[http://wiki.sugarlabs.org/go/Marketing_Team/Events/MiniCamp_Paris_2009|Sugar Camp Paris 2009]].
+Great event, great people, great organization.  Simply great.
+
+{{pictures/conf/Sugar_Camp_Paris_2009/day_2/00073.jpg|maxwidth=800}}
diff --git a/blog/2009/06 b/blog/2009/06
new file mode 100644 (file)
index 0000000..44f3522
--- /dev/null
@@ -0,0 +1,10 @@
+== Bernie's brain dump as of June 2009 ==
+
+=== June 12th: Tuxel Cart 2009 ===
+
+My good friend Massimo of [[http://www.tuxel.com/|Tuxel]] (behind me in the photo) organized a great trip to the
+[[http://www.gokart-siena.it/|Siena Kart Course]].
+
+{{pictures/vacation/Tuxel_Kart_2009/00032.jpg|maxwidth=800}}
+
+[[pictures/vacation/Tuxel_Kart_2009|All the photos]]
diff --git a/blog/2009/08 b/blog/2009/08
new file mode 100644 (file)
index 0000000..f4699a8
--- /dev/null
@@ -0,0 +1,55 @@
+(Go to [[blog/2009/09|September 2009]])
+
+== Bernie's brain dump as of August 2009 ==
+
+=== Aug 29th: Lack of clarity from OLPC ===
+
+The [[http://windows7sins.org|Windows 7 Sins]] campaing mentions the
+pressure put by [[Microsoft]] on [[OLPC]] to switch to Windows as one of the
+sins.  Many of my OLPC and [[SugarLabs]] friends were offended by this association
+and pointed out a few factual mistakes.  Contrary to what [[NicholasNegroponte]]
+had announced to the press in multiple occasions, so far only a tiny (unspecified)
+fraction of laptops shipped by OLPC were actually preloaded with Windows.
+According to internal OLPC sources, there are no plans for [[Windows7]].
+Moreover, the announced [[XO2]] will be ARM based, which undermines Microsoft's
+ability to run any version of Windows except for the
+[[http://en.wikipedia.org/wiki/Windows_CE|CE family]] crapware that was rejected
+even by the mobile market.
+
+{{OneWindozePerChild.png}}
+
+The FSF has now corrected the campaign web site, but we are left wondering
+what's actually going on between Microsoft and OLPC; why would Negroponte tell the
+press that OLPC is shipping Windows when in fact it's not and when their roadmap
+would make that highly unlikely?
+
+This whole story smells like a huge pile of bullshit, but, so far, nobody has
+been able to provide a convincing and logical explanation for the inconsistency
+between Negroponte's press releases and actual actions.  It would be really
+interesting to know, because this conduct is harmful to the public image of
+OLPC and an embarrassment for Sugar Labs too.
+
+=== Aug 27th: Windows 7 Sins protest ===
+
+Today I joined my new colleagues in a protest against Microsoft in
+[[BostonCommons]].  Throwing Windows 7 and Mac OS X boxes in a giant waste basket
+was a lot of fun.
+
+{{pictures/work/FSF/windows7sins/_MG_9111.JPG|maxwidth=640}}
+
+[[pictures/work/FSF/windows7sins|More photos here]]
+
+=== Aug 20th: Back to Boston ===
+
+Today I jumped on a plane from Pisa to Boston through London (where I met DavidWoodhouse for a quick lunch).
+
+I'll be staying at the [[Acetarium]], where the rent includes a nice bike, japanese food,
+and a lot of good company.  Over the next 6 months, I'll do an internship at the
+[[FreeSoftwareFoundation]], take courses at the [[HarvardExtensionSchool]], and of course
+work on [[SugarLabs]]' infrastructure, community and governance.
+
+I don't really know how much of this frenetic life I can take before I'll need
+to stay in a comfortable room with padded walls...  Ouch, this reminds me that
+I don't have health insurance here!
+
+{{pictures/home/acetarium/2009/00095.jpg|maxwidth=800|The Acetarium (stock photo)}}
diff --git a/blog/2009/09 b/blog/2009/09
new file mode 100644 (file)
index 0000000..32d041a
--- /dev/null
@@ -0,0 +1,93 @@
+== Bernie's brain dump as of September 2009 ==
+
+=== The Yard ===
+
+I've not been blogging much lately... at least not here!  Now I'm supposed to blog
+weekly for my [[http://isites.harvard.edu/icb/icb.do?keyword=k63125 | Educational Technologies]] class:
+
+ * [[http://cte.dce.harvard.edu/elgg10/pg/blog/bernie | my blog posts]]
+ * [[http://cte.dce.harvard.edu/elgg10/pg/blog/bernie/friends | my classmates' posts]] 
+
+=== Sep 15th: Yet another geek party ===
+
+I'm really too busy to go to parties... but the parties come to me all the time! ([[pictures/home/acetarium/20090916-star-party/ | see all photos ]])
+
+{{pictures/home/acetarium/20090916-star-party/00022.jpeg|maxwidth=480}}
+{{pictures/home/acetarium/20090916-star-party/00009.jpeg|maxwidth=480}}
+{{pictures/home/acetarium/20090916-star-party/00006.jpeg|maxwidth=480}}
+{{pictures/home/acetarium/20090916-star-party/00003.jpeg|maxwidth=480}}
+
+Let's party arriba!
+
+=== Sep 9th: XO-1.5 unveiling ===
+
+{{http://farm3.static.flickr.com/2542/3919811479_fd68350f71.jpg | "I void warranties" | class=thumbright}}
+
+I joined the XO-1.5 unveiling ceremony in DC... and got the opportunity to rip one of
+the prototypes apart.  [[http://www.olpcnews.com/mt/mt-cp.cgi?__mode=view&blog_id=4&username=wayan | Wayan]]
+of [[http://oplcnews.com | OLPCNews]] was next to me, so this enjoyable operation made the news!
+
+ * [[http://www.olpcnews.com/laptops/xo15/olpc_news_exclusive_xo-15_laptop.html | OLPCNews article ]]
+ * [[http://www.flickr.com/photos/dcmetroblogger/sets/72157594232448993/        | Filckr photo stream ]]
+ * [[http://www.youtube.com/v/9N4PD219fcE&hl=en&fs=1                            | XO-1.5 vs XO-1 boot comparison]] (You Tube)
+{{http://farm4.static.flickr.com/3524/3919814287_4eef4b64e6.jpg}}
+
+=== Sep 7th: Class Acts ===
+
+I'm in DC for a sprint called [[http://wiki.laptop.org/go/ClassActs | Class Acts]]
+([[http://www.flickr.com/photos/curiouslee/sets/72157622056452421/ | Flickr coverage]]).
+
+{{http://farm3.static.flickr.com/2619/3893514667_26655c8908.jpg|First day meeting}}
+{{http://farm3.static.flickr.com/2447/3895420980_f53a4ebc4c.jpg|Dinner event}}
+
+=== Sep 5th: Goodbye Aids ===
+
+Our housemate [[Adelaida]] (aka Aids for reasons we don't care to know) is
+going back to Hampshire college tomorrow so we organized a great party at
+the [[Acetarium]].
+
+{{pictures/home/acetarium/20090905-goodbye-aids/00043.jpg|maxwidth=800|The usual bunch of weirdos}}
+
+Photos here: [[pictures/home/acetarium/20090905-goodbye-aids]]
+
+=== Sep 3rd: Calculus ===
+
+{{HarvardHannenbergHall.jpg|maxwidth=640|Hannenberg Hall @ Harvard}}
+
+Ok, today it was precalculus.   I arrived on time, but I still had no paper with me, so I had to
+ask to someone next to me for a bunch of sheets.   Quickly filling up a dozen of pages with
+notes after so many years of little hand-writing practice has been a bit challenging.  My
+calligraphy still sucks the same way it did back when I was enrolled in Florence.
+
+I'm starting to build some confidence that this crazy idea of going to school is actually
+feasible.  This Calculus A may even be too easy, but I'm still afraid I'd be unable to
+keep up with Calculus B considering my many little handicaps which include lack of practice
+for many years and being unable to keep my concentration for long spans of time.
+
+The dilemma is: should I take it easy and aim for the rewarding satisfaction of being
+good at maths for a change?  Or would Calculus B be a better use of my time and money,
+even if there's a high risk of failing the tests?
+
+I have one week left to change my course plan without loosing any money.
+
+
+=== Sep 1st: Back to school ===
+
+{{HarvardYard.jpg|maxwidth=800|The Harvard Yard}}
+
+Today I attended my first class of **discrete matematics** (E-104).  I was too optimistic in estimating the
+time it takes to bike from the FSF to the Harvard Science Center, and as a result I arrived 5 minutes
+too late.  Next, I entered the wrong classroom, and it took me another 5 minutes to figure out
+that kinetic laws had nothing to do with my course.
+
+When I finally got seated in the correct classroom, I realized I had no paper!  So I started
+taking notes on my laptop, but I was really the only one doing so.  Not much because it's
+not customary for Harvard, but mostly because ASCII is not very well suited for writing math.
+Luckily, the first class was about logic operations, whose notation is very easy to transcribe
+on computers.  To make things worse, the battery ran out near the end of the class, producing
+an embarrassing alarm sound that everybody could hear.
+
+My #1 fear, being unable to follow the professor in English, dispelled almost immediately.
+Besides, this first lesson wasn't very hard in itself.   I noticed that the professor accompanies
+the explanations with several small questions directed at the audience.  These days this is
+one of the few reasons left to prefer a real university over a set of videos on You Tube.
diff --git a/blog/2009/11 b/blog/2009/11
new file mode 100644 (file)
index 0000000..112f2c8
--- /dev/null
@@ -0,0 +1,85 @@
+== Thu, Nov 26: The Day of Tofurky ==
+
+{{ pictures/home/acetarium/2009-tofurky2/00122.jpeg | maxwidth=640}}
+{{ pictures/home/acetarium/2009-tofurky/00022.jpg   | maxwidth=640}}
+
+All photos:
+
+ * [[pictures/home/acetarium//2009-tofurky]]
+ * [[pictures/home/acetarium//2009-tofurky2]]
+
+== Wed, Nov 25: Home, sweet home ==
+
+{{http://i33.photobucket.com/albums/d52/mochifish/IMG_1566.jpg}}
+
+== Exploring Julia in 4 dimensions ==
+
+The discovery of the [[http://www.skytopia.com/project/fractal/mandelbulb.html | Mandelbulb]] awekened my old
+passion for fractals.
+
+So I took the time to re-encode my old rendering of the [[http://en.wikipedia.org/wiki/Quaternion | Quaternion]]
+[[http://en.wikipedia.org/wiki/Julia_set | Julia set]] done with POV-Ray. Behold:
+
+{{pictures/julia4D/julia4D-640x360.ogv | Quaternion Julia 4D fractal (640x360 @ 1200Kbit/s, Ogg Theora encoded)}}
+
+The sound track is [[http://lite.modarchive.org/index.php?request=view_by_moduleid&query=59288 | UranChrome]],
+an old-skool Amiga SoundTracker module composed by TorbJ0rn in 1989.
+
+=== Downloads ===
+
+If your browser sucks at HTML5, you can directly download the video files, available in several formats:
+
+|| **Filename**                                                         || **Resolution**|| **Birate** ||**Video**||**Audio**||**Size**||
+|| [[pictures/julia4D/julia4D.ogv | julia4D.ogv (Ogg)]]                 || 1280x720 || 6000Kbit/s || Theora || Vorbis   || 60MB ||
+|| [[pictures/julia4D/julia4D-640x360.ogv | julia4D-640x360.ogv (Ogg)]] ||  640x320 || 1200Kbit/s || Theora || Vorbis   || 13MB ||
+|| [[pictures/julia4D/julia4D.avi | julia4D .avi]]                      || 1280x720 || 6000Kbit/s || H.264  || -        || 60MB ||
+|| [[pictures/julia4D/julia4D-640x360.avi | julia4D-640x360.avi]]       ||  640x360 || 1200kbit/s || H.264  || -        || 12MB ||
+
+=== Rendering notes ===
+
+It took about 2 weeks of computation on a dual-core machine to render the 2048 high resolution frames contained in 82 seconds of video.
+My previous renderings at lower resolution and lower iteration count were much faster.
+
+A The high iteration count actually makes the fractal surface a little too polverized to appreciate. Adding transparency
+and gradients is another bad idea as it complicates things even more. If I find the time and motivation to re-render the
+animation, I'll look for better balance.
+
+In case someone wants to experiment, these are the [[pictures/julia4D/julia4D.pov | scene source]]
+and [[pictures/julia4D/julia4D.ini | ini file]] I used.
+
+=== Video encoding notes ===
+
+The files were encoded from a sequence of PNG frames generated by POV-Ray,
+using **ffmpeg** and **mencoder**:
+
+{{{
+# hires mpeg4
+please mencoder 'mf://julia4D????.png' -mf fps=25 \
+       -ovc x264 -x264encopts bitrate=6000:pass=1:threads=2 -o julia4D.avi 
+
+# lores mpeg4
+please mencoder 'mf://julia4D????.png' -mf fps=25 -vf scale=640:360 \
+       -ovc x264 -x264encopts bitrate=1200:pass=1:threads=2 -o julia4D-640x360.avi 
+
+# hires theora
+please ffmpeg -f image2 -i julia4D%04d.png \
+       -threads 2 -vb 6000k -vcodec libtheora -acodec libvorbis -f ogg julia4D.ogv \
+       -i UranChrome-fx-short.wav -acodec libvorbis -ab 96k -newaudio
+
+# lores theora
+please ffmpeg -f image2 -i julia4D%04d.png \
+       -threads 2 -s 640x360 -vb 1200k -vcodec libtheora -f ogg julia4D-640x360.ogv \
+       -i UranChrome-fx-short.wav -acodec libvorbis -ab 96k -newaudio
+}}}
+
+This is the software I have used:
+
+{{{
+MEncoder SVN-r29800-4.4.2 (C) 2000-2009 MPlayer Team
+FFmpeg version SVN-r20372, Copyright (c) 2000-2009 Fabrice Bellard, et al.
+libtheora-1.1.0
+libvorbis-1.2.0
+x264-libs-0.26.20091026
+}}}
+
+The quality of the low-res Theora stream is noticeably lower than the corresponding low-res H.264. I don't know why.
diff --git a/blog/2010/01 b/blog/2010/01
new file mode 100644 (file)
index 0000000..db6d34e
--- /dev/null
@@ -0,0 +1,17 @@
+[[blog/2010/02 | Skip to February 2010 ]]
+
+== Sat, Jan 30 - Pyeduca Office ==
+
+{{ pictures/sugar/deployment/paraguay/office/00007.jpg | maxwidth=800 | Seven Laptops Per Hacker }}
+
+[[pictures/sugar/deployment/paraguay/office | more photos of the Pyeduca office ]]
+
+== Sun, Jan 24 - Paraguay ==
+
+I have no time to say much: this place is really cool, my new collagues are really cool...
+The weather, however, is really **hot**!
+
+[[pictures/sugar/deployment/paraguay | All photos]]
+
+{{ pictures/sugar/deployment/paraguay/home/IMG_0054.JPG | maxwidth=800 | home, sweet home!}}
+{{ pictures/sugar/deployment/paraguay/home/00023.jpg    | maxwidth=800 | the bus I take to get to work}}
diff --git a/blog/2010/02 b/blog/2010/02
new file mode 100644 (file)
index 0000000..0ce7fc4
--- /dev/null
@@ -0,0 +1,14 @@
+[[blog/2010/03 | Skip to March 2010 ]]
+
+== Sun, Feb 01 - Concert in Caacupe ==
+
+We attended to the Seminario Nacional de Direccion de Orchestra in [[Caacupe | http://en.wikipedia.org/wiki/Caacupé]].
+
+The concert was amazing, especially considering that it was the first time something
+like this was organized in Caacupe, and most of the performers were very young.
+
+See [[pictures/sugar/deployment/paraguay/caacupe/concert | all the photos of the concert ]].
+
+{{ pictures/sugar/deployment/paraguay/caacupe/concert/00040.jpg | maxwidth=800 | TamTam makes its debut in the orchestra}}
+{{ pictures/sugar/deployment/paraguay/caacupe/concert/00046.jpg | maxwidth=640 }}
+{{ pictures/sugar/deployment/paraguay/caacupe/concert/00006.jpg | maxwidth=640 }}
diff --git a/blog/2010/03 b/blog/2010/03
new file mode 100644 (file)
index 0000000..f133236
--- /dev/null
@@ -0,0 +1,272 @@
+== Sun, Mar 14 - What are kids using Sugar for? ==
+
+I'm finally back in Asuncíon. Over the last few days, I had the
+opportunity to interview a dew dozen children who had been
+using Sugar 0.82 for about one year. Perhaps the most interesting
+and controversial finding was which activities are the most
+popular among them:
+
+{{podium.jpg|maxwidth=640|class=thumbright|The most popular Sugar activities}}
+
+ # [[http://en.wikipedia.org/wiki/Doom_(video_game) | Doom]]
+ # [[http://www.pixelprospector.com/indev/2009/12/super-vampire-ninja-zero/ | Super Vampire Ninja Zero]]
+ # [[http://activities.sugarlabs.org/en-US/sugar/addon/4024 | Navegar]] (Browse)
+
+Heh, at least Browse made the third place, I thought. But when I
+asked what websites they were visiting, the answer was invariably
+"videos".
+
+Well, at the least I could tell they were answering honestly!
+We often idealize our young users as being creative, passionate and
+eager to learn just about everything. Some kids are really
+like this, I met some in Caacupé. However, the naked truth is that the
+vast majority would rather spend their free time playing.
+
+
+=== Those inappropriate games ===
+
+{{http://diablobasher.files.wordpress.com/2008/04/doom01.jpg|class=thumbleft|The Ultimate Doom title artwork}}
+
+It's no wonder kids like the game which, according to the Wikipedia, is "//widely regarded as one of
+the most important titles in gaming history//". This is no exaggeration: the first 7 hits for the
+common word "[[http://www.google.com/search?q=doom|doom]]" are about the game itself. Then come
+the film adaptation and various fan sites.
+Anyway, how can we blame kids for playing games? After all, many of us played
+Doom and many other types of "inappropriate" video games throughout our childhood.
+
+We quickly took Doom down from the OLPC wiki soon after it was uploaded,
+yet it is still spreading fast among Sugar users worldwide. Let's look at the
+positive sides: it shows social behavior and encourages kids to find technical
+solutions to transfer activities directly (their old version of Sugar does not
+allow direct sharing from the journal).
+
+So, what to do now? Do we lock the entire system down so that kids could
+only install applications that we approve? So much for the "child ownership"
+principle.
+
+Do we develop a couple of boring educational games, in the hope they will keep
+our kids from playing the "//#1 game of all time//"? I'm sure that will work :-)
+
+How about admitting defeat and giving them the [[http://en.wikipedia.org/wiki/Doom_WAD|level editor]]
+too? It could redirect some of the existing passion towards learning about advanced concepts
+of 3D graphics and game deisgn. Don't underestimate the latent creativity of gamers: over 13,000 original maps
+were created for Doom by young artits of any age and nationality. Later games from ID Software included
+a [[http://en.wikipedia.org/wiki/QuakeC | programming language]] which enabled users to create entire
+new games with relative ease.
+
+  **Update**: [[http://selfdotblog.blogspot.com/2010/02/selfpresentation.html | Marten Abente]],
+  my Paraguay Educa colleague who added 3G broadband support to Sugar, noted that he used his first
+  computer to play [[http://en.wikipedia.org/wiki/Quake | Quake]] when he was 12, and by the age of
+  16 he was creating [[http://selfdotblog.blogspot.com/2010/03/selfshowoffgamemodifications.html | many maps]]
+  for it. Later on, he worked with a friend at the university to create an entire 3D game engine
+  from scratch with [[http://www.libsdl.org/ | SDL]] and [[http://en.wikipedia.org/wiki/OpenGL | OpenGL]].
+
+
+=== Those inappropriate cartoons ===
+
+{{http://www.shoemoney.com/wp-content/uploads/2009/12/blame-canada.jpg|class=thumbright|Still from South Park}}
+
+
+What about the videos? The most popular video websites are
+[[http://en.wikipedia.org/wiki/Adobe_Flash | Flash]] based.
+You Tube would work with [[http://www.gnashdev.org/ | Gnash]] as well,
+but because the required video codecs are [[http://en.wikipedia.org/wiki/MP3#Licensing_and_patent_issues | patent encumbered]],
+we're not allowed to ship them in Fedora.  Besides,
+both Flash and Gnash are quite inefficient and would feel
+sluggish on the XO-1.
+
+So I am left wondering what solutions these kids came up with
+in order to circumvent the technical limitations and watch
+their favorite videos.
+
+The coordinator of the education team got curious and asked questions.
+It seems that some smart kids figured out how to rip videos from You Tube,
+store them in the journal, and then play them back with some
+[[http://www.olpcnews.com/software/applications/using_an_xo_laptop_a.html | clever hackery]].
+We do not know the details of how this is done, but it is quite impressive.
+
+=== Passion-driven learning ===
+
+Even though most kids are inclined to misuse our precious educational
+technology for gaming and other mundane uses, in order to do what they want,
+they seem to be acquiring pretty advanced problem-solving abilities
+in a self-motivated and social way; in other words, the purpose for which
+OLPC and Sugar were created.
+
+
+== Fri, Mar 12 - Interview with //Los Scratcheros// ==
+
+(photos courtesy of Carla Crosa)
+
+|| {{ pictures/sugar/deployment/paraguay/caacupe/scratcheros/00008.jpg | maxwidth=480 | The "Scratcheros": Sofia, Jose and Aldo}} || {{ pictures/sugar/deployment/paraguay/caacupe/scratcheros/1.00011.jpg | maxwidth=480 | Albertito, our youngest volunteer, helping one of our trainers }} ||
+
+Today I spent some time with three siblings of Caacupé who has impressed me and the educators very
+much with their original creations in Scratch. Scratch is not a school subject, these kids are
+learning it on their own driven by their own passion.
+
+ * **What's your name?**
+ * J: Jose
+ * S: Sofia
+ * A: Aldo
+
+ * **How old are you?**
+ * J: 12
+ * S: 11
+ * A: 9
+
+ * **How did you learn Scratch?**
+ * J: We tried all the functions. First, we'll try one function, and see what it does.
+ * S: Like he said, we experimented with all the functions and check the results.
+ * A: By looking at the animations of the games bundled with Scratch
+
+ * **What job would you like to do when you're done with school?**
+ * J: Software engineer
+ * S: Paediatrician
+ * A: Nada... ;-)
+
+ * **Do you like Turtle Art? What can you do with it?**
+ * J: Si. I can create rectangles and other geometrical shapes.
+ * S: Mostly geometric shapes 
+ * A: Only basic shapes: square, triangle...
+
+ * **How much time do you spend with your laptop every day?**
+ * J: A few hours.
+ * S: 6 hours, more or less.
+ * A: Same for me.
+ * (Mother's note: they don't use the laptop enough in school!)
+
+ * **Nobody is teaching you, yeah? You're learning everything on your own?**
+ * J: No, with my sister. We try all activities, and when we find one we like, we spend some time on it together.
+ * S: I learned the basics of Turtle Art at the trainer's course.
+ * A: Yes, I learned it there too.
+
+ * **What other activities do you like besides Scratch and Turtle Art?**
+ * J: //Hablar con Sara// [Speak] and //Super Vampire Ninja Zero//, //Máquina de discos// (Jukebox).
+ * S: //eToys//, to edit photos. I need someone to teach me all the rest.
+ * A: //Grabar// (Record), to take videos, interview people...
+
+ * **What would you like to add to Sugar?**
+ * J: The "Snake" game
+ * S: Strategic games
+ * A: ...hmm...
+ * (Mom: They need an automatic spell checker... and a **screensaver**, of course).
+
+ * **What's the most annoying problem for you with Sugar?**
+ * J: Can't use the "robot" function in //Hablar con Sara// (
+ * S: I want bigger fonts in //Pintar// (Paint).
+ * A: //Escribir// (Write ;-)
+
+ * **Would you like to learn a little bit of Python with Pippy?**
+ * J: Very well!
+
+Then Jose and I got started. Python is easy, you can explain the basics to a smart kid in less than 30 minutes.
+I've shown him a few Pippy examples, describing the code briefly before running it, then making small changes to make
+Jose grasp the possibilities. From his questions and comments, I'm pretty sure that he could figure out the
+concepts despite my very poor Spanish fluency and my usual disorganized style.
+
+Sofia shows plenty of design talent: she uses Sugar to create short stories featuring her friends. She
+cookie-cuts their photos and uses Scratch to animate them on fantasy backgrounds with music, sound
+effects and text. Recently, she started creating line-art versions of the photos using eToys, so her
+new creations look more like cartoons. At this point, Jose mentioned the [[http://htf.atom.com/ | Happy Tree Friends]],
+an innocently named Internet series which makes even South Park seem politically correct in comparison!
+HTF is Flash-only and doesn't seem to work with Gnash -- at least, we should be above any bigot criticism
+for conveying "inapprorpiate content" to young hack^Wchildren.
+
+Sofia also created a platform videogame in which a dog needs to jump around to find the way out from
+each level, while a bouncing arrow chases him. Technically simple, but shows sensitive use of
+game-design principles. I'm not sure if the code is entirely new or comes in part from pre-existing
+Scratch games. It doesn't matter: in Free Software, remixing other people's work is the rule.
+
+We updated Jose's and Sofia's laptops to [[http://oficina.paraguayeduca.org/~bernie/py-xo1/ | F11-XO1 Paraguay, build 65]],
+which contains the latest release of [[http://wiki.sugarlabs.org/go/0.84/Notes | Sugar 0.84]]. Jose had been previously
+testing my build 45, revealing some bugs in networking and activities.
+
+|| {{ pictures/sugar/deployment/paraguay/caacupe/scratcheros/00005-game-written-in-scratch.jpg | maxwidth=480 | Perro Bros }} || {{ pictures/sugar/deployment/paraguay/caacupe/scratcheros/00016-nadias-work-in-etoys.jpg | maxwidth=480 | Sofia's line-art image }} ||
+
+
+== Mon, Mar 8 - Children want Sugar 0.84, for the wrong reasons ==
+
+|| {{ pictures/sugar/deployment/paraguay/caacupe/cats/00001.jpg | maxwidth=480 | CATS, Fernando's XO repair lab in Caacupe }}        || {{ pictures/sugar/deployment/paraguay/caacupe/cats/00029.jpg  | maxwidth=480 | Kids waiting to install Sugar 0.84 in front of the CATS lab }} ||
+
+The owner of **Centro de Assistencia Tecnica y Soporte (CATS)**, the XO support center of
+[[http://en.wikipedia.org/wiki/Caacup%C3%A9 | Caacupé]], wrote:
+
+{{{
+On March 8 2010 14:51, Raúl Gutiérrez Segalés wrote:
+> Fernando,
+>
+> How is the migration to Fedora 11 going so far? Approximate number
+> of machines to date?
+
+Raul, the truth that it's going smooth so far, the boys are very excited
+about the new version, and the rumor is spreading fast.
+I think so far my team updated 120 laptops, more or less.
+
+FG
+}}}
+
+(Google translation with my manual corrctions)
+
+I witnessed it with my own eyes: every day, children start lining up outside of CATS' door
+early in the morning, and keep coming all day long, until the evening. All of them ask
+for the new version, bui in interesting ways: a little boy said:
+
+ "//Quiero poner ventanas coloradas//" (I want to install colored windows).
+
+They're obviously referring to the Gnome desktop, also known as "//salva pantallas//" (screensaver).
+Another kid admired his freshly installed Gnome desktop and proudly declared: "//Ahora tienen Windows!//"
+(now I have Windows). In Spanish, therre's no ambiguity on the meaning of the word Windows.
+
+Power of brand. It doesn't rmatter if it's the actual Windows, or even if it really does
+anything useful at all. It's new, it's colored and it's what adults are using. Oh, and it
+also comes with a screensaver which makes it irresistible.
+
+So, what do we do? Quick! Let's add a cool screensaver to Sugar! :-)
+
+Of course not, but could we do anything to appeal to kids more than a traditional desktop?
+I don't claim to be a pedagogist, but by now I've observed our young users closely enough
+to be able to guess what they're really missing in Sugar:
+
+<div style="font-size: large; color: red; text-align: center">
+more configurability.
+</div>
+
+Yeah, dozen of scientific studies showed how users almost never customize the desktops beyond
+setting a background image. Kids, however, are a lot more passionate about their precious
+laptop than the average office clerk using Windows. They //do// cover the exterior of
+their laptops with colorful stickers.
+
+|| {{pictures/sugar/deployment/paraguay/caacupe/escuela_691_profesora_gudelia_cabrera/00048.jpg | maxwidth=480 | Shy girls hide behind their Barbie-fashioned laptops }} || {{ pictures/sugar/deployment/paraguay/caacupe/scratcheros/00003.jpg | maxwidth=480 | A sugar "hack" (zoom in to see the ASCII art detail) }} ||
+
+Believe it or not, many of these kids also set their Home View with the random icon layout
+(aka "the Negroponte layout"), because it lets them drag icons around and arrange them in
+clever ways. I could take many screenshot to prove it, but I particulatily like this one
+abusing Sugar's user name field to create a drawing on three lines. These kids do not live
+in the middle of Silicon Valley; it is very likely that they rediscovered the technique
+of [[http://en.wikipedia.org/wiki/ASCII_art | ASCII art]] completely on their own.
+The original idea was passed along and successively refined by several anonymous artists.
+
+Finally, what was the gray-scale palette supposed to mean in our UI? I was explained it once,
+and it seemed to make some sense, but now I forgot. And, whatver the reason was, kids are
+unlikely to agree with us.
+
+Let's give our users a control panel applet for customizing colors as they wish, or they'll
+switch to Gnome //en masse//. I can't blame them, either. What would you have done when
+you were 8?
+
+
+== Tue, Mar 02 - Charla @ Facultad Politecnica ==
+
+Today I gave an opening talk at the [[http://www.pol.una.py/ | Facultad Politecnica de la Universidad Nacional de Asuncion]].
+The title was "//Empoderar a los estudiantes con el Software Libre//" (//Empowering students with Free Software//).
+
+ * [[http://people.sugarlabs.org/bernie/sugar/slides/sugar-paraguay-v6-es.odp | Spanish, OpenDocument]] 
+ * [[http://people.sugarlabs.org/bernie/sugar/slides/sugar-paraguay-v6-es.pdf | Spanish, PDF]]
+ * [[http://people.sugarlabs.org/bernie/sugar/slides/sugar-paraguay-v5-en.odp | English, OpenDocument]] (older version with fewer slides and some factual errors)
+
+|| {{ pictures/sugar/deployment/paraguay/facultad_politecnica/la-base-pedagogica-de-sugar.jpg | maxwidth=500 }} || {{ pictures/sugar/deployment/paraguay/facultad_politecnica/todos-son-maestros-y-alumnos.jpg | maxwidth=500 }} ||
+|| {{ pictures/sugar/deployment/paraguay/facultad_politecnica/00043.jpg | maxwidth=500 }}                       || {{ pictures/sugar/deployment/paraguay/facultad_politecnica/00048.jpg | maxwidth=500 }}                        ||
+
+See [[pictures/sugar/deployment/paraguay/facultad_politecnica | all the photos ]] in my Codew'z photostream.
+
+Note: I'm not really affiliated with MIT and I'm not even an engineer, but it's a flattering mistake ;-)
diff --git a/blog/2010/06 b/blog/2010/06
new file mode 100644 (file)
index 0000000..7654bc0
--- /dev/null
@@ -0,0 +1,196 @@
+== June 2010 ==
+
+=== Sat, Jun 5 - Report from the Realness Summit ===
+
+I'm just back from a very productive vaca^W summit in the Caribbeans,
+where I met plenty of interesting people from various deployments and some old
+OLPC friends.
+
+
+==== Uruguay ====
+
+{{ http://realness.org/content/people/full/CarlosRabassa.jpg | Carlos Rabassa | class=thumbright }}
+
+Uruguay confirmed some of the things we knew already from Paraguay: the nation is
+completely transformed by the project, you see children everywhere in
+the streets using their laptops to do everything from school work to
+videogames. Many children arrive to school earlier in the morning to get
+Internet access, but when school starts batteries are already low.
+Parents are extremely supportive of the project, to the point that the
+new government elected last year was basically forced to continue what
+was started by their opposition. Plan Ceibal has often been criticized
+for not doing enough on the teacher training front, but apparently the
+short-term goal is global connectivity and hopefully triggering the
+"generation inversion" phenomenon in which children help their families
+learn about technology. A generation of teachers with strong ITC skills
+will come along as a byproduct of this revolution.
+
+
+==== Afghanistan ====
+
+{{ http://realness.org/content/people/full/mikeDawson.jpg | Mike Dawson | class=thumbright }}
+
+Like Paraguay, [[(http://www.olpc.af/ | OLPC Afghanistan]] is also running
+a pilot with 5000 laptops. Before expanding the program further, the
+ministry of education wants to see factual evidence proving that children
+who have been learning with the XO are doing substantially better than a
+control group on which the same $250 per student has been spent on traditional
+school infrastructure: libraries, video projectors, extra curricular
+activities, and so on.
+
+This approach made a number of eyebrows raise among the most
+constructivist participants. After some discussion, we reached the
+agreement that some scientific data would be nice to have even though
+the "drug study" methodology may not apply well to radically different
+teaching paradigms. Afghanistan does not seem like a nation obsessed
+with assessment, as students get the first standardized tests of their
+lives when they apply to university.
+
+Mike Dawson of OLPC Afghanistan proposed that a fair comparison does not
+necessarily have to focus on traditional curriculum. If we're looking
+for increased critical thinking, problem-solving ability and creativity,
+we could challenge students with puzzles designed to measure these
+skills.
+
+==== eXe ====
+
+Mike Dawson also introduced [[http://www.paiwastoon.af/index.php?option=com_content&view=article&id=50&Itemid=23&lang=en | eXe]],
+a free and open source authoring tool capable of crearing simple interactive
+learning games. Its strength is that it can be used by curriculum experts
+with absolutely no computer programming skills.
+
+Mike is looking to form an inter-deployment coalition to develop
+the basis for a library of reusable blocks which could be used to build
+a national curricula, in the style of [[http://www.ck12.org | CK12]] or
+[[http://www.curriki.org | Curriki]]. These projects already provide very
+high-quality static content in PDF and HTML formats, while we're looking
+to create is media-rich and interactive activities.
+
+Mike will be meeting this week with representatives of the Sugar
+community in Boston to propose eXe as an official Sugar Labs project.
+There's a lot of technological and pedagogical similarity beween eXe and
+the [[http://karma.sugarlabs.org/ | Karma project]] sponsored by OLE Nepal
+and Activity Central. Perhaps the two projects will cooperate rather
+than compete in this area.
+
+
+==== OLPC ====
+
+{{ http://realness.org/content/people/full/adamHolt.jpg | Adam Holt | class=thumbright }}
+
+Richard Smith, very skilled firmware engineer from OLPC, helped
+Waveplace to resurrect a pile of "bricked" laptops donated by former G1G1
+donors. Richard gave me a serial cable and taught me how to carry on the
+procedure. Hopefully we'll be able to replicate this in Paraguay to recover
+some of the broken laptops at no cost.
+
+Adam Holt came with a bunch of very interesting books, from "Disrupting
+Class" to "Rethinking Education in the Age of Technology". I couldn't
+finish any of them during the meeting, but the first chapters
+anticipated very interesting conclusions.
+
+Because of his Sugar/OLPC duality and technical/educational balance,
+Adam was able to recruit and organize a huge army with diverse
+backgrounds, interests and nationality. Many of us see him as a central
+reference point for a wider community which includes both Sugar and OLPC.
+
+
+==== Haiti ====
+
+{{ http://realness.org/content/people/full/timFalconer.jpg | Tim Falconer | class=thumbright }}
+{{ http://realness.org/content/people/full/bethSantos3.jpg | Beth Santos | class=thumbright }}
+
+
+The non-profit organization [[http://waveplace.com/ | Waveplace]] has
+been running pilot projects in Haiti with orphans and other unprivileged
+children. Since the earthquake, they redoubled their efforts with the help
+of other international aid organizations.
+
+The team of educators and technologists led by Tim Falconer developed a
+set of comprehensive lesson plans for grades 3-6 based entirely on
+[[http://www.squeakland.org/ | eToys]].
+
+
+==== US Virgin Islands ====
+
+{{ http://realness.org/content/people/full/christineMurakami.jpg | Christine Murakami | class=thumbright }}
+{{ http://realness.org/content/people/full/billStelzer2.jpg | Bill Stelzer | class=thumbright }}
+
+In parallel with the Realness Summit, a group of high-school students
+from the [[www.columbusschoolforgirls.org/ | Columbus School for Girls]], Ohio,
+organized an after-school program for all the three schools of the tiny
+St. John island. The program was also sponsored by Waveplace and adopted the
+same eToys teaching materials developed for Haiti.
+
+Even though I already knew eToys, it was surprising to see how flexible
+and powerful it can become in the hands of skilled teachers. At the end
+of the two-weeks program, children were able to create complex stories
+by making objects move around and interact with each other.
+
+
+==== Austria ====
+
+{{http://realness.org/content/people/full/Christophd.jpg | Christoph Derndorfer | class=thumbright }}
+
+Christoph Derndorfer, one of the [[http://olpcnews.com | OLPC News]] editors,
+reported about the status of pilots projects organized by OLPC Austria.
+Like the St. John pilot, this is also an after-school program tailored at
+augmenting traditional school rather than restructuring it.
+The Austrian Ministry of Education would also like to see some hard numbers
+proving the effectiveness of ICT in education before putting their full weight
+into the project.
+
+Christoph summarized the status of the general OLPC/Sugar community.
+Like me, he would like to see much more academic participation. On the positive side,
+[[http://www.uni-graz.at/E/ | Graz University of Technology]] is working on
+[[http://www.ist.tugraz.at/projects/isac/rp/ | RekonPrimer]], a Sugar activity
+tailored at improving skills on the four basic arithmetic operations.
+
+
+==== Real conclusions ====
+
+By the end of the summit, a strong binding was formed among all the
+participants, regardless of our widely different professions and
+approaches to world-wide education.
+
+Many of us asked to follow up by creating some kind of
+super-organization embracing volunteers from all camps: OLPC (hardware),
+Sugar Labs (software), educators and deployments.
+
+As a representative of Sugar Labs, I'd be more than happy to embrace
+this idea. We've been traditionally been very weak on the education
+front and loosely connected with deployments. We've been trying to solve
+the problem by attracting people with those interests into our
+organization, but our overly technocratic community managed to repel them.
+
+By starting off with a balanced blend of educators and technologists, we
+might be able to achieve what our individual organizations couldn't.
+Rather than trying to focus everyone on one particular aspect of education
+technology, it would endorse a wide spectrum of skilled professionals
+involved in solving the same fundamental problem of radically improving
+education world-wide through technology, constructionism, interactive
+curriculum, free software, rugged laptops, teachers without borders and
+the organized enthusiasm of thousands volunteers.
+
+
+=== Tue, Jun 1 - Realness Summit ===
+
+This week a bunch of hard-core OLPCers and representatives from several deployments gathered
+on a tiny island of the Caribbean sea for the first [[http://realness.org | OLPC Realness Summit]]
+organized by [[http://waveplace.com/ | Waveplace]].
+
+I also gave three short talks:
+
+ * [[http://people.sugarlabs.org/bernie/sugar/slides/realness-leading-sugar.odp | Leading Sugar Development ]]
+ * [[http://people.sugarlabs.org/bernie/sugar/slides/realness-sugar-roadmap.odp | Sugar's Roadmap ]]
+ * [[http://people.sugarlabs.org/bernie/sugar/slides/realness-paraguay.odp | Report from Paraguay ]]
+
+We all had a great time together. Besides seeing again my old OLPC colleagues,
+it was great to meet plenty of new friends who played different roles towards
+our common goal to provide free and open basic education to all the children
+of the world.
+
+{{Pictures/conf/Realness_2010/IMG_0813.JPG | maxwidth=800 | Maho Bay, where the summit took place }}
+{{Pictures/conf/Realness_2010/IMG_0823.JPG | maxwidth=800 | Children of one of the Waveplace pilot schools }}
+
+See [[Pictures/conf/Realness_2010 | all the photos]] from the event.
diff --git a/blog/2010/08 b/blog/2010/08
new file mode 100644 (file)
index 0000000..ad5c05e
--- /dev/null
@@ -0,0 +1,9 @@
+== August 2010 ==
+
+=== Fri, Sep 28 -- Arrival in Mozambique ===
+
+{{pictures/sugar/deployment/mozambique/maputo/20100830_002.jpg|maxwidth=800|Praça dos Trabalhadores in Maputo}}
+{{pictures/sugar/deployment/mozambique/last-day/IMG_2116.JPG|maxwidth=800|Director of the Instituto de Formação de Professores de Matola}}
+{{pictures/sugar/deployment/mozambique/ifp-matola/20100828_002.jpg|maxwidth=800|Our home at the Matola IFP}}
+
+See the photo gallery from [[pictures/sugar/deployment/mozambique/ifp-matola|IFP Matola]] and [[pictures/sugar/deployment/mozambique/maputo|Maputo]].
diff --git a/blog/2010/09 b/blog/2010/09
new file mode 100644 (file)
index 0000000..9bddf31
--- /dev/null
@@ -0,0 +1,32 @@
+== September 2010 ==
+
+=== Sun, Sep 19 - Kruger Park ===
+
+This week-end I rent a small car and headed to the [[http://www.krugerpark.co.za/|Kruger National Park]]
+for a one-day visit, dawn to dusk (6am to 6pm).
+
+Highly recommended if you like seeing wild animals and nature.
+
+{{pictures/vacation/south_africa_2010/kruger-park/IMG_1418.JPG | maxwidth=640}}
+{{pictures/vacation/south_africa_2010/kruger-park/IMG_1512.JPG | maxwidth=640}}
+
+{{pictures/vacation/south_africa_2010/kruger-park/IMG_1334.JPG | maxwidth=640}}
+{{pictures/vacation/south_africa_2010/kruger-park/IMG_1302.JPG | maxwidth=640}}
+
+See [[pictures/vacation/south_africa_2010/kruger-park | all the photos]].
+
+=== Mon, Sep 13 - OLPC Tech Training ===
+
+{{pictures/sugar/deployment/mozambique/tech-training/DSCN0237.JPG|maxwidth=800}}
+
+See [[pictures/sugar/deployment/mozambique/tech-training|all the photos]].
+
+=== Mon, Sep 6 - Schools survey ===
+
+Today we visited 5 candidate schools in the province of Maputo to check the status of their
+infrastructure. All the schools have some electric wiring, but none of them have outlets
+in the classrooms.
+
+{{pictures/sugar/deployment/mozambique/schools/Matola%20C/IMG_1117.JPG|maxwidth=800}}
+
+See [[pictures/sugar/deployment/mozambique/schools|all the photos]].
\ No newline at end of file
diff --git a/blog/2010/10 b/blog/2010/10
new file mode 100644 (file)
index 0000000..47006de
--- /dev/null
@@ -0,0 +1,39 @@
+== October 2010 ==
+
+=== Fri, Oct 15 -- First classroom sessions ===
+
+Young children really do learn fast. I can hardly believe that how fast some
+of them went from using a computer for the first time to browsing the Internet.
+
+See [[pictures/sugar/deployment/mozambique/classroom-sessions | all the photos]].
+
+{{pictures/sugar/deployment/mozambique/classroom-sessions/IMG_1920.JPG | maxwidth=480}}
+{{pictures/sugar/deployment/mozambique/classroom-sessions/IMG_1898.JPG | maxwidth=480}}
+
+{{pictures/sugar/deployment/mozambique/classroom-sessions/IMG_2083.JPG | maxwidth=480}}
+{{pictures/sugar/deployment/mozambique/classroom-sessions/IMG_2042.JPG | maxwidth=480}}
+
+=== Mon, Oct 11 -- Laptops handout! ===
+
+Finally, the long awaited day has come.
+
+Our team distributed laptops to 3rd, 4th and 5th grade children of the pilot school annex to
+the [[http://www.mec.gov.mz/dep.php?p=504|Instituto de Formaçao de Professores de Matola]].
+
+Considering that this was the first experience for everyone in the national OLPC team, today's
+operations went remarkably smoothly. We organized an assembly line with multiple stages:
+box opening, firmware upgrades, labeling, inventorying and checkout.
+
+Tomorrow the school will be closed for teacher's day. On Wednesday, we'll start to see some
+action in the classrooms!
+
+See [[pictures/sugar/deployment/mozambique/laptops-handout | all the photos]].
+
+{{pictures/sugar/deployment/mozambique/laptops-handout/IMG_1729.JPG | maxwidth=480}}
+{{pictures/sugar/deployment/mozambique/laptops-handout/IMG_1765.JPG | maxwidth=480}}
+
+{{pictures/sugar/deployment/mozambique/laptops-handout/IMG_1751.JPG | maxwidth=480}}
+{{pictures/sugar/deployment/mozambique/laptops-handout/IMG_1772.JPG | maxwidth=480}}
+
+{{pictures/sugar/deployment/mozambique/laptops-handout/IMG_1766.JPG | maxwidth=480}}
+{{pictures/sugar/deployment/mozambique/laptops-handout/IMG_1864.JPG | maxwidth=480}}
diff --git a/blog/2011/05 b/blog/2011/05
new file mode 100644 (file)
index 0000000..cca6b34
--- /dev/null
@@ -0,0 +1,16 @@
+== May 2011 ==
+
+=== Sun, May 30 -- Biking & Skating along the Minuteman Bikeway ===
+
+Sayamindu came up with a plan for a Sunday excursion to the [[http://en.wikipedia.org/wiki/Minuteman_Bikeway|Minuteman Bikeway]].
+Dogi, Marina and I did it with roller skates, with the support of Sayamindu's bike.
+Adam reached us a little later with a second support bike (which was unfortunately incompatible with Dogi's 50 pounds //Gundam// gear).
+Next week we're going to try this again on Memorial Drive. Anyone is welcome to join us with their any wheeled locomotion system!
+
+Don't miss the complete trip commentary in our [[pictures/home/boston/biskating_minuteman|Codew'z photostream]].
+
+{{pictures/home/boston/biskating_minuteman/img_2486.jpg|maxwidth=800|Fresh, merry people at the beginning of the track}}
+{{pictures/home/boston/biskating_minuteman/img_2489.jpg|maxwidth=800|Dogi tries to load Adam's bike with his 'Gundam' gear}}
+{{pictures/home/boston/biskating_minuteman/img_2482.jpg|maxwidth=800|Marina trying to catch up with Sayamindu...}}
+{{pictures/home/boston/biskating_minuteman/img_2504.jpg|maxwidth=800|Pic-nic at the turning point}}
+{{pictures/home/boston/biskating_minuteman/img_2552.jpg|maxwidth=800|Bernie tunes his skates while Marina checks again on her iPhone}}
diff --git a/blog/2011/10 b/blog/2011/10
new file mode 100644 (file)
index 0000000..89aa851
--- /dev/null
@@ -0,0 +1,10 @@
+== Sep 2011 ==
+
+=== Sun, Sep 25 -- Team Sugar Labs races at Hub on Wheels ===
+
+{{TeamSugarlabs.jpg | maxwidth=1024 | The young, handsome athletes of Team Sugar Labs posing for the camera after the first 30 miles}}
+
+
+=== Fri, Sep 9 -- I'm a Noogler ===
+{{pictures/work/Google/noogler-graduation-day/img_2710.jpg | maxwidth=800}}
+{{pictures/work/Google/noogler-graduation-day/img_2734.jpg | maxwidth=800}}
diff --git a/cc-by-sa.png b/cc-by-sa.png
new file mode 100644 (file)
index 0000000..c67509f
Binary files /dev/null and b/cc-by-sa.png differ
diff --git a/clothing b/clothing
new file mode 100644 (file)
index 0000000..8e32ec7
--- /dev/null
+++ b/clothing
@@ -0,0 +1,20 @@
+=== Physical ===
+|| **Height**    || 1.61cm (5ft + 3.5in, 63.5 in) ||
+|| **Weight**    || 66Kg (145 pounds)             ||
+|| **Inseam**    || 71cm (28 in)                  ||
+|| **Girth**     || 79cm                          ||
+
+=== Clothing ===
+||                     || **EU**  || **US**   || **JP**             ||
+|| **Shoes**           || 39      || 7.5      || 23-24              ||
+|| **Trousers**        ||         || 31x29    || 76cm x 67cm        ||
+|| **Shirt Neck**      ||         || 14.5     || 41cm (39cm actual) ||
+|| **Shirt Arm**       ||         ||          || 79cm               ||
+|| **T-Shirt**         || M       || M        || M                  ||
+
+=== Bicycle ===
+||                     || **Frame**    || **Crank** ||
+|| **Road Bike frame** || 48-49cm      || 165mm     ||
+|| **Mountain Bike**   || 15.5" (39cm) || 170-175mm ||
+|| **BMX Top Tube**    || 19.5" (50cm) || 170-180mm ||
+
diff --git a/geeki/TODO b/geeki/TODO
new file mode 100644 (file)
index 0000000..595c51c
--- /dev/null
@@ -0,0 +1,24 @@
+=== Sooner ===
+
+ * Page delete
+ * Page rename
+ * Page redirects (using symlinks)
+ * Quick Find box in the navbar
+ * WikiCreole syntax: ##<****<macro param1 param2>****>## (we have <****<macro|param1|param2>****> instead)
+
+=== Later ===
+
+ * Ditch repo sandbox, use the versioning backend directly
+ * Stage changes by user until committed explicitly (i.e.: wiki changesets)
+ * Add simple InterWiki support
+ * Find orphaned pages (can be done by combining PageIndex with FindPage)
+ * Directory listing
+ * Groups/ directory with group lists implemented as wiki pages with unordered lists
+ * Glob for includes: {****{foo/*.c}****}
+ * Variable substitution in includes (aka templates)
+ * Syntax highlighting for code blocks
+=== Nice to have ===
+
+ * A functionality to have custom merge strategy in git to merge different wiki/GeekiGeeki in a single one
+
+ * See also the original PikiToDo
diff --git a/geeki/install b/geeki/install
new file mode 100644 (file)
index 0000000..99d523b
--- /dev/null
@@ -0,0 +1,25 @@
+== Quick installation ==
+
+The easiest installation procedure is:
+
+ * clone the git repository of GeekiGeeki anywhere you like:
+ {{{
+ cd public_html
+ git clone git://codewiz.org/~bernie/geekigeeki.git wiki
+ }}}
+
+ * edit ##wiki_apache.conf## to adapt it to your system, then move or symlink it to your Apache configuration directory
+ * customize your wiki instance by editing ##geekigeeki.conf.py##
+ * populate an initial git repository for your wiki:
+ {{{
+  cd wiki
+  git clone --shared git://codewiz.org/~bernie/geekigeeki_data.git data
+  chgrp -R apache data
+ }}}
+ The last command is necessary to let the web server write in the directory.
+ Debian-based distributions use ##www-data## instead of ##apache##.  OpenSUSE
+ uses ##www##.
+ * reload or restart the web server
+
+
+See also [[geeki/upgrade]] for a simplified procedure for existing installations.
diff --git a/geeki/upgrade b/geeki/upgrade
new file mode 100644 (file)
index 0000000..8f167d1
--- /dev/null
@@ -0,0 +1,19 @@
+== Update procedure ==
+
+If you cloned the repository as suggested by the [[geeki/install]] procedure,
+updating and downgrading becomes quite straightforward:
+
+{{{
+cd wiki
+git pull
+cd data
+git pull
+}}}
+
+To switch to a different version of GeekiGeeki:
+
+{{{
+git checkout {tree-ish}
+}}}
+
+where ##{tree-ish}## could be a tag, a branch name, or a specific commit.
diff --git a/geekigeeki b/geekigeeki
new file mode 100644 (file)
index 0000000..9e0b0cf
--- /dev/null
@@ -0,0 +1,88 @@
+<div style="float: right">{{GerryStich.png}}</div>
+
+== Geeki Geeki, the Stupid Stupid Wiki Wiki ==
+
+GeekiGeeki is a minimalistic wiki with a [[http://git.or.cz/ | Git]]
+backend, an unusually high features/complexity ratio and a clean wiki syntax.
+Check the EditingTips page for an idea the supported markup.
+
+<div style="font-size: large; color: red;  text-align: center">
+**The** stupid choice for your geeky wiki needs!
+</div>
+
+Tags: [[tags/fast|fast]] [[tags/stupid|stupid]] [[tags/!bloated|!bloated]] [[tags/h4x0r|h4x0r]] [[tags/cheapasincheapbeer|cheapasincheapbeer]]
+
+
+== Features ==
+
+ * S^3: Simple, Small, Stupid
+ * Rich, clean markup syntax, highly compatible with WikiCreole and MoinMoin
+ * Versioned and distributed storage backend based on git
+ * Easy to interface with other storage back-ends through a glue script
+ * Interfaces with GitWeb for history browsing, RSS...
+ * Consistent use of CSS for easy theming
+ * HTML pass-through for powerful formatting
+ * Pluggable macros
+ * Page includes (templates with parameters coming)
+ * Blogging support
+ * Hierarchical namespace with automatic directory listing
+ * [[Picture]] gallery (poor man's Flick'r)
+ * Video playback (poor man's You Tube)
+ * User accounts supported through web server's HTTP basic auth
+ * Per-page ACLs
+ * Title and full-text search with full regex power
+ * Easy drop-in installation (no WSGI, mod_python, FCGI...)
+ * Fast!
+ * Small! Codebase is just 800 LOCs!
+ * Derived from PikiWiki, like MoinMoin
+ * OpenSource, FreeSoftware, CheapBeer... pleases anyone
+ * GuruMeditation alerts :-)
+
+== License ==
+
+Geeki Geeki is Gratis Software as in Gratuitous Speech, not Cheap as in Cheap Beer.
+Consult your lawyer before using to check whether this is compatible with your current
+brand of beer.
+
+Naa! Geeki Geeki is really distributed under the [[http://www.fsf.org/licensing/licenses/agpl-3.0.html|GNU Affero General Public License version 3]] or later.
+
+== Download ==
+
+==== Releases ====
+
+|| 01-May-2009 || [[http://src.codewiz.org/wikigit/geekigeeki.git?a=snapshot;h=v4.0|geekigeeki-4.0.tar.gz]] ||
+|| 11-Dec-2008 || [[http://src.codewiz.org/wikigit/geekigeeki.git?a=snapshot;h=v3.0|geekigeeki-3.0.tar.gz]] ||
+|| 23-Sep-2008 || [[http://src.codewiz.org/wikigit/geekigeeki.git?a=snapshot;h=v2.0|geekigeeki-2.0.tar.gz]] ||
+
+
+==== Source ====
+
+You can obtain the latest version -- actually ''any'' version -- through git:
+
+{{{
+git clone http://src.codewiz.org/~bernie/git/geekigeeki.git/
+git clone git://src.codewiz.org/~bernie/geekigeeki.git/
+}}}
+
+===== Revision history =====
+
+Browse it with [[http://src.codewiz.org/wikigit/geekigeeki.git|GitWeb]]
+
+===== Individual source files =====
+
+ * [[http://www.codewiz.org/wikigit/geekigeeki.git/blob_plain/HEAD:/geekigeeki.py        | geekigeeki.py      ]] -- The CGI itself
+ * [[http://www.codewiz.org/wikigit/geekigeeki.git/blob_plain/HEAD:/geekigeeki.conf.py.. | geekigeeki.conf.py ]] -- Sample site config
+ * [[http://www.codewiz.org/wikigit/geekigeeki.git/blob_plain/HEAD:/post_edit_hook.sh    | post_edit_hook.sh  ]] -- Some glue to integrate with git
+ * [[http://www.codewiz.org/wikigit/geekigeeki.git/blob_plain/HEAD:/wiki_apache.conf     | wiki_apache.conf   ]] -- Sample conf file for Apache
+ * [[sys/geekigeeki.css                                                                  | geekigeeki.css     ]] -- The stylesheet used at this site
+
+== Installation and upgrade ==
+
+See [[geeki/install]] for new installations, [[geeki/upgrade]] if you are already running a previous version of GeekiGeeki.
+
+== Contributing ==
+
+Please send your patches!  See the [[geeki/TODO]] list for ideas.
+
+Bugfixes and cute hacks welcome.  BloatWare //will// be rejected: this is
+a minimalistic wiki, damn'it!
diff --git a/git-logo.png b/git-logo.png
new file mode 100644 (file)
index 0000000..16ae8d5
Binary files /dev/null and b/git-logo.png differ
diff --git a/gitweb.css b/gitweb.css
new file mode 100644 (file)
index 0000000..a01eac8
--- /dev/null
@@ -0,0 +1,526 @@
+body {
+       font-family: sans-serif;
+       font-size: small;
+       border: solid #d9d8d1;
+       border-width: 1px;
+       margin: 10px;
+       background-color: #ffffff;
+       color: #000000;
+}
+
+a {
+       color: #0000cc;
+}
+
+a:hover, a:visited, a:active {
+       color: #880000;
+}
+
+span.cntrl {
+       border: dashed #aaaaaa;
+       border-width: 1px;
+       padding: 0px 2px 0px 2px;
+       margin:  0px 2px 0px 2px;
+}
+
+img.logo {
+       float: right;
+       border-width: 0px;
+}
+
+div.page_header {
+       height: 25px;
+       padding: 8px;
+       font-size: 150%;
+       font-weight: bold;
+       background-color: #d9d8d1;
+}
+
+div.page_header a:visited, a.header {
+       color: #0000cc;
+}
+
+div.page_header a:hover {
+       color: #880000;
+}
+
+div.page_nav {
+       padding: 8px;
+}
+
+div.page_nav a:visited {
+       color: #0000cc;
+}
+
+div.page_path {
+       padding: 8px;
+       font-weight: bold;
+       border: solid #d9d8d1;
+       border-width: 0px 0px 1px;
+}
+
+div.page_footer {
+       height: 17px;
+       padding: 4px 8px;
+       background-color: #d9d8d1;
+}
+
+div.page_footer_text {
+       float: left;
+       color: #555555;
+       font-style: italic;
+}
+
+div.page_body {
+       padding: 8px;
+       font-family: monospace;
+}
+
+div.title, a.title {
+       display: block;
+       padding: 6px 8px;
+       font-weight: bold;
+       background-color: #edece6;
+       text-decoration: none;
+       color: #000000;
+}
+
+div.readme {
+       padding: 8px;
+}
+
+a.title:hover {
+       background-color: #d9d8d1;
+}
+
+div.title_text {
+       padding: 6px 0px;
+       border: solid #d9d8d1;
+       border-width: 0px 0px 1px;
+       font-family: monospace;
+}
+
+div.log_body {
+       padding: 8px 8px 8px 150px;
+}
+
+span.age {
+       position: relative;
+       float: left;
+       width: 142px;
+       font-style: italic;
+}
+
+span.signoff {
+       color: #888888;
+}
+
+div.log_link {
+       padding: 0px 8px;
+       font-size: 70%;
+       font-family: sans-serif;
+       font-style: normal;
+       position: relative;
+       float: left;
+       width: 136px;
+}
+
+div.list_head {
+       padding: 6px 8px 4px;
+       border: solid #d9d8d1;
+       border-width: 1px 0px 0px;
+       font-style: italic;
+}
+
+div.author_date {
+       padding: 8px;
+       border: solid #d9d8d1;
+       border-width: 0px 0px 1px 0px;
+       font-style: italic;
+}
+
+a.list {
+       text-decoration: none;
+       color: #000000;
+}
+
+a.subject, a.name {
+       font-weight: bold;
+}
+
+table.tags a.subject {
+       font-weight: normal;
+}
+
+a.list:hover {
+       text-decoration: underline;
+       color: #880000;
+}
+
+a.text {
+       text-decoration: none;
+       color: #0000cc;
+}
+
+a.text:visited {
+       text-decoration: none;
+       color: #880000;
+}
+
+a.text:hover {
+       text-decoration: underline;
+       color: #880000;
+}
+
+table {
+       padding: 8px 4px;
+       border-spacing: 0;
+}
+
+table.diff_tree {
+       font-family: monospace;
+}
+
+table.combined.diff_tree th {
+       text-align: center;
+}
+
+table.combined.diff_tree td {
+       padding-right: 24px;
+}
+
+table.combined.diff_tree th.link,
+table.combined.diff_tree td.link {
+       padding: 0px 2px;
+}
+
+table.combined.diff_tree td.nochange a {
+       color: #6666ff;
+}
+
+table.combined.diff_tree td.nochange a:hover,
+table.combined.diff_tree td.nochange a:visited {
+       color: #d06666;
+}
+
+table.blame {
+       border-collapse: collapse;
+}
+
+table.blame td {
+       padding: 0px 5px;
+       font-size: 100%;
+       vertical-align: top;
+}
+
+th {
+       padding: 2px 5px;
+       font-size: 100%;
+       text-align: left;
+}
+
+tr.light:hover {
+       background-color: #edece6;
+}
+
+tr.dark {
+       background-color: #f6f6f0;
+}
+
+tr.dark2 {
+       background-color: #f6f6f0;
+}
+
+tr.dark:hover {
+       background-color: #edece6;
+}
+
+td {
+       padding: 2px 5px;
+       font-size: 100%;
+       vertical-align: top;
+}
+
+td.link, td.selflink {
+       padding: 2px 5px;
+       font-family: sans-serif;
+       font-size: 70%;
+}
+
+td.selflink {
+       padding-right: 0px;
+}
+
+td.sha1 {
+       font-family: monospace;
+}
+
+td.error {
+       color: red;
+       background-color: yellow;
+}
+
+td.current_head {
+       text-decoration: underline;
+}
+
+table.diff_tree span.file_status.new {
+       color: #008000;
+}
+
+table.diff_tree span.file_status.deleted {
+       color: #c00000;
+}
+
+table.diff_tree span.file_status.moved,
+table.diff_tree span.file_status.mode_chnge {
+       color: #777777;
+}
+
+table.diff_tree span.file_status.copied {
+  color: #70a070;
+}
+
+/* noage: "No commits" */
+table.project_list td.noage {
+       color: #808080;
+       font-style: italic;
+}
+
+/* age2: 60*60*24*2 <= age */
+table.project_list td.age2, table.blame td.age2 {
+       font-style: italic;
+}
+
+/* age1: 60*60*2 <= age < 60*60*24*2 */
+table.project_list td.age1 {
+       color: #009900;
+       font-style: italic;
+}
+
+table.blame td.age1 {
+       color: #009900;
+       background: transparent;
+}
+
+/* age0: age < 60*60*2 */
+table.project_list td.age0 {
+       color: #009900;
+       font-style: italic;
+       font-weight: bold;
+}
+
+table.blame td.age0 {
+       color: #009900;
+       background: transparent;
+       font-weight: bold;
+}
+
+td.pre, div.pre, div.diff {
+       font-family: monospace;
+       font-size: 12px;
+       white-space: pre;
+}
+
+td.mode {
+       font-family: monospace;
+}
+
+/* styling of diffs (patchsets): commitdiff and blobdiff views */
+div.diff.header,
+div.diff.extended_header {
+       white-space: normal;
+}
+
+div.diff.header {
+       font-weight: bold;
+
+       background-color: #edece6;
+
+       margin-top: 4px;
+       padding: 4px 0px 2px 0px;
+       border: solid #d9d8d1;
+       border-width: 1px 0px 1px 0px;
+}
+
+div.diff.header a.path {
+       text-decoration: underline;
+}
+
+div.diff.extended_header,
+div.diff.extended_header a.path,
+div.diff.extended_header a.hash {
+       color: #777777;
+}
+
+div.diff.extended_header .info {
+       color: #b0b0b0;
+}
+
+div.diff.extended_header {
+       background-color: #f6f5ee;
+       padding: 2px 0px 2px 0px;
+}
+
+div.diff a.list,
+div.diff a.path,
+div.diff a.hash {
+       text-decoration: none;
+}
+
+div.diff a.list:hover,
+div.diff a.path:hover,
+div.diff a.hash:hover {
+       text-decoration: underline;
+}
+
+div.diff.to_file a.path,
+div.diff.to_file {
+       color: #007000;
+}
+
+div.diff.add {
+       color: #008800;
+}
+
+div.diff.from_file a.path,
+div.diff.from_file {
+       color: #aa0000;
+}
+
+div.diff.rem {
+       color: #cc0000;
+}
+
+div.diff.chunk_header a,
+div.diff.chunk_header {
+       color: #990099;
+}
+
+div.diff.chunk_header {
+       border: dotted #ffe0ff;
+       border-width: 1px 0px 0px 0px;
+       margin-top: 2px;
+}
+
+div.diff.chunk_header span.chunk_info {
+       background-color: #ffeeff;
+}
+
+div.diff.chunk_header span.section {
+       color: #aa22aa;
+}
+
+div.diff.incomplete {
+       color: #cccccc;
+}
+
+div.diff.nodifferences {
+       font-weight: bold;
+       color: #600000;
+}
+
+div.index_include {
+       border: solid #d9d8d1;
+       border-width: 0px 0px 1px;
+       padding: 12px 8px;
+}
+
+div.search {
+       font-size: 100%;
+       font-weight: normal;
+       margin: 4px 8px;
+       float: right;
+       top: 56px;
+       right: 12px
+}
+
+p.projsearch {
+       text-align: center;
+}
+
+td.linenr {
+       text-align: right;
+}
+
+a.linenr {
+       color: #999999;
+       text-decoration: none
+}
+
+a.rss_logo {
+       float: right;
+       padding: 3px 0px;
+       width: 35px;
+       line-height: 10px;
+       border: 1px solid;
+       border-color: #fcc7a5 #7d3302 #3e1a01 #ff954e;
+       color: #ffffff;
+       background-color: #ff6600;
+       font-weight: bold;
+       font-family: sans-serif;
+       font-size: 70%;
+       text-align: center;
+       text-decoration: none;
+}
+
+a.rss_logo:hover {
+       background-color: #ee5500;
+}
+
+a.rss_logo.generic {
+       background-color: #ff8800;
+}
+
+a.rss_logo.generic:hover {
+       background-color: #ee7700;
+}
+
+span.refs span {
+       padding: 0px 4px;
+       font-size: 70%;
+       font-weight: normal;
+       border: 1px solid;
+       background-color: #ffaaff;
+       border-color: #ffccff #ff00ee #ff00ee #ffccff;
+}
+
+span.refs span a {
+       text-decoration: none;
+       color: inherit;
+}
+
+span.refs span a:hover {
+       text-decoration: underline;
+}
+
+span.refs span.indirect {
+       font-style: italic;
+}
+
+span.refs span.ref {
+       background-color: #aaaaff;
+       border-color: #ccccff #0033cc #0033cc #ccccff;
+}
+
+span.refs span.tag {
+       background-color: #ffffaa;
+       border-color: #ffffcc #ffee00 #ffee00 #ffffcc;
+}
+
+span.refs span.head {
+       background-color: #aaffaa;
+       border-color: #ccffcc #00cc33 #00cc33 #ccffcc;
+}
+
+span.atnight {
+       color: #cc0000;
+}
+
+span.match {
+       color: #e00000;
+}
+
+div.binary {
+       font-style: italic;
+}
diff --git a/immunizations b/immunizations
new file mode 100644 (file)
index 0000000..c275934
--- /dev/null
@@ -0,0 +1,10 @@
+|| Polio (sabin)         || 15 Nov 1974, 31 Jan 1975, 17 Mar 1977 ||
+|| Measles-Numps-Rubella || 30 Jul 2009 ||
+|| Hepatitis A           || 1st: 3 Jun 2008, 2nd: 30 Jul 2009 ||
+|| Hepatitis B           || 12 Nov 2009, 11 Jan 2010, 27 Jan 2011 ||
+|| Influenza             || 7 Oct 2015  ||
+|| Meningococcal         || 30 Jul 2009  ||
+|| Typhus                || 3 Jun 2008  ||
+|| Tetanus-diphtheria    || 29 Sep 1975, 29 Oct 1975, 21 Jun 1976, 17 Dec 1980, 03 Jun 2008 ||
+|| TdaP (Td + pertussis) || 04 Feb 2016 ||
+|| Yellow Fever          || Jan 2010 -> Jan 2020 ||
diff --git a/memo/benchmark/btrfs_vs_ext4 b/memo/benchmark/btrfs_vs_ext4
new file mode 100644 (file)
index 0000000..5e4736c
--- /dev/null
@@ -0,0 +1,44 @@
+=== ext4 on giskard ===
+
+{{{
+/dev/sda7, ext4 + extents,mballoc,data=writeback
+root@giskard:~/src# time cp -a oe oe2 ; time sync
+real    0m33.981s
+user    0m0.452s
+sys     0m4.784s
+
+real    0m7.375s
+user    0m0.004s
+sys     0m0.188s
+}}}
+
+371 / (33.98+7.37) = 8.97 MB/s
+
+=== btrfs on giskard ===
+
+{{{
+giskard:/# time cp -a /home/bernie/src/oe /
+
+real    1m3.186s
+user    0m0.519s
+sys     0m29.894s
+
+giskard:/# mount -o remount,noatime,nodatasum,nobarrier /
+giskard:/# time cp -a oe oe2
+
+real    1m7.247s
+user    0m0.391s
+sys     0m26.580s
+
+giskard:/# time cp -a oe oe2; time sync
+
+real    0m26.838s
+user    0m0.311s
+sys     0m17.783s
+
+real    0m19.898s
+user    0m0.001s
+sys     0m1.977s
+}}}
+
+371MB/(27+20) = 7.89MB/s
diff --git a/memo/benchmark/compression b/memo/benchmark/compression
new file mode 100644 (file)
index 0000000..177fd4e
--- /dev/null
@@ -0,0 +1,82 @@
+== A crude CPU benchmark using lossless compression algorithms ==
+
+=== How to test ===
+
+{{{
+time lzop  &gt;/dev/null &lt;testfile
+time gzip  &gt;/dev/null &lt;testfile
+time bzip2 &gt;/dev/null &lt;testfile
+time xz    &gt;/dev/null &lt;testfile
+}}}
+
+"testfile" is a 175MB non-compressible file.
+
+=== Results ===
+
+|| **Hostname** || **System**        || ** CPU Brand**              || **CPU**  ||**Clock**||**Arch**|| **OS**        ||
+|| nico-desk    || Gigabyte B75M-D3H || Intel(R) Core(TM)           || i5-3570K || 3.40GHz || x86_64 || Debian jessie ||
+|| xyzzy.cam    || Dell T3500        || Intel(R) Xeon(R) CPU        ||    W3690 || 3.47GHz || x86_64 ||               ||
+|| xyzzy.i      || XEN               || Intel(R) Xeon(R) CPU        ||    X5679 || 3.20GHz || x86_64 ||               ||
+|| giskard-x1   || Lenovo X1 V5      || Intel(R) Core(TM) i7        || i7-7600U || 2.80GHz || x86_64 || Fedora 27     ||
+|| giskard-x230 || Lenovo X230       || Intel(R) Core(TM) i5        ||    3320M || 2.60GHz || x86_64 || Ubuntu 14.04  ||
+|| giskard-x220 || Lenovo X220       || Intel(R) Core(TM) i5        ||    2520M || 2.50GHz || x86_64 || Ubuntu 14.04  ||
+|| glaptop-x220 || Lenovo X220       || Intel(R) Core(TM) i5        ||    2520M || 2.50GHz || x86_64 ||               ||
+|| giskard-x201 || Lenovo X201       || Intel(R) Core(TM) i7 CPU    ||    M 620 || 2.67GHz || x86_64 ||               ||
+|| istek        || Lenovo X201       || Intel(R) Core(TM) i5 CPU    ||    M 540 || 2.53GHz || x86_64 ||               ||
+|| r2d2         || PowerEdge R410    || Intel(R) Xeon(R) CPU        ||    E5520 || 2.27GHz || x86_64 ||               ||
+|| ummak        || Lenovo Laptop     || Intel(R) Core(TM)2 Duo CPU  ||    T9300 || 2.50GHz || x86_64 ||               ||
+|| groucho      ||                   || Intel(R) Core(TM)2          ||    Q6600 || 2.40GHz || x86_64 ||               ||
+|| asus-m2avm   || ASUS M2-AVM       || AMD Athlon 64 X2            ||    5600+ || 2.90GHz || x86_64 ||               ||
+|| triton       ||                   || AMD Quad-Core Opteron       ||  2374 HE || 2.21GHz || x86_64 ||               ||
+|| sroselli     || Lenovo x200s      || Intel(R) Core(TM)2 Duo CPU  ||    L9400 || 1.80GHz || x86_64 ||               ||
+|| helios       ||                   || Intel(R) Core(TM)2 Duo CPU  ||    P7350 || 2.00GHz || x86_64 ||               ||
+|| sunjammer    || XEN               || AMD Dual-Core Opteron       ||  2216 HE || 2.41GHz || x86_64 ||               ||
+|| treehouse    || Supermicro        || AMD Opteron 2214HE          ||          || 2.20GHz || x86_64 ||               ||
+|| beamrider    || KVM               || AMD Dual-Core Opteron       ||  2214 HE || 2.20GHz || x86_64 ||               ||
+|| trinity      || Supermicro        || Intel(R) Core(TM)2 CPU      ||     6400 || 2.13GHz || i386   ||               ||
+|| bender       || Desktop PC        || Intel(R) Core(TM)2 CPU      ||     6300 || 1.86GHz || x86_64 ||               ||
+|| sunjammerold || XEN               ||                             ||          ||         || x86_64 ||               ||
+|| buildslave4  || XEN               || AMD Quad-Core Opteron       ||   2347HE || 1.90GHz || x86_64 ||               ||
+|| giskard-x200s || Lenovo x200s     || Intel(R) Core(TM)2 Duo CPU  ||    U9300 || 1.20GHz || x86_64 ||               ||
+|| loongson     || Yeelong           || MIPS                        ||          ||         || mipsel ||               ||
+|| dfarning     || IdeaPad Y650      || Intel(R) Core(TM)2 Duo CPU  ||    P8700 || 2.53GHz || x86_64 ||               ||
+
+==== Time (seconds) ====
+
+|| **Hostname**     ||**lzop**||**gzip**||**bzip2**||**lzma** || **xz**  ||**lzip**||**index**||
+|| nico-desk        ||  0.169 ||  2.512 ||  23.294 ||         ||  63.660 || 78.744 ||         ||
+|| xyzzy.cam        ||  0.228 ||  5.375 ||  29.697 ||         ||  60.827 ||        ||         ||
+|| giskard-x1       ||  0.145 ||  5.596 ||  18.609 ||         ||  83.963 ||100.903 ||         ||
+|| giskard-x230     ||  0.199 ||  6.418 ||  26.125 ||         ||  67.543 || 93.027 ||         ||
+|| xyzzy.i          ||  0.255 ||  7.056 ||  36.174 ||         ||  73.280 ||        ||         ||
+|| giskard-x220     ||  0.219 ||  6.826 ||  28.311 ||         ||  72.894 ||        ||         ||
+|| glaptop-x220     ||  2.622 ||  6.058 ||  31.523 ||         ||  72.578 ||        ||         ||
+|| giskard-x201     ||  2.960 ||  6.952 ||  37.157 ||  97.508 ||  95.945 ||        ||   2.213 ||
+|| istek            ||        ||  7.550 ||  35.480 ||         || 103.210 ||        ||         ||
+|| r2d2             ||  3.896 ||  9.029 ||  37.652 ||  84.727 ||  84.554 ||        ||         ||
+|| ummak            ||  3.790 ||  9.231 ||  36.311 ||  94.530 ||         ||        ||   2.247 ||
+|| dfarning         ||  4.041 ||  9.963 ||  42.631 || 104.108 || 105.507 ||        ||         ||
+|| groucho          ||  4.259 || 12.394 ||  56.541 || 158.497 ||         ||        ||         ||
+|| asus-m2avm       ||  4.101 || 10.104 ||  66.804 || 201.453 ||         ||        ||         ||
+|| triton           ||  4.445 || 11.363 ||  58.886 || 107.545 ||         ||        ||         ||
+|| sroselli         ||  5.029 || 12.368 ||  48.520 || 113.379 || 108.542 ||        ||         ||
+|| helios           ||  5.299 || 12.571 ||  50.886 || 115.713 ||         ||        ||         ||
+|| sunjammer        ||  5.088 || 12.675 ||  71.956 || 130.412 || 154.248 ||        ||         ||
+|| treehouse        ||        || 12.551 ||  76.207 || 139.021 || 150.076 ||        ||         ||
+|| beamrider        ||  5.225 || 13.094 ||  77.227 || 139.882 || 155.931 ||        ||         ||
+|| trinity          ||  5.196 || 15.462 ||  61.448 || 212.371 ||         ||  1.000 ||         ||
+|| bender           ||  5.516 || 16.163 ||  62.373 || 201.685 ||         ||        ||         ||
+|| sunjammerold     ||  9.196 || 13.019 ||  85.394 || 216.806 ||         ||        ||         ||
+|| buildslave4      ||  9.693 || 18.990 ||  73.788 || 202.622 ||         ||        ||         ||
+|| giskard-x200s    ||  7.852 || 19.865 ||  89.311 || 266.837 || 153.761 ||  0.796 ||         ||
+|| loongson         || 20.918 || 72.245 || 314.057 || 629.609 ||         ||        ||         ||
+
+==== MB/s ====
+|| trinity      ||  33.68 ||  12.10 ||   2.85  ||    0.82 ||         ||        ||
+|| giskard-x201 ||        ||        ||         ||         ||    4.44 ||        ||
+|| glaptop-x220 || 754.31 ||  25.87 ||   5.87  ||    2.53 ||    2.30 ||        ||
+
+==== Notes ====
+ * all targets using 1 core only!
+ * "index" is gzip compression performance relative to trinity (probably)
+ * is xz faster or slower than lzma?
\ No newline at end of file
diff --git a/memo/benchmark/compression-algorithms b/memo/benchmark/compression-algorithms
new file mode 100644 (file)
index 0000000..99f908a
--- /dev/null
@@ -0,0 +1,30 @@
+== Compression of source code ==
+
+{{{
+time tar cf  gcc-3.4.6-newbin.tar     gcc-3.4.6-newbin
+time tar czf gcc-3.4.6-newbin.tar.gz  gcc-3.4.6-newbin
+time tar cjf gcc-3.4.6-newbin.tar.bz2 gcc-3.4.6-newbin
+time tar cJf gcc-3.4.6-newbin.tar.xz  gcc-3.4.6-newbin
+time 7za a gcc-3.4.6-newbin.7z gcc-3.4.6-newbin >/dev/null
+}}}
+
+|| **archiver**         || **size** || **pack** || **unpack** ||
+|| .tar                 ||    147MB ||   0.267s ||     0.809s ||
+|| .tar.gz              ||     53MB ||   9.251s ||     1.963s ||
+|| .tar.bz2             ||     45MB ||  17.134s ||     7.640s ||
+|| .tar.xz              ||     18MB ||  69.461s ||     2.218s ||
+|| .7z                  ||     15MB ||  45.396s ||     2.778s ||
+|| .7z -mx=9            ||   12.3MB ||  48.328s ||     2.482s ||
+|| .git                 ||     53MB ||          ||            ||
+|| .git packed 100/100  ||     29MB ||  25.421s ||     1.272s ||
+
+
+=== Git compressor breakdown ===
+|| git init                                     || 0.010s ||         ||
+|| git add .                                    || 3.507s || 53MB    ||
+|| git commit -q -m "pack me"                   || 0.074s || 53MB    ||
+|| git repack -a -f -d --window 100 --depth 100 || 21.830s  ||  29MB ||
+
+
+
+All times computed on giskard-x201 (Intel i7 M 620 @ 2.67GHz, Fedora 14 x86_64)
diff --git a/memo/benchmark/compression-logs b/memo/benchmark/compression-logs
new file mode 100644 (file)
index 0000000..28f8433
--- /dev/null
@@ -0,0 +1,10 @@
+== Benchmarking compressors for logs ==
+
+Compressing /var/log/apache2/gnu.org-access.log on wildebeest.gnu.org:
+
+|| *Compressor* || *Time*   || *Size* ||
+|| cat          ||     1s   || 341M   ||
+|| gzip         ||    20s   ||  30M   ||
+|| bzip2        ||   169s   ||  18M   ||
+|| xz           ||   172s   ||  17M   ||
+|| xz -9        ||   203s   ||  16M   ||
diff --git a/memo/benchmark/filesystem b/memo/benchmark/filesystem
new file mode 100644 (file)
index 0000000..e016602
--- /dev/null
@@ -0,0 +1,142 @@
+=== dbench 1, ubuntu%giskard:/, ext4 noatime,barrier=1,data=writeback, 2.6.37-12-generic, Intel X-25M 160GB ===
+
+ Operation      Count    AvgLat    MaxLat
+ ----------------------------------------
+ NTCreateX    2994229     0.017    54.937
+ Close        2199473     0.002     8.438
+ Rename        126794     0.041    44.648
+ Unlink        604664     0.031    42.748
+ Deltree           76     4.028    10.879
+ Mkdir             38     0.004     0.019
+ Qpathinfo    2713956     0.010    14.625
+ Qfileinfo     475632     0.001     0.537
+ Qfsinfo       497647     0.004     2.408
+ Sfileinfo     243913     0.009     5.112
+ Find         1049288     0.034     8.313
+ WriteX       1492951     0.029   123.691
+ ReadX        4693805     0.005     7.011
+ LockX           9752     0.005     0.103
+ UnlockX         9752     0.003     0.286
+ Flush         209857     1.568   328.547
+
+Throughput 156.704 MB/sec  1 clients  1 procs  max_latency=328.561 ms
+
+
+=== dbench 1, ubuntu%giskard:/home, ext4 noatime,barrier=1,data=writeback, 2.6.37-12-generic, Intel X-25M 160GB ===
+
+ Operation      Count    AvgLat    MaxLat
+ ----------------------------------------
+ NTCreateX    3182171     0.018     7.614
+ Close        2337547     0.002     9.980
+ Rename        134746     0.042    10.199
+ Unlink        642608     0.031    61.048
+ Deltree           82     4.182    11.232
+ Mkdir             41     0.004     0.007
+ Qpathinfo    2884278     0.011    16.095
+ Qfileinfo     505509     0.001     0.830
+ Qfsinfo       528871     0.004     9.942
+ Sfileinfo     259214     0.010     3.417
+ Find         1115145     0.035    13.157
+ WriteX       1586850     0.029    11.792
+ ReadX        4988203     0.005    10.081
+ LockX          10362     0.005     0.121
+ UnlockX        10362     0.003     0.105
+ Flush         223029     1.376   315.634
+
+Throughput 166.556 MB/sec  1 clients  1 procs  max_latency=315.644 ms
+
+
+=== dbench 4, ubuntu%giskard:/home, ext4 noatime,barrier=1,data=writeback, 2.6.37-12-generic, Intel X-25M 160GB ===
+
+ Operation      Count    AvgLat    MaxLat
+ ----------------------------------------
+ NTCreateX    5022600     0.048  1356.476
+ Close        3689526     0.002     6.857
+ Rename        212687     0.203  1196.162
+ Unlink       1014253     0.162   482.951
+ Deltree          128    10.670    74.616
+ Mkdir             64     0.003     0.006
+ Qpathinfo    4552502     0.009    13.511
+ Qfileinfo     797849     0.001     7.477
+ Qfsinfo       834765     0.004     7.565
+ Sfileinfo     409154     0.294   478.804
+ Find         1760140     0.028    29.653
+ WriteX       2504427     0.084   438.384
+ ReadX        7873507     0.005    13.999
+ LockX          16356     0.005     1.867
+ UnlockX        16356     0.002     4.882
+ Flush         352034     3.999  1361.179
+
+Throughput 262.903 MB/sec  4 clients  4 procs  max_latency=1361.186 ms
+
+
+=== dbench 1, ubuntu%giskard:/mnt/ubuntu (USB), ext4 noatime,barrier=1,data=writeback, 2.6.37-12-generic, Intel X-25M 160GB on USB 2.0 ===
+
+ Operation      Count    AvgLat    MaxLat
+ ----------------------------------------
+ NTCreateX    1939466     0.014    11.302
+ Close        1424665     0.001     7.433
+ Rename         82123     0.034     3.014
+ Unlink        391671     0.027    72.780
+ Deltree           48     3.747    10.952
+ Mkdir             24     0.004     0.007
+ Qpathinfo    1757950     0.008    10.519
+ Qfileinfo     308022     0.001     1.504
+ Qfsinfo       322335     0.004     3.477
+ Sfileinfo     157985     0.010    12.822
+ Find          679660     0.026    10.197
+ WriteX        966768     0.024    12.070
+ ReadX        3040054     0.005    11.415
+ LockX           6314     0.004     0.089
+ UnlockX         6314     0.002     0.042
+ Flush         135932     3.369    85.065
+
+Throughput 101.496 MB/sec  1 clients  1 procs  max_latency=85.081 ms
+
+
+=== dbench 1, ubuntu%giskard:/mnt/home + luks, ext4 noatime,barrier=1,data=writeback, 2.6.37-12-generic, Intel X-25M 160GB (luks) ===
+
+ Operation      Count    AvgLat    MaxLat
+ ----------------------------------------
+ NTCreateX    1196517     0.016     4.240
+ Close         878945     0.002     0.701
+ Rename         50665     0.037     9.236
+ Unlink        241617     0.028     9.921
+ Deltree           32     4.281    10.892
+ Mkdir             16     0.004     0.006
+ Qpathinfo    1084484     0.009     5.908
+ Qfileinfo     190110     0.001     0.736
+ Qfsinfo       198859     0.004     0.619
+ Sfileinfo      97466     0.010     3.634
+ Find          419302     0.030     2.772
+ WriteX        596884     0.026     9.157
+ ReadX        1875526     0.005     7.231
+ LockX           3896     0.004     0.043
+ UnlockX         3896     0.002     0.040
+ Flush          83867     6.002   156.732
+
+Throughput 62.6546 MB/sec  1 clients  1 procs  max_latency=156.757 ms
+
+=== dbench 1, ubuntu%giskard:/mnt/fedora, ext4 noatime,barrier=1,data=writeback, 2.6.37-12-generic, Intel X-25M 160GB ===
+
+ Operation      Count    AvgLat    MaxLat
+ ----------------------------------------
+ NTCreateX    4069819     0.020    14.133
+ Close        2989573     0.002     2.695
+ Rename        172337     0.045     5.630
+ Unlink        821853     0.033     6.998
+ Deltree          102     4.710    11.252
+ Mkdir             51     0.005     0.007
+ Qpathinfo    3688896     0.011     5.668
+ Qfileinfo     646433     0.001     0.717
+ Qfsinfo       676386     0.005     2.020
+ Sfileinfo     331534     0.010     0.931
+ Find         1426193     0.038     9.773
+ WriteX       2028965     0.029    10.867
+ ReadX        6379679     0.006    10.770
+ LockX          13252     0.005     0.139
+ UnlockX        13252     0.003     0.213
+ Flush         285245     0.702    39.333
+
+Throughput 212.975 MB/sec  1 clients  1 procs  max_latency=39.339 ms
+
diff --git a/memo/benchmark/glx b/memo/benchmark/glx
new file mode 100644 (file)
index 0000000..e623a08
--- /dev/null
@@ -0,0 +1,19 @@
+== Mesa GL Benchmark ==
+
+(all numbers are fps)
+
+|| **host**             || **glxgears** || **tunnel** || **tunnel2** || **teapot** || **ray** || **engine** || **arbfplight** || **gearbox** || **gloss** ||
+|| giskard, fc11        ||              || 90-99      || 90-99       || 49         || 97      || 46         ||                ||             ||           ||
+|| giskard, rawhide1    ||              ||            ||             ||            ||         || 75         ||                ||             ||           ||
+|| giskard, rawhide2    ||   465        || 197        || 198         || 73         || 98      || 41         || 748            || 192         || 223       ||
+|| giskard, fc12compiz  ||   942        || 141        || 151         || 67         ||         ||            || 1192           || 184         || 298       ||
+|| giskard, karmic      ||  2270        ||            ||             ||            ||         ||            ||                ||             ||           ||
+|| bender, karmic       || 12766        ||            ||             || 92         ||         || 321        || 3279 (5417)    ||             ||           ||
+|| beetle, karmic       ||  9931        ||            ||             || 71         ||         || 213        || 3600 (4325)    || 27          ||           ||
+
+|| giskard || Lenovo x200s || Intel U9300 @ 1.20GHz || Intel GM45                     ||
+|| bender  ||              ||                       || ATI RV516 [Radeon X1300/X1550] ||
+|| beetle  ||              ||                       || ATI RV350 AP [Radeon 9600]     ||
+
+|| rawhide1 || mesa 7.6, libdrm 2.4.12, Xorg 1.6.99.901, kernel 2.6.31.bernie ||
+|| rawhide2 || mesa 7.6, libdrm 2.4.12, Xorg 1.6.99.900, kernel 2.6.31-0.204.rc9 ||
diff --git a/memo/benchmark/x200s-powertop b/memo/benchmark/x200s-powertop
new file mode 100644 (file)
index 0000000..de61e85
--- /dev/null
@@ -0,0 +1,29 @@
+== Giskard x200s powertop ==
+
+=== 2.6.31.1-56.fc12 w/ iwlagn ===
+|| BT  || WiFi || LCD || CPU   || **Power** || **Time (3 cell)** ||
+|| off || off  || min || idle  ||  8.4W     || 2.9h              ||
+|| off || on   || min || idle  || 10.4W     || 2.3h              ||
+|| off || on   || max || idle  || 13.4W     || 1.7h              ||
+|| on  || on   || max || idle  || 13.6W     || 1.6h              ||
+|| on  || on   || max || one   || 20.7W     || 1.1h              ||
+|| on  || on   || max || both  || 22.9W     || 0.9h              ||
+
+ * iwlagn uses: 2W
+
+=== 2.6.31.1-56.fc12 w/ ath9k ===
+|| BT  || WiFi  || LCD || CPU   || **Power** ||
+|| off || off   || min || idle  ||  9.0W     ||
+|| off || unass || min || idle  ||  9.5W     ||
+|| off || on    || min || idle  || 10.0W     ||
+|| off || on    || off || idle  ||  8.3W     ||
+
+ * ath9k uses: 2W
+
+=== 2.6.31.1.bernie w/ iwlagn ===
+|| BT  || WiFi  || LCD || CPU   || **Power** || Notes               ||
+|| off || on    || min || idle  || 11.4W     ||                     ||
+|| off || off   || min || idle  ||  9.4W     ||                     ||
+|| off || off   || min || idle  ||  9.0W     || KILL FIREFOX!       ||
+|| off || off   || min || idle  ||  8.8W     || after some time...  ||
+|| off || off   || off || idle  ||  8.7W     || after some time...  ||
diff --git a/memo/benchmark/x201-powertop b/memo/benchmark/x201-powertop
new file mode 100644 (file)
index 0000000..607a344
--- /dev/null
@@ -0,0 +1,17 @@
+== Giskard x201 powertop ==
+
+=== 2.6.31.1-56.fc12 w/ iwlagn ===
+|| BT  || WiFi || ETH || HDD || LCD || SND   || CPU  || **Power** || **Time (9 cell)** ||
+|| off || off  || off || ssd || off || off   || idle ||  9.0w     || 13.0h             ||
+|| off || down || off || ssd || off || off   || idle ||  9.0w     || 11.2h             ||
+|| on  || down || off || ssd || off || off   || idle || 10.3w     || 11.2h             ||
+|| on  || down || on  || ssd || off || off   || idle || 11.0w     || 10.4h             ||
+|| on  || down || on  || ssd || off || max   || idle || 15.9w     || 7.1h              ||
+|| on  || down || on  || ssd || max || off   || idle || 14.1w     || 7.9h              ||
+|| on  || down || on  || ssd || max || off   || max1 || 26.4w     || 4.1h              ||
+|| on  || down || on  || ssd || max || off   || max2 || 33.1w     || 3.2h              ||
+|| on  || down || on  || ssd || max || off   || max4 || 36.6w     || 3.0h              ||
+
+=== 2.6.39-rc4-amd64 w/ iwlagn ===
+|| BT  || WiFi || ETH || HDD || LCD || SND   || CPU  || **Wakeups** || **Power** || **Time (9 cell)** ||
+|| off || off  || off || ssd || max || off   || idle || 490         ||  N/A      || 5.05h             ||
diff --git a/memo/benchmark/x220-powertop b/memo/benchmark/x220-powertop
new file mode 100644 (file)
index 0000000..93cd4cb
--- /dev/null
@@ -0,0 +1,11 @@
+== Giskard x220 powertop ==
+
+=== 3.2.0-9-generic on Oneiric with Unity ===
+|| BT  || WiFi || ETH || HDD || LCD || SND   || CPU  || **Power** || **Time (9 cell)** ||
+|| off || off  || off || ssd || min || mute  || idle || 15.5W     ||                   ||
+|| off || off  || off || ssd || med || mute  || idle || 17.2W     || 5h05m             ||
+|| off || off  || off || ssd || max || mute  || idle || 17.9W     ||                   ||
+|| on  || down || off || ssd || max || mute  || idle || 19.0W     ||                   ||
+|| on  || down || off || ssd || max || idle  || idle || 20.0W     ||                   ||
+|| on  || down || off || ssd || max || idle  || max1 || 29.0W     ||                   ||
+|| on  || down || off || ssd || max || idle  || max2 || 46.5W     || 1h46m             ||
diff --git a/memo/hw/X200s-L9400-lspci b/memo/hw/X200s-L9400-lspci
new file mode 100644 (file)
index 0000000..baab014
--- /dev/null
@@ -0,0 +1,23 @@
+00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
+00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
+00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
+00:03.0 Communication controller: Intel Corporation Mobile 4 Series Chipset MEI Controller (rev 07)
+00:03.3 Serial controller: Intel Corporation Mobile 4 Series Chipset AMT SOL Redirection (rev 07)
+00:19.0 Ethernet controller: Intel Corporation 82567LM Gigabit Network Connection (rev 03)
+00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
+00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
+00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
+00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
+00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
+00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03)
+00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03)
+00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 03)
+00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
+00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
+00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
+00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
+00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
+00:1f.0 ISA bridge: Intel Corporation ICH9M-E LPC Interface Controller (rev 03)
+00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03)
+00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
+03:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8172 (rev 10)
diff --git a/memo/hw/X200s-L9400-lsusb b/memo/hw/X200s-L9400-lsusb
new file mode 100644 (file)
index 0000000..c4b35c9
--- /dev/null
@@ -0,0 +1,10 @@
+Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
+Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
+Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
+Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
+Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
+Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
+Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
+Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
+Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. 
+Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. 
diff --git a/memo/hw/X200s-L9400-xorg b/memo/hw/X200s-L9400-xorg
new file mode 100644 (file)
index 0000000..82c3916
--- /dev/null
@@ -0,0 +1,879 @@
+
+X.Org X Server 1.7.1
+Release Date: 2009-10-23
+X Protocol Version 11, Revision 0
+Build Operating System:  2.6.18-164.2.1.el5 
+Current Operating System: Linux giskard 2.6.31.5-127.fc12.x86_64 #1 SMP Sat Nov 7 21:11:14 EST 2009 x86_64
+Kernel command line: ro root=LABEL=rawhide SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 KEYTABLE=us
+Build Date: 05 November 2009  07:43:10PM
+Build ID: xorg-x11-server 1.7.1-7.fc12 
+Current version of pixman: 0.17.2
+       Before reporting problems, check http://bodhi.fedoraproject.org/
+       to make sure that you have the latest version.
+Markers: (--) probed, (**) from config file, (==) default setting,
+       (++) from command line, (!!) notice, (II) informational,
+       (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
+(==) Log file: "/var/log/Xorg.0.log", Time: Thu Dec 10 20:17:55 2009
+(II) Loader magic: 0x7c8560
+(II) Module ABI versions:
+       X.Org ANSI C Emulation: 0.4
+       X.Org Video Driver: 6.0
+       X.Org XInput driver : 7.0
+       X.Org Server Extension : 2.0
+(--) using VT number 7
+
+(--) PCI:*(0:0:2:0) 8086:2a42:17aa:20e4 Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller rev 7, Mem @ 0xf2000000/4194304, 0xd0000000/268435456, I/O @ 0x00001800/8, BIOS @ 0x????????/131072
+(--) PCI: (0:0:2:1) 8086:2a43:17aa:20e4 Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller rev 7, Mem @ 0xf2400000/1048576, BIOS @ 0x????????/65536
+(==) Using default built-in configuration (30 lines)
+(==) --- Start of built-in configuration ---
+       Section "Device"
+               Identifier      "Builtin Default intel Device 0"
+               Driver  "intel"
+       EndSection
+       Section "Screen"
+               Identifier      "Builtin Default intel Screen 0"
+               Device  "Builtin Default intel Device 0"
+       EndSection
+       Section "Device"
+               Identifier      "Builtin Default vesa Device 0"
+               Driver  "vesa"
+       EndSection
+       Section "Screen"
+               Identifier      "Builtin Default vesa Screen 0"
+               Device  "Builtin Default vesa Device 0"
+       EndSection
+       Section "Device"
+               Identifier      "Builtin Default fbdev Device 0"
+               Driver  "fbdev"
+       EndSection
+       Section "Screen"
+               Identifier      "Builtin Default fbdev Screen 0"
+               Device  "Builtin Default fbdev Device 0"
+       EndSection
+       Section "ServerLayout"
+               Identifier      "Builtin Default Layout"
+               Screen  "Builtin Default intel Screen 0"
+               Screen  "Builtin Default vesa Screen 0"
+               Screen  "Builtin Default fbdev Screen 0"
+       EndSection
+(==) --- End of built-in configuration ---
+(==) ServerLayout "Builtin Default Layout"
+(**) |-->Screen "Builtin Default intel Screen 0" (0)
+(**) |   |-->Monitor "<default monitor>"
+(**) |   |-->Device "Builtin Default intel Device 0"
+(==) No monitor specified for screen "Builtin Default intel Screen 0".
+       Using a default monitor configuration.
+(**) |-->Screen "Builtin Default vesa Screen 0" (1)
+(**) |   |-->Monitor "<default monitor>"
+(**) |   |-->Device "Builtin Default vesa Device 0"
+(==) No monitor specified for screen "Builtin Default vesa Screen 0".
+       Using a default monitor configuration.
+(**) |-->Screen "Builtin Default fbdev Screen 0" (2)
+(**) |   |-->Monitor "<default monitor>"
+(**) |   |-->Device "Builtin Default fbdev Device 0"
+(==) No monitor specified for screen "Builtin Default fbdev Screen 0".
+       Using a default monitor configuration.
+(==) Automatically adding devices
+(==) Automatically enabling devices
+(==) FontPath set to:
+       catalogue:/etc/X11/fontpath.d,
+       built-ins
+(==) ModulePath set to "/usr/lib64/xorg/modules"
+(II) Cannot locate a core pointer device.
+(II) Cannot locate a core keyboard device.
+(II) The server relies on HAL to provide the list of input devices.
+       If no devices become available, reconfigure HAL or disable AllowEmptyInput.
+(II) LoadModule: "extmod"
+(II) Loading /usr/lib64/xorg/modules/extensions/libextmod.so
+(II) Module extmod: vendor="X.Org Foundation"
+       compiled for 1.7.1, module version = 1.0.0
+       Module class: X.Org Server Extension
+       ABI class: X.Org Server Extension, version 2.0
+(II) Loading extension SELinux
+(II) Loading extension MIT-SCREEN-SAVER
+(II) Loading extension XFree86-VidModeExtension
+(II) Loading extension XFree86-DGA
+(II) Loading extension DPMS
+(II) Loading extension XVideo
+(II) Loading extension XVideo-MotionCompensation
+(II) Loading extension X-Resource
+(II) LoadModule: "dbe"
+(II) Loading /usr/lib64/xorg/modules/extensions/libdbe.so
+(II) Module dbe: vendor="X.Org Foundation"
+       compiled for 1.7.1, module version = 1.0.0
+       Module class: X.Org Server Extension
+       ABI class: X.Org Server Extension, version 2.0
+(II) Loading extension DOUBLE-BUFFER
+(II) LoadModule: "glx"
+(II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
+(II) Module glx: vendor="X.Org Foundation"
+       compiled for 1.7.1, module version = 1.0.0
+       ABI class: X.Org Server Extension, version 2.0
+(==) AIGLX enabled
+(II) Loading extension GLX
+(II) LoadModule: "record"
+(II) Loading /usr/lib64/xorg/modules/extensions/librecord.so
+(II) Module record: vendor="X.Org Foundation"
+       compiled for 1.7.1, module version = 1.13.0
+       Module class: X.Org Server Extension
+       ABI class: X.Org Server Extension, version 2.0
+(II) Loading extension RECORD
+(II) LoadModule: "dri"
+(II) Loading /usr/lib64/xorg/modules/extensions/libdri.so
+(II) Module dri: vendor="X.Org Foundation"
+       compiled for 1.7.1, module version = 1.0.0
+       ABI class: X.Org Server Extension, version 2.0
+(II) Loading extension XFree86-DRI
+(II) LoadModule: "dri2"
+(II) Loading /usr/lib64/xorg/modules/extensions/libdri2.so
+(II) Module dri2: vendor="X.Org Foundation"
+       compiled for 1.7.1, module version = 1.1.0
+       ABI class: X.Org Server Extension, version 2.0
+(II) Loading extension DRI2
+(II) LoadModule: "intel"
+(II) Loading /usr/lib64/xorg/modules/drivers/intel_drv.so
+(II) Module intel: vendor="X.Org Foundation"
+       compiled for 1.7.0, module version = 2.9.1
+       Module class: X.Org Video Driver
+       ABI class: X.Org Video Driver, version 6.0
+(II) LoadModule: "vesa"
+(II) Loading /usr/lib64/xorg/modules/drivers/vesa_drv.so
+(II) Module vesa: vendor="X.Org Foundation"
+       compiled for 1.6.99.1, module version = 2.2.1
+       Module class: X.Org Video Driver
+       ABI class: X.Org Video Driver, version 6.0
+(II) LoadModule: "fbdev"
+(II) Loading /usr/lib64/xorg/modules/drivers/fbdev_drv.so
+(II) Module fbdev: vendor="X.Org Foundation"
+       compiled for 1.6.99.1, module version = 0.4.1
+       ABI class: X.Org Video Driver, version 6.0
+(II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
+       i810-dc100, i810e, i815, i830M, 845G, 852GM/855GM, 865G, 915G,
+       E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G,
+       965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45,
+       4 Series, G45/G43, Q45/Q43, G41, B43, Clarkdale, Arrandale
+(II) VESA: driver for VESA chipsets: vesa
+(II) FBDEV: driver for framebuffer: fbdev
+(II) Primary Device is: PCI 00@00:02:0
+(WW) Falling back to old probe method for vesa
+(WW) Falling back to old probe method for fbdev
+(II) Loading sub module "fbdevhw"
+(II) LoadModule: "fbdevhw"
+(II) Loading /usr/lib64/xorg/modules/linux/libfbdevhw.so
+(II) Module fbdevhw: vendor="X.Org Foundation"
+       compiled for 1.7.1, module version = 0.0.2
+       ABI class: X.Org Video Driver, version 6.0
+drmOpenDevice: node name is /dev/dri/card0
+drmOpenDevice: open result is 9, (OK)
+drmOpenByBusid: Searching for BusID pci:0000:00:02.0
+drmOpenDevice: node name is /dev/dri/card0
+drmOpenDevice: open result is 9, (OK)
+drmOpenByBusid: drmOpenMinor returns 9
+drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
+(II) intel(0): Creating default Display subsection in Screen section
+       "Builtin Default intel Screen 0" for depth/fbbpp 24/32
+(==) intel(0): Depth 24, (--) framebuffer bpp 32
+(==) intel(0): RGB weight 888
+(==) intel(0): Default visual is TrueColor
+(II) intel(0): Integrated Graphics Chipset: Intel(R) GM45
+(--) intel(0): Chipset: "GM45"
+(II) intel(0): Output LVDS1 has no monitor section
+(II) intel(0): found backlight control interface /sys/class/backlight/acpi_video0
+(II) intel(0): Output VGA1 has no monitor section
+(II) intel(0): Output DVI1 has no monitor section
+(II) intel(0): Output DP1 has no monitor section
+(II) intel(0): Output DVI2 has no monitor section
+(II) intel(0): Output DP2 has no monitor section
+(II) intel(0): Output DP3 has no monitor section
+(II) intel(0): EDID for output LVDS1
+(II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+(II) intel(0): Year: 2009  Week: 0
+(II) intel(0): EDID Version: 1.3
+(II) intel(0): Digital Display Input
+(II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+(II) intel(0): Gamma: 2.20
+(II) intel(0): DPMS capabilities: StandBy Suspend Off
+(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+(II) intel(0): First detailed timing is preferred mode
+(II) intel(0): redX: 0.592 redY: 0.351   greenX: 0.334 greenY: 0.549
+(II) intel(0): blueX: 0.154 blueY: 0.130   whiteX: 0.313 whiteY: 0.329
+(II) intel(0): Manufacturer's mask: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 69.3 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 57.8 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Unknown vendor-specific block f
+(II) intel(0):  LP121WX3-TLC1
+(II) intel(0): EDID (in hex):
+(II) intel(0):         00ffffffffffff0030ae114000000000
+(II) intel(0):         00130103801a1078eaba959759558c27
+(II) intel(0):         21505400000001010101010101010101
+(II) intel(0):         010101010101121b0080502014301820
+(II) intel(0):         440005a31000001f9316008050201430
+(II) intel(0):         1820440005a31000001f0000000f0081
+(II) intel(0):         0a3c810a3216090030e4f001000000fe
+(II) intel(0):         004c503132315758332d544c433100ac
+(II) intel(0): EDID vendor "LEN", prod id 16401
+(II) intel(0): Printing DDC gathered Modelines:
+(II) intel(0): Modeline "1280x800"x0.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x0.0   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+(II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+(II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+(II) intel(0): Printing probed modes for output LVDS1
+(II) intel(0): Modeline "1280x800"x60.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x50.1   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+(II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+(II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+(II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+(II) intel(0): EDID for output VGA1
+(II) intel(0): EDID for output DVI1
+(II) intel(0): EDID for output DP1
+(II) intel(0): EDID for output DVI2
+(II) intel(0): EDID for output DP2
+(II) intel(0): EDID for output DP3
+(II) intel(0): Output LVDS1 connected
+(II) intel(0): Output VGA1 disconnected
+(II) intel(0): Output DVI1 disconnected
+(II) intel(0): Output DP1 disconnected
+(II) intel(0): Output DVI2 disconnected
+(II) intel(0): Output DP2 disconnected
+(II) intel(0): Output DP3 disconnected
+(II) intel(0): Using exact sizes for initial modes
+(II) intel(0): Output LVDS1 using initial mode 1280x800 +0+0
+(II) intel(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
+(==) intel(0): video overlay key set to 0x101fe
+(**) intel(0): Display dimensions: (260, 160) mm
+(**) intel(0): DPI set to (125, 127)
+(II) Loading sub module "fb"
+(II) LoadModule: "fb"
+(II) Loading /usr/lib64/xorg/modules/libfb.so
+(II) Module fb: vendor="X.Org Foundation"
+       compiled for 1.7.1, module version = 1.0.0
+       ABI class: X.Org ANSI C Emulation, version 0.4
+(II) UnloadModule: "vesa"
+(II) Unloading /usr/lib64/xorg/modules/drivers/vesa_drv.so
+(II) UnloadModule: "fbdev"
+(II) Unloading /usr/lib64/xorg/modules/drivers/fbdev_drv.so
+(II) UnloadModule: "fbdevhw"
+(II) Unloading /usr/lib64/xorg/modules/linux/libfbdevhw.so
+(==) Depth 24 pixmap format is 32 bpp
+(II) intel(0): [DRI2] Setup complete
+(**) intel(0): Kernel mode setting active, disabling FBC.
+(**) intel(0): Framebuffer compression disabled
+(**) intel(0): Tiling enabled
+(**) intel(0): SwapBuffers wait enabled
+(==) intel(0): VideoRam: 262144 KB
+(II) intel(0): Attempting memory allocation with tiled buffers.
+(II) intel(0): Tiled allocation successful.
+(II) UXA(0): Driver registered support for the following operations:
+(II)         solid
+(II)         copy
+(II)         composite (RENDER acceleration)
+(==) intel(0): Backing store disabled
+(==) intel(0): Silken mouse enabled
+(II) intel(0): Initializing HW Cursor
+(II) intel(0): No memory allocations
+(II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
+(==) intel(0): DPMS enabled
+(==) intel(0): Intel XvMC decoder disabled
+(II) intel(0): Set up textured video
+(II) intel(0): direct rendering: DRI2 Enabled
+(--) RandR disabled
+(II) Initializing built-in extension Generic Event Extension
+(II) Initializing built-in extension SHAPE
+(II) Initializing built-in extension MIT-SHM
+(II) Initializing built-in extension XInputExtension
+(II) Initializing built-in extension XTEST
+(II) Initializing built-in extension BIG-REQUESTS
+(II) Initializing built-in extension SYNC
+(II) Initializing built-in extension XKEYBOARD
+(II) Initializing built-in extension XC-MISC
+(II) Initializing built-in extension XINERAMA
+(II) Initializing built-in extension XFIXES
+(II) Initializing built-in extension RENDER
+(II) Initializing built-in extension RANDR
+(II) Initializing built-in extension COMPOSITE
+(II) Initializing built-in extension DAMAGE
+SELinux: Disabled on system, not enabling in X server
+record: RECORD extension enabled at configure time.
+record: This extension is known to be broken, disabling extension now..
+record: http://bugs.freedesktop.org/show_bug.cgi?id=20500
+(II) AIGLX: enabled GLX_MESA_copy_sub_buffer
+(II) AIGLX: enabled GLX_SGI_make_current_read
+(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
+(II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
+(II) AIGLX: Loaded and initialized /usr/lib64/dri/i965_dri.so
+(II) GLX: Initialized DRI2 GL provider for screen 0
+(II) intel(0): Setting screen physical size to 338 x 211
+(II) config/hal: Adding input device ThinkPad Extra Buttons
+(II) LoadModule: "evdev"
+(II) Loading /usr/lib64/xorg/modules/input/evdev_drv.so
+(II) Module evdev: vendor="X.Org Foundation"
+       compiled for 1.7.0, module version = 2.3.0
+       Module class: X.Org XInput Driver
+       ABI class: X.Org XInput driver, version 7.0
+(**) ThinkPad Extra Buttons: always reports core events
+(**) ThinkPad Extra Buttons: Device: "/dev/input/event7"
+(II) ThinkPad Extra Buttons: Found keys
+(II) ThinkPad Extra Buttons: Configuring as keyboard
+(II) XINPUT: Adding extended input device "ThinkPad Extra Buttons" (type: KEYBOARD)
+(**) Option "xkb_rules" "evdev"
+(**) Option "xkb_model" "evdev"
+(**) Option "xkb_layout" "us"
+(II) config/hal: Adding input device AT Translated Set 2 keyboard
+(**) AT Translated Set 2 keyboard: always reports core events
+(**) AT Translated Set 2 keyboard: Device: "/dev/input/event4"
+(II) AT Translated Set 2 keyboard: Found keys
+(II) AT Translated Set 2 keyboard: Configuring as keyboard
+(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
+(**) Option "xkb_rules" "evdev"
+(**) Option "xkb_model" "pc105+inet"
+(**) Option "xkb_layout" "us"
+(**) Option "xkb_options" "terminate:ctrl_alt_bksp"
+(II) config/hal: Adding input device Macintosh mouse button emulation
+(**) Macintosh mouse button emulation: always reports core events
+(**) Macintosh mouse button emulation: Device: "/dev/input/event3"
+(II) Macintosh mouse button emulation: Found 3 mouse buttons
+(II) Macintosh mouse button emulation: Found relative axes
+(II) Macintosh mouse button emulation: Found x and y relative axes
+(II) Macintosh mouse button emulation: Configuring as mouse
+(**) Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5
+(**) Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
+(II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE)
+(**) Macintosh mouse button emulation: (accel) keeping acceleration scheme 1
+(**) Macintosh mouse button emulation: (accel) acceleration profile 0
+(II) Macintosh mouse button emulation: initialized for relative axes.
+(II) config/hal: Adding input device TPPS/2 IBM TrackPoint
+(**) TPPS/2 IBM TrackPoint: always reports core events
+(**) TPPS/2 IBM TrackPoint: Device: "/dev/input/event5"
+(II) TPPS/2 IBM TrackPoint: Found 3 mouse buttons
+(II) TPPS/2 IBM TrackPoint: Found relative axes
+(II) TPPS/2 IBM TrackPoint: Found x and y relative axes
+(II) TPPS/2 IBM TrackPoint: Configuring as mouse
+(**) Option "Emulate3Buttons" "true"
+(II) TPPS/2 IBM TrackPoint: Forcing middle mouse button emulation on.
+(**) Option "EmulateWheel" "1"
+(**) Option "EmulateWheelButton" "2"
+(**) TPPS/2 IBM TrackPoint: YAxisMapping: buttons 4 and 5
+(**) TPPS/2 IBM TrackPoint: EmulateWheelButton: 2, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
+(II) XINPUT: Adding extended input device "TPPS/2 IBM TrackPoint" (type: MOUSE)
+(**) TPPS/2 IBM TrackPoint: (accel) keeping acceleration scheme 1
+(**) TPPS/2 IBM TrackPoint: (accel) acceleration profile 0
+(II) TPPS/2 IBM TrackPoint: initialized for relative axes.
+(II) config/hal: Adding input device Sleep Button
+(**) Sleep Button: always reports core events
+(**) Sleep Button: Device: "/dev/input/event2"
+(II) Sleep Button: Found keys
+(II) Sleep Button: Configuring as keyboard
+(II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD)
+(**) Option "xkb_rules" "evdev"
+(**) Option "xkb_model" "evdev"
+(**) Option "xkb_layout" "us"
+(II) config/hal: Adding input device Video Bus
+(**) Video Bus: always reports core events
+(**) Video Bus: Device: "/dev/input/event6"
+(II) Video Bus: Found keys
+(II) Video Bus: Configuring as keyboard
+(II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD)
+(**) Option "xkb_rules" "evdev"
+(**) Option "xkb_model" "evdev"
+(**) Option "xkb_layout" "us"
+(II) config/hal: Adding input device Power Button
+(**) Power Button: always reports core events
+(**) Power Button: Device: "/dev/input/event0"
+(II) Power Button: Found keys
+(II) Power Button: Configuring as keyboard
+(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
+(**) Option "xkb_rules" "evdev"
+(**) Option "xkb_model" "evdev"
+(**) Option "xkb_layout" "us"
+(II) intel(0): EDID for output LVDS1
+(II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+(II) intel(0): Year: 2009  Week: 0
+(II) intel(0): EDID Version: 1.3
+(II) intel(0): Digital Display Input
+(II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+(II) intel(0): Gamma: 2.20
+(II) intel(0): DPMS capabilities: StandBy Suspend Off
+(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+(II) intel(0): First detailed timing is preferred mode
+(II) intel(0): redX: 0.592 redY: 0.351   greenX: 0.334 greenY: 0.549
+(II) intel(0): blueX: 0.154 blueY: 0.130   whiteX: 0.313 whiteY: 0.329
+(II) intel(0): Manufacturer's mask: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 69.3 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 57.8 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Unknown vendor-specific block f
+(II) intel(0):  LP121WX3-TLC1
+(II) intel(0): EDID (in hex):
+(II) intel(0):         00ffffffffffff0030ae114000000000
+(II) intel(0):         00130103801a1078eaba959759558c27
+(II) intel(0):         21505400000001010101010101010101
+(II) intel(0):         010101010101121b0080502014301820
+(II) intel(0):         440005a31000001f9316008050201430
+(II) intel(0):         1820440005a31000001f0000000f0081
+(II) intel(0):         0a3c810a3216090030e4f001000000fe
+(II) intel(0):         004c503132315758332d544c433100ac
+(II) intel(0): EDID vendor "LEN", prod id 16401
+(II) intel(0): Printing DDC gathered Modelines:
+(II) intel(0): Modeline "1280x800"x0.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x0.0   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+(II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+(II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+(II) intel(0): Printing probed modes for output LVDS1
+(II) intel(0): Modeline "1280x800"x60.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x50.1   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+(II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+(II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+(II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+(II) intel(0): EDID for output VGA1
+(II) intel(0): EDID for output DVI1
+(II) intel(0): EDID for output DP1
+(II) intel(0): EDID for output DVI2
+(II) intel(0): EDID for output DP2
+(II) intel(0): EDID for output DP3
+(II) intel(0): EDID for output LVDS1
+(II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+(II) intel(0): Year: 2009  Week: 0
+(II) intel(0): EDID Version: 1.3
+(II) intel(0): Digital Display Input
+(II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+(II) intel(0): Gamma: 2.20
+(II) intel(0): DPMS capabilities: StandBy Suspend Off
+(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+(II) intel(0): First detailed timing is preferred mode
+(II) intel(0): redX: 0.592 redY: 0.351   greenX: 0.334 greenY: 0.549
+(II) intel(0): blueX: 0.154 blueY: 0.130   whiteX: 0.313 whiteY: 0.329
+(II) intel(0): Manufacturer's mask: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 69.3 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 57.8 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Unknown vendor-specific block f
+(II) intel(0):  LP121WX3-TLC1
+(II) intel(0): EDID (in hex):
+(II) intel(0):         00ffffffffffff0030ae114000000000
+(II) intel(0):         00130103801a1078eaba959759558c27
+(II) intel(0):         21505400000001010101010101010101
+(II) intel(0):         010101010101121b0080502014301820
+(II) intel(0):         440005a31000001f9316008050201430
+(II) intel(0):         1820440005a31000001f0000000f0081
+(II) intel(0):         0a3c810a3216090030e4f001000000fe
+(II) intel(0):         004c503132315758332d544c433100ac
+(II) intel(0): EDID vendor "LEN", prod id 16401
+(II) intel(0): Printing DDC gathered Modelines:
+(II) intel(0): Modeline "1280x800"x0.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x0.0   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+(II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+(II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+(II) intel(0): Printing probed modes for output LVDS1
+(II) intel(0): Modeline "1280x800"x60.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x50.1   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+(II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+(II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+(II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+(II) intel(0): EDID for output VGA1
+(II) intel(0): EDID for output DVI1
+(II) intel(0): EDID for output DP1
+(II) intel(0): EDID for output DVI2
+(II) intel(0): EDID for output DP2
+(II) intel(0): EDID for output DP3
+(II) intel(0): EDID for output LVDS1
+(II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+(II) intel(0): Year: 2009  Week: 0
+(II) intel(0): EDID Version: 1.3
+(II) intel(0): Digital Display Input
+(II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+(II) intel(0): Gamma: 2.20
+(II) intel(0): DPMS capabilities: StandBy Suspend Off
+(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+(II) intel(0): First detailed timing is preferred mode
+(II) intel(0): redX: 0.592 redY: 0.351   greenX: 0.334 greenY: 0.549
+(II) intel(0): blueX: 0.154 blueY: 0.130   whiteX: 0.313 whiteY: 0.329
+(II) intel(0): Manufacturer's mask: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 69.3 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 57.8 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Unknown vendor-specific block f
+(II) intel(0):  LP121WX3-TLC1
+(II) intel(0): EDID (in hex):
+(II) intel(0):         00ffffffffffff0030ae114000000000
+(II) intel(0):         00130103801a1078eaba959759558c27
+(II) intel(0):         21505400000001010101010101010101
+(II) intel(0):         010101010101121b0080502014301820
+(II) intel(0):         440005a31000001f9316008050201430
+(II) intel(0):         1820440005a31000001f0000000f0081
+(II) intel(0):         0a3c810a3216090030e4f001000000fe
+(II) intel(0):         004c503132315758332d544c433100ac
+(II) intel(0): EDID vendor "LEN", prod id 16401
+(II) intel(0): Printing DDC gathered Modelines:
+(II) intel(0): Modeline "1280x800"x0.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x0.0   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+(II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+(II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+(II) intel(0): Printing probed modes for output LVDS1
+(II) intel(0): Modeline "1280x800"x60.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x50.1   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+(II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+(II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+(II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+(II) intel(0): EDID for output VGA1
+(II) intel(0): EDID for output DVI1
+(II) intel(0): EDID for output DP1
+(II) intel(0): EDID for output DVI2
+(II) intel(0): EDID for output DP2
+(II) intel(0): EDID for output DP3
+(II) intel(0): EDID for output LVDS1
+(II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+(II) intel(0): Year: 2009  Week: 0
+(II) intel(0): EDID Version: 1.3
+(II) intel(0): Digital Display Input
+(II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+(II) intel(0): Gamma: 2.20
+(II) intel(0): DPMS capabilities: StandBy Suspend Off
+(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+(II) intel(0): First detailed timing is preferred mode
+(II) intel(0): redX: 0.592 redY: 0.351   greenX: 0.334 greenY: 0.549
+(II) intel(0): blueX: 0.154 blueY: 0.130   whiteX: 0.313 whiteY: 0.329
+(II) intel(0): Manufacturer's mask: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 69.3 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 57.8 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Unknown vendor-specific block f
+(II) intel(0):  LP121WX3-TLC1
+(II) intel(0): EDID (in hex):
+(II) intel(0):         00ffffffffffff0030ae114000000000
+(II) intel(0):         00130103801a1078eaba959759558c27
+(II) intel(0):         21505400000001010101010101010101
+(II) intel(0):         010101010101121b0080502014301820
+(II) intel(0):         440005a31000001f9316008050201430
+(II) intel(0):         1820440005a31000001f0000000f0081
+(II) intel(0):         0a3c810a3216090030e4f001000000fe
+(II) intel(0):         004c503132315758332d544c433100ac
+(II) intel(0): EDID vendor "LEN", prod id 16401
+(II) intel(0): Printing DDC gathered Modelines:
+(II) intel(0): Modeline "1280x800"x0.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x0.0   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+(II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+(II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+(II) intel(0): Printing probed modes for output LVDS1
+(II) intel(0): Modeline "1280x800"x60.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x50.1   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+(II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+(II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+(II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+(II) intel(0): EDID for output VGA1
+(II) intel(0): EDID for output DVI1
+(II) intel(0): EDID for output DP1
+(II) intel(0): EDID for output DVI2
+(II) intel(0): EDID for output DP2
+(II) intel(0): EDID for output DP3
+(II) intel(0): EDID for output LVDS1
+(II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+(II) intel(0): Year: 2009  Week: 0
+(II) intel(0): EDID Version: 1.3
+(II) intel(0): Digital Display Input
+(II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+(II) intel(0): Gamma: 2.20
+(II) intel(0): DPMS capabilities: StandBy Suspend Off
+(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+(II) intel(0): First detailed timing is preferred mode
+(II) intel(0): redX: 0.592 redY: 0.351   greenX: 0.334 greenY: 0.549
+(II) intel(0): blueX: 0.154 blueY: 0.130   whiteX: 0.313 whiteY: 0.329
+(II) intel(0): Manufacturer's mask: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 69.3 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 57.8 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Unknown vendor-specific block f
+(II) intel(0):  LP121WX3-TLC1
+(II) intel(0): EDID (in hex):
+(II) intel(0):         00ffffffffffff0030ae114000000000
+(II) intel(0):         00130103801a1078eaba959759558c27
+(II) intel(0):         21505400000001010101010101010101
+(II) intel(0):         010101010101121b0080502014301820
+(II) intel(0):         440005a31000001f9316008050201430
+(II) intel(0):         1820440005a31000001f0000000f0081
+(II) intel(0):         0a3c810a3216090030e4f001000000fe
+(II) intel(0):         004c503132315758332d544c433100ac
+(II) intel(0): EDID vendor "LEN", prod id 16401
+(II) intel(0): Printing DDC gathered Modelines:
+(II) intel(0): Modeline "1280x800"x0.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x0.0   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+(II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+(II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+(II) intel(0): Printing probed modes for output LVDS1
+(II) intel(0): Modeline "1280x800"x60.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x50.1   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+(II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+(II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+(II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+(II) intel(0): EDID for output VGA1
+(II) intel(0): EDID for output DVI1
+(II) intel(0): EDID for output DP1
+(II) intel(0): EDID for output DVI2
+(II) intel(0): EDID for output DP2
+(II) intel(0): EDID for output DP3
+(II) intel(0): EDID for output LVDS1
+(II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+(II) intel(0): Year: 2009  Week: 0
+(II) intel(0): EDID Version: 1.3
+(II) intel(0): Digital Display Input
+(II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+(II) intel(0): Gamma: 2.20
+(II) intel(0): DPMS capabilities: StandBy Suspend Off
+(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+(II) intel(0): First detailed timing is preferred mode
+(II) intel(0): redX: 0.592 redY: 0.351   greenX: 0.334 greenY: 0.549
+(II) intel(0): blueX: 0.154 blueY: 0.130   whiteX: 0.313 whiteY: 0.329
+(II) intel(0): Manufacturer's mask: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 69.3 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 57.8 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Unknown vendor-specific block f
+(II) intel(0):  LP121WX3-TLC1
+(II) intel(0): EDID (in hex):
+(II) intel(0):         00ffffffffffff0030ae114000000000
+(II) intel(0):         00130103801a1078eaba959759558c27
+(II) intel(0):         21505400000001010101010101010101
+(II) intel(0):         010101010101121b0080502014301820
+(II) intel(0):         440005a31000001f9316008050201430
+(II) intel(0):         1820440005a31000001f0000000f0081
+(II) intel(0):         0a3c810a3216090030e4f001000000fe
+(II) intel(0):         004c503132315758332d544c433100ac
+(II) intel(0): EDID vendor "LEN", prod id 16401
+(II) intel(0): Printing DDC gathered Modelines:
+(II) intel(0): Modeline "1280x800"x0.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x0.0   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+(II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+(II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+(II) intel(0): Printing probed modes for output LVDS1
+(II) intel(0): Modeline "1280x800"x60.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x50.1   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+(II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+(II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+(II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+(II) intel(0): EDID for output VGA1
+(II) intel(0): EDID for output DVI1
+(II) intel(0): EDID for output DP1
+(II) intel(0): EDID for output DVI2
+(II) intel(0): EDID for output DP2
+(II) intel(0): EDID for output DP3
+(II) intel(0): EDID for output LVDS1
+(II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+(II) intel(0): Year: 2009  Week: 0
+(II) intel(0): EDID Version: 1.3
+(II) intel(0): Digital Display Input
+(II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+(II) intel(0): Gamma: 2.20
+(II) intel(0): DPMS capabilities: StandBy Suspend Off
+(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+(II) intel(0): First detailed timing is preferred mode
+(II) intel(0): redX: 0.592 redY: 0.351   greenX: 0.334 greenY: 0.549
+(II) intel(0): blueX: 0.154 blueY: 0.130   whiteX: 0.313 whiteY: 0.329
+(II) intel(0): Manufacturer's mask: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 69.3 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 57.8 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Unknown vendor-specific block f
+(II) intel(0):  LP121WX3-TLC1
+(II) intel(0): EDID (in hex):
+(II) intel(0):         00ffffffffffff0030ae114000000000
+(II) intel(0):         00130103801a1078eaba959759558c27
+(II) intel(0):         21505400000001010101010101010101
+(II) intel(0):         010101010101121b0080502014301820
+(II) intel(0):         440005a31000001f9316008050201430
+(II) intel(0):         1820440005a31000001f0000000f0081
+(II) intel(0):         0a3c810a3216090030e4f001000000fe
+(II) intel(0):         004c503132315758332d544c433100ac
+(II) intel(0): EDID vendor "LEN", prod id 16401
+(II) intel(0): Printing DDC gathered Modelines:
+(II) intel(0): Modeline "1280x800"x0.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x0.0   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+(II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+(II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+(II) intel(0): Printing probed modes for output LVDS1
+(II) intel(0): Modeline "1280x800"x60.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x50.1   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+(II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+(II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+(II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+(II) intel(0): EDID for output VGA1
+(II) intel(0): EDID for output DVI1
+(II) intel(0): EDID for output DP1
+(II) intel(0): EDID for output DVI2
+(II) intel(0): EDID for output DP2
+(II) intel(0): EDID for output DP3
+(II) intel(0): EDID for output LVDS1
+(II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+(II) intel(0): Year: 2009  Week: 0
+(II) intel(0): EDID Version: 1.3
+(II) intel(0): Digital Display Input
+(II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+(II) intel(0): Gamma: 2.20
+(II) intel(0): DPMS capabilities: StandBy Suspend Off
+(II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+(II) intel(0): First detailed timing is preferred mode
+(II) intel(0): redX: 0.592 redY: 0.351   greenX: 0.334 greenY: 0.549
+(II) intel(0): blueX: 0.154 blueY: 0.130   whiteX: 0.313 whiteY: 0.329
+(II) intel(0): Manufacturer's mask: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 69.3 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Supported detailed timing:
+(II) intel(0): clock: 57.8 MHz   Image Size:  261 x 163 mm
+(II) intel(0): h_active: 1280  h_sync: 1304  h_sync_end 1336 h_blank_end 1408 h_border: 0
+(II) intel(0): v_active: 800  v_sync: 804  v_sync_end 808 v_blanking: 820 v_border: 0
+(II) intel(0): Unknown vendor-specific block f
+(II) intel(0):  LP121WX3-TLC1
+(II) intel(0): EDID (in hex):
+(II) intel(0):         00ffffffffffff0030ae114000000000
+(II) intel(0):         00130103801a1078eaba959759558c27
+(II) intel(0):         21505400000001010101010101010101
+(II) intel(0):         010101010101121b0080502014301820
+(II) intel(0):         440005a31000001f9316008050201430
+(II) intel(0):         1820440005a31000001f0000000f0081
+(II) intel(0):         0a3c810a3216090030e4f001000000fe
+(II) intel(0):         004c503132315758332d544c433100ac
+(II) intel(0): EDID vendor "LEN", prod id 16401
+(II) intel(0): Printing DDC gathered Modelines:
+(II) intel(0): Modeline "1280x800"x0.0   69.30  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (49.2 kHz)
+(II) intel(0): Modeline "1280x800"x0.0   57.79  1280 1304 1336 1408  800 804 808 820 +hsync +vsync (41.0 kHz)
+(II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+(II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+(II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+(II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+(II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+(II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+(II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+(II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+(II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
diff --git a/memo/hw/X201-i7-config b/memo/hw/X201-i7-config
new file mode 100644 (file)
index 0000000..3559084
--- /dev/null
@@ -0,0 +1,21 @@
+{{{
+Intel Core i7-620M Processor (2.66GHz, 4MB L3, 1066MHz FSB)
+Genuine Windows 7 Home Premium 64
+12.1" WXGA LED Panel, 3x3 UltraConnect II antenna; Wireless Broadband Upgradeable
+Intel HD Graphics
+4 GB PC3-8500 DDR3 SDRAM 1067MHz SODIMM Memory (2 DIMM)
+TrackPoint with Fingerprint Reader and Touchpad
+320 GB Hard Disk Drive, 7200rpm
+ThinkPad X200 Series 9 cell Li-Ion Battery
+Bluetooth w/ antenna
+Intel Wireless N+WIMAX 6250
+Integrated Mobile Broadband (Gobi 2000 3G with GPS)
+3249: 1 Year Depot Warranty - TopSeller
+2Yr Onsite Warranty Next Business Day
+}}}
+
+== Lenovo Pricing ==
+ * Full price: $1,653.00
+ * With eCoupon: $1,419.00
+ * With Linux Foundation discount + eCoupon: $1,276.36.
+ * Total saving: $376.64 (22%)
\ No newline at end of file
diff --git a/memo/hw/X201-i7-cpuinfo b/memo/hw/X201-i7-cpuinfo
new file mode 100644 (file)
index 0000000..b1ed184
--- /dev/null
@@ -0,0 +1,101 @@
+{{{
+processor      : 0
+vendor_id      : GenuineIntel
+cpu family     : 6
+model          : 37
+model name     : Intel(R) Core(TM) i7 CPU       M 620  @ 2.67GHz
+stepping       : 5
+cpu MHz                : 1199.000
+cache size     : 4096 KB
+physical id    : 0
+siblings       : 4
+core id                : 0
+cpu cores      : 2
+apicid         : 0
+initial apicid : 0
+fpu            : yes
+fpu_exception  : yes
+cpuid level    : 11
+wp             : yes
+flags          : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid
+bogomips       : 5320.42
+clflush size   : 64
+cache_alignment        : 64
+address sizes  : 36 bits physical, 48 bits virtual
+power management:
+
+processor      : 1
+vendor_id      : GenuineIntel
+cpu family     : 6
+model          : 37
+model name     : Intel(R) Core(TM) i7 CPU       M 620  @ 2.67GHz
+stepping       : 5
+cpu MHz                : 2667.000
+cache size     : 4096 KB
+physical id    : 0
+siblings       : 4
+core id                : 0
+cpu cores      : 2
+apicid         : 1
+initial apicid : 1
+fpu            : yes
+fpu_exception  : yes
+cpuid level    : 11
+wp             : yes
+flags          : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid
+bogomips       : 5319.39
+clflush size   : 64
+cache_alignment        : 64
+address sizes  : 36 bits physical, 48 bits virtual
+power management:
+
+processor      : 2
+vendor_id      : GenuineIntel
+cpu family     : 6
+model          : 37
+model name     : Intel(R) Core(TM) i7 CPU       M 620  @ 2.67GHz
+stepping       : 5
+cpu MHz                : 1199.000
+cache size     : 4096 KB
+physical id    : 0
+siblings       : 4
+core id                : 2
+cpu cores      : 2
+apicid         : 4
+initial apicid : 4
+fpu            : yes
+fpu_exception  : yes
+cpuid level    : 11
+wp             : yes
+flags          : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid
+bogomips       : 5319.40
+clflush size   : 64
+cache_alignment        : 64
+address sizes  : 36 bits physical, 48 bits virtual
+power management:
+
+processor      : 3
+vendor_id      : GenuineIntel
+cpu family     : 6
+model          : 37
+model name     : Intel(R) Core(TM) i7 CPU       M 620  @ 2.67GHz
+stepping       : 5
+cpu MHz                : 1199.000
+cache size     : 4096 KB
+physical id    : 0
+siblings       : 4
+core id                : 2
+cpu cores      : 2
+apicid         : 5
+initial apicid : 5
+fpu            : yes
+fpu_exception  : yes
+cpuid level    : 11
+wp             : yes
+flags          : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid
+bogomips       : 5319.37
+clflush size   : 64
+cache_alignment        : 64
+address sizes  : 36 bits physical, 48 bits virtual
+power management:
+}}}
diff --git a/memo/hw/X201-i7-glewinfo b/memo/hw/X201-i7-glewinfo
new file mode 100644 (file)
index 0000000..3704740
--- /dev/null
@@ -0,0 +1,3253 @@
+---------------------------
+    GLEW Extension Info
+---------------------------
+
+GLEW version 1.5.5
+Reporting capabilities of display :0.0, visual 0x90
+Running on a Mesa DRI Intel(R) Ironlake Mobile GEM 20100330 DEVELOPMENT  from Tungsten Graphics, Inc
+OpenGL version 2.1 Mesa 7.9 is supported
+
+GL_VERSION_1_1:                                                OK 
+---------------
+
+GL_VERSION_1_2:                                                OK 
+---------------
+  glCopyTexSubImage3D:                                         OK
+  glDrawRangeElements:                                         OK
+  glTexImage3D:                                                OK
+  glTexSubImage3D:                                             OK
+
+GL_VERSION_1_3:                                                OK 
+---------------
+  glActiveTexture:                                             OK
+  glClientActiveTexture:                                       OK
+  glCompressedTexImage1D:                                      OK
+  glCompressedTexImage2D:                                      OK
+  glCompressedTexImage3D:                                      OK
+  glCompressedTexSubImage1D:                                   OK
+  glCompressedTexSubImage2D:                                   OK
+  glCompressedTexSubImage3D:                                   OK
+  glGetCompressedTexImage:                                     OK
+  glLoadTransposeMatrixd:                                      OK
+  glLoadTransposeMatrixf:                                      OK
+  glMultTransposeMatrixd:                                      OK
+  glMultTransposeMatrixf:                                      OK
+  glMultiTexCoord1d:                                           OK
+  glMultiTexCoord1dv:                                          OK
+  glMultiTexCoord1f:                                           OK
+  glMultiTexCoord1fv:                                          OK
+  glMultiTexCoord1i:                                           OK
+  glMultiTexCoord1iv:                                          OK
+  glMultiTexCoord1s:                                           OK
+  glMultiTexCoord1sv:                                          OK
+  glMultiTexCoord2d:                                           OK
+  glMultiTexCoord2dv:                                          OK
+  glMultiTexCoord2f:                                           OK
+  glMultiTexCoord2fv:                                          OK
+  glMultiTexCoord2i:                                           OK
+  glMultiTexCoord2iv:                                          OK
+  glMultiTexCoord2s:                                           OK
+  glMultiTexCoord2sv:                                          OK
+  glMultiTexCoord3d:                                           OK
+  glMultiTexCoord3dv:                                          OK
+  glMultiTexCoord3f:                                           OK
+  glMultiTexCoord3fv:                                          OK
+  glMultiTexCoord3i:                                           OK
+  glMultiTexCoord3iv:                                          OK
+  glMultiTexCoord3s:                                           OK
+  glMultiTexCoord3sv:                                          OK
+  glMultiTexCoord4d:                                           OK
+  glMultiTexCoord4dv:                                          OK
+  glMultiTexCoord4f:                                           OK
+  glMultiTexCoord4fv:                                          OK
+  glMultiTexCoord4i:                                           OK
+  glMultiTexCoord4iv:                                          OK
+  glMultiTexCoord4s:                                           OK
+  glMultiTexCoord4sv:                                          OK
+  glSampleCoverage:                                            OK
+
+GL_VERSION_1_4:                                                OK 
+---------------
+  glBlendColor:                                                OK
+  glBlendEquation:                                             OK
+  glBlendFuncSeparate:                                         OK
+  glFogCoordPointer:                                           OK
+  glFogCoordd:                                                 OK
+  glFogCoorddv:                                                OK
+  glFogCoordf:                                                 OK
+  glFogCoordfv:                                                OK
+  glMultiDrawArrays:                                           OK
+  glMultiDrawElements:                                         OK
+  glPointParameterf:                                           OK
+  glPointParameterfv:                                          OK
+  glPointParameteri:                                           OK
+  glPointParameteriv:                                          OK
+  glSecondaryColor3b:                                          OK
+  glSecondaryColor3bv:                                         OK
+  glSecondaryColor3d:                                          OK
+  glSecondaryColor3dv:                                         OK
+  glSecondaryColor3f:                                          OK
+  glSecondaryColor3fv:                                         OK
+  glSecondaryColor3i:                                          OK
+  glSecondaryColor3iv:                                         OK
+  glSecondaryColor3s:                                          OK
+  glSecondaryColor3sv:                                         OK
+  glSecondaryColor3ub:                                         OK
+  glSecondaryColor3ubv:                                        OK
+  glSecondaryColor3ui:                                         OK
+  glSecondaryColor3uiv:                                        OK
+  glSecondaryColor3us:                                         OK
+  glSecondaryColor3usv:                                        OK
+  glSecondaryColorPointer:                                     OK
+  glWindowPos2d:                                               OK
+  glWindowPos2dv:                                              OK
+  glWindowPos2f:                                               OK
+  glWindowPos2fv:                                              OK
+  glWindowPos2i:                                               OK
+  glWindowPos2iv:                                              OK
+  glWindowPos2s:                                               OK
+  glWindowPos2sv:                                              OK
+  glWindowPos3d:                                               OK
+  glWindowPos3dv:                                              OK
+  glWindowPos3f:                                               OK
+  glWindowPos3fv:                                              OK
+  glWindowPos3i:                                               OK
+  glWindowPos3iv:                                              OK
+  glWindowPos3s:                                               OK
+  glWindowPos3sv:                                              OK
+
+GL_VERSION_1_5:                                                OK 
+---------------
+  glBeginQuery:                                                OK
+  glBindBuffer:                                                OK
+  glBufferData:                                                OK
+  glBufferSubData:                                             OK
+  glDeleteBuffers:                                             OK
+  glDeleteQueries:                                             OK
+  glEndQuery:                                                  OK
+  glGenBuffers:                                                OK
+  glGenQueries:                                                OK
+  glGetBufferParameteriv:                                      OK
+  glGetBufferPointerv:                                         OK
+  glGetBufferSubData:                                          OK
+  glGetQueryObjectiv:                                          OK
+  glGetQueryObjectuiv:                                         OK
+  glGetQueryiv:                                                OK
+  glIsBuffer:                                                  OK
+  glIsQuery:                                                   OK
+  glMapBuffer:                                                 OK
+  glUnmapBuffer:                                               OK
+
+GL_VERSION_2_0:                                                OK 
+---------------
+  glAttachShader:                                              OK
+  glBindAttribLocation:                                        OK
+  glBlendEquationSeparate:                                     OK
+  glCompileShader:                                             OK
+  glCreateProgram:                                             OK
+  glCreateShader:                                              OK
+  glDeleteProgram:                                             OK
+  glDeleteShader:                                              OK
+  glDetachShader:                                              OK
+  glDisableVertexAttribArray:                                  OK
+  glDrawBuffers:                                               OK
+  glEnableVertexAttribArray:                                   OK
+  glGetActiveAttrib:                                           OK
+  glGetActiveUniform:                                          OK
+  glGetAttachedShaders:                                        OK
+  glGetAttribLocation:                                         OK
+  glGetProgramInfoLog:                                         OK
+  glGetProgramiv:                                              OK
+  glGetShaderInfoLog:                                          OK
+  glGetShaderSource:                                           OK
+  glGetShaderiv:                                               OK
+  glGetUniformLocation:                                        OK
+  glGetUniformfv:                                              OK
+  glGetUniformiv:                                              OK
+  glGetVertexAttribPointerv:                                   OK
+  glGetVertexAttribdv:                                         OK
+  glGetVertexAttribfv:                                         OK
+  glGetVertexAttribiv:                                         OK
+  glIsProgram:                                                 OK
+  glIsShader:                                                  OK
+  glLinkProgram:                                               OK
+  glShaderSource:                                              OK
+  glStencilFuncSeparate:                                       OK
+  glStencilMaskSeparate:                                       OK
+  glStencilOpSeparate:                                         OK
+  glUniform1f:                                                 OK
+  glUniform1fv:                                                OK
+  glUniform1i:                                                 OK
+  glUniform1iv:                                                OK
+  glUniform2f:                                                 OK
+  glUniform2fv:                                                OK
+  glUniform2i:                                                 OK
+  glUniform2iv:                                                OK
+  glUniform3f:                                                 OK
+  glUniform3fv:                                                OK
+  glUniform3i:                                                 OK
+  glUniform3iv:                                                OK
+  glUniform4f:                                                 OK
+  glUniform4fv:                                                OK
+  glUniform4i:                                                 OK
+  glUniform4iv:                                                OK
+  glUniformMatrix2fv:                                          OK
+  glUniformMatrix3fv:                                          OK
+  glUniformMatrix4fv:                                          OK
+  glUseProgram:                                                OK
+  glValidateProgram:                                           OK
+  glVertexAttrib1d:                                            OK
+  glVertexAttrib1dv:                                           OK
+  glVertexAttrib1f:                                            OK
+  glVertexAttrib1fv:                                           OK
+  glVertexAttrib1s:                                            OK
+  glVertexAttrib1sv:                                           OK
+  glVertexAttrib2d:                                            OK
+  glVertexAttrib2dv:                                           OK
+  glVertexAttrib2f:                                            OK
+  glVertexAttrib2fv:                                           OK
+  glVertexAttrib2s:                                            OK
+  glVertexAttrib2sv:                                           OK
+  glVertexAttrib3d:                                            OK
+  glVertexAttrib3dv:                                           OK
+  glVertexAttrib3f:                                            OK
+  glVertexAttrib3fv:                                           OK
+  glVertexAttrib3s:                                            OK
+  glVertexAttrib3sv:                                           OK
+  glVertexAttrib4Nbv:                                          OK
+  glVertexAttrib4Niv:                                          OK
+  glVertexAttrib4Nsv:                                          OK
+  glVertexAttrib4Nub:                                          OK
+  glVertexAttrib4Nubv:                                         OK
+  glVertexAttrib4Nuiv:                                         OK
+  glVertexAttrib4Nusv:                                         OK
+  glVertexAttrib4bv:                                           OK
+  glVertexAttrib4d:                                            OK
+  glVertexAttrib4dv:                                           OK
+  glVertexAttrib4f:                                            OK
+  glVertexAttrib4fv:                                           OK
+  glVertexAttrib4iv:                                           OK
+  glVertexAttrib4s:                                            OK
+  glVertexAttrib4sv:                                           OK
+  glVertexAttrib4ubv:                                          OK
+  glVertexAttrib4uiv:                                          OK
+  glVertexAttrib4usv:                                          OK
+  glVertexAttribPointer:                                       OK
+
+GL_VERSION_2_1:                                                OK 
+---------------
+  glUniformMatrix2x3fv:                                        OK
+  glUniformMatrix2x4fv:                                        OK
+  glUniformMatrix3x2fv:                                        OK
+  glUniformMatrix3x4fv:                                        OK
+  glUniformMatrix4x2fv:                                        OK
+  glUniformMatrix4x3fv:                                        OK
+
+GL_VERSION_3_0:                                                MISSING 
+---------------
+  glBeginConditionalRender:                                    MISSING
+  glBeginTransformFeedback:                                    OK
+  glBindFragDataLocation:                                      MISSING
+  glClampColor:                                                MISSING
+  glClearBufferfi:                                             MISSING
+  glClearBufferfv:                                             MISSING
+  glClearBufferiv:                                             MISSING
+  glClearBufferuiv:                                            MISSING
+  glColorMaski:                                                MISSING
+  glDisablei:                                                  MISSING
+  glEnablei:                                                   MISSING
+  glEndConditionalRender:                                      MISSING
+  glEndTransformFeedback:                                      OK
+  glGetBooleani_v:                                             MISSING
+  glGetFragDataLocation:                                       MISSING
+  glGetStringi:                                                MISSING
+  glGetTexParameterIiv:                                        MISSING
+  glGetTexParameterIuiv:                                       MISSING
+  glGetTransformFeedbackVarying:                               OK
+  glGetUniformuiv:                                             MISSING
+  glGetVertexAttribIiv:                                        MISSING
+  glGetVertexAttribIuiv:                                       MISSING
+  glIsEnabledi:                                                MISSING
+  glTexParameterIiv:                                           MISSING
+  glTexParameterIuiv:                                          MISSING
+  glTransformFeedbackVaryings:                                 OK
+  glUniform1ui:                                                MISSING
+  glUniform1uiv:                                               MISSING
+  glUniform2ui:                                                MISSING
+  glUniform2uiv:                                               MISSING
+  glUniform3ui:                                                MISSING
+  glUniform3uiv:                                               MISSING
+  glUniform4ui:                                                MISSING
+  glUniform4uiv:                                               MISSING
+  glVertexAttribI1i:                                           MISSING
+  glVertexAttribI1iv:                                          MISSING
+  glVertexAttribI1ui:                                          MISSING
+  glVertexAttribI1uiv:                                         MISSING
+  glVertexAttribI2i:                                           MISSING
+  glVertexAttribI2iv:                                          MISSING
+  glVertexAttribI2ui:                                          MISSING
+  glVertexAttribI2uiv:                                         MISSING
+  glVertexAttribI3i:                                           MISSING
+  glVertexAttribI3iv:                                          MISSING
+  glVertexAttribI3ui:                                          MISSING
+  glVertexAttribI3uiv:                                         MISSING
+  glVertexAttribI4bv:                                          MISSING
+  glVertexAttribI4i:                                           MISSING
+  glVertexAttribI4iv:                                          MISSING
+  glVertexAttribI4sv:                                          MISSING
+  glVertexAttribI4ubv:                                         MISSING
+  glVertexAttribI4ui:                                          MISSING
+  glVertexAttribI4uiv:                                         MISSING
+  glVertexAttribI4usv:                                         MISSING
+  glVertexAttribIPointer:                                      MISSING
+
+GL_VERSION_3_1:                                                MISSING 
+---------------
+  glDrawArraysInstanced:                                       OK
+  glDrawElementsInstanced:                                     OK
+  glPrimitiveRestartIndex:                                     MISSING
+  glTexBuffer:                                                 MISSING
+
+GL_VERSION_3_2:                                                MISSING 
+---------------
+  glFramebufferTexture:                                        MISSING
+  glGetBufferParameteri64v:                                    MISSING
+  glGetInteger64i_v:                                           MISSING
+
+GL_VERSION_3_3:                                                MISSING 
+---------------
+  glVertexAttribDivisor:                                       MISSING
+
+GL_VERSION_4_0:                                                MISSING 
+---------------
+  glBlendEquationSeparatei:                                    MISSING
+  glBlendEquationi:                                            MISSING
+  glBlendFuncSeparatei:                                        MISSING
+  glBlendFunci:                                                MISSING
+  glMinSampleShading:                                          MISSING
+
+GL_3DFX_multisample:                                           MISSING 
+--------------------
+
+GL_3DFX_tbuffer:                                               MISSING 
+----------------
+  glTbufferMask3DFX:                                           MISSING
+
+GL_3DFX_texture_compression_FXT1:                              OK 
+---------------------------------
+
+GL_AMD_conservative_depth:                                     MISSING 
+--------------------------
+
+GL_AMD_debug_output:                                           MISSING 
+--------------------
+  glDebugMessageCallbackAMD:                                   MISSING
+  glDebugMessageEnableAMD:                                     MISSING
+  glDebugMessageInsertAMD:                                     MISSING
+  glGetDebugMessageLogAMD:                                     MISSING
+
+GL_AMD_draw_buffers_blend:                                     MISSING 
+--------------------------
+  glBlendEquationIndexedAMD:                                   MISSING
+  glBlendEquationSeparateIndexedAMD:                           MISSING
+  glBlendFuncIndexedAMD:                                       MISSING
+  glBlendFuncSeparateIndexedAMD:                               MISSING
+
+GL_AMD_name_gen_delete:                                        MISSING 
+-----------------------
+  glDeleteNamesAMD:                                            MISSING
+  glGenNamesAMD:                                               MISSING
+  glIsNameAMD:                                                 MISSING
+
+GL_AMD_performance_monitor:                                    MISSING 
+---------------------------
+  glBeginPerfMonitorAMD:                                       MISSING
+  glDeletePerfMonitorsAMD:                                     MISSING
+  glEndPerfMonitorAMD:                                         MISSING
+  glGenPerfMonitorsAMD:                                        MISSING
+  glGetPerfMonitorCounterDataAMD:                              MISSING
+  glGetPerfMonitorCounterInfoAMD:                              MISSING
+  glGetPerfMonitorCounterStringAMD:                            MISSING
+  glGetPerfMonitorCountersAMD:                                 MISSING
+  glGetPerfMonitorGroupStringAMD:                              MISSING
+  glGetPerfMonitorGroupsAMD:                                   MISSING
+  glSelectPerfMonitorCountersAMD:                              MISSING
+
+GL_AMD_seamless_cubemap_per_texture:                           MISSING 
+------------------------------------
+
+GL_AMD_shader_stencil_export:                                  MISSING 
+-----------------------------
+
+GL_AMD_texture_texture4:                                       MISSING 
+------------------------
+
+GL_AMD_transform_feedback3_lines_triangles:                    MISSING 
+-------------------------------------------
+
+GL_AMD_vertex_shader_tessellator:                              MISSING 
+---------------------------------
+  glTessellationFactorAMD:                                     MISSING
+  glTessellationModeAMD:                                       MISSING
+
+GL_APPLE_aux_depth_stencil:                                    MISSING 
+---------------------------
+
+GL_APPLE_client_storage:                                       OK 
+------------------------
+
+GL_APPLE_element_array:                                        MISSING 
+-----------------------
+  glDrawElementArrayAPPLE:                                     MISSING
+  glDrawRangeElementArrayAPPLE:                                MISSING
+  glElementPointerAPPLE:                                       MISSING
+  glMultiDrawElementArrayAPPLE:                                MISSING
+  glMultiDrawRangeElementArrayAPPLE:                           MISSING
+
+GL_APPLE_fence:                                                MISSING 
+---------------
+  glDeleteFencesAPPLE:                                         MISSING
+  glFinishFenceAPPLE:                                          MISSING
+  glFinishObjectAPPLE:                                         MISSING
+  glGenFencesAPPLE:                                            MISSING
+  glIsFenceAPPLE:                                              MISSING
+  glSetFenceAPPLE:                                             MISSING
+  glTestFenceAPPLE:                                            MISSING
+  glTestObjectAPPLE:                                           MISSING
+
+GL_APPLE_float_pixels:                                         MISSING 
+----------------------
+
+GL_APPLE_flush_buffer_range:                                   OK [MISSING]
+----------------------------
+  glBufferParameteriAPPLE:                                     OK
+  glFlushMappedBufferRangeAPPLE:                               OK
+
+GL_APPLE_object_purgeable:                                     OK 
+--------------------------
+  glGetObjectParameterivAPPLE:                                 OK
+  glObjectPurgeableAPPLE:                                      OK
+  glObjectUnpurgeableAPPLE:                                    OK
+
+GL_APPLE_pixel_buffer:                                         MISSING 
+----------------------
+
+GL_APPLE_rgb_422:                                              MISSING 
+-----------------
+
+GL_APPLE_row_bytes:                                            MISSING 
+-------------------
+
+GL_APPLE_specular_vector:                                      MISSING 
+-------------------------
+
+GL_APPLE_texture_range:                                        OK [MISSING]
+-----------------------
+  glGetTexParameterPointervAPPLE:                              OK
+  glTextureRangeAPPLE:                                         OK
+
+GL_APPLE_transform_hint:                                       MISSING 
+------------------------
+
+GL_APPLE_vertex_array_object:                                  OK 
+-----------------------------
+  glBindVertexArrayAPPLE:                                      OK
+  glDeleteVertexArraysAPPLE:                                   OK
+  glGenVertexArraysAPPLE:                                      OK
+  glIsVertexArrayAPPLE:                                        OK
+
+GL_APPLE_vertex_array_range:                                   MISSING 
+----------------------------
+  glFlushVertexArrayRangeAPPLE:                                MISSING
+  glVertexArrayParameteriAPPLE:                                MISSING
+  glVertexArrayRangeAPPLE:                                     MISSING
+
+GL_APPLE_vertex_program_evaluators:                            MISSING 
+-----------------------------------
+  glDisableVertexAttribAPPLE:                                  MISSING
+  glEnableVertexAttribAPPLE:                                   MISSING
+  glIsVertexAttribEnabledAPPLE:                                MISSING
+  glMapVertexAttrib1dAPPLE:                                    MISSING
+  glMapVertexAttrib1fAPPLE:                                    MISSING
+  glMapVertexAttrib2dAPPLE:                                    MISSING
+  glMapVertexAttrib2fAPPLE:                                    MISSING
+
+GL_APPLE_ycbcr_422:                                            MISSING 
+-------------------
+
+GL_ARB_blend_func_extended:                                    MISSING 
+---------------------------
+  glBindFragDataLocationIndexed:                               MISSING
+  glGetFragDataIndex:                                          MISSING
+
+GL_ARB_color_buffer_float:                                     MISSING 
+--------------------------
+  glClampColorARB:                                             MISSING
+
+GL_ARB_compatibility:                                          MISSING 
+---------------------
+
+GL_ARB_copy_buffer:                                            OK 
+-------------------
+  glCopyBufferSubData:                                         OK
+
+GL_ARB_depth_buffer_float:                                     MISSING 
+--------------------------
+
+GL_ARB_depth_clamp:                                            OK 
+-------------------
+
+GL_ARB_depth_texture:                                          OK 
+---------------------
+
+GL_ARB_draw_buffers:                                           OK 
+--------------------
+  glDrawBuffersARB:                                            OK
+
+GL_ARB_draw_buffers_blend:                                     MISSING 
+--------------------------
+  glBlendEquationSeparateiARB:                                 MISSING
+  glBlendEquationiARB:                                         MISSING
+  glBlendFuncSeparateiARB:                                     MISSING
+  glBlendFunciARB:                                             MISSING
+
+GL_ARB_draw_elements_base_vertex:                              MISSING [OK]
+---------------------------------
+  glDrawElementsBaseVertex:                                    OK
+  glDrawElementsInstancedBaseVertex:                           MISSING
+  glDrawRangeElementsBaseVertex:                               OK
+  glMultiDrawElementsBaseVertex:                               OK
+
+GL_ARB_draw_indirect:                                          MISSING 
+---------------------
+  glDrawArraysIndirect:                                        MISSING
+  glDrawElementsIndirect:                                      MISSING
+
+GL_ARB_draw_instanced:                                         OK [MISSING]
+----------------------
+  glDrawArraysInstancedARB:                                    OK
+  glDrawElementsInstancedARB:                                  OK
+
+GL_ARB_explicit_attrib_location:                               MISSING 
+--------------------------------
+
+GL_ARB_fragment_coord_conventions:                             OK 
+----------------------------------
+
+GL_ARB_fragment_program:                                       OK 
+------------------------
+
+GL_ARB_fragment_program_shadow:                                OK 
+-------------------------------
+
+GL_ARB_fragment_shader:                                        OK 
+-----------------------
+
+GL_ARB_framebuffer_object:                                     OK 
+--------------------------
+  glBindFramebuffer:                                           OK
+  glBindRenderbuffer:                                          OK
+  glBlitFramebuffer:                                           OK
+  glCheckFramebufferStatus:                                    OK
+  glDeleteFramebuffers:                                        OK
+  glDeleteRenderbuffers:                                       OK
+  glFramebufferRenderbuffer:                                   OK
+  glFramebufferTexture1D:                                      OK
+  glFramebufferTexture2D:                                      OK
+  glFramebufferTexture3D:                                      OK
+  glFramebufferTextureLayer:                                   OK
+  glGenFramebuffers:                                           OK
+  glGenRenderbuffers:                                          OK
+  glGenerateMipmap:                                            OK
+  glGetFramebufferAttachmentParameteriv:                       OK
+  glGetRenderbufferParameteriv:                                OK
+  glIsFramebuffer:                                             OK
+  glIsRenderbuffer:                                            OK
+  glRenderbufferStorage:                                       OK
+  glRenderbufferStorageMultisample:                            OK
+
+GL_ARB_framebuffer_sRGB:                                       MISSING 
+------------------------
+
+GL_ARB_geometry_shader4:                                       MISSING 
+------------------------
+  glFramebufferTextureARB:                                     OK
+  glFramebufferTextureFaceARB:                                 OK
+  glFramebufferTextureLayerARB:                                MISSING
+  glProgramParameteriARB:                                      OK
+
+GL_ARB_gpu_shader5:                                            MISSING 
+-------------------
+
+GL_ARB_gpu_shader_fp64:                                        MISSING 
+-----------------------
+  glGetUniformdv:                                              MISSING
+  glProgramUniform1dEXT:                                       MISSING
+  glProgramUniform1dvEXT:                                      MISSING
+  glProgramUniform2dEXT:                                       MISSING
+  glProgramUniform2dvEXT:                                      MISSING
+  glProgramUniform3dEXT:                                       MISSING
+  glProgramUniform3dvEXT:                                      MISSING
+  glProgramUniform4dEXT:                                       MISSING
+  glProgramUniform4dvEXT:                                      MISSING
+  glProgramUniformMatrix2dvEXT:                                MISSING
+  glProgramUniformMatrix2x3dvEXT:                              MISSING
+  glProgramUniformMatrix2x4dvEXT:                              MISSING
+  glProgramUniformMatrix3dvEXT:                                MISSING
+  glProgramUniformMatrix3x2dvEXT:                              MISSING
+  glProgramUniformMatrix3x4dvEXT:                              MISSING
+  glProgramUniformMatrix4dvEXT:                                MISSING
+  glProgramUniformMatrix4x2dvEXT:                              MISSING
+  glProgramUniformMatrix4x3dvEXT:                              MISSING
+  glUniform1d:                                                 MISSING
+  glUniform1dv:                                                MISSING
+  glUniform2d:                                                 MISSING
+  glUniform2dv:                                                MISSING
+  glUniform3d:                                                 MISSING
+  glUniform3dv:                                                MISSING
+  glUniform4d:                                                 MISSING
+  glUniform4dv:                                                MISSING
+  glUniformMatrix2dv:                                          MISSING
+  glUniformMatrix2x3dv:                                        MISSING
+  glUniformMatrix2x4dv:                                        MISSING
+  glUniformMatrix3dv:                                          MISSING
+  glUniformMatrix3x2dv:                                        MISSING
+  glUniformMatrix3x4dv:                                        MISSING
+  glUniformMatrix4dv:                                          MISSING
+  glUniformMatrix4x2dv:                                        MISSING
+  glUniformMatrix4x3dv:                                        MISSING
+
+GL_ARB_half_float_pixel:                                       OK 
+------------------------
+
+GL_ARB_half_float_vertex:                                      OK 
+-------------------------
+
+GL_ARB_imaging:                                                OK [MISSING]
+---------------
+  glBlendEquation:                                             OK
+  glColorSubTable:                                             OK
+  glColorTable:                                                OK
+  glColorTableParameterfv:                                     OK
+  glColorTableParameteriv:                                     OK
+  glConvolutionFilter1D:                                       OK
+  glConvolutionFilter2D:                                       OK
+  glConvolutionParameterf:                                     OK
+  glConvolutionParameterfv:                                    OK
+  glConvolutionParameteri:                                     OK
+  glConvolutionParameteriv:                                    OK
+  glCopyColorSubTable:                                         OK
+  glCopyColorTable:                                            OK
+  glCopyConvolutionFilter1D:                                   OK
+  glCopyConvolutionFilter2D:                                   OK
+  glGetColorTable:                                             OK
+  glGetColorTableParameterfv:                                  OK
+  glGetColorTableParameteriv:                                  OK
+  glGetConvolutionFilter:                                      OK
+  glGetConvolutionParameterfv:                                 OK
+  glGetConvolutionParameteriv:                                 OK
+  glGetHistogram:                                              OK
+  glGetHistogramParameterfv:                                   OK
+  glGetHistogramParameteriv:                                   OK
+  glGetMinmax:                                                 OK
+  glGetMinmaxParameterfv:                                      OK
+  glGetMinmaxParameteriv:                                      OK
+  glGetSeparableFilter:                                        OK
+  glHistogram:                                                 OK
+  glMinmax:                                                    OK
+  glResetHistogram:                                            OK
+  glResetMinmax:                                               OK
+  glSeparableFilter2D:                                         OK
+
+GL_ARB_instanced_arrays:                                       MISSING 
+------------------------
+  glVertexAttribDivisorARB:                                    MISSING
+
+GL_ARB_map_buffer_range:                                       OK 
+------------------------
+  glFlushMappedBufferRange:                                    OK
+  glMapBufferRange:                                            OK
+
+GL_ARB_matrix_palette:                                         MISSING 
+----------------------
+  glCurrentPaletteMatrixARB:                                   MISSING
+  glMatrixIndexPointerARB:                                     MISSING
+  glMatrixIndexubvARB:                                         MISSING
+  glMatrixIndexuivARB:                                         MISSING
+  glMatrixIndexusvARB:                                         MISSING
+
+GL_ARB_multisample:                                            OK 
+-------------------
+  glSampleCoverageARB:                                         OK
+
+GL_ARB_multitexture:                                           OK 
+--------------------
+  glActiveTextureARB:                                          OK
+  glClientActiveTextureARB:                                    OK
+  glMultiTexCoord1dARB:                                        OK
+  glMultiTexCoord1dvARB:                                       OK
+  glMultiTexCoord1fARB:                                        OK
+  glMultiTexCoord1fvARB:                                       OK
+  glMultiTexCoord1iARB:                                        OK
+  glMultiTexCoord1ivARB:                                       OK
+  glMultiTexCoord1sARB:                                        OK
+  glMultiTexCoord1svARB:                                       OK
+  glMultiTexCoord2dARB:                                        OK
+  glMultiTexCoord2dvARB:                                       OK
+  glMultiTexCoord2fARB:                                        OK
+  glMultiTexCoord2fvARB:                                       OK
+  glMultiTexCoord2iARB:                                        OK
+  glMultiTexCoord2ivARB:                                       OK
+  glMultiTexCoord2sARB:                                        OK
+  glMultiTexCoord2svARB:                                       OK
+  glMultiTexCoord3dARB:                                        OK
+  glMultiTexCoord3dvARB:                                       OK
+  glMultiTexCoord3fARB:                                        OK
+  glMultiTexCoord3fvARB:                                       OK
+  glMultiTexCoord3iARB:                                        OK
+  glMultiTexCoord3ivARB:                                       OK
+  glMultiTexCoord3sARB:                                        OK
+  glMultiTexCoord3svARB:                                       OK
+  glMultiTexCoord4dARB:                                        OK
+  glMultiTexCoord4dvARB:                                       OK
+  glMultiTexCoord4fARB:                                        OK
+  glMultiTexCoord4fvARB:                                       OK
+  glMultiTexCoord4iARB:                                        OK
+  glMultiTexCoord4ivARB:                                       OK
+  glMultiTexCoord4sARB:                                        OK
+  glMultiTexCoord4svARB:                                       OK
+
+GL_ARB_occlusion_query:                                        OK 
+-----------------------
+  glBeginQueryARB:                                             OK
+  glDeleteQueriesARB:                                          OK
+  glEndQueryARB:                                               OK
+  glGenQueriesARB:                                             OK
+  glGetQueryObjectivARB:                                       OK
+  glGetQueryObjectuivARB:                                      OK
+  glGetQueryivARB:                                             OK
+  glIsQueryARB:                                                OK
+
+GL_ARB_occlusion_query2:                                       MISSING 
+------------------------
+
+GL_ARB_pixel_buffer_object:                                    OK 
+---------------------------
+
+GL_ARB_point_parameters:                                       OK 
+------------------------
+  glPointParameterfARB:                                        OK
+  glPointParameterfvARB:                                       OK
+
+GL_ARB_point_sprite:                                           OK 
+--------------------
+
+GL_ARB_provoking_vertex:                                       OK 
+------------------------
+  glProvokingVertex:                                           OK
+
+GL_ARB_sample_shading:                                         MISSING 
+----------------------
+  glMinSampleShadingARB:                                       MISSING
+
+GL_ARB_sampler_objects:                                        MISSING 
+-----------------------
+  glBindSampler:                                               MISSING
+  glDeleteSamplers:                                            MISSING
+  glGenSamplers:                                               MISSING
+  glGetSamplerParameterIiv:                                    MISSING
+  glGetSamplerParameterIuiv:                                   MISSING
+  glGetSamplerParameterfv:                                     MISSING
+  glGetSamplerParameteriv:                                     MISSING
+  glIsSampler:                                                 MISSING
+  glSamplerParameterIiv:                                       MISSING
+  glSamplerParameterIuiv:                                      MISSING
+  glSamplerParameterf:                                         MISSING
+  glSamplerParameterfv:                                        MISSING
+  glSamplerParameteri:                                         MISSING
+  glSamplerParameteriv:                                        MISSING
+
+GL_ARB_seamless_cube_map:                                      OK 
+-------------------------
+
+GL_ARB_shader_bit_encoding:                                    MISSING 
+---------------------------
+
+GL_ARB_shader_objects:                                         OK 
+----------------------
+  glAttachObjectARB:                                           OK
+  glCompileShaderARB:                                          OK
+  glCreateProgramObjectARB:                                    OK
+  glCreateShaderObjectARB:                                     OK
+  glDeleteObjectARB:                                           OK
+  glDetachObjectARB:                                           OK
+  glGetActiveUniformARB:                                       OK
+  glGetAttachedObjectsARB:                                     OK
+  glGetHandleARB:                                              OK
+  glGetInfoLogARB:                                             OK
+  glGetObjectParameterfvARB:                                   OK
+  glGetObjectParameterivARB:                                   OK
+  glGetShaderSourceARB:                                        OK
+  glGetUniformLocationARB:                                     OK
+  glGetUniformfvARB:                                           OK
+  glGetUniformivARB:                                           OK
+  glLinkProgramARB:                                            OK
+  glShaderSourceARB:                                           OK
+  glUniform1fARB:                                              OK
+  glUniform1fvARB:                                             OK
+  glUniform1iARB:                                              OK
+  glUniform1ivARB:                                             OK
+  glUniform2fARB:                                              OK
+  glUniform2fvARB:                                             OK
+  glUniform2iARB:                                              OK
+  glUniform2ivARB:                                             OK
+  glUniform3fARB:                                              OK
+  glUniform3fvARB:                                             OK
+  glUniform3iARB:                                              OK
+  glUniform3ivARB:                                             OK
+  glUniform4fARB:                                              OK
+  glUniform4fvARB:                                             OK
+  glUniform4iARB:                                              OK
+  glUniform4ivARB:                                             OK
+  glUniformMatrix2fvARB:                                       OK
+  glUniformMatrix3fvARB:                                       OK
+  glUniformMatrix4fvARB:                                       OK
+  glUseProgramObjectARB:                                       OK
+  glValidateProgramARB:                                        OK
+
+GL_ARB_shader_subroutine:                                      MISSING 
+-------------------------
+  glGetActiveSubroutineName:                                   MISSING
+  glGetActiveSubroutineUniformName:                            MISSING
+  glGetActiveSubroutineUniformiv:                              MISSING
+  glGetProgramStageiv:                                         MISSING
+  glGetSubroutineIndex:                                        MISSING
+  glGetSubroutineUniformLocation:                              MISSING
+  glGetUniformSubroutineuiv:                                   MISSING
+  glUniformSubroutinesuiv:                                     MISSING
+
+GL_ARB_shader_texture_lod:                                     MISSING 
+--------------------------
+
+GL_ARB_shading_language_100:                                   OK 
+----------------------------
+
+GL_ARB_shading_language_include:                               MISSING 
+--------------------------------
+  glCompileShaderIncludeARB:                                   MISSING
+  glDeleteNamedStringARB:                                      MISSING
+  glGetNamedStringARB:                                         MISSING
+  glGetNamedStringivARB:                                       MISSING
+  glIsNamedStringARB:                                          MISSING
+  glNamedStringARB:                                            MISSING
+
+GL_ARB_shadow:                                                 OK 
+--------------
+
+GL_ARB_shadow_ambient:                                         MISSING 
+----------------------
+
+GL_ARB_sync:                                                   OK 
+------------
+  glClientWaitSync:                                            OK
+  glDeleteSync:                                                OK
+  glFenceSync:                                                 OK
+  glGetInteger64v:                                             OK
+  glGetSynciv:                                                 OK
+  glIsSync:                                                    OK
+  glWaitSync:                                                  OK
+
+GL_ARB_tessellation_shader:                                    MISSING 
+---------------------------
+  glPatchParameterfv:                                          MISSING
+  glPatchParameteri:                                           MISSING
+
+GL_ARB_texture_border_clamp:                                   OK 
+----------------------------
+
+GL_ARB_texture_buffer_object:                                  MISSING 
+-----------------------------
+  glTexBufferARB:                                              MISSING
+
+GL_ARB_texture_buffer_object_rgb32:                            MISSING 
+-----------------------------------
+
+GL_ARB_texture_compression:                                    OK 
+---------------------------
+  glCompressedTexImage1DARB:                                   OK
+  glCompressedTexImage2DARB:                                   OK
+  glCompressedTexImage3DARB:                                   OK
+  glCompressedTexSubImage1DARB:                                OK
+  glCompressedTexSubImage2DARB:                                OK
+  glCompressedTexSubImage3DARB:                                OK
+  glGetCompressedTexImageARB:                                  OK
+
+GL_ARB_texture_compression_bptc:                               MISSING 
+--------------------------------
+
+GL_ARB_texture_compression_rgtc:                               MISSING 
+--------------------------------
+
+GL_ARB_texture_cube_map:                                       OK 
+------------------------
+
+GL_ARB_texture_cube_map_array:                                 MISSING 
+------------------------------
+
+GL_ARB_texture_env_add:                                        OK 
+-----------------------
+
+GL_ARB_texture_env_combine:                                    OK 
+---------------------------
+
+GL_ARB_texture_env_crossbar:                                   OK 
+----------------------------
+
+GL_ARB_texture_env_dot3:                                       OK 
+------------------------
+
+GL_ARB_texture_float:                                          MISSING 
+---------------------
+
+GL_ARB_texture_gather:                                         MISSING 
+----------------------
+
+GL_ARB_texture_mirrored_repeat:                                OK 
+-------------------------------
+
+GL_ARB_texture_multisample:                                    MISSING 
+---------------------------
+  glGetMultisamplefv:                                          MISSING
+  glSampleMaski:                                               MISSING
+  glTexImage2DMultisample:                                     MISSING
+  glTexImage3DMultisample:                                     MISSING
+
+GL_ARB_texture_non_power_of_two:                               OK 
+--------------------------------
+
+GL_ARB_texture_query_lod:                                      MISSING 
+-------------------------
+
+GL_ARB_texture_rectangle:                                      OK 
+-------------------------
+
+GL_ARB_texture_rg:                                             MISSING 
+------------------
+
+GL_ARB_texture_rgb10_a2ui:                                     MISSING 
+--------------------------
+
+GL_ARB_texture_swizzle:                                        OK 
+-----------------------
+
+GL_ARB_timer_query:                                            MISSING 
+-------------------
+  glGetQueryObjecti64v:                                        MISSING
+  glGetQueryObjectui64v:                                       MISSING
+  glQueryCounter:                                              MISSING
+
+GL_ARB_transform_feedback2:                                    OK [MISSING]
+---------------------------
+  glBindTransformFeedback:                                     OK
+  glDeleteTransformFeedbacks:                                  OK
+  glDrawTransformFeedback:                                     OK
+  glGenTransformFeedbacks:                                     OK
+  glIsTransformFeedback:                                       OK
+  glPauseTransformFeedback:                                    OK
+  glResumeTransformFeedback:                                   OK
+
+GL_ARB_transform_feedback3:                                    MISSING 
+---------------------------
+  glBeginQueryIndexed:                                         MISSING
+  glDrawTransformFeedbackStream:                               MISSING
+  glEndQueryIndexed:                                           MISSING
+  glGetQueryIndexediv:                                         MISSING
+
+GL_ARB_transpose_matrix:                                       OK 
+------------------------
+  glLoadTransposeMatrixdARB:                                   OK
+  glLoadTransposeMatrixfARB:                                   OK
+  glMultTransposeMatrixdARB:                                   OK
+  glMultTransposeMatrixfARB:                                   OK
+
+GL_ARB_uniform_buffer_object:                                  MISSING 
+-----------------------------
+  glBindBufferBase:                                            OK
+  glBindBufferRange:                                           OK
+  glGetActiveUniformBlockName:                                 MISSING
+  glGetActiveUniformBlockiv:                                   MISSING
+  glGetActiveUniformName:                                      MISSING
+  glGetActiveUniformsiv:                                       MISSING
+  glGetIntegeri_v:                                             MISSING
+  glGetUniformBlockIndex:                                      MISSING
+  glGetUniformIndices:                                         MISSING
+  glUniformBlockBinding:                                       MISSING
+
+GL_ARB_vertex_array_bgra:                                      OK 
+-------------------------
+
+GL_ARB_vertex_array_object:                                    OK 
+---------------------------
+  glBindVertexArray:                                           OK
+  glDeleteVertexArrays:                                        OK
+  glGenVertexArrays:                                           OK
+  glIsVertexArray:                                             OK
+
+GL_ARB_vertex_blend:                                           MISSING 
+--------------------
+  glVertexBlendARB:                                            MISSING
+  glWeightPointerARB:                                          MISSING
+  glWeightbvARB:                                               MISSING
+  glWeightdvARB:                                               MISSING
+  glWeightfvARB:                                               MISSING
+  glWeightivARB:                                               MISSING
+  glWeightsvARB:                                               MISSING
+  glWeightubvARB:                                              MISSING
+  glWeightuivARB:                                              MISSING
+  glWeightusvARB:                                              MISSING
+
+GL_ARB_vertex_buffer_object:                                   OK 
+----------------------------
+  glBindBufferARB:                                             OK
+  glBufferDataARB:                                             OK
+  glBufferSubDataARB:                                          OK
+  glDeleteBuffersARB:                                          OK
+  glGenBuffersARB:                                             OK
+  glGetBufferParameterivARB:                                   OK
+  glGetBufferPointervARB:                                      OK
+  glGetBufferSubDataARB:                                       OK
+  glIsBufferARB:                                               OK
+  glMapBufferARB:                                              OK
+  glUnmapBufferARB:                                            OK
+
+GL_ARB_vertex_program:                                         OK 
+----------------------
+  glBindProgramARB:                                            OK
+  glDeleteProgramsARB:                                         OK
+  glDisableVertexAttribArrayARB:                               OK
+  glEnableVertexAttribArrayARB:                                OK
+  glGenProgramsARB:                                            OK
+  glGetProgramEnvParameterdvARB:                               OK
+  glGetProgramEnvParameterfvARB:                               OK
+  glGetProgramLocalParameterdvARB:                             OK
+  glGetProgramLocalParameterfvARB:                             OK
+  glGetProgramStringARB:                                       OK
+  glGetProgramivARB:                                           OK
+  glGetVertexAttribPointervARB:                                OK
+  glGetVertexAttribdvARB:                                      OK
+  glGetVertexAttribfvARB:                                      OK
+  glGetVertexAttribivARB:                                      OK
+  glIsProgramARB:                                              OK
+  glProgramEnvParameter4dARB:                                  OK
+  glProgramEnvParameter4dvARB:                                 OK
+  glProgramEnvParameter4fARB:                                  OK
+  glProgramEnvParameter4fvARB:                                 OK
+  glProgramLocalParameter4dARB:                                OK
+  glProgramLocalParameter4dvARB:                               OK
+  glProgramLocalParameter4fARB:                                OK
+  glProgramLocalParameter4fvARB:                               OK
+  glProgramStringARB:                                          OK
+  glVertexAttrib1dARB:                                         OK
+  glVertexAttrib1dvARB:                                        OK
+  glVertexAttrib1fARB:                                         OK
+  glVertexAttrib1fvARB:                                        OK
+  glVertexAttrib1sARB:                                         OK
+  glVertexAttrib1svARB:                                        OK
+  glVertexAttrib2dARB:                                         OK
+  glVertexAttrib2dvARB:                                        OK
+  glVertexAttrib2fARB:                                         OK
+  glVertexAttrib2fvARB:                                        OK
+  glVertexAttrib2sARB:                                         OK
+  glVertexAttrib2svARB:                                        OK
+  glVertexAttrib3dARB:                                         OK
+  glVertexAttrib3dvARB:                                        OK
+  glVertexAttrib3fARB:                                         OK
+  glVertexAttrib3fvARB:                                        OK
+  glVertexAttrib3sARB:                                         OK
+  glVertexAttrib3svARB:                                        OK
+  glVertexAttrib4NbvARB:                                       OK
+  glVertexAttrib4NivARB:                                       OK
+  glVertexAttrib4NsvARB:                                       OK
+  glVertexAttrib4NubARB:                                       OK
+  glVertexAttrib4NubvARB:                                      OK
+  glVertexAttrib4NuivARB:                                      OK
+  glVertexAttrib4NusvARB:                                      OK
+  glVertexAttrib4bvARB:                                        OK
+  glVertexAttrib4dARB:                                         OK
+  glVertexAttrib4dvARB:                                        OK
+  glVertexAttrib4fARB:                                         OK
+  glVertexAttrib4fvARB:                                        OK
+  glVertexAttrib4ivARB:                                        OK
+  glVertexAttrib4sARB:                                         OK
+  glVertexAttrib4svARB:                                        OK
+  glVertexAttrib4ubvARB:                                       OK
+  glVertexAttrib4uivARB:                                       OK
+  glVertexAttrib4usvARB:                                       OK
+  glVertexAttribPointerARB:                                    OK
+
+GL_ARB_vertex_shader:                                          OK 
+---------------------
+  glBindAttribLocationARB:                                     OK
+  glGetActiveAttribARB:                                        OK
+  glGetAttribLocationARB:                                      OK
+
+GL_ARB_vertex_type_2_10_10_10_rev:                             MISSING 
+----------------------------------
+  glColorP3ui:                                                 MISSING
+  glColorP3uiv:                                                MISSING
+  glColorP4ui:                                                 MISSING
+  glColorP4uiv:                                                MISSING
+  glMultiTexCoordP1ui:                                         MISSING
+  glMultiTexCoordP1uiv:                                        MISSING
+  glMultiTexCoordP2ui:                                         MISSING
+  glMultiTexCoordP2uiv:                                        MISSING
+  glMultiTexCoordP3ui:                                         MISSING
+  glMultiTexCoordP3uiv:                                        MISSING
+  glMultiTexCoordP4ui:                                         MISSING
+  glMultiTexCoordP4uiv:                                        MISSING
+  glNormalP3ui:                                                MISSING
+  glNormalP3uiv:                                               MISSING
+  glSecondaryColorP3ui:                                        MISSING
+  glSecondaryColorP3uiv:                                       MISSING
+  glTexCoordP1ui:                                              MISSING
+  glTexCoordP1uiv:                                             MISSING
+  glTexCoordP2ui:                                              MISSING
+  glTexCoordP2uiv:                                             MISSING
+  glTexCoordP3ui:                                              MISSING
+  glTexCoordP3uiv:                                             MISSING
+  glTexCoordP4ui:                                              MISSING
+  glTexCoordP4uiv:                                             MISSING
+  glVertexAttribP1ui:                                          MISSING
+  glVertexAttribP1uiv:                                         MISSING
+  glVertexAttribP2ui:                                          MISSING
+  glVertexAttribP2uiv:                                         MISSING
+  glVertexAttribP3ui:                                          MISSING
+  glVertexAttribP3uiv:                                         MISSING
+  glVertexAttribP4ui:                                          MISSING
+  glVertexAttribP4uiv:                                         MISSING
+  glVertexP2ui:                                                MISSING
+  glVertexP2uiv:                                               MISSING
+  glVertexP3ui:                                                MISSING
+  glVertexP3uiv:                                               MISSING
+  glVertexP4ui:                                                MISSING
+  glVertexP4uiv:                                               MISSING
+
+GL_ARB_window_pos:                                             OK 
+------------------
+  glWindowPos2dARB:                                            OK
+  glWindowPos2dvARB:                                           OK
+  glWindowPos2fARB:                                            OK
+  glWindowPos2fvARB:                                           OK
+  glWindowPos2iARB:                                            OK
+  glWindowPos2ivARB:                                           OK
+  glWindowPos2sARB:                                            OK
+  glWindowPos2svARB:                                           OK
+  glWindowPos3dARB:                                            OK
+  glWindowPos3dvARB:                                           OK
+  glWindowPos3fARB:                                            OK
+  glWindowPos3fvARB:                                           OK
+  glWindowPos3iARB:                                            OK
+  glWindowPos3ivARB:                                           OK
+  glWindowPos3sARB:                                            OK
+  glWindowPos3svARB:                                           OK
+
+GL_ATIX_point_sprites:                                         MISSING 
+----------------------
+
+GL_ATIX_texture_env_combine3:                                  MISSING 
+-----------------------------
+
+GL_ATIX_texture_env_route:                                     MISSING 
+--------------------------
+
+GL_ATIX_vertex_shader_output_point_size:                       MISSING 
+----------------------------------------
+
+GL_ATI_draw_buffers:                                           OK [MISSING]
+--------------------
+  glDrawBuffersATI:                                            OK
+
+GL_ATI_element_array:                                          MISSING 
+---------------------
+  glDrawElementArrayATI:                                       MISSING
+  glDrawRangeElementArrayATI:                                  MISSING
+  glElementPointerATI:                                         MISSING
+
+GL_ATI_envmap_bumpmap:                                         OK 
+----------------------
+  glGetTexBumpParameterfvATI:                                  OK
+  glGetTexBumpParameterivATI:                                  OK
+  glTexBumpParameterfvATI:                                     OK
+  glTexBumpParameterivATI:                                     OK
+
+GL_ATI_fragment_shader:                                        OK [MISSING]
+-----------------------
+  glAlphaFragmentOp1ATI:                                       OK
+  glAlphaFragmentOp2ATI:                                       OK
+  glAlphaFragmentOp3ATI:                                       OK
+  glBeginFragmentShaderATI:                                    OK
+  glBindFragmentShaderATI:                                     OK
+  glColorFragmentOp1ATI:                                       OK
+  glColorFragmentOp2ATI:                                       OK
+  glColorFragmentOp3ATI:                                       OK
+  glDeleteFragmentShaderATI:                                   OK
+  glEndFragmentShaderATI:                                      OK
+  glGenFragmentShadersATI:                                     OK
+  glPassTexCoordATI:                                           OK
+  glSampleMapATI:                                              OK
+  glSetFragmentShaderConstantATI:                              OK
+
+GL_ATI_map_object_buffer:                                      MISSING 
+-------------------------
+  glMapObjectBufferATI:                                        MISSING
+  glUnmapObjectBufferATI:                                      MISSING
+
+GL_ATI_meminfo:                                                MISSING 
+---------------
+
+GL_ATI_pn_triangles:                                           MISSING 
+--------------------
+  glPNTrianglesfATI:                                           MISSING
+  glPNTrianglesiATI:                                           MISSING
+
+GL_ATI_separate_stencil:                                       OK 
+------------------------
+  glStencilFuncSeparateATI:                                    OK
+  glStencilOpSeparateATI:                                      OK
+
+GL_ATI_shader_texture_lod:                                     MISSING 
+--------------------------
+
+GL_ATI_text_fragment_shader:                                   MISSING 
+----------------------------
+
+GL_ATI_texture_compression_3dc:                                MISSING 
+-------------------------------
+
+GL_ATI_texture_env_combine3:                                   OK 
+----------------------------
+
+GL_ATI_texture_float:                                          MISSING 
+---------------------
+
+GL_ATI_texture_mirror_once:                                    MISSING 
+---------------------------
+
+GL_ATI_vertex_array_object:                                    MISSING 
+---------------------------
+  glArrayObjectATI:                                            MISSING
+  glFreeObjectBufferATI:                                       MISSING
+  glGetArrayObjectfvATI:                                       MISSING
+  glGetArrayObjectivATI:                                       MISSING
+  glGetObjectBufferfvATI:                                      MISSING
+  glGetObjectBufferivATI:                                      MISSING
+  glGetVariantArrayObjectfvATI:                                MISSING
+  glGetVariantArrayObjectivATI:                                MISSING
+  glIsObjectBufferATI:                                         MISSING
+  glNewObjectBufferATI:                                        MISSING
+  glUpdateObjectBufferATI:                                     MISSING
+  glVariantArrayObjectATI:                                     MISSING
+
+GL_ATI_vertex_attrib_array_object:                             MISSING 
+----------------------------------
+  glGetVertexAttribArrayObjectfvATI:                           MISSING
+  glGetVertexAttribArrayObjectivATI:                           MISSING
+  glVertexAttribArrayObjectATI:                                MISSING
+
+GL_ATI_vertex_streams:                                         MISSING 
+----------------------
+  glClientActiveVertexStreamATI:                               MISSING
+  glNormalStream3bATI:                                         MISSING
+  glNormalStream3bvATI:                                        MISSING
+  glNormalStream3dATI:                                         MISSING
+  glNormalStream3dvATI:                                        MISSING
+  glNormalStream3fATI:                                         MISSING
+  glNormalStream3fvATI:                                        MISSING
+  glNormalStream3iATI:                                         MISSING
+  glNormalStream3ivATI:                                        MISSING
+  glNormalStream3sATI:                                         MISSING
+  glNormalStream3svATI:                                        MISSING
+  glVertexBlendEnvfATI:                                        MISSING
+  glVertexBlendEnviATI:                                        MISSING
+  glVertexStream2dATI:                                         MISSING
+  glVertexStream2dvATI:                                        MISSING
+  glVertexStream2fATI:                                         MISSING
+  glVertexStream2fvATI:                                        MISSING
+  glVertexStream2iATI:                                         MISSING
+  glVertexStream2ivATI:                                        MISSING
+  glVertexStream2sATI:                                         MISSING
+  glVertexStream2svATI:                                        MISSING
+  glVertexStream3dATI:                                         MISSING
+  glVertexStream3dvATI:                                        MISSING
+  glVertexStream3fATI:                                         MISSING
+  glVertexStream3fvATI:                                        MISSING
+  glVertexStream3iATI:                                         MISSING
+  glVertexStream3ivATI:                                        MISSING
+  glVertexStream3sATI:                                         MISSING
+  glVertexStream3svATI:                                        MISSING
+  glVertexStream4dATI:                                         MISSING
+  glVertexStream4dvATI:                                        MISSING
+  glVertexStream4fATI:                                         MISSING
+  glVertexStream4fvATI:                                        MISSING
+  glVertexStream4iATI:                                         MISSING
+  glVertexStream4ivATI:                                        MISSING
+  glVertexStream4sATI:                                         MISSING
+  glVertexStream4svATI:                                        MISSING
+
+GL_EXT_422_pixels:                                             MISSING 
+------------------
+
+GL_EXT_Cg_shader:                                              MISSING 
+-----------------
+
+GL_EXT_abgr:                                                   OK 
+------------
+
+GL_EXT_bgra:                                                   OK 
+------------
+
+GL_EXT_bindable_uniform:                                       MISSING 
+------------------------
+  glGetUniformBufferSizeEXT:                                   MISSING
+  glGetUniformOffsetEXT:                                       MISSING
+  glUniformBufferEXT:                                          MISSING
+
+GL_EXT_blend_color:                                            OK 
+-------------------
+  glBlendColorEXT:                                             OK
+
+GL_EXT_blend_equation_separate:                                OK 
+-------------------------------
+  glBlendEquationSeparateEXT:                                  OK
+
+GL_EXT_blend_func_separate:                                    OK 
+---------------------------
+  glBlendFuncSeparateEXT:                                      OK
+
+GL_EXT_blend_logic_op:                                         OK 
+----------------------
+
+GL_EXT_blend_minmax:                                           OK 
+--------------------
+  glBlendEquationEXT:                                          OK
+
+GL_EXT_blend_subtract:                                         OK 
+----------------------
+
+GL_EXT_clip_volume_hint:                                       MISSING 
+------------------------
+
+GL_EXT_cmyka:                                                  MISSING 
+-------------
+
+GL_EXT_color_subtable:                                         OK [MISSING]
+----------------------
+  glColorSubTableEXT:                                          OK
+  glCopyColorSubTableEXT:                                      OK
+
+GL_EXT_compiled_vertex_array:                                  OK 
+-----------------------------
+  glLockArraysEXT:                                             OK
+  glUnlockArraysEXT:                                           OK
+
+GL_EXT_convolution:                                            OK [MISSING]
+-------------------
+  glConvolutionFilter1DEXT:                                    OK
+  glConvolutionFilter2DEXT:                                    OK
+  glConvolutionParameterfEXT:                                  OK
+  glConvolutionParameterfvEXT:                                 OK
+  glConvolutionParameteriEXT:                                  OK
+  glConvolutionParameterivEXT:                                 OK
+  glCopyConvolutionFilter1DEXT:                                OK
+  glCopyConvolutionFilter2DEXT:                                OK
+  glGetConvolutionFilterEXT:                                   OK
+  glGetConvolutionParameterfvEXT:                              OK
+  glGetConvolutionParameterivEXT:                              OK
+  glGetSeparableFilterEXT:                                     OK
+  glSeparableFilter2DEXT:                                      OK
+
+GL_EXT_coordinate_frame:                                       MISSING 
+------------------------
+  glBinormalPointerEXT:                                        MISSING
+  glTangentPointerEXT:                                         MISSING
+
+GL_EXT_copy_texture:                                           OK 
+--------------------
+  glCopyTexImage1DEXT:                                         OK
+  glCopyTexImage2DEXT:                                         OK
+  glCopyTexSubImage1DEXT:                                      OK
+  glCopyTexSubImage2DEXT:                                      OK
+  glCopyTexSubImage3DEXT:                                      OK
+
+GL_EXT_cull_vertex:                                            OK 
+-------------------
+  glCullParameterdvEXT:                                        OK
+  glCullParameterfvEXT:                                        OK
+
+GL_EXT_depth_bounds_test:                                      OK [MISSING]
+-------------------------
+  glDepthBoundsEXT:                                            OK
+
+GL_EXT_direct_state_access:                                    MISSING 
+---------------------------
+  glBindMultiTextureEXT:                                       MISSING
+  glCheckNamedFramebufferStatusEXT:                            MISSING
+  glClientAttribDefaultEXT:                                    MISSING
+  glCompressedMultiTexImage1DEXT:                              MISSING
+  glCompressedMultiTexImage2DEXT:                              MISSING
+  glCompressedMultiTexImage3DEXT:                              MISSING
+  glCompressedMultiTexSubImage1DEXT:                           MISSING
+  glCompressedMultiTexSubImage2DEXT:                           MISSING
+  glCompressedMultiTexSubImage3DEXT:                           MISSING
+  glCompressedTextureImage1DEXT:                               MISSING
+  glCompressedTextureImage2DEXT:                               MISSING
+  glCompressedTextureImage3DEXT:                               MISSING
+  glCompressedTextureSubImage1DEXT:                            MISSING
+  glCompressedTextureSubImage2DEXT:                            MISSING
+  glCompressedTextureSubImage3DEXT:                            MISSING
+  glCopyMultiTexImage1DEXT:                                    MISSING
+  glCopyMultiTexImage2DEXT:                                    MISSING
+  glCopyMultiTexSubImage1DEXT:                                 MISSING
+  glCopyMultiTexSubImage2DEXT:                                 MISSING
+  glCopyMultiTexSubImage3DEXT:                                 MISSING
+  glCopyTextureImage1DEXT:                                     MISSING
+  glCopyTextureImage2DEXT:                                     MISSING
+  glCopyTextureSubImage1DEXT:                                  MISSING
+  glCopyTextureSubImage2DEXT:                                  MISSING
+  glCopyTextureSubImage3DEXT:                                  MISSING
+  glDisableClientStateIndexedEXT:                              MISSING
+  glDisableClientStateiEXT:                                    MISSING
+  glDisableVertexArrayAttribEXT:                               MISSING
+  glDisableVertexArrayEXT:                                     MISSING
+  glEnableClientStateIndexedEXT:                               MISSING
+  glEnableClientStateiEXT:                                     MISSING
+  glEnableVertexArrayAttribEXT:                                MISSING
+  glEnableVertexArrayEXT:                                      MISSING
+  glFlushMappedNamedBufferRangeEXT:                            MISSING
+  glFramebufferDrawBufferEXT:                                  MISSING
+  glFramebufferDrawBuffersEXT:                                 MISSING
+  glFramebufferReadBufferEXT:                                  MISSING
+  glGenerateMultiTexMipmapEXT:                                 MISSING
+  glGenerateTextureMipmapEXT:                                  MISSING
+  glGetCompressedMultiTexImageEXT:                             MISSING
+  glGetCompressedTextureImageEXT:                              MISSING
+  glGetDoubleIndexedvEXT:                                      MISSING
+  glGetDoublei_vEXT:                                           MISSING
+  glGetFloatIndexedvEXT:                                       MISSING
+  glGetFloati_vEXT:                                            MISSING
+  glGetFramebufferParameterivEXT:                              MISSING
+  glGetMultiTexEnvfvEXT:                                       MISSING
+  glGetMultiTexEnvivEXT:                                       MISSING
+  glGetMultiTexGendvEXT:                                       MISSING
+  glGetMultiTexGenfvEXT:                                       MISSING
+  glGetMultiTexGenivEXT:                                       MISSING
+  glGetMultiTexImageEXT:                                       MISSING
+  glGetMultiTexLevelParameterfvEXT:                            MISSING
+  glGetMultiTexLevelParameterivEXT:                            MISSING
+  glGetMultiTexParameterIivEXT:                                MISSING
+  glGetMultiTexParameterIuivEXT:                               MISSING
+  glGetMultiTexParameterfvEXT:                                 MISSING
+  glGetMultiTexParameterivEXT:                                 MISSING
+  glGetNamedBufferParameterivEXT:                              MISSING
+  glGetNamedBufferPointervEXT:                                 MISSING
+  glGetNamedBufferSubDataEXT:                                  MISSING
+  glGetNamedFramebufferAttachmentParameterivEXT:               MISSING
+  glGetNamedProgramLocalParameterIivEXT:                       MISSING
+  glGetNamedProgramLocalParameterIuivEXT:                      MISSING
+  glGetNamedProgramLocalParameterdvEXT:                        MISSING
+  glGetNamedProgramLocalParameterfvEXT:                        MISSING
+  glGetNamedProgramStringEXT:                                  MISSING
+  glGetNamedProgramivEXT:                                      MISSING
+  glGetNamedRenderbufferParameterivEXT:                        MISSING
+  glGetPointerIndexedvEXT:                                     MISSING
+  glGetPointeri_vEXT:                                          MISSING
+  glGetTextureImageEXT:                                        MISSING
+  glGetTextureLevelParameterfvEXT:                             MISSING
+  glGetTextureLevelParameterivEXT:                             MISSING
+  glGetTextureParameterIivEXT:                                 MISSING
+  glGetTextureParameterIuivEXT:                                MISSING
+  glGetTextureParameterfvEXT:                                  MISSING
+  glGetTextureParameterivEXT:                                  MISSING
+  glGetVertexArrayIntegeri_vEXT:                               MISSING
+  glGetVertexArrayIntegervEXT:                                 MISSING
+  glGetVertexArrayPointeri_vEXT:                               MISSING
+  glGetVertexArrayPointervEXT:                                 MISSING
+  glMapNamedBufferEXT:                                         MISSING
+  glMapNamedBufferRangeEXT:                                    MISSING
+  glMatrixFrustumEXT:                                          MISSING
+  glMatrixLoadIdentityEXT:                                     MISSING
+  glMatrixLoadTransposedEXT:                                   MISSING
+  glMatrixLoadTransposefEXT:                                   MISSING
+  glMatrixLoaddEXT:                                            MISSING
+  glMatrixLoadfEXT:                                            MISSING
+  glMatrixMultTransposedEXT:                                   MISSING
+  glMatrixMultTransposefEXT:                                   MISSING
+  glMatrixMultdEXT:                                            MISSING
+  glMatrixMultfEXT:                                            MISSING
+  glMatrixOrthoEXT:                                            MISSING
+  glMatrixPopEXT:                                              MISSING
+  glMatrixPushEXT:                                             MISSING
+  glMatrixRotatedEXT:                                          MISSING
+  glMatrixRotatefEXT:                                          MISSING
+  glMatrixScaledEXT:                                           MISSING
+  glMatrixScalefEXT:                                           MISSING
+  glMatrixTranslatedEXT:                                       MISSING
+  glMatrixTranslatefEXT:                                       MISSING
+  glMultiTexBufferEXT:                                         MISSING
+  glMultiTexCoordPointerEXT:                                   MISSING
+  glMultiTexEnvfEXT:                                           MISSING
+  glMultiTexEnvfvEXT:                                          MISSING
+  glMultiTexEnviEXT:                                           MISSING
+  glMultiTexEnvivEXT:                                          MISSING
+  glMultiTexGendEXT:                                           MISSING
+  glMultiTexGendvEXT:                                          MISSING
+  glMultiTexGenfEXT:                                           MISSING
+  glMultiTexGenfvEXT:                                          MISSING
+  glMultiTexGeniEXT:                                           MISSING
+  glMultiTexGenivEXT:                                          MISSING
+  glMultiTexImage1DEXT:                                        MISSING
+  glMultiTexImage2DEXT:                                        MISSING
+  glMultiTexImage3DEXT:                                        MISSING
+  glMultiTexParameterIivEXT:                                   MISSING
+  glMultiTexParameterIuivEXT:                                  MISSING
+  glMultiTexParameterfEXT:                                     MISSING
+  glMultiTexParameterfvEXT:                                    MISSING
+  glMultiTexParameteriEXT:                                     MISSING
+  glMultiTexParameterivEXT:                                    MISSING
+  glMultiTexRenderbufferEXT:                                   MISSING
+  glMultiTexSubImage1DEXT:                                     MISSING
+  glMultiTexSubImage2DEXT:                                     MISSING
+  glMultiTexSubImage3DEXT:                                     MISSING
+  glNamedBufferDataEXT:                                        MISSING
+  glNamedBufferSubDataEXT:                                     MISSING
+  glNamedCopyBufferSubDataEXT:                                 MISSING
+  glNamedFramebufferRenderbufferEXT:                           MISSING
+  glNamedFramebufferTexture1DEXT:                              MISSING
+  glNamedFramebufferTexture2DEXT:                              MISSING
+  glNamedFramebufferTexture3DEXT:                              MISSING
+  glNamedFramebufferTextureEXT:                                MISSING
+  glNamedFramebufferTextureFaceEXT:                            MISSING
+  glNamedFramebufferTextureLayerEXT:                           MISSING
+  glNamedProgramLocalParameter4dEXT:                           MISSING
+  glNamedProgramLocalParameter4dvEXT:                          MISSING
+  glNamedProgramLocalParameter4fEXT:                           MISSING
+  glNamedProgramLocalParameter4fvEXT:                          MISSING
+  glNamedProgramLocalParameterI4iEXT:                          MISSING
+  glNamedProgramLocalParameterI4ivEXT:                         MISSING
+  glNamedProgramLocalParameterI4uiEXT:                         MISSING
+  glNamedProgramLocalParameterI4uivEXT:                        MISSING
+  glNamedProgramLocalParameters4fvEXT:                         MISSING
+  glNamedProgramLocalParametersI4ivEXT:                        MISSING
+  glNamedProgramLocalParametersI4uivEXT:                       MISSING
+  glNamedProgramStringEXT:                                     MISSING
+  glNamedRenderbufferStorageEXT:                               MISSING
+  glNamedRenderbufferStorageMultisampleCoverageEXT:            MISSING
+  glNamedRenderbufferStorageMultisampleEXT:                    MISSING
+  glProgramUniform1fEXT:                                       MISSING
+  glProgramUniform1fvEXT:                                      MISSING
+  glProgramUniform1iEXT:                                       MISSING
+  glProgramUniform1ivEXT:                                      MISSING
+  glProgramUniform1uiEXT:                                      MISSING
+  glProgramUniform1uivEXT:                                     MISSING
+  glProgramUniform2fEXT:                                       MISSING
+  glProgramUniform2fvEXT:                                      MISSING
+  glProgramUniform2iEXT:                                       MISSING
+  glProgramUniform2ivEXT:                                      MISSING
+  glProgramUniform2uiEXT:                                      MISSING
+  glProgramUniform2uivEXT:                                     MISSING
+  glProgramUniform3fEXT:                                       MISSING
+  glProgramUniform3fvEXT:                                      MISSING
+  glProgramUniform3iEXT:                                       MISSING
+  glProgramUniform3ivEXT:                                      MISSING
+  glProgramUniform3uiEXT:                                      MISSING
+  glProgramUniform3uivEXT:                                     MISSING
+  glProgramUniform4fEXT:                                       MISSING
+  glProgramUniform4fvEXT:                                      MISSING
+  glProgramUniform4iEXT:                                       MISSING
+  glProgramUniform4ivEXT:                                      MISSING
+  glProgramUniform4uiEXT:                                      MISSING
+  glProgramUniform4uivEXT:                                     MISSING
+  glProgramUniformMatrix2fvEXT:                                MISSING
+  glProgramUniformMatrix2x3fvEXT:                              MISSING
+  glProgramUniformMatrix2x4fvEXT:                              MISSING
+  glProgramUniformMatrix3fvEXT:                                MISSING
+  glProgramUniformMatrix3x2fvEXT:                              MISSING
+  glProgramUniformMatrix3x4fvEXT:                              MISSING
+  glProgramUniformMatrix4fvEXT:                                MISSING
+  glProgramUniformMatrix4x2fvEXT:                              MISSING
+  glProgramUniformMatrix4x3fvEXT:                              MISSING
+  glPushClientAttribDefaultEXT:                                MISSING
+  glTextureBufferEXT:                                          MISSING
+  glTextureImage1DEXT:                                         MISSING
+  glTextureImage2DEXT:                                         MISSING
+  glTextureImage3DEXT:                                         MISSING
+  glTextureParameterIivEXT:                                    MISSING
+  glTextureParameterIuivEXT:                                   MISSING
+  glTextureParameterfEXT:                                      MISSING
+  glTextureParameterfvEXT:                                     MISSING
+  glTextureParameteriEXT:                                      MISSING
+  glTextureParameterivEXT:                                     MISSING
+  glTextureRenderbufferEXT:                                    MISSING
+  glTextureSubImage1DEXT:                                      MISSING
+  glTextureSubImage2DEXT:                                      MISSING
+  glTextureSubImage3DEXT:                                      MISSING
+  glUnmapNamedBufferEXT:                                       MISSING
+  glVertexArrayColorOffsetEXT:                                 MISSING
+  glVertexArrayEdgeFlagOffsetEXT:                              MISSING
+  glVertexArrayFogCoordOffsetEXT:                              MISSING
+  glVertexArrayIndexOffsetEXT:                                 MISSING
+  glVertexArrayMultiTexCoordOffsetEXT:                         MISSING
+  glVertexArrayNormalOffsetEXT:                                MISSING
+  glVertexArraySecondaryColorOffsetEXT:                        MISSING
+  glVertexArrayTexCoordOffsetEXT:                              MISSING
+  glVertexArrayVertexAttribIOffsetEXT:                         MISSING
+  glVertexArrayVertexAttribOffsetEXT:                          MISSING
+  glVertexArrayVertexOffsetEXT:                                MISSING
+
+GL_EXT_draw_buffers2:                                          OK 
+---------------------
+  glColorMaskIndexedEXT:                                       OK
+  glDisableIndexedEXT:                                         OK
+  glEnableIndexedEXT:                                          OK
+  glGetBooleanIndexedvEXT:                                     OK
+  glGetIntegerIndexedvEXT:                                     OK
+  glIsEnabledIndexedEXT:                                       OK
+
+GL_EXT_draw_instanced:                                         OK [MISSING]
+----------------------
+  glDrawArraysInstancedEXT:                                    OK
+  glDrawElementsInstancedEXT:                                  OK
+
+GL_EXT_draw_range_elements:                                    OK 
+---------------------------
+  glDrawRangeElementsEXT:                                      OK
+
+GL_EXT_fog_coord:                                              OK 
+-----------------
+  glFogCoordPointerEXT:                                        OK
+  glFogCoorddEXT:                                              OK
+  glFogCoorddvEXT:                                             OK
+  glFogCoordfEXT:                                              OK
+  glFogCoordfvEXT:                                             OK
+
+GL_EXT_fragment_lighting:                                      MISSING 
+-------------------------
+  glFragmentColorMaterialEXT:                                  MISSING
+  glFragmentLightModelfEXT:                                    MISSING
+  glFragmentLightModelfvEXT:                                   MISSING
+  glFragmentLightModeliEXT:                                    MISSING
+  glFragmentLightModelivEXT:                                   MISSING
+  glFragmentLightfEXT:                                         MISSING
+  glFragmentLightfvEXT:                                        MISSING
+  glFragmentLightiEXT:                                         MISSING
+  glFragmentLightivEXT:                                        MISSING
+  glFragmentMaterialfEXT:                                      MISSING
+  glFragmentMaterialfvEXT:                                     MISSING
+  glFragmentMaterialiEXT:                                      MISSING
+  glFragmentMaterialivEXT:                                     MISSING
+  glGetFragmentLightfvEXT:                                     MISSING
+  glGetFragmentLightivEXT:                                     MISSING
+  glGetFragmentMaterialfvEXT:                                  MISSING
+  glGetFragmentMaterialivEXT:                                  MISSING
+  glLightEnviEXT:                                              MISSING
+
+GL_EXT_framebuffer_blit:                                       OK 
+------------------------
+  glBlitFramebufferEXT:                                        OK
+
+GL_EXT_framebuffer_multisample:                                OK 
+-------------------------------
+  glRenderbufferStorageMultisampleEXT:                         OK
+
+GL_EXT_framebuffer_object:                                     OK 
+--------------------------
+  glBindFramebufferEXT:                                        OK
+  glBindRenderbufferEXT:                                       OK
+  glCheckFramebufferStatusEXT:                                 OK
+  glDeleteFramebuffersEXT:                                     OK
+  glDeleteRenderbuffersEXT:                                    OK
+  glFramebufferRenderbufferEXT:                                OK
+  glFramebufferTexture1DEXT:                                   OK
+  glFramebufferTexture2DEXT:                                   OK
+  glFramebufferTexture3DEXT:                                   OK
+  glGenFramebuffersEXT:                                        OK
+  glGenRenderbuffersEXT:                                       OK
+  glGenerateMipmapEXT:                                         OK
+  glGetFramebufferAttachmentParameterivEXT:                    OK
+  glGetRenderbufferParameterivEXT:                             OK
+  glIsFramebufferEXT:                                          OK
+  glIsRenderbufferEXT:                                         OK
+  glRenderbufferStorageEXT:                                    OK
+
+GL_EXT_framebuffer_sRGB:                                       MISSING 
+------------------------
+
+GL_EXT_geometry_shader4:                                       MISSING 
+------------------------
+  glFramebufferTextureEXT:                                     MISSING
+  glFramebufferTextureFaceEXT:                                 MISSING
+  glFramebufferTextureLayerEXT:                                OK
+  glProgramParameteriEXT:                                      MISSING
+
+GL_EXT_gpu_program_parameters:                                 OK 
+------------------------------
+  glProgramEnvParameters4fvEXT:                                OK
+  glProgramLocalParameters4fvEXT:                              OK
+
+GL_EXT_gpu_shader4:                                            MISSING 
+-------------------
+  glBindFragDataLocationEXT:                                   MISSING
+  glGetFragDataLocationEXT:                                    MISSING
+  glGetUniformuivEXT:                                          MISSING
+  glGetVertexAttribIivEXT:                                     MISSING
+  glGetVertexAttribIuivEXT:                                    MISSING
+  glUniform1uiEXT:                                             MISSING
+  glUniform1uivEXT:                                            MISSING
+  glUniform2uiEXT:                                             MISSING
+  glUniform2uivEXT:                                            MISSING
+  glUniform3uiEXT:                                             MISSING
+  glUniform3uivEXT:                                            MISSING
+  glUniform4uiEXT:                                             MISSING
+  glUniform4uivEXT:                                            MISSING
+  glVertexAttribI1iEXT:                                        MISSING
+  glVertexAttribI1ivEXT:                                       MISSING
+  glVertexAttribI1uiEXT:                                       MISSING
+  glVertexAttribI1uivEXT:                                      MISSING
+  glVertexAttribI2iEXT:                                        MISSING
+  glVertexAttribI2ivEXT:                                       MISSING
+  glVertexAttribI2uiEXT:                                       MISSING
+  glVertexAttribI2uivEXT:                                      MISSING
+  glVertexAttribI3iEXT:                                        MISSING
+  glVertexAttribI3ivEXT:                                       MISSING
+  glVertexAttribI3uiEXT:                                       MISSING
+  glVertexAttribI3uivEXT:                                      MISSING
+  glVertexAttribI4bvEXT:                                       MISSING
+  glVertexAttribI4iEXT:                                        MISSING
+  glVertexAttribI4ivEXT:                                       MISSING
+  glVertexAttribI4svEXT:                                       MISSING
+  glVertexAttribI4ubvEXT:                                      MISSING
+  glVertexAttribI4uiEXT:                                       MISSING
+  glVertexAttribI4uivEXT:                                      MISSING
+  glVertexAttribI4usvEXT:                                      MISSING
+  glVertexAttribIPointerEXT:                                   MISSING
+
+GL_EXT_histogram:                                              OK [MISSING]
+-----------------
+  glGetHistogramEXT:                                           OK
+  glGetHistogramParameterfvEXT:                                OK
+  glGetHistogramParameterivEXT:                                OK
+  glGetMinmaxEXT:                                              OK
+  glGetMinmaxParameterfvEXT:                                   OK
+  glGetMinmaxParameterivEXT:                                   OK
+  glHistogramEXT:                                              OK
+  glMinmaxEXT:                                                 OK
+  glResetHistogramEXT:                                         OK
+  glResetMinmaxEXT:                                            OK
+
+GL_EXT_index_array_formats:                                    MISSING 
+---------------------------
+
+GL_EXT_index_func:                                             MISSING 
+------------------
+  glIndexFuncEXT:                                              MISSING
+
+GL_EXT_index_material:                                         MISSING 
+----------------------
+  glIndexMaterialEXT:                                          MISSING
+
+GL_EXT_index_texture:                                          MISSING 
+---------------------
+
+GL_EXT_light_texture:                                          MISSING 
+---------------------
+  glApplyTextureEXT:                                           MISSING
+  glTextureLightEXT:                                           MISSING
+  glTextureMaterialEXT:                                        MISSING
+
+GL_EXT_misc_attribute:                                         MISSING 
+----------------------
+
+GL_EXT_multi_draw_arrays:                                      OK 
+-------------------------
+  glMultiDrawArraysEXT:                                        OK
+  glMultiDrawElementsEXT:                                      OK
+
+GL_EXT_multisample:                                            OK [MISSING]
+-------------------
+  glSampleMaskEXT:                                             OK
+  glSamplePatternEXT:                                          OK
+
+GL_EXT_packed_depth_stencil:                                   OK 
+----------------------------
+
+GL_EXT_packed_float:                                           MISSING 
+--------------------
+
+GL_EXT_packed_pixels:                                          OK 
+---------------------
+
+GL_EXT_paletted_texture:                                       OK [MISSING]
+------------------------
+  glColorTableEXT:                                             OK
+  glGetColorTableEXT:                                          OK
+  glGetColorTableParameterfvEXT:                               OK
+  glGetColorTableParameterivEXT:                               OK
+
+GL_EXT_pixel_buffer_object:                                    OK 
+---------------------------
+
+GL_EXT_pixel_transform:                                        MISSING 
+-----------------------
+  glGetPixelTransformParameterfvEXT:                           MISSING
+  glGetPixelTransformParameterivEXT:                           MISSING
+  glPixelTransformParameterfEXT:                               MISSING
+  glPixelTransformParameterfvEXT:                              MISSING
+  glPixelTransformParameteriEXT:                               MISSING
+  glPixelTransformParameterivEXT:                              MISSING
+
+GL_EXT_pixel_transform_color_table:                            MISSING 
+-----------------------------------
+
+GL_EXT_point_parameters:                                       OK 
+------------------------
+  glPointParameterfEXT:                                        OK
+  glPointParameterfvEXT:                                       OK
+
+GL_EXT_polygon_offset:                                         OK 
+----------------------
+  glPolygonOffsetEXT:                                          OK
+
+GL_EXT_provoking_vertex:                                       OK 
+------------------------
+  glProvokingVertexEXT:                                        OK
+
+GL_EXT_rescale_normal:                                         OK 
+----------------------
+
+GL_EXT_scene_marker:                                           MISSING 
+--------------------
+  glBeginSceneEXT:                                             MISSING
+  glEndSceneEXT:                                               MISSING
+
+GL_EXT_secondary_color:                                        OK 
+-----------------------
+  glSecondaryColor3bEXT:                                       OK
+  glSecondaryColor3bvEXT:                                      OK
+  glSecondaryColor3dEXT:                                       OK
+  glSecondaryColor3dvEXT:                                      OK
+  glSecondaryColor3fEXT:                                       OK
+  glSecondaryColor3fvEXT:                                      OK
+  glSecondaryColor3iEXT:                                       OK
+  glSecondaryColor3ivEXT:                                      OK
+  glSecondaryColor3sEXT:                                       OK
+  glSecondaryColor3svEXT:                                      OK
+  glSecondaryColor3ubEXT:                                      OK
+  glSecondaryColor3ubvEXT:                                     OK
+  glSecondaryColor3uiEXT:                                      OK
+  glSecondaryColor3uivEXT:                                     OK
+  glSecondaryColor3usEXT:                                      OK
+  glSecondaryColor3usvEXT:                                     OK
+  glSecondaryColorPointerEXT:                                  OK
+
+GL_EXT_separate_shader_objects:                                MISSING 
+-------------------------------
+  glActiveProgramEXT:                                          MISSING
+  glCreateShaderProgramEXT:                                    MISSING
+  glUseShaderProgramEXT:                                       MISSING
+
+GL_EXT_separate_specular_color:                                OK 
+-------------------------------
+
+GL_EXT_shader_image_load_store:                                MISSING 
+-------------------------------
+  glBindImageTextureEXT:                                       MISSING
+  glMemoryBarrierEXT:                                          MISSING
+
+GL_EXT_shadow_funcs:                                           OK 
+--------------------
+
+GL_EXT_shared_texture_palette:                                 MISSING 
+------------------------------
+
+GL_EXT_stencil_clear_tag:                                      MISSING 
+-------------------------
+
+GL_EXT_stencil_two_side:                                       OK 
+------------------------
+  glActiveStencilFaceEXT:                                      OK
+
+GL_EXT_stencil_wrap:                                           OK 
+--------------------
+
+GL_EXT_subtexture:                                             OK 
+------------------
+  glTexSubImage1DEXT:                                          OK
+  glTexSubImage2DEXT:                                          OK
+  glTexSubImage3DEXT:                                          OK
+
+GL_EXT_texture:                                                OK 
+---------------
+
+GL_EXT_texture3D:                                              OK 
+-----------------
+  glTexImage3DEXT:                                             OK
+
+GL_EXT_texture_array:                                          MISSING 
+---------------------
+
+GL_EXT_texture_buffer_object:                                  MISSING 
+-----------------------------
+  glTexBufferEXT:                                              MISSING
+
+GL_EXT_texture_compression_dxt1:                               MISSING 
+--------------------------------
+
+GL_EXT_texture_compression_latc:                               MISSING 
+--------------------------------
+
+GL_EXT_texture_compression_rgtc:                               MISSING 
+--------------------------------
+
+GL_EXT_texture_compression_s3tc:                               OK 
+--------------------------------
+
+GL_EXT_texture_cube_map:                                       OK 
+------------------------
+
+GL_EXT_texture_edge_clamp:                                     OK 
+--------------------------
+
+GL_EXT_texture_env:                                            MISSING 
+-------------------
+
+GL_EXT_texture_env_add:                                        OK 
+-----------------------
+
+GL_EXT_texture_env_combine:                                    OK 
+---------------------------
+
+GL_EXT_texture_env_dot3:                                       OK 
+------------------------
+
+GL_EXT_texture_filter_anisotropic:                             OK 
+----------------------------------
+
+GL_EXT_texture_integer:                                        MISSING 
+-----------------------
+  glClearColorIiEXT:                                           MISSING
+  glClearColorIuiEXT:                                          MISSING
+  glGetTexParameterIivEXT:                                     MISSING
+  glGetTexParameterIuivEXT:                                    MISSING
+  glTexParameterIivEXT:                                        MISSING
+  glTexParameterIuivEXT:                                       MISSING
+
+GL_EXT_texture_lod_bias:                                       OK 
+------------------------
+
+GL_EXT_texture_mirror_clamp:                                   MISSING 
+----------------------------
+
+GL_EXT_texture_object:                                         OK 
+----------------------
+  glAreTexturesResidentEXT:                                    OK
+  glBindTextureEXT:                                            OK
+  glDeleteTexturesEXT:                                         OK
+  glGenTexturesEXT:                                            OK
+  glIsTextureEXT:                                              OK
+  glPrioritizeTexturesEXT:                                     OK
+
+GL_EXT_texture_perturb_normal:                                 MISSING 
+------------------------------
+  glTextureNormalEXT:                                          MISSING
+
+GL_EXT_texture_rectangle:                                      OK 
+-------------------------
+
+GL_EXT_texture_sRGB:                                           OK 
+--------------------
+
+GL_EXT_texture_shared_exponent:                                MISSING 
+-------------------------------
+
+GL_EXT_texture_snorm:                                          MISSING 
+---------------------
+
+GL_EXT_texture_swizzle:                                        OK 
+-----------------------
+
+GL_EXT_timer_query:                                            OK 
+-------------------
+  glGetQueryObjecti64vEXT:                                     OK
+  glGetQueryObjectui64vEXT:                                    OK
+
+GL_EXT_transform_feedback:                                     OK [MISSING]
+--------------------------
+  glBeginTransformFeedbackEXT:                                 OK
+  glBindBufferBaseEXT:                                         OK
+  glBindBufferOffsetEXT:                                       OK
+  glBindBufferRangeEXT:                                        OK
+  glEndTransformFeedbackEXT:                                   OK
+  glGetTransformFeedbackVaryingEXT:                            OK
+  glTransformFeedbackVaryingsEXT:                              OK
+
+GL_EXT_vertex_array:                                           OK 
+--------------------
+  glArrayElementEXT:                                           OK
+  glColorPointerEXT:                                           OK
+  glDrawArraysEXT:                                             OK
+  glEdgeFlagPointerEXT:                                        OK
+  glGetPointervEXT:                                            OK
+  glIndexPointerEXT:                                           OK
+  glNormalPointerEXT:                                          OK
+  glTexCoordPointerEXT:                                        OK
+  glVertexPointerEXT:                                          OK
+
+GL_EXT_vertex_array_bgra:                                      OK 
+-------------------------
+
+GL_EXT_vertex_attrib_64bit:                                    MISSING 
+---------------------------
+  glGetVertexAttribLdvEXT:                                     MISSING
+  glVertexArrayVertexAttribLOffsetEXT:                         MISSING
+  glVertexAttribL1dEXT:                                        MISSING
+  glVertexAttribL1dvEXT:                                       MISSING
+  glVertexAttribL2dEXT:                                        MISSING
+  glVertexAttribL2dvEXT:                                       MISSING
+  glVertexAttribL3dEXT:                                        MISSING
+  glVertexAttribL3dvEXT:                                       MISSING
+  glVertexAttribL4dEXT:                                        MISSING
+  glVertexAttribL4dvEXT:                                       MISSING
+  glVertexAttribLPointerEXT:                                   MISSING
+
+GL_EXT_vertex_shader:                                          MISSING 
+---------------------
+  glBeginVertexShaderEXT:                                      MISSING
+  glBindLightParameterEXT:                                     MISSING
+  glBindMaterialParameterEXT:                                  MISSING
+  glBindParameterEXT:                                          MISSING
+  glBindTexGenParameterEXT:                                    MISSING
+  glBindTextureUnitParameterEXT:                               MISSING
+  glBindVertexShaderEXT:                                       MISSING
+  glDeleteVertexShaderEXT:                                     MISSING
+  glDisableVariantClientStateEXT:                              MISSING
+  glEnableVariantClientStateEXT:                               MISSING
+  glEndVertexShaderEXT:                                        MISSING
+  glExtractComponentEXT:                                       MISSING
+  glGenSymbolsEXT:                                             MISSING
+  glGenVertexShadersEXT:                                       MISSING
+  glGetInvariantBooleanvEXT:                                   MISSING
+  glGetInvariantFloatvEXT:                                     MISSING
+  glGetInvariantIntegervEXT:                                   MISSING
+  glGetLocalConstantBooleanvEXT:                               MISSING
+  glGetLocalConstantFloatvEXT:                                 MISSING
+  glGetLocalConstantIntegervEXT:                               MISSING
+  glGetVariantBooleanvEXT:                                     MISSING
+  glGetVariantFloatvEXT:                                       MISSING
+  glGetVariantIntegervEXT:                                     MISSING
+  glGetVariantPointervEXT:                                     MISSING
+  glInsertComponentEXT:                                        MISSING
+  glIsVariantEnabledEXT:                                       MISSING
+  glSetInvariantEXT:                                           MISSING
+  glSetLocalConstantEXT:                                       MISSING
+  glShaderOp1EXT:                                              MISSING
+  glShaderOp2EXT:                                              MISSING
+  glShaderOp3EXT:                                              MISSING
+  glSwizzleEXT:                                                MISSING
+  glVariantPointerEXT:                                         MISSING
+  glVariantbvEXT:                                              MISSING
+  glVariantdvEXT:                                              MISSING
+  glVariantfvEXT:                                              MISSING
+  glVariantivEXT:                                              MISSING
+  glVariantsvEXT:                                              MISSING
+  glVariantubvEXT:                                             MISSING
+  glVariantuivEXT:                                             MISSING
+  glVariantusvEXT:                                             MISSING
+  glWriteMaskEXT:                                              MISSING
+
+GL_EXT_vertex_weighting:                                       MISSING 
+------------------------
+  glVertexWeightPointerEXT:                                    MISSING
+  glVertexWeightfEXT:                                          MISSING
+  glVertexWeightfvEXT:                                         MISSING
+
+GL_GREMEDY_frame_terminator:                                   MISSING 
+----------------------------
+  glFrameTerminatorGREMEDY:                                    MISSING
+
+GL_GREMEDY_string_marker:                                      MISSING 
+-------------------------
+  glStringMarkerGREMEDY:                                       MISSING
+
+GL_HP_convolution_border_modes:                                MISSING 
+-------------------------------
+
+GL_HP_image_transform:                                         MISSING 
+----------------------
+  glGetImageTransformParameterfvHP:                            MISSING
+  glGetImageTransformParameterivHP:                            MISSING
+  glImageTransformParameterfHP:                                MISSING
+  glImageTransformParameterfvHP:                               MISSING
+  glImageTransformParameteriHP:                                MISSING
+  glImageTransformParameterivHP:                               MISSING
+
+GL_HP_occlusion_test:                                          MISSING 
+---------------------
+
+GL_HP_texture_lighting:                                        MISSING 
+-----------------------
+
+GL_IBM_cull_vertex:                                            MISSING 
+-------------------
+
+GL_IBM_multimode_draw_arrays:                                  OK 
+-----------------------------
+  glMultiModeDrawArraysIBM:                                    OK
+  glMultiModeDrawElementsIBM:                                  OK
+
+GL_IBM_rasterpos_clip:                                         OK 
+----------------------
+
+GL_IBM_static_data:                                            MISSING 
+-------------------
+
+GL_IBM_texture_mirrored_repeat:                                OK 
+-------------------------------
+
+GL_IBM_vertex_array_lists:                                     MISSING 
+--------------------------
+  glColorPointerListIBM:                                       MISSING
+  glEdgeFlagPointerListIBM:                                    MISSING
+  glFogCoordPointerListIBM:                                    MISSING
+  glIndexPointerListIBM:                                       MISSING
+  glNormalPointerListIBM:                                      MISSING
+  glSecondaryColorPointerListIBM:                              MISSING
+  glTexCoordPointerListIBM:                                    MISSING
+  glVertexPointerListIBM:                                      MISSING
+
+GL_INGR_color_clamp:                                           MISSING 
+--------------------
+
+GL_INGR_interlace_read:                                        MISSING 
+-----------------------
+
+GL_INTEL_parallel_arrays:                                      MISSING 
+-------------------------
+  glColorPointervINTEL:                                        MISSING
+  glNormalPointervINTEL:                                       MISSING
+  glTexCoordPointervINTEL:                                     MISSING
+  glVertexPointervINTEL:                                       MISSING
+
+GL_INTEL_texture_scissor:                                      MISSING 
+-------------------------
+  glTexScissorFuncINTEL:                                       MISSING
+  glTexScissorINTEL:                                           MISSING
+
+GL_KTX_buffer_region:                                          MISSING 
+---------------------
+  glBufferRegionEnabledEXT:                                    MISSING
+  glDeleteBufferRegionEXT:                                     MISSING
+  glDrawBufferRegionEXT:                                       MISSING
+  glNewBufferRegionEXT:                                        MISSING
+  glReadBufferRegionEXT:                                       MISSING
+
+GL_MESAX_texture_stack:                                        MISSING 
+-----------------------
+
+GL_MESA_pack_invert:                                           OK 
+--------------------
+
+GL_MESA_resize_buffers:                                        OK [MISSING]
+-----------------------
+  glResizeBuffersMESA:                                         OK
+
+GL_MESA_window_pos:                                            OK 
+-------------------
+  glWindowPos2dMESA:                                           OK
+  glWindowPos2dvMESA:                                          OK
+  glWindowPos2fMESA:                                           OK
+  glWindowPos2fvMESA:                                          OK
+  glWindowPos2iMESA:                                           OK
+  glWindowPos2ivMESA:                                          OK
+  glWindowPos2sMESA:                                           OK
+  glWindowPos2svMESA:                                          OK
+  glWindowPos3dMESA:                                           OK
+  glWindowPos3dvMESA:                                          OK
+  glWindowPos3fMESA:                                           OK
+  glWindowPos3fvMESA:                                          OK
+  glWindowPos3iMESA:                                           OK
+  glWindowPos3ivMESA:                                          OK
+  glWindowPos3sMESA:                                           OK
+  glWindowPos3svMESA:                                          OK
+  glWindowPos4dMESA:                                           OK
+  glWindowPos4dvMESA:                                          OK
+  glWindowPos4fMESA:                                           OK
+  glWindowPos4fvMESA:                                          OK
+  glWindowPos4iMESA:                                           OK
+  glWindowPos4ivMESA:                                          OK
+  glWindowPos4sMESA:                                           OK
+  glWindowPos4svMESA:                                          OK
+
+GL_MESA_ycbcr_texture:                                         OK 
+----------------------
+
+GL_NV_blend_square:                                            OK 
+-------------------
+
+GL_NV_conditional_render:                                      OK [MISSING]
+-------------------------
+  glBeginConditionalRenderNV:                                  OK
+  glEndConditionalRenderNV:                                    OK
+
+GL_NV_copy_depth_to_color:                                     MISSING 
+--------------------------
+
+GL_NV_copy_image:                                              MISSING 
+-----------------
+  glCopyImageSubDataNV:                                        MISSING
+
+GL_NV_depth_buffer_float:                                      MISSING 
+-------------------------
+  glClearDepthdNV:                                             MISSING
+  glDepthBoundsdNV:                                            MISSING
+  glDepthRangedNV:                                             MISSING
+
+GL_NV_depth_clamp:                                             OK 
+------------------
+
+GL_NV_depth_range_unclamped:                                   MISSING 
+----------------------------
+
+GL_NV_evaluators:                                              MISSING 
+-----------------
+  glEvalMapsNV:                                                MISSING
+  glGetMapAttribParameterfvNV:                                 MISSING
+  glGetMapAttribParameterivNV:                                 MISSING
+  glGetMapControlPointsNV:                                     MISSING
+  glGetMapParameterfvNV:                                       MISSING
+  glGetMapParameterivNV:                                       MISSING
+  glMapControlPointsNV:                                        MISSING
+  glMapParameterfvNV:                                          MISSING
+  glMapParameterivNV:                                          MISSING
+
+GL_NV_explicit_multisample:                                    MISSING 
+---------------------------
+  glGetMultisamplefvNV:                                        MISSING
+  glSampleMaskIndexedNV:                                       MISSING
+  glTexRenderbufferNV:                                         MISSING
+
+GL_NV_fence:                                                   OK [MISSING]
+------------
+  glDeleteFencesNV:                                            OK
+  glFinishFenceNV:                                             OK
+  glGenFencesNV:                                               OK
+  glGetFenceivNV:                                              OK
+  glIsFenceNV:                                                 OK
+  glSetFenceNV:                                                OK
+  glTestFenceNV:                                               OK
+
+GL_NV_float_buffer:                                            MISSING 
+-------------------
+
+GL_NV_fog_distance:                                            MISSING 
+-------------------
+
+GL_NV_fragment_program:                                        OK [MISSING]
+-----------------------
+  glGetProgramNamedParameterdvNV:                              OK
+  glGetProgramNamedParameterfvNV:                              OK
+  glProgramNamedParameter4dNV:                                 OK
+  glProgramNamedParameter4dvNV:                                OK
+  glProgramNamedParameter4fNV:                                 OK
+  glProgramNamedParameter4fvNV:                                OK
+
+GL_NV_fragment_program2:                                       MISSING 
+------------------------
+
+GL_NV_fragment_program4:                                       MISSING 
+------------------------
+
+GL_NV_fragment_program_option:                                 MISSING 
+------------------------------
+
+GL_NV_framebuffer_multisample_coverage:                        MISSING 
+---------------------------------------
+  glRenderbufferStorageMultisampleCoverageNV:                  MISSING
+
+GL_NV_geometry_program4:                                       MISSING 
+------------------------
+  glProgramVertexLimitNV:                                      MISSING
+
+GL_NV_geometry_shader4:                                        MISSING 
+-----------------------
+
+GL_NV_gpu_program4:                                            MISSING 
+-------------------
+  glProgramEnvParameterI4iNV:                                  MISSING
+  glProgramEnvParameterI4ivNV:                                 MISSING
+  glProgramEnvParameterI4uiNV:                                 MISSING
+  glProgramEnvParameterI4uivNV:                                MISSING
+  glProgramEnvParametersI4ivNV:                                MISSING
+  glProgramEnvParametersI4uivNV:                               MISSING
+  glProgramLocalParameterI4iNV:                                MISSING
+  glProgramLocalParameterI4ivNV:                               MISSING
+  glProgramLocalParameterI4uiNV:                               MISSING
+  glProgramLocalParameterI4uivNV:                              MISSING
+  glProgramLocalParametersI4ivNV:                              MISSING
+  glProgramLocalParametersI4uivNV:                             MISSING
+
+GL_NV_gpu_program5:                                            MISSING 
+-------------------
+
+GL_NV_gpu_program_fp64:                                        MISSING 
+-----------------------
+
+GL_NV_gpu_shader5:                                             MISSING 
+------------------
+  glGetUniformi64vNV:                                          MISSING
+  glGetUniformui64vNV:                                         MISSING
+  glProgramUniform1i64NV:                                      MISSING
+  glProgramUniform1i64vNV:                                     MISSING
+  glProgramUniform1ui64NV:                                     MISSING
+  glProgramUniform1ui64vNV:                                    MISSING
+  glProgramUniform2i64NV:                                      MISSING
+  glProgramUniform2i64vNV:                                     MISSING
+  glProgramUniform2ui64NV:                                     MISSING
+  glProgramUniform2ui64vNV:                                    MISSING
+  glProgramUniform3i64NV:                                      MISSING
+  glProgramUniform3i64vNV:                                     MISSING
+  glProgramUniform3ui64NV:                                     MISSING
+  glProgramUniform3ui64vNV:                                    MISSING
+  glProgramUniform4i64NV:                                      MISSING
+  glProgramUniform4i64vNV:                                     MISSING
+  glProgramUniform4ui64NV:                                     MISSING
+  glProgramUniform4ui64vNV:                                    MISSING
+  glUniform1i64NV:                                             MISSING
+  glUniform1i64vNV:                                            MISSING
+  glUniform1ui64NV:                                            MISSING
+  glUniform1ui64vNV:                                           MISSING
+  glUniform2i64NV:                                             MISSING
+  glUniform2i64vNV:                                            MISSING
+  glUniform2ui64NV:                                            MISSING
+  glUniform2ui64vNV:                                           MISSING
+  glUniform3i64NV:                                             MISSING
+  glUniform3i64vNV:                                            MISSING
+  glUniform3ui64NV:                                            MISSING
+  glUniform3ui64vNV:                                           MISSING
+  glUniform4i64NV:                                             MISSING
+  glUniform4i64vNV:                                            MISSING
+  glUniform4ui64NV:                                            MISSING
+  glUniform4ui64vNV:                                           MISSING
+
+GL_NV_half_float:                                              MISSING 
+-----------------
+  glColor3hNV:                                                 MISSING
+  glColor3hvNV:                                                MISSING
+  glColor4hNV:                                                 MISSING
+  glColor4hvNV:                                                MISSING
+  glFogCoordhNV:                                               MISSING
+  glFogCoordhvNV:                                              MISSING
+  glMultiTexCoord1hNV:                                         MISSING
+  glMultiTexCoord1hvNV:                                        MISSING
+  glMultiTexCoord2hNV:                                         MISSING
+  glMultiTexCoord2hvNV:                                        MISSING
+  glMultiTexCoord3hNV:                                         MISSING
+  glMultiTexCoord3hvNV:                                        MISSING
+  glMultiTexCoord4hNV:                                         MISSING
+  glMultiTexCoord4hvNV:                                        MISSING
+  glNormal3hNV:                                                MISSING
+  glNormal3hvNV:                                               MISSING
+  glSecondaryColor3hNV:                                        MISSING
+  glSecondaryColor3hvNV:                                       MISSING
+  glTexCoord1hNV:                                              MISSING
+  glTexCoord1hvNV:                                             MISSING
+  glTexCoord2hNV:                                              MISSING
+  glTexCoord2hvNV:                                             MISSING
+  glTexCoord3hNV:                                              MISSING
+  glTexCoord3hvNV:                                             MISSING
+  glTexCoord4hNV:                                              MISSING
+  glTexCoord4hvNV:                                             MISSING
+  glVertex2hNV:                                                MISSING
+  glVertex2hvNV:                                               MISSING
+  glVertex3hNV:                                                MISSING
+  glVertex3hvNV:                                               MISSING
+  glVertex4hNV:                                                MISSING
+  glVertex4hvNV:                                               MISSING
+  glVertexAttrib1hNV:                                          MISSING
+  glVertexAttrib1hvNV:                                         MISSING
+  glVertexAttrib2hNV:                                          MISSING
+  glVertexAttrib2hvNV:                                         MISSING
+  glVertexAttrib3hNV:                                          MISSING
+  glVertexAttrib3hvNV:                                         MISSING
+  glVertexAttrib4hNV:                                          MISSING
+  glVertexAttrib4hvNV:                                         MISSING
+  glVertexAttribs1hvNV:                                        MISSING
+  glVertexAttribs2hvNV:                                        MISSING
+  glVertexAttribs3hvNV:                                        MISSING
+  glVertexAttribs4hvNV:                                        MISSING
+  glVertexWeighthNV:                                           MISSING
+  glVertexWeighthvNV:                                          MISSING
+
+GL_NV_light_max_exponent:                                      OK 
+-------------------------
+
+GL_NV_multisample_coverage:                                    MISSING 
+---------------------------
+
+GL_NV_multisample_filter_hint:                                 MISSING 
+------------------------------
+
+GL_NV_occlusion_query:                                         MISSING 
+----------------------
+  glBeginOcclusionQueryNV:                                     MISSING
+  glDeleteOcclusionQueriesNV:                                  MISSING
+  glEndOcclusionQueryNV:                                       MISSING
+  glGenOcclusionQueriesNV:                                     MISSING
+  glGetOcclusionQueryivNV:                                     MISSING
+  glGetOcclusionQueryuivNV:                                    MISSING
+  glIsOcclusionQueryNV:                                        MISSING
+
+GL_NV_packed_depth_stencil:                                    OK 
+---------------------------
+
+GL_NV_parameter_buffer_object:                                 MISSING 
+------------------------------
+  glProgramBufferParametersIivNV:                              MISSING
+  glProgramBufferParametersIuivNV:                             MISSING
+  glProgramBufferParametersfvNV:                               MISSING
+
+GL_NV_parameter_buffer_object2:                                MISSING 
+-------------------------------
+
+GL_NV_pixel_data_range:                                        MISSING 
+-----------------------
+  glFlushPixelDataRangeNV:                                     MISSING
+  glPixelDataRangeNV:                                          MISSING
+
+GL_NV_point_sprite:                                            OK [MISSING]
+-------------------
+  glPointParameteriNV:                                         OK
+  glPointParameterivNV:                                        OK
+
+GL_NV_present_video:                                           MISSING 
+--------------------
+  glGetVideoi64vNV:                                            MISSING
+  glGetVideoivNV:                                              MISSING
+  glGetVideoui64vNV:                                           MISSING
+  glGetVideouivNV:                                             MISSING
+  glPresentFrameDualFillNV:                                    MISSING
+  glPresentFrameKeyedNV:                                       MISSING
+
+GL_NV_primitive_restart:                                       MISSING 
+------------------------
+  glPrimitiveRestartIndexNV:                                   MISSING
+  glPrimitiveRestartNV:                                        MISSING
+
+GL_NV_register_combiners:                                      OK [MISSING]
+-------------------------
+  glCombinerInputNV:                                           OK
+  glCombinerOutputNV:                                          OK
+  glCombinerParameterfNV:                                      OK
+  glCombinerParameterfvNV:                                     OK
+  glCombinerParameteriNV:                                      OK
+  glCombinerParameterivNV:                                     OK
+  glFinalCombinerInputNV:                                      OK
+  glGetCombinerInputParameterfvNV:                             OK
+  glGetCombinerInputParameterivNV:                             OK
+  glGetCombinerOutputParameterfvNV:                            OK
+  glGetCombinerOutputParameterivNV:                            OK
+  glGetFinalCombinerInputParameterfvNV:                        OK
+  glGetFinalCombinerInputParameterivNV:                        OK
+
+GL_NV_register_combiners2:                                     MISSING 
+--------------------------
+  glCombinerStageParameterfvNV:                                MISSING
+  glGetCombinerStageParameterfvNV:                             MISSING
+
+GL_NV_shader_buffer_load:                                      MISSING 
+-------------------------
+  glGetBufferParameterui64vNV:                                 MISSING
+  glGetIntegerui64vNV:                                         MISSING
+  glGetNamedBufferParameterui64vNV:                            MISSING
+  glIsBufferResidentNV:                                        MISSING
+  glIsNamedBufferResidentNV:                                   MISSING
+  glMakeBufferNonResidentNV:                                   MISSING
+  glMakeBufferResidentNV:                                      MISSING
+  glMakeNamedBufferNonResidentNV:                              MISSING
+  glMakeNamedBufferResidentNV:                                 MISSING
+  glProgramUniformui64NV:                                      MISSING
+  glProgramUniformui64vNV:                                     MISSING
+  glUniformui64NV:                                             MISSING
+  glUniformui64vNV:                                            MISSING
+
+GL_NV_tessellation_program5:                                   MISSING 
+----------------------------
+
+GL_NV_texgen_emboss:                                           MISSING 
+--------------------
+
+GL_NV_texgen_reflection:                                       OK 
+------------------------
+
+GL_NV_texture_barrier:                                         MISSING 
+----------------------
+  glTextureBarrierNV:                                          MISSING
+
+GL_NV_texture_compression_vtc:                                 MISSING 
+------------------------------
+
+GL_NV_texture_env_combine4:                                    OK 
+---------------------------
+
+GL_NV_texture_expand_normal:                                   MISSING 
+----------------------------
+
+GL_NV_texture_rectangle:                                       OK 
+------------------------
+
+GL_NV_texture_shader:                                          MISSING 
+---------------------
+
+GL_NV_texture_shader2:                                         MISSING 
+----------------------
+
+GL_NV_texture_shader3:                                         MISSING 
+----------------------
+
+GL_NV_transform_feedback:                                      MISSING 
+-------------------------
+  glActiveVaryingNV:                                           MISSING
+  glBeginTransformFeedbackNV:                                  MISSING
+  glBindBufferBaseNV:                                          MISSING
+  glBindBufferOffsetNV:                                        MISSING
+  glBindBufferRangeNV:                                         MISSING
+  glEndTransformFeedbackNV:                                    MISSING
+  glGetActiveVaryingNV:                                        MISSING
+  glGetTransformFeedbackVaryingNV:                             MISSING
+  glGetVaryingLocationNV:                                      MISSING
+  glTransformFeedbackAttribsNV:                                MISSING
+  glTransformFeedbackVaryingsNV:                               MISSING
+
+GL_NV_transform_feedback2:                                     MISSING 
+--------------------------
+  glBindTransformFeedbackNV:                                   MISSING
+  glDeleteTransformFeedbacksNV:                                MISSING
+  glDrawTransformFeedbackNV:                                   MISSING
+  glGenTransformFeedbacksNV:                                   MISSING
+  glIsTransformFeedbackNV:                                     MISSING
+  glPauseTransformFeedbackNV:                                  MISSING
+  glResumeTransformFeedbackNV:                                 MISSING
+
+GL_NV_vdpau_interop:                                           MISSING 
+--------------------
+  glVDPAUFiniNV:                                               MISSING
+  glVDPAUGetSurfaceivNV:                                       MISSING
+  glVDPAUInitNV:                                               MISSING
+  glVDPAUIsSurfaceNV:                                          MISSING
+  glVDPAUMapSurfacesNV:                                        MISSING
+  glVDPAURegisterOutputSurfaceNV:                              MISSING
+  glVDPAURegisterVideoSurfaceNV:                               MISSING
+  glVDPAUSurfaceAccessNV:                                      MISSING
+  glVDPAUUnmapSurfacesNV:                                      MISSING
+  glVDPAUUnregisterSurfaceNV:                                  MISSING
+
+GL_NV_vertex_array_range:                                      OK [MISSING]
+-------------------------
+  glFlushVertexArrayRangeNV:                                   OK
+  glVertexArrayRangeNV:                                        OK
+
+GL_NV_vertex_array_range2:                                     MISSING 
+--------------------------
+
+GL_NV_vertex_attrib_integer_64bit:                             MISSING 
+----------------------------------
+  glGetVertexAttribLi64vNV:                                    MISSING
+  glGetVertexAttribLui64vNV:                                   MISSING
+  glVertexAttribL1i64NV:                                       MISSING
+  glVertexAttribL1i64vNV:                                      MISSING
+  glVertexAttribL1ui64NV:                                      MISSING
+  glVertexAttribL1ui64vNV:                                     MISSING
+  glVertexAttribL2i64NV:                                       MISSING
+  glVertexAttribL2i64vNV:                                      MISSING
+  glVertexAttribL2ui64NV:                                      MISSING
+  glVertexAttribL2ui64vNV:                                     MISSING
+  glVertexAttribL3i64NV:                                       MISSING
+  glVertexAttribL3i64vNV:                                      MISSING
+  glVertexAttribL3ui64NV:                                      MISSING
+  glVertexAttribL3ui64vNV:                                     MISSING
+  glVertexAttribL4i64NV:                                       MISSING
+  glVertexAttribL4i64vNV:                                      MISSING
+  glVertexAttribL4ui64NV:                                      MISSING
+  glVertexAttribL4ui64vNV:                                     MISSING
+  glVertexAttribLFormatNV:                                     MISSING
+
+GL_NV_vertex_buffer_unified_memory:                            MISSING 
+-----------------------------------
+  glBufferAddressRangeNV:                                      MISSING
+  glColorFormatNV:                                             MISSING
+  glEdgeFlagFormatNV:                                          MISSING
+  glFogCoordFormatNV:                                          MISSING
+  glGetIntegerui64i_vNV:                                       MISSING
+  glIndexFormatNV:                                             MISSING
+  glNormalFormatNV:                                            MISSING
+  glSecondaryColorFormatNV:                                    MISSING
+  glTexCoordFormatNV:                                          MISSING
+  glVertexAttribFormatNV:                                      MISSING
+  glVertexAttribIFormatNV:                                     MISSING
+  glVertexFormatNV:                                            MISSING
+
+GL_NV_vertex_program:                                          OK 
+---------------------
+  glAreProgramsResidentNV:                                     OK
+  glBindProgramNV:                                             OK
+  glDeleteProgramsNV:                                          OK
+  glExecuteProgramNV:                                          OK
+  glGenProgramsNV:                                             OK
+  glGetProgramParameterdvNV:                                   OK
+  glGetProgramParameterfvNV:                                   OK
+  glGetProgramStringNV:                                        OK
+  glGetProgramivNV:                                            OK
+  glGetTrackMatrixivNV:                                        OK
+  glGetVertexAttribPointervNV:                                 OK
+  glGetVertexAttribdvNV:                                       OK
+  glGetVertexAttribfvNV:                                       OK
+  glGetVertexAttribivNV:                                       OK
+  glIsProgramNV:                                               OK
+  glLoadProgramNV:                                             OK
+  glProgramParameter4dNV:                                      OK
+  glProgramParameter4dvNV:                                     OK
+  glProgramParameter4fNV:                                      OK
+  glProgramParameter4fvNV:                                     OK
+  glProgramParameters4dvNV:                                    OK
+  glProgramParameters4fvNV:                                    OK
+  glRequestResidentProgramsNV:                                 OK
+  glTrackMatrixNV:                                             OK
+  glVertexAttrib1dNV:                                          OK
+  glVertexAttrib1dvNV:                                         OK
+  glVertexAttrib1fNV:                                          OK
+  glVertexAttrib1fvNV:                                         OK
+  glVertexAttrib1sNV:                                          OK
+  glVertexAttrib1svNV:                                         OK
+  glVertexAttrib2dNV:                                          OK
+  glVertexAttrib2dvNV:                                         OK
+  glVertexAttrib2fNV:                                          OK
+  glVertexAttrib2fvNV:                                         OK
+  glVertexAttrib2sNV:                                          OK
+  glVertexAttrib2svNV:                                         OK
+  glVertexAttrib3dNV:                                          OK
+  glVertexAttrib3dvNV:                                         OK
+  glVertexAttrib3fNV:                                          OK
+  glVertexAttrib3fvNV:                                         OK
+  glVertexAttrib3sNV:                                          OK
+  glVertexAttrib3svNV:                                         OK
+  glVertexAttrib4dNV:                                          OK
+  glVertexAttrib4dvNV:                                         OK
+  glVertexAttrib4fNV:                                          OK
+  glVertexAttrib4fvNV:                                         OK
+  glVertexAttrib4sNV:                                          OK
+  glVertexAttrib4svNV:                                         OK
+  glVertexAttrib4ubNV:                                         OK
+  glVertexAttrib4ubvNV:                                        OK
+  glVertexAttribPointerNV:                                     OK
+  glVertexAttribs1dvNV:                                        OK
+  glVertexAttribs1fvNV:                                        OK
+  glVertexAttribs1svNV:                                        OK
+  glVertexAttribs2dvNV:                                        OK
+  glVertexAttribs2fvNV:                                        OK
+  glVertexAttribs2svNV:                                        OK
+  glVertexAttribs3dvNV:                                        OK
+  glVertexAttribs3fvNV:                                        OK
+  glVertexAttribs3svNV:                                        OK
+  glVertexAttribs4dvNV:                                        OK
+  glVertexAttribs4fvNV:                                        OK
+  glVertexAttribs4svNV:                                        OK
+  glVertexAttribs4ubvNV:                                       OK
+
+GL_NV_vertex_program1_1:                                       OK 
+------------------------
+
+GL_NV_vertex_program2:                                         MISSING 
+----------------------
+
+GL_NV_vertex_program2_option:                                  MISSING 
+-----------------------------
+
+GL_NV_vertex_program3:                                         MISSING 
+----------------------
+
+GL_NV_vertex_program4:                                         MISSING 
+----------------------
+
+GL_OES_byte_coordinates:                                       MISSING 
+------------------------
+
+GL_OES_compressed_paletted_texture:                            MISSING 
+-----------------------------------
+
+GL_OES_read_format:                                            OK 
+-------------------
+
+GL_OES_single_precision:                                       MISSING 
+------------------------
+  glClearDepthfOES:                                            MISSING
+  glClipPlanefOES:                                             MISSING
+  glDepthRangefOES:                                            MISSING
+  glFrustumfOES:                                               MISSING
+  glGetClipPlanefOES:                                          MISSING
+  glOrthofOES:                                                 MISSING
+
+GL_OML_interlace:                                              MISSING 
+-----------------
+
+GL_OML_resample:                                               MISSING 
+----------------
+
+GL_OML_subsample:                                              MISSING 
+-----------------
+
+GL_PGI_misc_hints:                                             MISSING 
+------------------
+
+GL_PGI_vertex_hints:                                           MISSING 
+--------------------
+
+GL_REND_screen_coordinates:                                    MISSING 
+---------------------------
+
+GL_S3_s3tc:                                                    MISSING 
+-----------
+
+GL_SGIS_color_range:                                           MISSING 
+--------------------
+
+GL_SGIS_detail_texture:                                        MISSING 
+-----------------------
+  glDetailTexFuncSGIS:                                         MISSING
+  glGetDetailTexFuncSGIS:                                      MISSING
+
+GL_SGIS_fog_function:                                          MISSING 
+---------------------
+  glFogFuncSGIS:                                               MISSING
+  glGetFogFuncSGIS:                                            MISSING
+
+GL_SGIS_generate_mipmap:                                       OK 
+------------------------
+
+GL_SGIS_multisample:                                           OK [MISSING]
+--------------------
+  glSampleMaskSGIS:                                            OK
+  glSamplePatternSGIS:                                         OK
+
+GL_SGIS_pixel_texture:                                         MISSING 
+----------------------
+
+GL_SGIS_point_line_texgen:                                     MISSING 
+--------------------------
+
+GL_SGIS_sharpen_texture:                                       MISSING 
+------------------------
+  glGetSharpenTexFuncSGIS:                                     MISSING
+  glSharpenTexFuncSGIS:                                        MISSING
+
+GL_SGIS_texture4D:                                             MISSING 
+------------------
+  glTexImage4DSGIS:                                            MISSING
+  glTexSubImage4DSGIS:                                         MISSING
+
+GL_SGIS_texture_border_clamp:                                  OK 
+-----------------------------
+
+GL_SGIS_texture_edge_clamp:                                    OK 
+---------------------------
+
+GL_SGIS_texture_filter4:                                       MISSING 
+------------------------
+  glGetTexFilterFuncSGIS:                                      MISSING
+  glTexFilterFuncSGIS:                                         MISSING
+
+GL_SGIS_texture_lod:                                           OK 
+--------------------
+
+GL_SGIS_texture_select:                                        MISSING 
+-----------------------
+
+GL_SGIX_async:                                                 MISSING 
+--------------
+  glAsyncMarkerSGIX:                                           MISSING
+  glDeleteAsyncMarkersSGIX:                                    MISSING
+  glFinishAsyncSGIX:                                           MISSING
+  glGenAsyncMarkersSGIX:                                       MISSING
+  glIsAsyncMarkerSGIX:                                         MISSING
+  glPollAsyncSGIX:                                             MISSING
+
+GL_SGIX_async_histogram:                                       MISSING 
+------------------------
+
+GL_SGIX_async_pixel:                                           MISSING 
+--------------------
+
+GL_SGIX_blend_alpha_minmax:                                    MISSING 
+---------------------------
+
+GL_SGIX_clipmap:                                               MISSING 
+----------------
+
+GL_SGIX_convolution_accuracy:                                  MISSING 
+-----------------------------
+
+GL_SGIX_depth_texture:                                         MISSING 
+----------------------
+
+GL_SGIX_flush_raster:                                          MISSING 
+---------------------
+  glFlushRasterSGIX:                                           MISSING
+
+GL_SGIX_fog_offset:                                            MISSING 
+-------------------
+
+GL_SGIX_fog_texture:                                           MISSING 
+--------------------
+  glTextureFogSGIX:                                            MISSING
+
+GL_SGIX_fragment_specular_lighting:                            MISSING 
+-----------------------------------
+  glFragmentColorMaterialSGIX:                                 MISSING
+  glFragmentLightModelfSGIX:                                   MISSING
+  glFragmentLightModelfvSGIX:                                  MISSING
+  glFragmentLightModeliSGIX:                                   MISSING
+  glFragmentLightModelivSGIX:                                  MISSING
+  glFragmentLightfSGIX:                                        MISSING
+  glFragmentLightfvSGIX:                                       MISSING
+  glFragmentLightiSGIX:                                        MISSING
+  glFragmentLightivSGIX:                                       MISSING
+  glFragmentMaterialfSGIX:                                     MISSING
+  glFragmentMaterialfvSGIX:                                    MISSING
+  glFragmentMaterialiSGIX:                                     MISSING
+  glFragmentMaterialivSGIX:                                    MISSING
+  glGetFragmentLightfvSGIX:                                    MISSING
+  glGetFragmentLightivSGIX:                                    MISSING
+  glGetFragmentMaterialfvSGIX:                                 MISSING
+  glGetFragmentMaterialivSGIX:                                 MISSING
+
+GL_SGIX_framezoom:                                             MISSING 
+------------------
+  glFrameZoomSGIX:                                             MISSING
+
+GL_SGIX_interlace:                                             MISSING 
+------------------
+
+GL_SGIX_ir_instrument1:                                        MISSING 
+-----------------------
+
+GL_SGIX_list_priority:                                         MISSING 
+----------------------
+
+GL_SGIX_pixel_texture:                                         OK [MISSING]
+----------------------
+  glPixelTexGenSGIX:                                           OK
+
+GL_SGIX_pixel_texture_bits:                                    MISSING 
+---------------------------
+
+GL_SGIX_reference_plane:                                       MISSING 
+------------------------
+  glReferencePlaneSGIX:                                        MISSING
+
+GL_SGIX_resample:                                              MISSING 
+-----------------
+
+GL_SGIX_shadow:                                                MISSING 
+---------------
+
+GL_SGIX_shadow_ambient:                                        MISSING 
+-----------------------
+
+GL_SGIX_sprite:                                                MISSING 
+---------------
+  glSpriteParameterfSGIX:                                      MISSING
+  glSpriteParameterfvSGIX:                                     MISSING
+  glSpriteParameteriSGIX:                                      MISSING
+  glSpriteParameterivSGIX:                                     MISSING
+
+GL_SGIX_tag_sample_buffer:                                     MISSING 
+--------------------------
+  glTagSampleBufferSGIX:                                       MISSING
+
+GL_SGIX_texture_add_env:                                       MISSING 
+------------------------
+
+GL_SGIX_texture_coordinate_clamp:                              MISSING 
+---------------------------------
+
+GL_SGIX_texture_lod_bias:                                      MISSING 
+-------------------------
+
+GL_SGIX_texture_multi_buffer:                                  MISSING 
+-----------------------------
+
+GL_SGIX_texture_range:                                         MISSING 
+----------------------
+
+GL_SGIX_texture_scale_bias:                                    MISSING 
+---------------------------
+
+GL_SGIX_vertex_preclip:                                        MISSING 
+-----------------------
+
+GL_SGIX_vertex_preclip_hint:                                   MISSING 
+----------------------------
+
+GL_SGIX_ycrcb:                                                 MISSING 
+--------------
+
+GL_SGI_color_matrix:                                           MISSING 
+--------------------
+
+GL_SGI_color_table:                                            OK [MISSING]
+-------------------
+  glColorTableParameterfvSGI:                                  OK
+  glColorTableParameterivSGI:                                  OK
+  glColorTableSGI:                                             OK
+  glCopyColorTableSGI:                                         OK
+  glGetColorTableParameterfvSGI:                               OK
+  glGetColorTableParameterivSGI:                               OK
+  glGetColorTableSGI:                                          OK
+
+GL_SGI_texture_color_table:                                    MISSING 
+---------------------------
+
+GL_SUNX_constant_data:                                         MISSING 
+----------------------
+  glFinishTextureSUNX:                                         MISSING
+
+GL_SUN_convolution_border_modes:                               MISSING 
+--------------------------------
+
+GL_SUN_global_alpha:                                           MISSING 
+--------------------
+  glGlobalAlphaFactorbSUN:                                     MISSING
+  glGlobalAlphaFactordSUN:                                     MISSING
+  glGlobalAlphaFactorfSUN:                                     MISSING
+  glGlobalAlphaFactoriSUN:                                     MISSING
+  glGlobalAlphaFactorsSUN:                                     MISSING
+  glGlobalAlphaFactorubSUN:                                    MISSING
+  glGlobalAlphaFactoruiSUN:                                    MISSING
+  glGlobalAlphaFactorusSUN:                                    MISSING
+
+GL_SUN_mesh_array:                                             MISSING 
+------------------
+
+GL_SUN_read_video_pixels:                                      MISSING 
+-------------------------
+  glReadVideoPixelsSUN:                                        MISSING
+
+GL_SUN_slice_accum:                                            MISSING 
+-------------------
+
+GL_SUN_triangle_list:                                          MISSING 
+---------------------
+  glReplacementCodePointerSUN:                                 MISSING
+  glReplacementCodeubSUN:                                      MISSING
+  glReplacementCodeubvSUN:                                     MISSING
+  glReplacementCodeuiSUN:                                      MISSING
+  glReplacementCodeuivSUN:                                     MISSING
+  glReplacementCodeusSUN:                                      MISSING
+  glReplacementCodeusvSUN:                                     MISSING
+
+GL_SUN_vertex:                                                 MISSING 
+--------------
+  glColor3fVertex3fSUN:                                        MISSING
+  glColor3fVertex3fvSUN:                                       MISSING
+  glColor4fNormal3fVertex3fSUN:                                MISSING
+  glColor4fNormal3fVertex3fvSUN:                               MISSING
+  glColor4ubVertex2fSUN:                                       MISSING
+  glColor4ubVertex2fvSUN:                                      MISSING
+  glColor4ubVertex3fSUN:                                       MISSING
+  glColor4ubVertex3fvSUN:                                      MISSING
+  glNormal3fVertex3fSUN:                                       MISSING
+  glNormal3fVertex3fvSUN:                                      MISSING
+  glReplacementCodeuiColor3fVertex3fSUN:                       MISSING
+  glReplacementCodeuiColor3fVertex3fvSUN:                      MISSING
+  glReplacementCodeuiColor4fNormal3fVertex3fSUN:               MISSING
+  glReplacementCodeuiColor4fNormal3fVertex3fvSUN:              MISSING
+  glReplacementCodeuiColor4ubVertex3fSUN:                      MISSING
+  glReplacementCodeuiColor4ubVertex3fvSUN:                     MISSING
+  glReplacementCodeuiNormal3fVertex3fSUN:                      MISSING
+  glReplacementCodeuiNormal3fVertex3fvSUN:                     MISSING
+  glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN:     MISSING
+  glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN:    MISSING
+  glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN:            MISSING
+  glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN:           MISSING
+  glReplacementCodeuiTexCoord2fVertex3fSUN:                    MISSING
+  glReplacementCodeuiTexCoord2fVertex3fvSUN:                   MISSING
+  glReplacementCodeuiVertex3fSUN:                              MISSING
+  glReplacementCodeuiVertex3fvSUN:                             MISSING
+  glTexCoord2fColor3fVertex3fSUN:                              MISSING
+  glTexCoord2fColor3fVertex3fvSUN:                             MISSING
+  glTexCoord2fColor4fNormal3fVertex3fSUN:                      MISSING
+  glTexCoord2fColor4fNormal3fVertex3fvSUN:                     MISSING
+  glTexCoord2fColor4ubVertex3fSUN:                             MISSING
+  glTexCoord2fColor4ubVertex3fvSUN:                            MISSING
+  glTexCoord2fNormal3fVertex3fSUN:                             MISSING
+  glTexCoord2fNormal3fVertex3fvSUN:                            MISSING
+  glTexCoord2fVertex3fSUN:                                     MISSING
+  glTexCoord2fVertex3fvSUN:                                    MISSING
+  glTexCoord4fColor4fNormal3fVertex4fSUN:                      MISSING
+  glTexCoord4fColor4fNormal3fVertex4fvSUN:                     MISSING
+  glTexCoord4fVertex4fSUN:                                     MISSING
+  glTexCoord4fVertex4fvSUN:                                    MISSING
+
+GL_WIN_phong_shading:                                          MISSING 
+---------------------
+
+GL_WIN_specular_fog:                                           MISSING 
+--------------------
+
+GL_WIN_swap_hint:                                              MISSING 
+-----------------
+  glAddSwapHintRectWIN:                                        MISSING
+
+GLX_VERSION_1_2:                                               OK 
+----------------
+  glXGetCurrentDisplay:                                        OK
+
+GLX_VERSION_1_3:                                               OK 
+----------------
+  glXChooseFBConfig:                                           OK
+  glXCreateNewContext:                                         OK
+  glXCreatePbuffer:                                            OK
+  glXCreatePixmap:                                             OK
+  glXCreateWindow:                                             OK
+  glXDestroyPbuffer:                                           OK
+  glXDestroyPixmap:                                            OK
+  glXDestroyWindow:                                            OK
+  glXGetCurrentReadDrawable:                                   OK
+  glXGetFBConfigAttrib:                                        OK
+  glXGetFBConfigs:                                             OK
+  glXGetSelectedEvent:                                         OK
+  glXGetVisualFromFBConfig:                                    OK
+  glXMakeContextCurrent:                                       OK
+  glXQueryContext:                                             OK
+  glXQueryDrawable:                                            OK
+  glXSelectEvent:                                              OK
+
+GLX_VERSION_1_4:                                               OK 
+----------------
+
+GLX_3DFX_multisample:                                          MISSING 
+---------------------
+
+GLX_AMD_gpu_association:                                       MISSING 
+------------------------
+
+GLX_ARB_create_context:                                        MISSING 
+-----------------------
+  glXCreateContextAttribsARB:                                  MISSING
+
+GLX_ARB_create_context_profile:                                MISSING 
+-------------------------------
+
+GLX_ARB_fbconfig_float:                                        MISSING 
+-----------------------
+
+GLX_ARB_framebuffer_sRGB:                                      MISSING 
+-------------------------
+
+GLX_ARB_get_proc_address:                                      OK 
+-------------------------
+
+GLX_ARB_multisample:                                           OK 
+--------------------
+
+GLX_ARB_vertex_buffer_object:                                  MISSING 
+-----------------------------
+
+GLX_ATI_pixel_format_float:                                    MISSING 
+---------------------------
+
+GLX_ATI_render_texture:                                        MISSING 
+-----------------------
+  glXBindTexImageATI:                                          MISSING
+  glXDrawableAttribATI:                                        MISSING
+  glXReleaseTexImageATI:                                       MISSING
+
+GLX_EXT_fbconfig_packed_float:                                 MISSING 
+------------------------------
+
+GLX_EXT_framebuffer_sRGB:                                      MISSING 
+-------------------------
+
+GLX_EXT_import_context:                                        OK 
+-----------------------
+  glXFreeContextEXT:                                           OK
+  glXGetContextIDEXT:                                          OK
+  glXImportContextEXT:                                         OK
+  glXQueryContextInfoEXT:                                      OK
+
+GLX_EXT_scene_marker:                                          MISSING 
+---------------------
+
+GLX_EXT_swap_control:                                          MISSING 
+---------------------
+  glXSwapIntervalEXT:                                          MISSING
+
+GLX_EXT_texture_from_pixmap:                                   OK 
+----------------------------
+  glXBindTexImageEXT:                                          OK
+  glXReleaseTexImageEXT:                                       OK
+
+GLX_EXT_visual_info:                                           OK 
+--------------------
+
+GLX_EXT_visual_rating:                                         OK 
+----------------------
+
+GLX_INTEL_swap_event:                                          OK 
+---------------------
+
+GLX_MESA_agp_offset:                                           MISSING 
+--------------------
+  glXGetAGPOffsetMESA:                                         MISSING
+
+GLX_MESA_copy_sub_buffer:                                      OK 
+-------------------------
+  glXCopySubBufferMESA:                                        OK
+
+GLX_MESA_pixmap_colormap:                                      OK [MISSING]
+-------------------------
+  glXCreateGLXPixmapMESA:                                      OK
+
+GLX_MESA_release_buffers:                                      OK [MISSING]
+-------------------------
+  glXReleaseBuffersMESA:                                       OK
+
+GLX_MESA_set_3dfx_mode:                                        MISSING 
+-----------------------
+  glXSet3DfxModeMESA:                                          MISSING
+
+GLX_NV_copy_image:                                             MISSING 
+------------------
+  glXCopyImageSubDataNV:                                       MISSING
+
+GLX_NV_float_buffer:                                           MISSING 
+--------------------
+
+GLX_NV_multisample_coverage:                                   MISSING 
+----------------------------
+
+GLX_NV_present_video:                                          MISSING 
+---------------------
+  glXBindVideoDeviceNV:                                        MISSING
+  glXEnumerateVideoDevicesNV:                                  MISSING
+
+GLX_NV_swap_group:                                             MISSING 
+------------------
+  glXBindSwapBarrierNV:                                        MISSING
+  glXJoinSwapGroupNV:                                          MISSING
+  glXQueryFrameCountNV:                                        MISSING
+  glXQueryMaxSwapGroupsNV:                                     MISSING
+  glXQuerySwapGroupNV:                                         MISSING
+  glXResetFrameCountNV:                                        MISSING
+
+GLX_NV_vertex_array_range:                                     MISSING 
+--------------------------
+  glXAllocateMemoryNV:                                         MISSING
+  glXFreeMemoryNV:                                             MISSING
+
+GLX_NV_video_output:                                           MISSING 
+--------------------
+  glXBindVideoImageNV:                                         MISSING
+  glXGetVideoDeviceNV:                                         MISSING
+  glXGetVideoInfoNV:                                           MISSING
+  glXReleaseVideoDeviceNV:                                     MISSING
+  glXReleaseVideoImageNV:                                      MISSING
+  glXSendPbufferToVideoNV:                                     MISSING
+
+GLX_OML_swap_method:                                           OK 
+--------------------
+
+GLX_SGIS_blended_overlay:                                      MISSING 
+-------------------------
+
+GLX_SGIS_color_range:                                          MISSING 
+---------------------
+
+GLX_SGIS_multisample:                                          OK 
+---------------------
+
+GLX_SGIS_shared_multisample:                                   MISSING 
+----------------------------
+
+GLX_SGIX_fbconfig:                                             OK 
+------------------
+  glXChooseFBConfigSGIX:                                       OK
+  glXCreateContextWithConfigSGIX:                              OK
+  glXCreateGLXPixmapWithConfigSGIX:                            OK
+  glXGetFBConfigAttribSGIX:                                    OK
+  glXGetFBConfigFromVisualSGIX:                                OK
+  glXGetVisualFromFBConfigSGIX:                                OK
+
+GLX_SGIX_hyperpipe:                                            MISSING 
+-------------------
+  glXBindHyperpipeSGIX:                                        MISSING
+  glXDestroyHyperpipeConfigSGIX:                               MISSING
+  glXHyperpipeAttribSGIX:                                      MISSING
+  glXHyperpipeConfigSGIX:                                      MISSING
+  glXQueryHyperpipeAttribSGIX:                                 MISSING
+  glXQueryHyperpipeBestAttribSGIX:                             MISSING
+  glXQueryHyperpipeConfigSGIX:                                 MISSING
+  glXQueryHyperpipeNetworkSGIX:                                MISSING
+
+GLX_SGIX_pbuffer:                                              OK 
+-----------------
+  glXCreateGLXPbufferSGIX:                                     OK
+  glXDestroyGLXPbufferSGIX:                                    OK
+  glXGetSelectedEventSGIX:                                     OK
+  glXQueryGLXPbufferSGIX:                                      OK
+  glXSelectEventSGIX:                                          OK
+
+GLX_SGIX_swap_barrier:                                         OK [MISSING]
+----------------------
+  glXBindSwapBarrierSGIX:                                      OK
+  glXQueryMaxSwapBarriersSGIX:                                 OK
+
+GLX_SGIX_swap_group:                                           OK [MISSING]
+--------------------
+  glXJoinSwapGroupSGIX:                                        OK
+
+GLX_SGIX_video_resize:                                         MISSING 
+----------------------
+  glXBindChannelToWindowSGIX:                                  MISSING
+  glXChannelRectSGIX:                                          MISSING
+  glXChannelRectSyncSGIX:                                      MISSING
+  glXQueryChannelDeltasSGIX:                                   MISSING
+  glXQueryChannelRectSGIX:                                     MISSING
+
+GLX_SGIX_visual_select_group:                                  OK 
+-----------------------------
+
+GLX_SGI_cushion:                                               MISSING 
+----------------
+  glXCushionSGI:                                               MISSING
+
+GLX_SGI_make_current_read:                                     OK 
+--------------------------
+  glXGetCurrentReadDrawableSGI:                                OK
+  glXMakeCurrentReadSGI:                                       OK
+
+GLX_SGI_swap_control:                                          OK 
+---------------------
+  glXSwapIntervalSGI:                                          OK
+
+GLX_SGI_video_sync:                                            OK 
+-------------------
+  glXGetVideoSyncSGI:                                          OK
+  glXWaitVideoSyncSGI:                                         OK
+
+GLX_SUN_get_transparent_index:                                 MISSING 
+------------------------------
+  glXGetTransparentIndexSUN:                                   MISSING
+
+GLX_SUN_video_resize:                                          MISSING 
+---------------------
+  glXGetVideoResizeSUN:                                        MISSING
+  glXVideoResizeSUN:                                           MISSING
diff --git a/memo/hw/X201-i7-glxinfo b/memo/hw/X201-i7-glxinfo
new file mode 100644 (file)
index 0000000..d459179
--- /dev/null
@@ -0,0 +1,178 @@
+name of display: :0.0
+display: :0  screen: 0
+direct rendering: Yes
+server glx vendor string: SGI
+server glx version string: 1.4
+server glx extensions:
+    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
+    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
+    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control, 
+    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
+    GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
+client glx vendor string: Mesa Project and SGI
+client glx version string: 1.4
+client glx extensions:
+    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
+    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
+    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, 
+    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
+    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
+    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap, 
+    GLX_INTEL_swap_event
+GLX version: 1.4
+GLX extensions:
+    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
+    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
+    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, 
+    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
+    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
+    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap, 
+    GLX_INTEL_swap_event
+OpenGL vendor string: Tungsten Graphics, Inc
+OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile GEM 20100330 DEVELOPMENT 
+OpenGL version string: 2.1 Mesa 7.9
+OpenGL shading language version string: 1.20
+OpenGL extensions:
+    GL_ARB_copy_buffer, GL_ARB_depth_clamp, GL_ARB_depth_texture, 
+    GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, 
+    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, 
+    GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, 
+    GL_ARB_framebuffer_object, GL_ARB_half_float_pixel, 
+    GL_ARB_half_float_vertex, GL_ARB_map_buffer_range, GL_ARB_multisample, 
+    GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_pixel_buffer_object, 
+    GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_provoking_vertex, 
+    GL_ARB_seamless_cube_map, GL_ARB_shader_objects, 
+    GL_ARB_shading_language_100, GL_ARB_shadow, GL_ARB_sync, 
+    GL_ARB_texture_border_clamp, GL_ARB_texture_compression, 
+    GL_ARB_texture_cube_map, GL_ARB_texture_env_add, 
+    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, 
+    GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat, 
+    GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle, 
+    GL_ARB_texture_swizzle, GL_ARB_transpose_matrix, GL_ARB_vertex_array_bgra, 
+    GL_ARB_vertex_array_object, GL_ARB_vertex_buffer_object, 
+    GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos, 
+    GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, 
+    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, 
+    GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract, 
+    GL_EXT_cull_vertex, GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, 
+    GL_EXT_draw_buffers2, GL_EXT_draw_range_elements, GL_EXT_framebuffer_blit, 
+    GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_object, 
+    GL_EXT_fog_coord, GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, 
+    GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels, 
+    GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, 
+    GL_EXT_polygon_offset, GL_EXT_provoking_vertex, GL_EXT_rescale_normal, 
+    GL_EXT_secondary_color, GL_EXT_separate_specular_color, 
+    GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, 
+    GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, 
+    GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, 
+    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, 
+    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, 
+    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, 
+    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, 
+    GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_vertex_array, 
+    GL_EXT_vertex_array_bgra, GL_3DFX_texture_compression_FXT1, 
+    GL_APPLE_client_storage, GL_APPLE_packed_pixels, 
+    GL_APPLE_vertex_array_object, GL_APPLE_object_purgeable, 
+    GL_ATI_blend_equation_separate, GL_ATI_envmap_bumpmap, 
+    GL_ATI_texture_env_combine3, GL_ATI_separate_stencil, 
+    GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, 
+    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, 
+    GL_MESA_pack_invert, GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, 
+    GL_MESA_window_pos, GL_NV_blend_square, GL_NV_depth_clamp, 
+    GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, 
+    GL_NV_texgen_reflection, GL_NV_texture_env_combine4, 
+    GL_NV_texture_rectangle, GL_NV_vertex_program, GL_NV_vertex_program1_1, 
+    GL_OES_read_format, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, 
+    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays, 
+    GL_OES_EGL_image
+
+32 GLX Visuals
+    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
+  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
+----------------------------------------------------------------------------
+0x021 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x022 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x08f 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x090 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x091 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x092 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x093 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x094 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x095 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x096 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x097 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x098 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x099 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x09a 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
+0x09b 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x09c 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
+0x09d 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x09e 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x09f 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x0a0 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x0a1 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x0a2 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x0a3 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x0a4 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x0a5 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x0a6 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x0a7 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x0a8 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x0a9 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
+0x0aa 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x0ab 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
+0x05e 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+
+48 GLXFBConfigs:
+    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
+  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
+----------------------------------------------------------------------------
+0x05f  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x060  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x061  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x062  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
+0x063  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
+0x064  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
+0x065 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x066 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x067 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x068 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x069 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x06a 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x06b 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x06c 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x06d 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x06e 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x06f 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x070 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x071  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
+0x072  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
+0x073 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x074 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
+0x075 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x076 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
+0x077  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x078  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x079  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x07a  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
+0x07b  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
+0x07c  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
+0x07d 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x07e 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x07f 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
+0x080 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x081 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x082 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x083 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x084 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x085 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
+0x086 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x087 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x088 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x089  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
+0x08a  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
+0x08b 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
+0x08c 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
+0x08d 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
+0x08e 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
+
diff --git a/memo/hw/X201-i7-lspci b/memo/hw/X201-i7-lspci
new file mode 100644 (file)
index 0000000..69ebce8
--- /dev/null
@@ -0,0 +1,22 @@
+00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
+00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
+00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
+00:19.0 Ethernet controller: Intel Corporation 82577LM Gigabit Network Connection (rev 06)
+00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
+00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
+00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 06)
+00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 06)
+00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 06)
+00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
+00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a6)
+00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 06)
+00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 06)
+00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 06)
+00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 06)
+02:00.0 Network controller: Intel Corporation Centrino Advanced-N + WiMAX 6250 (rev 35)
+ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02)
+ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02)
+ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02)
+ff:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 02)
+ff:02.2 Host bridge: Intel Corporation Core Processor Reserved (rev 02)
+ff:02.3 Host bridge: Intel Corporation Core Processor Reserved (rev 02)
diff --git a/memo/hw/X201-i7-lsusb b/memo/hw/X201-i7-lsusb
new file mode 100644 (file)
index 0000000..64b3c0e
--- /dev/null
@@ -0,0 +1,9 @@
+Bus 002 Device 019: ID 045e:00dd Microsoft Corp. Comfort Curve Keyboard 2000 V1.0
+Bus 002 Device 017: ID 05c6:9205 Qualcomm, Inc. 
+Bus 002 Device 003: ID 8086:0187 Intel Corp. 
+Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
+Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
+Bus 001 Device 010: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse
+Bus 001 Device 003: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
+Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
+Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
diff --git a/memo/hw/X201-i7-xorg b/memo/hw/X201-i7-xorg
new file mode 100644 (file)
index 0000000..e6ccad5
--- /dev/null
@@ -0,0 +1,1044 @@
+[  1015.049] 
+X.Org X Server 1.9.0
+Release Date: 2010-08-20
+[  1015.049] X Protocol Version 11, Revision 0
+[  1015.049] Build Operating System: x86-01 2.6.32-72.el6.bz634452.x86_64 
+[  1015.049] Current Operating System: Linux giskard.codewiz.org 2.6.35.6-45.fc14.x86_64 #1 SMP Mon Oct 18 23:57:44 UTC 2010 x86_64
+[  1015.049] Kernel command line: ro root=LABEL=fedora quiet splash SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 KEYTABLE=us
+[  1015.049] Build Date: 13 October 2010  03:29:56PM
+[  1015.049] Build ID: xorg-x11-server 1.9.0-15.fc14 
+[  1015.049] Current version of pixman: 0.18.4
+[  1015.050]   Before reporting problems, check http://wiki.x.org
+       to make sure that you have the latest version.
+[  1015.050] Markers: (--) probed, (**) from config file, (==) default setting,
+       (++) from command line, (!!) notice, (II) informational,
+       (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
+[  1015.050] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Oct 26 22:52:33 2010
+[  1015.050] (==) Using config directory: "/etc/X11/xorg.conf.d"
+[  1015.050] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
+[  1015.050] (==) No Layout section.  Using the first Screen section.
+[  1015.050] (==) No screen section available. Using defaults.
+[  1015.050] (**) |-->Screen "Default Screen Section" (0)
+[  1015.050] (**) |   |-->Monitor "<default monitor>"
+[  1015.051] (==) No monitor specified for screen "Default Screen Section".
+       Using a default monitor configuration.
+[  1015.051] (==) Automatically adding devices
+[  1015.051] (==) Automatically enabling devices
+[  1015.051] (==) FontPath set to:
+       catalogue:/etc/X11/fontpath.d,
+       built-ins
+[  1015.051] (==) ModulePath set to "/usr/lib64/xorg/modules"
+[  1015.051] (II) The server relies on udev to provide the list of input devices.
+       If no devices become available, reconfigure udev or disable AutoAddDevices.
+[  1015.051] (II) 
+***************************************************************
+***************************************************************
+** Fedora switched to udev-based device detection with       **
+** xorg-x11-server-1.7.99.901-1. Custom HAL configuration    **
+** stored in /etc/hal/fdi/policy will not be seen by this    **
+** server version. If you have such configuration you will   **
+** need to update it to the new format.                      **
+** For more information, see the Fedora wiki page            **
+** https://fedoraproject.org/wiki/Input_device_configuration **
+***************************************************************
+***************************************************************
+[  1015.051] (II) Loader magic: 0x787130
+[  1015.051] (II) Module ABI versions:
+[  1015.051]   X.Org ANSI C Emulation: 0.4
+[  1015.051]   X.Org Video Driver: 8.0
+[  1015.051]   X.Org XInput driver : 11.0
+[  1015.051]   X.Org Server Extension : 4.0
+[  1015.052] (--) PCI:*(0:0:2:0) 8086:0046:17aa:215a rev 2, Mem @ 0xf2000000/4194304, 0xd0000000/268435456, I/O @ 0x00001800/8, BIOS @ 0x????????/131072
+[  1015.052] (II) LoadModule: "extmod"
+[  1015.053] (II) Loading /usr/lib64/xorg/modules/extensions/libextmod.so
+[  1015.053] (II) Module extmod: vendor="X.Org Foundation"
+[  1015.053]   compiled for 1.9.0, module version = 1.0.0
+[  1015.053]   Module class: X.Org Server Extension
+[  1015.053]   ABI class: X.Org Server Extension, version 4.0
+[  1015.053] (II) Loading extension SELinux
+[  1015.053] (II) Loading extension MIT-SCREEN-SAVER
+[  1015.053] (II) Loading extension XFree86-VidModeExtension
+[  1015.053] (II) Loading extension XFree86-DGA
+[  1015.053] (II) Loading extension DPMS
+[  1015.053] (II) Loading extension XVideo
+[  1015.053] (II) Loading extension XVideo-MotionCompensation
+[  1015.053] (II) Loading extension X-Resource
+[  1015.053] (II) LoadModule: "dbe"
+[  1015.054] (II) Loading /usr/lib64/xorg/modules/extensions/libdbe.so
+[  1015.054] (II) Module dbe: vendor="X.Org Foundation"
+[  1015.054]   compiled for 1.9.0, module version = 1.0.0
+[  1015.054]   Module class: X.Org Server Extension
+[  1015.054]   ABI class: X.Org Server Extension, version 4.0
+[  1015.054] (II) Loading extension DOUBLE-BUFFER
+[  1015.054] (II) LoadModule: "glx"
+[  1015.054] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
+[  1015.054] (II) Module glx: vendor="X.Org Foundation"
+[  1015.054]   compiled for 1.9.0, module version = 1.0.0
+[  1015.054]   ABI class: X.Org Server Extension, version 4.0
+[  1015.054] (==) AIGLX enabled
+[  1015.054] (II) Loading extension GLX
+[  1015.054] (II) LoadModule: "record"
+[  1015.055] (II) Loading /usr/lib64/xorg/modules/extensions/librecord.so
+[  1015.055] (II) Module record: vendor="X.Org Foundation"
+[  1015.055]   compiled for 1.9.0, module version = 1.13.0
+[  1015.055]   Module class: X.Org Server Extension
+[  1015.055]   ABI class: X.Org Server Extension, version 4.0
+[  1015.055] (II) Loading extension RECORD
+[  1015.055] (II) LoadModule: "dri"
+[  1015.055] (II) Loading /usr/lib64/xorg/modules/extensions/libdri.so
+[  1015.055] (II) Module dri: vendor="X.Org Foundation"
+[  1015.055]   compiled for 1.9.0, module version = 1.0.0
+[  1015.055]   ABI class: X.Org Server Extension, version 4.0
+[  1015.056] (II) Loading extension XFree86-DRI
+[  1015.056] (II) LoadModule: "dri2"
+[  1015.056] (II) Loading /usr/lib64/xorg/modules/extensions/libdri2.so
+[  1015.056] (II) Module dri2: vendor="X.Org Foundation"
+[  1015.056]   compiled for 1.9.0, module version = 1.2.0
+[  1015.056]   ABI class: X.Org Server Extension, version 4.0
+[  1015.056] (II) Loading extension DRI2
+[  1015.056] (==) Matched intel as autoconfigured driver 0
+[  1015.056] (==) Matched vesa as autoconfigured driver 1
+[  1015.056] (==) Matched fbdev as autoconfigured driver 2
+[  1015.056] (==) Assigned the driver to the xf86ConfigLayout
+[  1015.056] (II) LoadModule: "intel"
+[  1015.056] (II) Loading /usr/lib64/xorg/modules/drivers/intel_drv.so
+[  1015.057] (II) Module intel: vendor="X.Org Foundation"
+[  1015.057]   compiled for 1.9.0, module version = 2.12.0
+[  1015.057]   Module class: X.Org Video Driver
+[  1015.057]   ABI class: X.Org Video Driver, version 8.0
+[  1015.057] (II) LoadModule: "vesa"
+[  1015.057] (II) Loading /usr/lib64/xorg/modules/drivers/vesa_drv.so
+[  1015.057] (II) Module vesa: vendor="X.Org Foundation"
+[  1015.057]   compiled for 1.8.99.904, module version = 2.3.0
+[  1015.057]   Module class: X.Org Video Driver
+[  1015.057]   ABI class: X.Org Video Driver, version 8.0
+[  1015.057] (II) LoadModule: "fbdev"
+[  1015.057] (WW) Warning, couldn't open module fbdev
+[  1015.057] (II) UnloadModule: "fbdev"
+[  1015.057] (EE) Failed to load module "fbdev" (module does not exist, 0)
+[  1015.057] (II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
+       i810-dc100, i810e, i815, i830M, 845G, 852GM/855GM, 865G, 915G,
+       E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G,
+       965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45,
+       4 Series, G45/G43, Q45/Q43, G41, B43, Clarkdale, Arrandale
+[  1015.058] (II) VESA: driver for VESA chipsets: vesa
+[  1015.058] (--) using VT number 7
+
+[  1015.064] (WW) Falling back to old probe method for vesa
+[  1015.065] drmOpenDevice: node name is /dev/dri/card0
+[  1015.065] drmOpenDevice: open result is 8, (OK)
+[  1015.065] drmOpenByBusid: Searching for BusID pci:0000:00:02.0
+[  1015.065] drmOpenDevice: node name is /dev/dri/card0
+[  1015.065] drmOpenDevice: open result is 8, (OK)
+[  1015.065] drmOpenByBusid: drmOpenMinor returns 8
+[  1015.065] drmOpenByBusid: Interface 1.4 failed, trying 1.1
+[  1015.065] drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
+[  1015.065] (II) intel(0): Creating default Display subsection in Screen section
+       "Default Screen Section" for depth/fbbpp 24/32
+[  1015.065] (==) intel(0): Depth 24, (--) framebuffer bpp 32
+[  1015.065] (==) intel(0): RGB weight 888
+[  1015.065] (==) intel(0): Default visual is TrueColor
+[  1015.065] (II) intel(0): Integrated Graphics Chipset: Intel(R) Arrandale
+[  1015.065] (--) intel(0): Chipset: "Arrandale"
+[  1015.065] (==) intel(0): video overlay key set to 0x101fe
+[  1015.304] (II) intel(0): Output LVDS1 has no monitor section
+[  1015.304] (II) intel(0): found backlight control interface /sys/class/backlight/acpi_video0
+[  1015.332] (II) intel(0): Output VGA1 has no monitor section
+[  1015.341] (II) intel(0): Output HDMI1 has no monitor section
+[  1015.342] (II) intel(0): Output DP1 has no monitor section
+[  1015.452] (II) intel(0): EDID for output LVDS1
+[  1015.452] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1015.452] (II) intel(0): Year: 2009  Week: 0
+[  1015.452] (II) intel(0): EDID Version: 1.3
+[  1015.452] (II) intel(0): Digital Display Input
+[  1015.452] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1015.452] (II) intel(0): Gamma: 2.20
+[  1015.452] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1015.452] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1015.452] (II) intel(0): First detailed timing is preferred mode
+[  1015.452] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1015.452] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1015.452] (II) intel(0): Manufacturer's mask: 0
+[  1015.452] (II) intel(0): Supported detailed timing:
+[  1015.452] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1015.452] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1015.452] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1015.452] (II) intel(0): Supported detailed timing:
+[  1015.452] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1015.452] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1015.452] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1015.452] (II) intel(0): Unknown vendor-specific block f
+[  1015.452] (II) intel(0):  LTN121AT07L02
+[  1015.452] (II) intel(0): EDID (in hex):
+[  1015.452] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1015.452] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1015.452] (II) intel(0):    1c505400000001010101010101010101
+[  1015.452] (II) intel(0):    010101010101ee1a0080502010301030
+[  1015.452] (II) intel(0):    130005a310000019d01700c650201930
+[  1015.452] (II) intel(0):    3020360005a3100000190000000f0081
+[  1015.452] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1015.452] (II) intel(0):    004c544e313231415430374c30320038
+[  1015.452] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1015.452] (II) intel(0): Printing DDC gathered Modelines:
+[  1015.452] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1015.452] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1015.452] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1015.452] (II) intel(0): Printing probed modes for output LVDS1
+[  1015.452] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1015.452] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1015.452] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1015.452] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1015.452] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1015.452] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1015.469] (II) intel(0): EDID for output VGA1
+[  1015.478] (II) intel(0): EDID for output HDMI1
+[  1015.479] (II) intel(0): EDID for output DP1
+[  1015.479] (II) intel(0): Output LVDS1 connected
+[  1015.479] (II) intel(0): Output VGA1 disconnected
+[  1015.479] (II) intel(0): Output HDMI1 disconnected
+[  1015.479] (II) intel(0): Output DP1 disconnected
+[  1015.480] (II) intel(0): Using exact sizes for initial modes
+[  1015.480] (II) intel(0): Output LVDS1 using initial mode 1280x800 +0+0
+[  1015.480] (II) intel(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
+[  1015.480] (II) intel(0): Pageflipping enabled in kernel, but disabled in X
+[  1015.480] (II) intel(0): Don't panic: https://bugzilla.redhat.com/588421
+[  1015.480] (**) intel(0): Display dimensions: (260, 160) mm
+[  1015.480] (**) intel(0): DPI set to (125, 127)
+[  1015.480] (II) Loading sub module "fb"
+[  1015.480] (II) LoadModule: "fb"
+[  1015.480] (II) Loading /usr/lib64/xorg/modules/libfb.so
+[  1015.480] (II) Module fb: vendor="X.Org Foundation"
+[  1015.480]   compiled for 1.9.0, module version = 1.0.0
+[  1015.480]   ABI class: X.Org ANSI C Emulation, version 0.4
+[  1015.480] (II) UnloadModule: "vesa"
+[  1015.480] (II) Unloading /usr/lib64/xorg/modules/drivers/vesa_drv.so
+[  1015.480] (==) Depth 24 pixmap format is 32 bpp
+[  1015.480] (II) intel(0): [DRI2] Setup complete
+[  1015.480] (II) intel(0): [DRI2]   DRI driver: i965
+[  1015.480] (**) intel(0): Tiling enabled
+[  1015.480] (**) intel(0): SwapBuffers wait enabled
+[  1015.480] (==) intel(0): VideoRam: 262144 KB
+[  1015.480] (II) intel(0): Allocated new frame buffer 1280x800 stride 5120, tiled
+[  1015.486] (II) UXA(0): Driver registered support for the following operations:
+[  1015.487] (II)         solid
+[  1015.487] (II)         copy
+[  1015.487] (II)         composite (RENDER acceleration)
+[  1015.487] (II)         put_image
+[  1015.487] (II)         get_image
+[  1015.487] (==) intel(0): Backing store disabled
+[  1015.487] (==) intel(0): Silken mouse enabled
+[  1015.487] (II) intel(0): Initializing HW Cursor
+[  1015.516] (II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
+[  1015.519] (==) intel(0): DPMS enabled
+[  1015.519] (==) intel(0): Intel XvMC decoder enabled
+[  1015.519] (II) intel(0): Set up textured video
+[  1015.519] (II) intel(0): [XvMC] xvmc_vld driver initialized.
+[  1015.519] (II) intel(0): direct rendering: DRI2 Enabled
+[  1015.520] (--) RandR disabled
+[  1015.520] (II) Initializing built-in extension Generic Event Extension
+[  1015.520] (II) Initializing built-in extension SHAPE
+[  1015.520] (II) Initializing built-in extension MIT-SHM
+[  1015.520] (II) Initializing built-in extension XInputExtension
+[  1015.520] (II) Initializing built-in extension XTEST
+[  1015.520] (II) Initializing built-in extension BIG-REQUESTS
+[  1015.520] (II) Initializing built-in extension SYNC
+[  1015.520] (II) Initializing built-in extension XKEYBOARD
+[  1015.520] (II) Initializing built-in extension XC-MISC
+[  1015.520] (II) Initializing built-in extension XINERAMA
+[  1015.520] (II) Initializing built-in extension XFIXES
+[  1015.520] (II) Initializing built-in extension RENDER
+[  1015.520] (II) Initializing built-in extension RANDR
+[  1015.520] (II) Initializing built-in extension COMPOSITE
+[  1015.520] (II) Initializing built-in extension DAMAGE
+[  1015.520] (II) SELinux: Disabled on system
+[  1015.528] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
+[  1015.528] (II) AIGLX: enabled GLX_INTEL_swap_event
+[  1015.528] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
+[  1015.528] (II) AIGLX: enabled GLX_SGI_make_current_read
+[  1015.528] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
+[  1015.528] (II) AIGLX: Loaded and initialized /usr/lib64/dri/i965_dri.so
+[  1015.528] (II) GLX: Initialized DRI2 GL provider for screen 0
+[  1015.528] (II) intel(0): Setting screen physical size to 338 x 211
+[  1015.567] (II) config/udev: Adding input device Power Button (/dev/input/event2)
+[  1015.567] (**) Power Button: Applying InputClass "evdev keyboard catchall"
+[  1015.567] (**) Power Button: Applying InputClass "system-setup-keyboard"
+[  1015.567] (II) LoadModule: "evdev"
+[  1015.567] (II) Loading /usr/lib64/xorg/modules/input/evdev_drv.so
+[  1015.568] (II) Module evdev: vendor="X.Org Foundation"
+[  1015.568]   compiled for 1.8.99.905, module version = 2.5.0
+[  1015.568]   Module class: X.Org XInput Driver
+[  1015.568]   ABI class: X.Org XInput driver, version 11.0
+[  1015.568] (**) Power Button: always reports core events
+[  1015.568] (**) Power Button: Device: "/dev/input/event2"
+[  1015.568] (--) Power Button: Found keys
+[  1015.568] (II) Power Button: Configuring as keyboard
+[  1015.568] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
+[  1015.568] (**) Option "xkb_rules" "evdev"
+[  1015.568] (**) Option "xkb_model" "pc105+inet"
+[  1015.568] (**) Option "xkb_layout" "us"
+[  1015.568] (WW) Option "xkb_variant" requires an string value
+[  1015.568] (WW) Option "XkbVariant" requires an string value
+[  1015.568] (**) Option "xkb_options" "terminate:ctrl_alt_bksp,"
+[  1015.600] (II) config/udev: Adding input device Video Bus (/dev/input/event5)
+[  1015.600] (**) Video Bus: Applying InputClass "evdev keyboard catchall"
+[  1015.600] (**) Video Bus: Applying InputClass "system-setup-keyboard"
+[  1015.600] (**) Video Bus: always reports core events
+[  1015.600] (**) Video Bus: Device: "/dev/input/event5"
+[  1015.603] (--) Video Bus: Found keys
+[  1015.603] (II) Video Bus: Configuring as keyboard
+[  1015.603] (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD)
+[  1015.603] (**) Option "xkb_rules" "evdev"
+[  1015.603] (**) Option "xkb_model" "pc105+inet"
+[  1015.603] (**) Option "xkb_layout" "us"
+[  1015.603] (WW) Option "xkb_variant" requires an string value
+[  1015.603] (WW) Option "XkbVariant" requires an string value
+[  1015.603] (**) Option "xkb_options" "terminate:ctrl_alt_bksp,"
+[  1015.604] (II) config/udev: Adding input device Lid Switch (/dev/input/event0)
+[  1015.604] (II) No input driver/identifier specified (ignoring)
+[  1015.605] (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
+[  1015.605] (**) Sleep Button: Applying InputClass "evdev keyboard catchall"
+[  1015.605] (**) Sleep Button: Applying InputClass "system-setup-keyboard"
+[  1015.605] (**) Sleep Button: always reports core events
+[  1015.605] (**) Sleep Button: Device: "/dev/input/event1"
+[  1015.607] (--) Sleep Button: Found keys
+[  1015.607] (II) Sleep Button: Configuring as keyboard
+[  1015.607] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD)
+[  1015.607] (**) Option "xkb_rules" "evdev"
+[  1015.607] (**) Option "xkb_model" "pc105+inet"
+[  1015.607] (**) Option "xkb_layout" "us"
+[  1015.607] (WW) Option "xkb_variant" requires an string value
+[  1015.607] (WW) Option "XkbVariant" requires an string value
+[  1015.607] (**) Option "xkb_options" "terminate:ctrl_alt_bksp,"
+[  1015.614] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event3)
+[  1015.614] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
+[  1015.614] (**) AT Translated Set 2 keyboard: Applying InputClass "system-setup-keyboard"
+[  1015.614] (**) AT Translated Set 2 keyboard: always reports core events
+[  1015.615] (**) AT Translated Set 2 keyboard: Device: "/dev/input/event3"
+[  1015.615] (--) AT Translated Set 2 keyboard: Found keys
+[  1015.615] (II) AT Translated Set 2 keyboard: Configuring as keyboard
+[  1015.615] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
+[  1015.615] (**) Option "xkb_rules" "evdev"
+[  1015.615] (**) Option "xkb_model" "pc105+inet"
+[  1015.615] (**) Option "xkb_layout" "us"
+[  1015.615] (WW) Option "xkb_variant" requires an string value
+[  1015.615] (WW) Option "XkbVariant" requires an string value
+[  1015.615] (**) Option "xkb_options" "terminate:ctrl_alt_bksp,"
+[  1015.616] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event4)
+[  1015.616] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall"
+[  1015.616] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
+[  1015.616] (II) LoadModule: "synaptics"
+[  1015.616] (II) Loading /usr/lib64/xorg/modules/input/synaptics_drv.so
+[  1015.616] (II) Module synaptics: vendor="X.Org Foundation"
+[  1015.616]   compiled for 1.8.99.906, module version = 1.3.0
+[  1015.616]   Module class: X.Org XInput Driver
+[  1015.616]   ABI class: X.Org XInput driver, version 11.0
+[  1015.616] (II) Synaptics touchpad driver version 1.3.0
+[  1015.616] (**) Option "Device" "/dev/input/event4"
+[  1015.616] (--) SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5888
+[  1015.616] (--) SynPS/2 Synaptics TouchPad: y-axis range 1408 - 4810
+[  1015.616] (--) SynPS/2 Synaptics TouchPad: pressure range 0 - 255
+[  1015.616] (--) SynPS/2 Synaptics TouchPad: finger width range 0 - 0
+[  1015.616] (--) SynPS/2 Synaptics TouchPad: buttons: left right
+[  1015.617] (--) SynPS/2 Synaptics TouchPad: invalid finger width range.  defaulting to 0 - 16
+[  1015.617] (--) SynPS/2 Synaptics TouchPad: touchpad found
+[  1015.617] (**) SynPS/2 Synaptics TouchPad: always reports core events
+[  1015.617] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD)
+[  1015.617] (**) SynPS/2 Synaptics TouchPad: (accel) MinSpeed is now constant deceleration 2.5
+[  1015.617] (**) SynPS/2 Synaptics TouchPad: MaxSpeed is now 1.75
+[  1015.617] (**) SynPS/2 Synaptics TouchPad: AccelFactor is now 0.036
+[  1015.617] (**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1
+[  1015.617] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 1
+[  1015.617] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
+[  1015.617] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
+[  1015.619] (--) SynPS/2 Synaptics TouchPad: touchpad found
+[  1015.619] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse0)
+[  1015.619] (II) No input driver/identifier specified (ignoring)
+[  1015.619] (II) config/udev: Adding input device TPPS/2 IBM TrackPoint (/dev/input/event6)
+[  1015.619] (**) TPPS/2 IBM TrackPoint: Applying InputClass "evdev pointer catchall"
+[  1015.619] (**) TPPS/2 IBM TrackPoint: Applying InputClass "TPPS/2 IBM TrackPoint Wheel Emulation"
+[  1015.620] (**) TPPS/2 IBM TrackPoint: always reports core events
+[  1015.620] (**) TPPS/2 IBM TrackPoint: Device: "/dev/input/event6"
+[  1015.620] (--) TPPS/2 IBM TrackPoint: Found 3 mouse buttons
+[  1015.620] (--) TPPS/2 IBM TrackPoint: Found relative axes
+[  1015.620] (--) TPPS/2 IBM TrackPoint: Found x and y relative axes
+[  1015.620] (II) TPPS/2 IBM TrackPoint: Configuring as mouse
+[  1015.620] (**) Option "EmulateWheel" "true"
+[  1015.620] (**) Option "EmulateWheelButton" "2"
+[  1015.620] (**) TPPS/2 IBM TrackPoint: YAxisMapping: buttons 4 and 5
+[  1015.620] (**) TPPS/2 IBM TrackPoint: EmulateWheelButton: 2, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
+[  1015.620] (II) XINPUT: Adding extended input device "TPPS/2 IBM TrackPoint" (type: MOUSE)
+[  1015.620] (**) TPPS/2 IBM TrackPoint: (accel) keeping acceleration scheme 1
+[  1015.620] (**) TPPS/2 IBM TrackPoint: (accel) acceleration profile 0
+[  1015.620] (**) TPPS/2 IBM TrackPoint: (accel) acceleration factor: 2.000
+[  1015.620] (**) TPPS/2 IBM TrackPoint: (accel) acceleration threshold: 4
+[  1015.620] (II) TPPS/2 IBM TrackPoint: initialized for relative axes.
+[  1015.621] (II) config/udev: Adding input device TPPS/2 IBM TrackPoint (/dev/input/mouse1)
+[  1015.621] (**) TPPS/2 IBM TrackPoint: Applying InputClass "TPPS/2 IBM TrackPoint Wheel Emulation"
+[  1015.621] (**) TPPS/2 IBM TrackPoint: always reports core events
+[  1015.621] (**) TPPS/2 IBM TrackPoint: Device: "/dev/input/mouse1"
+[  1015.621] (EE) ioctl EVIOCGNAME failed: Inappropriate ioctl for device
+[  1015.621] (II) UnloadModule: "evdev"
+[  1015.621] (EE) PreInit returned NULL for "TPPS/2 IBM TrackPoint"
+[  1015.622] (II) config/udev: Adding input device ThinkPad Extra Buttons (/dev/input/event7)
+[  1015.622] (**) ThinkPad Extra Buttons: Applying InputClass "evdev keyboard catchall"
+[  1015.622] (**) ThinkPad Extra Buttons: Applying InputClass "system-setup-keyboard"
+[  1015.622] (**) ThinkPad Extra Buttons: always reports core events
+[  1015.622] (**) ThinkPad Extra Buttons: Device: "/dev/input/event7"
+[  1015.622] (--) ThinkPad Extra Buttons: Found keys
+[  1015.622] (II) ThinkPad Extra Buttons: Configuring as keyboard
+[  1015.622] (II) XINPUT: Adding extended input device "ThinkPad Extra Buttons" (type: KEYBOARD)
+[  1015.622] (**) Option "xkb_rules" "evdev"
+[  1015.622] (**) Option "xkb_model" "pc105+inet"
+[  1015.622] (**) Option "xkb_layout" "us"
+[  1015.622] (WW) Option "xkb_variant" requires an string value
+[  1015.622] (WW) Option "XkbVariant" requires an string value
+[  1015.622] (**) Option "xkb_options" "terminate:ctrl_alt_bksp,"
+[  1015.963] (II) intel(0): EDID for output LVDS1
+[  1015.963] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1015.963] (II) intel(0): Year: 2009  Week: 0
+[  1015.963] (II) intel(0): EDID Version: 1.3
+[  1015.963] (II) intel(0): Digital Display Input
+[  1015.963] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1015.963] (II) intel(0): Gamma: 2.20
+[  1015.963] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1015.963] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1015.963] (II) intel(0): First detailed timing is preferred mode
+[  1015.963] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1015.963] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1015.963] (II) intel(0): Manufacturer's mask: 0
+[  1015.963] (II) intel(0): Supported detailed timing:
+[  1015.963] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1015.963] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1015.963] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1015.963] (II) intel(0): Supported detailed timing:
+[  1015.963] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1015.963] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1015.963] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1015.963] (II) intel(0): Unknown vendor-specific block f
+[  1015.963] (II) intel(0):  LTN121AT07L02
+[  1015.963] (II) intel(0): EDID (in hex):
+[  1015.963] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1015.963] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1015.963] (II) intel(0):    1c505400000001010101010101010101
+[  1015.963] (II) intel(0):    010101010101ee1a0080502010301030
+[  1015.963] (II) intel(0):    130005a310000019d01700c650201930
+[  1015.963] (II) intel(0):    3020360005a3100000190000000f0081
+[  1015.963] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1015.963] (II) intel(0):    004c544e313231415430374c30320038
+[  1015.964] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1015.964] (II) intel(0): Printing DDC gathered Modelines:
+[  1015.964] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1015.964] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1015.964] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1015.964] (II) intel(0): Printing probed modes for output LVDS1
+[  1015.964] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1015.964] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1015.964] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1015.964] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1015.964] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1015.964] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1015.981] (II) intel(0): EDID for output VGA1
+[  1015.990] (II) intel(0): EDID for output HDMI1
+[  1015.991] (II) intel(0): EDID for output DP1
+[  1016.104] (II) intel(0): EDID for output LVDS1
+[  1016.104] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1016.104] (II) intel(0): Year: 2009  Week: 0
+[  1016.104] (II) intel(0): EDID Version: 1.3
+[  1016.104] (II) intel(0): Digital Display Input
+[  1016.104] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1016.104] (II) intel(0): Gamma: 2.20
+[  1016.104] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1016.104] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1016.104] (II) intel(0): First detailed timing is preferred mode
+[  1016.104] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1016.104] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1016.104] (II) intel(0): Manufacturer's mask: 0
+[  1016.104] (II) intel(0): Supported detailed timing:
+[  1016.104] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1016.104] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1016.104] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1016.104] (II) intel(0): Supported detailed timing:
+[  1016.104] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1016.104] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1016.104] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1016.104] (II) intel(0): Unknown vendor-specific block f
+[  1016.104] (II) intel(0):  LTN121AT07L02
+[  1016.104] (II) intel(0): EDID (in hex):
+[  1016.104] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1016.104] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1016.104] (II) intel(0):    1c505400000001010101010101010101
+[  1016.104] (II) intel(0):    010101010101ee1a0080502010301030
+[  1016.104] (II) intel(0):    130005a310000019d01700c650201930
+[  1016.104] (II) intel(0):    3020360005a3100000190000000f0081
+[  1016.104] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1016.104] (II) intel(0):    004c544e313231415430374c30320038
+[  1016.105] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1016.105] (II) intel(0): Printing DDC gathered Modelines:
+[  1016.105] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1016.105] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1016.105] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1016.105] (II) intel(0): Printing probed modes for output LVDS1
+[  1016.105] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1016.105] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1016.105] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1016.105] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1016.105] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1016.105] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1016.122] (II) intel(0): EDID for output VGA1
+[  1016.131] (II) intel(0): EDID for output HDMI1
+[  1016.132] (II) intel(0): EDID for output DP1
+[  1016.244] (II) intel(0): EDID for output LVDS1
+[  1016.244] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1016.244] (II) intel(0): Year: 2009  Week: 0
+[  1016.244] (II) intel(0): EDID Version: 1.3
+[  1016.244] (II) intel(0): Digital Display Input
+[  1016.244] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1016.244] (II) intel(0): Gamma: 2.20
+[  1016.244] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1016.244] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1016.244] (II) intel(0): First detailed timing is preferred mode
+[  1016.244] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1016.244] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1016.244] (II) intel(0): Manufacturer's mask: 0
+[  1016.244] (II) intel(0): Supported detailed timing:
+[  1016.244] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1016.244] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1016.244] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1016.244] (II) intel(0): Supported detailed timing:
+[  1016.244] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1016.244] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1016.244] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1016.244] (II) intel(0): Unknown vendor-specific block f
+[  1016.244] (II) intel(0):  LTN121AT07L02
+[  1016.244] (II) intel(0): EDID (in hex):
+[  1016.244] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1016.244] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1016.244] (II) intel(0):    1c505400000001010101010101010101
+[  1016.244] (II) intel(0):    010101010101ee1a0080502010301030
+[  1016.244] (II) intel(0):    130005a310000019d01700c650201930
+[  1016.244] (II) intel(0):    3020360005a3100000190000000f0081
+[  1016.244] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1016.244] (II) intel(0):    004c544e313231415430374c30320038
+[  1016.244] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1016.244] (II) intel(0): Printing DDC gathered Modelines:
+[  1016.244] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1016.244] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1016.244] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1016.244] (II) intel(0): Printing probed modes for output LVDS1
+[  1016.244] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1016.244] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1016.244] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1016.244] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1016.244] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1016.244] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1016.261] (II) intel(0): EDID for output VGA1
+[  1016.270] (II) intel(0): EDID for output HDMI1
+[  1016.271] (II) intel(0): EDID for output DP1
+[  1016.382] (II) intel(0): EDID for output LVDS1
+[  1016.382] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1016.382] (II) intel(0): Year: 2009  Week: 0
+[  1016.382] (II) intel(0): EDID Version: 1.3
+[  1016.382] (II) intel(0): Digital Display Input
+[  1016.382] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1016.382] (II) intel(0): Gamma: 2.20
+[  1016.382] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1016.382] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1016.382] (II) intel(0): First detailed timing is preferred mode
+[  1016.382] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1016.382] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1016.382] (II) intel(0): Manufacturer's mask: 0
+[  1016.382] (II) intel(0): Supported detailed timing:
+[  1016.382] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1016.382] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1016.382] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1016.382] (II) intel(0): Supported detailed timing:
+[  1016.382] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1016.382] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1016.382] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1016.382] (II) intel(0): Unknown vendor-specific block f
+[  1016.382] (II) intel(0):  LTN121AT07L02
+[  1016.382] (II) intel(0): EDID (in hex):
+[  1016.382] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1016.382] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1016.382] (II) intel(0):    1c505400000001010101010101010101
+[  1016.382] (II) intel(0):    010101010101ee1a0080502010301030
+[  1016.382] (II) intel(0):    130005a310000019d01700c650201930
+[  1016.382] (II) intel(0):    3020360005a3100000190000000f0081
+[  1016.382] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1016.382] (II) intel(0):    004c544e313231415430374c30320038
+[  1016.382] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1016.382] (II) intel(0): Printing DDC gathered Modelines:
+[  1016.382] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1016.382] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1016.382] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1016.382] (II) intel(0): Printing probed modes for output LVDS1
+[  1016.382] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1016.382] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1016.382] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1016.382] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1016.383] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1016.383] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1016.399] (II) intel(0): EDID for output VGA1
+[  1016.408] (II) intel(0): EDID for output HDMI1
+[  1016.409] (II) intel(0): EDID for output DP1
+[  1016.574] (II) intel(0): EDID for output LVDS1
+[  1016.574] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1016.574] (II) intel(0): Year: 2009  Week: 0
+[  1016.574] (II) intel(0): EDID Version: 1.3
+[  1016.574] (II) intel(0): Digital Display Input
+[  1016.574] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1016.574] (II) intel(0): Gamma: 2.20
+[  1016.574] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1016.574] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1016.574] (II) intel(0): First detailed timing is preferred mode
+[  1016.574] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1016.574] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1016.574] (II) intel(0): Manufacturer's mask: 0
+[  1016.574] (II) intel(0): Supported detailed timing:
+[  1016.574] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1016.574] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1016.574] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1016.574] (II) intel(0): Supported detailed timing:
+[  1016.574] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1016.574] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1016.574] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1016.574] (II) intel(0): Unknown vendor-specific block f
+[  1016.574] (II) intel(0):  LTN121AT07L02
+[  1016.574] (II) intel(0): EDID (in hex):
+[  1016.574] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1016.574] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1016.574] (II) intel(0):    1c505400000001010101010101010101
+[  1016.574] (II) intel(0):    010101010101ee1a0080502010301030
+[  1016.574] (II) intel(0):    130005a310000019d01700c650201930
+[  1016.574] (II) intel(0):    3020360005a3100000190000000f0081
+[  1016.574] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1016.574] (II) intel(0):    004c544e313231415430374c30320038
+[  1016.574] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1016.574] (II) intel(0): Printing DDC gathered Modelines:
+[  1016.574] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1016.574] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1016.574] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1016.574] (II) intel(0): Printing probed modes for output LVDS1
+[  1016.574] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1016.575] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1016.575] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1016.575] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1016.575] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1016.575] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1016.591] (II) intel(0): EDID for output VGA1
+[  1016.601] (II) intel(0): EDID for output HDMI1
+[  1016.602] (II) intel(0): EDID for output DP1
+[  1016.770] (II) intel(0): EDID for output LVDS1
+[  1016.770] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1016.770] (II) intel(0): Year: 2009  Week: 0
+[  1016.770] (II) intel(0): EDID Version: 1.3
+[  1016.770] (II) intel(0): Digital Display Input
+[  1016.770] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1016.770] (II) intel(0): Gamma: 2.20
+[  1016.770] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1016.770] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1016.770] (II) intel(0): First detailed timing is preferred mode
+[  1016.770] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1016.770] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1016.770] (II) intel(0): Manufacturer's mask: 0
+[  1016.770] (II) intel(0): Supported detailed timing:
+[  1016.770] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1016.770] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1016.770] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1016.770] (II) intel(0): Supported detailed timing:
+[  1016.770] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1016.770] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1016.770] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1016.770] (II) intel(0): Unknown vendor-specific block f
+[  1016.770] (II) intel(0):  LTN121AT07L02
+[  1016.770] (II) intel(0): EDID (in hex):
+[  1016.770] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1016.770] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1016.770] (II) intel(0):    1c505400000001010101010101010101
+[  1016.770] (II) intel(0):    010101010101ee1a0080502010301030
+[  1016.770] (II) intel(0):    130005a310000019d01700c650201930
+[  1016.770] (II) intel(0):    3020360005a3100000190000000f0081
+[  1016.770] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1016.770] (II) intel(0):    004c544e313231415430374c30320038
+[  1016.770] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1016.770] (II) intel(0): Printing DDC gathered Modelines:
+[  1016.770] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1016.770] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1016.770] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1016.770] (II) intel(0): Printing probed modes for output LVDS1
+[  1016.770] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1016.770] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1016.770] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1016.770] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1016.770] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1016.771] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1016.787] (II) intel(0): EDID for output VGA1
+[  1016.796] (II) intel(0): EDID for output HDMI1
+[  1016.797] (II) intel(0): EDID for output DP1
+[  1053.286] (II) intel(0): EDID for output LVDS1
+[  1053.286] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1053.286] (II) intel(0): Year: 2009  Week: 0
+[  1053.286] (II) intel(0): EDID Version: 1.3
+[  1053.286] (II) intel(0): Digital Display Input
+[  1053.286] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1053.286] (II) intel(0): Gamma: 2.20
+[  1053.286] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1053.286] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1053.286] (II) intel(0): First detailed timing is preferred mode
+[  1053.286] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1053.286] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1053.286] (II) intel(0): Manufacturer's mask: 0
+[  1053.286] (II) intel(0): Supported detailed timing:
+[  1053.286] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1053.286] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1053.286] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1053.286] (II) intel(0): Supported detailed timing:
+[  1053.286] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1053.286] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1053.286] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1053.286] (II) intel(0): Unknown vendor-specific block f
+[  1053.286] (II) intel(0):  LTN121AT07L02
+[  1053.286] (II) intel(0): EDID (in hex):
+[  1053.286] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1053.286] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1053.286] (II) intel(0):    1c505400000001010101010101010101
+[  1053.286] (II) intel(0):    010101010101ee1a0080502010301030
+[  1053.286] (II) intel(0):    130005a310000019d01700c650201930
+[  1053.286] (II) intel(0):    3020360005a3100000190000000f0081
+[  1053.286] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1053.286] (II) intel(0):    004c544e313231415430374c30320038
+[  1053.286] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1053.286] (II) intel(0): Printing DDC gathered Modelines:
+[  1053.286] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1053.286] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1053.286] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1053.286] (II) intel(0): Printing probed modes for output LVDS1
+[  1053.286] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1053.286] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1053.286] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1053.286] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1053.286] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1053.286] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1053.303] (II) intel(0): EDID for output VGA1
+[  1053.313] (II) intel(0): EDID for output HDMI1
+[  1053.314] (II) intel(0): EDID for output DP1
+[  1053.427] (II) intel(0): EDID for output LVDS1
+[  1053.427] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1053.427] (II) intel(0): Year: 2009  Week: 0
+[  1053.427] (II) intel(0): EDID Version: 1.3
+[  1053.427] (II) intel(0): Digital Display Input
+[  1053.427] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1053.427] (II) intel(0): Gamma: 2.20
+[  1053.427] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1053.427] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1053.427] (II) intel(0): First detailed timing is preferred mode
+[  1053.427] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1053.427] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1053.427] (II) intel(0): Manufacturer's mask: 0
+[  1053.427] (II) intel(0): Supported detailed timing:
+[  1053.427] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1053.427] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1053.427] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1053.427] (II) intel(0): Supported detailed timing:
+[  1053.427] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1053.427] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1053.427] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1053.428] (II) intel(0): Unknown vendor-specific block f
+[  1053.428] (II) intel(0):  LTN121AT07L02
+[  1053.428] (II) intel(0): EDID (in hex):
+[  1053.428] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1053.428] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1053.428] (II) intel(0):    1c505400000001010101010101010101
+[  1053.428] (II) intel(0):    010101010101ee1a0080502010301030
+[  1053.428] (II) intel(0):    130005a310000019d01700c650201930
+[  1053.428] (II) intel(0):    3020360005a3100000190000000f0081
+[  1053.428] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1053.428] (II) intel(0):    004c544e313231415430374c30320038
+[  1053.428] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1053.428] (II) intel(0): Printing DDC gathered Modelines:
+[  1053.428] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1053.428] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1053.428] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1053.428] (II) intel(0): Printing probed modes for output LVDS1
+[  1053.428] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1053.428] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1053.428] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1053.428] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1053.428] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1053.428] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1053.445] (II) intel(0): EDID for output VGA1
+[  1053.454] (II) intel(0): EDID for output HDMI1
+[  1053.455] (II) intel(0): EDID for output DP1
+[  1053.567] (II) intel(0): EDID for output LVDS1
+[  1053.567] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1053.567] (II) intel(0): Year: 2009  Week: 0
+[  1053.567] (II) intel(0): EDID Version: 1.3
+[  1053.567] (II) intel(0): Digital Display Input
+[  1053.567] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1053.567] (II) intel(0): Gamma: 2.20
+[  1053.567] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1053.567] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1053.567] (II) intel(0): First detailed timing is preferred mode
+[  1053.567] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1053.567] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1053.567] (II) intel(0): Manufacturer's mask: 0
+[  1053.567] (II) intel(0): Supported detailed timing:
+[  1053.567] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1053.567] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1053.567] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1053.567] (II) intel(0): Supported detailed timing:
+[  1053.567] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1053.567] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1053.567] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1053.567] (II) intel(0): Unknown vendor-specific block f
+[  1053.567] (II) intel(0):  LTN121AT07L02
+[  1053.567] (II) intel(0): EDID (in hex):
+[  1053.568] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1053.568] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1053.568] (II) intel(0):    1c505400000001010101010101010101
+[  1053.568] (II) intel(0):    010101010101ee1a0080502010301030
+[  1053.568] (II) intel(0):    130005a310000019d01700c650201930
+[  1053.568] (II) intel(0):    3020360005a3100000190000000f0081
+[  1053.568] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1053.568] (II) intel(0):    004c544e313231415430374c30320038
+[  1053.568] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1053.568] (II) intel(0): Printing DDC gathered Modelines:
+[  1053.568] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1053.568] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1053.568] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1053.568] (II) intel(0): Printing probed modes for output LVDS1
+[  1053.568] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1053.568] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1053.568] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1053.568] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1053.568] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1053.568] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1053.585] (II) intel(0): EDID for output VGA1
+[  1053.595] (II) intel(0): EDID for output HDMI1
+[  1053.596] (II) intel(0): EDID for output DP1
+[  1053.892] (II) intel(0): EDID for output LVDS1
+[  1053.892] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1053.892] (II) intel(0): Year: 2009  Week: 0
+[  1053.892] (II) intel(0): EDID Version: 1.3
+[  1053.892] (II) intel(0): Digital Display Input
+[  1053.892] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1053.892] (II) intel(0): Gamma: 2.20
+[  1053.892] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1053.892] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1053.892] (II) intel(0): First detailed timing is preferred mode
+[  1053.892] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1053.892] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1053.892] (II) intel(0): Manufacturer's mask: 0
+[  1053.892] (II) intel(0): Supported detailed timing:
+[  1053.893] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1053.893] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1053.893] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1053.893] (II) intel(0): Supported detailed timing:
+[  1053.893] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1053.893] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1053.893] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1053.893] (II) intel(0): Unknown vendor-specific block f
+[  1053.893] (II) intel(0):  LTN121AT07L02
+[  1053.893] (II) intel(0): EDID (in hex):
+[  1053.893] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1053.893] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1053.893] (II) intel(0):    1c505400000001010101010101010101
+[  1053.893] (II) intel(0):    010101010101ee1a0080502010301030
+[  1053.893] (II) intel(0):    130005a310000019d01700c650201930
+[  1053.893] (II) intel(0):    3020360005a3100000190000000f0081
+[  1053.893] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1053.893] (II) intel(0):    004c544e313231415430374c30320038
+[  1053.893] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1053.893] (II) intel(0): Printing DDC gathered Modelines:
+[  1053.893] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1053.893] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1053.893] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1053.893] (II) intel(0): Printing probed modes for output LVDS1
+[  1053.893] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1053.893] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1053.893] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1053.893] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1053.893] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1053.893] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1053.910] (II) intel(0): EDID for output VGA1
+[  1053.919] (II) intel(0): EDID for output HDMI1
+[  1053.920] (II) intel(0): EDID for output DP1
+[  1054.874] (II) intel(0): EDID for output LVDS1
+[  1054.874] (II) intel(0): Manufacturer: LEN  Model: 4011  Serial#: 0
+[  1054.874] (II) intel(0): Year: 2009  Week: 0
+[  1054.874] (II) intel(0): EDID Version: 1.3
+[  1054.874] (II) intel(0): Digital Display Input
+[  1054.874] (II) intel(0): Max Image Size [cm]: horiz.: 26  vert.: 16
+[  1054.874] (II) intel(0): Gamma: 2.20
+[  1054.874] (II) intel(0): DPMS capabilities: StandBy Suspend Off
+[  1054.874] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
+[  1054.874] (II) intel(0): First detailed timing is preferred mode
+[  1054.874] (II) intel(0): redX: 0.575 redY: 0.360   greenX: 0.370 greenY: 0.555
+[  1054.874] (II) intel(0): blueX: 0.155 blueY: 0.110   whiteX: 0.313 whiteY: 0.329
+[  1054.875] (II) intel(0): Manufacturer's mask: 0
+[  1054.875] (II) intel(0): Supported detailed timing:
+[  1054.875] (II) intel(0): clock: 68.9 MHz   Image Size:  261 x 163 mm
+[  1054.875] (II) intel(0): h_active: 1280  h_sync: 1296  h_sync_end 1344 h_blank_end 1408 h_border: 0
+[  1054.875] (II) intel(0): v_active: 800  v_sync: 801  v_sync_end 804 v_blanking: 816 v_border: 0
+[  1054.875] (II) intel(0): Supported detailed timing:
+[  1054.875] (II) intel(0): clock: 61.0 MHz   Image Size:  261 x 163 mm
+[  1054.875] (II) intel(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1478 h_border: 0
+[  1054.875] (II) intel(0): v_active: 800  v_sync: 803  v_sync_end 809 v_blanking: 825 v_border: 0
+[  1054.875] (II) intel(0): Unknown vendor-specific block f
+[  1054.875] (II) intel(0):  LTN121AT07L02
+[  1054.875] (II) intel(0): EDID (in hex):
+[  1054.875] (II) intel(0):    00ffffffffffff0030ae114000000000
+[  1054.875] (II) intel(0):    00130103801a1078ea5cd5935c5e8e27
+[  1054.875] (II) intel(0):    1c505400000001010101010101010101
+[  1054.875] (II) intel(0):    010101010101ee1a0080502010301030
+[  1054.875] (II) intel(0):    130005a310000019d01700c650201930
+[  1054.875] (II) intel(0):    3020360005a3100000190000000f0081
+[  1054.875] (II) intel(0):    0a3c810a321609004ca34154000000fe
+[  1054.875] (II) intel(0):    004c544e313231415430374c30320038
+[  1054.875] (II) intel(0): EDID vendor "LEN", prod id 16401
+[  1054.875] (II) intel(0): Printing DDC gathered Modelines:
+[  1054.875] (II) intel(0): Modeline "1280x800"x0.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1054.875] (II) intel(0): Modeline "1280x800"x0.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1054.875] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
+[  1054.875] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1054.875] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
+[  1054.875] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
+[  1054.875] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
+[  1054.875] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
+[  1054.875] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
+[  1054.875] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
+[  1054.875] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
+[  1054.875] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
+[  1054.876] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
+[  1054.876] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
+[  1054.876] (II) intel(0): Printing probed modes for output LVDS1
+[  1054.876] (II) intel(0): Modeline "1280x800"x60.0   68.94  1280 1296 1344 1408  800 801 804 816 -hsync -vsync (49.0 kHz)
+[  1054.876] (II) intel(0): Modeline "1280x800"x50.0   60.96  1280 1328 1360 1478  800 803 809 825 -hsync -vsync (41.2 kHz)
+[  1054.876] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
+[  1054.876] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
+[  1054.876] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
+[  1054.876] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
+[  1054.893] (II) intel(0): EDID for output VGA1
+[  1054.902] (II) intel(0): EDID for output HDMI1
+[  1054.903] (II) intel(0): EDID for output DP1
diff --git a/pictures b/pictures
new file mode 120000 (symlink)
index 0000000..7dfb9e8
--- /dev/null
+++ b/pictures
@@ -0,0 +1 @@
+/home/bernie/Pictures
\ No newline at end of file
diff --git a/podium.jpg b/podium.jpg
new file mode 100644 (file)
index 0000000..c5c7a34
Binary files /dev/null and b/podium.jpg differ
diff --git a/portfolio/EducationalTechnologies b/portfolio/EducationalTechnologies
new file mode 100644 (file)
index 0000000..0a5cab9
--- /dev/null
@@ -0,0 +1,110 @@
+== Bernie Innocenti's E-102 Portfolio ==
+
+This is a list of the works I produced for the
+[[http://isites.harvard.edu/icb/icb.do?keyword=k63125 | Educational Technlogies]]
+class at [[http://extension.harvard.edu/ | Harvard Extension School]].
+
+I signed up for this course even though I'm not a professional teacher because
+I wanted to develoop better understanding of the topic to guide me in my work
+on the [[http://wiki.sugarlabs.org | Sugar Learning Platform]]. The course was
+very challenging for me, but I the things I learned  certainly exceed my
+initial expectations.
+
+
+=== Online profile ===
+
+I created an [[http://cte.dce.harvard.edu/elgg10/pg/profile/bernie | profile]] in
+[[http://cte.dce.harvard.edu/elgg10/ | The Yard]], the online community portal of the
+Educational Technologies course.
+
+My profile page acts as a hub from which I can link to my online resources. It also
+lets me join the [[http://cte.dce.harvard.edu/elgg10/pg/groups/3901/exploring-educational-technologies-fall-2009/ | E-102 group]],
+which is the main vehicle of online interaction with my instructors and classmates.
+
+=== Top-Ten ===
+
+I created a [[http://delicious.com/BernieInnocenti/topten | Top Ten List]] using
+[[http://delicious.com/ | del.icio.us]] bookmarks to help answer my research question:
+
+ "What technologies can be used for measuring knowledge acquisition of learners in a constructionist environment?"
+
+This assignment turned out to be extremely hard for me to carry on because the
+question I had chosen, expecially in its original formulation, was truly
+a //reserch// question with no well established answer.
+
+=== Mind Map ===
+
+This concept-map was supposed to drive me through my research.
+
+The suggested software package to carry on this assignment was [[http://www.inspiration.com/Inspiration | Inspiration]].
+However, due to my personal preference of using [[FreeSoftware]] whenever possible, I opted for another
+software package for Linux called [[http://www.gnome.org/~dscorgie/screenshots.html | Labyrinth]], which
+also exists as a [[http://activities.sugarlabs.org/en-US/sugar/addon/4078 | Sugar Activity]].
+
+Labyrinth has very few features, but its interaction model is nice and minimalistic, which is what you generally
+want mind-mapping software to be.
+
+TODO
+
+
+=== Presentation ===
+
+Using the [[http://en.wikipedia.org/wiki/Pechakucha | Pecha Kucha]] format, I gave a
+quick presentation of 10 slides, 10 seconds each.
+
+The presentation is available in several formats:
+
+ * [[portfolio/educational-technologies/assessing-constructionist-learning.odp]] [Open Office Impres document]
+ * [[portfolio/educational-technologies/assessing-constructionist-learning.ppt]] [Microsoft Powerpoint document]
+ * [[portfolio/educational-technologies/assessing-constructionist-learning.pdf]] [Adobe PDF document]
+
+This work is licensed under the
+[[http://creativecommons.org/licenses/by-sa/3.0/ | Creative Commons Attribution-Share Alike]].
+The individual images contained within the presentation are the property of their respective
+authors and may be subject to different licensing policies.
+
+ I recommend people to use open formats and open web standards when creating presentations.
+ As you can see, they do not detract from the quality of the result and let you share the
+ result of your work with more people, regardless of what computer platform they have.
+
+
+=== Web Portfolio ===
+
+My [[http://isites.harvard.edu/fs/html/icb.topic601041/portfolio.html | Web Portfolio]] an online
+resource summarizing all the work done during the course, which is what you're reading right now.
+
+I chose to carry on this assignment using my [[about | personal web site]],
+powered by my own minimalistic wiki engine called [[GeekiGeeki]]. Anonymous changes are allowed,
+you can edit this page by clicking on the EditPage button in the navbar.
+
+=== Review Article ===
+
+For our final presentation project, we were asked to learn about a specific teaching
+technology, become experts in it and then write a review appropriate for an educational
+magazine.
+
+Because picking [[http://wiki.sugarlabs.org | Sugar]] would have been way too obvious for
+me, I chose to review [[http://alice.org | Alice]] instead. This is the result:
+
+ * [[portfolio/educational-technologies/alice-review.odp]] [Open Office Write document]
+ * [[portfolio/educational-technologies/alice-review.ppt]] [Microsoft Word document]
+ * [[portfolio/educational-technologies/alice-review.pdf]] [Adobe PDF document]
+
+ Blah blah blah open standards will rule the world
+
+=== Blogging ===
+
+Blogging was the biggest opportunity for us to interact with our classmates and
+reflect about our learning experience. It did indeed bind us together as an
+online learning community.
+
+A few years ago, before blogs became popular, I taught a class of GameProgramming, in which
+I made all my students subscribe to a mailing-list to discuss the project. Students
+spontaneusly took the habit to post reflections and proposals to the list, creating a
+very dynamic interaction. At the end of the semester, the archives contained over 500 posts.
+
+My favorite blog posts:
+
+ * [[http://cte.dce.harvard.edu/elgg10/pg/blog/bernie/read/4802/education-terrorists | Education Terrorists]]
+ * [[http://cte.dce.harvard.edu/elgg10/pg/blog/bernie/read/4760/the-intruder | The Intruder]]
+ * [[http://cte.dce.harvard.edu/elgg10/pg/blog/bernie/read/4961/a-recipe-for-success | A recipe for Success]]
diff --git a/portfolio/educational-technologies/alice-review.doc b/portfolio/educational-technologies/alice-review.doc
new file mode 100644 (file)
index 0000000..8361d97
Binary files /dev/null and b/portfolio/educational-technologies/alice-review.doc differ
diff --git a/portfolio/educational-technologies/alice-review.odt b/portfolio/educational-technologies/alice-review.odt
new file mode 100644 (file)
index 0000000..9d01361
Binary files /dev/null and b/portfolio/educational-technologies/alice-review.odt differ
diff --git a/portfolio/educational-technologies/alice-review.pdf b/portfolio/educational-technologies/alice-review.pdf
new file mode 100644 (file)
index 0000000..43637f2
Binary files /dev/null and b/portfolio/educational-technologies/alice-review.pdf differ
diff --git a/portfolio/educational-technologies/assessing-constructionist-learning.odp b/portfolio/educational-technologies/assessing-constructionist-learning.odp
new file mode 100644 (file)
index 0000000..79e2c9a
Binary files /dev/null and b/portfolio/educational-technologies/assessing-constructionist-learning.odp differ
diff --git a/portfolio/educational-technologies/assessing-constructionist-learning.pdf b/portfolio/educational-technologies/assessing-constructionist-learning.pdf
new file mode 100644 (file)
index 0000000..5fd5be8
Binary files /dev/null and b/portfolio/educational-technologies/assessing-constructionist-learning.pdf differ
diff --git a/portfolio/educational-technologies/assessing-constructionist-learning.ppt b/portfolio/educational-technologies/assessing-constructionist-learning.ppt
new file mode 100644 (file)
index 0000000..02e8bee
Binary files /dev/null and b/portfolio/educational-technologies/assessing-constructionist-learning.ppt differ
diff --git a/post_edit_hook.sh b/post_edit_hook.sh
new file mode 100644 (file)
index 0000000..d12d0a7
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# Die easily and make sure the cgi collects stderr too
+set -e
+exec 2>&1
+
+if [ $# -ne 3 ]; then
+       echo "Usage $0 <path-to-commit> <remote-user> <remote-host>"
+       exit 1
+fi
+
+repo=`dirname "$1"`
+file=`basename "$1"`
+
+cd $repo
+git-add $file # In case it's a new page
+
+GIT_COMMITTER_NAME='Piki Plus' \
+GIT_COMMITTER_EMAIL='webmaster@codewiz.org' \
+git-commit -a -m "Edit page $file" --author="$2 <$2@$3>"
diff --git a/steve_ballmer_bill_gates_i_wish_i_knew_how_to_quit_you.jpg b/steve_ballmer_bill_gates_i_wish_i_knew_how_to_quit_you.jpg
new file mode 100644 (file)
index 0000000..53bc39a
Binary files /dev/null and b/steve_ballmer_bill_gates_i_wish_i_knew_how_to_quit_you.jpg differ
diff --git a/sugar-critical-goals b/sugar-critical-goals
new file mode 100644 (file)
index 0000000..eacbfc4
--- /dev/null
@@ -0,0 +1,76 @@
+== Sugar Critical Goals ==
+
+In no particular order:
+
+ # Clear and complete error messages (even for crashes)
+   * [[http://bugs.sugarlabs.org/ticket/1366 | sl1366]]
+   * [[http://bugs.sugarlabs.org/ticket/630  | sl630]]
+
+ # Checks to prevent installation of incompatible activities
+   * [[http://bugs.sugarlabs.org/ticket/1442 | sl1442]]
+
+ # Keyboard navigability of the shell and activity toolbars
+   * [[http://bugs.sugarlabs.org/ticket/1969 | sl1969]]
+   * (gonzalo)
+
+ # Make activities work in Gnome without Sugar (CONTROVERSIAL)
+
+ # Make Gnome applications work seamlessly within Sugar
+
+ # Webkit integration
+   * (lucian)
+
+ # Faster activity startup / memory savings
+   * (quozl?)
+
+ # Integration with social networks (CONTROVERSIAL)
+
+ # Bidirectional Journal gateway for Gnome
+   * (torello, jasg)
+
+ # Feature-complete packaging system (PackageKit, 0sugar...) (CONTROVERSIAL)
+   * (alsroot?)
+
+ # Memory/CPU indicator
+   * Add a computer or brain icon in the frame, showing a palette with free memory and cpu time
+   * (anish)
+   * DONE
+
+ # OS: "Panic key" to restore default settings for GNOME and Sugar
+
+ # Sugar: "Panic key" to force regenerating datastore index
+   * (hold both shifts on boot? hidden ctrl-r hotkey in the journal?)
+
+ # Rainbow?
+
+ # Multiple item selection in the journal
+
+ # Updater similar to puppet
+   * (plain ceibal)
+
+ # 3G connection sharing in Sugar
+   * (esteban)
+
+ # Automatically register to Schoolserver
+
+ # Make Schoolserver visible in neighbor view
+
+ # Figure out why many control panel items requires restarting Sugar and fix it
+
+== Control panel items reduction ==
+
+ # Power has only 2 options, they could go into a context menu on the battery icon in the frame
+ # Backup/restore -> journal (or a schoolserver icon in the mesh view)
+ # touchpad -> device icon on the frame + global keyboard shortcut to switch between resistive and capacitive
+ # accessibility -> fold into keyboard
+ # modem config -> context menu on the modem icon in the frame
+
+== Easy bugs ==
+
+ # compute the # of columns in the control panel dynamically,
+ based on how wide the icon labels actually are
+
+ # find out why sugar needs to be restarted on trivial
+ settings changes such as frame timeout and solve it
+
+ # add "new tab" button to Browse activity (DONE)
index bc7f5e973f26abc92d7612a28dfd64ab39e8b114..da8df2e37e154cb81f7f6c6e2a399d9ae0e93954 100644 (file)
@@ -5,7 +5,7 @@
 var guru = document.getElementById('guru');
 
 // Firefox 2.0 doesn't take border-color, but returns border-top-color fine
-var color = document.defaultView.getComputedStyle(guru,null).getPropertyValue('border-top-color');
+var color = document.defaultView.getComputedStyle(guru, null).getPropertyValue('border-top-color');
 
 function guruOn() {
        guru.style.setProperty('border-color', color, '');
index 8f8b15a6992c2f60367dcfb5f04311207a6b7fdf..76a76d31f0ec44e961156838078479eb963bd4b8 100644 (file)
@@ -2,7 +2,11 @@
 <feed xmlns="http://www.w3.org/2005/Atom">
   <link href="http://example.org/"/>
   <updated><<LAST_MODIFIED>></updated>
-  <author><name>John Doe</name></author>
+  <author>
+    <name>Bernie Innocenti</name>
+    <email>bernie@codewiz.org</email>
+    <uri>http://codwiz.org/</uri>
+  </author>
   <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>
   <rights>Copyright (c) 2010 Bernie Innocenti</rights>                         
   <generator uri="http://www.codewiz.org/wiki/GeekiGeeki" version="<<VERSION>>">GeekiGeeki</generator>
diff --git a/sys/favicon.gif b/sys/favicon.gif
new file mode 100644 (file)
index 0000000..b5ec870
Binary files /dev/null and b/sys/favicon.gif differ
index 106fabc93451d4ca14955c51aa9d2e462c149e27..11c23e7c691fc2fc99260a61dded50515201aa93 100644 (file)
@@ -12,7 +12,13 @@ body {
        margin-right: 0px;
 }
 
+html {
+       cursor: url('/sys/pointer.cur');
+}
+
 a { color: #1010FF; }
+a:link { text-decoration: none; }
+a:hover { text-decoration: underline; }
 a:visited { color: #501080; }
 a.nonexistent { color: #D04040; }
 a.navlink, a.login { font-size: smaller; font-weight: bold; text-decoration: none; }
@@ -25,6 +31,7 @@ a.heading { text-decoration: none; color: #aaaaaa; font-size: smaller; }
 h1 {
        font-size: x-large;
        font-weight: bold;
+       clear: both;
        color: #3377FF;
        border: #5599EE;
        background-color: #D0F0FF;
@@ -34,76 +41,48 @@ h1 {
        margin-top: 2em;
        padding-right: 10px;
        padding-left: 10px;
-
-       border-top-width: 1px;
-       border-bottom-width: 1px;
-       border-right-width: 0px;
-       border-left-width: 0px;
-       border-style: solid;
 }
 
 h2 {
        font-size: large;
        font-weight: bold;
-       color: #22AA33;
-       border: #22AA33;
-       background-color: #E8F8F0;
        clear: both;
+       color: #22AA33;
 
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 0.1em;
-       margin-top: 2em;
+       margin-top: 1.5em;
        padding-right: 10px;
        padding-left: 10px;
-
-       border-top-width: 1px;
-       border-bottom-width: 1px;
-       border-left-width: 0px;
-       border-right-width: 0px;
-       border-style: solid;
 }
 
 h3 {
        font-size: large;
        font-weight: bold;
-       color: #DD2255;
-       border: #BB5599;
+       color: #113366;
 
        margin-left: 10px;
        margin-right: 10px;
        padding-right: 5px;
        padding-left: 5px;
-
-       border-top-width: 0px;
-       border-bottom-width: 1px;
-       border-right-width: 0px;
-       border-left-width: 0px;
-       border-style: solid;
 }
 
 h4 {
        font-size: medium;
        font-weight: bold;
-       color: #2222AA;
+       color: #222288;
 
        margin-left: 10px;
        margin-right: 10px;
        padding-right: 5px;
        padding-left: 5px;
-
-       border: #333399;
-       border-top-width: 0px;
-       border-bottom-width: 1px;
-       border-right-width: 0px;
-       border-left-width: 0px;
-       border-style: solid;
 }
 
 h5 {
        font-size: medium;
-       font-weight: bold;
-       color: #222288;
+       font-weight: normal;
+       color: #4444AA;
 
        margin-left: 10px;
        margin-right: 10px;
@@ -149,7 +128,7 @@ strong.error {
 div {
        margin-left:  10px;
        margin-right: 10px;
-       text-align: justify;
+       /*text-align: justify;*/
 }
 
 div.wiki {
@@ -248,7 +227,7 @@ div.nav {
 p.dialog {
        border-color: black;
        background-color: white;
-       padding-left: 5px;      
+       padding-left: 5px;
        margin-left: 10px;
        margin-right: 10px;
        border-style: solid;
@@ -262,7 +241,7 @@ p {
        margin-left: 1em;
        margin-right: 1em;
        margin-bottom: 1em;
-       text-align: justify;
+       /*text-align: justify;*/
 }
 
 table {
diff --git a/sys/info b/sys/info
new file mode 100644 (file)
index 0000000..016853d
--- /dev/null
+++ b/sys/info
@@ -0,0 +1,5 @@
+|| REMOTE_USER  || <<CgiVar|REMOTE_USER>>   ||
+|| REMOTE_HOST  || <<CgiVar|REMOTE_HOST>>   ||
+|| REMOTE_ADDR  || <<CgiVar|REMOTE_ADDR>>   ||
+|| QUERY_STRING || <<CgiVar|QUERY_STRING>>  ||
+|| HTTP_IF_MODIFIED_SINCE || <<CgiVar|HTTP_IF_MODIFIED_SINCE>> ||
\ No newline at end of file
diff --git a/sys/pointer.cur b/sys/pointer.cur
new file mode 100644 (file)
index 0000000..6f897c1
Binary files /dev/null and b/sys/pointer.cur differ
diff --git a/sys/syntax.png b/sys/syntax.png
new file mode 100644 (file)
index 0000000..d7ffcaa
Binary files /dev/null and b/sys/syntax.png differ
diff --git a/user/Bernie b/user/Bernie
new file mode 120000 (symlink)
index 0000000..9cdc60e
--- /dev/null
@@ -0,0 +1 @@
+bernie
\ No newline at end of file
diff --git a/user/bernie b/user/bernie
new file mode 100644 (file)
index 0000000..6198dd0
--- /dev/null
@@ -0,0 +1,18 @@
+== Bernardo "bernie" Innocenti ==
+{{BernieAvatar179x179.png|My hackergotchi}} \\
+{{pictures/bernie/FujiSanBernieSan.jpg | maxwidth=800 | Hakone, Japan - Apr 2009}} \\
+
+=== Hacking everywhere ===
+{{pictures/bernie/at-work/bernie-desk-google.jpg | maxwidth=640 | My desk at Google (Cambridge MA, Oct 2011) }}
+{{pictures/bernie/at-work/bernie-desk-fsf.jpg | maxwidth=640 | My desk at the Free Software Foundation (Boston, Nov 2010) }}
+{{pictures/bernie/bernie-mozambique.jpg | maxwidth=640 | OLPC mission to Mozambique (Matola, Sep 2010) }}
+{{pictures/bernie/at-work/bernie-desk-paraguay.jpg | maxwidth=640 | My desk at Paraguay Educa (Asuncion, Jan 2009) }}
+{{pictures/bernie/at-work/bernie-desk-nepal.jpg | maxwidth=640 | My desk at OLE Nepal (Kathmandu, Jul 2008) }}
+{{pictures/bernie/at-work/bernie-desk-olpc.jpg | maxwidth=640 | My desk at One Laptop Per child (Cambridge, May 2007) }}
+{{pictures/bernie/at-work/bernie-desk-develer-2.0.jpg | maxwidth=640 | My desk at Develer 2.0 (Campi Bisenzio, May 2006) }}
+{{pictures/bernie/at-work/bernie-desk-develer-1.0.jpg | maxwidth=640 | My desk at Develer 1.0 (Firenze, Jun 2005) }}
+
+See also: [[ContactInformation]]
+
+---
+[[category/user]]
diff --git a/wiki_apache.conf b/wiki_apache.conf
new file mode 100644 (file)
index 0000000..0666594
--- /dev/null
@@ -0,0 +1,8 @@
+# Where the wiki should appear
+ScriptAlias /wiki /home/bernie/public_html/wiki/pikiplus.py
+
+# Path to gitweb scriopt to browse the wiki
+ScriptAlias /wikigit /home/bernie/public_html/wiki/gitweb.cgi
+
+# Data files (optional)
+Alias /wikidata /home/bernie/public_html/wiki