I’ve thought about this numerous times over the course of my career and it is something I want to share. This is for the junior and intermediate developers out there who spend time visiting conferences, reading blogs, listening to podcasts, and doing their best to hone their craft. The developers who week after week take in content from industry influencers talking about the big projects they’ve worked on at BigCompany. Maybe you have thought about what it would feel like to work on similar big projects and experience growth in the industry like them.

Continue reading

I get this terminal error about every three to six months: error: gpg failed to sign the data fatal: failed to write commit object When I see it I think “I really should have written down the problem last time”. So here we are, ready and willing to document. The issue for me is that I set short expiration times for my gpg keys. To verify my key is expired I run: $ gpg -K --keyid-format SHORT and get results like below:

Continue reading

Raw HTML in Hugo Markdown

I finally decided to run some updates on the ol' blog and noticed some posts had missing content after the update. At a glance all the missing content seemingly used raw HTML tags. A quick look to the rendered source found comment tags in all the previous HTML locations: <!-- raw HTML omitted --> It turns out somewhere along the line (Hugo v0.6.0) the markdown rendering engine was changed to Goldmark.

Continue reading

I've missed my cycling goals two years in a row. Should I tone back my expectations or is that under-aiming? @brian_pearce https://twitter.com/brian_pearce/status/561380088168468481 Only 5 years later. I decided to have the same goal & New Years resolution for 2020. Complete 10,000km of cycling and tonight I completed it a month early! Highlights Despite the Pandemic kicking off I made good use of our 12 week real lockdown in Barcelona.

Continue reading

Coming from Ruby, JS, Python or another language? Exploring new languages can be toilsome. Rust is no different. You’ll find new idioms and features that could be unfamiliar to navigate. You might even detest them at first; comparing it to how you’d prefer it in your favourite language. We will learn to navigate your transition into the Rust landscape. Introduce practices that might not make sense at first. See comparisons of how you may have done things, and how we can improve those practices with Rust.

Continue reading

RustConf 2016 Talks

Opening Keynote by Aaron Turon and Niko Matsakis photo by: [@eigenrick](https://twitter.com/eigenrick) 175 new features since 1.0 New features underway Specialization impl Trait The ? operator Macro 1.1 offers custom derive Compiler internals redesigned Mir in orbit Dynamic drop flags Incremental comp Error messages Challenges in the Rust survey 1 in 4 Learning curve (First 3 weeks is rough) 1 in 7 More libraries 1 in 9 “Maturity” 1 in 19 IDEs 1 in 20 Compiler Perf Speed and reliability are core values of rust, but for 2017, productivity should as well.

Continue reading

These are raw notes taken at RustConf during the “Traits and Threads” workshop put on by Aaron Turon All Exercises Methods are function that accept self &self.items == &(self.items) where the borrow (&) is for the item, not for self. Structs have no default value, requires creating all values. mut as mute not like a mixed breed dog Abstraction: The Plan Generics Traits As Interfaces For Code Resuse For Perator Overloading Trait Objects Traits are rusts interfaces.

Continue reading

Author's picture

Brian Pearce

Software Developer, Endurance Cyclist,
Rubiest, and Rustacean

Software Engineer

Barcelona, Spain