Edit page AbridgedResume master
authorAnonymousCoward <AnonymousCoward@192.31.242.194>
Mon, 26 Feb 2024 22:55:05 +0000 (17:55 -0500)
committerGeekiGeeki <webmaster@codewiz.org>
Mon, 26 Feb 2024 22:55:05 +0000 (17:55 -0500)
47 files changed:
AbridgedResume
Affiliations
AmigaUnixCompendium
BeRTOS [deleted file]
BeRtos [deleted file]
ContactInformation
CorebootX230 [new file with mode: 0644]
EditingTips
FrontPage
GeekiGeeki
GreatQuotes
HackerFolklore
MedicalRecords
ParaguayEduca [new file with mode: 0644]
ProgrammingParadigms
SystemShockBBS
TitleIndex
WikiSandBox
WordIndex
bertos-logo-small.png [new file with mode: 0644]
bertos-logo.png [new file with mode: 0644]
bio
develer-logo.png [new file with mode: 0644]
fedora-logo-alpha.png [new file with mode: 0644]
fedora-logo-small.png [new file with mode: 0644]
geeki/TODO
geeki/upgrade
immunizations
memo/benchmark/compression
memo/lemp11-dmidecode.txt [new file with mode: 0644]
memo/lemp11-lscpu.txt [new file with mode: 0644]
memo/lemp11-lspci.txt [new file with mode: 0644]
memo/lemp11-lsusb.txt [new file with mode: 0644]
memo/scratch [new file with mode: 0644]
memo/vimrc-local-diff [new file with mode: 0644]
nvim-completion.png [new file with mode: 0644]
nvim-telescope.png [new file with mode: 0644]
paraguay-educa-logo-small.png [new file with mode: 0644]
paraguay-educa-logo.png [new file with mode: 0644]
spacex-logo-small.png [new file with mode: 0644]
sys/amiga-pointer-1.3.cur [new file with mode: 0644]
sys/amiga-pointer-2.0.cur [new file with mode: 0644]
sys/footer
sys/geekigeeki.css
sys/pointer.cur [deleted file]
uclinux-logo.png [new file with mode: 0644]
user/bernie

index 709e0e69dee588cea250140522de909dd57ad1d4..75c33639007aba624f50f927174ea87a2d7c851d 100644 (file)
+<div class="thumbright">{{ pictures/bernie/bernie-gradient-thumb.jpg | maxwidth=160 }}</div>
+
+<span style="font-size: large">
 **Bernie Innocenti** \\
