Ancestors

Toot

Written by samir, müüüüüüüüüüde on 2025-01-30 at 09:44

The problem with all modern build systems is that they’re either totally non-monadic, or run in the IO monad.

In this essay I will

=> More informations about this toot | More toots from samir@functional.computer

Descendants

Written by samir, müüüüüüüüüüde on 2025-01-30 at 11:52

This silly post brought to you by my realisation that Azure Pipelines has “compile-time” processing and “run-time” processing.

I mean, what?

=> More informations about this toot | More toots from samir@functional.computer

Written by samir, müüüüüüüüüüde on 2025-01-30 at 11:55

Oh, of course, it’s in YAML, because that’s how we write programming languages now. In YAML, the best front-end for a programming language.

I’m in The Bad Place, aren’t I?

=> More informations about this toot | More toots from samir@functional.computer

Written by samir, müüüüüüüüüüde on 2025-01-30 at 11:55

I never watched the last season of The Good Place. If it’s worth seeing, let me know.

=> More informations about this toot | More toots from samir@functional.computer

Written by Tom on 2025-01-30 at 13:01

@samir

Yes it is, it is excellent.

=> More informations about this toot | More toots from Tallish_Tom@fosstodon.org

Written by Peter Gassner on 2025-01-31 at 05:54

@samir It certainly is! It will even ease your pain about YAML for a few hours, but be prepared for the cold hard reality afterwards.

=> More informations about this toot | More toots from peter@gassner.io

Written by samir, müüüüüüüüüüde on 2025-01-31 at 12:03

@peter I will save it for the hard times, then. 😄

=> More informations about this toot | More toots from samir@functional.computer

Written by kate on 2025-01-30 at 13:37

@samir okay but I would genuinely read that article because I've used so many different build tooling systems and they are so frustrating to try and switch between.

=> More informations about this toot | More toots from kate@federatedfandom.net

Written by samir, müüüüüüüüüüde on 2025-01-30 at 13:39

@kate Can I interest you in Yet Another Build Tool which I will definitely actually make one day?

https://gist.github.com/SamirTalwar/6d0fbf8695a87ec6dda88818913a3dfb

=> More informations about this toot | More toots from samir@functional.computer

Written by kate on 2025-01-30 at 13:46

@samir oooph I will check this out!

=> More informations about this toot | More toots from kate@federatedfandom.net

Written by kate on 2025-01-30 at 13:48

@samir side note, although I haven't done more than skim this yet - have you ever worked with any of the bdd test framework stuff? Cucumber, spec flow etc? It's a different approach to trying to bridge the "human words" to "computer code" problem and good gracious it has its own problems too, but interesting

=> More informations about this toot | More toots from kate@federatedfandom.net

Written by samir, müüüüüüüüüüde on 2025-01-30 at 15:11

@kate I have, and I’m biased because I’ve worked closely with some of the people who built Cucumber. It’s great IMO, but a lot of work to get right.

I don’t see the point of using it as many teams do, without customer-facing people actually writing the specs.

=> More informations about this toot | More toots from samir@functional.computer

Written by kate on 2025-01-30 at 16:15

@samir honestly, I find it useful just because I think it makes test failures more understandable if the person checking them doesn't know the test suite inside out. You can do a lot with good naming practices, but if you want someone to understand why it's a big deal (or not) if test x is failing, gherkin language is great. But I'm a dedicated test engineer so I'm def biased.

=> More informations about this toot | More toots from kate@federatedfandom.net

Written by kate on 2025-01-30 at 16:17

@samir also to be fair when I was working on API first platforms, I don't love it for that. But devs don't always know or remember what the UI is supposed to allow or not allow, esp when it's not a common workflow. Hell, I don't remember that and I'm in those tests all the time.

=> More informations about this toot | More toots from kate@federatedfandom.net

Written by samir, müüüüüüüüüüde on 2025-01-30 at 16:20

@kate Yup, it’s amazing if you use it properly! It helps you build common language and focus on users first.

Agreed that APIs need a different testing approach. I always thought https://github.com/songkick/aspec was a good idea; shame it’s not maintained.

=> More informations about this toot | More toots from samir@functional.computer

Written by Johnny on 2025-01-30 at 12:11

@samir This is the worst shit ever. They are largely incompatible with each other and other constructs in the system too.

=> More informations about this toot | More toots from johnny@chaos.social

Proxy Information
Original URL
gemini://mastogem.picasoft.net/thread/113916661159486077
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
306.073604 milliseconds
Gemini-to-HTML Time
4.966817 milliseconds

This content has been proxied by September (3851b).