Show newer

re: complaining about academia 

@regehr @wilbowma @koronkebitch now there’s no clicking, there’s just a big honking Show Less button in the middle of every toot

@quinn I give it a another month before @dev is implicated in a civet coffee smuggling ring

@cwebber @shriramk @technomancy but even without firing, let's say you have a horse sculpture and a human sculpture, and you want to compose them (some slicing allowed) into a centaur without destroying the existing detail on the human torso or the horse body....that's possible, but definitely not by any means easy.

@cwebber @shriramk @technomancy it's not just that it stops being composable once fired, the firing process itself will trash sculptures that were poorly composed from separate pieces...

@cwebber @shriramk @technomancy clay also doesn't compose so that's not a flaw in Shriram's analogy.

About 10 years ago, I found myself frantically running a set of experiments the night before the NSDI deadline, and suddenly all of my Paxos replicas crashed at once.

It turned out that someone in the lab's Spotify randomly sent out a broadcast packet on UDP port 44267 and the unexpected packet triggered a bunch of assertions in my code.

This is what I assume everyone means when they talk about that "spotify wrapped" thing.

@spdegabrielle @shriramk so while you're submitting documentation PRs on this topic, when you're reading the docs on Module Syntax and get to "6.2.2 The `` Shorthand" the phrase "which reads the same as" between the two sections of example code should really have the word "reads" formatted as code and hyperlinked to docs.racket-lang.org/guide/has to be clear that there is a very precise technical definition of "reads" at play

@spdegabrielle @shriramk oh, also to be clear, the `` approach doesn't just "support" defining a custom reader, it **requires** you define a reader explicitly (although it's pretty easy to use one of the out of the box ones), and it's the output of that reader which should produce the `(module ...)` form that then gets expanded by Racket's own runtime (in concert with the macros in the `initial-module-path`).

@spdegabrielle @shriramk Since DrRacket aspires to be an IDE for building programming languages *and* for using those languages after they are built, it makes that it has support for both levels of abstraction.

The best non-shebang-line analogy I can come up with would be if LLVM had an IDE that made it really easy to write compiler frontends *and* to write code in the languages those frontends compiled.

@spdegabrielle @shriramk These are in some sense interchangeable - you can do pretty much anything you could do in Python by calling CPython API functions (and there are times when this is even an appropriate thing to do!), but if all Python was was a library of C functions it wouldn't be very interesting and it certainly wouldn't be a "programming language".

@spdegabrielle @shriramk you can think of the `module` approach as like writing C code that lets embed the runtimes of other language's interpreters (Python, Lua, etc), and the `` approach as like writing an executable script with a shebang line that invokes that language's interpreter directly.

@spdegabrielle @shriramk The Racket tooling lets you access other modules in essentially two ways:
- using the old-style `(module ...)` forms, which essentially let you use the other module as library code, but you can also use whatever other random stuff you feel like `require`ing in, since `module` is provided by racket/base.
- using the `` mechanism which supports a bunch of other features, including changing the reader used for the rest of the file.

A lot of what's now associated with organized EA does not seem to me to follow from, and in some cases seems flatly at odds with, those basically good ideas.

Show thread

@KevinCarson1 the good old Ayn Rand "your property rights don't count if I found your use irrational or primitive" song and dance.

The Venn diagram of rational logicbros who defend stealing Native Hawaiian land for a telescope because it's one of the few areas free from light pollution, and the Elon fanboys who celebrate StarLink, is a circle.

@normative it's just strictly worse than SparkNotes for kids who don't want to do readings since it frequently and very confidently spouts out made up plot points.

Tried to make ChatGPT write a few essays and came away mostly concerned about the number of educators who are seemingly concerned about not being able to tell when an essay is written by ChatGPT.

The damnable challenge is that the first few moves of both the true sage and the conspiracist are identical--chain-breaking, dislodging conventional wisdom, etc. "Let me enlighten you about the world; things are not always as they seem." But the followers by definition lack the information they need to tell the two of them apart as their journey continues and fate approaches.

Show thread
Show older
Mastodon

General topic personal server.