Merge branch 'master' of ssh://sunjammer.codewiz.org/~/wiki/git/wiki
authorBernie Innocenti <bernie@codewiz.org>
Fri, 4 May 2012 01:27:04 +0000 (21:27 -0400)
committerBernie Innocenti <bernie@codewiz.org>
Fri, 4 May 2012 01:27:04 +0000 (21:27 -0400)
Conflicts:
MedicalRecords

27 files changed:
AbridgedResume
Affiliations
CareerObjectives
ContactInformation
CurrentOccupation
CurriculumVitae
EmployedWorker
FileArchivers
FreeSoftware
FrontPage
GoogleLogoAlpha.png [new file with mode: 0644]
MedicalRecords
MicrosoftTactics
OlpcLogoAlpha.png [new file with mode: 0644]
OneLaptopPerChild
PersonalEducation
TeamSugarlabs.jpg [new file with mode: 0644]
UbuntuPaperCuts [new file with mode: 0644]
about
bio [new file with mode: 0644]
blog/2011/05 [new file with mode: 0644]
blog/2011/10 [new file with mode: 0644]
memo/benchmark/compression
pictures-inox [new symlink]
sys/EditPage
sys/geekigeeki.css
user/bernie

index e0d667a..0ea15c4 100644 (file)
@@ -1,52 +1,65 @@
-See the CurriculumVitae for full details.
+<span class="noprint">See the [[CurriculumVitae]] for full details</span>
 
-== Bernie Innocenti's Résumé ==
+== Bernie Innocenti -- Résumé ==
 
-Embedded systems developer, Linux engineer, system administrator.
-
-Personal e-mail contact: bernie@codewiz.org
+'''Linux Developer, Firmware Engineer, Systems Administrator''' \\
+E-mail: **bernie**@**codewiz**.**org** \\
+Website: http://codewiz.org/
 
 === Career Objectives ===
 
-Anything related to computers and technology is likely to attract my attention,
-especially if it's not in already listed here, is related to FOSS, or involves
-traveling. I'm especially interested in consumer electronics, scientific
-instruments and education technology.
+Anything related to computers and technology is likely to attract my interest,
+especially if it's not in already listed here and involves Free Software development.
+I'm especially interested in consumer electronics, education technology, clustered
+applications and scientific instruments.
 
 === Summary ===
 
