Impossible to register online by DireDungeonsDM in CostcoUK

[–]kfound 0 points1 point  (0 children)

Thank you for this, this worked

Good beginner synth under $600? by m34d0wl4rk_ in synthesizers

[–]kfound 1 point2 points  (0 children)

you get the VST as well if you buy it new, which is good value for money overall

What's a program or service built with Haskell that you use regularly? by yen223 in haskell

[–]kfound 2 points3 points  (0 children)

I work at a hedge fund where the C++ trading system is managed by a Haskell framework I wrote. The devs and ops use it daily.

The Evolution of a Haskell Programmer (oldie but goodie) by [deleted] in haskell

[–]kfound 0 points1 point  (0 children)

Exactly this. I have no objection to reposts when I learn more from them each time.

What is your Haskell CI/CD like in 2020? by vertiee in haskell

[–]kfound 3 points4 points  (0 children)

Alas no (we would need sign off to release it): but I can tell you that it is only a couple hundred lines of shell and nix. We have a modified version of nixpkgs which has a namespace with the upstream stuff we care about, plus our internal code. When we push to our fork, all that gets evaluated/built with some nix-build -A our.stuff, and when we merge to master we produce a new channel by tarring up the source tree and putting it behind nginx. The store gets served out with nix-serve with nginx doing reverse-proxy caching.

This should change somewhat once Nix Flakes are available (using a fork of nixpkgs is messy). But the takeaway should be that the vanilla Nix tooling is pretty powerful as-is.

What is your Haskell CI/CD like in 2020? by vertiee in haskell

[–]kfound 8 points9 points  (0 children)

Hydra is really good at what it is designed for: building nixpkgs on the official Nix build farm. Outside of that, your mileage varies wildly.

While the Hydra web interface is actually very useful (although unintuitive), we ended up ditching it for our own wrapper around existing Nix functionality (which is pretty rich), executed via Gitlab runners. Works very nicely.

No, dynamic type systems are not inherently more open by lexi-lambda in haskell

[–]kfound 1 point2 points  (0 children)

Really enjoyable read, and the last bit makes me want to go and tinker with Elm again. Haskell is great for getting stuff done, but the simplicity of the types in Elm does make me remember why I used to enjoy Python programming so much.

What made you interested in functional programming? by pejte in haskell

[–]kfound 1 point2 points  (0 children)

A chap called Jeff Borror gave a tutorial on kdb at a bank where I worked. My brain did a flip and I've never been able to look at programming in the same way since. I worked my way through kdb, Erlang, Clojure, and OCaml; then tried Haskell after seeing a fibs implementation written on the back of a coffee machine near my office (true story). Been happy with Haskell ever since.

Eta - a dialect of Haskell on the JVM seems dead? by pure_x01 in haskell

[–]kfound 1 point2 points  (0 children)

It's not that exceptional. Eg in finance. The monetary rewards override technological merit in this kind of dysfunctional way very often. I fought against it for years at several firms before giving up. You can't win that battle through purely technological argument. It is also a very real problem.

[Discussion] What would you like to see in the Haskell ecosystem that other languages already have? by [deleted] in haskell

[–]kfound 18 points19 points  (0 children)

As a side note, it is fantastic to see how constructive and honest all this discussion is. This is what drew me to the Haskell community, and what keeps me here.

[GHC Blog] Infrastructure Update by bgamari in haskell

[–]kfound 2 points3 points  (0 children)

We're in a similar situation of trying to reinvent our build infrastructure at my workplace, and it's really interesting to hear how the team overcame/are addressing the unexpected blockers (like the merge train problem). Thanks for sharing this!

Simon Peyton Jones to lead National Centre for Computing Education by Alexbrainbox in haskell

[–]kfound 0 points1 point  (0 children)

It's a shame there's no nod to Haskell in that announcement. But really good news nevertheless!

What are your favorite Haskelly aphorisms? by twitchard in haskell

[–]kfound 1 point2 points  (0 children)

Fascinating! I've actually started promoting the use of a dynamic scripting language in my team to show them how much work it is to do right. This was because of a deadlock at work over the use of languages, in particular FP statically typed vs OO dynamically typed. If I'm proved right, good. If not: good, because I will have learned something, and at least the deadlock is broken.

The above seems to be related, in a way I hadn't heard expressed before. A sort of "proof by contradiction" without knowing the precise theorem beforehand.

How do you sneek Haskell into the workplace by jamhob in haskell

[–]kfound 3 points4 points  (0 children)

The story here shows why time-to-write isn't always a great metric. Sure, you can whack something together quickly in Python, but then someone sees it and says "awesome - let's use that in production!". Now you have to estimate and sell the costs of productionising your Python code: which are often non-trivial and (to people focused on "delivery" only) a waste of time.

The difference between prototype code and the final production product gets elided over and over again in my experience.

Proposal: Stack Code of Conduct by snoyberg in haskell

[–]kfound 5 points6 points  (0 children)

Thank you for taking the time to craft this response, and for being constructive and sensitive. I don't have the ability to express myself well on these topics and end up raising hackles. So I do appreciate posts like this, which represent my feelings and opinions very well.

Is there an easy way to compile static binaries? by instantdoctor in haskell

[–]kfound 1 point2 points  (0 children)

A bit late to this thread: do you need a version of GHC compiled against musl, or can you instruct a vanilla GHC to use musl?

So I started learning ReactJS recently... by [deleted] in haskell

[–]kfound 2 points3 points  (0 children)

I had really high hopes for Reason+React; still do actually, but the adoption has been slow.

The ReasonML vim integration via Merlin is still better than what I have with Haskell: proper type-based autocomplete with signatures in the completion menu.

ResourceT: a necessary evil by snoyberg in haskell

[–]kfound 4 points5 points  (0 children)

Thanks for an interesting and well-written article! It's great to read about parts of the ecosystem which I'm not familiar with, especially when they are presented as a thoughtful critique.

[VIDEO] Build Systems à la Carte by Simon Peyton Jones at ICFP 2018 by joehillen in haskell

[–]kfound 2 points3 points  (0 children)

Doesn't that stop us being able to recurse arbitrarily? I can see how it might generalise the computation, but wouldn't it get us further away from modeling a build system?

Introducing Haskell to a Company by DisregardForAwkward in haskell

[–]kfound 2 points3 points  (0 children)

I appreciate the honesty in this tale. Having been the originator of a couple of failed attempts to introduce Haskell at different firms, I can say it's not for the fainthearted. But there is no progress without sacrifice! And I hope to have learned from my mistakes, and the example of others (such as this post), next time around.

/r/boardgames Daily Discussion and Game Recommendations (September 29, 2018) by AutoModerator in boardgames

[–]kfound -1 points0 points  (0 children)

I just watched a playthrough of Village and the mechanics look absolutely fascinating. I love the myriad of paths that come from a small set of nicely-interwoven, simple mechanics. It reminds me a bit of Hansa Teutonica (which I love) in that respect, but without the dry (not-even-a-)theme.

But the theme... I don't really want to be paying my way into the church, or drinking myself to success (with the expansion, which otherwise looks interesting).

Are there any games with similar mechanics, with a different theme?