Hacker Newsnew | past | comments | ask | show | jobs | submit | de6u99er's commentslogin

Serious question. Is Haskell still a thing?


https://emanote.srid.ca is written in Haskell.

(I'm the author)


Pandoc is an extremely popular Haskell tool.



Yes, it's still a thing.


We cannot even include it in stagex because there is still literally no way to compile it from source and thus no way to do a real reproducible build, and there is no one left that cares about the language enough to do this.

Honestly it has to be regarded as a dead language until this is resolved.


Interesting logic:

Declare something "dead" because it does not fulfill [extremely niche usecase that currently only few people care about] (boostrapped builds) and thus couldn't "even" be included in [project of the post author that takes a while to even find] (I eventually figured it must be referring to https://stagex.tools).

There are probably 100x more people interested in Haskell than in build-bootstrapping (the Haskell reddit alone has 16k weekly users).

What's next, calling JavaScript a dead language until it focuses on dependent typing?

(I think bootstrappable builds are a good thing to strive for, but that should not be confused with language usage or what people really care about.)


I said it has to be treated as a dead language. I did not say it actually is one.

Being able to compile a compiler without binary blobs is a hard prerequisite to using that language for any application where security matters.

A language can have an active community and still be unsuitable for any real world use cases. Fortran is bootstrappable so I consider it more viable than haskell for real world use, even though it has far fewer fans (understandably).

Maybe it is more fair to call haskell an academic language or hobby language since it prioritized language design over basic supply chain security thus far.

If it becomes bootstrappable, then of course all the above critique is immediately retracted.


> If it becomes bootstrappable, then of course all the above critique is immediately retracted.

So basically you're saying you're just trying to get people to carry water for your project?

> because there is still literally no way to compile it from source

https://gitlab.haskell.org/ghc/ghc/-/wikis/building/#buildin...

I cannot comprehend how you can get to the conclusion that a compiler that was litterally made so that people could hack into it and learn from that has no build documentation.


My project has no need of Haskell, but if anyone puts in the work to make haskell compileable from only public source code my team and I will put in the work to reproduce, package, and maintain it for the community for free as we do most other languages.

Your link details building GHC with an existing non reproducible GHC compiler binary compiled by a single individual that must be blindly trusted.

Full source bootstrapping means no binary blobs or trust in anyone else needed, which makes supply chain integrity possible. This is a bare minimum for any language to be considered for production use in any environment where security matters.

To me it -is- crazy when a major language compiler skips something so basic, but Haskell did.

To be fair rust team skipped this too, but thankfully rust is popular enough that a community member cared enough about high security applications to write mrustc, a bootstrap rust compiler written in C++. If not for that Rust would be in the same boat as Haskell.

Meanwhile Go and Zig did it right, and have both provided full source bootstrapping instructions from a C compiler since day 1.


> Your link details building GHC with an existing non reproducible GHC compiler binary compiled by a single individual that must be blindly trusted.

You mean Hadrian? Its source is shipped with GHC.

Even if you were not to trust Hadrian, the doc also has info about building GHC using make.

> since day 1.

Could it be that languages made around 2010 have learned a thing or two from previous languages?


Building GHC regardless of using hadrian or make still requires an existing GHC binary. That is the core trust problem.

GHC has a recursive dependency on itself with no way to go back before that loop.


Interested in why you consider Zig's precompiled WASM blob full source bootstrapping, is it because it's shipped by first party?


I did not package Zig myself. Does that blob make it into final artifacts? If so that is a bug we should swiftly correct.


I dug into this and it turns out there's an active, multi year effort underway to solve exactly this, along the exact ways you´d expect, with references to guix and bootstrappable.org etc, making steady progress: https://discourse.haskell.org/t/what-s-needed-to-bootstrap-g...

Reading through that thread gives me a very different idea of the state of haskell than I got from reading your comments.


Efforts pop up every once in a while, usually with no results. As I said elsewhere, if they actually pull it off this time then my tone changes to one of willingness from my team and I to put in the work to use these efforts to support deterministic multi-signed builds in stagex.

It would make GHC (and pandoc) something we could have in tree which would be awesome. I am just annoyed it seems like such a low priority.


This entire thread, including your original comment, isn’t really about your efforts though. It was about Haskell.

As I said : I read your comments, formed an idea based on that, dug deeper to see for myself, and got a completely different picture.

Whether that is because of how you write or because of how I read I’ll leave for you to decide.


This is click ait, right?


I remember when Facebook hired George Hotz. The idea was to circumvent phone security and privacy settings.


So first the data wasn't there, and suddenly it is there. I think the only way to prevent tis in the future is to litigate against those individuals who knowingly lie for a company.


Litigate the company, not the individual. The hiding of the data was almost certainly a result of company ethos and most likely involved multiple levels of people. The maintenance tech was probably the lowest paid of everyone involved.


I am certain most of Bitnami's engineers don't agree with those decisions.


Taking a bunch of projects and making containers and flexible helm charts for them is kind of an interesting model. It’s what Redhat and Canonical do with raw Linux packages; they charge for premium support and even patches or extended support.

I was going through one of my clusters, I have two bitnami uses and they are both ‘building blocks’ I use Trino, which uses a metastore which uses postgresql and then some other package uses redis. It seems like both postgresql and redis could/would have containers and charts to install their stuff, where it breaks is the postgresql guys probably want to support “current” and not 4 major releases back, which is kind of normal to see in the wild.

It is kind of an interesting model, I’d love it if rancher or openshift or someone started to seriously compete. Shipping a Kubernetes in a box is nice but if they started packaging up the building blocks, that’s huge too.


Bitnami started out (2010? definitely since 2014) distributing virtual machine images (e.g. preconfigured LAMP stack server) and somehow inherited the official kubernetes helm repo several years ago, which even then, I think we all saw the writing on the wall.


I won't be so sure about that. Bitnami's installer was always proprietary software.


At my last gig I avoided Bitnami container images and Helm charts wherever possible. We (me plus an AWS consultant) used Karpenter Autoscaler, Envoy Gateway API, Gatekeeper OPA, Loki/Prometheus/Grafana Stack, EDB Postgres Operator, ... and deployed all through a single comprehensive terraform script to an EKS cluster. I tried to keep reliance on one single company as low ad possible. I even had a Plan B to replace S3 with MinIO in case the company decided to move to another cloud provider or an On Prem Kubernetes cluster.

My recommendation to everyone is to avoid Cloud Vendor Lock-In from the start, and even if it's more initial work, to try to have as much as possible running on Kubernetes.


The fish rots from the head down.


>However, developers who appreciated the anonymity of alternative distribution methods will no longer have that option.

Don't be evil Google!


Can the effects of a drug on the body be reversed after a person stops taking it?


Sometimes yes, sometimes no.


Yes, in most cases. Or are you specifically asking about Paracetamol?


For paracetamol intoxication, there is n-acetylcysteine.


Blog post says at the bottom: >We are open to alternative solutions and support on the matter.


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

Search: