9 ms·
I've started working in Rust too and I too find it a tremendous breath of fresh air. It's the first time I've been excited about a new programming language in m
by cageface 4y ago
I've started working in Rust too and I too find it a tremendous breath of fresh air. It's the first time I've been excited about a new programming language in many years.
C++ promised to be a language that was both high performance and very expressive but I always found it very difficult to work at a high level of abstraction in C++. The sharp details always stab through.
Rust code, on the other hand, often doesn't look much more elaborate than code I write in much higher level languages but it's far, far faster and I feel more confident in its correctness.
Too bad most of the Rust jobs right now seem to be in crypto.
- rvz 4y ago> Too bad most of the Rust jobs right now seem to be in crypto. What is the problem with that?
- rwaksmunski 4y agoPotential criminal liability and resume stench. Would you hire ex scammer/ponzi to maintain your backend? I wouldn't.
- rvz 4y agoYeah, I wouldn't hire someone from a company who caused mass genocide and ran a fake news propaganda machine and then and profited billions from it [0] and is also using Rust as well then. /s [0] https://www.globalwitness.org/en/campaigns/digital-threats/rohingya-facebook-hate-speech/ https://www.globalwitness.org/en/campaigns/digital-threats/r...
- black_puppydog 4y agoHaving FB on your resume can leave a stench indeed. Depends a bit on context though, it's a big place. Going into crypto today, that's a pretty clear lack of judgement.
- RestlessMind 4y ago> resume stench This is such a bogus argument. I am working in Crypto and have no trouble getting offers from non crypto companies. My resume also carries other evils such as the surveillance overlord and the evil empire, among others. I always found it easy to waltz into a new job with those names. I have also hired dozens of people coming from companies which were pinatas of du jour. Neither I nor any of the other people involved (sourcers, recruiters, execs, HR) gave even a minimal amount of shit regarding "resume stench". If a candidate passed our hiring bar, we hired them. So stop spreading this FUD.
- rwaksmunski 4y agoI hire candidates based on skill, core values and judgment. I completely accept that others might use different criteria.
- RestlessMind 4y agoSo you think someone who worked at a crypto startup showed a lack of judgement? Do you have a blacklist of companies or sectors (adtech, surveillance tech, data collection, weapons manufacturers, pharma, lottery, porn, ...)? I would love to see that list.
- rwaksmunski 4y ago> So you think someone who worked at a crypto startup showed a lack of judgement? Yes, yes I do. I've had a candidate with 2 crypto rug pull startups under his belt, otherwise brilliant and passionate about tech. He went back in for a hat trick. I do not think he displayed proper judgement, do you?
- RestlessMind 4y agoDepends on the details of the prior two startups and the third one. It may or may not be poor judgement. But to get back to your original post, will you blacklist every single candidate who has had a stint in the Crypto space? Do you also think that someone who worked on two Google chat apps (which are obviously discontinued) and now working on their third one is showing a lack of judgement?
- jakobnissen 4y agoI imagine if you're not a cryptographer, you don't have a chance getting those jobs.
- vanviegen 4y agoI don't think there are that many people with deep knowledge of crypto working in the 'crypto' scene.
- rvz 4y agoHere are a few prominent cryptographers in the 'cryptocurrency' scene with 'deep knowledge': Matthew Green from John Hopkins University [0] Zhenfei Zhang of Ethereum, Mina, Algorand blockchains who co-created the NIST post-quantum cryptography standard for digital signatures called Falcon [1] Nadim Kobeissi creator of cryptocat now created Capsule Social [2] Silvio Micali, Turing Award Winner for his work on Zero-Knowledge Proofs [3] So, I'm afraid that there are some credible people like those above who have a significant and documented background in cryptography who are also working in the cryptocurrency industry. [0] https://blog.cryptographyengineering.com/ https://blog.cryptographyengineering.com/ [1] https://falcon-sign.info/ https://falcon-sign.info/ [2] https://nadim.computer/ https://nadim.computer/ [3] http://people.csail.mit.edu/silvio/ http://people.csail.mit.edu/silvio/
- spoiler 4y agoA lot of crypto nerds swarmed to this field because the tech is undeniably fun, and the whole space is rather interesting and is fun to play in. Kinda like it's more fun writing a multiplayer game than a singleplayer game? I don't think most of these people are into cryptocurrencies specifically.
- rvz 4y ago> I don't think most of these people are into cryptocurrencies specifically. They are? Especially the creator of Algorand (a cryptocurrency) Silvio Micali. In his CV [0] > "Scientific Interests, Cryptocurrencies, Blockchains" At the bottom of his CV: > "Technology Transfer: Algorand, Founder and Inventor of the Core Technology" If that is not 'into' cryptocurrencies, then I don't know what is. [0] http://people.csail.mit.edu/silvio/CV.pdf http://people.csail.mit.edu/silvio/CV.pdf
- sirwhinesalot 4y agoIt's a bubble, 99/100 crypto companies are going to crash and burn, or already have. If you manage to land on the 1/100 that actually does something useful and survives, well, better odds than the lottery I suppose.
- indy 4y agoSounds a lot like Silicon Valley circa. 1999
- sirwhinesalot 4y agoThat's my feeling, you might pick the company that becomes the google of crypto, or you might end up in one of the ones you haven't even heard about because they disappeared without a trace.
- marcosdumay 4y agoExcept that cryptomoney isn't adding insane amounts of value in any niche, outside of extortion and evading government controls.
- indy 4y agoEvading government controls sounds like a valuable attribute.
- marcosdumay 4y agoYes and no, both. That really depends on what government and what control. But anyway, the amount of value you can provide there is severely limited, as you can only at most undo the value your government is destroying. You can't ever get in a better situation than what you would get with a competent liberal-ish government and no cryptomoney. That means some business can exist there, and a small amount of it can even be morally acceptable. But it is completely different from the internet boom.
- 4y ago
- Alyka 4y agoThere are still other options available :) For example, Qdrant vector search engine. It's written in Rust, and it's not about crypto. And currently they are hiring Rust developer. Check job openings in LinkedIn
- Gigachad 4y agoVery scummy companies. They often try to pull tricks like paying your wage in mostly their own coin which they plan to rug pull before you are able to cash it out.
- pjmlp 4y ago> C++ promised to be a language that was both high performance and very expressive but I always found it very difficult to work at a high level of abstraction in C++. The sharp details always stab through. I wonder why, doing Windows programming with OWL in 1993 was quite delightful, or Mac with AppToolbox/PowerPlant,... Yes there is always C stuff coming throught the cracks, but I see similar aproaches with Rust code making use of unsafe when there are safe alternatives.
- dannymi 4y ago>I wonder why, doing Windows programming with OWL in 1993 was quite delightful, For me, it's because memories are not trustworthy (rose-colored glasses). Also, I had less experience back then. And we as an industry didn't know any better. I got started in programming in Borland Pascal and Borland C++. Because of nostalgy, I've tried using them for fun again ten years ago and boy is there a reason I stopped using them in the first place. Sheesh. Example OWL snippets: for (int index = 0; index < count-1; index++) { int len = GetStringLen(index); TAPointer<tchar> buf(new tchar[len+1]); GetString((tchar*)buf, index); *outStream << (tchar*)buf << _T('\n'); //delete buf; } ... TClipboard cb(*this, false); if (cb.EmptyClipboard()) { int len = GetStringLen(index); HANDLE cbhdl = ::GlobalAlloc(GHND,len+1); LPTSTR buf = (LPTSTR)::GlobalLock(cbhdl); GetString(buf, index); ::GlobalUnlock(cbhdl); ... class tGastValid : public TEdit { public: tGastValid(TWindow *Win, short ID) : TEdit(Win, ID) {} void EvKillFocus(HWND); DECLARE_RESPONSE_TABLE(tGastValid); }; DEFINE_RESPONSE_TABLE1(tGastValid, TEdit) EV_WM_KILLFOCUS, END_RESPONSE_TABLE; void tGastValid::EvKillFocus(HWND hWnd) { GetParentO()->SendMessage(WM_COMMAND, DB_BTGAST, 0); TEdit::EvKillFocus(hWnd); } ^-- I liked THAT? What was wrong with me ;) That said, Borland had really good class libraries. If I had those libraries in a modern language, hey that wouldn't be so bad. But these languages? No, thank you.
- pjmlp 4y agoCompared with Win16 Petzold style, that looks great, and it also reveals lack of knowledge from OWL features that don't require direct Win16 calls like raw strings instead of TString. By the way, you should have a dive into how the "modern" development experience with Rust/WinRT compares with C++ Builder in 2022.
- pif 4y ago> I always found it very difficult to work at a high level of abstraction in C++. That's the opposite of my experience. The ability to abstract is exactly what I miss since working with C#, with much useful stuff removed to please incompetent developers and their managers.
- black_puppydog 4y ago> Too bad most of the Rust jobs right now seem to be in crypto. It is not really surprising that the crypto bros jumped onto the bandwagon, the tech got hyped just around the same time. Just, one of them correctly. :) It's just a shame that other companies don't seem to follow suit. Except some, who always ask for "Senior Rust Developer" which I'd guess is still a limited supply market. :D
- allisdust 4y agoIt was due to its ability to be compiled to wasm which most chains use to execute contracts.
- manholio 4y ago> Except some, who always ask for "Senior Rust Developer" which I'd guess is still a limited supply market. I've seen a role advertised for 750k/month. It makes sens: those who move fastest get to milk the crypto bubble and make out like bandits. Oh wait, exactly like bandits.
- alexb_ 4y agoI think you misread - they are talking about the non-crypto companies here.
- ncmncm 4y ago
- tasn 4y ago> Too bad most of the Rust jobs right now seem to be in crypto. We are hiring for Rust engineers. Not crypto. :) https://www.svix.com/careers/ https://www.svix.com/careers/
- HarHarVeryFunny 4y ago> Rust code, on the other hand, often doesn't look much more elaborate than code I write in much higher level languages I'm curious to see an example. Could you show something written in Rust, or another "much higher level language" that you think would be messier or more difficult to write in C++ ?
- emilern 4y agoThe enum example in the article
- HarHarVeryFunny 4y agoOK, that's an interesting language feature, but I can't say it's something that I've often wanted to do in C++. Of course C++ does have std::variant and std::any, although I'm not really a fan. I'd tend to (and have) just use a class that contains the variants and an enum to track which one, then setters and getters. event.SetKeyPress(ch); event.SetMouseButtonPress(pos, but); etc ... switch (event.type) { case EvKeyPress: ch = event.GetKeyPress();
- HarHarVeryFunny 4y agoOf course the Rust features being used by that Event type are runtime polymorphism and type introspection, so another obvious C++ approach would be just to use a pointer to a virtual based class including the type, then: switch (event->type) { case EvKeyPressEvent: { auto kpe - dynamic_cast<KeyPressEvent*>(event) ... } break; }
- api 4y agoZeroTier is doing all its new stuff in Rust and rewriting our core network virtualization engine in Rust, and not crypto. We are hiring.
- stonemetal12 4y agoYou might try looking at r/rust they have a who's hiring post like HN does. I have only looked at it once or twice but haven't seen a single crypto post.