please email mailto:[email protected] if any of my open source projects need some love
catch me in matrix? web portal: https://ember.dev
i wrote rustdoc, started This Week in Rust, and a bunch of other pre-1.0 stuff highlighted here and chronologged here.
- Gitalist: Fixed a small error message
- node-tap: Made it ignore certain non-executable files
- sElement: README in https://github.com/Tatsh-archive/sElement
- pillow:
import _imaging as corehttps://github.com/peterhj/pillow/commit/f466def82dfac8f5ec73fc4726cbfc175fe19457 - herbstluftwm: Add help string to herbstclient https://github.com/herbstluftwm/herbstluftwm/commit/0465edbbeabd3dea07510a290b3682aab7c8282f
- trayer-srg: Fix bad format string https://github.com/sargon/trayer-srg/commit/fa1da88ea9a41e25cfa2b1f8be5e92a281c35f83
- sinful.js: Add Array.prototype.partition and rename echo to repeat in js util lib https://github.com/guipn/sinful.js/commits?author=cmr
- jemalloc: Ran clang-analyzer, finding dead code. Independently, also a sysconf edge case
- Vundle.vim: Fixed bad repo url escaping https://github.com/VundleVim/Vundle.vim/commit/84c9a542541d4504deb8eed38f15fe5a2497b6cc
- wsapi: Got into lua a bit, fPIC and linux support in a web library
- ms.c: Some minor stuff in a c library https://github.com/clibs/ms/commits?author=cmr
- http-parser: Wrote a debug tool for node's http parser, also fixed an ipv6 edge case. Also a build status badge https://github.com/nodejs/http-parser/commits?author=cmr. Helped land some pre-HTTP/1.0 support. Abandoned some work supporting "generic" HTTP methods. Added travis ci
- uap-core: Vom'd on a file but fixed it, also taught a list of regex about a new UA
- the_silver_searcher: Taught ag to read gitconfig to find the excludesfile
- Utilities & RequestServer: Worked on some libraries in C (later C++) with a friend for a while. He used it in some game server prototypes. https://github.com/arke-industries/Utilities/commits?author=cmr https://github.com/arke-industries/RequestServer/commits?author=cmr
- playpen: Generated syscalls from headers in a sandboxing tool
- rust-zmq: Some modernization of pre-1.0 rust-zmq, started on some examples
- rustsqlite: Helped upgrade rusqlite when
floatwas removed from rust - gl-rs, sax-rs, glfw-rs, noise-rs, color-rs, cgmath, gfx-rs: Contributions/general maintainership of several bjz repos, including gl-rs, sax-rs, glfw-rs (now PistonDevelopers), noise-rs (now Razaekel), color-rs, cgmath (now rustgd), gfx-rs. gl-rs was fun, binding generation from XML API descriptions. gfx-rs has changed a lot since I worked on it, but I was once responsible for its (atrocious) texture/image API!
- multibuilder: For is rust slim yet, some multibuilder fixes
- apitrace: Fixed a bug that prevented tracing core profile apps on linux
- hammer.rs: Some work on an old option parsing library for rust
- cargo: Taught cargo about per-platform config locations although github seems to have lost the commit range?
- glfw: Enabled ASLR
- iron (urlencoded, persistent, logger, staticfile): Some small contributions to iron repos, eg, eg eg eg eg eg there are more not really worth linking!
- lazy-static.rs: Doc fix
- xml-rs: Helped bring xml-rs into the new world
- hyper: Added If-Modified-Since header support
- winapi-rs: d3d9 support
- lapack-sys: LAPACK bindings
- blas: Complete BLAS bindings
- lapack-sys: Designed reasonably pluggable (at the time) BLAS/LAPACK backends
- pool: Fixed some unsafety in a data structure
- glutin: Abandoned some joystick support
- bitflags: Made a nice bitflags Debug repr. This got a bit more complex over time!
- nix: Did some cool ioctl work for nix (not that nix). This replaced an earlier crate I maintained for doing ioctl that I'm still quite proud of. It generated bindings from the kernel headers. Great for Linux, not great for others. ioctl are a mess.
- VisualRust: Created VisualRust. Added a basic syntax highlighter using the lexer I built during my Mozilla internship. Thankfully vosen, an experienced C# dev, took over the project. Abandoned a toolchain downloader/updater though
- Rust: The Great Relicensing. Wrote about this here
- sample: Made the
samplecrate, for audio processing able to be used without an allocator/std - easyply: Some fixes to easyply, a python lex and yacc helper library. Used it at Data61 during my co-op
- byteorder: Made the
byteordercrate usable inno-std - serde:
serdeno-std - xmas-elf:
xmas-elfno-std - spin-rs: Added manual unlocking to spin-rs for FFI
- seL4: Tweaked a magic number
- ArkeOS: Same friend as earlier doing game stuff, this time with a fictional computer. Made it run on mono in linux.







