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

Ansys also costs 5 digits per seat per year.

My experience working at large size company that paid those sort of sums for a different FEA software is that we got an "application engineer" assigned to us to answer any questions we had and provide needed documentation if anything was needed. He actually sat and worked from our own offices one day per week.


How do you learn it then?


The paper is annoyingly difficult to locate but the author's implementation is at https://github.com/oliver-giersch/looqueue-rs

Checkout the Nim-loony repo in the paper folder for the pdf.

Ah right, in the nim repo, not the authors one. Contains https://github.com/nim-works/loony/blob/main/papers/GierschE... indeed, thank you

So that work came after mine, and seems to be a FIFO not a ring buffer. The library I built at the time also had FIFOs and LIFOs that were tweaks on previous algorithms, but nothing earth shaking. I'll check this one out when I can though.

Also wasn't the D compiler proprietary and a paid product for a long time after its initial release?

No judgement against trying to monetize valuable work, but in this day and nearly everyone expects free and OSS compilers/interpreters and core tooling.


> Also wasn't the D compiler proprietary and a paid product for a long time after its initial release?

The backend for the DMD compiler was not fully open source for a number of years. That's because Symantec owned some of the code and they were not willing to let it be relicensed. They did allow that in 2017. It was never a paid product AFAIK.

Overall, that was beneficial to the D community. The GDC backend has always been open, and for some time has been part of GCC. The LDC backend was developed to use LLVM. It's possible that there would not have been motivation for those projects if DMD's backend had been open from the start. DMD compiles fast but the performance is not competitive with the other compilers if you're working on something that needs to push the CPU to its limits.


I'm only able to work on the DMD backend now and then, and so it has fallen behind compilers with a small army working solely on a backend.

Sadly, the number of people nerdly enough to want to work on a code generator is very, very small. Me, I find it quite enjoyable.

I cannot even think of anyone who wrote a full stack compiler these days.


> it is like C in that you can fit the whole language in your head.

Sure, you can fit all of C in your head, including all the obscure footguns that can lead to UB: https://gist.github.com/Earnestly/7c903f481ff9d29a3dd1

And other fun things like aliasing rules and type punning.


Yeah, I think people find C appealing because it feels like you can fit the whole language in your head. I’ve yet to meet someone who has actually accomplished this in practice


Scoop (https://scoop.sh/), a package manager for windows that is essential to make Windows usable for me.

Sourcegit is my new favorite git client. Git in general, of course.

Linux and also the people behind RT_PREEMPT, I am excited to see it merged into mainline this year.

KDE has been my favorite DE for years and I use many of their apps too, such as Kate. Thanks to everyone contributing to the KDE project.

The entire python "data science" stack, numpy/scipy/matplotlib/pandas/plotly/polars/pyarrow/jupyter, which is essential to my work. Tiny projects too, like nptdms.

The raspberry pi foundation, in particular for the pico, rp2040 and rp2350. Joy to work with, great documentation, super cheap and available, perfect for one-off projects, prototypes and hobby stuff, which is pretty much always neglected by the big silicon vendors.

I set up my own NAS this year, running many self-hosted apps. I am grateful for Truenas, Jellyfin and pihole.

So many cli apps that I use daily:

- starship prompt - fd - ripgrep - fzf - lazygit - yazi

Firefox gets sometimes deserved criticism, but I have been using it continuously since Firebird 0.7 and I believe it contributes to keeping the web open.


Unless things have changed, Amazon is the official and only reseller for Anker products in Canada and probably many other countries.


I've had a lot of fun using Nim for AOC for many years. Once you're familiar with the language and std lib, its almost as fast to write as python, but much faster (Nim compiles to C, which then gets compiled to your executable). This means that sometimes, if your solution isn't perfect in terms of algorithmic complexity, waiting a few minutes can still save you (waiting 5 mins for your slow Nim code is OK, waiting 5 hours for your slow Python isn't really, for me). Of course all problems have a solution that can run in seconds even in Python, but sometimes it's not the one I figure out first try.

Downsides: The debugging situation is pretty bad (hope you like printf debugging), smaller community means smaller package ecosystem and fewer reference solutions to look up if you're stuck or looking for interesting alternative ideas after solving a problem on your own, but there's still quality stuff out there.

Though personally I'm thinking of trying Go this year, just for fun and learning something new.

Edit: also a static type system can save you from a few stupid bugs that you then spend 15 minutes tracking down because you added a "15" to your list without converting it to an int first or something like that.


Just as a fun fact, some of the largest tractors made these days actually rival F1 cars in horsepower output. John Deere 9RX goes up to 913 HP for example.


FWIW, I agree that Araq is an abrasive character and probably not a great community leader for an open source project.

But I disagree with your take on the moderation team. I don't know if you have specific names to call out, but PMunch, miran and the rest of the team have been nothing but welcoming, in my experience.


@[] is syntax for a "seq", which is similar to a C++ vector, ArrayList in Java/C#, or a python list. It's a heap-allocated array that automatically resizes.

In contrast with [], which is mostly identical to a C array: fixed size and lives on the stack.


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

Search: