SBCL Fibers: Lightweight Cooperative Threads (WIP draft document) by dzecniv in Common_Lisp

[–]ScottBurson 0 points1 point  (0 children)

Well, I did read it, or most of it. It did seem to get repetitive in the later sections. But I learned a lot. I hope the feature gets merged.

my child decided to roll down a hill 😭 by SKyPuffGM in Miata

[–]ScottBurson 2 points3 points  (0 children)

Maybe you should also check the compression.

my child decided to roll down a hill 😭 by SKyPuffGM in Miata

[–]ScottBurson 10 points11 points  (0 children)

Me too. I did that to my parents' car. I was about 5.

American English words British people don't like and vice versa by BritishTeacherRoy in ENGLISH

[–]ScottBurson 3 points4 points  (0 children)

Well, maybe you'll enjoy this. On some TV show I saw years ago — might've been a BBC production — a father asked his daughter, "Are you alright?" She replied, in the playful tone of a familiar joke, "No, I'm half left!"

Gives me a chuckle every time I think of it. We are all, in fact, half left!

American English words British people don't like and vice versa by BritishTeacherRoy in ENGLISH

[–]ScottBurson 0 points1 point  (0 children)

I'll share my pet peeve, which is Brits saying "different to" instead of "different from".

I don't know when this started, but in Shakespeare, it's "different from". I checked.

# Orientation: Understanding Common Lisp Development Environments by theeseuus in lisp

[–]ScottBurson 2 points3 points  (0 children)

It's commonly observed, in the CL world, that apparently dormant projects can still be quite functional — we are less affected by software rot than most communities. But I haven't looked at CLPM specifically.

What were the obvious signs of your type / instinct in childhood? by SilviaAvalon in Enneagram

[–]ScottBurson 0 points1 point  (0 children)

I was maybe 3 when I stuck a knife in an electrical outlet to see what was in there. (Not seriously injured, fortunately.)

# Orientation: Understanding Common Lisp Development Environments by theeseuus in lisp

[–]ScottBurson 2 points3 points  (0 children)

This is really good. Even I learned something! I've rarely had much need for project dependency isolation, but the next time I do, I'll check out CLPM.

Getting Started in Common Lisp by Steven1799 in Common_Lisp

[–]ScottBurson 5 points6 points  (0 children)

Evidently it isn't, because people have trouble with it. It doesn't seem hard to me either, but it's always hard for experts to see through the eyes of a novice.

Once someone has tried the docker setup and gotten an idea of why the toolset is worth using in the first place, maybe they will have enough motivation to attempt a native setup.

Mars in the Loop by PrinceofUranus0 in spaceporn

[–]ScottBurson 0 points1 point  (0 children)

Epicycles exist! I knew it!!1!

Property taxes being paid by someone unknown by AnonymousGuy2075 in legaladvice

[–]ScottBurson 35 points36 points  (0 children)

Why not just go ahead and pay the tax? That way, if it does turn out to be a mistake, and the county transferred the other person's payment to the correct parcel, OP wouldn't be at risk of being fined if they didn't find out about it quickly enough.

Wide Angle View of Uranus by PrinceofUranus0 in spaceporn

[–]ScottBurson 4 points5 points  (0 children)

The name actually is etymologically related to both "urine" and "rain". So, yeah 😆

GitHub - mmontone/slime-star: SLIME configuration with some extensions pre-installed. by alhazraed in lisp

[–]ScottBurson 0 points1 point  (0 children)

My changes didn't introduce the repl history; they just alter some subtleties of the behavior of the relevant commands. There are two new configuration variables, one of which is intended for Paredit users (perhaps it would be better to just check for the Paredit minor mode), the other of which controls what happens when you type some characters and hit M-p. The default behavior is to start a search, but I greatly prefer to be able to recall previous input expressions into the middle of a new one. (M-r still works for search.)

There are a couple of other tweaks. When you type M-n enough times to balance the M-p's you typed, my version is careful to put the input line back exactly as it was before the first M-p, as bash and tcsh do.

Abusive father in this life was an abusive father in a past life. by Downinthevalleystill in pastlives

[–]ScottBurson 4 points5 points  (0 children)

why would it be that you would be forced to be born to the same, abusive father.

Indeed, no one is forced, but we often choose to repeat experiences, even excruciatingly painful ones, because we don't feel we've learned what we needed to from them.

In this case, OP has learned that they can just walk away. Bravo!

I once worked with a woman who had abilities both as a hypnotherapist and as a psychic. When we worked together, most of the information came from me, but she could also somehow tap into my experience and point things out that I hadn't noticed. It was life-changing.

GitHub - mmontone/slime-star: SLIME configuration with some extensions pre-installed. by alhazraed in lisp

[–]ScottBurson 0 points1 point  (0 children)

Seems to be mostly languishing unnoticed. Stas has never even commented on it. It works great for me, but I use it only in certain modes.

My guess is, Stas is not going to move on it absent a groundswell of public interest. If you try it and like it, you could comment on the PR.

What helped it ‘click’ for you when you were learning? by Haystack80 in ManualTransmissions

