0 Followers
0 Following
11 Posts
Retired software engineer and amateur accordionist.

Accordion videos I like:
https://mastodon.social/@skybrian/tagged/accordionsongs

Social media:
https://bsky.app/profile/skybrian.bsky.social
https://tildes.net/

Blog (inactive):
https://skybrian.substack.com/
This account is a replica from Hacker News. Its author can't see your replies. If you find this service useful, please consider supporting us via our Patreon.

Officialhttps://
Support this servicehttps://www.patreon.com/birddotmakeup

The git repo is here: https://github.com/scip-code/scip

Looks like it's defined using protocol buffers, with "rich Go and Rust bindings" and links to implementations for many other languages.

GitHub - scip-code/scip: SCIP Code Intelligence Protocol

SCIP Code Intelligence Protocol. Contribute to scip-code/scip development by creating an account on GitHub.

GitHub
Before calling it "the worst", I'd like more detail on how to do the comparison with the oil crises of the 1970's. My guess is that modern economies might be somewhat less oil-dependent than they were then, because the alternatives are more developed.
AC use largely corresponds with peak solar, though, so it doesn't seem like a particularly tough problem to solve? In California, there's often a surplus of solar energy on hot days.

Sadly it doesn’t seem to do anything innovative to protect your api keys from getting exfiltrated by tricking the AI. Looks like they are stored in an ordinary config file:

https://docs.stripe.com/stripe-cli/keys

Stripe CLI keys and permissions

Learn about default Stripe CLI keys and permissions.

I think you're just recalling the few software products that were actually good. There was plenty of crap software that would crash and lose your work in the old days.

People don't realize how much software engineering has improved. I remember when most teams didn't use version control, and if we did have it, it was crappy. Go through the Joel Test [1] and think about what it was like at companies where the answers to most of those questions was "no."

[1] https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-s...

The Joel Test: 12 Steps to Better Code

Have you ever heard of SEMA? It’s a fairly esoteric system for measuring how good a software team is. No, wait! Don’t follow that link! It will take you about six years just to understa…

Joel on Software
Theoretically we don't actually need proof of age. Websites need to know when the user is attempting to create an account or log in from a child-locked device. Parents need to make sure their kids only have child-locked devices. Vendors need to make sure they don't sell unlocked devices to kids.

Proofs are a form of static analysis. Static analysis can find interesting bugs, but how a system behaves isn't purely a property of source code. It won't tell you whether the code will run acceptably in a given environment.

For example, if memory use isn't modelled, it won't tell you how big the input can be before the system runs out of memory. Similarly, if your database isn't modelled then you need to test with a real database. Web apps need to test with a real web browser sometimes, rather than a simplified model of one. Databases and web browsers are too complicated to build a full-fidelity mathematical model for.

When testing with real systems there's often the issue that the user's system is different from the one you use to test. You can test with recent versions of Chrome and Firefox, etc, which helps a lot, but what about extensions?

Nothing covers everything, but property tests and fuzzers actually run the code in some test environment. That's going to find different issues than proofs will.

It isn't used by anyone besides me, but I wrote a property-testing library for Deno [1] that has a form of "sometimes" assertions (inspired by Antithesis) and uses "internal shrinking" (inspired by Hypothesis).

But it's still a "blind" fuzzer and it would be nice to write one that gets feedback from code coverage somehow. Instead, you have to run code coverage yourself and figure out how to change test data generation to improve it.

[1] https://jsr.io/@skybrian/repeat-test

@skybrian/repeat-test - JSR

@skybrian/repeat-test on JSR: new, experimental library for writing property tests

JSR

I will never use Homebrew again because I'm still sore that they dropped support for a Mac OS version that I was still using and couldn't upgrade because Apple didn't support my hardware anymore.

Any decent project should have a way to install without Homebrew. It's really not necessary.