Conference index
The Ottawa Kernel Summit, Day One (June 24, 2002)
The Ottawa Kernel Summit, Day Two (June 25, 2002)
The 2003 Kernel Developers Summit (July 22, 2003)
FOSDEM 2004 trip report (February 25, 2004)
The 2004 Kernel Summit (July 21, 2004)
G'Day from Linux.Conf.AU (January 14, 2004)
Linux.Conf.Au trip report (January 20, 2004)
X at OLS (July 22, 2004)
OLS: Enforcing the GPL (July 24, 2004)
The 2004 Ottawa Linux Symposium (July 27, 2004)
OLS: An introduction to Conary (July 28, 2004)
The MIT 2004 Spam Conference (January 21, 2004)
Debconf5: Structural Evolution (July 20, 2005)
Debconf5: Securing the Testing Distribution (July 20, 2005)
FOSS.IN 2005 (November 16, 2005)
A day at FOSS.IN (November 30, 2005)
FOSS.IN: A report (December 7, 2005)
The 2005 Linux Kernel Developers' Summit (July 19, 2005)
LCA2005: The state of Debian (April 20, 2005)
How Tridge reverse engineered BitKeeper (April 21, 2005)
Andrew Morton at linux.conf.au (April 23, 2005)
A linux.conf.au wrapup (April 27, 2005)
OLS: A challenge for developers (July 21, 2005)
OLS: Linux and trusted computing (July 22, 2005)
OLS: Xen and UML (July 23, 2005)
An OLS wrapup (July 26, 2005)
A report from the Black Hat Briefings (August 7, 2006)
The 2006 Linux Kernel Summit (July 18, 2006)
OLS: On how user space sucks (July 20, 2006)
OLS: GCC: present and future (July 24, 2006)
The 2006 Ottawa Linux Symposium (July 26, 2006)
The 2006 Wireless Networking Summit (April 10, 2006)
The Linux Foundation collaboration summit (June 19, 2007)
ELC: The embedded Linux nightmare (April 17, 2007)
Looking back at ELC (April 25, 2007)
FOSS.in: A conference in transition (December 11, 2007)
The 2007 Kernel Summit (September 6, 2007)
KS2007: Developer relations and development process (September 10, 2007)
lca2007: Christopher Blizzard (January 16, 2007)
LCA: How to improve Debian security (January 17, 2007)
LCA: Andrew Tanenbaum on creating reliable systems (January 18, 2007)
LCA: Updates on the X Window System (January 22, 2007)
linux.conf.au 2007 (January 24, 2007)
LinuxConf.eu: Documentation and user-space API design (September 3, 2007)
LCE: Linux, hardware vendors, and enterprise distributors (September 5, 2007)
LinuxConf.eu wrapup (September 12, 2007)
OLS: Three talks on power management (June 30, 2007)
Linux Symposium 2007 - a summary (July 2, 2007)
Open Source Business Conference
A day at the Open Source Business Conference (May 23, 2007)
Storage and Filesystem Workshop
The 2007 Linux Storage and File Systems Workshop (March 19, 2007)
Discussing desktops at the Collaboration Summit (April 9, 2008)
Notes from the Collaboration Summit (April 11, 2008)
ELC: Trends in embedded Linux (April 16, 2008)
ELC: Morton and Saxena on working with the kernel community (April 21, 2008)
ELC: A taste of the conference (April 23, 2008)
Embedded Linux Conference Europe
NLUUG/ELCE: Embedded devices and free software (November 12, 2008)
NLUUG/ELCE: Embedded Linux and the community (November 12, 2008)
ELCE: Free software strategies for business (November 26, 2008)
The Grumpy Editor's Asian Tour (November 25, 2008)
The 2008 Linux Kernel Summit (September 16, 2008)
LCA: The state of Debian (January 28, 2008)
LCA: Bruce Schneier on the two sides of security (January 30, 2008)
linux.conf.au 2008 (February 6, 2008)
LCA: Two talks on the state of X (February 8, 2008)
LK2008: The values of the Linux community (October 10, 2008)
LK2008: Embedded and Mobile Linux (October 15, 2008)
LPC: Fitting into the kernel ecosystem (September 17, 2008)
LPC: Linux audio: it's a mess (September 18, 2008)
LPC: What's happening with webcams (September 25, 2008)
LPC: Booting Linux in five seconds (September 22, 2008)
The Linux Plumbers Conference: a summary (September 23, 2008)
LPC: The future of Linux graphics (September 24, 2008)
OLS: Shuttleworth on free software development (July 30, 2008)
OLS: SELinux from academia to your desktop (July 30, 2008)
OLS: Smack for embedded devices (August 6, 2008)
Southern California Linux Expo
A report from SCALE 2008 (February 13, 2008)
UKUUG: Arnd Bergmann on interconnecting with PCIe (November 19, 2008)
UKUUG: The right way to port Linux (November 19, 2008)
BruCON: Can we trust cryptography? (September 30, 2009)
Embedded Linux Conference Europe
Embedded Linux Conference Europe 2009 (October 21, 2009)
Notes from the LF End User Summit (November 13, 2009)
FOSDEM09: "Aggressive" Linux power management (February 11, 2009)
FOSDEM09: RandR 1.3 and multimedia processing extensions for X (February 18, 2009)
FreedomHEC Taipei 2009 (June 15, 2009)
The 2009 Linux Kernel Summit (October 19, 2009)
KS2009: Regressions (October 19, 2009)
Mobile Linux at linux.conf.au (January 21, 2009)
LCA: The security panel (January 21, 2009)
LCA: Catching up with X.org (January 23, 2009)
LCA: A new approach to asynchronous I/O (January 27, 2009)
linux.conf.au 2009 (January 27, 2009)
LinuxCon: Building a secure IP telephony system (September 30, 2009)
LinuxCon: Kernel roundtable covers more than just bloat (September 30, 2009)
LPC: The past, present, and future of Linux audio (October 7, 2009)
LPC: Three sessions from the security track (October 7, 2009)
Papers from the Real Time Linux Workshop (October 14, 2009)
Maemo Summit 2009: Fremantle, Harmattan, and N900 (October 14, 2009)
Netherlands Unix Users Group Conference
NLUUG: The Open Web (November 4, 2009)
OSCON 2009: Governments and open source (July 29, 2009)
Scenes from the Real Time Linux Workshop (October 5, 2009)
Southern California Linux Expo
SCALE7x: Courts have new "teeth" to limit software patents (February 23, 2009)
Storage and Filesystem Workshop
Linux Storage and Filesystem workshop, day 1 (April 7, 2009)
Linux Storage and Filesystem Workshop, day 2 (April 8, 2009)
Some notes from the Collaboration Summit (April 19, 2010)
MeeGo: open development and upstream involvement (April 21, 2010)
ELC: Android and the community (April 14, 2010)
ELC: Status of embedded Linux (April 14, 2010)
ELC: Using LTTng (April 21, 2010)
Embedded Linux Conference Europe
ELCE: The state of embedded Linux (November 3, 2010)
GStreamer: Past, present, and future (October 26, 2010)
GUADEC: Luis Villa points GNOME at the web (July 28, 2010)
GUADEC: Danny O'Brien on privacy, encryption, and the desktop (August 4, 2010)
GUADEC: A message from the release team (August 4, 2010)
GUADEC: Banshee project reaches out for contributors (August 11, 2010)
Some GUADEC notes (August 18, 2010)
GUADEC: Owen Taylor on GNOME Shell (August 11, 2010)
The 2010 Kernel Summit (November 2, 2010)
Libre Graphics Meeting 2010 (June 2, 2010)
LinuxCon Brazil: Q&A with Linus and Andrew (August 31, 2010)
LC Brazil: Consumers, experts, or admins? (September 7, 2010)
LCA: How to destroy your community (January 18, 2010)
LCA: Cooperative management of package copyright and licensing data (January 20, 2010)
LCA: Why filesystems are hard (January 20, 2010)
LCA: Static analysis with GCC plugins (January 22, 2010)
An LCA 2010 overview (January 26, 2010)
LCA: HackAbility (January 27, 2010)
LCA: Graphics driver ponies (January 26, 2010)
Organizing kernel messages (September 29, 2010)
Maintaining a stable kernel on an unstable base (September 29, 2010)
Solid-state storage devices and the block layer (October 4, 2010)
The LinuxCon media panel (August 11, 2010)
LinuxCon: The state of MeeGo today (August 11, 2010)
A few LinuxCon moments (August 18, 2010)
One billion files on Linux (August 18, 2010)
LinuxCon: A tale of two bootcharts (August 25, 2010)
GSM security testing: where the action is (September 27, 2010)
LPC: Life after X (November 5, 2010)
LPC: Michael Meeks on LibreOffice and code ownership (November 9, 2010)
Verbal bits from the Debian Project Leader (June 10, 2010)
Mark Shuttleworth at LinuxTag (June 14, 2010)
MeeGo conference: Intel's and Nokia's visions of MeeGo (November 17, 2010)
A high-level view of the MeeGo security landscape (November 17, 2010)
MeeGo beyond the mobile device (November 17, 2010)
The MeeGo security framework (November 24, 2010)
ODF Plugfest: Making office tools interoperable (October 20, 2010)
openSUSE Conference 2010: the state of openSUSE (October 27, 2010)
openSUSE Conference 2010: The future of LibreOffice (November 3, 2010)
openSUSE Conference 2010: Making testing easier (November 10, 2010)
OSCON: That "open phone" is not so open (July 28, 2010)
OSCON: Building communities (July 28, 2010)
SELF: Anatomy of an (alleged) failure (June 23, 2010)
Southern California Linux Expo
SCALE 8x: Moving the needle (February 24, 2010)
SCALE 8x: Proprietary software companies and open source (February 24, 2010)
SCALE 8x: Free software legal issues (February 24, 2010)
SCALE 8x: Relational vs. non-relational (March 3, 2010)
SCALE 8x: Color management for everyone (March 2, 2010)
SCALE 8x: Ubuntu kernel development process (March 3, 2010)
SCALE 8x: Ten million and one penguins (March 10, 2010)
SCALE 8x: Gnash, the free Flash player (March 10, 2010)
Storage, Filesystem, and Memory-Management Summit
The 2010 Linux Storage and Filesystem Summit, day 1 (August 9, 2010)
The 2010 Linux Storage and Filesystem Summit, day 2 (August 10, 2010)
UTOSC: Tayler on learning from failure (October 13, 2010)
UTOSC: Inexpensive audio and video recording (October 13, 2010)
UTOSC: Applying open source ideals to more than software (October 20, 2010)
Embedded Linux developers meet for a Yocto project summit (December 13, 2010)
ABS: Android beyond the phone (April 20, 2011)
ABS: The guts of Android (April 27, 2011)
Camp KDE: Geolocation (April 6, 2011)
Camp KDE: Using Slackware to investigate KDE 4 (April 6, 2011)
Camp KDE: Update on Qt open governance (April 6, 2011)
Project Harmony decloaks (April 11, 2011)
LFCS: Linux penetration, Yocto, and hardware success stories (April 13, 2011)
LFCS: ARM, control groups, and the next 20 years (April 13, 2011)
LFCS: Building the kernel with Clang (May 4, 2011)
The year of the Linux tablet? (August 23, 2011)
Desktop Summit: Copyright assignments (August 10, 2011)
Desktop Summit: Crypto consolidation (August 10, 2011)
Desktop Summit: Large companies and open source (August 10, 2011)
Desktop Summit: Claire Rowland on service design (August 17, 2011)
Desktop Summit: Plasma Active (August 17, 2011)
ELC: Linaro power management work (April 20, 2011)
ELC: A PREEMPT_RT roadmap (April 27, 2011)
Embedded Linux Conference Europe
The embedded long-term support initiative (October 29, 2011)
ELCE11: Till Jaeger on AVM vs. Cybits (November 2, 2011)
ELCE11: Sandboxing for automotive Linux (November 2, 2011)
Moglen on Freedom Box and making a free net (February 8, 2011)
FOSDEM: Collaboration (or the lack thereof) between distributions (February 9, 2011)
FOSDEM: Configuration management (February 16, 2011)
GStreamer 1.0 and 0.10 (October 26, 2011)
Xiph.org's "Monty" on codecs and patents (November 9, 2011)
The 2011 Kernel Summit (October 24, 2011)
LGM: Two Krita talks (May 11, 2011)
LGM: Usability and AdaptableGIMP (May 18, 2011)
ARM kernel consolidation (May 18, 2011)
Updates from Linaro (May 25, 2011)
LCE2011: Kernel developer panel (October 26, 2011)
A btrfs update at LinuxCon Europe (November 2, 2011)
LCE11: UMMS, an audio/video abstraction layer (November 2, 2011)
LCA: Vint Cerf on re-engineering the Internet (January 25, 2011)
LCA: Server power management (January 26, 2011)
LCA: IP address exhaustion and the end of the open net (January 26, 2011)
Debugging conference anti-harassment policies (January 31, 2011)
LCA 2011 (February 1, 2011)
LCA: Rationalizing the wacom driver (February 1, 2011)
LCA: Lessons from 30 years of Sendmail (February 2, 2011)
A conversation with Linus at LinuxCon Japan (June 2, 2011)
Android, forking, and control (June 6, 2011)
LinuxCon: The world's largest Linux desktop deployment (August 22, 2011)
LinuxCon: Clay Shirky on collaboration (August 24, 2011)
LinuxCon: x86 platform drivers (August 24, 2011)
LinuxCon: MeeGo architecture update (August 24, 2011)
LinuxCon: FreedomBox update and plans (August 24, 2011)
LinuxCon: The mobile Linux patent landscape (August 31, 2011)
LinuxCon: Mobile network management with ConnMan (August 31, 2011)
LFNW: Seth Schoen stumps for SSL (May 4, 2011)
LPC: Development model diversity (September 9, 2011)
LPC: Making the net go faster (September 13, 2011)
LPC: An update on bufferbloat (September 13, 2011)
LPC: Coping with hardware diversity (September 14, 2011)
LPC: Booting and systemd (September 14, 2011)
LPC: Control groups (September 20, 2011)
LSS: LSM roundtable (September 14, 2011)
LSS: The kernel hardening roundtable (September 15, 2011)
Examining MeeGo's openness and transparency (May 25, 2011)
MeeGo 1.2 on the N900 (June 2, 2011)
A report from the (not only) MySQL conference 2011 (April 20, 2011)
Netherlands Unix Users Group Conference
NLUUG: Filling the gaps in open telephony (May 18, 2011)
PGCon 2011, the PostgreSQL developer conference (June 2, 2011)
The 2011 realtime minisummit (October 23, 2011)
Southern California Linux Expo
SCALE: Projects and distribution unfriendliness (March 2, 2011)
SCALE: Honeywell on Hackerspaces (March 2, 2011)
SCALE: Understanding Unity (March 2, 2011)
SCALE: Phoronix launches OpenBenchmarking (March 9, 2011)
Storage, Filesystem, and Memory-Management Summit
Linux Filesystem, Storage, and Memory Management Summit, Day 1 (April 5, 2011)
Future storage technologies and Linux (April 6, 2011)
Linux Filesystem, Storage, and Memory Management Summit, Day 2 (April 6, 2011)
TXLF: HeliOS helps schoolkids and challenges developers (April 6, 2011)
TXLF: Defining and predicting the mobile "ecosystem" (April 13, 2011)
Ubuntu developer summit (May 11, 2011)
Mark Shuttleworth on companies and free software (May 17, 2011)
UDS security discussions (May 18, 2011)
LTTng in the Ubuntu kernel (May 18, 2011)
Akademy: Plasma Active and Make Play Live (July 4, 2012)
Akademy: Defensive publications (July 4, 2012)
Akademy: The Qt Project and KDE (July 11, 2012)
Akademy: KWin scripting (July 11, 2012)
Akademy: Freedom and the internet (July 18, 2012)
Akademy: Contour and Plasma Active (July 18, 2012)
Akademy: KDE successes and areas for improvement (July 25, 2012)
ABS: Android and the kernel mainline (February 15, 2012)
ALS: Automotive Grade Linux (September 26, 2012)
ALS: First signs of actual code (September 26, 2012)
LFCS 2012: The kernel panel (April 11, 2012)
LFCS 2012: X and Wayland (April 11, 2012)
LFCS 2012: Trademarks for free software projects (April 11, 2012)
LFCS 2012: The future of GLIBC (April 18, 2012)
LFCS 2012: The Linux System Definition (April 18, 2012)
LFCS 2012: LLVM and Linux (April 25, 2012)
FOSDEM: The Wayland display server (February 15, 2012)
FOSDEM: Multiarch on Debian and Ubuntu (February 22, 2012)
GStreamer Conf: The approach of GStreamer 1.0 (August 29, 2012)
GStreamer Conf: The road ahead (September 6, 2012)
GStreamer Conf: Linux media subsystems (September 6, 2012)
GUADEC: open source and open "stuff" (August 1, 2012)
GUADEC: Imagining Tor built-in to GNOME (August 8, 2012)
GUADEC: porting GNOME to Android (August 15, 2012)
GUADEC: New funding models for open source software (August 15, 2012)
GUADEC: GNOME OS conversations (August 22, 2012)
The 2012 Kernel Summit (August 29, 2012)
KS2012: The memcg/mm minisummit (September 17, 2012)
A report from the first Korea Linux Forum (October 16, 2012)
LGM: Inkscape quietly evolves into a development platform (May 9, 2012)
LGM: GIMP's new release, new über-core, and future (May 16, 2012)
LGM: Unusual typography (May 16, 2012)
A report from the Linux Audio Conference (May 2, 2012)
LCE: Challenges for Linux networking (November 7, 2012)
LCE: Systemd two years on (November 7, 2012)
LCE: All watched over by machines of loving grace (November 14, 2012)
LCE: Realtime, present and future (November 13, 2012)
LCE: The failure of operating systems and how we can fix it (November 14, 2012)
LCE: Don't play dice with random numbers (November 20, 2012)
LCE: Checkpoint/restore in user space: are we there yet? (November 20, 2012)
LCA: A Samba 4 update (January 16, 2012)
LCA: Addressing the failure of open source (January 17, 2012)
LCA: The past, present, and future of Ubuntu on ARM (January 18, 2012)
XFS: the filesystem of the future? (January 20, 2012)
LCA: Jacob Appelbaum on surveillance and censorship (January 25, 2012)
An LCA 2012 summary (January 25, 2012)
LinuxCon Japan: Making kernel developers less grumpy (June 6, 2012)
LinuxCon Japan: OpenRelief launches (June 13, 2012)
LinuxCon Japan: One zImage to rule them all (June 13, 2012)
LinuxCon Japan: Advice for new kernel hackers (June 20, 2012)
LinuxCon Japan: The business of contribution (June 27, 2012)
LinuxCon: funding development (September 6, 2012)
LinuxCon: Open hardware for open hardware (September 12, 2012)
LinuxCon: Dragons and penguins in space (September 19, 2012)
LinuxCon: The tragedy of the commons gatekeepers (September 26, 2012)
LPC: The realtime microconference (September 12, 2012)
LSS: Secure Linux containers (September 6, 2012)
LSS: Secure Boot (September 12, 2012)
LSS: Integrity for directories and special files (September 19, 2012)
LSS: DNSSEC (September 19, 2012)
LSS: Kernel security subsystem reports (September 26, 2012)
LSS: Security modules and RPM (October 3, 2012)
Clustering, development, and galactic conquest at PGCon 2012 (May 31, 2012)
The 2012 realtime minisummit (October 24, 2012)
RTLWS: Realtime Linux for aircraft (October 31, 2012)
RTLWS: Modeling systems with Alloy (November 7, 2012)
Southern California Linux Expo
Robots rampage (in a friendly way) at SCALE 10X (January 25, 2012)
SCALE: The road ahead for automotive Linux and open source (January 25, 2012)
SCALE 10X: The trickiness of the education market (February 1, 2012)
Storage, Filesystem, and Memory-Management Summit
2012 Linux Storage, Filesystem, and Memory Management Summit - Day 1 (April 3, 2012)
Runtime filesystem consistency checking (April 3, 2012)
2012 Linux Storage, Filesystem, and Memory Management Summit - Day 2 (April 4, 2012)
TXLF: TexOS teaching open source (August 8, 2012)
TizenConf: Pitching HTML5 as a development framework (May 9, 2012)
XDC2012: Graphics stack security (September 25, 2012)
XDC2012: The X.Org Developers' Conference (September 26, 2012)
XDC2012: Status report from the X.Org Board (September 26, 2012)
XDC2012: Programming languages for X application development (October 3, 2012)
XDC2012: OpenGL futures (October 3, 2012)
The Linaro Connect scheduler minisummit (February 22, 2012)
A look in on Plasma 2 (July 17, 2013)
NSA surveillance and "foreigners" (July 17, 2013)
FLOSS speech recognition (July 24, 2013)
A look at Mer (July 24, 2013)
Jolla: Sailfish OS, Qt, and open source (July 31, 2013)
ABS: Android in space (February 20, 2013)
ABS: Is Android the new embedded Linux? (February 20, 2013)
ABS: Android security underpinnings (February 28, 2013)
Unanswered questions about fonts and open source (October 16, 2013)
Web fonts, open source, and industry disruption (October 16, 2013)
Progress on smaller and more colorful fonts (November 13, 2013)
Automotive Linux projects getting in gear (October 30, 2013)
Automotive networking (November 7, 2013)
Automotive Linux Summit Spring
ALS: Linux interprocess communication and kdbus (May 30, 2013)
ALS: The open source talent war (May 31, 2013)
An introduction to OpenStack (June 5, 2013)
LFCS: Preparing Linux for nonvolatile memory devices (April 19, 2013)
LFCS: GPLv3 and automobiles (April 24, 2013)
LFCS: The value of FOSS fiscal sponsorship (April 30, 2013)
LFCS: The Outreach Program for Women (May 1, 2013)
LFCS: The LLVMLinux project (May 7, 2013)
LFCS: The GNU C library (May 8, 2013)
LFCS: A $99 supercomputer (May 8, 2013)
Fundraising 101 from the Community Leadership Summit (July 24, 2013)
ELC: Google learns to drive (February 21, 2013)
ELC: In-kernel switcher for big.LITTLE (February 27, 2013)
ELC: SpaceX lessons learned (March 6, 2013)
ELC: Nano-copters! (March 6, 2013)
Embedded Linux Conference Europe
The kernel maintainer gap (October 30, 2013)
"Good enough" is good enough (July 3, 2013)
The next 20 years of Python (July 10, 2013)
FOSDEM: State of the GNUnion (February 6, 2013)
FOSDEM: Richard Fontana on copyleft-next (February 13, 2013)
Free Software Legal & Licensing Workshop
Legal issues from a radical community angle (April 10, 2013)
Mozilla's trademark enforcement experience (April 10, 2013)
Current challenges in the free software ecosystem (April 17, 2013)
Surveying open source licenses (April 17, 2013)
Dynamic linking and derivative works (April 24, 2013)
Google Test Automation Conference
A report from the Google Test Automation Conference (May 1, 2013)
Building APIs on top of GStreamer (October 23, 2013)
Where to next for GStreamer (October 23, 2013)
Developing the Opus and Daala codecs (October 30, 2013)
Apps for GNOME desktops (August 7, 2013)
New GNOME components for geolocation, predictive text, and more (August 7, 2013)
High resolution displays and GNOME (August 7, 2013)
GTK++, stability, and the uncluttered future (August 14, 2013)
Prompt-free security for GNOME (August 14, 2013)
The power-aware scheduling mini-summit (October 23, 2013)
The 2013 Kernel Summit (October 29, 2013)
The kernel/user-space boundary (October 29, 2013)
The Outreach Program for Women (October 29, 2013)
The evolution of control groups (October 29, 2013)
The linux-next and -stable trees (October 29, 2013)
Two sessions on kernel testing (October 29, 2013)
On saying "no" (October 29, 2013)
Bugzilla, lightning talks, and future summits (October 29, 2013)
Minisummit reports (October 29, 2013)
Git tree maintenance (October 29, 2013)
Scalability techniques (October 29, 2013)
Device tree bindings (October 29, 2013)
Checkpoint/restart in user space (October 29, 2013)
A kernel.org update (October 29, 2013)
Security practices (October 29, 2013)
Plenary day lightning talks (October 29, 2013)
A Long-term support initiative update (November 20, 2013)
The past, present, and future of control groups (November 20, 2013)
LGM: Collaboration and animation (April 17, 2013)
LGM: Font development trends (April 24, 2013)
LGM: Fluidity, standards, and reverse engineers (April 24, 2013)
LC-Asia: A big LITTLE MP update (March 6, 2013)
LC-Asia: An Android upstreaming update (March 12, 2013)
LC-Asia: Facebook contemplates ARM servers (March 12, 2013)
Some impressions from Linaro Connect (March 13, 2013)
A LibreOffice update (October 23, 2013)
A kernel panel convenes in Edinburgh (October 23, 2013)
Living with the surveillance state (October 29, 2013)
Creating containers with systemd-nspawn (November 7, 2013)
LCA: Serval at the mobile miniconf (January 30, 2013)
LCA: Various topics from the mobile miniconf (January 30, 2013)
LCA: The future of the Linux desktop (January 30, 2013)
LCA: The Trinity fuzz tester (February 6, 2013)
LCA: The X-men speak (February 11, 2013)
LCA: Linux gaming at last (February 6, 2013)
LCA: CSP for cross-site scripting protection (February 6, 2013)
LCA: The ways of Wayland (February 13, 2013)
LCA: Chrome OS and open firmware (February 13, 2013)
Atomic I/O operations (May 30, 2013)
The Linus and Dirk show (May 30, 2013)
Trusting upstream (June 4, 2013)
Plans for hot adding and removing memory (June 12, 2013)
OSS meetups, OLPC, and OpenRelief (June 12, 2013)
Why Steam on Linux matters for non-gamers (September 18, 2013)
WebKit, Blink, and the big split (September 18, 2013)
The post-PRISM internet (September 18, 2013)
Asteroid "mining" with Linux and FOSS (September 18, 2013)
A gathering of kernel developers (September 25, 2013)
A SPDX case study (September 25, 2013)
On OpenGL debugging (September 25, 2013)
Free drivers for ARM graphics (September 25, 2013)
The Android Graphics microconference (October 9, 2013)
The LPC Android microconference (October 17, 2013)
Encouraging a wider view (September 25, 2013)
Integrity and embedded devices (October 2, 2013)
Kernel address space layout randomization (October 9, 2013)
Two LSS talks (October 9, 2013)
Non-profits, foundations, and umbrella organizations (July 31, 2013)
A report from pgCon 2013 (June 10, 2013)
PyCon: Eben Upton on the Raspberry Pi (March 20, 2013)
PyCon: Mozilla Persona (March 20, 2013)
PyCon: Evangelizing Python (March 27, 2013)
PyCon: Asynchronous I/O (March 27, 2013)
PyCon: Peering in on bytecodes (April 3, 2013)
PyCon: What does the Python Software Foundation do? (April 3, 2013)
The future of realtime Linux (November 6, 2013)
Southern California Linux Expo
SCALE: Developing a project community (February 27, 2013)
SCALE: 3D printing and the early days of Linux (February 27, 2013)
SCALE: Advocating FOSS at the DoD (March 7, 2013)
SCALE: Marshmallow on Raspberry Pi (February 27, 2013)
SCALE: The life and times of the AGPL (March 13, 2013)
SCALE: The Hockeypuck key server (March 13, 2013)
Storage, Filesystem, and Memory-Management Summit
LSFMM: Lock scaling (April 23, 2013)
The 2013 Linux Storage, Filesystem, and Memory Management Summit (April 23, 2013)
LSFMM: Page forking (April 23, 2013)
LSFMM: Shrinkers (April 23, 2013)
LSFMM: Problems with mmap_sem (April 23, 2013)
LSFMM: FUSE and cloud storage (April 24, 2013)
LSFMM: Coprocessors, exit times, and volatile ranges, and more (April 23, 2013)
LSFMM: In-kernel memory compression (April 23, 2013)
LSFMM: Writeback latency issues (April 23, 2013)
LSFMM: A storage technology update (April 23, 2013)
LSFMM: Improving the swap subsystem (April 23, 2013)
LSFMM: Improving the out-of-memory killer (April 23, 2013)
LSFMM: Soft reclaim (April 23, 2013)
LSFMM: Storage data integrity (April 24, 2013)
LSFMM: Unit attentions and thin provisioning thresholds (April 24, 2013)
LSFMM: I/O hints (April 24, 2013)
LSFMM: Copy offload (April 24, 2013)
LSFMM: Caching — dm-cache and bcache (May 1, 2013)
LSFMM: Storage management (May 1, 2013)
LSFMM: O_DIRECT (May 1, 2013)
LSFMM: Reducing io_submit() latency (May 1, 2013)
LSFMM: Error returns (May 1, 2013)
LSFMM: Reducing SCSI latency (April 25, 2013)
LSFMM: Error handling and firmware updates (April 25, 2013)
LSFMM: SCSI testing (April 25, 2013)
LSFMM: NFS status (May 1, 2013)
LSFMM: Btrfs: "are we there yet?" (May 1, 2013)
LSFMM: User space NFS and CIFS servers (May 1, 2013)
LSFMM: Range locking (May 1, 2013)
LSFMM: FedFS (May 1, 2013)
Diversity and recruiting developers (June 5, 2013)
Mobile health initiatives and free software (June 5, 2013)
TDC: Audio routing for vehicles (May 30, 2013)
TDC: A runnable Linux IVI image (May 30, 2013)
Talking Smack for Tizen security (June 5, 2013)
Tizen content scanning and app obfuscation (June 12, 2013)
Tizen compliance (June 12, 2013)
Adobe's open source font experience (August 28, 2013)
Chromatic fonts are coming (August 28, 2013)
The history of Mesa (October 2, 2013)
Some tidbits from XDC (October 2, 2013)
DRI3 and Present (October 9, 2013)
The KDE Visual Design Group (September 10, 2014)
An open Q&A with the KDE e.V. board (September 17, 2014)
Returning BlueZ to Android (May 6, 2014)
Schneier on incident response (September 24, 2014)
The bug parade meets the zombies (October 1, 2014)
Top ten web attack techniques of 2013 (October 1, 2014)
Managing security for the cloud (October 8, 2014)
Adobe releases source code for OpenType font-development tools (September 24, 2014)
Reviving TTX and FontTools (September 24, 2014)
Google and Adobe's pan-CJK open font (October 1, 2014)
Combating fragmentation in automotive Linux (July 2, 2014)
GENIVI assesses driver distraction and builds on location data (July 9, 2014)
A speech framework and a GUI for automotive systems (July 9, 2014)
The most powerful contributor agreement (April 2, 2014)
A GNU C library update (April 2, 2014)
CentOS and Red Hat (April 2, 2014)
Trademarks for open collaboration (April 16, 2014)
Lots of new perf features (April 9, 2014)
An update on GDB (April 16, 2014)
A report from the first DockerCon (June 18, 2014)
Linux and the Internet of Things (April 30, 2014)
Porting Linux to a new architecture (May 7, 2014)
Jolla and Mer (May 7, 2014)
Supporting Allwinner SoCs (May 14, 2014)
Collaborative GPL enforcement (May 14, 2014)
Lessons from the Novena laptop project (August 13, 2014)
Fedora considers a new governance structure (August 13, 2014)
Consolidating server messages with fedmsg (August 20, 2014)
Packages, software centers, and AppData (August 20, 2014)
What's new in GTK+ 3 dialogs (July 30, 2014)
Matthew Garrett calls for the private, secure desktop (July 30, 2014)
Wayland in GNOME: two progress reports (July 30, 2014)
Merging GTK+ and Clutter (August 13, 2014)
GNOME development updates from GUADEC (August 20, 2014)
The 2014 Kernel Summit (August 20, 2014)
Error handling for I/O memory management units (August 20, 2014)
The stable tree (August 20, 2014)
The state of linux-next (August 20, 2014)
Kernel tinification (August 20, 2014)
What makes Linus happy (or not)? (August 20, 2014)
Kernel performance regressions (August 20, 2014)
Kernel self tests (August 20, 2014)
Two sessions on review (August 20, 2014)
One year of Coverity work (August 20, 2014)
Kernel.org news: two-factor authentication and more (August 25, 2014)
The power-aware scheduling miniconference (August 27, 2014)
A report from the networking miniconference (August 27, 2014)
New projects at Libre Graphics Meeting 2014 (April 2, 2014)
Font and type development at LGM 2014 (April 10, 2014)
Project updates from Libre Graphics Meeting 2014 (April 9, 2014)
Device tree overlays (October 22, 2014)
Where to store your encrypted data (October 22, 2014)
Etcd and fleet (October 22, 2014)
A control group manager (November 5, 2014)
Chromium and distributions (November 5, 2014)
Practical security for 2014 (January 10, 2014)
The Humanitarian OpenStreetMap Team (January 10, 2014)
Standardizing virtio (January 15, 2014)
The unveiling of kdbus (January 13, 2014)
Python packaging: playing well with others (January 15, 2014)
Supporting connected standby (January 15, 2014)
Forking instead of fighting (August 27, 2014)
Virgil 3D: A virtual GPU (September 10, 2014)
X and SteamOS (September 17, 2014)
A damp discussion of network queuing (October 15, 2014)
The future of the realtime patch set (October 21, 2014)
Three talks on kernel development tools (October 22, 2014)
Toward better CPU idle-time predictions (October 29, 2014)
In a bind with binder (October 29, 2014)
Security and boundaries (August 20, 2014)
SELinux on Android (August 27, 2014)
PGCon 2014: Clustering and VODKA (June 4, 2014)
Internet and communities (April 16, 2014)
Pickles are for delis (April 23, 2014)
The next generation of Python programmers (April 23, 2014)
The state of crypto in Python (April 30, 2014)
Getting Hy on Python (April 30, 2014)
Southern California Linux Expo
Lawrence Lessig on East-Coast vs West-Coast code (February 26, 2014)
Seven problems with Linux containers (February 26, 2014)
What Linux and Solaris can learn from each other (February 26, 2014)
Using git and make for tasks beyond coding (March 5, 2014)
Storage, Filesystem, and Memory-Management Summit
Various page cache issues (March 26, 2014)
PostgreSQL pain points (March 26, 2014)
Persistent memory (March 26, 2014)
Facebook and the kernel (March 26, 2014)
Support for shingled magnetic recording devices (March 26, 2014)
Trinity and memory management testing (March 26, 2014)
Compressed swap (March 26, 2014)
Memory management locking (March 26, 2014)
Hardware pain points for memory management (March 26, 2014)
Toward better testing (March 26, 2014)
User-space out-of-memory handling (March 26, 2014)
NUMA placement problems (March 26, 2014)
Memory compaction issues (March 26, 2014)
Huge page issues (March 26, 2014)
Volatile ranges (March 26, 2014)
Memory accounting and limits (March 26, 2014)
Some vmsplice() issues (March 26, 2014)
Ideas for supporting shingled magnetic recording (SMR) (April 2, 2014)
Data integrity user-space interfaces (April 2, 2014)
Copy offload (April 2, 2014)
Error handling (April 2, 2014)
Block multi-queue status (April 2, 2014)
Large-sector drives (April 2, 2014)
Direct I/O status (April 2, 2014)
A revoke() update and more (April 2, 2014)
Thin provisioning (April 2, 2014)
FedFS, NFS, Samba, and user-space file servers (April 2, 2014)
Karen Sandler on what we mean by "we" (June 18, 2014)
Acilos, the private social networking "valet" (June 18, 2014)
Static security analysis of Tizen apps (June 4, 2014)
Tizen and the Internet of Things (June 4, 2014)
The Tizen SDK for wearable devices (June 11, 2014)
Tizen's new access-control broker "Cynara" (June 11, 2014)
Tizen Common and open hardware (October 22, 2014)
Tizen developers contemplate the Internet of Things (October 22, 2014)
A look at the Crosswalk web runtime (October 29, 2014)
Addressing brokenness in OpenType (August 6, 2014)
Graphics drivers and the BSDs (October 15, 2014)
Accessibility and the graphics stack (October 22, 2014)
A Wayland full-screen shell (October 29, 2014)
Android Verified Boot (April 1, 2015)
Rethinking text layout in Android and beyond (November 4, 2015)
Debating OpenType 2.0 (November 4, 2015)
Separating legibility fact from myth (November 11, 2015)
Automotive Grade Linux and a distribution for cars (June 3, 2015)
V2X networking and Linux (June 3, 2015)
Remote vehicle interaction in automotive Linux (June 10, 2015)
A GNU C Library update (February 24, 2015)
CoreOS Fest and the world of containers, part 1 (May 13, 2015)
New projects from day two of CoreOS Fest (May 20, 2015)
Containers and persistent data (May 28, 2015)
Copyright assignment and license enforcement for Debian (August 26, 2015)
Debian and binary firmware blobs (August 26, 2015)
Advances in Debian's package manager (September 2, 2015)
Debsources as a platform (September 2, 2015)
Bringing Git workflows to Debian with dgit (September 10, 2015)
Automating architecture bootstrapping in Debian (September 10, 2015)
How Debian managed the systemd transition (September 16, 2015)
A status update on Debian's reproducible builds (September 16, 2015)
News and updates from DockerCon 2015 (July 1, 2015)
An update on the freedreno graphics driver (April 8, 2015)
Realtime using the PRU (April 8, 2015)
Embedded Linux Conference Europe
Estimating the costs of open-source development (October 7, 2015)
Linux and the future of drones (October 7, 2015)
Developing an inexpensive, visible-light network (October 21, 2015)
Django Girls one year later (July 22, 2015)
Guido on Python (July 22, 2015)
Decentralization for the web (July 29, 2015)
Python in education (July 29, 2015)
Git + FUSE + Python = GitFS (August 12, 2015)
A simpler playback tool for GStreamer (October 14, 2015)
3D video and device mediation with GStreamer (October 21, 2015)
Upcoming work in and around Gstreamer (October 21, 2015)
Experimental applications of GStreamer (October 28, 2015)
Lessons from the GNOME-Groupon trademark battle (August 12, 2015)
Working with xdg-app application bundles (August 12, 2015)
GNOME and the future of hardware enablement (August 12, 2015)
New features and new widgets in GTK+ (August 26, 2015)
Running a mainline kernel on a cellphone (October 28, 2015)
The 2015 Kernel Summit (November 1, 2015)
Power-management knobs (November 2, 2015)
Improving (or removing) the kthread freezer (November 2, 2015)
Device dependencies and deferred probing (November 3, 2015)
Benchmarking and performance trends (November 4, 2015)
Realtime mainlining (November 3, 2015)
Developer workflow security (November 3, 2015)
Kernel testing (November 4, 2015)
Security part 2 (November 4, 2015)
Developer recruitment and outreach (November 4, 2015)
Kernel documentation (November 4, 2015)
Restartable sequences (November 4, 2015)
Lightning talks (November 4, 2015)
The stable kernel process (November 4, 2015)
Is Linus happy? (November 4, 2015)
The Dirk and Linus show comes to Seoul (October 27, 2015)
Security in an error-prone world (November 3, 2015)
Realtime KVM (September 10, 2015)
Virtualizing the locomotive (September 16, 2015)
Libvirt: what went wrong (and right) (September 16, 2015)
FontForge and moving forward (May 6, 2015)
Video editing and free software (May 6, 2015)
A Libre Graphics Meeting showcase summary (May 6, 2015)
The state of color (May 13, 2015)
Free software and fashion tech (May 13, 2015)
Permissive licenses, community, and copyleft (October 14, 2015)
What Linux developers need to know about UEFI 2.5 (October 14, 2015)
Toward a more efficient slab allocator (January 13, 2015)
Improving Linux networking performance (January 13, 2015)
Software-defined radio at the OpenRadio miniconf (January 14, 2015)
Bob Young on freedom, control, and the GPL (January 14, 2015)
Eben Moglen returns to LCA (January 15, 2015)
The democratization of radio (January 21, 2015)
A verifiable source of random numbers (January 21, 2015)
When real validation begins (January 21, 2015)
Drones running (and compiling) Linux (January 21, 2015)
Matthew Garrett versus IPMI (January 28, 2015)
Pettycoin and sidechaining (January 28, 2015)
Entropy with NeuG (June 10, 2015)
Obstacles to contribution in embedded Linux (June 9, 2015)
The difficult task of doing nothing (June 9, 2015)
Systemd and containers (June 10, 2015)
Resurrecting the SuperH architecture (June 10, 2015)
Parallel page rendering with Mozilla Servo (June 17, 2015)
Writeback and control groups (June 17, 2015)
Greybus (June 17, 2015)
A look at The Machine (August 26, 2015)
Using Python to investigate EFI and ACPI (September 2, 2015)
Hardware technologies for securing containers (September 10, 2015)
Topics from the LLVM microconference (August 26, 2015)
A seccomp overview (September 2, 2015)
The LPC Android microconference, part 1 (September 8, 2015)
The LPC Android microconference, part 2 (September 14, 2015)
A distributed lock manager for OpenStack? (October 28, 2015)
An introduction to the OpenStack Design Summit (November 4, 2015)
An update on OpenStack Nova (November 4, 2015)
Rebooting the Rackspace cloud (November 5, 2015)
Using the OpenStack APIs for building LBaaS (November 11, 2015)
A report from PGCon 2015 (June 24, 2015)
Report from the Python Language Summit (April 14, 2015)
Python without an operating system (April 22, 2015)
The programming talent myth (April 28, 2015)
Atomicity of operations (April 14, 2015)
PyParallel (April 14, 2015)
Making Python 3 more attractive (April 14, 2015)
Python core development infrastructure (April 14, 2015)
Python 3 adoption (April 14, 2015)
The Python symbolic link (April 15, 2015)
Type hints (April 15, 2015)
Python on mobile systems (April 22, 2015)
Adding Requests to the standard library (April 22, 2015)
PyMetabiosis (April 22, 2015)
Jython Native Interface (JyNI) (April 22, 2015)
Python installation options for Windows (April 22, 2015)
Python at Heroku (April 22, 2015)
Southern California Linux Expo
Makers and open source (February 25, 2015)
Building GNOME Builder (February 25, 2015)
Consumer ARM boards and the bleeding edge (March 4, 2015)
Storage, Filesystem, and Memory-Management Summit
Allowing small allocations to fail (March 11, 2015)
Progress on persistent memory (March 11, 2015)
Improving huge page handling (March 11, 2015)
User-space page fault handling (March 11, 2015)
Fixing the contiguous memory allocator (March 11, 2015)
Filesystem/block interfaces (March 17, 2015)
Heterogeneous memory management (March 13, 2015)
Current issues with memory control groups (March 13, 2015)
Memory-management scalability (March 13, 2015)
Memory-management testing and debugging (March 16, 2015)
Virtual filesystem layer changes, past and future (March 16, 2015)
Reservations for must-succeed memory allocations (March 17, 2015)
Overlayfs issues and experiences (March 17, 2015)
Asynchronous buffered read operations (March 18, 2015)
Improving page reclaim (March 17, 2015)
Huge pages and persistent memory (March 17, 2015)
Handling 32KB-block drives (March 18, 2015)
Filesystem support for SMR devices (March 18, 2015)
Testing power failures (March 18, 2015)
Investigating a performance bottleneck (March 18, 2015)
NFS performance (March 23, 2015)
Filesystem defragmentation (March 23, 2015)
UID/GID identity and filesystems (March 23, 2015)
Issues with epoll() (March 23, 2015)
Copy offload (March 25, 2015)
Ken Starks and the text-to-speech dilemma (September 2, 2015)
Reviving the Hershey fonts (August 26, 2015)
Data visualizations in text (August 26, 2015)
Filesystem fuzzing (March 18, 2015)
An introduction to GlusterFS (March 25, 2015)
XFS: There and back ... and there again? (April 1, 2015)
The OrangeFS distributed filesystem (May 6, 2015)
An update on libinput (September 23, 2015)
Pitfalls in graphics benchmarking (September 30, 2015)
Debugging tools for input devices (October 7, 2015)
Status updates for three graphics drivers (October 7, 2015)
Variations fonts and OpenType 1.8 (September 21, 2016)
BubbleKern (September 21, 2016)
Automating font builds (September 21, 2016)
OpenType 1.8 and style attributes (September 28, 2016)
Old projects and the free-software community (May 18, 2016)
The open-source generation gap (May 18, 2016)
Measuring the scientific-software community (May 18, 2016)
Red Hat, Fedora, and containers (February 17, 2016)
Systemd vs. Docker (February 24, 2016)
Analyzing the patchiness of vendor kernels (April 6, 2016)
Deciding between Buildroot & Yocto (April 6, 2016)
Why Zephyr? (April 6, 2016)
OpenBMC, a distribution for baseboard management controllers (April 12, 2016)
Static code checks for the kernel (April 13, 2016)
A report from Fedora Flock (August 17, 2016)
Free Software Legal & Licensing Workshop
Enforcement and compliance for the GPL and similar licenses (May 11, 2016)
A discussion on combining CDDL and GPL code (May 18, 2016)
Flowgraphs in GTK+ (August 17, 2016)
Resisting the centralization of network infrastructure (August 17, 2016)
The GNOME Newcomers initiative (August 17, 2016)
Bringing OSTree to real-world desktops (August 24, 2016)
Key GNOME component updates (August 24, 2016)
Designing mass-transit support for GNOME Maps (August 24, 2016)
Extending GNOME Software (August 31, 2016)
Spending GNOME's privacy money (August 31, 2016)
An asynchronous Internet in GNOME (September 8, 2016)
Building a GNOME-based automotive system (September 8, 2016)
Why kernel development still uses email (October 1, 2016)
Creating a kernel build farm (October 5, 2016)
Supporting UEFI secure boot in Debian (October 10, 2016)
On Linux kernel maintainer scalability (October 12, 2016)
An introduction to color spaces (October 12, 2016)
Graphics world domination may be closer than it appears (October 18, 2016)
Sandboxing with the Landlock security module (October 19, 2016)
Automatically detecting kernel interface changes (October 19, 2016)
Designing better kernel ABIs (October 26, 2016)
The 2016 Kernel Summit (November 1, 2016)
A discussion on stable kernel workflow issues (November 1, 2016)
Kernel documentation update (November 2, 2016)
Group maintainership models (November 2, 2016)
Development process issues (November 2, 2016)
The future of the Kernel Summit (November 2, 2016)
The status of kernel hardening (November 2, 2016)
The problematic kthread freezer (November 2, 2016)
Tracepoint challenges (November 2, 2016)
A discussion on virtual-memory topics (November 9, 2016)
The perils of printk() (November 9, 2016)
KubeCon EU 2016, part 1: Kubernetes 1.2 (March 23, 2016)
KubeCon part 2: 1.3 and the CNCF (March 30, 2016)
Git for design projects (April 20, 2016)
Refactoring the open-source photography community (April 20, 2016)
Introducing TruFont (April 27, 2016)
A font-development roundup from LGM (April 27, 2016)
Freeing architects from proprietary software (April 27, 2016)
OpenSSL after Heartbleed (October 6, 2016)
On Linux kernel maintainer scalability (October 12, 2016)
Whole-house audio with free hardware and software (February 1, 2016)
Protecting systems with the TPM (February 9, 2016)
Making use of persistent memory (February 10, 2016)
CloudABI (February 10, 2016)
A Linux-powered microwave oven (February 10, 2016)
Writing your own security module (February 10, 2016)
Winning the copyleft fight (February 12, 2016)
Learning about community (February 17, 2016)
Controlling access to the memory cache (July 20, 2016)
LTSI and Fuego (July 20, 2016)
Btrfs and high-speed devices (August 24, 2016)
Token-based authorship information from Git (August 31, 2016)
Automating stable-kernel creation (September 21, 2016)
Making WiFi fast (November 8, 2016)
A trio of fuzzers (November 9, 2016)
Portable system services (November 9, 2016)
Topics in live kernel patching (November 14, 2016)
A discussion on GPL compliance (November 16, 2016)
Scheduling for Android devices (November 15, 2016)
Kernel maintenance, Brillo style (November 16, 2016)
The LPC Android microconference, part 1 (December 14, 2016)
The LPC Android microconference, part 2 (December 21, 2016)
Inside the mind of a Coccinelle programmer (August 31, 2016)
State of the Kernel Self Protection Project (August 31, 2016)
Toward measured boot out of the box (September 8, 2016)
Audit, namespaces, and containers (September 8, 2016)
AMD memory encryption technologies (September 8, 2016)
Filesystem images and unprivileged containers (September 14, 2016)
Minijail (September 14, 2016)
On the way to safe containers (September 21, 2016)
Netconf discussions, part 1 (February 10, 2016)
Measuring packet classifier performance (February 10, 2016)
Netconf discussions, part 2 (February 18, 2016)
The switchdev driver model (February 18, 2016)
A BoF on kernel network performance (February 24, 2016)
Employment agreements for free-software developers (May 25, 2016)
Lost user questions and GitHub (May 25, 2016)
The value of drive-through contributions (May 25, 2016)
Patents and the open-source community (June 2, 2016)
Foundations and open-source projects (June 8, 2016)
PostgreSQL 9.6 Beta and PGCon 2016 (June 2, 2016)
The 2016 Python Language Summit (June 2, 2016)
Encrypted file transfer with Magic Wormhole (June 22, 2016)
Twisted in an asyncio world (June 22, 2016)
Networking without an operating system (June 29, 2016)
Companies and FOSS (June 29, 2016)
The future of the Python ssl module (June 2, 2016)
Twisted and Python 3 (June 2, 2016)
Gilectomy (June 2, 2016)
Python's GitHub migration and workflow changes (June 8, 2016)
The state of mypy (June 8, 2016)
An introduction to pytype (June 8, 2016)
PyCharm and type hints (June 8, 2016)
Python 3.6 and 3.7 release cycles (June 8, 2016)
Python 3 in Fedora (June 15, 2016)
The Python JITs are coming (June 15, 2016)
Pyjion (June 15, 2016)
Why is Python slow? (June 15, 2016)
Automated testing of CPython patches (June 15, 2016)
The Python security response team (June 15, 2016)
Southern California Linux Expo
Cory Doctorow on the game plan to crush DRM (January 27, 2016)
Trademarks for open-source projects (January 27, 2016)
Automotive security and safety (January 27, 2016)
The scarcity of college graduates with FOSS experience (February 3, 2016)
Maslow's hierarchy and expanding the open-source community (February 3, 2016)
Storage, Filesystem, and Memory-Management Summit
A storage standards update (April 20, 2016)
Persistent-memory error handling (April 20, 2016)
Two transparent huge page cache implementations (April 20, 2016)
Persistent memory as remote storage (April 20, 2016)
Ideas for rationalizing GFP flags (April 20, 2016)
Block and filesystem interfaces (April 26, 2016)
CMA and compaction (April 23, 2016)
Virtual machines as containers (April 23, 2016)
Bulk memory-allocation APIs (April 23, 2016)
reflink() and other topics (April 26, 2016)
DAX, mmap(), and a "go faster" flag (April 26, 2016)
Partial drive depopulation (April 27, 2016)
fallocate() and the block layer (April 27, 2016)
Quickly: Filesystems and containers / Self-encrypting drives (April 27, 2016)
The multi-order radix tree (April 27, 2016)
Partial address-space mirroring (April 27, 2016)
Heterogeneous memory management (April 27, 2016)
Memory-management testing (April 27, 2016)
Memory control group fairness (April 27, 2016)
TLB flush optimization (April 27, 2016)
Improving the OOM killer (April 27, 2016)
Memory-management subsystem workflow (April 27, 2016)
Performance-differentiated memory (April 27, 2016)
VFS parallel lookups (April 27, 2016)
Network filesystem topics (May 4, 2016)
Stream IDs and I/O hints (May 4, 2016)
Background writeback (May 4, 2016)
Multipage bio_vecs (May 4, 2016)
Exposing extent information to user space (May 4, 2016)
xstat() (May 4, 2016)
DAX on BTT (May 4, 2016)
The state of software patents after the Alice decision (July 13, 2016)
Untangling character sets and Unicode blocks (September 8, 2016)
Automating hinting for every script (September 14, 2016)
Fuzzing filesystems with AFL (April 27, 2016)
ARC++ (September 28, 2016)
The anatomy of a Vulkan driver (September 28, 2016)
Bringing Android explicit fencing to the mainline (October 5, 2016)
Linux and high dynamic range displays (October 5, 2016)
An update on input (October 11, 2016)
Rethinking device memory allocation (October 19, 2016)
A Kubernetes migration story (April 5, 2017)
CloudNativeCon and KubeCon Europe 2017: an overview (April 4, 2017)
Connecting Kubernetes services with linkerd (April 10, 2017)
Network security in the microservice environment (April 12, 2017)
Kubernetes & security (April 19, 2017)
The supposed decline of copyleft (August 23, 2017)
Embedded Linux Conference Europe
Replacing x86 firmware with Linux and Go (November 20, 2017)
What motivates the open-source community? (February 15, 2017)
This is why I drink: a discussion of Fedora's legal state (February 15, 2017)
How to handle conflict like a boss (February 22, 2017)
Principled free-software license enforcement (February 22, 2017)
The POWER of open (March 1, 2017)
Getting your problems fixed (March 1, 2017)
Reflections on FOSDEM (March 1, 2017)
Free Software Legal & Licensing Workshop
The rise of copyright trolls (May 2, 2017)
Machine learning for lawyers (May 3, 2017)
License compliance in the open-source supply chain (May 8, 2017)
Free-software concerns with Europe's radio directive (May 10, 2017)
GStreamer: state of the union (October 30, 2017)
Kernel regression tracking, part 2 (November 6, 2017)
Bash the kernel maintainers (November 6, 2017)
An update on the Android problem (November 7, 2017)
The state of Linus (November 7, 2017)
Maintainers Summit: SPDX, cross-subsystem development, and conclusion (November 8, 2017)
Improvements in the block layer (October 3, 2017)
An update on GnuPG (October 10, 2017)
Digging in the kernel dust (October 24, 2017)
Using eBPF and XDP in Suricata (November 1, 2017)
Another attempt to address the tracepoint ABI problem (October 27, 2017)
Restartable sequences and ops vectors (October 31, 2017)
Kernel regression tracking, part 1 (October 31, 2017)
Improving printk() (November 1, 2017)
A kernel self-testing update (November 2, 2017)
An overview of KubeCon + CloudNativeCon (December 13, 2017)
Containers without Docker at Red Hat (December 20, 2017)
Demystifying container runtimes (December 20, 2017)
Changes in Prometheus 2.0 (January 25, 2018)
The true costs of hosting in the cloud (February 28, 2018)
SecureDrop: anonymity and security for whistleblowers (March 29, 2017)
Defending copyleft (April 12, 2017)
Reproducible builds (April 12, 2017)
Making distributions Just Work on ARM servers (March 8, 2017)
A deadline scheduler update (March 14, 2017)
2038: only 21 years away (March 15, 2017)
Notes from Linaro Connect (March 15, 2017)
The Machine: Controlling storage with a filesystem (January 17, 2017)
Building the world we want to have (January 18, 2017)
Tracking package updates with release-monitoring.org (January 18, 2017)
Designing for failure (January 18, 2017)
Consider the maintainer (January 23, 2017)
The trouble with FreeBSD (January 25, 2017)
Package managers all the way down (January 24, 2017)
From free software to liberal software (January 25, 2017)
The future of the page cache (January 25, 2017)
The Internet of scary things (February 1, 2017)
Type-driven configuration management with Propellor (February 6, 2017)
User-space networking with Snabb (February 8, 2017)
Testing kernels (September 19, 2017)
Linking commits to reviews (September 20, 2017)
Notes from the LPC scheduler microconference (September 18, 2017)
Building the kernel with Clang (September 19, 2017)
Notes from the LPC tracing microconference (September 21, 2017)
More from the testing and fuzzing microconference (October 4, 2017)
Continuous-integration testing for Intel graphics (October 11, 2017)
A report from Netconf: Day 1 (April 11, 2017)
A report from Netconf: Day 2 (April 12, 2017)
New approaches to network fast paths (April 13, 2017)
The rise of Linux-based networking hardware (April 19, 2017)
The rise and fall of Limux (November 8, 2017)
Tools for porting drivers (November 27, 2017)
Specifying the kernel ABI (June 21, 2017)
CentOS and ARM (June 27, 2017)
Open Source Summit North America
A different approach to kernel configuration (September 12, 2017)
Signing programs for Linux (September 13, 2017)
Running Android on a mainline graphics stack (September 12, 2017)
Antipatterns in IoT security (September 13, 2017)
Building an ARM64 laptop (September 15, 2017)
OS-Directed Power-Management Summit
The first Operating-System-Directed Power-Management Summit (May 3, 2017)
The 2017 Python Language Summit (May 24, 2017)
The unexpected effectiveness of Python in science (June 1, 2017)
Making Python faster (June 14, 2017)
Memory use in CPython and MicroPython (June 21, 2017)
An introduction to asynchronous Python (June 28, 2017)
Python 3.6.x, 3.7.0, and beyond (May 24, 2017)
New CPython workflow issues (May 24, 2017)
The state of bugs.python.org (May 24, 2017)
Progress on the Gilectomy (May 24, 2017)
Language summit lightning talks (June 7, 2017)
Keeping Python competitive (May 31, 2017)
Trio and the future of asynchronous execution in Python (June 1, 2017)
Python ssl module update (June 1, 2017)
Classes and types in the Python typing module (June 7, 2017)
Status of mypy and type checking (June 7, 2017)
The state of the realtime union (October 26, 2017)
A report from the Realtime Summit (November 6, 2017)
Storage, Filesystem, and Memory-Management Summit
ZONE_DEVICE and the future of struct page (March 21, 2017)
HMM and CDM (March 22, 2017)
Unaddressable device memory (March 22, 2017)
Slab reclaim (March 22, 2017)
Proactive compaction (March 21, 2017)
Stack and driver testing (March 22, 2017)
The next steps for swap (March 22, 2017)
Inline encryption support for block devices (March 22, 2017)
Stream ID status update (March 29, 2017)
Fast memory allocation for networking (March 22, 2017)
Cpusets and memory policies (March 22, 2017)
Sharing pages between mappings (March 26, 2017)
The future of DAX (March 27, 2017)
Overlayfs features (March 29, 2017)
Network filesystem cache-management interfaces (March 29, 2017)
Huge pages in the ext4 filesystem (March 28, 2017)
The next steps for userfaultfd() (March 29, 2017)
Supporting shared TLB contexts (March 28, 2017)
Memory-management patch review (March 29, 2017)
Extending statx() (March 31, 2017)
A new API for mounting filesystems (April 2, 2017)
Container-aware filesystems (April 3, 2017)
Eliminating Android wrapfs "hackery" (April 4, 2017)
Handling writeback errors (April 4, 2017)
An update on storage standards (April 5, 2017)
Online filesystem scrubbing and repair (April 5, 2017)
Booting from remote storage (April 5, 2017)
Superblock watch for fsnotify (April 5, 2017)
Filesystem management interfaces (April 5, 2017)
A network filesystem wish list (April 5, 2017)
Performance problems reading files with holes (April 5, 2017)
Overlayfs snapshots (April 12, 2017)
Evolving ext4 for SMR drives (April 19, 2017)
A memory allocation API for graphics devices (September 27, 2017)
Continuous-integration testing for Intel graphics (October 11, 2017)
Achieving DisplayPort compliance (October 18, 2017)
3D printing with Atelier (August 20, 2018)
KDE's onboarding initiative, one year later (August 24, 2018)
Super long-term kernel support (March 19, 2018)
Two perspectives on the maintainer relationship (March 20, 2018)
The Sound Open Firmware project launches (March 21, 2018)
Embedded Linux Conference Europe
iwd: simplifying WiFi management (November 8, 2018)
An introduction to MQTT (May 10, 2018)
What's coming in OpenLDAP 2.5 (May 23, 2018)
Toward a fully reproducible Debian (June 15, 2018)
Two FOSDEM talks on Samba 4 (February 13, 2018)
Authentication and authorization in Samba 4 (February 14, 2018)
Licenses and contracts (February 21, 2018)
Open-source trusted computing for IoT (February 21, 2018)
Avoiding license violations in a large organization (February 27, 2018)
Free Software Legal & Licensing Workshop
A successful defense against a copyright troll (April 23, 2018)
Containers and license compliance (May 2, 2018)
Licenses for data (May 9, 2018)
Learning about Go internals at GopherCon (September 5, 2018)
The code of conduct at the Maintainers Summit (October 23, 2018)
Making stable kernels more stable (October 24, 2018)
The 2018 Kernel Maintainers Summit (October 24, 2018)
Replacement of deprecated kernel APIs (October 24, 2018)
Improving the handling of embargoed hardware-security bugs (October 25, 2018)
Removing support for old hardware from the kernel (October 27, 2018)
The proper use of EXPORT_SYMBOL_GPL() (October 27, 2018)
What's a CPU to do when it has nothing to do? (October 5, 2018)
Secure key handling using the TPM (October 17, 2018)
Zinc: a new kernel cryptography API (November 6, 2018)
Autoscaling for Kubernetes workloads (May 14, 2018)
Updates in container isolation (May 16, 2018)
Securing the container image supply chain (May 17, 2018)
Easier container security with entitlements (May 24, 2018)
Handling the Kubernetes symbolic link vulnerability (December 19, 2018)
Bose and Kubernetes (January 2, 2019)
Migrating the Internet Archive to Kubernetes (January 2, 2019)
Recent improvements to Tor (March 28, 2018)
Making institutional free software successful (April 3, 2018)
Prospects for free software in cars (April 10, 2018)
The XArray data structure (January 24, 2018)
QUIC as a solution to protocol ossification (January 29, 2018)
The effect of Meltdown and Spectre in our communities (January 31, 2018)
Increasing open-source inclusivity with paper circuits (January 30, 2018)
Too many lords, not enough stewards (January 31, 2018)
Containers from user space (January 31, 2018)
A cyborg's journey (February 7, 2018)
Mixed-criticality support in seL4 (February 1, 2018)
Open-source drug discovery (February 7, 2018)
F-Droid: an alternative to Google Play (February 7, 2018)
A GPL-enforcement update (February 13, 2018)
DIY biology (February 14, 2018)
New tricks for XFS (February 21, 2018)
Supporting virtual reality displays in Linux (March 7, 2018)
A report from the Automated Testing Summit (November 14, 2018)
Bringing the Android kernel back to the mainline (November 15, 2018)
The kernel developer panel at LPC (November 19, 2018)
Updates on the KernelCI project (November 26, 2018)
A panel discussion on the kernel's code of conduct (November 20, 2018)
Toward a kernel maintainer's guide (November 26, 2018)
Filesystems and case-insensitivity (November 28, 2018)
Binary portability for BPF programs (November 30, 2018)
Investigating GitLab (December 5, 2018)
Bounded loops in BPF programs (December 3, 2018)
Measuring container security (December 11, 2018)
DMA and get_user_pages() (December 12, 2018)
Linux Security Summit North America
C considered dangerous (August 29, 2018)
Life behind the tinfoil curtain (September 5, 2018)
Trying to get STACKLEAK into the kernel (September 12, 2018)
Reports from Netdev 0x12 (August 28, 2018)
SpamAssassin is back (November 2, 2018)
Protecting the open-source license commons (November 1, 2018)
iwd: simplifying WiFi management (November 8, 2018)
Open Source Summit North America
Machine learning and stable kernels (September 12, 2018)
Resource control at Facebook (September 19, 2018)
Project Treble (September 19, 2018)
OSCON's 20th anniversary and more (August 1, 2018)
Diverse technical topics from OSCON 2018 (August 7, 2018)
Using AI on patents (August 7, 2018)
OS-Directed Power-Management Summit
Notes from the 2nd Operating-System-Directed Power-Management Summit (May 25, 2018)
The 2018 Python Language Summit (May 15, 2018)
Teaching Python to kids (June 26, 2018)
Python 3 at Facebook (June 27, 2018)
Python and the web (July 4, 2018)
Kindness and open-source projects (June 29, 2018)
Subinterpreter support for Python (May 15, 2018)
Modifying the Python object model (May 16, 2018)
A Gilectomy update (May 16, 2018)
Shortening the Python release schedule (May 23, 2018)
Unplugging old batteries (June 5, 2018)
Linux distributions and Python 2 (June 11, 2018)
A Python static typing update (June 12, 2018)
Python virtual environments (June 13, 2018)
PEP 572 and decision-making in Python (June 20, 2018)
Getting along in the Python community (June 20, 2018)
Mentoring and diversity for Python (June 20, 2018)
Storage, Filesystem, and Memory-Management Summit
The 2018 Linux Storage, Filesystem, and Memory-Management Summit (April 24, 2018)
Filesystem metadata memory management (April 24, 2018)
Repurposing page->mapping (April 26, 2018)
The impact of page-table isolation on I/O performance (April 24, 2018)
Removing the kthread freezer? (April 25, 2018)
Fixing error reporting—again (April 25, 2018)
File-level integrity (April 27, 2018)
A page-table isolation update (April 25, 2018)
Supporting Intel/AMD memory encryption (April 25, 2018)
PostgreSQL visits LSFMM (May 1, 2018)
Heterogeneous memory management and MMU notifiers (April 27, 2018)
Exposing storage devices as memory (April 27, 2018)
Rethinking NUMA (April 27, 2018)
The memory-management development process (April 27, 2018)
The trouble with get_user_pages() (April 30, 2018)
The LRU lock and mmap_sem (April 30, 2018)
Willy's memory-management to-do list (April 30, 2018)
The slab and protected-memory allocators (May 1, 2018)
Three sessions on memory control groups (May 1, 2018)
Improving support for large, contiguous allocations (May 1, 2018)
Toward better performance on large-memory systems (May 2, 2018)
Hotplugging and poisoning (May 3, 2018)
Reworking page-table traversal (May 4, 2018)
Zone-lock and mmap_sem scalability (May 3, 2018)
get_user_pages() continued (May 4, 2018)
Is it time to remove ZONE_DMA? (May 4, 2018)
A kernel integrity subsystem update (May 2, 2018)
Controlling block-I/O latency (May 3, 2018)
A new API for mounting filesystems (May 4, 2018)
XFS parent pointers (May 7, 2018)
Shared memory mappings for devices (May 7, 2018)
A mapping layer for filesystems (May 9, 2018)
Supporting multi-actuator drives (May 15, 2018)
XFS online filesystem scrubbing and repair (May 16, 2018)
The NOVA filesystem (May 18, 2018)
Network filesystem topics (May 21, 2018)
SMB/CIFS compounding support (May 22, 2018)
Case-insensitive filesystem lookups (May 23, 2018)
An update on bcachefs (May 23, 2018)
A filesystem "change journal" and other topics (June 4, 2018)
The ZUFS zero-copy filesystem (June 6, 2018)
Flash storage topics (June 6, 2018)
Messiness in removing directories (June 13, 2018)
Handling I/O errors in the kernel (June 12, 2018)
Filesystem test suites (June 13, 2018)
XArray and the mainline (June 13, 2018)
A report from the Enigma conference (February 14, 2018)
Freedesktop.org: its past and its future (October 3, 2018)
Advances in Mesa continuous integration (October 9, 2018)
A status update for virgl (October 10, 2018)
A new direction for i965 (October 17, 2018)
The 2019 Automated Testing Summit (November 13, 2019)
Source-code access for the long haul (March 6, 2019)
The future of Docker containers (May 15, 2019)
The USB debugging arsenal (September 11, 2019)
Embedded Linux Conference Europe
Analyzing kernel email (November 13, 2019)
France enters the Matrix (February 11, 2019)
Patent exhaustion and open source (February 19, 2019)
Motivations and pitfalls for new "open-source" licenses (March 12, 2019)
Free Software Legal & Licensing Workshop
An update on compliance for containers (April 16, 2019)
Business models and open source (April 17, 2019)
The sustainability of open source for the long term (April 23, 2019)
On technological liberty (April 24, 2019)
The 2019 Linux Kernel Maintainers Summit (September 14, 2019)
Defragmenting the kernel development process (September 14, 2019)
Dealing with automated kernel bug reports (September 15, 2019)
The stable-kernel process (September 16, 2019)
Linus Torvalds on the kernel development community (September 16, 2019)
Maintainers Summit topics: pull depth, hardware vulnerabilities, etc. (September 17, 2019)
What to do about CVE numbers (October 4, 2019)
Adding the pidfd abstraction to the kernel (October 7, 2019)
BPF at Facebook (and beyond) (October 10, 2019)
SIGnals from KubeCon (May 31, 2019)
BPF for security—and chaos—in Kubernetes (June 10, 2019)
CNCF outlines its technical oversight goals (June 17, 2019)
Creating Kubernetes distributions (December 4, 2019)
New features for the Kubernetes scheduler (December 10, 2019)
A recap of KVM Forum 2019 (November 19, 2019)
Enhancing KVM for guest protection and security (November 20, 2019)
Virtio without the "virt" (November 22, 2019)
Changing the world with better documentation (January 24, 2019)
Snowpatch: continuous-integration testing for the kernel (January 26, 2019)
An open-source artificial pancreas (January 30, 2019)
Systemd as tragedy (January 28, 2019)
Design for security (January 30, 2019)
Rusty's reminiscences (February 1, 2019)
Saving birds with technology (February 6, 2019)
Mozilla's initiatives for non-creepy deep learning (February 6, 2019)
Lisp and the foundations of computing (February 7, 2019)
Avoiding the coming IoT dystopia (February 12, 2019)
Producing an application for both desktop and mobile (February 20, 2019)
Comparing GCC and Clang security features (September 12, 2019)
Topics from the Open Printing microconference (September 11, 2019)
System-call wrappers for glibc (September 19, 2019)
Many uses for Core scheduling (September 20, 2019)
Deep argument inspection for seccomp (September 18, 2019)
Better guidance for database developers (September 24, 2019)
Monitoring the internal kernel ABI (September 25, 2019)
Upstreaming multipath TCP (September 26, 2019)
Compiling to BPF with GCC (September 27, 2019)
Why printk() is so complicated (and how to fix it) (October 3, 2019)
LSM stacking and the future (November 20, 2019)
Linux Security Summit North America
Making containers safer (August 21, 2019)
Kernel runtime security instrumentation (September 4, 2019)
Reports from Netdev 0x13 (April 10, 2019)
OpenPOWER Summit North America
OpenPOWER opens further (August 21, 2019)
Unifying kernel tracing (October 30, 2019)
Next steps for kernel workflow improvement (November 1, 2019)
Identifying buggy patches with machine learning (November 4, 2019)
Digging for license information with FOSSology (November 6, 2019)
Generalizing address-space isolation (November 5, 2019)
Filesystem sandboxing with eBPF (November 6, 2019)
Improving communities through documentation (July 19, 2019)
Protecting update systems from nation-state attackers (July 24, 2019)
Access to complex video devices with libcamera (July 25, 2019)
The Compact C Type Format in the GNU toolchain (August 6, 2019)
Open Source Summit North America
Ask the TAB (August 28, 2019)
Open-source voting for San Francisco (August 28, 2019)
CHAOSS project bringing order to open-source metrics (September 3, 2019)
How Chrome OS works upstream (September 6, 2019)
The properties of secure IoT devices (September 17, 2019)
OS-Directed Power-Management Summit
The third Operating-System-Directed Power-Management summit (July 10, 2019)
Rock and a hard place: How hard it is to be a CPU idle-time governor (July 10, 2019)
Virtual-machine scheduling and scheduling in virtual machines (July 10, 2019)
I-MECH: realtime virtualization for industrial automation (July 10, 2019)
CFS wakeup path and Arm big.LITTLE/DynamIQ (July 10, 2019)
Scheduler behavioral testing (July 10, 2019)
The future of SCHED_DEADLINE and SCHED_RT for capacity-constrained and asymmetric-capacity systems (July 10, 2019)
Frequency scale-invariance on x86_64 (July 11, 2019)
Reworking CFS load balancing (July 11, 2019)
How can we make schedutil even more effective? (July 12, 2019)
Scheduler soft affinity (July 12, 2019)
SCHED_DEADLINE on heterogeneous multicores (July 12, 2019)
TurboSched (July 12, 2019)
New approaches to thermal management (July 12, 2019)
Proxy execution (July 12, 2019)
Inheritance versus composition (May 8, 2019)
A panel with the new Python steering council (May 15, 2019)
Fun with LEDs and CircuitPython (June 4, 2019)
Southern California Linux Expo
Turris: secure open-source routers (March 13, 2019)
Defining "sustainable" for an open-source project (March 19, 2019)
Layers and abstractions (March 20, 2019)
The state of the OSU Open Source Lab (March 26, 2019)
Storage, Filesystem, and Memory-Management Summit
The state of system observability with BPF (May 1, 2019)
Containers and address space separation (May 1, 2019)
Toward a reverse splice() (May 1, 2019)
Memory encryption issues (May 1, 2019)
Android memory management (May 1, 2019)
The end of the DAX experiment (May 2, 2019)
Issues around discard (May 6, 2019)
Write-protect for userfaultfd() (May 2, 2019)
Presenting heterogeneous memory to user space (May 8, 2019)
The search for available page flags (May 4, 2019)
Minimizing the use of tail pages (May 4, 2019)
NUMA nodes for persistent-memory management (May 6, 2019)
Transparent huge pages, NUMA locality, and performance regressions (May 6, 2019)
Improving fget() performance (May 6, 2019)
Proactively reclaiming idle memory (May 7, 2019)
Cleaning up after dying control groups (May 7, 2019)
Remote memory control-group charging (May 7, 2019)
How to get rid of mmap_sem (May 8, 2019)
Taking ZUFS upstream (May 8, 2019)
get_user_pages(), pinned pages, and DAX (May 7, 2019)
The memory-management subsystem development process (May 7, 2019)
Alignment guarantees for kmalloc() (May 8, 2019)
Improving access to physically contiguous memory (May 8, 2019)
Memory management for 400Gb/s interfaces (May 8, 2019)
BPF: what's good, what's coming, and what's needed (May 9, 2019)
DAX semantics (May 13, 2019)
NFS topics (May 14, 2019)
A filesystem for virtualization (May 14, 2019)
Common needs for Samba and NFS (May 15, 2019)
Supporting the UFS turbo-write mode (May 20, 2019)
Filesystems for zoned block devices (May 21, 2019)
Filesystems and crash resistance (May 21, 2019)
Asynchronous fsync() (May 21, 2019)
Lazy file reflink (May 22, 2019)
Transparent huge pages for filesystems (May 22, 2019)
Testing and the stable tree (May 28, 2019)
Storage testing (May 28, 2019)
A way to do atomic writes (May 28, 2019)
The Linux "copy problem" (May 29, 2019)
Shrinking filesystem caches for dying control groups (May 29, 2019)
A kernel debugger in Python: drgn (May 29, 2019)
Free software support for virtual and augmented reality (October 9, 2019)
An update on the input stack (October 9, 2019)
FPGAs and free software (October 16, 2019)
Getting KDE onto commercial hardware (October 5, 2020)
Resource management in KDE (October 19, 2020)
A QUIC look at HTTP/3 (March 13, 2020)
The archaeology of GNOME accessibility (July 23, 2020)
KVM for Android (November 11, 2020)
Changed-block tracking and differential backups in QEMU (November 17, 2020)
Challenges in protecting virtual machines from untrusted entities (December 1, 2020)
Poker and FOSS (January 15, 2020)
The dark side of expertise (January 15, 2020)
Control-flow integrity for the kernel (January 22, 2020)
A tiny Python called Snek (January 22, 2020)
Cryptography and elections (January 28, 2020)
Resource management for the desktop (August 27, 2020)
Software and hardware obsolescence in the kernel (August 28, 2020)
Supporting Linux kernel development in Rust (August 31, 2020)
Profile-guided optimization for the kernel (September 3, 2020)
Notes from an online free-software conference (September 4, 2020)
Preparing for the realtime future (September 9, 2020)
Conventions for extensible system calls (September 8, 2020)
Android kernel notes from LPC 2020 (September 10, 2020)
BPF in GCC (September 15, 2020)
End-to-end network programmability (August 10, 2020)
Lua in the kernel? (September 9, 2020)
A Matrix overview (November 4, 2020)
A realtime developer's checklist (November 16, 2020)
Open Source Summit North America
Btrfs at Facebook (July 2, 2020)
Maintaining stable stability (July 22, 2020)
Creating open data interfaces with ODPi (July 10, 2020)
OS-Directed Power-Management Summit
Completing and merging core scheduling (May 13, 2020)
The 2020 Power Management and Scheduling in the Linux Kernel Summit (May 13, 2020)
The weighted TEO cpuidle governor (May 14, 2020)
Testing scheduler thermal properties for avionics (May 15, 2020)
Utilization inversion and proxy execution (May 15, 2020)
The many faces of "latency nice" (May 18, 2020)
Scheduler benchmarking with MMTests (May 19, 2020)
Evaluating vendor changes to the scheduler (May 19, 2020)
Bao: a lightweight static partitioning hypervisor (May 20, 2020)
The pseudo cpuidle driver (May 21, 2020)
Saving frequency scaling in the data center (May 21, 2020)
The deadline scheduler and CPU idle states (May 22, 2020)
Imbalance detection and fairness in the CPU scheduler (May 22, 2020)
Hibernation in the cloud (May 25, 2020)
Creating an SSH honeypot (March 11, 2021)
The Rust for Linux project (September 16, 2021)
Key Rust concepts for the kernel (September 17, 2021)
More Rust concepts for the kernel (September 20, 2021)
The 2021 Kernel Maintainers Summit (September 27, 2021)
Looking back at the UMN episode (September 27, 2021)
Requirements for accelerator drivers (September 27, 2021)
The trouble with upstreaming (September 27, 2021)
Using Rust for kernel development (September 27, 2021)
How to recruit more kernel maintainers (September 27, 2021)
Conclusion: is Linus happy? (September 27, 2021)
A QEMU case study in grappling with software complexity (October 12, 2021)
Wayland support (and more) for Emacs (January 28, 2021)
Tackling the monopoly problem (January 29, 2021)
Finding real-world kernel subsystems (February 1, 2021)
Improvements to GCC's -fanalyzer option (September 23, 2021)
A discussion on folios (September 22, 2021)
Two security improvements for GCC (September 24, 2021)
Taming the BPF superpowers (September 29, 2021)
User-space interrupts (September 30, 2021)
How Red Hat uses GitLab for kernel development (October 1, 2021)
Rust and GCC, two different ways (October 4, 2021)
Linux Security Summit North America
Scrutinizing bugs found by syzbot (October 13, 2021)
Open Source Summit North America
Moving Google toward the mainline (October 5, 2021)
Rolling stable kernels (October 6, 2021)
Two visions for the future of sourceware.org (September 21, 2022)
Supporting CHERI capabilities in GCC and glibc (September 26, 2022)
How to fix an ancient GDB problem (September 29, 2022)
A deeper look into the GCC Rust front-end (October 10, 2022)
Digital autonomy and the GNOME desktop (July 27, 2022)
Crosswords for GNOME (August 2, 2022)
Oaxaca, Endless OS, and indigenous languages (August 3, 2022)
Kolibri and GNOME (August 10, 2022)
Compiling Rust with GCC: an update (September 9, 2022)
A pair of Rust kernel modules (September 12, 2022)
The perils of pinning (September 15, 2022)
The 2022 Linux Kernel Maintainers Summit (September 19, 2022)
Better regression handling for the kernel (September 19, 2022)
Next steps for Rust in the kernel (September 19, 2022)
How far do we want to go with BPF? (September 19, 2022)
Various short development-process topics (September 19, 2022)
Accessing QEMU storage features without a VM (October 25, 2022)
Scaling the KVM community (November 15, 2022)
Brian Kernighan on the origins of Unix (January 17, 2022)
The road to Zettalinux (September 16, 2022)
Introducing io_uring_spawn (September 20, 2022)
BPF as a safer kernel programming environment (September 23, 2022)
BPF for HID drivers (September 26, 2022)
A call to reconsider address-space isolation (September 29, 2022)
Hybrid scheduling gets more complicated (September 30, 2022)
A discussion on printk() (October 4, 2022)
NVIDIA and nouveau (October 5, 2022)
Safer flexible arrays for the kernel (September 22, 2022)
Finding bugs with sanitizers (September 27, 2022)
Progress for unprivileged containers (September 28, 2022)
Linux Security Summit North America
System-call interception for unprivileged containers (June 29, 2022)
Moving past TCP in the data center, part 1 (November 1, 2022)
Moving past TCP in the data center, part 2 (November 9, 2022)
Networking and high-frequency trading (November 16, 2022)
Open Source Summit North America
A "fireside" chat (June 28, 2022)
The 2022 embedded Linux update (July 6, 2022)
An overview of structural pattern matching for Python (May 3, 2022)
Modern Python performance considerations (May 4, 2022)
Improved error reporting for CPython 3.10—and beyond (May 24, 2022)
Introducing PyScript (June 22, 2022)
Storage, Filesystem, Memory-Management and BPF Summit
A memory-folio update (May 4, 2022)
How to cope with hardware-poisoned page-cache pages (May 5, 2022)
Ways to reclaim unused page-table pages (May 9, 2022)
The 2022 Linux Storage, Filesystem, Memory-Management, and BPF Summit (May 4, 2022)
The ongoing search for mmap_lock scalability (May 6, 2022)
Dealing with negative dentries (May 9, 2022)
Improving memory-management documentation (May 10, 2022)
The state of memory-management development (May 10, 2022)
Recent RCU changes (May 10, 2022)
Page pinning and filesystems (May 10, 2022)
Seeking an API for protection keys supervisor (May 11, 2022)
Better tools for out-of-memory debugging (May 11, 2022)
Solutions for direct-map fragmentation (May 12, 2022)
The netfslib helper library (May 16, 2022)
CXL 1: Management and tiering (May 13, 2022)
CXL 2: Pooling, sharing, and I/O-memory resources (May 19, 2022)
Changing filesystem resize patterns (May 11, 2022)
Proactive reclaim for tiered memory and more (May 13, 2022)
Merging the multi-generational LRU (May 12, 2022)
Dynamically allocated pseudo-filesystems (May 16, 2022)
Sharing page tables with mshare() (May 17, 2022)
Bringing bcachefs to the mainline (May 17, 2022)
Cleaning up dying control groups, 2022 edition (May 19, 2022)
get_user_pages() and COW, 2022 edition (May 20, 2022)
Snapshots, inodes, and filesystem identifiers (May 18, 2022)
Preserving guest memory across kexec (May 20, 2022)
Fixing a race in hugetlbfs (May 20, 2022)
Unique identifiers for NFS (May 18, 2022)
Sharing memory for shared file extents (May 24, 2022)
Change notifications for network filesystems (May 25, 2022)
Making O_TMPFILE atomic (and statx() additions) (May 25, 2022)
ID-mapped mounts (May 30, 2022)
Filesystems, testing, and stable trees (May 31, 2022)
Challenges with fstests and blktests (June 1, 2022)
Adding an in-kernel TLS handshake (June 1, 2022)
Maintainers don't scale (June 6, 2022)
Best practices for fstests (June 7, 2022)
ioctl() forever? (June 8, 2022)
Zoned storage (June 14, 2022)
Retrieving kernel attributes (June 13, 2022)
A discussion on readahead (June 15, 2022)
Remote participation at LSFMM (June 15, 2022)
Disabling an extent optimization (June 21, 2022)
Looking ahead to Emacs 30 (January 30, 2024)
A Q&A about the realtime patches (July 18, 2023)
Rust for embedded (July 19, 2023)
A status update for U-Boot (July 26, 2023)
A discussion on Linux in space (July 25, 2023)
Challenges for KernelCI (August 1, 2023)
Rules as code for more responsive governance (March 15, 2023)
Jumping the licensing shark (March 22, 2023)
Rebecca Giblin on chokepoint capitalism (March 29, 2023)
DCC-EX: open-source model railroading (April 5, 2023)
Searching for an elusive orchid pollinator (April 12, 2023)
An overview of single-purpose Linux distributions (February 14, 2023)
NASA and open-source software (February 15, 2023)
Passwordless authentication with FIDO2—beyond just the web (February 21, 2023)
Some useful tools for binary formats (February 28, 2023)
Security policies for GNU toolchain projects (September 28, 2023)
GCC features to help harden the kernel (October 5, 2023)
The challenge of compiling for verified architectures (October 6, 2023)
Recent improvements in GCC diagnostics (October 13, 2023)
Improving C-library scalability with restartable sequences (October 17, 2023)
The PuzzleFS container filesystem (September 25, 2023)
Trust in and maintenance of filesystems (November 21, 2023)
The 2023 Kernel Maintainers Summit (November 21, 2023)
Committing to Rust for kernel code (November 22, 2023)
Reducing kernel-maintainer burnout (November 24, 2023)
A discussion on kernel-maintainer pain points (November 27, 2023)
Faster kernel testing with virtme-ng (November 15, 2023)
The real realtime preemption end game (November 16, 2023)
Preventing atomic-context violations in Rust code with klint (November 17, 2023)
Using drgn on production kernels (November 28, 2023)
A Rust implementation of Android's Binder (November 30, 2023)
An overview of kernel samepage merging (KSM) (November 29, 2023)
A Nouveau graphics driver update (December 1, 2023)
What remains to be done for proxy execution (December 4, 2023)
BPF and security (October 4, 2023)
User-space spinlocks with help from rseq() (September 22, 2023)
AI from a legal perspective (September 26, 2023)
Moving the kernel to large block sizes (September 27, 2023)
Linux ecosystem contributions from SteamOS (October 3, 2023)
Open Source Summit North America
1½ Topics: realtime throttling and user-space adaptive spinning (May 13, 2023)
SFrame: fast, low-overhead stack traces (August 8, 2023)
OS-Directed Power-Management Summit
Reports from OSPM 2023, part 1 (June 13, 2023)
Reports from OSPM 2023, part 2 (June 16, 2023)
Reports from OSPM 2023, part 3 (June 23, 2023)
A user's guide for the people API (April 26, 2023)
Namespaces for the Python Package Index (May 3, 2023)
Faster CPython at PyCon, part one (May 9, 2023)
Faster CPython at PyCon, part two (May 12, 2023)
Ethics in a machine-learning world (June 6, 2023)
A per-interpreter GIL (August 15, 2023)
Python is (mostly) made of syntactic sugar (August 29, 2023)
Storage, Filesystem, Memory-Management and BPF Summit
A storage standards update at LSFMM+BPF (May 11, 2023)
Reconsidering the direct-map fragmentation problem (May 11, 2023)
Memory-management changes for CXL (May 12, 2023)
The future of memory tiering (May 12, 2023)
Live migration of virtual machines over CXL (May 15, 2023)
Memory overcommit in containerized environments (May 15, 2023)
User-space control of memory management (May 15, 2023)
Peer-to-peer DMA (May 16, 2023)
A 2023 DAMON update (May 16, 2023)
High-granularity mappings for huge pages (May 17, 2023)
The state of the page in 2023 (May 17, 2023)
Sunsetting buffer heads (May 18, 2023)
Page aging with hardware counters (May 18, 2023)
The intersection of lazy RCU and memory reclaim (May 18, 2023)
Memory passthrough for virtual machines (May 19, 2023)
Phyr: a potential scatterlist replacement (May 19, 2023)
Computational storage (May 17, 2023)
FUSE passthrough for file I/O (May 17, 2023)
Fighting the zombie-memcg invasion (May 19, 2023)
Toward a swap abstraction layer (May 22, 2023)
FUSE and io_uring (May 19, 2023)
A slab allocator (removal) update (May 22, 2023)
Reliable user-space stack traces with SFrame (May 22, 2023)
An LSFMM development-process discussion (May 23, 2023)
Improving page-fault scalability (May 29, 2023)
Flexible-order anonymous folios (May 25, 2023)
Optimizing single-owner memory (May 26, 2023)
Mitigating vmap lock contention (May 26, 2023)
Memory-management documentation and development process (June 2, 2023)
Code tagging and memory-allocation profiling (May 31, 2023)
Fanotify and hierarchical storage management (May 23, 2023)
Monitoring mount operations (May 24, 2023)
Zoned storage and filesystems (May 25, 2023)
Cloud-storage optimizations (May 26, 2023)
Atomic block-write operations (May 30, 2023)
Supporting large block sizes (June 5, 2023)
A decision on composefs (June 7, 2023)
An introduction to EROFS (June 7, 2023)
Two VFS topics (June 9, 2023)
Mounting images inside a user namespace (June 13, 2023)
Hardening magic links (June 14, 2023)
Retrieving mount and filesystem information in user space (June 14, 2023)
XFS online filesystem check and repair (June 15, 2023)
Merging bcachefs (June 16, 2023)
Backporting XFS fixes to stable (June 20, 2023)
Merging copy offload (June 21, 2023)
Removing the kthread freezer (June 23, 2023)
Converting filesystems to iomap (June 27, 2023)
Converting NFSD to use iomap and folios (July 4, 2023)
Improving i_version (July 5, 2023)
BPF iterators for filesystems (July 6, 2023)
The FUSE BPF filesystem (July 11, 2023)
Testing for storage and filesystems (July 12, 2023)
OSI board AMA at All Things Open (November 1, 2024)
Meeting the Debian Technical Committee (August 10, 2024)
The history, status, and plans for reproducible builds (August 23, 2024)
Attracting and retaining Debian contributors (September 9, 2024)
Debian's "secret" sauce (October 14, 2024)
Making containers bootable for fun and profit (June 25, 2024)
Giving bootloaders the boot with nmbl (July 8, 2024)
Using Guile for Emacs (December 16, 2024)
Emacs in Scheme (January 6, 2025)
The state of realtime and embedded Linux (April 25, 2024)
Security patterns and anti-patterns in embedded development (April 30, 2024)
Open-source AI at FOSDEM (February 15, 2024)
Treating documentation as code (February 26, 2024)
An update on BPF generation from GCC (September 17, 2024)
Kernel developers at Cauldron (September 18, 2024)
An update on gccrs development (October 1, 2024)
Lessons from the death and rebirth of Thunderbird (July 24, 2024)
Report from the annual general meeting at GUADEC (July 30, 2024)
Showing up for Python in GNOME (July 31, 2024)
Advances in font technology and GTK text rendering (September 2, 2024)
A discussion of Rust safety documentation (September 17, 2024)
Resources for learning Rust for kernel development (September 23, 2024)
What the Nova GPU driver needs (September 25, 2024)
Getting PCI driver abstractions upstream (September 26, 2024)
Coccinelle for Rust (September 30, 2024)
BTF, Rust, and the kernel toolchain (October 2, 2024)
Smart pointers for the kernel (October 4, 2024)
Efficient Rust tracepoints (October 8, 2024)
Improving bindgen for the kernel (October 9, 2024)
FFI type mismatches in Rust for Linux (October 11, 2024)
Using LKMM atomics in Rust (October 16, 2024)
The uncertain future of kernel regression tracking (September 19, 2024)
Considering kernel pass-through interfaces (September 20, 2024)
Tools for kernel developers (September 23, 2024)
Committing to Rust in the kernel (September 24, 2024)
Sched_ext at LPC 2024 (September 26, 2024)
Coping with complex cameras (October 3, 2024)
In search of the AOSP community (October 7, 2024)
Kernel optimization with BOLT (October 25, 2024)
AutoFDO and Propeller (October 28, 2024)
Progress on toolchain security features (November 12, 2024)
Linux Security Summit North America
Improving control-flow integrity for Linux on RISC-V (June 13, 2024)
Testing AI-enhanced reviews for Linux patches (September 6, 2024)
Linus and Dirk on succession, Rust, and more (September 25, 2024)
A Zephyr-based camera trap for seagrass monitoring (December 10, 2024)
The Overture open-mapping project (October 31, 2024)
The top open-source security events in 2024 (November 11, 2024)
Open Source Summit North America
Rust for embedded Linux kernels (April 23, 2024)
Linus and Dirk chat about AI, XZ, hardware, and more (April 22, 2024)
The state of realtime and embedded Linux (April 25, 2024)
Security patterns and anti-patterns in embedded development (April 30, 2024)
Modernizing accessibility for desktop Linux (May 6, 2024)
Securing Git repositories with gittuf (May 8, 2024)
OS-Directed Power-Management Summit
Reports from OSPM 2024, part 1 (July 11, 2024)
Adding a JIT compiler to CPython (June 18, 2024)
Imitation, not artificial, intelligence (July 23, 2024)
Python subinterpreters and free-threading (August 20, 2024)
MemHive: sharing immutable data between Python subinterpreters (August 28, 2024)
Toward safe transmutation in Rust (October 23, 2024)
The performance of the Rust compiler (October 28, 2024)
A new approach to validating test suites (October 29, 2024)
Safety in an unsafe world (November 5, 2024)
Southern California Linux Expo
Declarative partitioning in PostgreSQL (March 28, 2024)
High-performance computing with Ubuntu (March 27, 2024)
Nix at SCALE (March 25, 2024)
Improving performance with SCHED_EXT and IOCost (April 1, 2024)
A focus on FOSS funding (April 4, 2024)
Diagnosing workqueues (April 9, 2024)
Storage, Filesystem, Memory-Management and BPF Summit
The state of the page in 2024 (May 15, 2024)
The 2024 Linux Storage, Filesystem, Memory-Management, and BPF Summit (May 15, 2024)
An update and future plans for DAMON (May 17, 2024)
Extending the mempolicy interface for heterogeneous systems (May 18, 2024)
A plan to make BPF kfuncs polymorphic (May 20, 2024)
Better support for locally-attached-memory tiering (May 20, 2024)
What's next for the SLUB allocator (May 20, 2024)
Supporting larger block sizes in filesystems (May 22, 2024)
Facing down mapcount madness (May 21, 2024)
Virtual machine scheduling with BPF (May 22, 2024)
Dynamically sizing the kernel stack (May 21, 2024)
Memory-allocation profiling for the kernel (May 21, 2024)
What's scheduled for sched_ext (May 23, 2024)
Another try for address-space isolation (May 21, 2024)
Faster page faults with RCU-protected VMA walks (May 22, 2024)
The interaction between memory reclaim and RCU (May 22, 2024)
Toward the unification of hugetlbfs (May 22, 2024)
Merging msharefs (May 22, 2024)
Documenting page flags by committee (May 22, 2024)
The path to deprecating SPARSEMEM (May 22, 2024)
Two sessions on CXL memory (May 22, 2024)
The twilight of the version-1 memory controller (May 23, 2024)
Atomic writes without tears (May 24, 2024)
A new swap abstraction layer for the kernel (May 23, 2024)
Large-folio support for shmem and tmpfs (May 24, 2024)
Allocator optimizations for transparent huge pages (May 24, 2024)
Two talks on multi-size transparent huge page performance (May 25, 2024)
Recent improvements to BPF's struct_ops mechanism (May 24, 2024)
The next steps for the maple tree (May 27, 2024)
Fleshing out memory descriptors (May 27, 2024)
The state of the memory-management community in 2024 (May 28, 2024)
Measuring memory fragmentation (May 28, 2024)
LLVM improvements for BPF verification (May 27, 2024)
Filesystems and iomap (May 28, 2024)
New APIs for filesystems (May 30, 2024)
Standardizing the BPF ISA (May 30, 2024)
Handling the NFS change attribute (June 4, 2024)
An instruction-level BPF memory model (June 4, 2024)
Removing GFP_NOFS (June 5, 2024)
Measuring and improving buffered I/O (June 5, 2024)
Modernizing BPF for the next 10 years (June 7, 2024)
Securing BPF programs before and after verification (June 11, 2024)
Dropping the page cache for filesystems (June 11, 2024)
Simplifying the BPF verifier (June 13, 2024)
Static keys for BPF (June 17, 2024)
BPF tracing performance (June 18, 2024)
Updates to pahole (June 20, 2024)
Capturing stack traces asynchronously with BPF (June 19, 2024)
Rust for filesystems (June 21, 2024)
Finishing the conversion to the "new" mount API (June 26, 2024)
Mount notifications (July 3, 2024)
A new API for tree-in-dcache filesystems (July 9, 2024)
Improving pseudo filesystems (July 10, 2024)
Hierarchical storage management, fanotify, FUSE, and more (July 16, 2024)
Changing the filesystem-maintenance model (July 17, 2024)
Filesystem testing for stable kernels (July 18, 2024)
Large folios, swap, and FS-Cache (July 24, 2024)
Famfs: a filesystem interface to shareable memory (July 30, 2024)
Handling filesystem interruptibility (August 5, 2024)
Tracing the source of filesystem errors (August 7, 2024)
An update on Apple M1/M2 GPU drivers (October 30, 2024)
RVKMS and Rust KMS bindings (November 20, 2024)