Fast channels for Haskell.
Declarative animations in Haskell.
A Rust library for code generation (for example for a JIT compiler).
An alternative framework to build Haskell projects with Nix.
- Can convert Cabal projects into Nix expressions automatically.
- Can cross-compile Haskell programs for other architectures.
- Can build statically linked binaries with musl libc.
A Haskell library for Unix shell programming.
Some actual (rather than imagined) challenges that Rust developers currently face, written up by a fan of the language.
Den Eindruck habe ich leider auch. Allerdings trifft die Aussage nicht nur auf Die LINKE zu, sondern auf das ganze linke Milieu, wie es in den politischen Institutionen bis hin zu den Universitรคten vertreten ist.
Eine echte Vertretung des Proletariats muร man heutzutage รผber das gesamte politische Spektrum mit der Lupe suchen.
A perf_events
-based memory profiler for GNU/Linux. Works on AMD64 and ARM (among others) and is claimed to be very fast (hopefully much less overhead than Valgrind).
Bazel rules to pull in Nix expressions as dependencies.
A library for incremental parsing (such as for IDEs). Usable from many languages.
Tools for working with Bazel BUILD files. Formatting and programmatic editing.
A fast and small JSON parser in embedded-friendly C.
A declarative wrapper for the gi-gtk Haskell Gtk+ bindings built with haskell-gi, which is a binding library generator to access GObject-Introspection-capable C libraries (such as GLib and Gtk+).
See also: Presentation slides on gi-gtk-declarative.
Related (another TEDx talk by the same person): Why renewables canโt save the planet
Main points:
- Nature sets a limit on how much you can do with wind turbines and solar panels (not to mention hydroelectric plants), as you do not have infinite land to build on.
- The risks stemming from the possibility of nuclear power disasters are generally overstated. Far fewer people (and I mean several orders of magnitude fewer) have died from nuclear catastrophes than from air pollution; and even wind-energy-related accidents have killed more people per unit of energy up to this point.
- While nuclear plants aren’t completely safe, renewable energy sources aren’t necessarily so either โ starting from the hazards posed by wind turbines and continuing to the batteries needed to store highly fluctuating renewable energy.
- The more land you need, the more of a problem it is for the environment. Wind turbines in particular are killing hundreds of thousands of birds and millions of bats every year. Solar plants need so much space that wildlife has to be cleared out, killing desert tortoises and other native creatures.
- Similarly, while the waste from nuclear plants is really bad, the waste from used solar panels is pretty bad, too (lead and other heavy metals come to mind) and takes up more volume to boot.
While making the film, Cassie Jaye discovers that the MRAs have a point or two.
Other documentaries from Cassie Jaye include The Right to Love: An American Family (on same-sex marriage rights) and Daddy I Do (on sex education vs. the Abstinence Only movement).
Apparently, linear types are landing in GHC 9. Iโm sure theyโre useful for resource management. I wonder what else they might do that makes a difference in practice.
Takeaways:
- Use collection types judiciously. They have overhead.
- Look out for empty collections. They are pure overhead. Sometimes,
null
can be a good alternative. - Collection types have default sizes that are all over the place. Sometimes it can be worth specifying the capacity at instance creation time.
- Objects come with overhead. Use primitives where you can.
Iโm suddenly experiencing a craving for inline types and generics specialization…
A state machine for vt100-compatible terminal emulators. Also has Rust bindings.
A Rust crate that helps you implement the output part of a vt100-compatible terminal emulator.
The specification of the .editorconfig
file, which you can put into your source code repository to configure a wide range of text editors and IDEs with consistent style settings.