-**Linux Systems Engineer, Firmware Engineer** \\
-E-mail: **bernie**@**codewiz**.**org** \\
+Linux Systems Engineer, Firmware Engineer \\
+</span>
+
+東京都区部 — Tokyo Metro, Japan \\
+email: **bernie**@**codewiz**.**org** \\
 [[https://gitlab.com/berniecodewiz | GitLab]] | [[https://github.com/codewiz | GitHub]] | [[https://www.linkedin.com/in/codewiz | LinkedIn]] \\
-Website: https://www.codewiz.org/ \\
+Website: [[https://www.codewiz.org/ | www.codewiz.org]] \\
+
+<span style="font-size: small">Latest version of this resume: [[https://www.codewiz.org/resume | www.codewiz.org/resume]]</small>
 
-=== Career Objectives ===
+=== Objectives ===
 
-My primary interests are in system programming, compilers, firmware, sensors, robotics, machine learning, GPUs, education technology, distributed systems and realtime applications. \\
-Anything related to science, technology and consumer electronics is likely to attract me, **especially** if it's not already listed below.
+My primary interests are system programming, drivers, firmware, sensors, robotics, hard real-time systems,
+compilers, machine learning, distributed systems, low-latency networking, computer graphics, education technology.
+Anything related to science, technology, aerospace and electronics is likely to interest me, //especially// if it's not already listed below.
 
 === Summary ===
 
- * Senior Software Engineer, [[https://www.google.com/ | Google]]
- * Senior Systems Administrator, [[https://www.fsf.org/ | Free Software Foundation]]
- * Co-founder, Board Member, [[https://www.sugarlabs.org/ | Sugar Labs Foundation]]
- * Product/Release Manager, [[http://www.paraguayeduca.org/ | Paraguay Educa]]
- * OS Developer (volunteer), [[OneLaptopPerChild | One Laptop Per Child]]
- * CTO, Co-Founder at [[DevelerCompany | Develer]], software and embedded systems engineering firm
- * Contributor of various Free Software projects, including [[https://gcc.gnu.org/ | GCC]] and the [[https://www.kernel.org/ | Linux kernel]]
+ * Senior Firmware Engineer, Starship Avionics, [[https://www.spacex.com/ | SpaceX]]
+ * Senior Software Engineer, Android Networking, [[https://careers.google.com/locations/tokyo/ | Google Japan]]
+ * Senior Software Engineer, Search Infrastructure, [[https://careers.google.com/locations/cambridge/ | Google]]
+ * Co-founder, [[https://www.sugarlabs.org/ | Sugar Labs Foundation]] (education non-profit)
+ * OS Developer, [[http://www.paraguayeduca.org/ | Paraguay Educa]], [[OneLaptopPerChild | One Laptop Per Child]]
+ * CTO & Co-Founder, [[https://www.develer.com/en/ | Develer]] (embedded systems / Linux engineering firm)
+ * Open-source contributor ([[https://gcc.gnu.org/ | GCC]], [[https://www.kernel.org/ | Linux kernel]] and various others)
 
 === Skills ===
 
- * **Programming languages**: C++, C, Rust, Java, Go, asm (x86, m68k/Coldfire, m68705, TMS320, Z80, 6502)
- * **Dynamic/Scripting languages**: Python, Java****Script, Perl, PHP, Bourne Shell
- * **Pseudo languages**: SQL, HTML, CSS, LaTeX, GNU make
- * **Natural Languages**: Italian (native), English (excellent), Spanish (fluent), Japanese (beginner)
+ * **Programming Languages**: C++20, Rust, C, Java, Go
+ * **Dynamic/Scripting Languages**: Python, Java****Script, Type****Script, Bash, Perl, PHP
+ * **Assembly**: x86, ARM, m68k, 6502, Z80
+ * **Microcontrollers and DSPs**: NXP i.MX RT (ARM), Coldfire, M68705, TMS320
+ * **Other Languages**: HTML, CSS, GLSL, SQL, LaTeX
+ * **Natural Languages**: Italian (native), English (excellent), Spanish (fluent), Japanese (studying for JLPT N3)
+
+ * **Operating Systems**: Linux (Red Hat, Fedora, Arch, Ubuntu, Debian, uClinux), Android, macOS, Solaris, NetBSD, AmigaOS, Windows
+ * **Development Tools**: GCC (contributor), Clang, Visual Studio Code, GNU make, ninja
+ * **Embedded Compilers**: Codewarrior, IAR, Code Composer Studio, BSO Tasking, SAS/C
+ * **Frameworks and APIs**: POSIX, Web****Assembly, Qt, OpenGL, Win32, Protobufs
+ * **Programming Styles**: functional, OOP, template metaprogramming, async/await, event-driven, realtime, multithreading
+ * **Version Control**: Git (self-hosted, [[https://gitlab.com/berniecodewiz | GitLab]] and [[https://github.com/codewiz | GitHub]]), Perforce, Subversion
+
+ * **Network Protocols**: HTTP, QUIC, TLS, IPv6, TCP, UDP, DNS, DNSSEC, DHCP, TFTP, BGP
+ * **Sysadmin**: KVM, Docker, Puppet, Google Cloud, systemd, Nagios, Grafana
+
+=== Work Experience ===
+
+==== Senior Firmware Engineer, SpaceX (Sep 2021 ~ present) ====
+ * Sensor Development: Design and develop firmware for navigation and propulsion systems
+ * Starship Avionics: Maintainer of firmware codebase
+ * Test engineering: Develop Linux-based testbeds and CI pipelines for sensors
+
+==== Senior Software Engineer, Google (Sep 2011 ~ Sep 2021) ====
+ * Android Core Networking: Lead developer of the [[https://source.android.com/devices/architecture/modular-system/dns-resolver | DNS resolver]], including monitoring and experiments system
+ * Google Search Infrastructure: Develop features for high-throughput, high-availability, distributed web serving for billions of files
+ * [[https://amp.dev/ | Accelerated Mobile Pages]]: Tech lead of global CDN for news sites integrated with Google Search
+ * Instructor of advanced C++ and Linux programming courses for Tokyo and Taipei offices
+ * Conduct system design interviews, mentor new employees and host interns
+
+==== Senior Systems Administrator, Free Software Foundation (Oct 2010 ~ Sep 2011) ====
+ * Develop and consolidate infrastructure comprising approx. 100 virtual machines and 50 domains
+ * Maintain project hosting and collaboration services for the GNU Project
+
+==== Co-founder, Sugar Labs (May 2008 ~ present) ===
+ * Lead of the [[https://wiki.sugarlabs.org/go/Infrastructure_Team/Resources | Infrastructure Team]]
+ * Member of the Sugar Labs Oversight Board (2008 ~ 2011)
+ * Fundraising, partnerships and organization of events
 
- * **Operating systems**: Linux (Arch, Red Hat, Fedora, Ubuntu, Debian, uClinux), Android, MacOS, Solaris, NetBSD, AmigaOS, Windows
- * **Development Tools**: GCC toolchain (contributor), LLVM, MSVC, XCode, Codewarrior, IAR, Code Composer Studio, BSO Tasking
- * **Frameworks and APIs**: POSIX, Emscripten, Qt, Gtk, OpenGL, STL/Boost, WIN32, MFC, Protobufs, Google APIs
- * **Programming Techniques**: OOP, template metaprogramming, multithreading, real-time and event-driven systems
- * **Version Control**: Git, Subversion, Perforce, CVS, Clearcase, Source Safe
+==== OS Developer, Paraguay Educa (Jan 2010 ~ Aug 2010)  ====
+ * Coordinate engineering team to develop new features for [[https://sugarlabs.org/ | Sugar Learning Environment]]
+ * Build, test and release OS updates for 4600 laptops deployed in rural schools
+ * Organize computer programming and "hacking" workshops for students
 
- * **Sysadmin**: KVM, XEN, Docker, Puppet, systemd, Nagios, Munin
- * **Server software**: BIND, Exim, Qmail, Postfix, Apache, MySQL, PostgreSQL, Mediawiki, Asterisk
- * **Networking**: TCP/IP, HTTPS, IPv6, DNSSEC, BGP
+==== Volunteer at One Laptop Per Child (May 2007 ~ Apr 2008) ====
+ * In-house maintainer of the X11 windowing system and graphics drivers
+ * Input drivers, keyboard layouts and i18n
+ * Platform development, packaging, release engineering
 
-=== Education ===
-
- * Diploma in Mathematics, Computer Science and Electrical Engineering (Firenze, Italy)
- * Undergraduate student of Software Engineering (Università degli Studi di Firenze)
- * Undergraduate courses of Education Technology and Mathematics (Harvard Extension School)
- * Non-formal studies in Computer Science including compilers, algorithms, operating systems, networking, relational algebra
-
-=== Experience ===
+==== CTO, Co-founder at Develer (Nov 2002 ~ Apr 2007) ====
+ * Designer of [[http://bertos.org/|BeRTOS]], a modular, open-source RTOS for 8bit and 16bit microcontrollers.
+ * Built team of highly skilled Linux and firmware engineers
+ * Wrote firmware for embedded systems and DSPs (over a dozen different architectures)
+ * Created project hosting and remote collaboration infrastructure
+ * Business development and customer relationships
 
-==== Software Engineer, Google (Sep 2011 to present) ===
- * Android Core Networking
- * Google Search Infrastructure
- * Accelerated Mobile Pages (AMPHTML)
+==== Freelance (2000 ~ 2009) ====
+ * **Telecom Italia Labs**: Design and implement compiler & interpreter of an object-oriented configuration language for a network simulator
+ * **Selex Communications**: Design and develop DSP modem firmware for Air Traffic Control radios
+ * **Gilbarco Veeder-Root**: Internal training of 200h for 45 engineer on Embedded Linux, OOP and C++
 
-==== Senior Systems Administrator, Free Software Foundation (Oct 2010 -- Sep 2011) ====
- * Develop and grow hosting infrastructure comprising approx. 100 virtual machines and 50 domains
- * Provide project hosting and collaboration infrastructure for the GNU Project, Savannah and Trisquel Linux
+==== Instructor for European Fund's engineering courses ====
+ * [[https://en.wikipedia.org/wiki/DLab | DLab]]: Multimedia programmer course (600h for 20 participants). My students designed a [[https://sourceforge.net/projects/dlab/files/Starshocks/0.5%20beta/ | 2D game engine]] from scratch
+ * [[https://sourceforge.net/projects/gfactory/ | GFactory]]: Videogame development course of 450h for selected 15 participants
+ * PAW (Web Application Programmer): 300h for 15 participants
+ * Workshop on GIS Systems in Iannina, Greece (30h for 15 participants)
 
-==== Co-founder, Sugar Labs (May 2008 to present) ===
- * Coordinator of the Infrastructure Team
- * Member of the Sugar Labs Oversight Board (2008 to 2011)
- * Fundraising, partnerships and organization of events
+==== Co-founder and CTO, Sirius SRL ====
+ * Firmware and power control for laser hair removal
+ * Created company's IT infrastructure and Internet presence
 
-==== Product and Release Manager, Paraguay Educa (Jan 2010 -- Aug 2010)  ====
- * Coordinate engineering team to integrate new features in Sugar learning environment
- * Develop OS upgrade for 4600 students of the deployment
- * Organize computer programming extracurricular activities for local students
+==== Firmware engineer, SEAC R&D laboratories ====
+ * Control software for clinical analyzer robot with 18 stepper motors
+ * Software, firmware and driver development for laboratory instruments: photometers, incubators, hematology
 
-==== Volunteer Developer at One Laptop Per Child (May 2007 -- Apr 2008) ====
- * In-house maintainer of the X11 windowing system
- * Input devices, keyboard layouts and i18n
- * Miscellaneous OS development, packaging, release engineering
+=== Education ===
 
-==== CTO, Co-founder at Develer (Nov 2001 -- Apr 2007) ====
- * Wrote firmware for embedded systems and DSPs (over a dozen different architectures)
- * Developed portable, modular, open-source, multitasking RTOS for 8 and 16bit microcontrollers.
- * Managed customers and sales for several years
- * Created the project hosting and internet collaboration infrastructure
-
-==== Freelance software engineering consultant (2000 -- 2009) ====
- * Firmware development for **SEAC R&D labs**
- * POS drivers and system software for **Marconi Commerce Systems**
- * Implemented compiler/interpreter of a specialized OO language for **Telecom Italia Labs**
- * Air traffic control radio DSP firmware for **Selex Communications**
-
-==== Instructor for European Fund's engineering courses (2002 -- 2004 and 2006 -- 2007) ====
- * D-Lab: Multimedia course of 600h for 20 students
- * GFactory: Videogame development course of 450h for 15 students
- * PAW (Web Application Programmer): 300h for 15 students
- * Advanced C++, Embedded Linux and Software Analysis & Design for 40-50 employees of Gilbarco Veeder-Root (200h)
- * Workshop on GIS Systems in Iannina, Greece (30h)
-
-==== Co-founder and CTO, Sirius (late 2000 -- mid 2001) ====
- * Developed firmware and high-level software of cooling and telemetry system for laser surgery
- * Created and managed network, IT and development infrastructure for the entire company
-
-==== Firmware engineer at SEAC R&D laboratories (June 1996 -- April 2000) ====
- * Developed firmware for several devices, including photometers and blood cell analyzers
- * Member of team developing software for large robotized clinical analyzers
- * Create and maintain the network and development infrastructure of the R&D lab.
-
-=== Volunteer / Pro-Bono ===
- * [[http://bertos.org/|BeRTOS]] Open Source Microkernel (2001-2007)
- * [[http://fedoraproject.org/wiki/User:Bernie|Fedora developer]] (2007-2009)
- * [[https://launchpad.net/~codewiz/+archive/ppa?field.series_filter=|Ubuntu packager]] 2008
- * Xorg developer (2007-2008)
- * GCC compiler maintainer (2003-2005)
- * Linux kernel hacker (2002-2008)
- * NetBSD developer (2000-2001)
- * Co-maintainer of [[http://bdm.sourceforge.net|Background Debug Module]] driver for Freescale Coldfire processors (2003-2005)
- * SysOp of [[SystemShockBBS]]
+ * Diploma in Mathematics, Computer Science and Electrical Engineering (Firenze, Italy)
+ * Undergraduate student of Software Engineering (Università degli Studi di Firenze)
+ * Undergraduate courses of Education Technology and Mathematics (Harvard Extension School)
+ * Personal research in compilers, algorithms, operating systems, network protocols, 3D graphics
+
+=== Personal Projects / Volunteer Activity  ===
+ * [[https://gitlab.com/berniecodewiz/mandelwow | Mandelwow]], a 3D fractal demo written in Rust and OpenGL
+ * [[https://www.codewiz.org/wiki/CorebootX230 | Coreboot hacking]] on Thinkpad laptops
+ * [[GeekiGeeki]], a wiki engine backed by Git, powering this website
+ * [[http://fedoraproject.org/wiki/User:Bernie | Fedora developer]]
+ * [[https://launchpad.net/~codewiz/+archive/ppa | Ubuntu packager]]
+ * GCC maintainer (mostly m68k backend)
+ * Minor contributions to the Linux kernel
+ * Co-maintainer of [[http://bdm.sourceforge.net | Background Debug Module]] driver for Freescale Coldfire series
+ * [[https://www.netbsd.org/ | NetBSD]] developer
+ * Sysop of [[SystemShockBBS]], a FidoNET technology BBS
index 3331d3f20ce7d56dafd94d5c64dadf66d03952af..3523ef3cbc79f5e5a9fc67355dd0698918682d1f 100644 (file)
@@ -1,65 +1,74 @@
 == Current Affiliations ==
 
-Software Engineer, [[https://careers.google.com/locations/tokyo/ | Google Japan]]
+Senior Firmware Engineer, Starship Avionics, [[http://spacex.com/ | SpaceX]]
 
-[[https://www.google.com/ | GoogleLogoAlpha.png]]
+[[https://spacex.com/ | spacex-logo-small.png]]
 
-----
+---
 
 Coordinator of the Infrastructure Team, Member of the Oversight Board, [[http://wiki.sugarlabs.org/ | Sugar Labs]]
 
-[[http://wiki.sugarlabs.org/ | http://static.sugarlabs.org/images/sugarlabs_trac_logo.png]]
+[[https://wiki.sugarlabs.org/ | http://static.sugarlabs.org/images/sugarlabs_trac_logo.png]]
 
-----
+---
 
 Member, [[https://fsf.org/ | Free Software Foundation]]
 
 [[https://fsf.org/ | https://static.fsf.org/fsforg/img/logo-new.png]]
 
-----
+---
 
 Proven Packager, Sponsor, [[http://www.fedoraproject.org/ | Fedora Project]]
 
-[[https://fedoraproject.org | https://fedoraproject.org/w/uploads/thumb/2/2d/Logo_fedoralogo.png/320px-Logo_fedoralogo.png ]]
-
-----
-
-Co-Founder, [[http://www.develer.com/ | Develer s.r.l.]]
-
-[[https://www.develer.com/ | https://www.develer.com/static/24cd940103cdcce952fb151fbc08e1bea2e14640/dist/logos-s110a2ffa1b.png]]
+[[https://fedoraproject.org | fedora-logo-small.png]]
 
-----
+---
 
 Lead Architect, [[https://github.com/develersrl/bertos | BeRTOS]]
 
-[[https://github.com/develersrl/bertos | http://www.bertos.org/media/bertos/avatars/bertos-en.png]]
+[[https://github.com/develersrl/bertos | bertos-logo-small.png]]
 
-----
+---
 
 Maintainer, [[https://gcc.gnu.org/ | GNU C Compiler]]
 
 [[https://gcc.gnu.org/ | https://upload.wikimedia.org/wikipedia/commons/thumb/a/af/GNU_Compiler_Collection_logo.svg/102px-GNU_Compiler_Collection_logo.svg.png]]
 
+
 == Former Affiliations ==
 
+Senior Software Engineer, [[https://careers.google.com/locations/tokyo/ | Google Japan]]
+
+Senior Software Engineer, [[https://careers.google.com/locations/cambridge/ | Google Cambridge]]
+
+[[https://www.google.com/ | GoogleLogoAlpha.png]]
+
+---
+
 Senior Systems Administrator, [[http://fsf.org/ | Free Software Foundation]]
 
-[[http://fsf.org/ | http://static.fsf.org/fsforg/img/logo-new.png]]
+[[https://fsf.org/ | http://static.fsf.org/fsforg/img/logo-new.png]]
+
+---
+
+Co-Founder, [[https://www.develer.com/ | Develer s.r.l.]]
+
+[[https://www.develer.com/ | develer-logo.png]]
 
-----
+---
 
 Release Manager, [[ http://paraguayeduca.org | Paraguay Educa ]]
 
-[[http://paraguayeduca.org | http://paraguayeduca.org/wp-content/themes/paraguayeduca/img/logo-header.png]]
+[[http://paraguayeduca.org | paraguay-educa-logo-small.png]]
 
-----
+---
 
-Operating System Engineer (full-time volunteer), [[http://laptop.org/ | One Laptop Per Child]]
+Linux Platform Engineer (full-time volunteer), [[http://laptop.org/ | One Laptop Per Child]]
 
 [[https://laptop.org/ | OlpcLogoAlpha.png]]
 
-----
+---
 
 Contributor, [[http://uclinux.org/ | uClinux]]
 
-[[http://www.uclinux.org/ | http://www.uclinux.org/images/logo.gif]]
\ No newline at end of file
+[[http://www.uclinux.org/ | uclinux-logo.png]]
\ No newline at end of file
index d6d2f8e518b0c59b845b41f7aced78f08b6c5aa5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1 +0,0 @@
-See: http://www.softhut.com/auc.html
\ No newline at end of file
diff --git a/BeRTOS b/BeRTOS
deleted file mode 100644 (file)
index e9db304..0000000
--- a/BeRTOS
+++ /dev/null
@@ -1 +0,0 @@
-See http://www.bertos.org/
\ No newline at end of file
diff --git a/BeRtos b/BeRtos
deleted file mode 100644 (file)
index df34135..0000000
--- a/BeRtos
+++ /dev/null
@@ -1 +0,0 @@
-See: http://www.bertos.org/
\ No newline at end of file
index dc3a0fe1de2e6dd2048de09b0261f6f90489358b..95a9af9ffc94eaa4108411af506ec119f6e27d07 100644 (file)
@@ -5,8 +5,10 @@
 === Instant Messaging ===
  * Signal: +1-781-244-3485
  * Telegram: @berniecodewiz
- * Hangouts: bernie.codewiz****@****gmail.com
+ * Matrix: @bernie:matrix.org
+ * Google Chat: bernie.codewiz****@****gmail.com
  * LINE: berniecodewiz
+ * IRC: ##bernie_## on Freenode (my proxy is always online, but I'm often afk)
 
 === Web ===
  * Microblog: [[https://mstdn.io/@codewiz | https://mstdn.io/@codewiz]] (Mastodon)
  * Git****Hub: [[https://github.com/codewiz | https://github.com/codewiz]]
  * Linked****In: [[https://www.linkedin.com/in/codewiz/|https://www.linkedin.com/in/codewiz/]]
 
-=== Geeky ===
+=== Other ===
  * Email: bernie-nospam@codewiz.org (**remove -nospam**)
- * IRC: ##bernie_## on ##irc.freenode.org## (my IRC proxy is always online, but I'm often afk)
- * GPG: [[https://www.codewiz.org/pub/bernie_pgp_pubkey.asc|71FF4BAC]] -- fingerprint: ##DD0A C837 C3FA A576 1574  7A2F C451 0307 71FF 4BAC##
+ * GPG: [[https://www.codewiz.org/pub/bernie_pgp_pubkey.asc|0BE2781CFC7F1BA4]] (fingerprint: ##691D 81FA 91E6 3FB5 DD6C  67FD 0BE2 781C FC7F 1BA4##)
  * Public SSH keys: [[https://www.codewiz.org/pub/authorized_keys]]
- * hCard: [[https://www.codewiz.org|https://www.codewiz.org]]
 
 <a href="http://www.codewiz.org/pub/potpot.php"><span style="display: none;">prenuptial-definition</span></a>
\ No newline at end of file
diff --git a/CorebootX230 b/CorebootX230
new file mode 100644 (file)
index 0000000..6857fdb
--- /dev/null
@@ -0,0 +1,99 @@
+<div style="width: 1024px; margin:0 auto">
+
+== <span style="text-align: right"> Flashing Coreboot on the Thinkpad X230</span> ==
+
+By Bernie Innocenti \\
+23 March 2014 (re-published with minor edits on 30 June 2020)
+
+<div style="width: 640px; margin:0 auto">{{pictures/linux/x230-flashing.jpg | maxwidth=640}}</div>
+
+Coreboot, the opensource PC firmware that powers all Chromebooks, was recently ported to the Thinkpad X230
+by long-time GRUB hacker Vladimir 'φ-coder' Serbinenko. And so I decided to give it a shot ahead of
+Libre Planet, which is taking place this weekend at MIT.
+
+Building a custom Coreboot image for the X230 was straightforward:
+
+{{{
+git clone http://review.coreboot.org/p/coreboot
+cd coreboot
+git submodule update --init --checkout
+make crosstools-i386
+# install the .config file provided by phcoder on the Coreboot wiki
+make oldconfig
+make
+}}}
+
+The build process generates a 12MB image containing all the board-specific code to initialize the hardware
+and a "payload" program to continue the boot process. I chose SeaBIOS, a legacy PC BIOS which can boot off
+hard-drives and other media.
+
+Things get interesting at this point: until someone figures out a way to workaround for Lenovo's BIOS
+write protection, flashing Coreboot requires a SPI programmer.  So I borrowed a Pirate Bus with a Pomona 5250
+SOIC test clip from some friends at the [[https://www.fsf.org/ | Free Software Foundation]].
+The +3.3V pin of the SOIC chip is connected to several other components on the motherboard and pulls a
+lot of current while flashing (>400mA), so I had to hook it up to a beefy external power supply, being
+careful not to fry the entire motherboard.
+
+The X230 BIOS resides in two SPI flash chips of 8 and 4 megabytes that contain several things
+(for the details, check the X230 flashing instructions in the Coreboot wiki). Because my Coreboot image
+was small enough to fit into the top 4MB, I only had to flash one chip. From a separate machine, I used
+the 'flashrom' tool to backup the original BIOS, so I could easily restore it in case I couldn't get
+Coreboot to work.
+
+{{{
+sudo flashrom -p buspirate_spi:dev=/dev/ttyUSB0,spispeed=8M -c MX25L3206E -r x230-orig-4M.rom
+}}}
+
+Next, I crossed fingers and wrote my Coreboot image:
+
+{{{
+sudo flashrom -p buspirate_spi:dev=/dev/ttyUSB0,spispeed=8M -c MX25L3206E -w x230-bernie-4M.rom
+}}}
+
+The entire operation takes about 15 minutes. The Pirate Bus isn't the fastest SPI programmer on
+the planet, but it costs only $30 and it's pretty reliable. Ok, now let's disconnect the clip and
+power on the laptop. The leds blink a little. The machine seems alive, but the LCD panel doesn't
+turn on. From the hard drive led it's evident that the system is booting, so I hook up an external
+VGA monitor and see a familiar password prompt.
+
+I already knew I was missing the VGA BIOS blob that initialize the video ports, but I wanted to see
+if Linux was able to do it after boot. So I cried for help in the #coreboot IRC channel, and phcoder
+pointed me at [[http://review.coreboot.org/#/c/5396/ | a patch]] floating around in Gerrit which
+contains 8KB of magical numbers to initialize the flat panel.
+
+The title photo shows the colorful result I got while trying phcoder's off-tree patch with SeaBIOS.
+Phcoder hinted that a recent snapshot of GRUB2 should initialize the display properly, and then went to sleep.
+Other Coreboot developers on IRC helped me debug my configuration until, finally, I powered on the laptop and
+in a couple of seconds a familiar GRUB2 prompt appeared on the panel.
+From there, I could easily load the OS bootmenu:
+
+{{{
+set root=(ahci,msdos1)
+source /grub/grub.cfg
+normal
+}}}
+
+Of course, it's also possible to build a custom grub.cfg into the Coreboot image and let the machine boot
+automatically. There's also [[http://www.coreboot.org/pipermail/seabios/2014-February/007651.html | a set of SeaBIOS patches]]
+which enable native VGA initialization. I got these patches to apply to my tree, but the resulting display is still messed up.
+The author, Kevin O'Connor, is away from the keyboard at the moment.
+
+Another open problem is that the S3 mode (aka sleep mode) is totally broken: instead of resuming, the machine simply reboots.
+This is annoying enough to prevent me from using Coreboot on my main machine. Before I can even attempt debugging this I need
+to figure out a way to get a debug console, because there are no usable serial ports on the X230. One of the Coreboot devs
+on IRC said that Android phones can serve as usbdebug dongles; I guess I'll try it next week if I have time.
+
+Note that the resulting machine is still running plenty of scary proprietary code: there's the firmware for the Embedded Controller,
+a separate processor which manages power and keyboard input, and the Intel Management Engine (ME),
+which runs even while the machine is sleeping, and for which interesting persistent rootkits have been demonstrated by clever
+security researchers years ago.
+
+There are no alternatives for the ME firmware at this time, but free  implementations of the EC firmware exist for various
+Chromebooks and for the OLPC XO laptops. The codebase is quite board-specific, and porting it to the Thinkpad without
+documentation from Lenovo isn't a trivial project.
+
+Nevertheless, Coreboot seems to be improving rapidly in terms of usability and hardware support. There's a lively developer
+community and some business participation. It's not yet something I'd recommend to casual users, but if you're a nerd with a
+spare laptop and a fetish for hardware hacking, you might want to give Coreboot a try while it's still l33t 😉
+
+</div>
\ No newline at end of file
index 7847d78530c58a9a564aa9b7ff6b1c4a91ffb4cf..69c6ce56125e7721e9a22df9aab70e694aa999ff 100644 (file)
@@ -42,7 +42,7 @@ You can also pass arguments to included pages!  It works like a simple template
 
 
 ==== Including external resources inline ====
-{{http://www.codewiz.org/wikigit/geekigeeki.git/blob_plain/HEAD:/geekigeeki.py}}
+{{https://www.codewiz.org/gitweb/geekigeeki.git/blob_plain/HEAD:/geekigeeki.py}}
 
 == Macros ==
 
@@ -97,7 +97,7 @@ To write ##monospace text##, enclose it in double hashes: #****#some word#****#.
 To write __underlined text__, enclose it in double underscores: _****_some word_****_. \\
 To write ^^superscript text^^, enclose it in double carets: ^****^some word^****^. \\
 To write ,,subscript text,,, enclose it in double commas: ,****,some word,****,. \\
-''Double'' and '''triple''' quotes are also supported for compatiblity with other wikis. \\
+''Double'' and '''triple''' quotes are also supported for compatibility with other wikis. \\
 These keywords are highlighted: FIXME, TODO, DONE.
 
 TIP: four consecutive stars (*////*////*////*) or slashes (/****/****/****/****) are a good
index 6cafa071238067b84e9518cd1f7ff694b74fa658..8314ce28251095c747f17a43ed447b5e4fafc705 100644 (file)
--- a/FrontPage
+++ b/FrontPage
@@ -7,33 +7,33 @@ Linux Systems Engineer \\
 
 <a href="https://mstdn.io/@codewiz" rel="me">Blog</a> | [[https://github.com/codewiz | GitHub]] | [[https://gitlab.com/berniecodewiz | GitLab]] | [[https://www.linkedin.com/in/codewiz | LinkedIn]] \\
 
-Senior Software Engineer, <a class="url org" href="https://careers.google.com/locations/tokyo/">Google Japan</a> \\
+Senior Firmware Engineer, <a class="url org" href="https://spacex.com">SpaceX</a> \\
 Infrastructure Team Coordinator, <a class="url org" href="https://www.sugarlabs.org/">Sugar Labs Foundation</a>
 
-GPG: [[https://codewiz.org/pub/bernie_pgp_pubkey.asc | 71FF4BAC]]
+GPG: [[https://codewiz.org/pub/bernie_pgp_pubkey.asc | 0BE2781CFC7F1BA4]]
 
-[[ContactInformation|Full Contact Information]]
+[[ContactInformation|Full contact info]]
 
-=== Free Software Projects ===
- * [[https://www.sugarlabs.org/ | Sugar Labs]]       — A non-profit foundation promoting Sugar, a spin off of [[OneLaptopPerChild | One Laptop Per Child]]
- * [[https://github.com/develersrl/bertos | BeRTOS]] — A microkernel for small embedded systems
- * [[GeekiGeeki]]                                    — Git-powered wiki engine (running this site)
+=== Personal Projects ===
+ * [[https://www.sugarlabs.org/ | Sugar Labs]]       — A non-profit developing the Sugar (spin off of [[OneLaptopPerChild | One Laptop Per Child]])
+ * [[https://github.com/develersrl/bertos | BeRTOS]] — Embedded OS for 8-bit and 16-bit microcontrollers
+ * [[GeekiGeeki]]                                    — Git-powered wiki engine (powering this site)
+ * [[CorebootX230]]                                  — Flashing a Thinkpad X230 with Coreboot
  * [[https://www.codewiz.org/gitweb|Gitweb]]         — Other projects hosted here
  * [[LinuxProjects]]                                 — Misc Linux projects
  * [[HackerFolklore]]                                — Humor and wisdom from the past, present and future
 
 === Professional Profile ===
- * [[AbridgedResume | Resume]] — Short format résumé, for the impatient
+ * [[AbridgedResume | Resume]]
  * [[https://www.linkedin.com/in/codewiz/ | LinkedIn profile]]
  * [[https://gitlab.com/berniecodewiz | GitLab]]
  * [[https://github.com/codewiz | GitHub]]
- * [[Affiliations]]            — Who I'm working with
+ * [[Affiliations]]
 
 === About Me ===
- * [[https://mstdn.io/@codewiz | Blog]] — My blog on the [[https://joinmastodon.org/ | Mastodon]]
- * [[user/bernie | Photos of Me]]       — A few selected photos
+ * [[https://mstdn.io/@codewiz | Blog]] — My microblog on [[https://joinmastodon.org/ | Mastodon]]
+ * [[user/bernie | Photos]]             — Pictures of me working in various places
  * [[bio | Bio]]                        — Short speaker's bio
- * [[pictures | Photos]]                — My old photo stream (now I share photos on Mastodon and Google Photos)
 
 === About This Wiki ===
  * [[about | About codewiz.org]]
index 2958c4c3c4cfa2a870d219f7e3a9988816e91805..b33d8e49f79179f6ea62ac04fb173629c070330f 100644 (file)
@@ -1,18 +1,15 @@
-<div style="float: right">{{GerryStich.png}}</div>
-
 == Geeki Geeki, the Stupid Stupid Wiki Wiki ==
 
+<div style="float: right">{{GerryStich.png}}</div>
+
 GeekiGeeki is a minimalistic wiki with a [[http://git.or.cz/ | Git]]
 backend, an unusually high features/complexity ratio and a clean wiki syntax.
 Check the EditingTips page for an idea the supported markup.
 
-<div style="font-size: large; color: red;  text-align: center">
-**The** stupid choice for your geeky wiki needs!
+<div style="font-size: large; color: red; text-align: center">
+The stupid choice for your geeky wiki needs!
 </div>
 
-Tags: [[tags/fast|fast]] [[tags/stupid|stupid]] [[tags/!bloated|!bloated]] [[tags/h4x0r|h4x0r]] [[tags/cheapasincheapbeer|cheapasincheapbeer]]
-
-
 == Features ==
 
  * S^3: Simple, Small, Stupid
index bc35c7fd28eb82e6735c9325322b47a29d792e6c..44e82ff1409fc65b99c93b483e256a87c488e52d 100644 (file)
@@ -64,6 +64,10 @@ of what will be paid to kings, priests and nobles who will rise up among us \\
 if we leave the people in ignorance." \\
 — [[http://www.let.rug.nl/usa/presidents/thomas-jefferson/letters-of-thomas-jefferson/jefl47.php | Thomas Jefferson to George Wythe]] (1786)
 
+Constructionism can't scale in school because of the prohibitive nature of narrow curriculum standards and even more narrow assessments. \\
+Since funding to schools is dependent on high scores, the schools will only ever teach to the test. \\
+A radical undoing of the current education system and funding mechanisms must be overhauled in order for constructionism to flourish. \\
+— Mark Barnett
 
 == On Epistemology ==
 
@@ -72,21 +76,21 @@ if we leave the people in ignorance." \\
 "I know nothing except the fact of my ignorance." \\
 — [[https://en.wikipedia.org/wiki/Socrates | Socrates]] \\
 "Facts are stubborn things." \\
-— [[https://en.wikipedia.org/wiki/John_Adams | John Adams]]
+— [[https://en.wikipedia.org/wiki/John_Adams | John Adams]] \\
 "What can be asserted without evidence can also be dismissed without evidence." \\
 — [[https://en.wikipedia.org/wiki/Hitchens%27s_razor | Christopher Hitchens' razor]] \\
 
 "You don’t get to say you’ve proved something if you haven’t explained it. \\
 A proof is a social construct. If the community doesn’t understand it, \\
 you haven’t done your job.” \\
-— [[http://projectwordsworth.com/the-paradox-of-the-proof/ | Cathy O’Neil on Mochizuki's impenetrable proof of the ABC conjecture ]]
+— [[http://projectwordsworth.com/the-paradox-of-the-proof/ | Cathy O’Neil on Mochizuki's impenetrable proof of the ABC conjecture ]] \\
 “At times I feel certain I am right while not knowing the reason. \\
 When the eclipse of 1919 confirmed my intuition, I was not in the least surprised. \\
 In fact, I would have been astonished had it turned out otherwise. \\
 Imagination is more important than knowledge. \\
 For knowledge is limited, whereas imagination embraces the entire world, stimulating progress, giving birth to evolution. \\
 It is, strictly speaking, a real factor in scientific research.” \\
-— [[https://quoteinvestigator.com/2013/01/01/einstein-imagination/ | Albert Einstein]], 1929
+— [[https://quoteinvestigator.com/2013/01/01/einstein-imagination/ | Albert Einstein]], 1929 \\
 
 == On Living a Good Life ==
 
index fbbfa151989b462a400245b2fed0c3a71b027dac..66a215e5fda82fea720ce1e0014fba08a555c36b 100644 (file)
@@ -2,7 +2,7 @@
 
 === Hacker Folklore ===
 
- * The Story of Mel, a RealProgrammer: http://www.pbm.com/~lindahl/mel.html
+ * The Story of Mel, a Real Programmer: https://www.pbm.com/~lindahl/mel.html
 
 === Humor (for complete nerds only) ===
 
@@ -12,9 +12,3 @@
 === Philosophy and religion ===
 
  * [[GreatQuotes]]
- * Church of the Flying Spaghetti Monster: http://www.venganza.org/
-
-=== Politics and ethics ===
-
- * [[MicrosoftTactics]] against [[FreeSoftware]] and [[GnuLinux]]
- * The Technique of the StrawMan: http://www-personal.umich.edu/~lilyth/strawman.html
index 3d81b6661ed179f7112d2088a2487d383723489d..f203b7ffaef034173aad804f3f2f4158242da454 100644 (file)
@@ -21,189 +21,163 @@ Privacy, what's that?
 
 Blood group: O+
 
-||                    || 20100416 || 20110127 || 20111006 || 20120502 || 20151030 || 20160204 || 20170727 || 20180313 || 20180409 || 20180420 || 20180517 || 2018-08-23 || 2018-09-13 || 20181210 || 20190702 || 20190826 ||  20191211 || **Unit** || **Range** ||                    ||
-|| Weight             ||       64 ||   **67** ||   **65** ||   **66** ||   **65** ||          ||       64 ||   **66** ||     64.6 ||     64.5 ||     64.5 ||       63.5 ||       64.0 ||     63.7 ||     65.0 ||     65.2 ||      63.5 || kg       ||        62 || Weight             ||
-|| BMI                ||          ||          ||   **25** ||          ||     24.7 ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          || **25.4** ||           ||          ||   18.5-25 || BMI                ||
-|| Waist circum.      ||          ||          ||       80 ||          ||       79 ||          ||          ||       79 ||          ||          ||          ||            ||            ||          ||          ||       80 ||           || cm       ||      <100 || Waist circum.      ||
-|| **Pressure**       ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||           || **Pressure**       ||
-|| Systolic           ||      110 ||          ||      108 ||          ||      110 ||          ||      117 ||      113 ||      105 ||          ||       96 ||            ||            ||          ||      100 ||      104 ||       120 || mmHg     ||    90-120 || Systolic           ||
-|| Diastolic          ||       60 ||          ||       76 ||          ||   **80** ||          ||   **83** ||       68 ||       59 ||          ||       63 ||            ||            ||          ||       59 ||       66 ||        89 || mmHg     ||     60-80 || Diastolic          ||
-|| Pulse rate         ||          ||          ||          ||          ||          ||          ||       63 ||       62 ||       63 ||          ||       74 ||            ||            ||          ||       60 ||          ||        76 || bmp      ||    60-100 || Pulse rate         ||
-|| **Blood Counts**   ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||           || **Blood Counts**   ||
-|| WBC                ||          ||      5.7 ||          ||      5.5 ||          ||          ||     5.2  ||  **4.2** ||          ||     5.2  ||          ||            ||            ||     5.4  ||          ||      5.4 ||      8.78 || x10^3 uL ||  4.5-11.0 || WBC (Leukocytes)   ||
-|| RBC                ||          || **4.55** ||          || **4.55** ||          ||          || **4.53** ||     4.76 ||          ||     4.85 ||          ||            ||            ||     4.62 ||          ||     4.69 ||      4.80 || x10^6 uL ||   4.6-6.2 || RBC (Erythrocytes) ||
-|| HGB                ||          ||     14.9 ||          ||     15.3 ||          ||          ||    14.6  ||     14.9 ||          ||     15.5 ||          ||            ||            ||     14.5 ||          ||     14.8 ||     15.5  || g/dl     || 14.0-18.0 || HGB                ||
-|| HCT                ||          ||     44.2 ||          ||     45.3 ||          ||          ||    42.7% ||    43.0% ||          ||     45.4 ||          ||            ||            ||     42.0 ||          ||     43.1 ||     44.9  || %        || 40.4-51.9 || HCT                ||
-|| MCV                ||          ||     97.1 ||          ||     99.6 ||          ||          ||    94.3  ||       90 ||          ||       94 ||          ||            ||            ||     91   ||          ||       92 ||     93.5  || fL       || 83.0-99.0 || MCV                ||
-|| MCH                ||          || **32.7** ||          || **33.6** ||          ||          || **32.2** ||     31.3 ||          ||       32 ||          ||            ||            ||     31.4 ||          ||     31.6 ||     32.3  || pg       || 28.2-34.7 || MCH                ||
-|| MCHC               ||          ||     33.7 ||          ||     33.7 ||          ||          ||    34.2  ||     34.7 ||          ||       34 ||          ||            ||            ||     34.5 ||          ||     34.3 ||     34.5  || g/dL     || 31.8-36.4 || MCHC               ||
-|| RDW                ||          ||     12.3 ||          ||     13.6 ||          ||          ||    11.7% ||          ||          ||          ||          ||            ||            ||          ||          ||          ||  **11.3** || %        || 11.5-14.5 || RDW                ||
-|| PLT                ||          ||      283 ||          ||      260 ||          ||          ||   252    ||      248 ||          ||      267 ||          ||            ||            ||      242 ||          ||      258 ||     296   || x10^3 uL ||   150-400 || PLT                ||
-|| MPV                ||          ||      8.7 ||          ||          ||          ||          ||    10.0  ||          ||          ||          ||          ||            ||            ||          ||          ||          ||      9.9  || fL       ||  6.3-10.3 || MPV                ||
-|| Neutrophils %      ||          ||          ||          ||          ||          ||          ||    41.0% ||    50.4% ||          ||       56 ||          ||            ||            ||     60.0 ||          ||     40.9 ||     63.3  || %        ||     42-74 || Neutrophils %      ||
-|| Eosinophils %      ||          ||          ||          ||          ||          ||          ||          ||     3.0% ||          ||        1 ||          ||            ||            ||      0.7 ||          ||      1.1 ||      1.2  || %        ||       0-7 || Eosinophils %      ||
-|| Basophils %        ||          ||          ||          ||          ||          ||          ||          ||     0.5% ||          ||        1 ||          ||            ||            ||      0.2 ||          ||      0.4 ||      0.5  || %        ||       0-2 || Basophils %        ||
-|| Monocytes %        ||          ||          ||          ||          ||          ||          ||          ||     7.0% ||          ||        7 ||          ||            ||            ||      6.8 ||          ||      8.3 ||     10.3  || %        ||      1-11 || Monocytes %        ||
-|| Lymphocytes %      ||          ||          ||          ||          ||          ||          ||          ||    39.1% ||          ||       36 ||          ||            ||            ||     32.3 ||          ||     49.3 ||     24.4  || %        ||     22-44 || Lymphocytes %      ||
-|| Abs Neutrophils    ||          ||          ||          ||     3014 ||          ||          ||     2100 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||      5570 || cells/uL || 1800-7700 || Abs Neutrophils    ||
-|| Abs Lymphocytes    ||          ||          ||          ||     2079 ||          ||          ||     2300 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||      2140 || cells/uL || 1000-4800 || Abs Lymphocytes    ||
-|| Abs Monocytes      ||          ||          ||          ||      347 ||          ||          ||      700 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||       900 || cells/uL ||   300-900 || Abs Monocytes      ||
-|| Abs Eosinophils    ||          ||          ||          ||       50 ||          ||          ||      100 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||       110 || cells/uL ||    15-500 || Abs Eosinophils    ||
-|| Abs Basophils      ||          ||          ||          ||       11 ||          ||          ||        0 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||        40 || cells/uL ||     0-200 || Abs Basophils      ||
-|| ** Lipids **       ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||           || ** Lipids **       ||
-|| Cholesterol        ||      186 ||      193 ||      173 ||          ||  **225** ||  **231** ||          ||  **220** ||      189 ||          ||  **222** ||    **221** ||    **233** ||  **209** ||  **227** ||  **233** ||           || mg/dL    ||   140-200 || Cholesterol        ||
-|| HDL                ||          ||       46 ||       55 ||          ||       52 ||       52 ||          ||       58 ||       48 ||          ||       50 ||         57 ||         55 ||       60 ||       53 ||       57 ||           || mg/dL    ||       >40 || HDL                ||
-|| LDL                ||          ||  **127** ||       88 ||          ||          ||  **158** ||          ||  **149** ||  **124** ||          ||  **158** ||  **127.8** ||    **157** ||  **135** ||  **156** ||  **157** ||           || mg/dL    ||      <100 || LDL                ||
-|| Triglycerides      ||      118 ||      100 ||  **153** ||          ||          ||      105 ||          ||      126 ||       90 ||          ||      114 ||    **181** ||    **146** ||       84 ||      102 ||      128 ||           || mg/dL    ||    40-140 || Triglycerides      ||
-|| Fasting time       ||          ||     >10h ||          ||          ||          ||     >10h ||          ||          ||          ||          ||          ||   **4-5h** ||   **4-5h** ||      17h ||      13h ||      13h ||           ||          ||           || Fasting time       ||
-|| Glucose            ||       90 ||       86 ||       86 ||       75 ||       81 ||       95 ||       94 ||       94 ||          ||       85 ||          ||            ||            ||       90 ||          ||       97 ||           || mg/dL    ||    60-100 || Glucose            ||
-|| HbA1C              ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||      5.1 ||          ||      5.1 ||           || %        ||   4.0-5.6 || HbA1C              ||
-|| Cortisol           ||          ||          ||          ||          ||          ||          ||          ||          ||      4.6 ||          ||          ||            ||            ||          ||          ||          ||           || mcg/dL   ||  4.5-21.1 || Cortisol           ||
-|| ** Iron **         ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||           || ** Iron **         ||
-|| Ferritin           ||          ||          ||          ||       44 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || ng/mL    ||    18-270 || Ferritin           ||
-|| Serum total        ||          ||          ||          ||  **174** ||          ||          ||          ||  **247** ||          ||          ||          ||            ||            ||  **236** ||          ||      178 ||           || μg/dL    ||    65-170 || Iron, total        ||
-|| Transferrin Sat.   ||          ||          ||          ||   **53** ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || % (calc) ||     20-45 || Iron, % Saturation ||
-|| Iron binding cap.  ||          ||          ||          ||      327 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || µg/dL    ||   250-425 || Iron binding cap.  ||
-|| **Catecholamines** ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||           || **Catecholamines** ||
-|| Adrenalin          ||          ||          ||          ||          ||          ||          ||          ||          ||     0.02 ||          ||          ||            ||            ||          ||          ||          ||           || ng/mL    ||     <0.10 || Adrenalin          ||
-|| Norepinephrine     ||          ||          ||          ||          ||          ||          ||          ||          ||     0.23 ||          ||          ||            ||            ||          ||          ||          ||           || ng/mL    || 0.10-0.50 || Norepinephrine     ||
-|| Dopamine           ||          ||          ||          ||          ||          ||          ||          ||          ||    <0.01 ||          ||          ||            ||            ||          ||          ||          ||           || ng/mL    ||     <0.03 || Dopamine           ||
-|| PAC (aldosterone)  ||          ||          ||          ||          ||          ||          ||          ||          ||      147 ||          ||          ||            ||            ||          ||          ||          ||           || pg/mL    ||           || PAC (aldosterone)  ||
-|| PRA (renin)        ||          ||          ||          ||          ||          ||          ||          ||          ||      2.7 ||          ||          ||            ||            ||          ||          ||          ||           || ng/mL/H  ||  0.29-3.7 || PRA (renin)        ||
-|| PAC / PRA          ||          ||          ||          ||          ||          ||          ||          ||          ||       55 ||          ||          ||            ||            ||          ||          ||          ||           ||          ||           || PAC / PRA          ||
-|| ---                ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||           || ---                ||
-|| Urinary s. gravity ||          ||          ||          ||          ||          ||          ||          ||    1.010 ||          ||          ||          ||            ||            ||    1.015 ||          ||    1.030 ||           ||          ||1.008-1.034|| Urinary s. gravity ||
-|| Uric Acid          ||          ||          ||          ||          ||          ||          ||          ||      4.7 ||          ||      4.0 ||          ||            ||            ||    4.6   ||          ||      4.8 ||           || mg/dL    ||     2.1-7 || Uric Acid          ||
-|| Urea Nitorgen (BUN)||          ||          ||          ||       17 ||          ||          ||       13 ||      9.4 ||          ||          ||          ||            ||            ||  **6.8** ||          ||     11.1 ||           || mg/dL    ||      8-20 || Urea Nitorgen (BUN)||
-|| Creatinine         ||          ||          ||          ||     1.03 ||          ||          ||      0.8 ||     0.93 ||          ||     0.83 ||          ||            ||            ||    0.84  ||          ||     0.91 ||           || mg/dL    || 0.60-1.35 || Creatinine         ||
-|| Creatine Kinase CK ||          ||          ||          ||  **238** ||          ||          ||          ||          ||          ||          ||       80 ||            ||         84 ||          ||       97 ||          ||           || U/L      ||    44-196 || Creatine Kinase CK ||
-|| eGFR non-afr.am.   ||          ||          ||          ||       92 ||          ||          ||      >60 ||       70 ||          ||          ||          ||            ||            ||    79    ||          ||       72 ||           || mL/min/* ||      >=60 || eGFR non-afr.am.   ||
-|| Sodium             ||          ||          ||          ||      141 ||          ||          ||      140 ||          ||      141 ||      141 ||          ||            ||            ||          ||          ||          ||           || mmol/L   ||   135-146 || Sodium             ||
-|| Potassium          ||          ||          ||          ||      4.5 ||          ||          ||      3.5 ||          ||      3.6 ||      4.2 ||          ||            ||            ||          ||          ||          ||           || mmol/L   ||   3.5-5.3 || Potassium          ||
-|| Choloride          ||          ||          ||          ||      103 ||          ||          ||      106 ||          ||      106 ||      104 ||          ||            ||            ||          ||          ||          ||           || mmol/L   ||    98-110 || Choloride          ||
-|| Carbon Dioxide     ||          ||          ||          ||       25 ||          ||          ||       28 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || mmol/L   ||     21-33 || Carbon Dioxide     ||
-|| Calcium            ||          ||          ||          ||      9.7 ||          ||          ||      9.2 ||          ||      8.8 ||      9.6 ||          ||            ||            ||          ||          ||          ||           || dg/dL    ||  8.6-10.3 || Calcium            ||
-|| ** Proteins **     ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||           || ** Proteins **     ||
-|| Protein, total     ||          ||          ||          ||      7.1 ||          ||          ||          ||      6.7 ||          ||          ||          ||            ||            ||      6.8 ||          ||      6.6 ||           || g/dL     ||   6.5-8.2 || Protein, total     ||
-|| Albumin            ||          ||          ||          ||      4.7 ||          ||          ||          ||      4.1 ||      4.1 ||          ||          ||            ||            ||      4.3 ||          ||      4.2 ||           || g/dL     ||   3.7-5.5 || Albumin            ||
-|| Bilirubin, total   ||          ||          ||          ||      0.4 ||          ||          ||          ||      0.6 ||          ||      0.4 ||          ||            ||            ||      0.6 ||          ||      0.7 ||           || mg/dL    ||   0.3-1.2 || Bilirubin, total   ||
-|| Bilirubin, direct  ||          ||          ||          ||          ||          ||          ||          ||      0.1 ||          ||          ||          ||            ||            ||      0.3 ||          ||      0.2 ||           || mg/dL    ||     < 0.4 || Bilirubin, direct  ||
-|| LDH                ||          ||          ||          ||          ||          ||          ||          ||      123 ||          ||      163 ||          ||            ||            ||      125 ||          ||      122 ||           || U/L      ||   120-245 || LDH                ||
-|| CH-E Acetylcholin. ||          ||          ||          ||          ||          ||          ||          ||      339 ||          ||          ||          ||            ||            ||      336 ||          ||      324 ||           || U/L      ||   245-495 || CH-E Acetylcholin. ||
-|| Serum Amylase      ||          ||          ||          ||          ||          ||          ||          ||       66 ||          ||          ||          ||            ||            ||       62 ||          ||       65 ||           || U/L      ||    39-134 || Serum Amylase      ||
-|| ALP Alkal. Phosph. ||          ||          ||          ||       47 ||          ||          ||          ||      159 ||          ||      183 ||          ||            ||            ||      174 ||          ||      172 ||           || U/L      ||   104-338 || ALP Alkal. Phosph. ||
-|| GOT / AST          ||          ||          ||          ||       21 ||          ||          ||          ||       20 ||          ||       20 ||          ||            ||            ||       22 ||          ||       19 ||           || U/L      ||      0-30 || GOT / AST          ||
-|| GPT / ALT          ||          ||          ||          ||       18 ||          ||          ||          ||       17 ||          ||       13 ||          ||            ||            ||       21 ||          ||       15 ||           || U/L      ||      9-60 || GPT / ALT          ||
-|| γ-GTP              ||          ||          ||          ||          ||          ||          ||          ||       13 ||          ||   **11** ||          ||            ||            ||       16 ||          ||          ||           || U/L      ||      < 50 || γ-GTP              ||
-|| SED rate by mod. W.||          ||          ||          ||        1 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || mm/h     ||     <= 15 || SED rate by mod. W.||
-|| C-Reactive protein ||          ||          ||          ||   < 0.10 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || mg/dL    ||    < 0.80 || C-Reactive protein ||
-|| Prealbumin         ||          ||          ||          ||       35 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || mg/dL    ||     21-43 || Prealbumin         ||
-|| Cyclic Citr. (CCP) ||          ||          ||          ||     < 16 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || UNITS    ||           || Cyclic Citr. (CCP) ||
-|| Troponin           ||          ||          ||          ||          ||          ||          ||   < 0.02 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || ng/mL    ||           || Troponin           ||
-|| ** Hormones **     ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||           || ** Hormones **     ||
-|| TSH                ||          || **0.09** ||          || **0.33** ||          ||          ||          ||**0.593** ||          ||     1.26 ||          ||            ||            ||    0.802 ||          ||      1.5 ||           || mlU/L    || 0.40-4.50 || TSH                ||
-|| T3, FREE           ||          ||          ||          ||          ||          ||          ||          ||     3.33 ||          ||      2.9 ||          ||            ||            ||    2.86  ||          ||     3.38 ||           || ng/dL    || 2.30-4.00 || T3, FREE           ||
-|| T4, FREE           ||          ||     0.83 ||          ||      1.2 ||          ||          ||          ||     1.34 ||          ||     1.12 ||          ||            ||            ||    1.26  ||          ||     1.24 ||           || ng/dL    || 0.61-1.64 || T4, FREE           ||
-|| HTg (thyroglobulin)||          ||          ||          ||          ||          ||          ||          ||          ||          || **53.70**||          ||            ||            ||          ||          ||          ||           || ng/dL    ||    < 33.7 || HTg (thyroglobulin)||
-|| ** Vitamins **     ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||           || ** Vitamins **     ||
-|| B12                ||          ||      534 ||          ||      359 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || pg/mL    ||   180-914 || B12                ||
-|| D,25-OH,D3         ||          ||          ||          ||       27 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || ng/mL    ||           || D,25-OH,D3         ||
-|| D,25-OH,D2         ||          ||          ||          ||      < 4 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || ng/mL    ||           || D,25-OH,D2         ||
-|| D,25-OH,TOT        ||          ||          ||          ||   **27** ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || ng/mL    ||    30-100 || D,25-OH,TOT        ||
-|| ** Markers **      ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||           || **Markers**        ||
-|| NT-proBNP          ||          ||          ||          ||          ||          ||          ||          ||       11 ||          ||          ||          ||            ||            ||      26  ||          ||          ||           || pg/mL    ||      < 90 || NT-proBNP          ||
-|| Lupus C3C          ||          ||          ||          ||      106 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || mg/dL    ||    90-180 || Lupus C3C          ||
-|| Lupus C4C          ||          ||          ||          ||       22 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || mg/dL    ||     16-47 || Lupus C4C          ||
-|| Lupus DNA Antibody ||          ||          ||          ||        1 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || IU/mL    ||      <= 4 || Lupus DNA Antibody ||
-|| Thyroid Peroxidase ||          ||          ||          ||       12 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || IU/mL    ||      < 35 || Thyroid Peroxidase ||
-|| Rheumatoid Factor  ||          ||          ||          ||        8 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           || IU/mL    ||      < 14 || Rheumatoid Factor  ||
-|| SCC                ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||  **1.5** ||          ||          ||           || ng/ml    ||     < 1.5 || SCC                ||
-
-
-=== Weight history (kg) ===
-||            ||      || BMI      || body fat ||
-|| 2007-05-05 || 68   ||          ||          ||
-|| 2008-03-28 || 70   ||          ||          ||
-|| 2009-10-30 || 61   ||          ||          ||
-|| 2010-04-16 || 64   ||          ||          ||
-|| 2010-12-11 || 67   ||          ||          ||
-|| 2011-01-20 || 67   ||          ||          ||
-|| 2011-04-15 || 64   ||          ||          ||
-|| 2011-10-06 || 65   ||          ||          ||
-|| 2012-01-09 || 65   ||          ||          ||
-|| 2012-04-03 || 66   ||          ||          ||
-|| 2012-11-10 || 65   ||          ||          ||
-|| 2013-04-17 || 68   ||          ||          ||
-|| 2014-04-03 || 66   ||          ||          ||
-|| 2014-09-30 || 66   ||          ||          ||
-|| 2015-10-30 || 65   ||          ||          ||
-|| 2016-10-09 || 64   ||          ||          ||
-|| 2017-02-19 || 65   ||          ||          ||
-|| 2017-04-15 || 64   ||          ||          ||
-|| 2017-07-27 || 63   ||          ||          ||
-|| 2017-09-05 || 64   ||          ||          ||
-|| 2018-01-28 || 66   ||          ||          ||
-|| 2018-03-13 || 65.7 || **25.5** || **21%**  ||
-|| 2018-04-05 || 65   ||          ||          ||
-|| 2018-04-13 || 64.6 ||          ||          ||
-|| 2018-05-17 || 64.0 ||          ||          ||
-|| 2018-06-20 || 63.7 ||          ||          ||
-|| 2018-07-07 || 63.4 ||          ||          ||
-|| 2018-11-25 || 63.8 ||          ||          ||
-|| 2019-07-02 || 65.0 ||          ||          ||
-|| 2019-08-07 || 65.5 ||          ||          ||
-
-Height: 1.61cm (5ft + 3.5in, 63.5 in)
-
-||             || Normality range ||
-|| Weight      || 48-64 Kg        ||
+||                    || 20100416 || 20110127 || 20111006 || 20120502 || 20151030 || 20160204 || 20170727 || 20180313 || 20180409 || 20180420 || 20180517 || 2018-08-23 || 2018-09-13 || 20181210 || 20190702 || 20190826 ||  20191211 || 20200721 || **Unit** || **Range** ||                    ||
+|| Weight             ||       64 ||   **67** ||   **65** ||   **66** ||   **65** ||          ||       64 ||   **66** ||     64.6 ||     64.5 ||     64.5 ||       63.5 ||       64.0 ||     63.7 ||     65.0 ||     65.2 ||      63.5 ||     65.2 || kg       ||        62 || Weight             ||
+|| BMI                ||          ||          ||   **25** ||          ||     24.7 ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          || **25.4** ||           || **25.4** ||          ||   18.5-25 || BMI                ||
+|| Waist circum.      ||          ||          ||       80 ||          ||       79 ||          ||          ||       79 ||          ||          ||          ||            ||            ||          ||          ||       80 ||           ||       80 || cm       ||      <100 || Waist circum.      ||
+|| **Pressure**       ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||          ||           || **Pressure**       ||
+|| Systolic           ||      110 ||          ||      108 ||          ||      110 ||          ||      117 ||      113 ||      105 ||          ||       96 ||            ||            ||          ||      100 ||      104 ||       120 ||       98 || mmHg     ||    90-120 || Systolic           ||
+|| Diastolic          ||       60 ||          ||       76 ||          ||   **80** ||          ||   **83** ||       68 ||       59 ||          ||       63 ||            ||            ||          ||       59 ||       66 ||        89 ||       58 || mmHg     ||     60-80 || Diastolic          ||
+|| Pulse rate         ||          ||          ||          ||          ||          ||          ||       63 ||       62 ||       63 ||          ||       74 ||            ||            ||          ||       60 ||          ||        76 ||       68 || bmp      ||    60-100 || Pulse rate         ||
+|| **Blood Counts**   ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||          ||           || **Blood Counts**   ||
+|| WBC                ||          ||      5.7 ||          ||      5.5 ||          ||          ||     5.2  ||  **4.2** ||          ||     5.2  ||          ||            ||            ||     5.4  ||          ||      5.4 ||      8.78 ||     4.75 || x10^3 uL ||  4.5-11.0 || WBC (Leukocytes)   ||
+|| RBC                ||          || **4.55** ||          || **4.55** ||          ||          || **4.53** ||     4.76 ||          ||     4.85 ||          ||            ||            ||     4.62 ||          ||     4.69 ||      4.80 ||     4.76 || x10^6 uL ||   4.6-6.2 || RBC (Erythrocytes) ||
+|| HGB                ||          ||     14.9 ||          ||     15.3 ||          ||          ||    14.6  ||     14.9 ||          ||     15.5 ||          ||            ||            ||     14.5 ||          ||     14.8 ||     15.5  ||     15.1 || g/dl     || 14.0-18.0 || HGB                ||
+|| HCT                ||          ||     44.2 ||          ||     45.3 ||          ||          ||    42.7% ||    43.0% ||          ||     45.4 ||          ||            ||            ||     42.0 ||          ||     43.1 ||     44.9  ||     43.6 || %        || 40.4-51.9 || HCT                ||
+|| MCV                ||          ||     97.1 ||          ||     99.6 ||          ||          ||    94.3  ||       90 ||          ||       94 ||          ||            ||            ||     91   ||          ||       92 ||     93.5  ||       92 || fL       || 83.0-99.0 || MCV                ||
+|| MCH                ||          || **32.7** ||          || **33.6** ||          ||          || **32.2** ||     31.3 ||          ||       32 ||          ||            ||            ||     31.4 ||          ||     31.6 ||     32.3  ||     31.7 || pg       || 28.2-34.7 || MCH                ||
+|| MCHC               ||          ||     33.7 ||          ||     33.7 ||          ||          ||    34.2  ||     34.7 ||          ||       34 ||          ||            ||            ||     34.5 ||          ||     34.3 ||     34.5  ||     34.6 || g/dL     || 31.8-36.4 || MCHC               ||
+|| RDW                ||          ||     12.3 ||          ||     13.6 ||          ||          ||    11.7% ||          ||          ||          ||          ||            ||            ||          ||          ||          ||  **11.3** ||     24.5 || %        || 11.5-14.5 || RDW                ||
+|| PLT                ||          ||      283 ||          ||      260 ||          ||          ||   252    ||      248 ||          ||      267 ||          ||            ||            ||      242 ||          ||      258 ||     296   ||          || x10^3 uL ||   150-400 || PLT                ||
+|| MPV                ||          ||      8.7 ||          ||          ||          ||          ||    10.0  ||          ||          ||          ||          ||            ||            ||          ||          ||          ||      9.9  ||          || fL       ||  6.3-10.3 || MPV                ||
+|| Neutrophils %      ||          ||          ||          ||          ||          ||          ||    41.0% ||    50.4% ||          ||       56 ||          ||            ||            ||     60.0 ||          ||     40.9 ||     63.3  ||     49.1 || %        ||     42-74 || Neutrophils %      ||
+|| Eosinophils %      ||          ||          ||          ||          ||          ||          ||          ||     3.0% ||          ||        1 ||          ||            ||            ||      0.7 ||          ||      1.1 ||      1.2  ||      2.9 || %        ||       0-7 || Eosinophils %      ||
+|| Basophils %        ||          ||          ||          ||          ||          ||          ||          ||     0.5% ||          ||        1 ||          ||            ||            ||      0.2 ||          ||      0.4 ||      0.5  ||      0.4 || %        ||       0-2 || Basophils %        ||
+|| Monocytes %        ||          ||          ||          ||          ||          ||          ||          ||     7.0% ||          ||        7 ||          ||            ||            ||      6.8 ||          ||      8.3 ||     10.3  ||      7.8 || %        ||      1-11 || Monocytes %        ||
+|| Lymphocytes %      ||          ||          ||          ||          ||          ||          ||          ||    39.1% ||          ||       36 ||          ||            ||            ||     32.3 ||          ||     49.3 ||     24.4  ||     39.8 || %        ||     22-44 || Lymphocytes %      ||
+|| Abs Neutrophils    ||          ||          ||          ||     3014 ||          ||          ||     2100 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||      5570 ||          || cells/uL || 1800-7700 || Abs Neutrophils    ||
+|| Abs Lymphocytes    ||          ||          ||          ||     2079 ||          ||          ||     2300 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||      2140 ||          || cells/uL || 1000-4800 || Abs Lymphocytes    ||
+|| Abs Monocytes      ||          ||          ||          ||      347 ||          ||          ||      700 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||       900 ||          || cells/uL ||   300-900 || Abs Monocytes      ||
+|| Abs Eosinophils    ||          ||          ||          ||       50 ||          ||          ||      100 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||       110 ||      140 || cells/uL ||    15-500 || Abs Eosinophils    ||
+|| Abs Basophils      ||          ||          ||          ||       11 ||          ||          ||        0 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||        40 ||          || cells/uL ||     0-200 || Abs Basophils      ||
+|| ** Lipids **       ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||          ||           || ** Lipids **       ||
+|| Cholesterol        ||      186 ||      193 ||      173 ||          ||  **225** ||  **231** ||          ||  **220** ||      189 ||          ||  **222** ||    **221** ||    **233** ||  **209** ||  **227** ||  **233** ||           ||  **204** || mg/dL    ||   140-200 || Cholesterol        ||
+|| HDL                ||          ||       46 ||       55 ||          ||       52 ||       52 ||          ||       58 ||       48 ||          ||       50 ||         57 ||         55 ||       60 ||       53 ||       57 ||           ||       57 || mg/dL    ||       >40 || HDL                ||
+|| LDL                ||          ||  **127** ||       88 ||          ||          ||  **158** ||          ||  **149** ||  **124** ||          ||  **158** ||  **127.8** ||    **157** ||  **135** ||  **156** ||  **157** ||           ||  **136** || mg/dL    ||      <100 || LDL                ||
+|| Triglycerides      ||      118 ||      100 ||  **153** ||          ||          ||      105 ||          ||      126 ||       90 ||          ||      114 ||    **181** ||    **146** ||       84 ||      102 ||      128 ||           ||      114 || mg/dL    ||    40-140 || Triglycerides      ||
+|| Fasting time       ||          ||     >10h ||          ||          ||          ||     >10h ||          ||          ||          ||          ||          ||   **4-5h** ||   **4-5h** ||      17h ||      13h ||      13h ||           ||      11h ||          ||           || Fasting time       ||
+|| Glucose            ||       90 ||       86 ||       86 ||       75 ||       81 ||       95 ||       94 ||       94 ||          ||       85 ||          ||            ||            ||       90 ||          ||       97 ||           ||       88 || mg/dL    ||    60-100 || Glucose            ||
+|| HbA1C              ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||      5.1 ||          ||      5.1 ||           ||      5.1 || %        ||   4.0-5.6 || HbA1C              ||
+|| Cortisol           ||          ||          ||          ||          ||          ||          ||          ||          ||      4.6 ||          ||          ||            ||            ||          ||          ||          ||           ||          || mcg/dL   ||  4.5-21.1 || Cortisol           ||
+|| ** Iron **         ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||          ||           || ** Iron **         ||
+|| Ferritin           ||          ||          ||          ||       44 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || ng/mL    ||    18-270 || Ferritin           ||
+|| Serum total        ||          ||          ||          ||  **174** ||          ||          ||          ||  **247** ||          ||          ||          ||            ||            ||  **236** ||          ||      178 ||           ||          || μg/dL    ||    65-170 || Iron, total        ||
+|| Transferrin Sat.   ||          ||          ||          ||   **53** ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || % (calc) ||     20-45 || Iron, % Saturation ||
+|| Iron binding cap.  ||          ||          ||          ||      327 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || µg/dL    ||   250-425 || Iron binding cap.  ||
+|| **Catecholamines** ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||          ||           || **Catecholamines** ||
+|| Adrenalin          ||          ||          ||          ||          ||          ||          ||          ||          ||     0.02 ||          ||          ||            ||            ||          ||          ||          ||           ||          || ng/mL    ||     <0.10 || Adrenalin          ||
+|| Norepinephrine     ||          ||          ||          ||          ||          ||          ||          ||          ||     0.23 ||          ||          ||            ||            ||          ||          ||          ||           ||          || ng/mL    || 0.10-0.50 || Norepinephrine     ||
+|| Dopamine           ||          ||          ||          ||          ||          ||          ||          ||          ||    <0.01 ||          ||          ||            ||            ||          ||          ||          ||           ||          || ng/mL    ||     <0.03 || Dopamine           ||
+|| PAC (aldosterone)  ||          ||          ||          ||          ||          ||          ||          ||          ||      147 ||          ||          ||            ||            ||          ||          ||          ||           ||          || pg/mL    ||           || PAC (aldosterone)  ||
+|| PRA (renin)        ||          ||          ||          ||          ||          ||          ||          ||          ||      2.7 ||          ||          ||            ||            ||          ||          ||          ||           ||          || ng/mL/H  ||  0.29-3.7 || PRA (renin)        ||
+|| PAC / PRA          ||          ||          ||          ||          ||          ||          ||          ||          ||       55 ||          ||          ||            ||            ||          ||          ||          ||           ||          ||          ||           || PAC / PRA          ||
+|| ---                ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||          ||           || ---                ||
+|| Urinary s. gravity ||          ||          ||          ||          ||          ||          ||          ||    1.010 ||          ||          ||          ||            ||            ||    1.015 ||          ||    1.030 ||           ||          ||          ||1.008-1.034|| Urinary s. gravity ||
+|| Uric Acid          ||          ||          ||          ||          ||          ||          ||          ||      4.7 ||          ||      4.0 ||          ||            ||            ||    4.6   ||          ||      4.8 ||           ||      4.7 || mg/dL    ||     2.1-7 || Uric Acid (UA)     ||
+|| Urea Nitorgen (BUN)||          ||          ||          ||       17 ||          ||          ||       13 ||      9.4 ||          ||          ||          ||            ||            ||  **6.8** ||          ||     11.1 ||           ||      9.9 || mg/dL    ||      8-20 || Urea Nitorgen (BUN)||
+|| Creatinine         ||          ||          ||          ||     1.03 ||          ||          ||      0.8 ||     0.93 ||          ||     0.83 ||          ||            ||            ||    0.84  ||          ||     0.91 ||           ||     0.91 || mg/dL    || 0.60-1.35 || Creatinine         ||
+|| Creatine Kinase CK ||          ||          ||          ||  **238** ||          ||          ||          ||          ||          ||          ||       80 ||            ||         84 ||          ||       97 ||          ||           ||       91 || U/L      ||    44-196 || Creatine Kinase CK ||
+|| eGFR non-afr.am.   ||          ||          ||          ||       92 ||          ||          ||      >60 ||       70 ||          ||          ||          ||            ||            ||    79    ||          ||       72 ||           ||          || mL/min/* ||      >=60 || eGFR non-afr.am.   ||
+|| Sodium             ||          ||          ||          ||      141 ||          ||          ||      140 ||          ||      141 ||      141 ||          ||            ||            ||          ||          ||          ||           ||      142 || mmol/L   ||   135-146 || Sodium (Na)        ||
+|| Potassium          ||          ||          ||          ||      4.5 ||          ||          ||      3.5 ||          ||      3.6 ||      4.2 ||          ||            ||            ||          ||          ||          ||           ||      4.2 || mmol/L   ||   3.5-5.3 || Potassium (K)      ||
+|| Chloride           ||          ||          ||          ||      103 ||          ||          ||      106 ||          ||      106 ||      104 ||          ||            ||            ||          ||          ||          ||           ||      106 || mmol/L   ||    96-106 || Chloride (Cl)      ||
+|| Calcium            ||          ||          ||          ||      9.7 ||          ||          ||      9.2 ||          ||      8.8 ||      9.6 ||          ||            ||            ||          ||          ||          ||           ||      9.4 || dg/dL    ||  8.6-10.3 || Calcium (Ca)       ||
+|| Carbon Dioxide     ||          ||          ||          ||       25 ||          ||          ||       28 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || mmol/L   ||     21-33 || Carbon Dioxide     ||
+|| ** Proteins **     ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||          ||           || ** Proteins **     ||
+|| Protein, total     ||          ||          ||          ||      7.1 ||          ||          ||          ||      6.7 ||          ||          ||          ||            ||            ||      6.8 ||          ||      6.6 ||           ||      6.8 || g/dL     ||   6.5-8.2 || Total Protein (TP) ||
+|| Albumin            ||          ||          ||          ||      4.7 ||          ||          ||          ||      4.1 ||      4.1 ||          ||          ||            ||            ||      4.3 ||          ||      4.2 ||           ||      4.1 || g/dL     ||   3.7-5.5 || Albumin            ||
+|| Bilirubin, total   ||          ||          ||          ||      0.4 ||          ||          ||          ||      0.6 ||          ||      0.4 ||          ||            ||            ||      0.6 ||          ||      0.7 ||           ||      0.6 || mg/dL    ||   0.3-1.2 || Bilirubin, total   ||
+|| Bilirubin, direct  ||          ||          ||          ||          ||          ||          ||          ||      0.1 ||          ||          ||          ||            ||            ||      0.3 ||          ||      0.2 ||           ||      0.2 || mg/dL    ||     < 0.4 || Bilirubin, direct  ||
+|| LDH                ||          ||          ||          ||          ||          ||          ||          ||      123 ||          ||      163 ||          ||            ||            ||      125 ||          ||      122 ||           ||      126 || U/L      ||   120-245 || LDH                ||
+|| CH-E Acetylcholin. ||          ||          ||          ||          ||          ||          ||          ||      339 ||          ||          ||          ||            ||            ||      336 ||          ||      324 ||           ||          || U/L      ||   245-495 || CH-E Acetylcholin. ||
+|| Serum Amylase      ||          ||          ||          ||          ||          ||          ||          ||       66 ||          ||          ||          ||            ||            ||       62 ||          ||       65 ||           ||       73 || U/L      ||    39-134 || Serum Amylase      ||
+|| ALP Alkal. Phosph. ||          ||          ||          ||       47 ||          ||          ||          ||      159 ||          ||      183 ||          ||            ||            ||      174 ||          ||      172 ||           ||      194 || U/L      ||   104-338 || ALP Alkal. Phosph. ||
+|| GOT / AST          ||          ||          ||          ||       21 ||          ||          ||          ||       20 ||          ||       20 ||          ||            ||            ||       22 ||          ||       19 ||           ||       17 || U/L      ||      0-30 || GOT / AST          ||
+|| GPT / ALT          ||          ||          ||          ||       18 ||          ||          ||          ||       17 ||          ||       13 ||          ||            ||            ||       21 ||          ||       15 ||           ||       17 || U/L      ||      9-60 || GPT / ALT          ||
+|| γ-GTP              ||          ||          ||          ||          ||          ||          ||          ||       13 ||          ||   **11** ||          ||            ||            ||       16 ||          ||          ||           ||       16 || U/L      ||      < 50 || γ-GTP              ||
+|| SED rate by mod. W.||          ||          ||          ||        1 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || mm/h     ||     <= 15 || SED rate by mod. W.||
+|| C-Reactive protein ||          ||          ||          ||   < 0.10 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||    <0.05 || mg/dL    ||    < 0.80 || C-Reactive protein ||
+|| Prealbumin         ||          ||          ||          ||       35 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || mg/dL    ||     21-43 || Prealbumin         ||
+|| Cyclic Citr. (CCP) ||          ||          ||          ||     < 16 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || UNITS    ||           || Cyclic Citr. (CCP) ||
+|| Troponin           ||          ||          ||          ||          ||          ||          ||   < 0.02 ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || ng/mL    ||           || Troponin           ||
+|| ** Hormones **     ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||          ||           || ** Hormones **     ||
+|| TSH                ||          || **0.09** ||          || **0.33** ||          ||          ||          ||**0.593** ||          ||     1.26 ||          ||            ||            ||    0.802 ||          ||      1.5 ||           ||          || mlU/L    || 0.40-4.50 || TSH                ||
+|| T3, FREE           ||          ||          ||          ||          ||          ||          ||          ||     3.33 ||          ||      2.9 ||          ||            ||            ||    2.86  ||          ||     3.38 ||           ||          || ng/dL    || 2.30-4.00 || T3, FREE           ||
+|| T4, FREE           ||          ||     0.83 ||          ||      1.2 ||          ||          ||          ||     1.34 ||          ||     1.12 ||          ||            ||            ||    1.26  ||          ||     1.24 ||           ||          || ng/dL    || 0.61-1.64 || T4, FREE           ||
+|| HTg (thyroglobulin)||          ||          ||          ||          ||          ||          ||          ||          ||          || **53.70**||          ||            ||            ||          ||          ||          ||           ||          || ng/dL    ||    < 33.7 || HTg (thyroglobulin)||
+|| ** Vitamins **     ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||          ||           || ** Vitamins **     ||
+|| B12                ||          ||      534 ||          ||      359 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || pg/mL    ||   180-914 || B12                ||
+|| D,25-OH,D3         ||          ||          ||          ||       27 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || ng/mL    ||           || D,25-OH,D3         ||
+|| D,25-OH,D2         ||          ||          ||          ||      < 4 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || ng/mL    ||           || D,25-OH,D2         ||
+|| D,25-OH,TOT        ||          ||          ||          ||   **27** ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || ng/mL    ||    30-100 || D,25-OH,TOT        ||
+|| ** Markers **      ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          ||          ||           || **Markers**        ||
+|| NT-proBNP          ||          ||          ||          ||          ||          ||          ||          ||       11 ||          ||          ||          ||            ||            ||      26  ||          ||          ||           ||          || pg/mL    ||      < 90 || NT-proBNP          ||
+|| Lupus C3C          ||          ||          ||          ||      106 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || mg/dL    ||    90-180 || Lupus C3C          ||
+|| Lupus C4C          ||          ||          ||          ||       22 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || mg/dL    ||     16-47 || Lupus C4C          ||
+|| Lupus DNA Antibody ||          ||          ||          ||        1 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || IU/mL    ||      <= 4 || Lupus DNA Antibody ||
+|| Thyroid Peroxidase ||          ||          ||          ||       12 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || IU/mL    ||      < 35 || Thyroid Peroxidase ||
+|| Rheumatoid Factor  ||          ||          ||          ||        8 ||          ||          ||          ||          ||          ||          ||          ||            ||            ||          ||          ||          ||           ||          || IU/mL    ||      < 14 || Rheumatoid Factor  ||
+|| SCC                ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||          ||            ||            ||  **1.5** ||          ||          ||           ||          || ng/ml    ||     < 1.5 || SCC                ||
+
 
 === Immunizations ===
 {{immunizations}}
 
-=== Vision (2019-08-26) ===
+=== Vision ===
+
+==== Hawthorne Optometry (2022-12-01) ====
+
+Intermediate/near PAL:
+
+|| **eye** || **sph** || **cyl** || **axis** || **add** ||
+|| R       || +1.25   || -0.75   || 025      || +1.00   ||
+|| L       || +0.50   || -1.00   || 174      || +1.00   ||
+
+Full PAL:
+
+|| **eye** || **sph** || **cyl** || **axis** || **add** ||
+|| R       || +0.75   || -0.75   || 025      || +1.75   ||
+|| L       ||  0.00   || -1.00   || 174      || +1.75   ||
+
+
+==== Vision Samitivej Hospital (2021-03-15) ====
+
+|| **eye**  || **sph** || **cyl** || **axis** ||
+|| Near R   || +1.25   || -0.75   || 010      ||
+|| Near L   || +1.25   || -1.00   || 180      ||
+
+==== Vision (2019-08-26) ====
 || Visual acuity, right, uncorrected || 0.90 ||
 || Visual acuity, left, uncorrected  || 1.20 ||
 || Intraocular pressure (right)      || (mmHg) 12 ||
 || Intraocular pressure (left)       || (mmHg) 13 ||
 || Retinal findings k-W             || (0) ||
 
-=== Vision (2018-04-13) ===
+==== Vision (2018-04-13) ====
 || Visual acuity, right, uncorrected || 0.90 ||
 || Visual acuity, left, uncorrected  || 0.90 ||
 || Intraocular pressure (right)      || (mmHg) 14 ||
 || Intraocular pressure (left)       || (mmHg) 15 ||
 || Retinal findings k-W             || (0) ||
 
-=== Vision (19 Feb 2017) ===
-
-==== Far ====
+==== Vision (19 Feb 2017) ====
 || **eye** || **sph** || **cyl** || **axis** ||
-|| R       ||    PL   || -0.50   || 025      ||
-|| L       || -0.75   || -0.75   || 165      ||
-
-==== Near ====
-|| **eye** || **sph** ||
-|| R       || +0.75   ||
-|| L       || +0.75   ||
+|| R Far   ||    PL   || -0.50   || 025      ||
+|| L Far   || -0.75   || -0.75   || 165      ||
+|| R Near  || +0.75   ||
+|| L Near  || +0.75   ||
 
 
-=== Vision (13 Dec 2016) ===
-
-==== Far ====
+==== Vision (13 Dec 2016) ====
 || **eye** || **sph** || **cyl** || **axis** ||
-|| R       ||    PL   || -0.50   || 030      ||
-|| L       || -1.25   || -1.00   || 170      ||
-
-==== Near ====
-|| **eye** || **sph** ||
-|| R       || +0.75   ||
-|| L       || +0.50   ||
+|| R Far   ||    PL   || -0.50   || 030      ||
+|| L Far   || -1.25   || -1.00   || 170      ||
+|| R Near  || +0.75   ||
+|| L Near  || +0.50   ||
 
 Prism Diopters: 70/66
 
-
-=== Vision (24 Sep 2009, obsolete) ===
+==== Vision (24 Sep 2009, before PRK surgery) ====
 || **eye** || **sph** || **cyl** || **axis** ||
 || R       || -1.75   || -1.75   || 180      ||
 || L       || -1.75   || -1.50   || 005      ||
diff --git a/ParaguayEduca b/ParaguayEduca
new file mode 100644 (file)
index 0000000..1910281
--- /dev/null
@@ -0,0 +1 @@
+foo
\ No newline at end of file
index 4892ac8315a3aeaac5ed321b610e4a979c84ba98..e88ecaf9d605f93b8a5f58039654456a6b5b4724 100644 (file)
@@ -55,7 +55,7 @@ I frequently use the following paradigms and techniques:
 
  * **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]].
+ microkernel called [[https://github.com/develersrl/bertos | BeRTOS]].
 
 And, of course...
 
index db6985b1ef4c619f9c718007f3b70717664c6559..a5dd1e8ebc9a4828f49de14aa3963e68c6df616f 100644 (file)
@@ -1,38 +1,36 @@
 <div style="text-align: center">
 {{SystemShockLogoAlpha.png}}\\
-##CONNECT 4194304/TCP80##\\
+##CONNECT 209.51.188.53:23/IPv4##\\
 ##Press LMB twice to edit this page##\\
 ##Guest login enabled (hit RETURN at the password prompt)##
 </div>
 
-== Availability ==
+== Online Services ==
 
-=== Telnet access ===
+=== BBS File Archives ===
 
-For your nostalgic needs, sometimes System Shock BBS can still be reached: [[telnet://shock.codewiz.org:6502]].
-Only one telnet user at a time for now, sorry.  New users should sendsend email to the [[SysOp]] to speedup
-account validation.
+No ratio, leech as much as you want!
 
-Oh, and do not even //attempt// to use Echomail, as we don't poll our hub any longer.
-If you don't like this new policy, go on and file a formal complaint to our FidoNet NEC ;-)
+ * https://codewiz.org/pub/systemshock/
 
-TODO: multiple ##telser.device## lines coming sooN!!!111oneone
+You might also want to browse the [[https://codewiz.org/pub/systemshock/filelists/SystemShock.All|full file list]],
+or the [[https://codewiz.org/pub/systemshock/filelists/SystemShock.AllShort|short list]].
 
-FIXME: any suggestions for a good BBS-ANSI terminal with telnet support for Linux?  [[ZModem]] support would be very useful.
+=== Web presence ===
 
-=== File archives ===
+The [[https://codewiz.org/oldsites/systemshock|Original System Shock Website]] is back online!
 
-No ratio, leech as you please!  But it is not funny without seeing the descriptions in the File Areas.
 
- * http://pub.codewiz.org/systemshock/
- * ftp://pub.codewiz.org/pub/codewiz/systemshock/
+=== Telnet access ===
 
-You might want to browse the [[http://pub.codewiz.org/systemshock/filelists/SystemShock.All|full file list]]
-or the [[http://pub.codewiz.org/systemshock/filelists/SystemShock.AllShort|short list]].
+Only on special occasions, System Shock BBS can be reached at [[telnet://shock.codewiz.org:6502]].
+Only one telser user at a time for now, sorry.  New users should email the [[SysOp]] to speedup
+account validation.
 
-=== Web presence ===
+Oh, don't bother sending Echomail - we no longer poll our Fido Hub.
+If you don't like our new Policy, go on and file a Formal Complaint to the FidoNet NEC ;-)
 
-The [[http://codewiz.org/oldsites/systemshock|original System Shock website]] is back online!
+FIXME: any suggestions for a good BBS-ANSI terminal with telnet support for Linux?  [[ZModem]] support would be very useful.
 
 
 == Events ==
@@ -40,7 +38,7 @@ The [[http://codewiz.org/oldsites/systemshock|original System Shock website]] is
  * 2009 Mar 29: [[SystemShockBBSSummit]] 
 
 
-== Points ==
+== List of Points ==
 
 ||                        ||**Point**||** Summit **||
 || [[User/Bernie|bernie]] ||1        || V          ||
@@ -56,5 +54,3 @@ The [[http://codewiz.org/oldsites/systemshock|original System Shock website]] is
 || ladyblue               ||xy       || new entry  ||
 || vic                    ||22       || ringamb    ||
 || aleph                  ||¿        || V          ||
-
-{{http://www.paternostro.org/~ugo/images/Pianeta_Amiga/lores17.jpg|System Shock BBS @ PianetaAmiga}}
\ No newline at end of file
index 23a912e045303205d462be7eb9bce80af808fb83..888f84af1f580837f674e9f0be2da13c1863effd 100644 (file)
@@ -1,9 +1,8 @@
-This is an index of all pages in PikiPiki.  
+This is an index of all pages in this wiki.
 
 See also:
-
-  * WordIndex -- a permuted index of all words occuring in titles
-  * RecentChanges
+ * WordIndex -- a permuted index of all words occurring in titles
+ * RecentChanges
 
 ----
 
index e02c16e2f5724eaba9aabb46ad76d02095260903..8d3213cac81dff8ca9079538ed53e28f05077f4e 100644 (file)
@@ -4,8 +4,6 @@ foo
 
 {{AmigaCheckmark.png}}
 
-{{AmigaCheckmark.gif}}
-
 {{AmigaCheckmark}}
 
 {{GuruMeditation.js}}
index 5a06c31c05cff8d93c5e93251363b5585f18e38d..73a4598e4ce9252a5b800d29a471964b9f18ea9f 100644 (file)
--- a/WordIndex
+++ b/WordIndex
@@ -1,7 +1,6 @@
-This is an index of all words occuring in page titles.
+This is an index of all the words occurring in page titles.
 
 See also:
-
  * [[TitleIndex]] -- a shorter index
  * [[FindPage]] -- find pages by title or content
 
diff --git a/bertos-logo-small.png b/bertos-logo-small.png
new file mode 100644 (file)
index 0000000..3dfb086
Binary files /dev/null and b/bertos-logo-small.png differ
diff --git a/bertos-logo.png b/bertos-logo.png
new file mode 100644 (file)
index 0000000..9012930
Binary files /dev/null and b/bertos-logo.png differ
diff --git a/bio b/bio
index 4670d2434480c495782f36669e1b79333ffe8abb..fcb7e5dedd6a3786a8ee11fd836438cf09a03aaa 100644 (file)
--- a/bio
+++ b/bio
@@ -1,9 +1,7 @@
-== Bernie Innocenti's speaker bio ==
+== Speaker bio ==
 
-Bernie Innocenti is a Linux developer and firmware engineer, supporting member
-of the Free Software Foundation and founder of Develer, a tech consulting
-business based in Italy. In 2007, Bernie joined the One Laptop Per Child project as a
-volunteer developer and later co-founded Sugar Labs, a non-profit building a
-free and open constructionist computing environment for young learners.
-Since then, Bernie has been working at OLPC deployments in Paraguay, Nepal,
-Uruguay and Mozambique.
+Bernie Innocenti is a Linux and firmware developer and founder of Develer,
+an engineering consulting business in Italy. He volunteered for
+One Laptop Per Child project and then co-founded Sugar Labs,
+a non-profit building a constructionist computing environment for
+young learners.
\ No newline at end of file
diff --git a/develer-logo.png b/develer-logo.png
new file mode 100644 (file)
index 0000000..47a5822
Binary files /dev/null and b/develer-logo.png differ
diff --git a/fedora-logo-alpha.png b/fedora-logo-alpha.png
new file mode 100644 (file)
index 0000000..024b109
Binary files /dev/null and b/fedora-logo-alpha.png differ
diff --git a/fedora-logo-small.png b/fedora-logo-small.png
new file mode 100644 (file)
index 0000000..1406ff9
Binary files /dev/null and b/fedora-logo-small.png differ
index 595c51c2518fd3a02fa60598887d747ea0156564..261a6f6e758510878dedd0865c7b784babb2a21d 100644 (file)
 
  * Ditch repo sandbox, use the versioning backend directly
  * Stage changes by user until committed explicitly (i.e.: wiki changesets)
- * Add simple InterWiki support
  * Find orphaned pages (can be done by combining PageIndex with FindPage)
- * Directory listing
  * Groups/ directory with group lists implemented as wiki pages with unordered lists
  * Glob for includes: {****{foo/*.c}****}
  * Variable substitution in includes (aka templates)
  * Syntax highlighting for code blocks
-=== Nice to have ===
-
- * A functionality to have custom merge strategy in git to merge different wiki/GeekiGeeki in a single one
-
- * See also the original PikiToDo
index 8f167d11a2fdb35421c076bb1b1d88e6e2249275..8ff2b2afc6d9e6249d992d6c1319fbe03c1d8e74 100644 (file)
@@ -1,7 +1,7 @@
 == Update procedure ==
 
 If you cloned the repository as suggested by the [[geeki/install]] procedure,
-updating and downgrading becomes quite straightforward:
+upgrading and downgrading is straightforward:
 
 {{{
 cd wiki
index c2759347b8750c6536127f1e31660478c5242f03..f002fc411acf2e39325e17feb0b93ffe6aa45454 100644 (file)
@@ -8,3 +8,5 @@
 || Tetanus-diphtheria    || 29 Sep 1975, 29 Oct 1975, 21 Jun 1976, 17 Dec 1980, 03 Jun 2008 ||
 || TdaP (Td + pertussis) || 04 Feb 2016 ||
 || Yellow Fever          || Jan 2010 -> Jan 2020 ||
+|| Rabies                || 2021-01 ||
+|| Covid-19              || 2021-05-06 Pfizer, 2021-05-27 Pfizer, 2021-08 Moderna ||
index 177fd4e87ff7d17357025af398ddb16947189911..fdde50b6ca256df1c6f41f8e7b849ff5ad4588ee 100644 (file)
@@ -1,82 +1,86 @@
-== A crude CPU benchmark using lossless compression algorithms ==
+== A crude single-core CPU benchmark using lossless compression algorithms ==
 
 === How to test ===
 
 {{{
+sleep 10  # cooldown
 time lzop  &gt;/dev/null &lt;testfile
+sleep 10  # cooldown
 time gzip  &gt;/dev/null &lt;testfile
+sleep 10  # cooldown
 time bzip2 &gt;/dev/null &lt;testfile
+sleep 10  # cooldown
 time xz    &gt;/dev/null &lt;testfile
 }}}
 
 "testfile" is a 175MB non-compressible file.
 
+Repeat 3 times and take the fastest measurements (this assumes slower runs were throttled)
+
+
 === Results ===
 
-|| **Hostname** || **System**        || ** CPU Brand**              || **CPU**  ||**Clock**||**Arch**|| **OS**        ||
-|| nico-desk    || Gigabyte B75M-D3H || Intel(R) Core(TM)           || i5-3570K || 3.40GHz || x86_64 || Debian jessie ||
-|| xyzzy.cam    || Dell T3500        || Intel(R) Xeon(R) CPU        ||    W3690 || 3.47GHz || x86_64 ||               ||
-|| xyzzy.i      || XEN               || Intel(R) Xeon(R) CPU        ||    X5679 || 3.20GHz || x86_64 ||               ||
-|| giskard-x1   || Lenovo X1 V5      || Intel(R) Core(TM) i7        || i7-7600U || 2.80GHz || x86_64 || Fedora 27     ||
-|| giskard-x230 || Lenovo X230       || Intel(R) Core(TM) i5        ||    3320M || 2.60GHz || x86_64 || Ubuntu 14.04  ||
-|| giskard-x220 || Lenovo X220       || Intel(R) Core(TM) i5        ||    2520M || 2.50GHz || x86_64 || Ubuntu 14.04  ||
-|| glaptop-x220 || Lenovo X220       || Intel(R) Core(TM) i5        ||    2520M || 2.50GHz || x86_64 ||               ||
-|| giskard-x201 || Lenovo X201       || Intel(R) Core(TM) i7 CPU    ||    M 620 || 2.67GHz || x86_64 ||               ||
-|| istek        || Lenovo X201       || Intel(R) Core(TM) i5 CPU    ||    M 540 || 2.53GHz || x86_64 ||               ||
-|| r2d2         || PowerEdge R410    || Intel(R) Xeon(R) CPU        ||    E5520 || 2.27GHz || x86_64 ||               ||
-|| ummak        || Lenovo Laptop     || Intel(R) Core(TM)2 Duo CPU  ||    T9300 || 2.50GHz || x86_64 ||               ||
-|| groucho      ||                   || Intel(R) Core(TM)2          ||    Q6600 || 2.40GHz || x86_64 ||               ||
-|| asus-m2avm   || ASUS M2-AVM       || AMD Athlon 64 X2            ||    5600+ || 2.90GHz || x86_64 ||               ||
-|| triton       ||                   || AMD Quad-Core Opteron       ||  2374 HE || 2.21GHz || x86_64 ||               ||
-|| sroselli     || Lenovo x200s      || Intel(R) Core(TM)2 Duo CPU  ||    L9400 || 1.80GHz || x86_64 ||               ||
-|| helios       ||                   || Intel(R) Core(TM)2 Duo CPU  ||    P7350 || 2.00GHz || x86_64 ||               ||
-|| sunjammer    || XEN               || AMD Dual-Core Opteron       ||  2216 HE || 2.41GHz || x86_64 ||               ||
-|| treehouse    || Supermicro        || AMD Opteron 2214HE          ||          || 2.20GHz || x86_64 ||               ||
-|| beamrider    || KVM               || AMD Dual-Core Opteron       ||  2214 HE || 2.20GHz || x86_64 ||               ||
-|| trinity      || Supermicro        || Intel(R) Core(TM)2 CPU      ||     6400 || 2.13GHz || i386   ||               ||
-|| bender       || Desktop PC        || Intel(R) Core(TM)2 CPU      ||     6300 || 1.86GHz || x86_64 ||               ||
-|| sunjammerold || XEN               ||                             ||          ||         || x86_64 ||               ||
-|| buildslave4  || XEN               || AMD Quad-Core Opteron       ||   2347HE || 1.90GHz || x86_64 ||               ||
-|| giskard-x200s || Lenovo x200s     || Intel(R) Core(TM)2 Duo CPU  ||    U9300 || 1.20GHz || x86_64 ||               ||
-|| loongson     || Yeelong           || MIPS                        ||          ||         || mipsel ||               ||
-|| dfarning     || IdeaPad Y650      || Intel(R) Core(TM)2 Duo CPU  ||    P8700 || 2.53GHz || x86_64 ||               ||
+|| **Hostname**   || **System**          || ** CPU Brand**              ||  **CPU**  ||**Clock**||**Arch**|| **OS**        ||
+|| goreboot-gen12 || MSI PRO Z690-A DDR5 || 12th Gen Intel(R) Core(TM)  || i7-12700F || 2.10GHz || x86_64 || Arch Linux    ||
+|| goreboot-gen8  || Asus ROG Z390-E     || Intel(R) Core(TM)           ||  i5-8600K || 3.60GHz || x86_64 || Arch Linux    ||
+|| giskard-x1g7   || Lenovo X1G7         || Intel(R) Core(TM)           || i7-10710U || 1.10GHz || x86_64 || Fedora 33     ||
+|| nico-desk      || Gigabyte B75M-D3H   || Intel(R) Core(TM)           ||  i5-3570K || 3.40GHz || x86_64 || Debian jessie ||
+|| xyzzy.cam      || Dell T3500          || Intel(R) Xeon(R) CPU        ||     W3690 || 3.47GHz || x86_64 ||               ||
+|| xyzzy.i        || XEN                 || Intel(R) Xeon(R) CPU        ||     X5679 || 3.20GHz || x86_64 ||               ||
+|| giskard-x1     || Lenovo X1G5         || Intel(R) Core(TM) i7        ||  i7-7600U || 2.80GHz || x86_64 || Fedora 27     ||
+|| giskard-x230   || Lenovo X230         || Intel(R) Core(TM) i5        ||     3320M || 2.60GHz || x86_64 || Ubuntu 14.04  ||
+|| giskard-x220   || Lenovo X220         || Intel(R) Core(TM) i5        ||     2520M || 2.50GHz || x86_64 || Ubuntu 14.04  ||
+|| glaptop-x220   || Lenovo X220         || Intel(R) Core(TM) i5        ||     2520M || 2.50GHz || x86_64 ||               ||
+|| giskard-x201   || Lenovo X201         || Intel(R) Core(TM) i7 CPU    ||     M 620 || 2.67GHz || x86_64 ||               ||
+|| istek          || Lenovo X201         || Intel(R) Core(TM) i5 CPU    ||     M 540 || 2.53GHz || x86_64 ||               ||
+|| r2d2           || PowerEdge R410      || Intel(R) Xeon(R) CPU        ||     E5520 || 2.27GHz || x86_64 ||               ||
+|| ummak          || Lenovo Laptop       || Intel(R) Core(TM)2 Duo CPU  ||     T9300 || 2.50GHz || x86_64 ||               ||
+|| groucho        ||                     || Intel(R) Core(TM)2          ||     Q6600 || 2.40GHz || x86_64 ||               ||
+|| asus-m2avm     || ASUS M2-AVM         || AMD Athlon 64 X2            ||     5600+ || 2.90GHz || x86_64 ||               ||
+|| triton         ||                     || AMD Quad-Core Opteron       ||   2374 HE || 2.21GHz || x86_64 ||               ||
+|| sroselli       || Lenovo x200s        || Intel(R) Core(TM)2 Duo CPU  ||     L9400 || 1.80GHz || x86_64 ||               ||
+|| helios         ||                     || Intel(R) Core(TM)2 Duo CPU  ||     P7350 || 2.00GHz || x86_64 ||               ||
+|| sunjammer      || XEN                 || AMD Dual-Core Opteron       ||   2216 HE || 2.41GHz || x86_64 ||               ||
+|| treehouse      || Supermicro          || AMD Opteron 2214HE          ||           || 2.20GHz || x86_64 ||               ||
+|| beamrider      || KVM                 || AMD Dual-Core Opteron       ||   2214 HE || 2.20GHz || x86_64 ||               ||
+|| trinity        || Supermicro          || Intel(R) Core(TM)2 CPU      ||      6400 || 2.13GHz || i386   ||               ||
+|| bender         || Desktop PC          || Intel(R) Core(TM)2 CPU      ||      6300 || 1.86GHz || x86_64 ||               ||
+|| sunjammerold   || XEN                 ||                             ||           ||         || x86_64 ||               ||
+|| buildslave4    || XEN                 || AMD Quad-Core Opteron       ||    2347HE || 1.90GHz || x86_64 ||               ||
+|| giskard-x200s  || Lenovo x200s        || Intel(R) Core(TM)2 Duo CPU  ||     U9300 || 1.20GHz || x86_64 ||               ||
+|| loongson       || Yeelong             || MIPS                        ||           ||         || mipsel ||               ||
+|| dfarning       || IdeaPad Y650        || Intel(R) Core(TM)2 Duo CPU  ||     P8700 || 2.53GHz || x86_64 ||               ||
 
 ==== Time (seconds) ====
 
-|| **Hostname**     ||**lzop**||**gzip**||**bzip2**||**lzma** || **xz**  ||**lzip**||**index**||
-|| nico-desk        ||  0.169 ||  2.512 ||  23.294 ||         ||  63.660 || 78.744 ||         ||
-|| xyzzy.cam        ||  0.228 ||  5.375 ||  29.697 ||         ||  60.827 ||        ||         ||
-|| giskard-x1       ||  0.145 ||  5.596 ||  18.609 ||         ||  83.963 ||100.903 ||         ||
-|| giskard-x230     ||  0.199 ||  6.418 ||  26.125 ||         ||  67.543 || 93.027 ||         ||
-|| xyzzy.i          ||  0.255 ||  7.056 ||  36.174 ||         ||  73.280 ||        ||         ||
-|| giskard-x220     ||  0.219 ||  6.826 ||  28.311 ||         ||  72.894 ||        ||         ||
-|| glaptop-x220     ||  2.622 ||  6.058 ||  31.523 ||         ||  72.578 ||        ||         ||
-|| giskard-x201     ||  2.960 ||  6.952 ||  37.157 ||  97.508 ||  95.945 ||        ||   2.213 ||
-|| istek            ||        ||  7.550 ||  35.480 ||         || 103.210 ||        ||         ||
-|| r2d2             ||  3.896 ||  9.029 ||  37.652 ||  84.727 ||  84.554 ||        ||         ||
-|| ummak            ||  3.790 ||  9.231 ||  36.311 ||  94.530 ||         ||        ||   2.247 ||
-|| dfarning         ||  4.041 ||  9.963 ||  42.631 || 104.108 || 105.507 ||        ||         ||
-|| groucho          ||  4.259 || 12.394 ||  56.541 || 158.497 ||         ||        ||         ||
-|| asus-m2avm       ||  4.101 || 10.104 ||  66.804 || 201.453 ||         ||        ||         ||
-|| triton           ||  4.445 || 11.363 ||  58.886 || 107.545 ||         ||        ||         ||
-|| sroselli         ||  5.029 || 12.368 ||  48.520 || 113.379 || 108.542 ||        ||         ||
-|| helios           ||  5.299 || 12.571 ||  50.886 || 115.713 ||         ||        ||         ||
-|| sunjammer        ||  5.088 || 12.675 ||  71.956 || 130.412 || 154.248 ||        ||         ||
-|| treehouse        ||        || 12.551 ||  76.207 || 139.021 || 150.076 ||        ||         ||
-|| beamrider        ||  5.225 || 13.094 ||  77.227 || 139.882 || 155.931 ||        ||         ||
-|| trinity          ||  5.196 || 15.462 ||  61.448 || 212.371 ||         ||  1.000 ||         ||
-|| bender           ||  5.516 || 16.163 ||  62.373 || 201.685 ||         ||        ||         ||
-|| sunjammerold     ||  9.196 || 13.019 ||  85.394 || 216.806 ||         ||        ||         ||
-|| buildslave4      ||  9.693 || 18.990 ||  73.788 || 202.622 ||         ||        ||         ||
-|| giskard-x200s    ||  7.852 || 19.865 ||  89.311 || 266.837 || 153.761 ||  0.796 ||         ||
-|| loongson         || 20.918 || 72.245 || 314.057 || 629.609 ||         ||        ||         ||
-
-==== MB/s ====
-|| trinity      ||  33.68 ||  12.10 ||   2.85  ||    0.82 ||         ||        ||
-|| giskard-x201 ||        ||        ||         ||         ||    4.44 ||        ||
-|| glaptop-x220 || 754.31 ||  25.87 ||   5.87  ||    2.53 ||    2.30 ||        ||
+|| **Hostname**     ||**lzop**||**gzip**||**bzip2**||**lzma** || **xz**  ||**lzip** ||
+|| goreboot-gen12   ||  0.078 ||  3.868 ||  10.982 ||         ||  51.224 ||  61.850 ||
+|| goreboot-gen8    ||  0.086 ||  5.177 ||  18.200 ||         ||  51.500 ||  63.930 ||
+|| giskard-x1g7     ||  0.116 ||  5.684 ||  19.870 ||         ||  72.830 ||  78.744 ||
+|| nico-desk        ||  0.169 ||  2.512 ||  23.294 ||         ||  63.660 ||  78.744 ||
+|| xyzzy.cam        ||  0.228 ||  5.375 ||  29.697 ||         ||  60.827 ||         ||
+|| giskard-x1       ||  0.145 ||  5.596 ||  18.609 ||         ||  83.963 || 100.903 ||
+|| giskard-x230     ||  0.199 ||  6.418 ||  26.125 ||         ||  67.543 ||  93.027 ||
+|| xyzzy.i          ||  0.255 ||  7.056 ||  36.174 ||         ||  73.280 ||         ||
+|| giskard-x220     ||  0.219 ||  6.826 ||  28.311 ||         ||  72.894 ||         ||
+|| glaptop-x220     ||  2.622 ||  6.058 ||  31.523 ||         ||  72.578 ||         ||
+|| giskard-x201     ||  2.960 ||  6.952 ||  37.157 ||  97.508 ||  95.945 ||         ||
+|| istek            ||        ||  7.550 ||  35.480 ||         || 103.210 ||         ||
+|| r2d2             ||  3.896 ||  9.029 ||  37.652 ||  84.727 ||  84.554 ||         ||
+|| ummak            ||  3.790 ||  9.231 ||  36.311 ||  94.530 ||         ||         ||
+|| dfarning         ||  4.041 ||  9.963 ||  42.631 || 104.108 || 105.507 ||         ||
+|| groucho          ||  4.259 || 12.394 ||  56.541 || 158.497 ||         ||         ||
+|| asus-m2avm       ||  4.101 || 10.104 ||  66.804 || 201.453 ||         ||         ||
+|| triton           ||  4.445 || 11.363 ||  58.886 || 107.545 ||         ||         ||
+|| sroselli         ||  5.029 || 12.368 ||  48.520 || 113.379 || 108.542 ||         ||
+|| helios           ||  5.299 || 12.571 ||  50.886 || 115.713 ||         ||         ||
+|| sunjammer        ||  5.088 || 12.675 ||  71.956 || 130.412 || 154.248 ||         ||
+|| treehouse        ||        || 12.551 ||  76.207 || 139.021 || 150.076 ||         ||
+|| beamrider        ||  5.225 || 13.094 ||  77.227 || 139.882 || 155.931 ||         ||
+|| trinity          ||  5.196 || 15.462 ||  61.448 || 212.371 ||         ||   1.000 ||
+|| bender           ||  5.516 || 16.163 ||  62.373 || 201.685 ||         ||         ||
+|| sunjammerold     ||  9.196 || 13.019 ||  85.394 || 216.806 ||         ||         ||
+|| buildslave4      ||  9.693 || 18.990 ||  73.788 || 202.622 ||         ||         ||
+|| giskard-x200s    ||  7.852 || 19.865 ||  89.311 || 266.837 || 153.761 ||   0.796 ||
+|| loongson         || 20.918 || 72.245 || 314.057 || 629.609 ||         ||         ||
 
-==== Notes ====
- * all targets using 1 core only!
- * "index" is gzip compression performance relative to trinity (probably)
- * is xz faster or slower than lzma?
\ No newline at end of file
diff --git a/memo/lemp11-dmidecode.txt b/memo/lemp11-dmidecode.txt
new file mode 100644 (file)
index 0000000..8e4c1b5
--- /dev/null
@@ -0,0 +1,293 @@
+# dmidecode 3.3
+Getting SMBIOS data from sysfs.
+SMBIOS 3.3.0 present.
+Table at 0x47F963000.
+
+Handle 0x0000, DMI type 0, 26 bytes
+BIOS Information
+       Vendor: coreboot
+       Version: 2022-07-05_62f4da9
+       Release Date: 07/05/2022
+       ROM Size: 32 MB
+       Characteristics:
+               PCI is supported
+               PC Card (PCMCIA) is supported
+               BIOS is upgradeable
+               Selectable boot is supported
+               ACPI is supported
+               Targeted content distribution is supported
+       BIOS Revision: 4.16
+       Firmware Revision: 0.0
+
+Handle 0x0001, DMI type 1, 27 bytes
+System Information
+       Manufacturer: System76
+       Product Name: Lemur Pro
+       Version: lemp11
+       Serial Number: 123456789
+       UUID: Not Settable
+       Wake-up Type: Reserved
+       SKU Number: Not Specified
+       Family: Not Specified
+
+Handle 0x0002, DMI type 2, 14 bytes
+Base Board Information
+       Manufacturer: System76
+       Product Name: Lemur Pro
+       Version: lemp11
+       Serial Number: 123456789
+       Asset Tag: Not Specified
+       Features: None
+       Location In Chassis: Not Specified
+       Chassis Handle: 0x0003
+       Type: Motherboard
+
+Handle 0x0003, DMI type 3, 22 bytes
+Chassis Information
+       Manufacturer: System76
+       Type: Laptop
+       Lock: Not Present
+       Version: Not Specified
+       Serial Number: Not Specified
+       Asset Tag: Not Specified
+       Boot-up State: Safe
+       Power Supply State: Safe
+       Thermal State: Safe
+       Security Status: None
+       OEM Information: 0x00000000
+       Height: Unspecified
+       Number Of Power Cords: 1
+       Contained Elements: 0
+       SKU Number: Not Specified
+
+Handle 0x0004, DMI type 4, 48 bytes
+Processor Information
+       Socket Designation: CPU0
+       Type: Central Processor
+       Family: Pentium Pro
+       Manufacturer: GenuineIntel
+       ID: A4 06 09 00 FF FB EB BF
+       Signature: Type 0, Family 6, Model 154, Stepping 4
+       Flags:
+               FPU (Floating-point unit on-chip)
+               VME (Virtual mode extension)
+               DE (Debugging extension)
+               PSE (Page size extension)
+               TSC (Time stamp counter)
+               MSR (Model specific registers)
+               PAE (Physical address extension)
+               MCE (Machine check exception)
+               CX8 (CMPXCHG8 instruction supported)
+               APIC (On-chip APIC hardware supported)
+               SEP (Fast system call)
+               MTRR (Memory type range registers)
+               PGE (Page global enable)
+               MCA (Machine check architecture)
+               CMOV (Conditional move instruction supported)
+               PAT (Page attribute table)
+               PSE-36 (36-bit page size extension)
+               CLFSH (CLFLUSH instruction supported)
+               DS (Debug store)
+               ACPI (ACPI supported)
+               MMX (MMX technology supported)
+               FXSR (FXSAVE and FXSTOR instructions supported)
+               SSE (Streaming SIMD extensions)
+               SSE2 (Streaming SIMD extensions 2)
+               SS (Self-snoop)
+               HTT (Multi-threading)
+               TM (Thermal monitor supported)
+               PBE (Pending break enabled)
+       Version: 12th Gen Intel(R) Core(TM) i7-1255U
+       Voltage: Unknown
+       External Clock: 100 MHz
+       Max Speed: Unknown
+       Current Speed: 2600 MHz
+       Status: Populated, Enabled
+       Upgrade: Unknown
+       L1 Cache Handle: 0x0006
+       L2 Cache Handle: 0x0007
+       L3 Cache Handle: 0x0008
+       Serial Number: Not Specified
+       Asset Tag: Not Specified
+       Part Number: Not Specified
+       Core Count: 6
+       Core Enabled: 6
+       Thread Count: 12
+       Characteristics:
+               Hardware Thread
+               Execute Protection
+               Enhanced Virtualization
+
+Handle 0x0005, DMI type 7, 27 bytes
+Cache Information
+       Socket Designation: CACHE1
+       Configuration: Enabled, Not Socketed, Level 1
+       Operational Mode: Unknown
+       Location: Internal
+       Installed Size: 288 kB
+       Maximum Size: 288 kB
+       Supported SRAM Types:
+               Unknown
+       Installed SRAM Type: Unknown
+       Speed: Unknown
+       Error Correction Type: Unknown
+       System Type: Data
+       Associativity: 12-way Set-associative
+
+Handle 0x0006, DMI type 7, 27 bytes
+Cache Information
+       Socket Designation: CACHE1
+       Configuration: Enabled, Not Socketed, Level 1
+       Operational Mode: Unknown
+       Location: Internal
+       Installed Size: 192 kB
+       Maximum Size: 192 kB
+       Supported SRAM Types:
+               Unknown
+       Installed SRAM Type: Unknown
+       Speed: Unknown
+       Error Correction Type: Unknown
+       System Type: Instruction
+       Associativity: 8-way Set-associative
+
+Handle 0x0007, DMI type 7, 27 bytes
+Cache Information
+       Socket Designation: CACHE2
+       Configuration: Enabled, Not Socketed, Level 2
+       Operational Mode: Unknown
+       Location: Internal
+       Installed Size: 1280 kB
+       Maximum Size: 1280 kB
+       Supported SRAM Types:
+               Unknown
+       Installed SRAM Type: Unknown
+       Speed: Unknown
+       Error Correction Type: Unknown
+       System Type: Unified
+       Associativity: Unknown
+
+Handle 0x0008, DMI type 7, 27 bytes
+Cache Information
+       Socket Designation: CACHE3
+       Configuration: Enabled, Not Socketed, Level 3
+       Operational Mode: Unknown
+       Location: Internal
+       Installed Size: 12 MB
+       Maximum Size: 12 MB
+       Supported SRAM Types:
+               Unknown
+       Installed SRAM Type: Unknown
+       Speed: Unknown
+       Error Correction Type: Unknown
+       System Type: Unified
+       Associativity: 12-way Set-associative
+
+Handle 0x0009, DMI type 16, 23 bytes
+Physical Memory Array
+       Location: System Board Or Motherboard
+       Use: System Memory
+       Error Correction Type: None
+       Maximum Capacity: 128 GB
+       Error Information Handle: Not Provided
+       Number Of Devices: 2
+
+Handle 0x000A, DMI type 17, 40 bytes
+Memory Device
+       Array Handle: 0x0009
+       Error Information Handle: Not Provided
+       Total Width: 64 bits
+       Data Width: 64 bits
+       Size: 8 GB
+       Form Factor: SODIMM
+       Set: None
+       Locator: Channel-0-DIMM-0
+       Bank Locator: BANK 0
+       Type: DDR4
+       Type Detail: Unknown Synchronous
+       Speed: 3200 MT/s
+       Manufacturer: Samsung
+       Serial Number: 00000000
+       Asset Tag: Channel-0-DIMM-0-AssetTag
+       Part Number: P4AAF165WA-BCWDE
+       Rank: 1
+       Configured Memory Speed: 3200 MT/s
+       Minimum Voltage: 1.2 V
+       Maximum Voltage: 1.2 V
+       Configured Voltage: 1.2 V
+
+Handle 0x000B, DMI type 17, 40 bytes
+Memory Device
+       Array Handle: 0x0009
+       Error Information Handle: Not Provided
+       Total Width: 64 bits
+       Data Width: 64 bits
+       Size: 8 GB
+       Form Factor: SODIMM
+       Set: None
+       Locator: Channel-0-DIMM-0
+       Bank Locator: BANK 0
+       Type: DDR4
+       Type Detail: Unknown Synchronous
+       Speed: 3200 MT/s
+       Manufacturer: Unknown (4589)
+       Serial Number: 02083201
+       Asset Tag: Channel-0-DIMM-0-AssetTag
+       Part Number: P4AAF165WA-BCWDE
+       Rank: 1
+       Configured Memory Speed: 3200 MT/s
+       Minimum Voltage: 1.2 V
+       Maximum Voltage: 1.2 V
+       Configured Voltage: 1.2 V
+
+Handle 0x000C, DMI type 19, 31 bytes
+Memory Array Mapped Address
+       Starting Address: 0x00000000000
+       Ending Address: 0x003FFFFFFFF
+       Range Size: 16 GB
+       Physical Array Handle: 0x0009
+       Partition Width: 2
+
+Handle 0x000D, DMI type 20, 35 bytes
+Memory Device Mapped Address
+       Starting Address: 0x00000000000
+       Ending Address: 0x001FFFFFFFF
+       Range Size: 8 GB
+       Physical Device Handle: 0x000A
+       Memory Array Mapped Address Handle: 0x000C
+       Partition Row Position: Unknown
+       Interleave Position: Unknown
+       Interleaved Data Depth: Unknown
+
+Handle 0x000E, DMI type 20, 35 bytes
+Memory Device Mapped Address
+       Starting Address: 0x00200000000
+       Ending Address: 0x003FFFFFFFF
+       Range Size: 8 GB
+       Physical Device Handle: 0x000A
+       Memory Array Mapped Address Handle: 0x000C
+       Partition Row Position: Unknown
+       Interleave Position: Unknown
+       Interleaved Data Depth: Unknown
+
+Handle 0x000F, DMI type 32, 11 bytes
+System Boot Information
+       Status: No errors detected
+
+Handle 0x0010, DMI type 41, 11 bytes
+Onboard Device
+       Reference Designation: VGA compatible controller
+       Type: Video
+       Status: Enabled
+       Type Instance: 0
+       Bus Address: 0000:00:02.0
+
+Handle 0x0011, DMI type 133, 5 bytes
+OEM-specific Type
+       Header and Data:
+               85 05 11 00 01
+       Strings:
+               KHOIHGIUCCHHII
+
+Handle 0xFEFF, DMI type 127, 4 bytes
+End Of Table
+
diff --git a/memo/lemp11-lscpu.txt b/memo/lemp11-lscpu.txt
new file mode 100644 (file)
index 0000000..3e3f279
--- /dev/null
@@ -0,0 +1,35 @@
+Architecture:                    x86_64
+CPU op-mode(s):                  32-bit, 64-bit
+Address sizes:                   39 bits physical, 48 bits virtual
+Byte Order:                      Little Endian
+CPU(s):                          12
+On-line CPU(s) list:             0-11
+Vendor ID:                       GenuineIntel
+Model name:                      12th Gen Intel(R) Core(TM) i7-1255U
+CPU family:                      6
+Model:                           154
+Thread(s) per core:              2
+Core(s) per socket:              10
+Socket(s):                       1
+Stepping:                        4
+CPU max MHz:                     6000.0000
+CPU min MHz:                     400.0000
+BogoMIPS:                        5222.40
+Flags:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
+Virtualization:                  VT-x
+L1d cache:                       352 KiB (10 instances)
+L1i cache:                       576 KiB (10 instances)
+L2 cache:                        6.5 MiB (4 instances)
+L3 cache:                        12 MiB (1 instance)
+NUMA node(s):                    1
+NUMA node0 CPU(s):               0-11
+Vulnerability Itlb multihit:     Not affected
+Vulnerability L1tf:              Not affected
+Vulnerability Mds:               Not affected
+Vulnerability Meltdown:          Not affected
+Vulnerability Mmio stale data:   Not affected
+Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
+Vulnerability Spectre v1:        Mitigation; usercopy/swapgs barriers and __user pointer sanitization
+Vulnerability Spectre v2:        Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
+Vulnerability Srbds:             Not affected
+Vulnerability Tsx async abort:   Not affected
diff --git a/memo/lemp11-lspci.txt b/memo/lemp11-lspci.txt
new file mode 100644 (file)
index 0000000..1fe66ee
--- /dev/null
@@ -0,0 +1,237 @@
+00:00.0 Host bridge: Intel Corporation Device 4601 (rev 04)
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: bus master, fast devsel, latency 0, IOMMU group 0
+       Capabilities: [e0] Vendor Specific Information: Len=14 <?>
+       Kernel driver in use: igen6_edac
+       Kernel modules: igen6_edac
+
+00:02.0 VGA compatible controller: Intel Corporation Device 46a8 (rev 0c) (prog-if 00 [VGA controller])
+       DeviceName: VGA compatible controller
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: bus master, fast devsel, latency 0, IRQ 158, IOMMU group 1
+       Memory at 81000000 (64-bit, non-prefetchable) [size=16M]
+       Memory at 90000000 (64-bit, prefetchable) [size=256M]
+       I/O ports at 1000 [size=64]
+       Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
+       Capabilities: [40] Vendor Specific Information: Len=0c <?>
+       Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
+       Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit-
+       Capabilities: [d0] Power Management version 2
+       Capabilities: [100] Process Address Space ID (PASID)
+       Capabilities: [200] Address Translation Service (ATS)
+       Capabilities: [300] Page Request Interface (PRI)
+       Capabilities: [320] Single Root I/O Virtualization (SR-IOV)
+       Kernel driver in use: i915
+       Kernel modules: i915
+
+00:06.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #0 (rev 04) (prog-if 00 [Normal decode])
+       Flags: bus master, fast devsel, latency 0, IRQ 122, IOMMU group 2
+       Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
+       I/O behind bridge: [disabled]
+       Memory behind bridge: 80400000-804fffff [size=1M]
+       Prefetchable memory behind bridge: [disabled]
+       Capabilities: [40] Express Root Port (Slot+), MSI 00
+       Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
+       Capabilities: [90] Subsystem: CLEVO/KAPOK Computer Device 7718
+       Capabilities: [a0] Power Management version 3
+       Capabilities: [100] Null
+       Capabilities: [220] Access Control Services
+       Capabilities: [200] L1 PM Substates
+       Capabilities: [150] Precision Time Measurement
+       Capabilities: [a30] Secondary PCI Express
+       Capabilities: [a90] Data Link Feature <?>
+       Capabilities: [a9c] Physical Layer 16.0 GT/s <?>
+       Capabilities: [edc] Lane Margining at the Receiver <?>
+       Kernel driver in use: pcieport
+
+00:07.0 PCI bridge: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #0 (rev 04) (prog-if 00 [Normal decode])
+       Flags: bus master, fast devsel, latency 0, IRQ 123, IOMMU group 3
+       Bus: primary=00, secondary=02, subordinate=2c, sec-latency=0
+       I/O behind bridge: 00002000-00003fff [size=8K]
+       Memory behind bridge: 82000000-8e1fffff [size=194M]
+       Prefetchable memory behind bridge: 000000047fc00000-000000049bbfffff [size=448M]
+       Capabilities: [40] Express Root Port (Slot+), MSI 00
+       Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
+       Capabilities: [90] Subsystem: CLEVO/KAPOK Computer Alder Lake-P Thunderbolt 4 PCI Express Root Port
+       Capabilities: [a0] Power Management version 3
+       Capabilities: [100] Advanced Error Reporting
+       Capabilities: [220] Access Control Services
+       Capabilities: [a00] Downstream Port Containment
+       Capabilities: [a30] Secondary PCI Express
+       Capabilities: [a90] Data Link Feature <?>
+       Capabilities: [ba0] Physical Resizable BAR
+       Kernel driver in use: pcieport
+
+00:0a.0 Signal processing controller: Intel Corporation Platform Monitoring Technology (rev 01)
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: fast devsel, IOMMU group 4
+       Memory at 80760000 (64-bit, non-prefetchable) [size=32K]
+       Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
+       Capabilities: [d0] Power Management version 3
+       Capabilities: [100] Designated Vendor-Specific: Vendor=8086 ID=0002 Rev=1 Len=16 <?>
+       Capabilities: [110] Designated Vendor-Specific: Vendor=8086 ID=0003 Rev=1 Len=16 <?>
+       Capabilities: [120] Designated Vendor-Specific: Vendor=8086 ID=0004 Rev=1 Len=16 <?>
+       Kernel driver in use: intel_vsec
+       Kernel modules: intel_vsec
+
+00:0d.0 USB controller: Intel Corporation Alder Lake-P Thunderbolt 4 USB Controller (rev 04) (prog-if 30 [XHCI])
+       Subsystem: CLEVO/KAPOK Computer Alder Lake-P Thunderbolt 4 USB Controller
+       Flags: bus master, medium devsel, latency 0, IRQ 125, IOMMU group 5
+       Memory at 80740000 (64-bit, non-prefetchable) [size=64K]
+       Capabilities: [70] Power Management version 2
+       Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
+       Capabilities: [90] Vendor Specific Information: Len=14 <?>
+       Capabilities: [b0] Vendor Specific Information: Len=00 <?>
+       Kernel driver in use: xhci_hcd
+       Kernel modules: xhci_pci
+
+00:0d.2 USB controller: Intel Corporation Alder Lake-P Thunderbolt 4 NHI #0 (rev 04) (prog-if 40 [USB4 Host Interface])
+       Subsystem: CLEVO/KAPOK Computer Alder Lake-P Thunderbolt 4 NHI
+       Flags: bus master, fast devsel, latency 0, IRQ 19, IOMMU group 5
+       Memory at 80700000 (64-bit, non-prefetchable) [size=256K]
+       Memory at 80774000 (64-bit, non-prefetchable) [size=4K]
+       Capabilities: [80] Power Management version 3
+       Capabilities: [88] MSI: Enable- Count=1/1 Maskable- 64bit+
+       Capabilities: [a0] MSI-X: Enable+ Count=16 Masked-
+       Kernel driver in use: thunderbolt
+       Kernel modules: thunderbolt
+
+00:14.0 USB controller: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller (rev 01) (prog-if 30 [XHCI])
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: medium devsel, IRQ 143, IOMMU group 6
+       Memory at 80750000 (64-bit, non-prefetchable) [size=64K]
+       Capabilities: [70] Power Management version 2
+       Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
+       Capabilities: [90] Vendor Specific Information: Len=14 <?>
+       Capabilities: [b0] Vendor Specific Information: Len=00 <?>
+       Kernel driver in use: xhci_hcd
+       Kernel modules: xhci_pci
+
+00:14.2 RAM memory: Intel Corporation Alder Lake PCH Shared SRAM (rev 01)
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: bus master, fast devsel, latency 0, IOMMU group 6
+       Memory at fe010000 (64-bit, non-prefetchable) [size=16K]
+       Memory at 80775000 (64-bit, non-prefetchable) [size=4K]
+       Capabilities: [80] Power Management version 3
+
+00:14.3 Network controller: Intel Corporation Alder Lake-P PCH CNVi WiFi (rev 01)
+       Subsystem: Intel Corporation Wi-Fi 6 AX201 160MHz
+       Flags: bus master, fast devsel, latency 0, IRQ 18, IOMMU group 7
+       Memory at 8076c000 (64-bit, non-prefetchable) [size=16K]
+       Capabilities: [c8] Power Management version 3
+       Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
+       Capabilities: [40] Express Root Complex Integrated Endpoint, MSI 00
+       Capabilities: [80] MSI-X: Enable+ Count=16 Masked-
+       Capabilities: [100] Latency Tolerance Reporting
+       Capabilities: [164] Vendor Specific Information: ID=0010 Rev=0 Len=014 <?>
+       Kernel driver in use: iwlwifi
+       Kernel modules: iwlwifi
+
+00:15.0 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 (rev 01)
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: bus master, fast devsel, latency 0, IRQ 37, IOMMU group 8
+       Memory at 80776000 (64-bit, non-prefetchable) [size=4K]
+       Capabilities: [80] Power Management version 3
+       Capabilities: [90] Vendor Specific Information: Len=14 <?>
+       Kernel driver in use: intel-lpss
+       Kernel modules: intel_lpss_pci
+
+00:15.1 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #1 (rev 01)
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: bus master, fast devsel, latency 0, IRQ 38, IOMMU group 8
+       Memory at 80777000 (64-bit, non-prefetchable) [size=4K]
+       Capabilities: [80] Power Management version 3
+       Capabilities: [90] Vendor Specific Information: Len=14 <?>
+       Kernel driver in use: intel-lpss
+       Kernel modules: intel_lpss_pci
+
+00:16.0 Communication controller: Intel Corporation Alder Lake PCH HECI Controller (rev 01)
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: bus master, fast devsel, latency 0, IRQ 159, IOMMU group 9
+       Memory at 80778000 (64-bit, non-prefetchable) [size=4K]
+       Capabilities: [50] Power Management version 3
+       Capabilities: [8c] MSI: Enable+ Count=1/1 Maskable- 64bit+
+       Capabilities: [a4] Vendor Specific Information: Len=14 <?>
+       Kernel driver in use: mei_me
+       Kernel modules: mei_me
+
+00:1c.0 PCI bridge: Intel Corporation Device 51bd (rev 01) (prog-if 00 [Normal decode])
+       Flags: bus master, fast devsel, latency 0, IRQ 124, IOMMU group 10
+       Bus: primary=00, secondary=2d, subordinate=2d, sec-latency=0
+       I/O behind bridge: 00004000-00004fff [size=4K]
+       Memory behind bridge: 80500000-805fffff [size=1M]
+       Prefetchable memory behind bridge: 000000049bc00000-000000049bdfffff [size=2M]
+       Capabilities: [40] Express Root Port (Slot+), MSI 00
+       Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
+       Capabilities: [90] Subsystem: CLEVO/KAPOK Computer Device 7718
+       Capabilities: [a0] Power Management version 3
+       Capabilities: [100] Advanced Error Reporting
+       Capabilities: [220] Access Control Services
+       Capabilities: [150] Precision Time Measurement
+       Capabilities: [200] L1 PM Substates
+       Capabilities: [a30] Secondary PCI Express
+       Kernel driver in use: pcieport
+
+00:1f.0 ISA bridge: Intel Corporation Alder Lake PCH eSPI Controller (rev 01)
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: bus master, fast devsel, latency 0, IOMMU group 11
+
+00:1f.3 Audio device: Intel Corporation Alder Lake PCH-P High Definition Audio Controller (rev 01)
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: bus master, fast devsel, latency 64, IRQ 174, IOMMU group 11
+       Memory at 80770000 (64-bit, non-prefetchable) [size=16K]
+       Memory at 80600000 (64-bit, non-prefetchable) [size=1M]
+       Capabilities: [50] Power Management version 3
+       Capabilities: [80] Vendor Specific Information: Len=14 <?>
+       Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
+       Kernel driver in use: snd_hda_intel
+       Kernel modules: snd_hda_intel, snd_sof_pci_intel_tgl
+
+00:1f.4 SMBus: Intel Corporation Alder Lake PCH-P SMBus Host Controller (rev 01)
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: medium devsel, IRQ 20, IOMMU group 11
+       Memory at 8077a000 (64-bit, non-prefetchable) [size=256]
+       I/O ports at 1040 [size=32]
+       Kernel driver in use: i801_smbus
+       Kernel modules: i2c_i801
+
+00:1f.5 Serial bus controller: Intel Corporation Alder Lake-P PCH SPI Controller (rev 01)
+       Subsystem: CLEVO/KAPOK Computer Device 7718
+       Flags: bus master, fast devsel, latency 0, IOMMU group 11
+       Memory at 80779000 (32-bit, non-prefetchable) [size=4K]
+       Kernel driver in use: intel-spi
+       Kernel modules: spi_intel_pci
+
+01:00.0 Non-Volatile memory controller: Sandisk Corp WD Blue SN570 NVMe SSD (prog-if 02 [NVM Express])
+       Subsystem: Sandisk Corp WD Blue SN570 NVMe SSD
+       Flags: bus master, fast devsel, latency 0, IRQ 16, NUMA node 0, IOMMU group 12
+       Memory at 80400000 (64-bit, non-prefetchable) [size=16K]
+       Memory at 80404000 (64-bit, non-prefetchable) [size=256]
+       Capabilities: [80] Power Management version 3
+       Capabilities: [90] MSI: Enable- Count=1/32 Maskable- 64bit+
+       Capabilities: [b0] MSI-X: Enable+ Count=17 Masked-
+       Capabilities: [c0] Express Endpoint, MSI 00
+       Capabilities: [100] Advanced Error Reporting
+       Capabilities: [150] Device Serial Number 00-00-00-00-00-00-00-00
+       Capabilities: [1b8] Latency Tolerance Reporting
+       Capabilities: [300] Secondary PCI Express
+       Capabilities: [900] L1 PM Substates
+       Kernel driver in use: nvme
+       Kernel modules: nvme
+
+2d:00.0 SD Host controller: O2 Micro, Inc. SD/MMC Card Reader Controller (rev 01) (prog-if 01)
+       Subsystem: O2 Micro, Inc. SD/MMC Card Reader Controller
+       Physical Slot: 5
+       Flags: bus master, fast devsel, latency 0, IRQ 144, IOMMU group 13
+       Memory at 80500000 (32-bit, non-prefetchable) [size=4K]
+       Memory at 80501000 (32-bit, non-prefetchable) [size=2K]
+       Capabilities: [6c] Power Management version 3
+       Capabilities: [48] MSI: Enable+ Count=1/1 Maskable+ 64bit+
+       Capabilities: [80] Express Endpoint, MSI 00
+       Capabilities: [100] Virtual Channel
+       Capabilities: [200] Advanced Error Reporting
+       Capabilities: [230] Latency Tolerance Reporting
+       Capabilities: [240] L1 PM Substates
+       Kernel driver in use: sdhci-pci
+       Kernel modules: sdhci_pci
+
diff --git a/memo/lemp11-lsusb.txt b/memo/lemp11-lsusb.txt
new file mode 100644 (file)
index 0000000..55a0e5f
--- /dev/null
@@ -0,0 +1,662 @@
+
+Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
+Device Descriptor:
+  bLength                18
+  bDescriptorType         1
+  bcdUSB               3.10
+  bDeviceClass            9 Hub
+  bDeviceSubClass         0 
+  bDeviceProtocol         3 
+  bMaxPacketSize0         9
+  idVendor           0x1d6b Linux Foundation
+  idProduct          0x0003 3.0 root hub
+  bcdDevice            5.18
+  iManufacturer           3 Linux 5.18.10-76051810-generic xhci-hcd
+  iProduct                2 xHCI Host Controller
+  iSerial                 1 0000:00:14.0
+  bNumConfigurations      1
+  Configuration Descriptor:
+    bLength                 9
+    bDescriptorType         2
+    wTotalLength       0x001f
+    bNumInterfaces          1
+    bConfigurationValue     1
+    iConfiguration          0 
+    bmAttributes         0xe0
+      Self Powered
+      Remote Wakeup
+    MaxPower                0mA
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        0
+      bAlternateSetting       0
+      bNumEndpoints           1
+      bInterfaceClass         9 Hub
+      bInterfaceSubClass      0 
+      bInterfaceProtocol      0 Full speed (or root) hub
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x81  EP 1 IN
+        bmAttributes            3
+          Transfer Type            Interrupt
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0004  1x 4 bytes
+        bInterval              12
+        bMaxBurst               0
+Hub Descriptor:
+  bLength              12
+  bDescriptorType      42
+  nNbrPorts             4
+  wHubCharacteristic 0x000a
+    No power switching (usb 1.0)
+    Per-port overcurrent protection
+  bPwrOn2PwrGood       50 * 2 milli seconds
+  bHubContrCurrent      0 milli Ampere
+  bHubDecLat          0.0 micro seconds
+  wHubDelay             0 nano seconds
+  DeviceRemovable    0x00
+ Hub Port Status:
+   Port 1: 0000.02a0 lowspeed L1
+   Port 2: 0000.02a0 lowspeed L1
+   Port 3: 0000.02a0 lowspeed L1
+   Port 4: 0000.02a0 lowspeed L1
+Binary Object Store Descriptor:
+  bLength                 5
+  bDescriptorType        15
+  wTotalLength       0x005b
+  bNumDeviceCaps          2
+  SuperSpeed USB Device Capability:
+    bLength                10
+    bDescriptorType        16
+    bDevCapabilityType      3
+    bmAttributes         0x02
+      Latency Tolerance Messages (LTM) Supported
+    wSpeedsSupported   0x0008
+      Device can operate at SuperSpeed (5Gbps)
+    bFunctionalitySupport   1
+      Lowest fully-functional device speed is Full Speed (12Mbps)
+    bU1DevExitLat          10 micro seconds
+    bU2DevExitLat         160 micro seconds
+  SuperSpeedPlus USB Device Capability:
+    bLength                76
+    bDescriptorType        16
+    bDevCapabilityType     10
+    bmAttributes         0x000000ef
+      Sublink Speed Attribute count 15
+      Sublink Speed ID count 7
+    wFunctionalitySupport   0x1106
+    bmSublinkSpeedAttr[0]   0x00050034
+      Speed Attribute ID: 4 5Gb/s Symmetric RX SuperSpeed
+    bmSublinkSpeedAttr[1]   0x000500b4
+      Speed Attribute ID: 4 5Gb/s Symmetric TX SuperSpeed
+    bmSublinkSpeedAttr[2]   0x000a4035
+      Speed Attribute ID: 5 10Gb/s Symmetric RX SuperSpeedPlus
+    bmSublinkSpeedAttr[3]   0x000a40b5
+      Speed Attribute ID: 5 10Gb/s Symmetric TX SuperSpeedPlus
+    bmSublinkSpeedAttr[4]   0x00e00026
+      Speed Attribute ID: 6 224Mb/s Symmetric RX SuperSpeed
+    bmSublinkSpeedAttr[5]   0x00e000a6
+      Speed Attribute ID: 6 224Mb/s Symmetric TX SuperSpeed
+    bmSublinkSpeedAttr[6]   0x00c00027
+      Speed Attribute ID: 7 192Mb/s Symmetric RX SuperSpeed
+    bmSublinkSpeedAttr[7]   0x00c000a7
+      Speed Attribute ID: 7 192Mb/s Symmetric TX SuperSpeed
+    bmSublinkSpeedAttr[8]   0x00800028
+      Speed Attribute ID: 8 128Mb/s Symmetric RX SuperSpeed
+    bmSublinkSpeedAttr[9]   0x008000a8
+      Speed Attribute ID: 8 128Mb/s Symmetric TX SuperSpeed
+    bmSublinkSpeedAttr[10]   0x00b10029
+      Speed Attribute ID: 9 177Mb/s Symmetric RX SuperSpeed
+    bmSublinkSpeedAttr[11]   0x00b100a9
+      Speed Attribute ID: 9 177Mb/s Symmetric TX SuperSpeed
+    bmSublinkSpeedAttr[12]   0x0063002a
+      Speed Attribute ID: 10 99Mb/s Symmetric RX SuperSpeed
+    bmSublinkSpeedAttr[13]   0x006300aa
+      Speed Attribute ID: 10 99Mb/s Symmetric TX SuperSpeed
+    bmSublinkSpeedAttr[14]   0x00c6002b
+      Speed Attribute ID: 11 198Mb/s Symmetric RX SuperSpeed
+    bmSublinkSpeedAttr[15]   0x00c600ab
+      Speed Attribute ID: 11 198Mb/s Symmetric TX SuperSpeed
+Device Status:     0x0001
+  Self Powered
+
+Bus 003 Device 002: ID 8087:0026 Intel Corp. AX201 Bluetooth
+Device Descriptor:
+  bLength                18
+  bDescriptorType         1
+  bcdUSB               2.01
+  bDeviceClass          224 Wireless
+  bDeviceSubClass         1 Radio Frequency
+  bDeviceProtocol         1 Bluetooth
+  bMaxPacketSize0        64
+  idVendor           0x8087 Intel Corp.
+  idProduct          0x0026 AX201 Bluetooth
+  bcdDevice            0.02
+  iManufacturer           0 
+  iProduct                0 
+  iSerial                 0 
+  bNumConfigurations      1
+  Configuration Descriptor:
+    bLength                 9
+    bDescriptorType         2
+    wTotalLength       0x00c8
+    bNumInterfaces          2
+    bConfigurationValue     1
+    iConfiguration          0 
+    bmAttributes         0xe0
+      Self Powered
+      Remote Wakeup
+    MaxPower              100mA
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        0
+      bAlternateSetting       0
+      bNumEndpoints           3
+      bInterfaceClass       224 Wireless
+      bInterfaceSubClass      1 Radio Frequency
+      bInterfaceProtocol      1 Bluetooth
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x81  EP 1 IN
+        bmAttributes            3
+          Transfer Type            Interrupt
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0040  1x 64 bytes
+        bInterval               1
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x02  EP 2 OUT
+        bmAttributes            2
+          Transfer Type            Bulk
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0040  1x 64 bytes
+        bInterval               1
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x82  EP 2 IN
+        bmAttributes            2
+          Transfer Type            Bulk
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0040  1x 64 bytes
+        bInterval               1
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        1
+      bAlternateSetting       0
+      bNumEndpoints           2
+      bInterfaceClass       224 Wireless
+      bInterfaceSubClass      1 Radio Frequency
+      bInterfaceProtocol      1 Bluetooth
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x03  EP 3 OUT
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0000  1x 0 bytes
+        bInterval               1
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x83  EP 3 IN
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0000  1x 0 bytes
+        bInterval               1
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        1
+      bAlternateSetting       1
+      bNumEndpoints           2
+      bInterfaceClass       224 Wireless
+      bInterfaceSubClass      1 Radio Frequency
+      bInterfaceProtocol      1 Bluetooth
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x03  EP 3 OUT
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0009  1x 9 bytes
+        bInterval               1
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x83  EP 3 IN
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0009  1x 9 bytes
+        bInterval               1
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        1
+      bAlternateSetting       2
+      bNumEndpoints           2
+      bInterfaceClass       224 Wireless
+      bInterfaceSubClass      1 Radio Frequency
+      bInterfaceProtocol      1 Bluetooth
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x03  EP 3 OUT
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0011  1x 17 bytes
+        bInterval               1
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x83  EP 3 IN
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0011  1x 17 bytes
+        bInterval               1
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        1
+      bAlternateSetting       3
+      bNumEndpoints           2
+      bInterfaceClass       224 Wireless
+      bInterfaceSubClass      1 Radio Frequency
+      bInterfaceProtocol      1 Bluetooth
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x03  EP 3 OUT
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0019  1x 25 bytes
+        bInterval               1
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x83  EP 3 IN
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0019  1x 25 bytes
+        bInterval               1
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        1
+      bAlternateSetting       4
+      bNumEndpoints           2
+      bInterfaceClass       224 Wireless
+      bInterfaceSubClass      1 Radio Frequency
+      bInterfaceProtocol      1 Bluetooth
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x03  EP 3 OUT
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0021  1x 33 bytes
+        bInterval               1
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x83  EP 3 IN
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0021  1x 33 bytes
+        bInterval               1
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        1
+      bAlternateSetting       5
+      bNumEndpoints           2
+      bInterfaceClass       224 Wireless
+      bInterfaceSubClass      1 Radio Frequency
+      bInterfaceProtocol      1 Bluetooth
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x03  EP 3 OUT
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0031  1x 49 bytes
+        bInterval               1
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x83  EP 3 IN
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0031  1x 49 bytes
+        bInterval               1
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        1
+      bAlternateSetting       6
+      bNumEndpoints           2
+      bInterfaceClass       224 Wireless
+      bInterfaceSubClass      1 Radio Frequency
+      bInterfaceProtocol      1 Bluetooth
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x03  EP 3 OUT
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x003f  1x 63 bytes
+        bInterval               1
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x83  EP 3 IN
+        bmAttributes            1
+          Transfer Type            Isochronous
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x003f  1x 63 bytes
+        bInterval               1
+Binary Object Store Descriptor:
+  bLength                 5
+  bDescriptorType        15
+  wTotalLength       0x000c
+  bNumDeviceCaps          1
+  USB 2.0 Extension Device Capability:
+    bLength                 7
+    bDescriptorType        16
+    bDevCapabilityType      2
+    bmAttributes   0x0000040e
+      BESL Link Power Management (LPM) Supported
+    BESL value     1024 us 
+Device Status:     0x0001
+  Self Powered
+
+Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
+Device Descriptor:
+  bLength                18
+  bDescriptorType         1
+  bcdUSB               2.00
+  bDeviceClass            9 Hub
+  bDeviceSubClass         0 
+  bDeviceProtocol         1 Single TT
+  bMaxPacketSize0        64
+  idVendor           0x1d6b Linux Foundation
+  idProduct          0x0002 2.0 root hub
+  bcdDevice            5.18
+  iManufacturer           3 Linux 5.18.10-76051810-generic xhci-hcd
+  iProduct                2 xHCI Host Controller
+  iSerial                 1 0000:00:14.0
+  bNumConfigurations      1
+  Configuration Descriptor:
+    bLength                 9
+    bDescriptorType         2
+    wTotalLength       0x0019
+    bNumInterfaces          1
+    bConfigurationValue     1
+    iConfiguration          0 
+    bmAttributes         0xe0
+      Self Powered
+      Remote Wakeup
+    MaxPower                0mA
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        0
+      bAlternateSetting       0
+      bNumEndpoints           1
+      bInterfaceClass         9 Hub
+      bInterfaceSubClass      0 
+      bInterfaceProtocol      0 Full speed (or root) hub
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x81  EP 1 IN
+        bmAttributes            3
+          Transfer Type            Interrupt
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0004  1x 4 bytes
+        bInterval              12
+Hub Descriptor:
+  bLength              11
+  bDescriptorType      41
+  nNbrPorts            12
+  wHubCharacteristic 0x000a
+    No power switching (usb 1.0)
+    Per-port overcurrent protection
+    TT think time 8 FS bits
+  bPwrOn2PwrGood       10 * 2 milli seconds
+  bHubContrCurrent      0 milli Ampere
+  DeviceRemovable    0x90 0x04
+  PortPwrCtrlMask    0xff 0xff
+ Hub Port Status:
+   Port 1: 0000.0100 power
+   Port 2: 0000.0100 power
+   Port 3: 0000.0100 power
+   Port 4: 0000.0100 power
+   Port 5: 0000.0100 power
+   Port 6: 0000.0100 power
+   Port 7: 0000.0100 power
+   Port 8: 0000.0100 power
+   Port 9: 0000.0100 power
+   Port 10: 0000.0103 power enable connect
+   Port 11: 0000.0100 power
+   Port 12: 0000.0100 power
+Device Status:     0x0001
+  Self Powered
+
+Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
+Device Descriptor:
+  bLength                18
+  bDescriptorType         1
+  bcdUSB               3.10
+  bDeviceClass            9 Hub
+  bDeviceSubClass         0 
+  bDeviceProtocol         3 
+  bMaxPacketSize0         9
+  idVendor           0x1d6b Linux Foundation
+  idProduct          0x0003 3.0 root hub
+  bcdDevice            5.18
+  iManufacturer           3 Linux 5.18.10-76051810-generic xhci-hcd
+  iProduct                2 xHCI Host Controller
+  iSerial                 1 0000:00:0d.0
+  bNumConfigurations      1
+  Configuration Descriptor:
+    bLength                 9
+    bDescriptorType         2
+    wTotalLength       0x001f
+    bNumInterfaces          1
+    bConfigurationValue     1
+    iConfiguration          0 
+    bmAttributes         0xe0
+      Self Powered
+      Remote Wakeup
+    MaxPower                0mA
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        0
+      bAlternateSetting       0
+      bNumEndpoints           1
+      bInterfaceClass         9 Hub
+      bInterfaceSubClass      0 
+      bInterfaceProtocol      0 Full speed (or root) hub
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x81  EP 1 IN
+        bmAttributes            3
+          Transfer Type            Interrupt
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0004  1x 4 bytes
+        bInterval              12
+        bMaxBurst               0
+Hub Descriptor:
+  bLength              12
+  bDescriptorType      42
+  nNbrPorts             1
+  wHubCharacteristic 0x000a
+    No power switching (usb 1.0)
+    Per-port overcurrent protection
+  bPwrOn2PwrGood       50 * 2 milli seconds
+  bHubContrCurrent      0 milli Ampere
+  bHubDecLat          0.0 micro seconds
+  wHubDelay             0 nano seconds
+  DeviceRemovable    0x00
+ Hub Port Status:
+   Port 1: 0000.02a0 lowspeed L1
+Binary Object Store Descriptor:
+  bLength                 5
+  bDescriptorType        15
+  wTotalLength       0x003b
+  bNumDeviceCaps          2
+  SuperSpeed USB Device Capability:
+    bLength                10
+    bDescriptorType        16
+    bDevCapabilityType      3
+    bmAttributes         0x02
+      Latency Tolerance Messages (LTM) Supported
+    wSpeedsSupported   0x0008
+      Device can operate at SuperSpeed (5Gbps)
+    bFunctionalitySupport   1
+      Lowest fully-functional device speed is Full Speed (12Mbps)
+    bU1DevExitLat           0 micro seconds
+    bU2DevExitLat         400 micro seconds
+  SuperSpeedPlus USB Device Capability:
+    bLength                44
+    bDescriptorType        16
+    bDevCapabilityType     10
+    bmAttributes         0x00000067
+      Sublink Speed Attribute count 7
+      Sublink Speed ID count 3
+    wFunctionalitySupport   0x1104
+    bmSublinkSpeedAttr[0]   0x00050034
+      Speed Attribute ID: 4 5Gb/s Symmetric RX SuperSpeed
+    bmSublinkSpeedAttr[1]   0x000500b4
+      Speed Attribute ID: 4 5Gb/s Symmetric TX SuperSpeed
+    bmSublinkSpeedAttr[2]   0x000a4035
+      Speed Attribute ID: 5 10Gb/s Symmetric RX SuperSpeedPlus
+    bmSublinkSpeedAttr[3]   0x000a40b5
+      Speed Attribute ID: 5 10Gb/s Symmetric TX SuperSpeedPlus
+    bmSublinkSpeedAttr[4]   0x00054036
+      Speed Attribute ID: 6 5Gb/s Symmetric RX SuperSpeedPlus
+    bmSublinkSpeedAttr[5]   0x000540b6
+      Speed Attribute ID: 6 5Gb/s Symmetric TX SuperSpeedPlus
+    bmSublinkSpeedAttr[6]   0x000a4037
+      Speed Attribute ID: 7 10Gb/s Symmetric RX SuperSpeedPlus
+    bmSublinkSpeedAttr[7]   0x000a40b7
+      Speed Attribute ID: 7 10Gb/s Symmetric TX SuperSpeedPlus
+Device Status:     0x0001
+  Self Powered
+
+Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
+Device Descriptor:
+  bLength                18
+  bDescriptorType         1
+  bcdUSB               2.00
+  bDeviceClass            9 Hub
+  bDeviceSubClass         0 
+  bDeviceProtocol         1 Single TT
+  bMaxPacketSize0        64
+  idVendor           0x1d6b Linux Foundation
+  idProduct          0x0002 2.0 root hub
+  bcdDevice            5.18
+  iManufacturer           3 Linux 5.18.10-76051810-generic xhci-hcd
+  iProduct                2 xHCI Host Controller
+  iSerial                 1 0000:00:0d.0
+  bNumConfigurations      1
+  Configuration Descriptor:
+    bLength                 9
+    bDescriptorType         2
+    wTotalLength       0x0019
+    bNumInterfaces          1
+    bConfigurationValue     1
+    iConfiguration          0 
+    bmAttributes         0xe0
+      Self Powered
+      Remote Wakeup
+    MaxPower                0mA
+    Interface Descriptor:
+      bLength                 9
+      bDescriptorType         4
+      bInterfaceNumber        0
+      bAlternateSetting       0
+      bNumEndpoints           1
+      bInterfaceClass         9 Hub
+      bInterfaceSubClass      0 
+      bInterfaceProtocol      0 Full speed (or root) hub
+      iInterface              0 
+      Endpoint Descriptor:
+        bLength                 7
+        bDescriptorType         5
+        bEndpointAddress     0x81  EP 1 IN
+        bmAttributes            3
+          Transfer Type            Interrupt
+          Synch Type               None
+          Usage Type               Data
+        wMaxPacketSize     0x0004  1x 4 bytes
+        bInterval              12
+Hub Descriptor:
+  bLength               9
+  bDescriptorType      41
+  nNbrPorts             1
+  wHubCharacteristic 0x000a
+    No power switching (usb 1.0)
+    Per-port overcurrent protection
+    TT think time 8 FS bits
+  bPwrOn2PwrGood       10 * 2 milli seconds
+  bHubContrCurrent      0 milli Ampere
+  DeviceRemovable    0x00
+  PortPwrCtrlMask    0xff
+ Hub Port Status:
+   Port 1: 0000.0100 power
+Device Status:     0x0001
+  Self Powered
diff --git a/memo/scratch b/memo/scratch
new file mode 100644 (file)
index 0000000..f178cde
--- /dev/null
@@ -0,0 +1 @@
+https://www.desmos.com/calculator/vxbogi0li6 
\ No newline at end of file
diff --git a/memo/vimrc-local-diff b/memo/vimrc-local-diff
new file mode 100644 (file)
index 0000000..3a7e1fd
--- /dev/null
@@ -0,0 +1,49 @@
+diff --git a/.vimrc.local b/.vimrc.local
+index 2e4df902a0..ae29eec37f 100644
+--- a/.vimrc.local
++++ b/.vimrc.local
+@@ -1,4 +1,4 @@
+-set updatetime=4000
++set updatetime=300
+ set shortmess+=c
+ if has('persistent_undo')
+@@ -241,6 +241,7 @@ local on_attach = function(client, bufnr)
+   local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
+   local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
++  buf_set_option('formatexpr', 'v:lua.vim.lsp.formatexpr()')
+   buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
+   vim.opt.completeopt = {'menuone', 'noselect'}
+@@ -251,7 +252,7 @@ local on_attach = function(client, bufnr)
+   local opts = { noremap=true, silent=true }
+   -- See `:help vim.lsp.*` for documentation on any of the below functions
+   buf_set_keymap('n', 'gD', '<Cmd>lua vim.lsp.buf.declaration()<CR>', opts)
+-  buf_set_keymap('n', '<C-]>', '<Cmd>lua vim.lsp.buf.declaration()<CR>', opts)
++  buf_set_keymap('n', '<C-]>', '<Cmd>lua vim.lsp.buf.definition()<CR>', opts)
+   buf_set_keymap('n', 'gd', '<Cmd>lua vim.lsp.buf.definition()<CR>', opts)
+   buf_set_keymap('n', 'K',  '<Cmd>lua vim.lsp.buf.hover()<CR>', opts)
+   buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
+@@ -276,10 +277,11 @@ lspconfig.tsserver.setup{ on_attach = on_attach, capabilities = capabilities, }
+ lspconfig.clangd.setup{
+   on_attach = on_attach,
+   capabilities = capabilities,
+-  -- cmd = { vim.loop.os_homedir() .. "clangd", "--background-index" },
++  -- cmd = { vim.loop.os_homedir() .. "bin/clangd", "--background-index" },
+   cmd = { "clangd", "--background-index" },
+   root_dir = lspconfig.util.root_pattern("compile_commands.json", "compile_flags.txt"),
+ }
++lspconfig.pylsp.setup{ on_attach = on_attach, capabilities = capabilities, }
+ ENDLUA
+@@ -288,8 +290,6 @@ autocmd FileType c,cpp,rust highlight ExtraWhitespace ctermbg=red guibg=red
+ " Format on write for Rust
+ " autocmd BufWritePre *.rs lua vim.lsp.buf.formatting_sync(nil, 200)
+-" runtime! python_setup.vim
+-
+ set inccommand=nosplit
+ set signcolumn=number
\ No newline at end of file
diff --git a/nvim-completion.png b/nvim-completion.png
new file mode 100644 (file)
index 0000000..7a98f06
Binary files /dev/null and b/nvim-completion.png differ
diff --git a/nvim-telescope.png b/nvim-telescope.png
new file mode 100644 (file)
index 0000000..adb9ab4
Binary files /dev/null and b/nvim-telescope.png differ
diff --git a/paraguay-educa-logo-small.png b/paraguay-educa-logo-small.png
new file mode 100644 (file)
index 0000000..a0266e9
Binary files /dev/null and b/paraguay-educa-logo-small.png differ
diff --git a/paraguay-educa-logo.png b/paraguay-educa-logo.png
new file mode 100644 (file)
index 0000000..e980ada
Binary files /dev/null and b/paraguay-educa-logo.png differ
diff --git a/spacex-logo-small.png b/spacex-logo-small.png
new file mode 100644 (file)
index 0000000..db555b0
Binary files /dev/null and b/spacex-logo-small.png differ
diff --git a/sys/amiga-pointer-1.3.cur b/sys/amiga-pointer-1.3.cur
new file mode 100644 (file)
index 0000000..6f897c1
Binary files /dev/null and b/sys/amiga-pointer-1.3.cur differ
diff --git a/sys/amiga-pointer-2.0.cur b/sys/amiga-pointer-2.0.cur
new file mode 100644 (file)
index 0000000..13ee267
Binary files /dev/null and b/sys/amiga-pointer-2.0.cur differ
index 7500dbad4fb151e2b26d1a802298187b41f4b67d..44755c02b73edfd22c478b7ba7ccbaa3affcb5fc 100644 (file)
@@ -1,6 +1,5 @@
 <div id="footer"><hr />
 <p class="copyright">
-[[http://creativecommons.org/licenses/by-sa/3.0/|sys/cc-by-sa.png|Creative Commons License|rel=license]]
 <span class="benchmark">generated in <<ELAPSED_TIME>>s</span>
 by [[http://www.codewiz.org/wiki/GeekiGeeki|GeekiGeeki]] version <<VERSION>>
 </p>
index 12d02eac0a56f87f817d3346e5df49954b062859..292f712c21b100d04ca3664f23623f062a6b56fa 100644 (file)
@@ -1,19 +1,16 @@
-/*
- * Author: Gerardo Poggiali <g.poggiali@develer.com>
- * Author: Bernie Innocenti <bernie@codewiz.org>
- */
+/* Author: Bernie Innocenti <bernie@codewiz.org> */
 
 body {
-       font-family: sans-serif;
-       background-color: #F0F0F8;
-       color: #000000;
-       margin-top: 0px;
-       margin-left: 0px;
-       margin-right: 0px;
+  font-family: sans-serif;
+  background-color: #F0F0F8;
+  color: #000000;
+  margin-top: 0px;
+  margin-left: 0px;
+  margin-right: 0px;
 }
 
 html {
-       cursor: url('/wiki/sys/pointer.cur'), auto;
+  cursor: url('/wiki/sys/amiga-pointer-2.0.cur'), auto;
 }
 
 a { color: #1010FF; }
@@ -29,248 +26,240 @@ a.external { font-style: italic; }
 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;
-
-       margin-bottom: 0.2em;
-       margin-top: 2em;
-       padding-right: 10px;
-       padding-left: 10px;
+  font-size: x-large;
+  font-weight: bold;
+  clear: both;
+  color: #3377FF;
+  border: #5599EE;
+  background-color: #D0F0FF;
+  clear: both;
+  margin-bottom: 0.2em;
+  margin-top: 2em;
+  padding-right: 10px;
+  padding-left: 10px;
 }
 
 h2 {
-       font-size: large;
-       font-weight: bold;
-       clear: both;
-       color: #22AA33;
-
-       margin-left: 5px;
-       margin-right: 5px;
-       margin-bottom: 0.1em;
-       margin-top: 1.5em;
-       padding-right: 10px;
-       padding-left: 10px;
+  font-size: large;
+  font-weight: bold;
+  clear: both;
+  color: #22AA33;
+  margin-left: 5px;
+  margin-right: 5px;
+  margin-bottom: 0.1em;
+  margin-top: 1.5em;
+  padding-right: 10px;
+  padding-left: 10px;
 }
 
 h3 {
-       font-size: large;
-       font-weight: bold;
-       color: #113366;
-
-       margin-left: 10px;
-       margin-right: 10px;
-       padding-right: 5px;
-       padding-left: 5px;
+  font-size: large;
+  font-weight: bold;
+  color: #113366;
+  margin-left: 10px;
+  margin-right: 10px;
+  padding-right: 5px;
+  padding-left: 5px;
 }
 
 h4 {
-       font-size: medium;
-       font-weight: bold;
-       color: #222288;
-
-       margin-left: 10px;
-       margin-right: 10px;
-       padding-right: 5px;
-       padding-left: 5px;
+  font-size: medium;
+  font-weight: bold;
+  color: #222288;
+  margin-left: 10px;
+  margin-right: 10px;
+  padding-right: 5px;
+  padding-left: 5px;
 }
 
 h5 {
-       font-size: medium;
-       font-weight: normal;
-       color: #4444AA;
-
-       margin-left: 10px;
-       margin-right: 10px;
-       padding-right: 5px;
-       padding-left: 5px;
+  font-size: medium;
+  font-weight: normal;
+  color: #4444AA;
+  margin-left: 10px;
+  margin-right: 10px;
+  padding-right: 5px;
+  padding-left: 5px;
 }
 
 /* Heading anchors */
 .heading:link, .heading:visited {
-       border: none;
-       color: #d7d7d7;
-       font-size: .8em;
-       vertical-align: text-top;
+  border: none;
+  color: #d7d7d7;
+  font-size: .8em;
+  vertical-align: text-top;
 }
 * > .heading:link, * > .heading:visited {
-       visibility: hidden;
+  visibility: hidden;
 }
 
 h1:hover .heading, h2:hover .heading, h3:hover .heading,
 h4:hover .heading, h5:hover .heading, h6:hover .heading {
-       visibility: visible;
+  visibility: visible;
 }
 
 strong.DONE {
-       padding-left: 0.1em;
-       background-color: #22ee22;
+  padding-left: 0.1em;
+  background-color: #22ee22;
 }
 
 strong.TODO {
-       padding-left: 0.1em;
-       background-color: #ffdd44;
+  padding-left: 0.1em;
+  background-color: #ffdd44;
 }
 
 strong.FIXME {
-       padding-left: 0.1em;
-       background-color: #ee2222;
+  padding-left: 0.1em;
+  background-color: #ee2222;
 }
 
 strong.error {
-       color: red;
+  color: red;
 }
 
 div {
-       margin-left:  10px;
-       margin-right: 10px;
-       /*text-align: justify;*/
+  margin-left:  10px;
+  margin-right: 10px;
+  /*text-align: justify;*/
 }
 
 div.wiki {
-       margin-left:  0px;
-       margin-right: 0px;
+  margin-left:  0px;
+  margin-right: 0px;
 }
 
 div.preview {
-       border: 2px dashed #FF0000;
+  border: 2px dashed #FF0000;
 }
 
 div.index {
-       border: 1px solid #EEEEEE;
+  border: 1px solid #EEEEEE;
 }
 
 div.nav {
-       /*border-color: #88aacc;
-       background-color: #aaccee;*/
-       border-color: #888888;
-       background-color: #cccccc;
-       border-style: solid
-       border-top-width: 0px;
-       border-bottom-width: 2px;
-       border-left-width: 0px;
-       border-right-width: 0px;
-       padding-top:    5px;
-       padding-bottom: 5px;
-       padding-left:   5px;
-       padding-right:  5px;
-       margin-top:     0px;
-       margin-bottom:  10px;
-       margin-left:    0px;
-       margin-right:   0px;
+  border-color: #888888;
+  background-color: #cccccc;
+  border-style: solid;
+  border-top-width: 0px;
+  border-bottom-width: 1px;
+  border-left-width: 0px;
+  border-right-width: 0px;
+  padding-top: 5px;
+  padding-bottom:      5px;
+  padding-left:        5px;
+  padding-right:       5px;
+  margin-top:  0px;
+  margin-bottom:       10px;
+  margin-left: 0px;
+  margin-right:        0px;
 }
 
 .nav li {
-       display: inline;
+  display: inline;
 }
 
 .nav ul
 {
-       list-style-type: none;
-       margin: 0;
-       padding: 0;
-       padding-top: 6px;
-       padding-bottom: 6px;
+  list-style-type: none;
+  margin: 0;
+  padding: 0;
+  padding-top: 6px;
+  padding-bottom: 6px;
 }
 
-
 .nav hr {
-       display: none;
+  display: none;
 }
 
 #footer div {
-       margin-top: 1em;
-       margin-left: 0;
-       margin-right: 0;
+  margin-top: 1em;
+  margin-left: 0;
+  margin-right: 0;
 }
 
 #footer hr {
-       border: none;
-       border-top: 1px solid #bbbbbb;
-       margin: 0 0;
-       clear: both;
+  border: none;
+  border-top: 1px solid #bbbbbb;
+  margin: 0 0;
+  clear: both;
 }
 
 #footer :link, #footer :visited {
-       color: #666666;
+  color: #666666;
 }
 
 #footer p {
-       color: #888888;
-       font-size: x-small;
-       margin-top: 0;
+  color: #888888;
+  font-size: x-small;
+  margin-top: 0;
 }
 
 #footer p.copyright {
-       float: left;
-       margin-left: 0em;
-       padding: 0 1em;
+  float: left;
+  margin-left: 0em;
+  padding: 0 1em;
 }
 
 #footer .license {
-       border-width: 0;
-       vertical-align: top;
-       margin-left: 0em;
-       margin-right: 1em;
+  border-width: 0;
+  vertical-align: top;
+  margin-left: 0em;
+  margin-right: 1em;
 }
 
 #footer p.modified {
-       float: right;
-       text-align: right;
-       margin-right: 1em;
+  float: right;
+  text-align: right;
+  margin-right: 1em;
 }
 
 p.dialog {
-       border-color: black;
-       background-color: white;
-       padding-left: 5px;
-       margin-left: 10px;
-       margin-right: 10px;
-       border-style: solid;
-       border-top-width: 1px;
-       border-right-width: 1px;
-       border-bottom-width: 1px;
-       border-left-width: 1px
+  border-color: black;
+  background-color: white;
+  padding-left: 5px;
+  margin-left: 10px;
+  margin-right: 10px;
+  border-style: solid;
+  border-top-width: 1px;
+  border-right-width: 1px;
+  border-bottom-width: 1px;
+  border-left-width: 1px
 }
 
 p {
-       margin-left: 1em;
-       margin-right: 1em;
-       margin-bottom: 1em;
-       /*text-align: justify;*/
+  margin-left: 1em;
+  margin-right: 1em;
+  margin-bottom: 1em;
+  /*text-align: justify;*/
 }
 
 table {
-       /*width: 100%;*/
-       border: 2px solid #ccc;
-       border-collapse: collapse;
-       margin-left: 1em;
-       margin-right: 1em;
-       margin-top: 0.5em;
-       margin-bottom: 0.5em;
+  /*width: 100%;*/
+  border: 2px solid #ccc;
+  border-collapse: collapse;
+  margin-left: 1em;
+  margin-right: 1em;
+  margin-top: 0.5em;
+  margin-bottom: 0.5em;
 }
 
 table tbody thead {
-       background: #f7f7f0
+  background: #f7f7f0;
 }
 
 /* FIXME: should be thead */
 table tbody th {
-       border: 1px solid #d7d7d7;
-       border-bottom-color: #999;
-       font-weight: bold;
-       padding: 2px .5em;
-       vertical-align: bottom;
+  border: 1px solid #d7d7d7;
+  border-bottom-color: #999;
+  font-weight: bold;
+  padding: 2px .5em;
+  vertical-align: bottom;
 }
 
 table tbody td {
-       border: 1px dotted #ddd;
-       padding: .3em .5em;
-       vertical-align: top;
+  border: 1px dotted #ddd;
+  padding: .3em .5em;
+  vertical-align: top;
 }
 
 table tbody tr { border-top: 1px solid #ddd }
@@ -279,60 +268,59 @@ table tbody tr.odd { background-color: #e7e7e7 }
 table tbody tr:hover { background: #eed !important }
 
 table thead th :link:hover, table thead th :visited:hover table tbody td a:hover, table tbody th a:hover {
-       background-color: transparent;
+  background-color: transparent;
 }
 
 pre {
-       color: #222222;
-       border-color: #E9E609;
-       background: #FFFDD0;
-
-       margin-left: 10px;
-       margin-right: 10px;
-       padding-left: 5px;
-       padding-right: 5px;
-       padding-top: 5px;
-       padding-bottom: 5px;
-       border-style: solid;
-       border-top-width: 1px;
-       border-right-width: 1px;
-       border-bottom-width: 1px;
-       border-left-width: 1px;
+  color: #222222;
+  border-color: #E9E609;
+  background: #FFFDD0;
+  margin-left: 10px;
+  margin-right: 10px;
+  padding-left: 5px;
+  padding-right: 5px;
+  padding-top: 5px;
+  padding-bottom: 5px;
+  border-style: solid;
+  border-top-width: 1px;
+  border-right-width: 1px;
+  border-bottom-width: 1px;
+  border-left-width: 1px;
 }
 
 pre.error {
-       color: #FF0000;
-       background: #000000;
-       border-top-color: #FF0000;
-       border-color: #FF0000;
-       border-style: solid;
-       border-width: 6px;
-       margin: 0px;
+  color: #FF0000;
+  background: #000000;
+  border-top-color: #FF0000;
+  border-color: #FF0000;
+  border-style: solid;
+  border-width: 6px;
+  margin: 0px;
 }
 
 pre.success {
-       color: #00FF00;
-       background: #000000;
-       border-color: #00FF00;
-       border-style: solid;
-       border-width: 6px;
-       margin: 0px;
+  color: #00FF00;
+  background: #000000;
+  border-color: #00FF00;
+  border-style: solid;
+  border-width: 6px;
+  margin: 0px;
 }
 
 pre.notice {
-       color: #FFCC00;
-       background: #000000;
-       border-color: #FFCC00;
-       border-style: solid;
-       border-width: 6px;
-       margin: 0px;
+  color: #FFCC00;
+  background: #000000;
+  border-color: #FFCC00;
+  border-style: solid;
+  border-width: 6px;
+  margin: 0px;
 }
 
 .editor input[type='text'], .editor textarea {
-       font-family: monospace;
-       color: black;
-       background-color: white;
-       border: 1px solid #8cacbb;
+  font-family: monospace;
+  color: black;
+  background-color: white;
+  border: 1px solid #8cacbb;
 }
 .editor textarea.editor { width: 100%; }
 .editor input.changelog { width: 50%; }
@@ -340,66 +328,148 @@ pre.notice {
 /* thumbnails */
 
 div .thumb {
-       float: left;
-       width: 100%;
+  float: left;
+  width: 100%;
 }
-
-div .thumbleft {
-       float: left;
-}
-
-div .thumbright {
-       float: right;
-}
-
+div .thumbleft { float: left; }
+div .thumbright { float: right; }
 div .innerthumb {
-       float: left;
-       border: 1px solid #ccc;
-       padding: 3px !important;
-       margin: 10px;
-       margin-bottom: .5em;
-       background-color: #f9f9f9;
-       text-align: center;
+  float: left;
+  border: 1px solid #ccc;
+  padding: 3px !important;
+  margin: 10px;
+  margin-bottom: .5em;
+  background-color: #f9f9f9;
+  text-align: center;
 }
 
 .thumb a img, .thumbright a img, .thumbleft a img {
-       border: 1px solid #ccc;
-       vertical-align:bottom;
+  border: 1px solid #ccc;
+  vertical-align:bottom;
 }
 
 .thumb .caption, .thumbright .caption, .thumbleft .caption {
-       border: none;
-       overflow: hidden;
-       font-size: 60%;
-       line-height: 1.4em;
-       padding: .3em 0 .1em 0;
-       text-align: center;
+  border: none;
+  overflow: hidden;
+  font-size: 60%;
+  line-height: 1.4em;
+  padding: .3em 0 .1em 0;
+  text-align: center;
 }
 
 
 /* Styles for search word highlighting */
 @media screen {
- .searchword0 { background: #ff9 }
- .searchword1 { background: #cfc }
- .searchword2 { background: #cff }
- .searchword3 { background: #ccf }
- .searchword4 { background: #fcf }
 .searchword0 { background: #ff9 }
 .searchword1 { background: #cfc }
 .searchword2 { background: #cff }
 .searchword3 { background: #ccf }
 .searchword4 { background: #fcf }
 }
 
 @media print {
-       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 { text-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; }
+  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 { text-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; }
+}
+
+@media (prefers-color-scheme: dark) {
+  body {
+    background-color: #181818;
+    color: #ffffff;
+  }
+
+  a { color: #9bd1ff; }
+  a:visited { color: #9b669b; }
+  a.nonexistent { color: #f0d0d0; }
+  a.navlink { color: #d1d1ff; }
+  a.login { color: #bb6666; }
+
+  div.nav {
+    border-color: #606060;
+    background-color: #303030;
+  }
+
+  body {
+    background-color: #181818;
+    color: #FFFFFF;
+  }
+
+  a { color: #9Bd1ff; }
+  a:visited { color: #778899; }
+  a.nonexistent { color: #f0d0d0; }
+  a.navlink { color: #d1d1ff; }
+  a.login { color: #cc5555; }
+  a.heading { text-decoration: none; color: #666666; font-size: smaller; }
+
+  h1 {
+    color: #88bbff;
+    border: #77aadd;
+    background-color: #2a2a2a;
+  }
+  h2 { color: #44dd66; }
+  h3 { color: #88aacc; }
+  h4 { color: #8899bb; }
+  h5 { color: #6666cc; }
+
+  div.nav {
+    border-color: #606060;
+    background-color: #303030;
+  }
+  div.preview { border: 2px dashed #cc2222; }
+
+  pre {
+    color: #dddddd;
+    border-color: #999900;
+    background: #1a1a1a;
+  }
+
+  pre.error {
+    color: #FF5555;
+    background: #222222;
+    border-top-color: #ff5555;
+    border-color: #ff5555;
+  }
+
+  pre.success {
+    color: #55ff55;
+    background: #222222;
+    border-color: #55ff55;
+  }
+
+  pre.notice {
+    color: #ffdd55;
+    background: #222222;
+    border-color: #ffdd55;
+  }
+
+  .editor input[type='text'], .editor textarea {
+    color: #ffffff;
+    background-color: #2a2a2a;
+    border: 1px solid #8cacbb;
+  }
+
+  table { border: 2px solid #444; }
+  table tbody thead { background: #2f2f2f; }
+  table tbody th {
+    border: 1px solid #555;
+    border-bottom-color: #777;
+  }
+  table tbody td { border: 1px dotted #555; }
+  table tbody tr { border-top: 1px solid #555; }
+  table tbody tr.even { background-color: #303030; }
+  table tbody tr.odd { background-color: #393939; }
+  table tbody tr:hover { background: #444 !important; }
 }
diff --git a/sys/pointer.cur b/sys/pointer.cur
deleted file mode 100644 (file)
index 6f897c1..0000000
Binary files a/sys/pointer.cur and /dev/null differ
diff --git a/uclinux-logo.png b/uclinux-logo.png
new file mode 100644 (file)
index 0000000..5f02eb3
Binary files /dev/null and b/uclinux-logo.png differ
index 272c5a173fa3e85d48bca932229e2a7d404504b6..c93789a2cdfbf9b38fc2f28a93ce711d6343298f 100644 (file)
@@ -1,15 +1,16 @@
-== Bernardo "bernie" Innocenti ==
+== Bernardo "bernie" Innocenti, Hacking everywhere ==
+{{pictures/bernie/at-work/bernie-desk-google-tokyo.jpg | maxwidth=800 | My desk at Google Japan (Jan 2018) }}
+{{pictures/bernie/at-work/google-cam-desk.jpg | maxwidth=800 | My last desk at Google Cambridge (Cambridge MA, Dec 2017) }}
+{{pictures/bernie/at-work/bernie-desk-mirrorland.jpg | maxwidth=800 | My last desk at Mirrorland (Cambridge MA, Mar 2016 }}
+{{pictures/bernie/at-work/bernie-desk-google.jpg | maxwidth=800 | My first desk at Google Cambridge (Cambridge MA, Oct 2011) }}
+{{pictures/bernie/at-work/bernie-desk-fsf.jpg | maxwidth=800 | My desk at the Free Software Foundation (Boston, Nov 2010) }}
+{{pictures/bernie/bernie-mozambique.jpg | maxwidth=800 | OLPC mission to Mozambique (Matola, Sep 2010) }}
+{{pictures/bernie/at-work/bernie-desk-paraguay.jpg | maxwidth=800 | My desk at Paraguay Educa (Asuncion, Jan 2009) }}
 {{pictures/bernie/FujiSanBernieSan.jpg | maxwidth=800 | Hakone, Japan - Apr 2009}}
-
-=== Hacking everywhere ===
-{{pictures/bernie/at-work/bernie-desk-google.jpg | maxwidth=640 | My desk at Google (Cambridge MA, Oct 2011) }}
-{{pictures/bernie/at-work/bernie-desk-fsf.jpg | maxwidth=640 | My desk at the Free Software Foundation (Boston, Nov 2010) }}
-{{pictures/bernie/bernie-mozambique.jpg | maxwidth=640 | OLPC mission to Mozambique (Matola, Sep 2010) }}
-{{pictures/bernie/at-work/bernie-desk-paraguay.jpg | maxwidth=640 | My desk at Paraguay Educa (Asuncion, Jan 2009) }}
-{{pictures/bernie/at-work/bernie-desk-nepal.jpg | maxwidth=640 | My desk at OLE Nepal (Kathmandu, Jul 2008) }}
-{{pictures/bernie/at-work/bernie-desk-olpc.jpg | maxwidth=640 | My desk at One Laptop Per child (Cambridge, May 2007) }}
-{{pictures/bernie/at-work/bernie-desk-develer-2.0.jpg | maxwidth=640 | My desk at Develer 2.0 (Campi Bisenzio, May 2006) }}
-{{pictures/bernie/at-work/bernie-desk-develer-1.0.jpg | maxwidth=640 | My desk at Develer 1.0 (Firenze, Jun 2005) }}
+{{pictures/bernie/at-work/bernie-desk-nepal.jpg | maxwidth=800 | My desk at OLE Nepal (Kathmandu, Jul 2008) }}
+{{pictures/bernie/at-work/bernie-desk-olpc.jpg | maxwidth=800 | My desk at One Laptop Per child (Cambridge, May 2007) }}
+{{pictures/bernie/at-work/bernie-desk-develer-2.0.jpg | maxwidth=800 | My desk at Develer 2.0 (Campi Bisenzio, May 2006) }}
+{{pictures/bernie/at-work/bernie-desk-develer-1.0.jpg | maxwidth=800 | My desk at Develer 1.0 (Firenze, Jun 2005) }}
 
 See also: [[ContactInformation]]