A programmer since high school, P. J. is mostly self-taught in software development, Web design, game design, systems administration, and copyright law. In 2012 P. J. received his B.S. degree in Computer Science from the New Jersey Institute of Technology, where he led a GNU/Linux group, gave presentations and workshops on free software and UNIX, and coordinated a talk by Bradley M. Kuhn. P. J.’s other interests include free and semi-free music (metal, rock, electronic, and symphonic), linguistics, photography, and karate.
How to contact me
I can be reached on the freenode and OFTC IRC networks (nick "pehjota") or by e-mail (<mailto:email@example.com>).
I sometimes help people with GNU software, toolchains, and build systems in #gnu and ##workingset on freenode.
ProteanOS is a fully-free operating system distribution for embedded systems, founded in December 2011 by P. J. MᶜDermott. Independently developed with inspiration from other projects like Debian and OpenEmbedded, ProteanOS is a self-hosting binary distribution that is configurable for a wide variety of embedded applications.
I maintain at least 30 source packages in the distribution and develop build system and infrastructure utilities. I bootstrap the distribution to port it to new architectures. I cooperate with developers in upstream software projects, reach out to and help guide new contributors, and coordinate administrative and interorganizational tasks. I prepare marketing and presentation materials. Finally, I maintain the project's infrastructure – Web sites, source code repositories, mailing list services, documentation, and file hosting services.
Any Unix-like operating system needs a C library: the library which defines the “system calls” and other basic facilities such as open, malloc, printf, exit...
The GNU C Library is used as the C library in the GNU systems and most systems with the Linux kernel.
I've contributed some portability patches to glibc to make it build and run on BusyBox systems.
The Time Zone Database (often called tz or zoneinfo) contains code and data that represent the history of local time for many representative locations around the globe. It is updated periodically to reflect changes made by political bodies to time zone boundaries, UTC offsets, and daylight-saving rules.
The universal operating system
I was a Google Summer of Code student with the Debian Project in 2012, working on the Bootstrappable Debian project. I've also contributed miscellaneous patches, bug reports, etc. And I have some packages to get uploaded eventually.
GNU FM is free software for running music community websites. It was created for the music community site, Libre.fm — run by Foo Communications.
I've made 61 commits to the repository, mostly fixing small bugs and cleaning up the code style. I also drafted a design of a new database schema.