Merge branch 'master' of ssh://sunjammer.codewiz.org/~/wiki/git/wiki
authorBernie Innocenti <bernie@codewiz.org>
Fri, 27 Nov 2009 21:56:20 +0000 (16:56 -0500)
committerBernie Innocenti <bernie@codewiz.org>
Fri, 27 Nov 2009 21:56:20 +0000 (16:56 -0500)
25 files changed:
AbridgedResume
Affiliations [new file with mode: 0644]
BodyMeasures
CurriculumVitae
EmbeddedDevices
EmbeddedMicroControllers
FrontPage
GeekiGeeki
PersonalEducation
Pictures
PikiWiki
ProfessionalPortfolio [new file with mode: 0644]
ProgrammingFrameworks
ProgrammingParadigms
SiriusCompany
SystemAdministratorRole
SystemArchitectRole
TeacherRole
about [new file with mode: 0644]
blog/2009/11 [new file with mode: 0644]
memo/benchmark/glx [new file with mode: 0644]
pictures
portfolio/EducationalTechnologies [new file with mode: 0644]
sys/EditPage
sys/geekigeeki.css

index 3b78f65..8c95418 100644 (file)
@@ -13,6 +13,7 @@ not in already listed here, is related to FreeSoftware, or involves traveling.
 
 === Summary ===
  * Co-founder, board member, [[SugarLabs | Sugar Labs Foundation]];
