OS and Cloud quality do not result in next fiscal quarter revenue gains, but AI "features" might due to hype. Reliability while important to users is less important to investors.
Babashka,
which is Clojure for scripting,
is the Small Clojure Interpreter compiled to a native executable
That said,
it does limit you a little b/c with Graal native you need to tell the compiler if you will dynamically use a type/class
(so it can't be inferred during compilation).
The compiler is doing what JS people call "tree shaking" to strip unused code.
(dead code elimination in C++ terms)
As I understand it you have some annotation file so you don't eliminate too much,
similar to using Proguard.
So it's mostly plug-n-play but with some caveats
New GraalVM project Crema now supports runtime class-loading. Here's a full Clojure runtime built with GraalVM native-image + Crema: https://github.com/borkdude/cream
Though to my mind the correct solution would be to launch a program + VM, then freeze/store the program state. Then you could just memcopy+execve the program and immediately skip all the initialization
(after a bit of Googling it seems this isn't a new idea haha, and it's in the JVM roadmap with Project Leyden. Should come out in maybe JDK 27 and make a lot of this stuff obsolete)
> SparkID generates 21-character IDs using the Base58 alphabet, which specifically excludes 0, O, I, and l. No visual ambiguity, no hyphens, no underscores. Just clean, alphanumeric strings.
But the example ID has both the "1" digit and the letter "o":
The problem is not the AI users who frequent this board and are shipping code they don't understand. It is the moronic MBA trained executives who can only think about speed, more speed, more revenue for less cost. Quality is an optional expense. A race where the finish line is the current fiscal quarter, to hell with everything after that. The "we can fix it later" Band-Aid over a tumor.
Sensible engineers who look AI as another (potentially powerful) tool in the toolbox "aren't forward looking enough". I watched this happen in real time at my previous company, where every discussion about quality was interpreted as slowing down progress, and the only thing that was looked on favorably was the idea of replacing developers with machines - because they are "cheaper and faster".
The logical minds here on HN are less prone to believing in magic and AI fairies, but they are often not the ones setting the rules. And the number of companies being run by people with critical thinking skills is getting smaller by the day.
Just so we're clear, this was more or less a joke!
As far as I'm concerned, lnav is just fine as it is. There's no urgent need to rewrite it.
Why I wrote the comment:
I saw the headline, checked out the website, and thought to myself, “Hey, cool—a new handy tool.”
As is typical for “cool new and handy tools,” these are usually written in Rust these days ;)
That’s why I was “disappointed” (not really).
I didn’t realize until later that lnav was created in 2007.
Again: the tool is great, thanks and kudos to tstack for the work.
I found applying to job postings was effectively a waste of time. The number of replies I received from a person was < 1%
What was effective was advertising my availability on LinkedIn, Indeed, and Dice, and waiting for recruiters to contact me. In other words in the current environment passive options were far more effective than active searches - the process is definitely upside down.
The only alternative approach was knowing someone at the company and in a similar role, making a referral. Unfortunately that is often a limited opportunity pool for most people.
Referrals from other ICs will often land you an interview. It’s nicer to have a referral from a manager who wants you on their team when you still have to go through the interview process. It’s really nice when you have someone who can make hiring decisions and just tell their manager you are who they want and you basically have to show up to the interview with their manager naked not to get the job.
Someone needs to inform the management of the last three companies I worked for about this.
reply