Thomas Marsh's Avatar

Thomas Marsh

@thomasmarsh.bsky.social

FP, formal methods, urban planning

107 Followers  |  386 Following  |  89 Posts  |  Joined: 25.11.2024  |  2.0316

Latest posts by thomasmarsh.bsky.social on Bluesky

I still have my copy of β€œHaskell: The Craft of Functional Programming”, which I picked up in the 90s and skimmed briefly. I decided at the time to invest in C++ and focused on good imperative programming until I came back to learn Haskell 18 years later out of curiosity.

05.08.2025 20:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I can’t remember the last time I was at a house where people kept their shoes on indoors. I think this has changed a lot. Everyone I know takes their shoes off and people almost always ask if they should take their’s off when entering a house.

04.08.2025 21:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Whale Effigy The Montreal Museum of Fine Arts, a bold, innovative and caring museum that is welcoming to all disciplines such as the visual arts, history and science.

That should say 1600 CE, not 600. This whale effigy seems to be from the Montreal Museum of Fine Arts: www.mbam.qc.ca/en/works/2375/

27.07.2025 12:32 β€” πŸ‘ 16    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I just learned enough ocaml to see how verbose the alternative to type classes is using modules and β€œfunctors”. Still wrapping my head around modules, but it definitely seems like code smell boilerplate to me. Are there other arguments against type classes?

18.07.2025 20:56 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I think the human propensity for pattern recognition was strong, but the timeless way of building was not yet established. GoF started with Volume 2.

13.07.2025 00:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

β€œUpstate is anything north of 110th St.” is the joke answer.

01.07.2025 20:45 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

You can also take a train to a beach and swim in the ocean. If you take the Q you get a nice view going over the bridge too. Coney Island is worth a visit. But it’s a ways out there. There are nicer beaches if you take the right A train to the rockaways.

25.06.2025 22:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Philip Zucker is my Z3 documentation.

24.06.2025 23:32 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

NYC busses are underrated. The subway is oppressive compared to other city metros.πŸ™

24.06.2025 20:50 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Just Manhattan or are you planning to check out Brooklyn too? Enjoy your visit!

24.06.2025 20:49 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Did you by chance run across the linked paper here? I skimmed it, but it seems like a reasonable attempt at teasing out the limits of reasoning with respect to actual reasoning tasks.

11.06.2025 00:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Wish I could hear this talk. These bullets don’t make total sense to me. Some are known implementation patterns for feature flags, some suggest β€œjust build it right the first time”, and GoF could mean anything (and is mostly just partial application patterns). Still very curious though

05.06.2025 00:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
What Works (and Doesn't) Selling Formal Methods

Nobody cares about correctness and do cheap things first are great takeaways from this but this article illustrates these and other points especially well: www.galois.com/articles/wha...

25.05.2025 10:55 β€” πŸ‘ 12    πŸ” 2    πŸ’¬ 0    πŸ“Œ 1

Jason Hickle singled out China, not me. But you are right, you have to look at all company investments and holdings globally. Follow the money and only then can you make any claims about which countries hold most responsibility. I do think it is a misguided metric.

23.05.2025 11:11 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

What is the new Erlang? (Please let it not be Kubernetes orchestration.)

23.05.2025 02:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If you take the perspective that much of advanced Haskell is working around lack of dependent types (like you would find in theorem provers), then I posit Haskell is indeed a gremlin language.

20.05.2025 22:29 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Disingenuous. You cannot make this claim without tracking indirect Chinese investments. Looking strictly at corporate domicile is absolutely pointless in our globalized economy

20.05.2025 16:51 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It is subtle but is builds flawed foundations. If you take arrays as input there is no confusion

18.05.2025 15:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Alice is absolutely right. A naive reading of this can correctly say the runtime is O(n^2), but that doesn’t paint the whole picture. For scaling we need to understand if you are measuring size (of an array) vs a number. One scales and the other is useless for large numbers.

18.05.2025 15:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I can barely find my way around tools like Rocq, Lean, or Agda, but I am really excited about this field of research! I am very much looking forward to your work!

13.05.2025 21:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I was interested in Scala when I was learning Haskell, but I was turned off by some members of the community. I have no impression of the Kotlin community, but it did seem cool how much they could do with compiler plugins. Still not sure where to migrate our legacy Java 8 code…

13.05.2025 16:49 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Fantastic! You say pleasant to work with, how was iteration/compile time? I have been bit by slow iteration in other languages like rust even without compile time tensor dimension checks. Python is appealing for iteration but requires lots of runtime validation.

07.05.2025 11:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks! Your other posts in your thread answered my question! Specifically that `map (fun x -> f ~x)` works but no coercion exists. I was thinking out loud about some sort of function signature type indexing scheme which, upon reflection, is probably just row types.

05.05.2025 18:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This is fascinating. So it's like an implicit newtyping, but lacking any sort of labeling functor?

05.05.2025 12:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

That sounds lovely! Thanks for sharing

27.04.2025 19:08 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

What is a MiniIdris? I try to keep up with Idris development but haven’t heard of this.

27.04.2025 18:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Oh! And I forgot: also the brave defenders of literalism online!

26.04.2025 19:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

People with children. But I didn’t choose to watch Frozen that many times.

26.04.2025 16:03 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Black beans and rice at Les Amis in Austin in the 80s

24.04.2025 13:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Be aware that β€œfree range” still means massively overcrowded indoors (just not in cages), and hence the need for excessive and preemptive antibiotics. β€œPasture raised” is what you probably want, and β€œcertified humane”.

21.04.2025 11:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@thomasmarsh is following 20 prominent accounts