Currently a Software Engineering Undergraduate at the University of Glasgow and a Integrations Engineer at Codeplay Software. With lots of experience specializing in DevOps, I thrive combining software engineering expertise with operations knowledge to build maintainable, elegant solutions to problems. I enjoy solving challenging problems, working on systems that are complex in interesting ways and learning new technologies and tools - particularly interested in working on compilers in future.
Added fields for TimeInQueueAction action.
Expose MatrixRun, add
built_to field to MatrixRun, add BuildFlowJob and BuildFlowRun.
Optimize the way that loans are killed in borrowck dataflow
Added rustdoc documentation to compiler docs.
Remove extra calls to kill_loans_out_of_scope_at_location.
RFC 2008 non-exhaustive enums/structs: Finishing Touches
Host compiler documentation: Include private items
Fix issues with rustc documentation unpacking.
Host compiler documentation
NLL should identify and respect the lifetime annotations that the user wrote
Host compiler documentation
Fix borrow checker unsoundness with unions
Fixes NLL: error from URL crate
MIR-borrowck: augmented assignment causes duplicate errors
Fix off-by-one spans in MIR borrowck errors
NLL: bad error message when converting anonymous lifetime to
MIR borrowck: no "move occurs because
X is not
MIR borrowck: error message confuses locals and temporaries
MIR-borrowck: immutable unique closure upvars can be mutated
MIR-borrowck: emit "foo does not live long enough" instead of borrow errors
RFC 2008: Future-proofing enums/structs with #[non_exhaustive] attribute
Allowing square brackets within string interpolation.
Added Roberts Space Industries.
Added option to use a different authorization database.
There's one project that I've been working on for well over a year alongside everything else - my dotfiles. Dotfiles are repositories where you keep track of your configuration -
.vimrc, that sort of thing. In this writing, I'll go over how I manage my dotfiles and some of the key configurations that I find useful in bash, zsh,...
I've been using Bash for Windows as my primary development environment (with Vim and tmux) for around a year or so now. One of my major issues with it has been being stuck on Ubuntu 16.04 - in order to get more recent versions of packages I've had to build them myself or wait. It's also stopped me from experimenting with some interesting distributions such as
Welcome to my new website! It long overdue, but I've finally gotten around to rebuilding my portfolio and personal website. This writing should be an introduction to how I've approached building my site and the technologies I've used - it won't be an exhaustive guide by any means, but if you've been considering using Metalsmith and stumbled upon this, it might clear up some...