- * Co-founder, board member, [[http://wiki.sugarlabs.org/ | Sugar Labs Foundation]]
+ * Software Engineer (Search Infrastructure), [[http://www.google.com/ | Google]]
+ * Senior Systems Administrator, [[http://www.fsf.org/ | Free Software Foundation]]
+ * Co-founder, Board Member, [[http://wiki.sugarlabs.org/ | Sugar Labs Foundation]]
  * Product/Release Manager, [[http://www.paraguayeduca.org/ | Paraguay Educa]]
- * System administrator, [[http://www.fsf.org/ | Free Software Foundation]]
- * Operating system engineer, [[OneLaptopPerChild | One Laptop Per Child]]
- * Founder, VP, director of R&D at [[DevelerCompany | Develer s.r.l.]]
- * Maintainer/contributor of [[OpenSource | Open Source]] projects, including GCC and Linux kernel
- * Embedded systems [[ConsultingWork | design & consulting]] for companies in greater Florence area
+ * Operating System Engineer, [[OneLaptopPerChild | One Laptop Per Child]]
+ * Founder, VP, Director of R&D at [[DevelerCompany | Develer s.r.l.]]
+ * Maintainer/Contributor of various [[FreeSoftware | Free Software]] projects, including [[http://gcc.gnu.org | GCC]] and [[http://www.kernel.org/ | Linux kernel]]
+ * Embedded Systems [[ConsultingWork | Design & Consulting]] for companies in the metropolitan area of Firenze, Italy
 
 === Skills ===
 
  * **Programming languages**: C++, C, Assembly (m68k/Coldfire, m68705, TMS320, Z80), Java
  * **Dynamic/Scripting languages**: Python, Perl, PHP, JavaScript, Bourne Shell
  * **Not properly languages**: SQL, HTML, CSS, LaTeX, GNU make
+ * **Natural Languages**: Italian (native), English (excellent), Spanish (fluent), Japanese (learning)
 
- * **Operating systems**: Linux (Red Hat, Fedora, Ubuntu, SuSE, Debian, uClinux), Mac OS X, Solaris (versions 6 to 9),
+ * **Operating systems**: Linux (Red Hat, Fedora, Ubuntu, SuSE, Debian, uClinux), MacOS X, Solaris (versions 6 to 9),
  NetBSD, AmigaOS, Windows
- * **Frameworks and APIs**: POSIX, Qt, Gtk, STL, Boost, WIN32, MFC
- * **Programming Techniques**: OOP, generic programming, metaprogramming, real-time, event-driven, multithreading
- * **Development Tools**: GCC toolchain, GNU make, auto-tools, MSVC, XCode, Codewarrior, IAR, Code Composer Studio, BSO Tasking
- * **Revision Control**: Git, Subversion, CVS, RCS, Rational Clearcase, Source Safe
+ * **Frameworks and APIs**: POSIX, Qt, Gtk, STL, Boost, WIN32, MFC, Berkeley sockets and TCP/IP
+ * **Programming Techniques**: OOP, template metaprogramming, generic programming, real-time systems, event-driven design, multithreading
+ * **Development Tools**: GCC toolchain (contributor), MSVC, XCode, Codewarrior, IAR, Code Composer Studio, BSO Tasking
+ * **Version Control**: Git, Subversion, CVS, Rational Clearcase, Source Safe, Perforce
+
+ * **Systems administration**: XEN, KVM, Libvirt, Puppet, Nagios, Munin
+ * **Server software**: BIND, DHCP, Exim, Qmail, Postfix, Apache, MySQL, PostgreSQL, Asterisk
+ * **Networking**: TCP/IP, IPv6, DNSSEC, BGP routing
 
 === Education ===
 
  * Undergraduate courses of Education Tech. and Math, Harvard Extension School
  * Undergraduate student of CS (some exams), Università degli Studi di Firenze
  * Non-formal in multiple CS subjects including compilers, algorithms, databases, OS design, networking
- * High-school Diploma in Math, Computer Science and Electrical Engineering, Firenze, Italy
+ * Diploma in Math, Computer Science and Electrical Engineering, Firenze, Italy
 
 === Experience ===
 
-==== Co-founder Sugar Labs (May 2008 to present) ===
+==== Software Engineer, Google (Sep 2011 to present) ===
+ * Design and implement new features for Google's Search Infrastructure
 
+==== Senior Systems Administrator, Free Software Foundation (Oct 2010 to Sep 2011) ====
+ * Manage hosting infrastructure comprising approx. 100 virtual machines
+ * Maintain and develop Internet presence and collaboration services, spanning over 50 domains
+ * Assist hosted free software projects such as the GNU Project, Savannah, Gnewsense, Trisquel...
+
+==== Co-founder Sugar Labs (May 2008 to present) ===
  * Member of the Oversight Board
  * Coordinator of the Infrastructure Team
  * Funding, partnerships and organization of events
@@ -56,8 +69,7 @@ instruments and education technology.
  * Release operating system update for 4600 students of the deployment in Caacupé
  * Organize extracurricular activities on computer programming topics for local students
 
-==== Volunteer developer for One Laptop Per Child (May 2007 -- Apr 2008) ====
-
+==== Volunteer Developer at One Laptop Per Child (May 2007 -- Apr 2008) ====
  * In-house maintainer of the X11 windowing system
  * i18n, input devices and keyboard layouts
  * Miscellaneous OS development, packaging, release engineering
@@ -65,45 +77,41 @@ instruments and education technology.
  * Miscellaneous Linux kernel development
  * CTO at OLPC Europe (a sales force based in Brussels)
 
-==== R&D director, founder, VP at Develer s.r.l. (Nov 2001 -- Apr 2007) ====
- * Firmware, DSP, systems and application development
- * CTO of embedded division
- * Sales and customer relations
- * Created and managed company-wide network, IT and development infrastructure
-
-==== Freelance software engineering consultant (Apr 2000 -- present) ====
+==== R&D Director, Co-founder, VP at Develer s.r.l. (Nov 2001 -- Apr 2007) ====
+ * Design advanced firmware for embedded systems and DSPs
+ * Director of the Embedded Engineering department
+ * Manage sales and customer relations
+ * Created corporate network and infrastructure for project management
 
+==== Freelance software engineering consultant (2000 -- 2009) ====
  * Firmware development for **SEAC R&D labs**
  * Development of POS drivers and system software for **Marconi Commerce Systems**
  * Developed compiler/interpreter of a specialized OO language for **Telecom Italia Labs**
  * Air traffic control radio DSP firmware for **Selex Communications**
 
-==== Teacher for European Fund courses (2002 -- 2004 and 2006 -- 2007) ====
-
+==== 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)
 
-==== Firmware engineer and owner of Sirius s.r.l. (late 2000 -- mid 2001) ====
-
+==== Co-founder and CTO, Sirius s.r.l. (late 2000 -- mid 2001) ====
  * Developed firmware and high-level software of cooling and telemetry system for laser surgery
  * Created and managed the network, IT and development infrastructure for the whole 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
  * Created and maintained the network and development infrastructure of the R&D lab.
 
-=== Volunteer activities ===
-
- * RedHat / FedoraLinux OS developer (2007 to present)
+=== Pro-bono Activity ===
+ * [[http://bertos.org/|BeRTOS]] microkernel designer (2001-2007)
+ * [[http://fedoraproject.org/wiki/User:Bernie|Fedora OS developer]] (2007 to present)
+ * [[https://launchpad.net/~codewiz/+archive/ppa?field.series_filter=|Ubuntu packager]] (2008 to present)
  * Xorg (X Wingow System) developer (2007 to present)
  * GCC compiler maintainer (2003 to present)
  * Linux kernel hacker (2002 to present)
  * NetBSD developer (2000-2001)
- * Co-maintainer of Motorola Background Debug Module driver (2003-2005)
- * Contributor of several other OpenSource projects
- * SysOp of [[SystemShockBBS]]
+ * Co-maintainer of [[http://bdm.sourceforge.net|Background Debug Module]] driver for Freescale Coldfire processors (2003-2005)
+ * SysOp of [[SystemShockBBS]]
\ No newline at end of file
index 2f02f52..3a1dfed 100644 (file)
@@ -1,20 +1,20 @@
 == Current Affiliations ==
 
-Coordinator of the Infrastructure Team, member of the Oversight Board, [[http://wiki.sugarlabs.org/ | Sugar Labs]]
+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]]
 
 ----
 
-Senior Systems Administrator, [[http://fsf.org/ | Free Software Foundation]]
+Software Engineer, [[http://www.google.com/|Google Inc.]]
 
-[[http://fsf.org/ | http://static.fsf.org/fsforg/img/logo-new.png]]
+[[http://www.google.com/ | GoogleLogoAlpha.png]]
 
 ----
 
-Release Manager, [[ http://paraguayeduca.org | Paraguay Educa ]]
+Member, [[http://fsf.org/ | Free Software Foundation]]
 
-[[http://paraguayeduca.org | ParaguayEduca.jpg ]]
+[[http://fsf.org/ | http://static.fsf.org/fsforg/img/logo-new.png]]
 
 ----
 
@@ -24,7 +24,7 @@ Proven Packager, Sponsor, [[http://www.fedoraproject.org/ | Fedora Project]]
 
 ----
 
-Founder, [[http://www.develer.com/ | Develer s.r.l. ]]
+Founder, [[http://www.develer.com/ | Develer s.r.l.]]
 
 [[http://www.develer.com/ | http://www.develer.com/pics/develer_logo_alpha.png]]
 
@@ -42,6 +42,24 @@ Maintainer, [[http://gcc.gnu.org/ | GNU C Compiler]]
 
 == Former Affiliations ==
 
- * Contributor, [[http://uclinux.org/ | uClinux]]
+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 | ParaguayEduca.jpg ]]
+
+----
+
+Operating System Engineer (full-time volunteer), [[http://laptop.org/ | One Laptop Per Child]]
+
+[[http://laptop.org/ | OlpcLogoAlpha.png]]
+
+----
+
+Contributor, [[http://uclinux.org/ | uClinux]]
 
- * Developer, [[http://laptop.org/ | OLPC]]
+[[http://uclinux.org/ | http://www.uclinux.org/images/logo.gif]]
index 0339a7a..fd4aa00 100644 (file)
@@ -9,16 +9,15 @@ my attention.  Extra points if it's related to FreeSoftware.
 
 My main interest is direct involvement in analysis, design and
 implementation of software, possibly for technically challenging
-projects. Education is my second vocation, especially when combined
-with technology.
+projects. Education technology is my secondary interest.
 
-As long as my role remains prominently technical, I'm always glad
-to supervise junior developers and coordinate small projects. I prefer
-to work with OpenSource tools and possibly contribute my work back
-to upstream projects.
+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 programming
-techniques to the requirements of small devices.
+I've always strived to adapt modern, high-level engineering techniques
+also when working on small devices.
\ No newline at end of file
index 24f8c25..1404e78 100644 (file)
@@ -7,7 +7,6 @@
  * e-mail: bernie-nospam@codewiz.org (**remove -nospam**)
  * Home page: http://codewiz.org/
 
-
 === Geeky contact info ===
 
  * IRC: ##bernie## on ##irc.freenode.org## (my proxy is always online, but I might be afk)
@@ -15,7 +14,7 @@
  * OpenID: http://codewiz.org/ (yes, I run my own OpenID provider too!)
  * Public SSH keys: https://www.develer.com/~bernie/pub/authorized_keys
  * Public GPG key: ##71FF4BAC##: https://www.develer.com/~bernie/pub/bernie_pgp_pubkey.asc
- * hCard: http://codewiz.org/wiki
+ * hCard: [[http://codewiz.org|http://codewiz.org]]
 
 === Retro contact info ===
 
@@ -24,8 +23,8 @@
  * Snail mail (USA):
  {{{
 Bernie Innocenti
-265 Elm Street, Apt 4
-c/o Benjamin Hill
+265 Elm Street
+#4 c/o Benjamin Hill
 02144 Somerville MA
 USA
 }}}
index cf8f4df..90bd072 100644 (file)
@@ -1,16 +1,23 @@
 === Current Occupation ===
 
-I'm co-founder of [[http://sugarlabs.org/ | Sugar Labs]], a non-profit
-developing a constructionist learning engine targeted at low-age children.
+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 an elected member of the [[http://sugarlabs.org/go/Oversight_Board | Oversight Board]]
-and coordinator of the [[http://sugarlabs.org/go/InfrastructureTeam | Infrastructure Team]].
-I also worked on business relationships, deployment coordination and community building.
+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 ===
 
-I worked at two OLPC deployments: [[http://paraguayeduca.org | Paraguay Educa]] and [[http://olenepal.org | OLE Nepal]],
-where I've been taking care of the network infrastructure, platform development and communication with the Sugar developers.
+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, during my "sabbatical", I worked pro-bono in Boston for [[OneLaptopPerChild]] and
-in Brussels for [[OlpcEurope]].
+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]].
index bf1c3c8..400a7a9 100644 (file)
@@ -2,13 +2,14 @@
 
 These pages provide an informal overview of my personal activities.
 
-I also provide an AbridgedResume in the style that companies usually look for.
+I also provide an [[AbridgedResume]] in the style usually preferred by employers.
 
 === Boiler Plate ===
 
- * ContactInformation -- How to reach me
- * PersonalEducation -- What I've learned so far
- * CurrentOccupation -- What I'm doing right now
+ * [[ContactInformation]] -- How to reach me
+ * [[CurrentOccupation]]  -- What I'm doing right now
+ * [[Affiliations]]       -- Who I've been working with
+ * [[PersonalEducation]]  -- What I've learned so far
 
  * CareerObjectives -- What I want to do next
 
@@ -16,38 +17,36 @@ I also provide an AbridgedResume in the style that companies usually look for.
 
 I worked in several different fashions, ranging from supervised to independent:
 
- * EmployedWorker -- Jobs I've done under contract
- * ConsultingWork -- Projects done as a self-employed software engineer
- * InvestorWork -- Funding startup companies
- * FreelanceWork -- Independent activities and pet projects
+ * [[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
 
-=== Roles covered ===
+=== Roles ===
 
-I also covered several different roles in my career:
+I've covered various different roles:
 
- * 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
+ * [[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
- * ExecutiveRole -- Initial investor and chief executive officer of small startups
- * JournalistRole -- Writing articles for technical magazines
- * SysOpRole -- Running a public BBS in the pre-Internet era
+ * [[TeacherRole]]     -- Hands-on courses for the European Fund and hi-tech companies
+ * [[ManagerRole]]     -- Team leadership and small enterprise management
+ * [[ExecutiveRole]]   -- Initial investor and chief executive officer of small startups
+ * [[JournalistRole]]  -- Writing articles for technical magazines
+ * [[SysOpRole]]       -- Running a public BBS in the pre-Internet era
 
 === Legal ===
 
-You're hereby granted unlimited permission to keep
-my personal information on file for as long as you wish
-and for any purpose except sending me spam :-)
+You're hereby granted unlimited permission to store my personal
+information on file for as long as you wish and for any purpose,
+except for sending spam :-)
 
 === Further Reading ===
 
-These pages may be somewhat out of date and certainly very
-incomplete as of this writing.  Try googling around to find
-out more details:
+For more up-to-date information, try searching online for my name:
 
  [[http://www.google.com/search?q=%22Bernie+Innocenti%22 | Google for "Bernie Innocenti"]] \\
  [[http://www.google.com/search?q=%22Bernardo+Innocenti%22 | Google for "Bernardo Innocenti"]]
index 32abb21..304da48 100644 (file)
@@ -1,34 +1,24 @@
-=== Earlier Jobs ===
+=== 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.
 
-When I was still underage, I worked as a hardware assembly
-line over the summer, for long enough to purchase my first
-hard drive and a faster CPU card :-)
+=== Free Software Foundation (2010-2011) ===
 
-I also worked on one of first multimedia productions ever
-made for the Commodore CDTV, and at that time SCSI CD
-writers were as big as computers.  I'm afraid the whole
-project was a complete flop, but doing full motion video
+I've worked as a [[SystemAdministratorRole|Senior Systems Administrator]] at the FreeSoftwareFoundation for about one year.
 
-When I was 19, I worked as an IT guy for a small consulting
-company.  This time I spent all my earnings to purchase a
-shining new Sun SparcStation 4!
+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.
 
-=== SEAC ===
+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]].
 
-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.
+=== SEAC (1996-2000) ===
 
-I worked both on fully-automatic clinical analyzers with
-robot arms and smaller instruments for emergencies.
+I worked as a software and firmware engineer for SeacCompany from June 1996 to April 2000.
 
-Additional details are available in my old and outdated CV: 
+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.
 
- http://www.codewiz.org/resume_it.html (italian)
-
-I had to quit from SeacCompany to begin my ConsultingWork,
-but I continued to work with them first as a consultant
-and then through DevelerCompany.
+Later, I continued my collaboration with SEAC as a [[ConsultingWork|consultant]] and afterwards through [[DevelerCompany|Develer]].
index 420b6cf..12ce32f 100644 (file)
@@ -1,17 +1,15 @@
 Tell us what file archiver you use, we'll tell you who you are:
 
 === Mainstream ===
-
- * .zip -- Conformist who would even run Windows
+ * .zip -- Conformist who runs Windows because everyone else does
  * .dmg -- Conformist who would **not** run Windows
- * .exe -- Idiot who thinks it's fun to create self-extracting archives
+ * .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
@@ -20,12 +18,11 @@ Tell us what file archiver you use, we'll tell you who you are:
 
 
 === UN*X family ===
-
  * .tar.gz -- GNU-aware user
  * .tar.bz2 -- Modern UNIX OS, usually GNU/Linux
  * .tar.Z -- Traditional UNIX die-hard
- * .cpio -- Solaris or someone stuck with an old SVR4 UNIX
- * .tar -- Lazy person who would waste bits disrespectfully
+ * .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
 
index c571a0b..634cdbb 100644 (file)
@@ -1,4 +1,4 @@
-Definition here: http://www.gnu.org/philosophy/free-sw.html
+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.
+similarities, but is different in spirit and motivation.
\ No newline at end of file
index 3b467d6..5a1b39a 100644 (file)
--- a/FrontPage
+++ b/FrontPage
@@ -4,54 +4,54 @@
 <div id="hcard-Bernie-Innocenti" class="vcard">
 <div style="float: left">{{ BernieXo.jpg | maxwidth=422 }}</div>
 
-**<span class="fn">Bernie Innocenti</span>** &lt;<a class="email" href="mailto:bernie@codewiz.org">bernie****@****codewiz.org</a>&gt; \\
-Senior Systems Administrator, <a class="url org" href="http://www.fsf.org/">Free Software Foundation</a> \\
+**<span class="fn">Bernie Innocenti</span>** &lt;<a class="email" href="mailto:bernie+wiki@codewiz.org">bernie****@****codewiz.org</a>&gt; \\
+Linux Developer, Firmware Engineer, Systems Administrator \\
+
+Software Engineer, <a class="url org" href="http://www.google.com/">Google</a> \\
 Infrastructure Team Coordinator, <a class="url org" href="http://sugarlabs.org/">Sugar Labs Foundation</a> \\
 
 Jabber ID: <a class="url" href="xmpp:bernie@codewiz.org">bernie****@****codewiz.org</a> \\
 IRC Nick: <span class="irc">bernie</span> on Freenode and OFTC \\
 
 Public SSH keys: [[http://codewiz.org/pub/authorized_keys]] \\
-Public GPG key:  [[https://www.develer.com/~bernie/pub/bernie_pgp_pubkey.asc|71FF4BAC]] \\
+Public GPG key:  [[http://keys.sugarlabs.org:11371/pks/lookup?op=vindex&search=0x71FF4BAC | 71FF4BAC]] \\
 
 <div class="tags">
 Tags:
-[[tags/freeasinfreedom]]
 [[tags/überh4x0rz]]
+[[tags/freeasinfreedom]]
 [[tags/!microsoft]]
 </div>
 </div>
 
-(see also my full [[ContactInformation]])
+This webpage is also my [[http://microformats.org/wiki/hcard | hCard]] and my [[http://openid.net/ | OpenID]] \\
+[[ContactInformation|Full Contact Information]]
 
 === Free Software projects ===
 
-<div style="float: right">[[http://www.fsf.org/associate/support_freedom/join_fsf?referrer=2442 | http://static.fsf.org/fsforg/img/normal-image.png | class=right]]</div>
-
  * [[http://www.sugarlabs.org/ | Sugar Labs]] -- A non-profit foundation promoting Sugar, a spin off of [[OneLaptopPerChild]]
- * [[www.gnu.org|GNU]] -- I support the GNU project and the Free Software Foundation
- * [[BeRTOS]] -- A microkernel for small embedded systems
- * GeekiGeeki -- The tiny, Git-powered wiki engine
- * LinuxProjects -- Misc GNU/Linux projects
-
- * OldProjects
+ * [[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 ===
 
- * BrainDump -- My personal blog. You don't care. Really.
- * BernieInnocenti -- My [real] picture
- * [[pictures|Codew'z]] -- Photos of my life; or lack thereof
+ * [[BrainDump | Brain Dump]]     -- My personal blog. You don't care. Really.
+ * [[bio | Biography]]            -- Short speaker bio for events
+ * [[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]]        -- For the impatient
- * [[CurriculumVitae]]       -- The fully detailed story
- * [[Affiliations]]          -- Who I'm working with
- * [[ProfessionalPortfolio]] -- Some of my previous works
-
- * [[http://www.codewiz.org/oldindex.html | Ancient home page]] -- Pre-wiki era pages are still available
- * [[HackerFolklore]]        -- humor and wisdom from the past, present and future
+ * [[ContactInformation]]      -- My full contact infornmation, no spam please
+ * [[AbridgedResume]]          -- For the impatient
+ * [[CurriculumVitae]]         -- The fully detailed story
+ * [[Affiliations]]            -- Who I'm working with
+ * [[ProfessionalPortfolio]]   -- Some of my previous works
 
 === About This Wiki ===
 
@@ -63,5 +63,6 @@ Tags:
  * [[/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>
+<a href="http://sunjammer.sugarlabs.org/resultpermeable.php"></a>
\ No newline at end of file
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
index 085628d..ac3d070 100644 (file)
 == Bernardometry ==
 
-Back off, pervs! This information is just for someone who wants to buy me clothes... or a new brain.
+As you can see, I don't believe all that much in online privacy.
 
 === Physical ===
-|| **Height** || 1.61cm (5ft + 3in)                  ||
-|| **Weight** || --68kg-- --70Kg-- --61Kg-- 67Kg (147 pounds) ||
+|| **Height** || 1.61cm (5ft + 3in)  ||
+|| **Weight** || 66Kg (145 pounds)   ||
 
 === Clothes ===
 || **Shoes**     || 40 EU (7.5 US)  ||
 || **Trousers**  || 31x29           ||
-|| **Shirt**     || 14.5            ||
+|| **Shirt**     || 14.5  (M)       ||
+
+=== Vision (24 Sep 2009, **obsolete**) ===D
+|| **Height** || 1.61cm (5ft + 3in)                  ||
+|| **Weight** || --68kg-- --70Kg-- --61Kg-- 67Kg (147 pounds) ||
+=======
 
-=== Vision (24 Sep 2009) ===
 || **eye** || **sph** || **cyl** || **axis** ||
 || R       || -1.75   || -1.75   || 180      ||
 || L       || -1.75   || -1.50   || 005      ||
 
 
 === Cardiovascular values ===
-||                   ||**Unit**|| **Normal** || 2009-10-30 || 2010-04-16 ||
-|| Weight            ||    kg  ||       62   ||         61 ||         64 ||
-|| ---               ||        ||            ||            ||            ||
-|| Systolic          ||  mmHg  ||   90-120   ||        118 ||        110 ||
-|| Diastolic         ||  mmHg  ||    60-80   ||         74 ||         60 ||
-|| Pulse rate        ||   bmp  ||            ||         72 ||            ||
-|| ---               ||        ||            ||            ||            ||
-|| Diabetes          || mg/dl  ||   70-100   ||            ||         90 ||
-|| Cholesterol       || mg/dl  ||  140-200   ||            ||        186 ||
-|| Triglicerid       || mg/dl  ||   40-140   ||            ||        118 ||
-
-=== Other ===
-||                   ||**Unit**|| **Value** || **Normal** || **Date** ||
-|| TSH               || mlU/L  ||  **0.09** || 0.28-4.10  || 20110322 ||
-|| T4, FREE          || ng/dL  ||  0.83     || 0.61-1.64  || 20110321 ||
-
-=== Weight history ===
+
+||                    || **Unit** || **Range**  || 2009-10-30 || 2010-04-16 || 2011-01-27 || 2011-10-06 || 2012-05-02 ||
+|| Weight             ||    kg    ||        62  ||         61 ||         64 ||            ||     **65** ||            ||
+|| 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 ||
+|| 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 ||
+|| Creatine Kinase    || U/L      ||    44-196  ||            ||            ||            ||            ||  **238 H** ||
+|| 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.28-4.10  ||            ||            ||   **0.09** ||            ||            ||
+|| T4, FREE           || ng/dL    || 0.61-1.64  ||            ||            ||       0.83 ||            ||            ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||
+|| Vitamin B12        || pg/ml    ||   180-914  ||            ||            ||        534 ||            ||        359 ||
+|| ---                ||          ||            ||            ||            ||            ||            ||            ||
+|| 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 ||
+
+
+
+=== Weight history (kg) ===
 || 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 ||
+
+Normality range: 48-64
 
 === Life Expectancy ===
 http://gosset.wharton.upenn.edu/mortality/perl/CalcForm.html
@@ -49,6 +113,11 @@ Lower Quartile : 73.97
 Median Lifetime: 83.60
 Upper Quartile : 91.07
 
-
 === IQ ===
 uh?
+
+=== Genetic data ===
+My raw genome (about 1M bases) is available under the terms of the [[http://creativecommons.org/licenses/by-sa/3.0/ | Creative Commons Attribution-ShareAlike 3.0]].
+Please, send me back any improvements.
+
+Download: [[http://codewiz.org/pub/genome_Bernie_Innocenti_Full_20111027100704.zip]] (24M)
index 186faf9..f645489 100644 (file)
@@ -66,15 +66,25 @@ steve_ballmer_bill_gates_i_wish_i_knew_how_to_quit_you.jpg
 
 === 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 FLOSS projects ===
+
+=== Targeting specific Free Software projects ===
 
  * Bribe Blender (2008)
 
@@ -84,9 +94,12 @@ steve_ballmer_bill_gates_i_wish_i_knew_how_to_quit_you.jpg
 
  * 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)
+ * [[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 ===
 
-=== Targeting OpenSource 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)
 
@@ -96,11 +109,16 @@ steve_ballmer_bill_gates_i_wish_i_knew_how_to_quit_you.jpg
 
  * [[http://www.codeplex.org/|CodePlex foundation]] -- Motivation behind this initiative is still unclear (as of Sep 2009)
 
-=== Targeting Microsoft customers ===
+
+=== 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 and verify this list!
-Each claim should come with links to supporting material.
+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/OlpcLogoAlpha.png b/OlpcLogoAlpha.png
new file mode 100644 (file)
index 0000000..8448e79
Binary files /dev/null and b/OlpcLogoAlpha.png differ
index 2b42b2f..8fcad13 100644 (file)
@@ -1,8 +1,3 @@
-== Experimental packages ==
-
- * xtest OS images: http://bender.codewiz.org/pub/olpc/streams/xtest/
- * yum repository: http://www.codewiz.org/pub/olpc-bernie/
-
 == General Info ==
 
  * Public website: http://www.laptop.org/
 
 == My Work ==
 
-=== Ongoing ===
+=== Projects ===
 
- * Performance tuning (Xorg, cairo, initscripts...)
+ * [[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 work: https://admin.fedoraproject.org/pkgdb/users/packages/bernie
+ * RPM packaging: https://admin.fedoraproject.org/pkgdb/users/packages/bernie
 
-=== Specific tasks ===
+=== Tasks ===
 
  * Competitive strategies against the TwoHundredDollarLaptop (TODO)
  * Upgrading the OLPC bathrooms to BadVista (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 XaoS activitiy: http://wiki.laptop.org/go/XaoS
+ * Sugarizing the [[http://wiki.sugarlabs.org/go/Activities/XaoS | XaoS activitiy]]
  * Sugarizing the Linux SoundTracker
  * OneAmigaPerChild emulation pet project
 
 == My Bugs ==
 
- * Assigned to me: http://dev.laptop.org/query?owner=bernie
- * Reported by me: http://dev.laptop.org/query?reporter=bernie
- * Commented by me: https://dev.laptop.org/query?cc=bernie
+ * [[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 depends on what software runs on the laptop. Don't let Microsoft take it over.**
+**OLPC's learning experience is defined by what software runs on the laptop. Don't let Microsoft take it over.**
 
 {{OneWindozePerChild.png}}
index 0510f0d..b12bf2a 100644 (file)
 
 === Non-formal studies and self-teaching ===
 
-Over the years, I compesated for lack of university-grade education by
-being a good customer of the local libraries:
+To compensate for the lack of good formal education, I became a good customer of the local libraries:
 
- * **Compilers**, reading several textbooks such as CompilersPrinciplesTechniquesAndTools,
+ * **Compilers**, reading plenty of textbooks such as CompilersPrinciplesTechniquesAndTools,
  and many others.
 
  * **Algorithms** -- many, including classics such as DonaldKnuth's bible TheArtOfComputerProgramming,
@@ -36,13 +35,15 @@ being a good customer of the local libraries:
 
  * **Programming Techniques** -- Countless.  Such as SeePlusPlusTemplateMetaprogramming
  and the controversial ModernSeePlusPlusDesign by AndreiAlexandrescu.
- My absolute favourite is BrianKernighan's and RobPike's ThePracticeOfProgramming.
+ 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 favourite certainly is TheMythicalManMonth, but I've
- read a few others such as ExecutionPlainAndSimple.
+ * **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.
@@ -51,4 +52,4 @@ being a good customer of the local libraries:
  Nevertheless, I enjoyed reading DonaldKnuth's ConcreteMathematics and
  CambridgeUniversityPress' NumericalRecipes.
 
- * **Database** -- Relational algebra, principles of schema normalization, SQL.
+ * **Database** -- Relational algebra, principles of schema normalization, SQL.
\ No newline at end of file
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/UbuntuPaperCuts b/UbuntuPaperCuts
new file mode 100644 (file)
index 0000000..3ff79b8
--- /dev/null
@@ -0,0 +1,145 @@
+== Oneiric / Precise desktop paper cuts ==
+
+=== Indicators ===
+
+ # The indicator icon for configuring the display resolution no longer exists
+   * oneiric regression
+   * confirmed on precise
+
+ # When the control panel is already 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.
+
+ # oneiric regression: (related, but distinct from previous bug) sometimes when I switch on the DisplayPort output I get no sound output at all, no matter how I set the Profile in Sound Settings. The only way to make sound work again is power cycling the external monitor.
+
+ # oneiric regression: no 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.
+
+ # --menus of GTK3 applications appear in the window itself rather than in the Unity panel--
+   * oneiric regression
+   * FIXED in oneiric
+
+
+=== 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
+
+ # When switching workspaces, focus can sometimes 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
+
+ # long-time issue, confirmed on precise: When the video mode changes, full-screen windows often get shuffled on different workspaces and don't come back to their original locations when the resolution changes back. This is particularly annoying when plugging/unplugging monitors.
+
+ # 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. Restarting Unity from the console often cures the problem.
+
+ # 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".
+
+
+=== Session management ===
+
+ # confirmed on precise: 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
+
+ # Switch User Account locks my current session and then doesn't bring up the login screen. (I'm running gdm, not lightdm)
+   * oneiric regression
+
+=== 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 edit preferences 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
+
+=== Applications ===
+
+ # The Gnome Control Center (aka System Settings) often closes when clicking on icons. I suspect it's simply crashing.
+   * oneiric regression
+
+ # 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.
+
+ # Evolution 3: forgets my Google account password every time I start it. Works with other IMAP accounts.
+
+ # Evolution 3: my Google calendars no longer show up (no errors are displayed). The CalDAV calendars still work.
+
+ # Evolution 3: sometimes Evolution just stops polling for email until I restart it
+
+ # Evolution 3: sometimes Evolution hangs during 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.
+
+
+=== Hardware support ===
+
+ # oneiric regression: 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
+
+ # 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
+ # --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
+
+ # 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.
\ No newline at end of file
diff --git a/about b/about
index fdf9a91..17c38d4 100644 (file)
--- a/about
+++ b/about
@@ -31,7 +31,6 @@ 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, avoiding to help them collect even more information from me.
+mode, thus avoiding to grow their information base with my help.
 
-Call me a fundamentalist for going through these hoops, but I believe I'm
-acting in my best personal interest. I //do// care about my meta-self, and you?
+Promoting users' autonomy is in the long-term interest of a free Internet.
\ No newline at end of file
diff --git a/bio b/bio
new file mode 100644 (file)
index 0000000..743e5e5
--- /dev/null
+++ b/bio
@@ -0,0 +1,10 @@
+== 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 high-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 community-driven project promoting world-wide
+access to free and open education through Sugar, the constructionist computing
+environment for young learners which powers OLPC's XO laptops. Since then, Bernie
+has been working on-site at several OLPC deployments to help create the Dextrose
+educational software suite.
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}}
index 2b63331..0d150c8 100644 (file)
@@ -1,17 +1,23 @@
-== Crude CPU benchmarks ==
+== A crude CPU benchmark using lossless compression algorithms ==
 
-=== Lossless compression algorithms ===
+=== How to test ===
 
 {{{
-time lzop  <file >/dev/null
-time gzip  <file >/dev/null
-time bzip2 <file >/dev/null
-time xz    <file >/dev/null
+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 avi (southpark_12x12_about_last_night.avi). It's not really compressible, which helps level the ground.
+
+=== Results ===
+
 || **Hostname** || **System**     || ** CPU Brand**              || **CPU** ||**Clock**||**Arch**||
-|| 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 ||
+|| gdesk        || Lenovo X220    || Intel(R) Xeon(R) CPU        ||   W3690 || 3.47GHz || x86_64 ||
+|| glaptop-x220 || Dell T3500     || 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 ||
@@ -33,6 +39,8 @@ time xz    <file >/dev/null
 ==== Time (seconds) ====
 
 || **hostname** ||**lzop**||**gzip**||**bzip2**||**lzma** || **xz**  ||**index**||
+|| gdesk        ||  2.665 ||  5.375 ||  29.697 ||         ||  60.827 ||        ||
+|| 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 ||        ||
@@ -58,10 +66,8 @@ time xz    <file >/dev/null
 || giskard      ||        ||        ||         ||         ||   4.442 ||        ||
 
 ==== Notes ====
- * test file is a 175MB avi (southpark_12x12_about_last_night.avi)
  * all targets using 1 core only!
  * The MB/s figure refers to trinity
  * "index" is xz compression performance relative to trinity
  * bender and trinity run same lzma version
- * is xz faster or slower than lzma?
-
+ * is xz faster or slower than lzma?
\ No newline at end of file
diff --git a/pictures-inox b/pictures-inox
new file mode 120000 (symlink)
index 0000000..888a960
--- /dev/null
@@ -0,0 +1 @@
+/home/inox/Pictures
\ No newline at end of file
index 47ab7d1..a32dcc9 100644 (file)
@@ -16,7 +16,7 @@ Editing **<<CgiVar|QUERY_STRING>>** for **<<CgiVar|REMOTE_USER>>** from **<<CgiV
 </form></div>
 
 <script language="javascript">
-document.editform.savetext.focus()
+document.forms[0].savetext.focus()
 </script>
 
 [[EditingTips]]
index f061a4f..a4f408e 100644 (file)
@@ -25,30 +25,36 @@ 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;
-       clear: both;
+
+       border-style: solid;
+       border-left-style: none;
+       border-right-style: none;
+       border-top-width: thin;
+       border-bottom-width: thin;
 
        margin-bottom: 0.2em;
        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;
+       clear: both;
        color: #22AA33;
        border: #22AA33;
        background-color: #E8F8F0;
-       clear: both;
+
+       border-style: solid;
+       border-left-style: none;
+       border-right-style: none;
+       border-top-width: thin;
+       border-bottom-width: thin;
 
        margin-left: 5px;
        margin-right: 5px;
@@ -56,12 +62,6 @@ h2 {
        margin-top: 2em;
        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 {
@@ -70,34 +70,34 @@ h3 {
        color: #DD2255;
        border: #BB5599;
 
+       border-style: solid;
+       border-left-style: none;
+       border-right-style: none;
+       border-top-width: thin;
+       border-bottom-width: thin;
+
        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;
+       border: #333399;
+
+       border-top-style: none;
+       border-bottom-width: thin;
+       border-left-style: none;
+       border-right-style: none;
+       border-style: solid;
 
        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 {
@@ -408,6 +408,19 @@ div .innerthumb {
 }
 
 @media print {
- #footer { display: none }
- .nav { display: none }
+       body {
+               background: white;
+               font-size: 12pt;
+       }
+       h1 { font-size: 14pt; }
+       h2 { font-size: 13pt; }
+       h3 { font-size: 12pt; border: none; }
+       h4 { font-size: 12pt; border: none; }
+       h5 { font-size: 12pt; border: none; }
+       a, a:link, a:visited { color: #225; text-decoration: underline; }
+       .heading:link, .heading:visited { display: none; }
+       #footer { display: none; }
+       .nav { display: none; }
+       .noprint { display: none; }
+       div.wiki { font-size: smaller; }
 }
index be3a01d..248f5ce 100644 (file)
@@ -1,15 +1,15 @@
 == Bernardo "bernie" Innocenti ==
+{{BernieAvatar179x179.png|My hackergotchi}}
+|| {{BernieX200s.jpg | maxwidth=640 | Bernie Innocenti with his trusty Lenovo X200s (Aug 2009)}} || {{BernieXo.jpg | maxwidth=640 | Bernie Innocenti with a B2-test XO laptop (Florence, Nov 2008)}} || \\
+{{pictures/bernie/FujiSanBernieSan.jpg | maxwidth=800 | Fuji San, Bernie San (Hakone, Apr 2009)}} \\
 
-{{BernieAvatar179x179.png}}
+=== Hacking everywhere ===
+|| {{pictures/bernie/bernie-desk-fsf.jpg | maxwidth=640 | My desk at the Free Software Foundation (Bosoton, Nov 2010)}} || {{pictures/bernie/bernie-mozambique.jpg | maxwidth=640 | OLPC mission to Mozambique (Matola, Sep 2010) }} ||
+|| {{pictures/bernie/bernie-desk-paraguay.jpg | maxwidth=640 | My desk at Paraguay Educa (Asuncion, Jan 2009) }} || {{pictures/bernie/bernie-desk-nepal.jpg | maxwidth=640 | My desk at OLE Nepal (Kathmandu, Jul 2008) }} ||
+|| {{pictures/bernie/bernie-desk-olpc.jpg | maxwidth=640 | My desk at One Laptop Per child (Cambridge, May 2007) }} ||
+|| {{pictures/bernie/bernie-desk-develer-2.0.jpg | maxwidth=640 | My desk at Develer 2.0 (Campi Bisenzio, May 2006) }} || {{pictures/bernie/bernie-desk-develer-1.0.jpg | maxwidth=640 | My desk at Develer 1.0 (Firenze, Jun 2005) }} ||
 
-(the [[FrontPage]] contains my hCard)
-
-{{BernieXo.jpg | maxwidth=640 | Bernie Innocenti with a B2-test XO laptop (Nov 2008)}}
-{{BernieX200s.jpg | maxwidth=640 | Bernie Innocenti with his trusty Lenovo X200s (Aug 2009)}}
-
-More pictures here: [[http://www.flickr.com/search/?q=Bernardo+Innocenti]]
-
-See also: [[BernieSchool]] [[MedicalRecords]] [[ContactInformation]]
+See also: [[ContactInformation]] [[MedicalRecords]] [[BernieSchool]] [[http://www.flickr.com/search/?q=Bernardo+Innocenti|Photos on Flick'r]]
 
 ---
 [[category/user]]