Live data from Hacker News

Ask HN: What are some unpopular technologies you wish people knew more about?

news.ycombinator.com

301–310 of 417 posts

Re: Ask HN: What are some unpopular technologies you wish people knew more about?

#301
post #147

Earlier quoted context omitted.

I believe the whole language is "style insensitive" for variable names. So it's not just a feature of the stdlib.

Are you serious?

Nim 2.0 changed the default to treating style mismatches as warnings.

E.g. it's something to check but not an error. You can easily set a config to make them an error or ignore them.

Re: Ask HN: What are some unpopular technologies you wish people knew more about?

#302

- FoundationDB's testing philosophy: https://www.youtube.com/watch?v=4fFDFbi3toc - VSCode devcontainers: https://code.visualstudio.com/docs/devcontainers/containers

FoundationDB testing philosophy continues at https://antithesis.com/

Re: Ask HN: What are some unpopular technologies you wish people knew more about?

#304

Lithium Titanate batteries. Nothing else is lightweight, safe, currently available, and lasts 20000 cycles. ESPHome. It's a framework for declaratively building firmware for microcontrollers, based on rules like "This pin is an input with debouncing, when it changes, toggle this". Contributing to them has probably been the most fun I've had programming in years. We just need power management, and a C++ implementation…

ESPHome looks really cool! I've been looking for a more convenient way to configure some ESP32-based input devices (similar to macropads). I was interested in QMK, but it doens't support ESP32. So far I've been using MicroPython / CircuitPython, which I generally like, but on multiple occasions I've thought "I wish I could just put this in a config file." The matrix keypad and key collector components look similar to…

MicroPython was what I used before ESPHome too! I think ESPHome could really benefit from a scripting component, but adding one seems like lots of work.

You can send keys directly to the key collector from wherever you want, but you'd probably have to configure an individual action for each key, unless there's a feature I'm not seeing.

Maybe you could create a new ShiftRegisterKeypad component?

Re: Ask HN: What are some unpopular technologies you wish people knew more about?

#305
Grafana Loki for log aggregation.

If you have a distributed system, dont want to spend a lot of time on wrestling with ELK or fell out of your chair when opening the Splunk bill. Loki offers 90% of the features with OSS model and very simple deployment.

Complete game changer. Very simple to understand data model, alerts on logs, extract and group data from structured or unstructured logs, combine logs across sources, scales to both small and big system.

It’s surprising other tools in the same space have such a hard time hitting the right balance between capability and cost+complexity. Logs are so essential you would think the tooling space around it was better.

Re: Ask HN: What are some unpopular technologies you wish people knew more about?

#306
post #50

Nix package manager's `nix-shell` is something I wish more people knew about. Nix is gaining some popularity, but people often think of using it has to be a really big commitment, like changing your Linux distro to NixOS or replacing your dotfiles with a Nix-based one (using the Nix package manager). What I wish more people knew was that you don't need to do those things to get value from Nix. Create project specific…

It's good for a c or c++ project where libraries are very environment specific. But most modern languages have their own package/environment managers which makes Nix redundant.

Two problems:

a) Unless you literally write everything in one language, you will have to deal with learning, supporting and fixing bugs in N different package/environment managers instead of just one.

b) If you have a project that uses several languages (say, a Python webapp with C++ extensions and frontend templates in Typescript), then Nix is the only solution that will integrate this mess under one umbrella.

Re: Ask HN: What are some unpopular technologies you wish people knew more about?

#307

Lithium Titanate batteries. Nothing else is lightweight, safe, currently available, and lasts 20000 cycles. ESPHome. It's a framework for declaratively building firmware for microcontrollers, based on rules like "This pin is an input with debouncing, when it changes, toggle this". Contributing to them has probably been the most fun I've had programming in years. We just need power management, and a C++ implementation…

Looks like RealThunder is a bit behind FreeCAD's official repo - last commit in May.

Lithium Titanate sounds interesting - TIL...

Re: Ask HN: What are some unpopular technologies you wish people knew more about?

#308
* IPv6. A genuinely useful tool, in particular for homelabs: multiple globally routable addresses per machine. One address per service. No need for Host/SNI vhosting. Works well with containers. To get v6 support, either find ISPs/SIMs that do v6, or wireguard to a VM that providss a /56.

* SSH ForcedCommand. Lots of usecases here, for backups, file storage, git, etc.

* Verilog as a tool for software developers to learn digital electronics. VCS/code/simulation/unit tests are all a lot more familiar and expected for developers.

* Writing tools yourself. There's often decent stable libraries that do 90% of what you want, and the remaining 10% is less effort than dealing with awkward integration with off-the-shelf tools. This relies on having low overhead packaging/deployment, e.g. Nix/Guix/Bazel.

Re: Ask HN: What are some unpopular technologies you wish people knew more about?

#309

Not sure if you're looking for things as "trifling" as programming languages, but I do wish more people knew about Nim. It's fast, statically typed, reads more or less like Python, has a great effect system, etc. It's a joy to use. I've been working through writing an interpreter in it: https://youtu.be/48CsjEFzyXQ

I hate nim for depriving me of the joy to use tabs instead of spaces. It's just... unreasonable.

Re: Ask HN: What are some unpopular technologies you wish people knew more about?

#310
The Haxe programming language (https://haxe.org/). It's insane how unpopular this is compared to its value.

"Haxe can build cross-platform applications targeting JavaScript, C++, C#, Java, JVM, Python, Lua, PHP, Flash, and allows access to each platform's native capabilities. Haxe has its own VMs (HashLink and NekoVM) but can also run in interpreted mode."

It's mostly popular in game dev circles, and is used by: Nortgard, Dead Cells, Papers Please, ... .

Post reply on HN