Hacker Newsnew | past | comments | ask | show | jobs | submit | more ronanyeah's commentslogin

Look into web3/blockchain/NFT technology, most of it has been around less than 2 years so experience is less of a hard requirement than in other fields of software engineering.


Gonna hard disagree on this one. Blockchain is a flash in the pan niche tool. There are some legitimate uses for it, but most of it is all style and no substance. It's way too narrow a focus, with far more people playing around than there are jobs. You'd pick up general software skills along the way, but there are better ways to do that with a focus on more useful and practical technologies.


Web3 is like knowing HTML in 1995. Act accordingly.


I don’t see how is that a valid analogy. Html was useful in itself, all this new crypto stuff just convolutes existing solutions.


There were plenty of people in 1995 who did not understand the utility of HTML. That is the nature of revolutionary technology.


You mean some people understood html to be revolutionary even back then.

If you are someone who knows crypto to be revolutionary, would you be able to help me understand why is it so?


I like this perspective: https://twitter.com/cdixon/status/1440026949838069763

For example, predicting Airbnb or Patreon in the early days of HTML/CSS/JS would have taken a lot of foresight and vision.


We also had uncountable useless products made from html/js.

Also the mentioned services make sense. You rent your unused flat to someone, or you ask for money for creating something regularly.

I really tried “getting” the web3 benefits, but all I see is mumbo jumbo / dotcom crash type hype.


Could I get more clues? How might someoone hire a 40 year old for NFT/blockchain?


Solidity (language for Ethereum Smart Contracts) is relatively easy to learn. There's also tons of free resources in learning them (https://cryptozombies.io/). I would say this would be one of the hottest languages of 2022.


Yeah Solidity has many resources and is worth learning. Solana is another smart contract platform which uses Rust, and Rust is a fantastic language, though it is tough.

Both ecosystems use Node.js for scripting/tests/frontend so that is going to be advantage to learn.

A good progression might be:

  - Modern JS / Node.js
  - Solidity / Ethers (https://docs.ethers.io/)
  - Rust
  - Solana / Anchor (https://project-serum.github.io/anchor/getting-started/introduction.html)


Yes. This feels like 2007-level of hotness. Thank you.


I would like to hear some chaos stories.


Here is the most recent one:

They fired all the product managers. All of them. At once. We call them Venture Leads, but they were effectively product managers. On Monday I am finalizing a feature for one of them and on Tuesday I have nobody to show it to. I don't even remember if I ended up pushing it.

They apparently intend to resume work on all the projects, but at a later date when they hire new product managers/venture leads.

This was not their first time firing product managers either. They fired the one for the first project I worked on.

For more, read Glassdoor.

https://www.glassdoor.ca/Reviews/AltaML-Reviews-E2534656.htm...

Why did I join this company? A year ago they had 5 stars and were highly recommended, including by the person who referred me to the company. Who was one of the product managers.


A common story was ever shifting deadlines. We use internal budgeting for projects, which is fair enough. But nobody could ever seen to figure out how things were priced internally, which lead to deadlines either falling from the sky for two days later or those deadlines being completely irrelevant, after you have already hacked something together to meet the deadline.

And it was all based on difficulty understanding how the internal billing worked.


I would personally recommend Elm for production use after 3 years of development with it.

I regularly engage in refactoring efforts that would be prohibitively time consuming in React, which I also have production experience with.


Huawei has already made some 'careless mistakes': https://www.zdnet.com/article/huawei-denies-involvement-in-b...


And they follow the "deny, deny, lie" aspect of their government as well. Wish they would have some honesty. You can't call a project named after your company not involved with your company.



I come from a Node.js background and picked up Rust about a year ago, after dabbling with Haskell, Elixir and Purescript.

---

Things I like:

- Modern type system. Sum types, Option type etc

- Strict compiler. If it compiles, it works.

- Great error messages.

- Mature package tooling. Cargo is at least as good as npm.

- Mature GraphQL packages.

- Decent cloud support. Github actions, Container guides.

---

I've been running it in production for a while, usually as a remote schema for Hasura: https://github.com/ronanyeah/rust-hasura

Deploy pipeline:

- Push to github

- Github action builds binary

- Github action pushes binary to AWS ECS in a container

- This triggers a rebuild of the AWS Fargate service which restarts with new Rust code


Worked odd jobs and travelled until I was 25. After a year trying stand up comedy I wanted to develop skills that were more 'tangible' and started looking into tech.

I originally intended to learn how to make Android apps but ended up going to a full stack web bootcamp and the rest is history.


I wonder if this was related to the DARPA/ArmsTech partnership back on Shadow Moses.


Came looking for this comment. Thank you.


Real programs care about data, and functions operate on data.


Tests are often a substitute for compile-time guarantees.


True that. Without decent amount of testing with good coverage I don't feel any confident of the code (in Python) I write. Without decent amount of test any migration from Python2 to 3 is a cumbersome exercise.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: