@nrc@hachyderm.io avatar

nrc

@nrc@hachyderm.io

Previously: Rust at Microsoft, Rust core team (and lang, compiler, tools, Cargo, Rustfmt, Rustup, style), distributed DBs at PingCAP, Rust and Firefox at Mozilla, type systems research in academia.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

nrc, to rust
@nrc@hachyderm.io avatar

I wrote an overview and sales pitch for for my new website: https://www.ncameron.org/rust/ What do you reckon? Does it tell you what you'd need to know if you're curious about Rust, but don't know much about it?

nrc, to rust
@nrc@hachyderm.io avatar

nother page up on the website, and perhaps the most interesting one: training courses! https://www.ncameron.org/training/ There's a bit of detail about the courses I'm planning to offer and I'm really interested to hear what you all think about them (and of course any thoughts on the website design - this is the busiest page yet).

nrc,
@nrc@hachyderm.io avatar

I'm very excited about these courses. I love writing high-performance code and this is really what we all use for, right? But coming from managed, high-level languages to Rust means learning a lot about systems and performance engineering. I reckon the performance course will help a lot of folk in that position. https://www.ncameron.org/training/#performance

nrc,
@nrc@hachyderm.io avatar

The beginners course is a bit more vanilla content-wise, but the format is innovative (and unique, I think). Half-way between an intensive course and learning by yourself from a good book. It's the kind of format I would have found fun and effective, and I hope others do too. Lots of doing stuff, lots of Q&A and discussion, lots of freedom and flexibility. https://www.ncameron.org/training/#beginners

nrc, to rust
@nrc@hachyderm.io avatar

More content is now online on my website: information about consulting (https://ncameron.org/consulting/) and coaching/mentoring/online support (https://ncameron.org/mentoring.html). Let me know if you have feedback, and of course if your're interested in the services!

nrc, to random
@nrc@hachyderm.io avatar

I added a navigation menu to the site (e.g., on https://ncameron.org/about). It appears when you scroll down on desktop and expanded from the hamburger on mobile. What do you think?

nrc, to random
@nrc@hachyderm.io avatar

Refactored the website to use templates yesterday. I used Nunjucks for templating and Gulp to build, since that is what was good last time. Are they still good choices? Or has the world moved on?

nrc,
@nrc@hachyderm.io avatar

@deadparrot What's the new hotness?

nrc, to rust
@nrc@hachyderm.io avatar

Ooo, interesting a new conference in Hong Kong: https://rustasiaconf.com/

nrc, to rust
@nrc@hachyderm.io avatar

I'll be talking at Rustconf this year, about Rustfmt and code formatting. A little more detail on the blog: https://www.ncameron.org/blog/eternal-sunshine-of-the-rustfmted-mind/

nrc, to random
@nrc@hachyderm.io avatar

High performance browser networking by Ilya Grigorik is a fantastic book, but getting a little old. Is there a good resource which covers updates over the past ten years-ish?

nrc, to rust
@nrc@hachyderm.io avatar

How has Rust changed since it's 1.0 release (9 years ago!)? I made a list of the big changes: https://www.ncameron.org/blog/rust-through-the-ages/ It's a good list.

nrc, to random
@nrc@hachyderm.io avatar

Work news! I'm preparing a training course to teach performance engineering to Rust programmers. It's aimed at engineers with a background in high-level languages (Go, Python, Java, ...) moving to Rust to write high performance, systems-level code. It will quickly get you up to speed with profiling and optimisation, give you an understanding of how system architecture and Rust's design affect performance, and get you writing blazing-fast code. First dates should be in August. More details soon

nrc, to rust
@nrc@hachyderm.io avatar

I'm easing myself back into work with the goal of offering freelance software engineering consultation and Rust education. More news soon, but in the meantime I have availability to take on a few clients for short-term Rust coaching/advice/mentoring/expert support over the next couple of months. If you're thinking of adopting Rust or are learning Rust and want to deepen you or your team's understanding and become more effective, lets chat!

nrc, to random
@nrc@hachyderm.io avatar

Is there anywhere that tracks changes to Linux over the long-term? I'm thinking of systems-programming things like new APIs and changing performance characteristics, rather than user-facing stuff. E.g., io_uring and eBPF, but also like the size of memory pages? My knowledge is out of date except in some very specific areas, and I have a huge number of unknown unknowns. I don't want to read 10 years of LKML 🙂

nrc, to random
@nrc@hachyderm.io avatar

What software do you use for video and screen recording and editing?

nrc, to random
@nrc@hachyderm.io avatar

What’s the current state of the art of dependently typed PLs? Most interesting practical-ish or research languages? Any big papers? Good blog posts or other articles? I haven’t been paying attention for the last few years, but was following closely for a while, so I’m looking for resources to get up to date rather than starting from scratch. The cool kids were using idris the last time I looked, is that still the case?

nrc, to random
@nrc@hachyderm.io avatar

Is there an app or website which will let you trace a route over a map and tell you how long the route is and (ideally) the elevation change on the route?

nrc, to random
@nrc@hachyderm.io avatar

I blogged again, on leaving Microsoft and Rust (again) and what I'm up to (spoiler: not much, right now): https://www.ncameron.org/blog/status-update/

nrc, to random
@nrc@hachyderm.io avatar

In a protocol like WEP, is there a downside to using sequential integers rather than random numbers for the nonce/IV?

nrc, to random
@nrc@hachyderm.io avatar

Blog post: A response to 'A decade of developing a programming language'. https://www.ncameron.org/blog/a-response-to-a-decade-of-developing-a-programming-language/

nrc, to random
@nrc@hachyderm.io avatar

Can anyone recommend a book on file systems? Ideally that goes deeper than the standard OS texts, covers performance issues in detail (most ideally in databases, but that is asking a lot), and covers some existing file systems, not just theory

fasterthanlime, to random
@fasterthanlime@hachyderm.io avatar

Ok, I have some time to dedicate to trying to untangle what's going on with Rust leadership/governance in the next few days

So, even though I've been avoiding Twitter, I'll be posting about it there (as well as here), since it's the de facto place where most announcements are made 🙃

nrc,
@nrc@hachyderm.io avatar

@fasterthanlime possible clarification, Sage has been Rustconf program chair for the last few editions (not sure how many, exactly), but in the past it was somebody on the core team (or possibly delegated to someone by the core team, I'm not sure exactly). I'm pretty sure Manish did it one year, but not sure if that was before or during is core term

yosh, to random
@yosh@toot.yosh.is avatar

TIL statics don’t run destructors on program termination, as if I needed another reason not to like them.

nrc,
@nrc@hachyderm.io avatar

@ekuber @Gankra @yosh I feel that this is a feature not a bug - life before main in C/C++ is such a nightmare

nrc,
@nrc@hachyderm.io avatar
  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • everett
  • Durango
  • mdbf
  • magazineikmin
  • InstantRegret
  • rosin
  • modclub
  • Youngstown
  • slotface
  • thenastyranch
  • cubers
  • kavyap
  • DreamBathrooms
  • JUstTest
  • khanakhh
  • GTA5RPClips
  • osvaldo12
  • ngwrru68w68
  • normalnudes
  • cisconetworking
  • Leos
  • ethstaker
  • tester
  • tacticalgear
  • provamag3
  • anitta
  • lostlight
  • All magazines