Top all-time · #375
Tweag
Company blog · tweag.io/blogprogramming
Tweag is the company blog at tweag.io, writing about programming. Since 2015, 141 different Hacker News readers have linked it 338 times, most often “Organist: Stay sane managing your development environments”. It is still writing: the last post was on 2026-10-29, and you can follow it by feed.
Rarely recommended · 5 of 40 sampled comments recommend it?
Why HN links it
HN readers link Tweag's blog for technical posts on Haskell, Nix, linear types and the Nickel configuration language, often as references or pointers to further reading.
Summarised by Claude from a sample of 40 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Engineering leverage for ambitious software teams
Most-linked posts?
- Organist: Stay sane managing your development environments6 people · 10 mentions · first linked 2023-10-19
- Towards a Content-Addressed Model for Nix6 people · 8 mentions · first linked 2020-09-10
- WebAssembly back end merged into GHC6 people · 6 mentions · first linked 2022-11-22
- Nix Flakes, Part 1: An Introduction and Tutorial5 people · 7 mentions · first linked 2020-05-29
- /blog/2018-03-15-bazel-nix/5 people · 5 mentions · first linked 2021-05-09
- Re-implementing the Nix protocol in Rust5 people · 5 mentions · first linked 2024-04-25
- Haskell to WebAssembly via GHC5 people · 5 mentions · first linked 2018-05-29
- Linear types make performance more predictable (2017)4 people · 4 mentions · first linked 2020-06-19
- Nickel: Better Configuration for Less4 people · 4 mentions · first linked 2020-10-22
- Mapping a universe of open source software: the Nixpkgs dependency graph3 people · 4 mentions · first linked 2020-07-27
What Hacker News says?
Yes `nix-env -iA` is installing packages in an imperative way. I think it is there to be some kind of tool that people from other OS can relate to. Purist say you should avoid using it for installing packages and instead list global packages in `/etc/nixos/configuration.nix` for globally installed packages and home-manager for user specific ones, and if you need temporarily just to try something out use `nix-shell -…
Comment linking /blog/2020-05-25-flakes/
on “Why is Kubernetes getting so popular?”Submitted Nix: Taming Unix with Functional Programming as a story · 288 points
HN discussionTweag.io | Paris, France | REMOTE + ONSITE | Software Engineer | Formal methods, PL design http://tweag.io We are a research and development laboratory at the heart of Europe, applying functional programming techniques to tame the complexity of distributed systems and scale predictably. Most of our existing folks have a PL research and/or formal methods background and enjoy demonstrating the correctness of their sol…
Comment linking /
on “Ask HN: Who is hiring? (March 2018)”Submitted Our Roadmap for Nix as a story · 283 points
HN discussionTweag is also working on a gradually typed language called Nickel as an alternative, although it's not ready yet. https://www.tweag.io/blog/2020-10-22-nickel-open-sourcing/
Comment linking /blog/2020-10-22-nickel-open-sourcing/
on “Switching from pyenv, rbenv, goenv and nvm to asdf”Submitted Linear types are merged in GHC as a story · 219 points
HN discussionTweag I/O | Paris, France | ONSITE | Software Engineer (Haskell, C), DevOps Engineer | Scientific computing, Exascale storage http://tweag.io Tweag I/O is looking for distributed systems engineers and a devops engineer to join a brand new team starting on a new, fully funded 3 year project in Haskell and in C to develop the next wave of storage solutions, targeted at the Exascale. We are a research and development l…
Comment linking /
on “Ask HN: Who is hiring? (August 2015)”Submitted Typing Nix as a story · 206 points
HN discussionTweag I/O | Paris, France | Full-time, onsite Tweag I/O is looking for distributed systems engineers to be part of one of several projects focused on developing the next wave of storage solutions in Haskell and in C, targeted at the Exascale. We are a research and development laboratory at the heart of Europe, applying functional programming techniques to tame the complexity of distributed systems and scale predicta…
Comment linking /
on “Ask HN: Who is hiring? (March 2016)”Submitted CLI user experience case study as a story · 179 points
HN discussionSee also the Haskell library monad-bayes https://monad-bayes.netlify.app/tutorials/ https://www.tweag.io/blog/2019-09-20-monad-bayes-1/
Comment linking /blog/2019-09-20-monad-bayes-1/
on “Uncertain<T>”Submitted Code is Engineering; Types are Science as a story · 179 points
HN discussionI'm not sure why you'd want to generate a Makefile if you're using nix. Unlike make, nix understands the inputs to a build step and won't bother rerunning it unless their inputs have changed. You would lose that you generated a Makefile instead of having nix build whatever it is that the Makefile builds. Otherwise it does the same things as make: this bunch of commands depends on this other bunch of commands... It j…
Comment linking /blog/2018-03-15-bazel-nix/
on “Enlightenmentware”Submitted Markov Chain Monte Carlo (MCMC) Sampling, Part 1: The Basics (2019) as a story · 146 points
HN discussionTweag hired 50+ developers in 2021. We're aiming to hire 50+ developers in 2022. https://tweag.io/careers .
Comment linking /careers
on “I would like a job writing Haskell”Submitted Programming R at native speed using Haskell as a story · 145 points
HN discussionTweag has many interesting entries with good technical depth: https://www.tweag.io/blog
Comment linking /blog
on “Ask HN: What are the best engineering blogs with real-world depth?”Submitted Bazel can now build Haskell as a story · 135 points
HN discussionI didn't find any architectural details on QPX after they've been acquired by Google. For Haskell I remember reading about Cloud Haskell ( https://haskell-distributed.github.io/ ) which allows you to write Erlang-style systems and Sparkle ( https://github.com/tweag/sparkle ) by Tweag ( http://www.tweag.io/ ) which allows you to use Haskell with Apache Spark. But those are tools and libraries and not complete product…
Comment linking /
on “Notes on Distributed Systems for Young Bloods (2013)”Submitted Stack and Nix = portable reproducible builds as a story · 135 points
HN discussion> Yup, it's mostly just the story and tools we used to get ourselves out of a mess that was made harder by some decisions made earlier -- the tests were running in a container with stripped symbols (we're going to ship symbols after this, no reason to over-optimize) It's worth noting here that you can also build your binaries and keep debug symbols separately. You don't need to ship them with the binary (although it…
Comment linking /blog/2023-11-23-debug-fission/
on “C stdlib isn't threadsafe and even safe Rust didn't save us”Submitted WebAssembly back end merged into GHC as a story · 123 points
HN discussionSince this uses cosmopolitan and the build script already downloads portable binaries from https://cosmo.zip has there any thought been given to wrap other portable binaries in scrapscript / download them? Small, pure, functional, content-addressable and network-first sounds a lot like a mini Nix+ca-derivations [1] [1] https://www.tweag.io/blog/2021-12-02-nix-cas-4/
Comment linking /blog/2021-12-02-nix-cas-4/
on “scrapscript.py”Submitted Why Haskell Is Important as a story · 119 points
HN discussionRelated: https://www.tweag.io/blog/2020-12-16-trustix-announcement/
Comment linking /blog/2020-12-16-trustix-announcement/
on “Nix: An idea whose time has come”Submitted Programming R at native speed using Haskell (2015) as a story · 116 points
HN discussionThe package in the cache which it's downloaded from? I think so. It would be a bit more involved that "replace the package for gcc-11". The packages are addressed by the inputs which built them. There has been some effort towards supporting content-addressable storage. https://www.tweag.io/blog/2020-09-10-nix-cas/ https://edolstra.github.io/pubs/secsharing-ase2005-final.pdf
Comment linking /blog/2020-09-10-nix-cas/
on “Nix: An idea whose time has come”Submitted Linear-base makes writing Linear Haskell easy and fun as a story · 97 points
HN discussion> Ideologically, I love nix. The syntax/language itself is a massive barrier IMO. Really rooting for the Nickel project which is a new configuration language aims to allow for gradual typing and contracts for Nix expressions: https://www.tweag.io/blog/2020-10-22-nickel-open-sourcing/
Comment linking /blog/2020-10-22-nickel-open-sourcing/
on “Nix: An idea whose time has come”Submitted Encode state transitions in types using linear types as a story · 97 points
HN discussion