Hacker News new | past | comments | ask | show | jobs | submit | Ideabile's comments login

Not sure this is posted by the author.

Anyway, I find this tools fitting a very nice niece.

I’m currently working in a similar extension of markdown.

In case, the author pass by, would love to connect.


I'm one of the founders of Evidence - would be happy to chat!


Are you aware of the existence of Sustainable Use License?

What is your thought about? Limitations and Opportunities?

Additional Links:

- https://github.com/n8n-io/n8n/blob/master/LICENSE.md

- https://docs.n8n.io/choose-n8n/faircode-license/


I feel that should have been phrase as formatting style.

This enters in the category of taste, I’m surprise that someone has investigate the assumption that could be correlated is something meaningful.

Although when comes to programming there is still different styles, compositions over inherence, condition verbalization, etc…

I wonder if that makes the difference. I believe makes better code, but some times I struggle explaining the value.


I’m not claiming any right in naming after Ancient Greek gods. But wanna say that I choose the “same” name for a related goal project https://github.com/Ideabile/ermes


> https://github.com/search?q=hermes

> 4,773 repository results


16,510 babies were named Olivia in 2022

At least people have last names.

Source - https://www.silive.com/nation/2022/03/most-popular-baby-name...


According to the same source (names.org), there are fewer people with the name Hermes (as last name or first name) than there are GitHub repositories mentioning Hermes. Slightly popular with the programmer profession compared to the general population. https://www.names.org/n/hermes/about


This is the reason why Markdown isn't a good specification for this. But I do agree with the sentiment.


This is great, thanks for sharing.

I'm currently using @arrows/composition https://caderek.github.io/arrows/packages/composition/#pipe because of the light way library approach, which you seem to share.

I also try fp-ts https://github.com/gcanti/fp-ts but is a bit an academic style, so difficult to introduce in everyday work. Implementation of pipe: https://gcanti.github.io/fp-ts/modules/function.ts.html#pipe

I still need to wrap my head on your use of generics, but yours looks more flexible than the static type approach that other libraries (include RxJS) implements, does your pipe support types for any length of arguments? Does require a specific version of TypeScript?

Nice work.


Thanks! Yes, it should work with any number of arguments. Or at least in theory it does, it seems that around 47 chained functions TypeScript will give up and stops computing the type. It's written in TypeScript v4.7.2 but I didn't use any recently introduced features, so it should also work a few version back. How far back exactly, I'd need to check.


Thanks for this article, I was just talking with my colleagues about it. And didn't find something simple to share with them, so this was just what I needed.

I think DRY is a good thing in some cases, but you should careful consider when something is worth to DRY and when rather WET gives you the best tradeoff for isolation.

My metrics to decide is to stick in favour of the Single Responsibility Principle. If DRY means compromising it, most likely is not worth it.


This article just make me feel stupid, which probably I am.

The only pragmatic argument that I could understand is the hard-wiring “issue”; which IMO is not part of FP and neither OOP but just a consequence that explicit intents are simpler than implicit intents.

I understand that this is to introduce to a novelty approach that Multix offers with cats.

But to be fair, not as sofisticate as Multix, Dependency Injection tries to tackle the hard-wiring constraints of imperative.

What I take from FP is Composition rather than Chaining, which much more flexible than the OOP counterpart, inheritance.

I was expecting to learn something new but I just jump in a spooky vocabulary that rather teach me something just waste my time.

The point stand, Multix might be a fabulous approach in coding, but this article failed to give any practical introduction to it, while claiming his superiority in something that totally didn’t resonate with me.

If your mission is getting Multix adopters I will invite you to shift your focus from language/tone/academical complexity; to something more simple, what does it solve?


Good points. See my enterprise data integration example below

Cats kinda live between trad code and databases, so they are really good at integration across systems. Zapier and other no-code approaches are nice but don't go deep enough and eventually you hit a wall. So cats are the "next level" down from such systems without having to abandon such tools entirely and go back to the old ways


Crafting is particularly useful in testing

For example, suppose you just need to isolate and test a function but you won't want to manually write a test harness

A crafting system could build the upstream dependencies and then deliver you the results - no code changes needed


Yes anything that says "Functional Programming" in the title tends to attract a certain type of developer tackling a certain type of problem, usually program verification etc.

Not mainstream programming for sure


There is only one real answer to this: too many.


Why can’t websites show a QR code that my TOTP app recognizes and validates?


You're going to need to explain a little more of your idea. What does this QR code do? What happens if I put the Google.com QR code on my web site? What does your TOTP app do with this QR code when it sees one? Stuff like that.


Imagine this would lead to make working at Amazon Warehouse a better place, with more rights for the workers.


Consider applying for YC's Summer 2025 batch! Applications are open till May 13

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: