No, you need better software.
1,800 karma · joined October 24, 2009
https://linkedin.com/in/synack
No, you need better software.
It feels like a more advanced version of Crafting Interpreters.
I haven’t looked at the OCaml implementation at all. The text and unit tests are all you need.
Discussion on the Ada Forum: https://forum.ada-lang.io/t/writing-a-c-compiler/1024
~/build/projectname/ for things I've downloaded/cloned for reading or compiling.
I generally consider ~/build/ to be ephemeral and it gets deleted whenever I build a new PC or start running out of disk space.
~/src/* gets moved to ~/src.old/ roughly once every five years, just to keep things fresh. Both are still backed up.
You can add it as a dependency to your Alire project: `alr with sdlada`
It’s difficult to quantify emissions because the power generation is mixed and changes based on demand. Water consumption should also be a factor, but there’s even less data available for that.
The bigger issue is that the `parallel do` and `parallel for` blocks added in Ada 2022 [1] haven't been implemented and as far as I know, nobody's working on it.
I suspect that if we ever do get parallel support, it'll come from the GNAT-LLVM project [2], rather than GNAT-GCC. In the meantime, there's a CUDA compiler [3].
[1] http://www.ada-auth.org/standards/22over/Ada2022-Overview.pd...
The EC2 instances are managed by terraform. Debian AMIs with a cloud-init script to get them bootstrapped with ssh keys and such to the point where ansible can run.
Yes, there are better options but with a team size of < 5, this works fine and there's really not much that can go wrong with it.
Make backups, make sure you can restore them, then just step through it one version at a time. Things got a lot easier around 6.6 when sysupgrade was introduced.
A team of N engineers requires N² coordination. Large teams get mired in endless meetings, email, design reviews. Small teams are more effective, but struggle to maintain large systems.
Splitting a system into subsystems allows each team to focus on their piece of the puzzle while minimizing the amount of peer-to-peer coordination.
Yes, microservices add complexity and overhead, but this approach enables a large organization to build and iterate on large systems quickly.