+ * Intern, system administrator, [[http://www.fsf.org/ | Free Software Foundation]];
  * Volunteer operating system engineer, [[OneLaptopPerChild | One Laptop Per Child]];
  * Founder, VP and director of R&D at [[DevelerCompany | Develer s.r.l.]];
  * Maintainer/contributor of [[OpenSource | Open Source]] projects, including GCC and Linux kernel;
diff --git a/Affiliations b/Affiliations
new file mode 100644 (file)
index 0000000..c2ed5d4
--- /dev/null
@@ -0,0 +1,41 @@
+== Current Affiliations ==
+
+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]]
+
+----
+
+System Administrator Intern, Member, [[http://fsf.org/ | Free Software Foundation]]
+
+[[http://fsf.org/ | http://static.fsf.org/fsforg/img/logo-new.png]]
+
+----
+
+Proven Packager, Sponsor, [[http://www.fedoraproject.org/ | Fedora Project]]
+
+[[http://fedoraproject.org | http://fedoraproject.org/w/uploads/thumb/2/2d/Logo_fedoralogo.png/320px-Logo_fedoralogo.png ]]
+
+----
+
+Founder, [[http://www.develer.com/ | Develer s.r.l. ]]
+
+[[http://www.develer.com/ | http://www.develer.com/pics/develer_logo_alpha.png]]
+
+----
+
+Contributor, former System Architect, [[http://www.bertos.org/ | BeRTOS]]
+
+[[http://www.bertos.org | http://www.bertos.org/static/14a32621f4d893117e06fe0019952f3220bbe4f8/avatars/bertos-en.png]]
+
+----
+
+Maintainer, [[http://gcc.gnu.org/ | GNU C Compiler]]
+
+[[http://gcc.gnu.org/ | http://upload.wikimedia.org/wikipedia/commons/c/c4/GCC_logo.png]]
+
+== Former Affiliations ==
+
+ * Contributor, [[http://uclinux.org/ | uClinux]]
+
+ * Developer, [[http://laptop.org/ | OLPC]]
index 354226f..2246fa4 100644 (file)
@@ -1,19 +1,24 @@
 == Bernardometry ==
 
-Back off, pervs!  This is just in case someone wants to buy me clothes, or a new brain.
+Back off, pervs! This information is just for someone who wants to buy me clothes, or a new brain.
 
- Height: 1.63cm (5ft + 4in)
+=== Physical ===
+|| **Height** || 1.63cm (5ft + 4in)         ||
+|| **Weight** || --70Kg-- 61Kg (134 pounds) ||
 
- Weight: --70Kg-- 61Kg (134 pounds)
+=== Clothes ===
+|| **Shoes**     || 40 EU (7.5 US)  ||
+|| **Trousers**  || 31x29           ||
+|| **Shirt**     || 14.5            ||
 
- Shoes: 40 EU (7.5 US)
+=== Vision (24 Sep 2009) ===
+|| **eye** || **sph** || **cyl** || **axis** ||
+|| R       || -1.75   || -1.75   || 180      ||
+|| L       || -1.75   || -1.50   || 005      ||
 
- Trousers: 31x29
+=== Blood Pressure (30 Oct 2009) ===
+|| **Systolic** || **Diastolic** || **Pulse Rate** ||
+|| 118 mmHg     || 74 mmHg       || 72BPM          ||
 
- Shirt: 14.5
-
- Vision ((24 Sep 2009):
-  Right eye: sph -1.75, cyl -1.75, axis 180
-  Left  eye: sph -1.75, cyl -1.50, axis 005
-
- IQ: uh?
+=== IQ ===
+uh?
index 4acfe2a..b6dcb20 100644 (file)
@@ -9,36 +9,36 @@ this utterly outdated one is still available online: http://www.codewiz.org/resu
 
 === 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
+ * PersonalEducation -- What I've learned so far
+ * CurrentOccupation -- What I'm doing right now
 
- * CareerObjectives - What I want to do next
+ * CareerObjectives -- What I want to do next
 
 === Customer relationship ===
 
 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
+ * 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
 
 === Roles covered ===
 
 I also covered several different roles in my career:
 
- * 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 for company employees
- * 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
+ * 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 for company employees
+ * 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 Abracadabra ===
 
index 65d28d7..45f35ff 100644 (file)
@@ -2,42 +2,42 @@ 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'''
+ * **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.
+ * **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
+ * **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.
+ * **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.
+ * **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.
+ * **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.
index c063f94..d5a277e 100644 (file)
@@ -1,40 +1,40 @@
 === Atmel ===
 
- * '''AVR 8bit RISC''' - ATmega 103L, ATmega 128, ATmega 64, and many others
+ * **AVR 8bit RISC** - ATmega 103L, ATmega 128, ATmega 64, and many others
 
 === Motorola/Freescale ===
 
- * '''M68K family''' (including M68000, M68030, M68040 and M68060)
+ * **M68K family** (including M68000, M68030, M68040 and M68060)
 
- * '''Coldfire 32bit CISC microcontroller''' - (including MCF5272 and MCF5282)
+ * **Coldfire 32bit CISC microcontroller** - (including MCF5272 and MCF5282)
 
- * '''68HC705 8bit microcontroller family''' - several models
+ * **68HC705 8bit microcontroller family** - several models
 
- * '''DSP56K''' (DSP56805 and DSP56807E) - Used extensively for stepper motor control,
+ * **DSP56K** (DSP56805 and DSP56807E) - Used extensively for stepper motor control,
  data acquisition and other mechanical devices.
 
 === Intel ===
 
- * '''80C196''' - 16bit microcontroller;
+ * **80C196** - 16bit microcontroller;
 
- * '''80x86''' - Not properly a microcontroller, but used for some embedded Linux applications nevertheless.
+ * **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. 
+ * **Motorola Dragonball MX-1/MX-L** - Helped porting kernel 2.6 to it. 
 
- * '''Intel PXA250/PXA255''' - Wrote Linux kernel drivers for this chip
+ * **Intel PXA250/PXA255** - Wrote Linux kernel drivers for this chip
 
- * '''Atmel AT91SAM7C3''' - Small embedded application for the FreeRTOS real-time kernel.
+ * **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.
+ * **TI54 series** DSPs, employed for high-speed signal processing such as an FSK modem.
 
 
 === Zilog ===
 
- * '''Z80''' - Mostly for experimental purposes.
+ * **Z80** - Mostly for experimental purposes.
index db2fe3d..0332c2c 100644 (file)
--- a/FrontPage
+++ b/FrontPage
@@ -7,7 +7,7 @@
 <a class="url org" href="http://sugarlabs.org/">Sugar Labs Foundation</a>\\
 <a class="email" href="mailto:bernie@codewiz.org">bernie****@****codewiz.org</a>\\
 
-Jabber ID: <a class="url" href="xmpp:bernie@codewiz.org">bernie****@****codwiz.org</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]] \\
@@ -40,19 +40,20 @@ Tags:
  * BernardoInnocenti -- My [real] picture
  * [[pictures|Codew'z]] -- Photos of my life; or lack thereof
 
- * ContactInformation -- My full contact infornmation, no spam please
- * AbridgedResume -- For the impatient
- * CurriculumVitae -- The fully detailed story
+=== 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
+ * [[HackerFolklore]]        -- humor and wisdom from the past, present and future
 
 === 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 | 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
@@ -61,4 +62,4 @@ login as '''Anonymous''''''Coward''' with empty password.
  * [[WikiSandBox]] -- A place where you can practice wiki editing
  * [[GeekiGeeki]] -- Learn more about this wiki engine
 
-<a href="http://sunjammer.sugarlabs.org/resultpermeable.php"><!-- this is for spammers --></a>
+<a href="http://sunjammer.sugarlabs.org/resultpermeable.php"></a>
index bfbaa95..f5c533a 100644 (file)
@@ -44,15 +44,15 @@ Geeki Geeki is Gratis Software as in Gratuitous Speech, not Cheap as in Cheap Be
 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 General Public License]], version 3.0 or later.
+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://www.codewiz.org/wikigit/geekigeeki.git?a=snapshot;h=v4.0|geekigeeki-4.0.tar.gz]] ||
-|| 11-Dec-2008 || [[http://www.codewiz.org/wikigit/geekigeeki.git?a=snapshot;h=v3.0|geekigeeki-3.0.tar.gz]] ||
-|| 23-Sep-2008 || [[http://www.codewiz.org/wikigit/geekigeeki.git?a=snapshot;h=v2.0|geekigeeki-2.0.tar.gz]] ||
+|| 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 ====
@@ -60,13 +60,13 @@ Naa! Geeki Geeki is really distributed under the [[http://www.fsf.org/licensing/
 You can obtain the latest version -- actually ''any'' version -- through git:
 
 {{{
-git clone http://www.codewiz.org/~bernie/git/geekigeeki.git/
-git clone git://www.codewiz.org/~bernie/geekigeeki.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://www.codewiz.org/wikigit/geekigeeki.git|GitWeb]]
+Browse it with [[http://src.codewiz.org/wikigit/geekigeeki.git|GitWeb]]
 
 ===== Individual source files =====
 
index 33528e6..6598b15 100644 (file)
@@ -1,54 +1,55 @@
 === Formal studies ===
 
- * Undergraduate diploma in '''Mathematics and Computer Science''' with
- a rating of '''56 out of 60'''.  Obtained in 1993 at the Istituto Tecnico
- Commerciale "A.Volta", Firenze.  This course included a good amount of
- '''Electronic Engineering'''.
+ * Undergraduate courses of Mathematics and Educational Technologies at the
+ HarvardExtensionSchool (2009).
 
  * Attended one term of Software Engineering course at Unviersita' degli
- Studi di Firenze in 1994.  Computer Science exam '''30/30 cum laude'''.
+ Studi di Firenze in 1994. Computer Science exam **30/30 cum laude**.
+ In 1995 I dropped out of the university to accept a job as an
+ EmployedWorker for a small company, and a few months later for SeacCompany.
 
-In 1994 I dropped out of the university to accept a job as an EmployedWorker
-for a small company, and a few months later for SeacCompany.
+ * Undergraduate diploma in **Mathematics and Computer Science** with
+ a rating of **56 out of 60**.  Obtained in 1993 at the Istituto Tecnico
+ Commerciale "A.Volta", Firenze.  This course included a good amount of
+ **Electronic Engineering**.
 
-=== Nonformal studies and self-teaching ===
+=== Non-formal studies and self-teaching ===
 
 Over the years I tried to compensate for lack of proper university-grade
 education by making the local libraries much richer:
 
- * '''Compilers''', reading several textbooks such as CompilersPrinciplesTechniquesAndTools,
+ * **Compilers**, reading several textbooks such as CompilersPrinciplesTechniquesAndTools,
  and many others.
 
- * '''Algorithms''' - many, including classics such as DonaldKnuth's bible TheArtOfComputerProgramming,
+ * **Algorithms** -- many, including classics such as DonaldKnuth's bible TheArtOfComputerProgramming,
  CambridgeUniversityPress's NumericalRecipes and NicholasWirth's ancient, but still
 brillant, "Algorithms + Data Structures = Programs".
  
- * '''Operating Systems''' - Too many to mention here, most of which quite
+ * **Operating Systems** -- Too many to mention here, most of which quite
  theoretical and boring.  Of course, my favorite will always be AdvancedProgrammingInTheUnixEnvironment.
 
- * '''Networking''' - Several books, including TcpIpIllustrated, several RFCs and
+ * **Networking** -- Several books, including TcpIpIllustrated, several RFCs and
  technical papers.
 
- * '''Programming Languages''' - All the obvious textbooks such as BjarneStroustrup's
+ * **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
+ * **Programming Techniques** -- Countless.  Such as SeePlusPlusTemplateMetaprogramming
  and the controversial ModernSeePlusPlusDesign by AndreiAlexandrescu.
  My absolute favourite is BrianKernighan's and RobPike's ThePracticeOfProgramming.
 
- * '''Software Architecture and Design''' - All the "must-read" classics such as
+ * **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
+ * **Project Management** -- My favourite certainly is TheMythicalManMonth, but I've
  read a few others such as ExecutionPlainAndSimple.
 
- * '''Technical Writing''' - TheElementsOfStyle and DonaldKnuth's TheTexBook are my
+ * **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.
+ * **Numerical Methods** -- I'm sorry to have quite a thin mathematical background.
  Nevertheless, I enjoyed reading DonaldKnuth's ConcreteMathematics and
  CambridgeUniversityPress' NumericalRecipes.
 
- * '''Databases''' - Basics of the relational database theory and relational algebra.
- Know how to rewrite schemata into normal form.
+ * **Database** -- Relational algebra, principles of schema normalization, SQL.
index bde13e0..7dfb9e8 120000 (symlink)
--- a/Pictures
+++ b/Pictures
@@ -1 +1 @@
-../../../Pictures
\ No newline at end of file
+/home/bernie/Pictures
\ No newline at end of file
index 6be4ba9..a5c3a91 100644 (file)
--- a/PikiWiki
+++ b/PikiWiki
@@ -1,4 +1,4 @@
-Piki''''''Piki is a tiny wiki engine written in 1999 by MartinPool.
+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 still available here: http://sourcefrog.net/projects/piki/
 
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
index 88ce482..a6c1e28 100644 (file)
@@ -1,26 +1,25 @@
- * '''DevLib''' - Homebrew library of C/C++ utilities,
+ * **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 choice for UNIX, Linux, Mac OS X and even
- Windows development.
+ * **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
- I/O, threading, message passing, memory management, 2D drawing and window
- management.
+ * **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++
+ * **Boost** -- A collection of high quality, general-purpose C++
  libraries.  See: http://www.boost.org/ .
 
- * '''Qt''' - Currently my favourite GUI framework.  I expecially
+ * **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 used Microsoft's... 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 keep some
- mental health.
+ * **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
index be7428a..4892ac8 100644 (file)
@@ -7,39 +7,36 @@
 
 I frequently use the following paradigms and techniques:
 
- * '''OOP''' - Who doesn't?  I've taught object-oriented
+ * **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.
- I've never been a believer in the pure-OOP religion.
- I think OOP has a very broad application in many areas
- of CS and that's all.
-
- * '''Metaprogramming''' - I love template templates.
- Oh, yes I do.  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 brain blows up first.
+ 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 only Boost would ever
want to carry:
+ 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 sorry to admit I
- never tried a fully functional approach in a real world
- project, but I frequently use "pills" of functional
- programming all the time where appropriate.  Expecially
- in combination with the StandardTemplateLibrary and with
- Perl.
+ * **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
+ * **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
+ * **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
@@ -49,20 +46,17 @@ I frequently use the following paradigms and techniques:
  limitations and inefficiencies of the IPC primitives and the
  broken asynchronous I/O).
 
- * '''Compiler design''' - I'm experienced in writing
+ * **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 very interested in OS
- design problems and I wrote lots of system-level code
- and utilities.  I even wrote a minimalistic microkernel
- for DevLib:
-  http://www.develer.com/devlib/devlib-current/kern/
+ * **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...
+And, of course...
 
- * '''Spaghetti programming!'''
+ * **Spaghetti programming!**
index 366e1c2..a312031 100644 (file)
@@ -12,7 +12,7 @@ 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.
+Microsoft's Direct****Media.
 
 Additional details are available in my old CV
 (Italian only): http://www.codewiz.org/resume_it.html
index f5c72f1..27c0447 100644 (file)
@@ -13,11 +13,16 @@ SystemArchitectRole for a list.
 I've designed and helped implementing the following
 production systems, all of which are still in service:
 
- * **SugarLabs**'s Internet infrastructure -- I'm coordinator
+ * **SugarLabs's Internet infrastructure** -- I'm coordinator
  of the [[http://sugarlabs.org/go/InfrastructureTeam | Infrastructure Team]],
- taking care of 8 machines hosted at variois locations and running
+ 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
@@ -29,36 +34,34 @@ production systems, all of which are still in service:
  act as VoIP PBX and secondary slave for many (but not all) of
  ##trinity##'s services.
 
- * ** http://www.fieremostre.it/ ** - A cluster of 4 RedHat
+ * ** [[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.
 
- * I've 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's Advanced Server product
+ * 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 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.
+ * **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,
+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
index 64a6514..8f9e823 100644 (file)
@@ -1,43 +1,37 @@
 Operating systems always have been my favourite computer
 related topic, so I know and use many:
 
- * '''Linux''' - I use or have used several LinuxDistros extensively
- for a long time. I occasionally do minor contributions to some of
- them.  I've also put together and distributed a custom Linux
- distribution targeted at the AmigaComputer as part of the AmigaUnixCompendium project.
- (no, by Linux I don't mean GNU/Linux, I dislike this name even
- though I agree with the FreeSoftwareFoundation in general).
+ * **Linux** -- I've been using several LinuxDistros extensively and
+ I occasionally do minor packaging work for Fedora and Ubuntu. I've also
+ put together and distributed a custom Linux distribution targeted
+ at the AmigaComputer as part of the AmigaUnixCompendium project.
 
- * '''NetBsd''' - I've been using BSDs since 0.9.  I even
- made a NetBSD distribution for the AmigaComputer called
- the AmigaUnixCompendium.  See also OpenSourceDeveloperRole
- for some contributions I made.
+ * **NetBsd** -- I've been a NetBSD user since 0.9 and bacame an official
+ developer with CVS commit access a little later. I made a custom NetBSD
+ distribution on CD for the AmigaComputer called the AmigaUnixCompendium.
See also OpenSourceDeveloperRole for some contributions I made.
 
- * '''Sun Solaris''' - I've been using it since Solaris 7, but a
+ * **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 did port
- the early versions of KDE 1.x and 2.x to Solaris with quite
- some success.
+ 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
+ * **MacOsX** -- I know this system quite well and have been
  using as a user and developer until mid-2006, when Apple
- started making some steps back from their previous OpenSource
policy, showing lack of cooperation and disrespect for the
+ started taking some steps back from their previous OpenSource
commitment, showing lack of cooperation and disrespect for the
  OpenDarwin developers.
 
- * '''AmigaOs''' - I've been using and developing a lot on the
- Amiga in earlier '90s, mostly as a freelance developer.  I
- expecially prised its system architecture and the OS architecture,
- therefore I used many of its best ideas in several EmbeddedDeveloperRole
- projects.
-
- * '''MicrosoftWindows''' - I've been using and developing for
- Windows with little enthusiasm since Windows 3.1 upto Windows 2000.
- I know most of the WIN32 APIs and concepts, including: GUI design
- with common controls and MFC, threading, asynchronous I/O, COM,
- database access, VisualBasic and VBA, DirectMedia and DirectDraw.
- But as of today, I'd recommend doing any new Windows development
- using portable tools such as Cygwin or MingW along with portability
- layers such as Qt or Gtk.
+ * **AmigaOs** -- I've been programming a lot on the Amiga in early
+ '90s, mostly as a freelance developer.  I expecially prised 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
+ little 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 Cygwin, MingW and Qt.
index ac4af7c..9c8f5c6 100644 (file)
@@ -1,5 +1,16 @@
- * TODO: DLab
- * TODO: Game Factory
- * TODO: Marconi Commerce Systems
- * TODO: Web application developer
+== Teaching experience ==
 
+ * **Interactive Multimedia Programming** -- [[http://dlab.codewiz.org/ | DLab]] (2003) -- 600h, 20 students, Arezzo (Italy)
+ * **Interactive Multimedia Programming** -- [[http://gfactory.sourceforge.net/ | Game Factory]] (2004) -- 450h, 15 students, Firenze (Italy)
+ * **Advanced C++**     -- [[http://www.gilbarco.it/ | Gilbarco Veeder Root]] (2005) -- 50h, 40 students, Firenze (Italy)
+ * **Embedded Linux**   -- [[http://www.gilbarco.it/ | Gilbarco Veeder Root]] (2005) -- 25h, 40 students, Firenze (Italy)
+ * **Best Practices**   -- [[http://www.gilbarco.it/ | Gilbarco Veeder Root]] (2005) -- 25h, 40 students, Firenze (Italy)
+ * **Web Application Development** -- [[http://www.cscs.it/ | CSCS]] / [[http://www.eduropa.it/ | Eduropa]] -- 200h, 20 students, Pistoia (Italy)
+ * **GIS Systems**      -- ??? -- 30h, 15 students, Iannina (Greece)
+ * **Game Programming** -- [[http://www.itiscopernicofe.it/itis/didattic/curricol/info/infoprogetti.htm | ITI Copernico]] (2006) -- (15h, 10 teachers, Ferrara (Italy)
+ * **Game Programming** -- [[http://www.itiscopernicofe.it/itis/didattic/curricol/info/infoprogetti.htm | ITI Copernico]] (2007) -- (15h, 10 teachers, 50 students, Ferrara (Italy)
+
+== Formal educational background ==
+
+Not very extensive, but quite high profile: [[portfolio/EducationalTechnologies]].
diff --git a/about b/about
new file mode 100644 (file)
index 0000000..fdf9a91
--- /dev/null
+++ b/about
@@ -0,0 +1,37 @@
+== 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, avoiding to help them collect even more information from me.
+
+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?
diff --git a/blog/2009/11 b/blog/2009/11
new file mode 100644 (file)
index 0000000..9a3247b
--- /dev/null
@@ -0,0 +1,85 @@
+== Thu, Nov 26: The Day of Tofurky ==
+
+{{http://codewiz.org/wiki/pictures/home/acetarium/2009-tofurky2/00122.jpeg | maxwidth=640}}
+{{http://codewiz.org/wiki/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/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 ||
index bde13e0..7dfb9e8 120000 (symlink)
--- a/pictures
+++ b/pictures
@@ -1 +1 @@
-../../../Pictures
\ No newline at end of file
+/home/bernie/Pictures
\ No newline at end of file
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]]
index bd84e30..b33b583 100644 (file)
@@ -3,11 +3,11 @@
 <form method="post" enctype="multipart/form-data" action="<<HttpGet|q>>" >
 <input type="hidden" name="a" value="edit">
 <input type="hidden" name="q" value="<<HttpGet|q>>">
-<input type="input" id="editor" name="changelog" value="Edit page <<HttpGet|q>>" accesskey="c" />
-\\
-<textarea wrap="off" spellcheck="true" id="editor" name="savetext" rows="17" cols="100" accesskey="e"><<EDIT_BODY>></textarea>
+<textarea wrap="off" autofocus="true" spellcheck="true" id="editor" name="savetext" rows="17" cols="100" accesskey="e"><<EDIT_BODY>></textarea>
 <label for="file" accesskey="u">Or upload a file:</label> <input type="file" name="file" value="<<HttpPost|file>>" />
 \\
+<input type="input" id="editor" name="changelog" value="Edit page <<HttpGet|q>>" accesskey="c" />
+\\
 <input type="submit" name="save" value="Save" accesskey="s" />
 <input type="submit" name="preview" value="Preview" accesskey="p" />
 <input type="reset" value="Reset" />
index a0263ca..2776738 100644 (file)
@@ -24,7 +24,7 @@ h1 {
        font-weight: bold;
        color: #3377FF;
        border: #5599EE;
-       background-color: #C2E2FF;
+       background-color: #D0F0FF;
        clear: both;
 
        margin-bottom: 0.2em;