gmfawcett

Joined 12 years ago

Karma
2,423
Submissions
876
Member since
Feb 25
Director of IT infrastructure, University of Windsor, Canada. Former development manager; unreformed programmer; long-retired Lisp wrangler and Scheme whisperer (with the closing-parenthetical scars to prove it).
View on Hacker News

Recent submissions

Comment · 20 days ago
Not mutually exclusive, as long as you have a trusted mechanism for establishing mutual trust between hardware roots. How do you achieve this when one of the roots is a distributed cloud service, provided by a third party?
Comment · 1 month ago
LotusScript was heavily modelled after Visual Basic. I thought it was an awful language to work with. :) But LN was generally a fun platform... as long as you kept things very, very simple.
Comment · 1 month ago
The model in the article has applicability problems, but not that one.
Comment · 3 months ago
> Restricting the word "insects" to hexapods is a modern convention that does not have any basis in etymology.

This is one of those very rare cases in which "entomology" or "etymology" might have been chosen without the intended meaning being clear. :)

Comment · 3 months ago
I wasn't criticizing the essay. I was criticizing your suggestion that a narrow concept like "competence blindness" can explain the behaviour of a system as broad and immensely complicated as "all of Western Culture."
Comment · 3 months ago
Or perhaps just because it's not accurate. Reducing any complex system down to a trivial projection is very unlikely to explain anything well.
Comment · 5 months ago
Look up "perlis epigrams lisp" for the context here. :)
Comment · 10 months ago
Ostrom's results didn't disprove ToC. She showed that common resources can be communally maintained, not that tragic outcomes could never happen.
Comment · 10 months ago
"Going Postal" was brilliant. GNU Terry Pratchett.
Comment · 10 months ago
That's a fair question, but I didn't have another person read it. (If I'm being honest, I think my colleagues would have looked at me funny. We don't exactly have a culture of using TLA+ to describe sysadmin processes here, and it felt a bit like a sledgehammer-swatting-fly even by my own standards! They thought the visualizations were cool, though...)

Many of my rules seemed pretty basic to me -- a lot of things like, "there is no target-node candidate whose ordinal is higher than the current target's and also satisfies the Good_Match predicate." But if I had been writing it for a human reader, rather than just to document constraints, I would have put in more effort to explain why the constraints existed in the first place (what's a Good match? Are there Poor matches? Why do we care? etc.). I didn't skip this step altogether but I didn't invest much time into it.

I did take care to separate "physics" rules from "strategy" rules (i.e, explicitly separating core actions and limits from objectives and approaches). That seemed to help the AI, and I'm sure it would have helped people too.

Comment · 10 months ago
I think this was more of a press release than an edict. The Purdue announcement says, "Built on recently launched AI majors, minors and certificates across colleges, and following the establishment of a working group last summer, with additional careful deliberation and advice from the University Senate through its Undergraduate Curriculum Council..."
Comment · 10 months ago
Delegated to the provost and deans. Who else would you expect to hold accountable for developing a graduate attribute?
Comment · 10 months ago
I've had the same intuition. I've had mixed results in this area, although I'm certainly no expert. Recently I wanted to formalize a model of a runbook for a tricky system migration, to help me reason through some alternatives. I ended up writing a TLA+ spec before generating some visualizations, and also some possible prototypes in MiniZinc. All three (spec, visualizations, CP models) were vibe-coded in different sessions, in about that order, though most of my personal effort went into the spec.

While the later AIs quickly understood many aspects of the spec, they struggled with certain constraints whose intuitive meaning was concealed behind too much math. Matters which I had assumed were completely settled, because a precise constraint existed in the spec, had to be re-explained to the AI after implementation errors were found. Eventually, I added more spec comments to explain the motivation for some of the constraints, which helped somewhat. (While it's an untested idea, my next step was going to be to capture traces of the TLA+ spec being tested against some toy models, and including those traces as inputs when producing the implementations, e.g. to construct unit tests. Reasoning about traces seemed to be a fairly strong suit for the AI helper.)

In hindsight, I feel I set my sights a little too high. A human reader would have had similar comprehension problems with my spec, and they probably would have taken longer to prime themselves than the AI did. Perhaps my takeaway is that TLA+ is a great way to model certain systems mathematically, because precision in meaning is a great quality; but you still have to show sympathy to your reader.

Comment · 1 year ago
That's pretty impressive -- thanks for sharing the link.
Comment · 1 year ago
Very well expressed. That's great early-career guidance, but also a good refresher for many senior staff.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton