HN user

lewisinc

179 karma

[ my public key: https://keybase.io/davidarmstrong; my proof: https://keybase.io/davidarmstrong/sigs/E3_YWF_7hWuIEadT12XuhdPxtFPJZFTjoFbQv56-tpI ]

Posts2
Comments78
View on HN

I use the Vinegar extension for Safari which replaces the YouTube player for a simple HTML5 <video> tag and consequently removes the ads. Don't know if there's alternatives for other browsers, but worth looking into if this is all that's keeping you there.

Builds don't "have" to start from scratch. If you're building in a docker context you can mount a volume containing build artifacts (target directory). Or `sccache` if you want those artifacts stored in a remote store such as S3. I'm sure there's other solutions as well, but not clearing build artifacts in between builds would be a simpler win over maintaining separate, shared infrastructure.

My Life in E-Ink 5 years ago

You can print to a pdf from your browser and upload that to the device as a simple workaround. It's pretty straightforward.

That, and I think it's also fair to acknowledge that language choice can be a serious barrier of entry to contributing to a project or using it in tandem with other technologies. Also if I'm looking to learn from real-world projects I would, personally, prefer to know ahead of time.

"Hi, my project does X, I wrote it in Y," seems a reasonable way to introduce something.

If there's one thing I've learned in my time on HN it's that people here tend to be unaffected by subconscious bias, unlike normal people..

I'd be happy to hear more about this workflow you've set up for yourself. The more I do development work the more I've come to appreciate having a framework to offload mental overhead onto. I don't think I've found one that quite fits me quite yet, but hopefully soon :fingers_crossed:

You're right, the above declaration should probably be refined a bit. You should be both white and straight.

I would say it's hard to take what you've said seriously having personally known people who have left the midwest specifically due to the discrimination they faced.

Except I do have to have to take it seriously because it's a toxic attitude that belittles the struggles that people face due to discrimination by attempting to minimize their experiences.

I'd suggest picking something small that you personally want to get started. For me, I wrote Dingus (https://github.com/davidarmstronglewis/dingus), which is really just a simple CLI that reads environment variables from a file and either executes a command with those loaded or drops you into a shell. I was finding myself constantly populating my shell environment with different variables depending on various contexts and figured I would canonicalize the process and learn more about Rust in the process.

I still use the tool today (although I'm still not sure it's the most elegant solution :P), and I've taken that knowledge I picked up in the process for other projects I've since done in Rust.

If I were where you are, I'd do something similar: carve out a simple project that you could complete in a day (or two) in a language you're more familiar with, and try to do it in Rust.

I'd also recommend joining the Rust Discord channel to field any immediate questions you might have (and going to the Forums if there's something more involved you'd like opinions on).

Good luck :)

You should keep going with this and see how ergonomic it is when NextState can be one of many states. I tried implementing State Machines once with this method and ended up wanting to use an `enum` for `State::NextState`. After a while it ended up being pretty unwieldy.

Haskell and Rust 7 years ago

Would you say that's still the case? I've also been hoping that Rust would see a kind of Actor-oriented ecosystem emerge, and while there's definitely projects out there, none of them really support distributed computation in the same way you'd get from Erlang. At least yet, I'm still hopeful.

QEMU VM Escape 7 years ago

Possibly, by default yeah, but with `unsafe` blocks you can dereference raw pointers, which can theoretically land you in this same situation. But you'd have to opt into that possibility, and you'd be very aware of that.

Rust 1.34.0 7 years ago

Agreed! I definitely have a handful of hand-rolled `try_from` definitions that I'm excited to erase from existence.

This is an interesting question: I feel like it's made under an assumption that there's some target number that responses should average out towards. Or maybe there's some personal validation behind the question. Either way, I hope you've all made enough that you're comfortable and happy with your lives :)

I feel like I should point out the value in surrounding yourself with people like Oleg here who 1. Have a completely different socioeconomic perspective than someone like myself, and 2. Feel (rightfully) entitled to voice their opinion on anything and everything that the judge to be of enough importance to voice such an opinion.

If anyone in the Seattle-area values an engineer who will voice such opinions on ethics and morality above their own career-oriented self-interest, perhaps extend an invitation to an interview. Because surely there is no safeguard in place that will save this man and his family from being fired and then deported.