• 0 Posts
  • 89 Comments
Joined 3 years ago
cake
Cake day: June 14th, 2023

help-circle




  • You don’t have to be the first person. I joined a startup a long time ago as a regular engineer and they made me team lead within a year. Startups generally move a bit faster and a lot more chaotically. Especially when they’re growing fast. You do have to be good but having a vision also helps.

    I stuck with them through acquisitions etc. and everything slowed down a lot. Should have gotten out of the large corporation life earlier tbh.


  • The bubble thing is more the financial aspect. None of these AI companies are profitable and they also don’t have a clear path to profit. For some time the business plan of Open AI was literally develop advanced AI and then let the AI figure out how to make money. Yet, these companies attract huge amounts of investment and are responsible for basically all of the economic growth in the US.

    Nobody thinks there are no uses at all for LLMs or image generation etc. or that people in general hate all AI. It’s a bubble because a lot of money is being invested in something that nobody managed to make profitable yet, so if the investment stops, then these companies will all implode.



  • Even that is just confusing. I sometimes use Perplexity (because Pro comes with my bank account - neobanks have zero focus). And by default it remembers things you say. So when I ask a question sometimes it will randomly decide to bring in something else I asked about before. E.g. I sometimes use it to look up programming related stuff, and then when I ask something else it will randomly research whatever language it thinks I like now in that context too and do things like suggest an anime based on my recent interest in Rust for no good reason.




  • 30 games for 822 hours. Not sure how I managed that as a working adult with a family who also spent more than a month abroad without my Switch. And apparently didn’t play on Switch in January or February. (Probably something on Steam Deck got my attention but I don’t remember.)

    Top game is Xenoblade X at 143 hours. My favourite Wii U game so not surprising. It would be a lot more hours too if I hadn’t played it before on Wii U. In the full 9 year range it’s only rank 8.

    FWIW I’m not in the NA region and the link worked for me too.









  • In Rust you’re kind of stuck with it, but at the end of the day combined return types are just syntactic sugar for something a lot of languages can do. Even in plain old C there’s a pattern where you pass pointers to your return and/or error variables. In many languages you can return structs or similar. In some I’d argue it looks nicer than having to write Result<>, e.g. in Python or in Swift you can just return a tuple by putting things in parentheses. (Of course you can also still use something more explicit too. But if every function returned (result, error) by default and every call was like result, error = fn(), I don’t think it’d be necessary.)

    However I don’t really know of any language where people prefer to use this over exceptions if exceptions are available. Even in C some people used to use setjmp/longjmp in macros to implement exceptions. Exceptions have their problems but people seem to overwhelmingly be in favor of them.

    Personally I like exceptions in languages that have some kind of built-in “finally” for functions. For example defer in Swift. You can have proper error handling for a lot less typing in many cases because passing through exceptions is fine if your defer blocks handle the cleanup. And if you do want to handle an exception, Swift also has optionals, and a try? that transparently converts a return value into an optional that’s nil when an exception was thrown, and a coalescing operator ??, which means you can catch exceptions and provide a default value on one line, instead of a 4-5 line try…catch/except block or an error checking conditional for every call.