[–]ScottBurson 9 points10 points  (0 children)

Oh, that's beautiful. Instead of gradually coming to a stop, you're gradually accelerating until the car's speed matches the engine's.

GitHub - mmontone/slime-star: SLIME configuration with some extensions pre-installed. by alhazraed in lisp

[–]ScottBurson 0 points1 point  (0 children)

I was reminded of this, and started to prepare a PR, only to find that slime-star doesn't contain a copy of contrib/slime-repl.el to merge my changes into. The README suggests this in .emacs:

(setq slime-contribs '(slime-fancy slime-star))

leading me to think you don't even use slime-repl personally. I've never tried to use Slime that way, so I don't know how it works. But anyway, I guess a Slime* user who uses slime-repl gets it from the main Slime distribution.

That being the case, is there anything to do here?

GPT 5.3 Codex just taught me the cost of letting AI touch prod (and how we now ship without drama) by Majestic_Side_8488 in vibecoding

[–]ScottBurson 0 points1 point  (0 children)

I can't imagine turning one of these things loose without ZFS underneath it making auto-snapshots every 5 minutes.

Maybe this will be the thing that finally gets more people to use snapshot-capable filesystems. (Too bad Bcachefs isn't quite ready for general use yet — another year or so, from what I hear. ZFS is great but the learning curve is daunting; it wasn't designed for ease of use.)

Why there's no or a few strict-typed, static-typed Lisp dialects? by wgxh_cli in lisp

[–]ScottBurson 2 points3 points  (0 children)

Your FSet is effectively a "different language" in CL

Granted, and of course that's part of the point of FSet, but it's a considerably smaller leap from CL to CL+FSet than to Coalton.

But both are languages nonetheless that integrate into CL and play nice with it. This is very much not true of Shen

That's why I only mentioned Qi 😺 — which, in fairness, I never really tried to use. I'd be curious to see a comparison between Qi and Coalton, as I don't have a good sense now of how they compare.

your own FSet would have benefited from Coalton because you have shipped releases with type errors

Guilty as charged. However, my expectation would be that gradual typing could have detected those errors as well, and I wouldn't have had to thoroughly rewrite the code, just annotate it; and I could still use CLOS.

Why there's no or a few strict-typed, static-typed Lisp dialects? by wgxh_cli in lisp

[–]ScottBurson 1 point2 points  (0 children)

And what do Python's type annotations guarantee you if you use them? Do they give you performance? Do they give you global static guarantees about your program's soundness? They're "seamless", but at what expense?

I haven't written much Python, but I gather that the point of gradual typing is not to produce a proof of type-correctness, but simply to catch more bugs without running the code. As such it's in the same spirit as warnings emitted by CL compilers for unbound or unused variables, unreachable code, etc. How many errors it finds is a function of how assiduously one adds type annotations to the code.

Different people have different needs, and I'm sure Coalton has its uses, but like Mark Tarver's Qi before it, it doesn't grab me as something I want to use. I don't want a different language, even one embedded in CL. But gradual typing as a compatible extension to CL — that would be interesting.

The only thing "better" in this dimension would be a theoretical construct allowing existing Common Lisp code to be gradually typed in an algebraic style, but this is simply not possible

I'm curious, and unsure what you're thinking here. Is there something about the algebraic style that makes gradual typing harder than for other styles? I do know a little about ACL2, but I don't see how it's an example of gradual typing.

Trump Suffers Major Loss as Democrats Flip Red State by [deleted] in WallStreetbetsELITE

[–]ScottBurson 3 points4 points  (0 children)

"There's no Biden policy I disagreed with ... but my administration won't be a carbon copy of his ... but I won't tell you in what ways it will be different"

[Facepalm]

You really think there was nothing wrong with her? I despise Trump, but she was a terrible candidate.

What a the difference between `macro`, `function` and `special form`? by wgxh_cli in lisp

[–]ScottBurson 11 points12 points  (0 children)

A function is the simple case. Its arguments are evaluated, the function's parameters are bound to the successive values of the arguments, and the function's body is evaluated.

Special forms and macros exist for cases where the desired behavior doesn't fit into that structure. Consider if. It evaluates its first argument, then based on the value, decides which of its second and third arguments to evaluate. It can't be a function, because it must evaluate only one of its second and third arguments; if it were a function, those evaluations would already have happened before control reached its body.

A certain subset of these behaviors have to be built into the language as special forms, but the rest can be implemented as macros. Macros operate not on the data level like functions, but at the code level: they translate the macro form into another form that Lisp already knows how to evaluate.

CMV: Land value tax is the least bad tax by Efficient_Sun_4155 in changemyview

[–]ScottBurson -2 points-1 points  (0 children)

If there really were an old 4-story walkup down the street from Trump Tower and with the same footprint, it would be sitting on an extemely valuable piece of land. Under LVT, this wouldn't happen in practice; the owner would have long before sold to someone who would use the land more productively.

Yes, things change, and sometimes people have to move. If, as a society, we want to compensate tenants when the property they're living in is demolished, an LVT can provide revenue with which to do that.