38 ms·
Ask HN: What are some unpopular technologies you wish people knew more about?
Couple of things I like
- tarantool https://www.tarantool.io/en/
- rebol/red-lang https://www.red-lang.org/
- U++ : https://www.ultimatepp.org/
- lazarus: https://www.lazarus-ide.org/
- fasm: https://flatassembler.net/
- matthewadams 3y agoAspect-oriented programming (AOP) using Aspectj: https://en.m.wikipedia.org/wiki/AspectJ https://en.m.wikipedia.org/wiki/AspectJ https://eclipse.dev/aspectj/ https://eclipse.dev/aspectj/
- amir734jj 3y agoAttribute Grammars for type checking in compilers in a declarative way
- xwowsersx 3y agoNot 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 https://youtu.be/48CsjEFzyXQ
- aredirect 3y agoI subscribed to your channel, power to you to finish up this series :). I love Nim, I even wrote a book on it! https://xmonader.github.io/nimdays https://xmonader.github.io/nimdays
- xwowsersx 3y agoThanks! I plan to record many more videos. Had some unplanned construction going on in my house so my recording setup is unavailable for a bit. As soon as it's done in a few weeks, I'll put out more videos. Your book looks great, will check it out.
- brightball 3y agoJust so you know, the call for speakers for the 2024 Carolina Code Conference (polyglot) will open January 1. A Nim talk would be a great fit for the event.
- pyjarrett 3y ago> 2024 Carolina Code Conference (polyglot) Thanks for mentioning this! I work remote in SC and its nice to hear about a nearby convention.
- yeck 3y agoI was using Nim for some of last years Advent of Code problems. I was mostly liking the syntax. Was a bit bother by the standard library have a snake case and camel case reference for each function (if I'm remember that correctly). At the time nimble also required me to have NPM to install the the Nim package manager, Nimble. This was not ideal, but looking at [the nimble project install docs](https://github.com/nim-lang/nimble#installation https://github.com/nim-lang/nimble#installation) it seems like it is now package with the language. Might try dusting it off for some AoC puzzles this year :)
- deleted 3y ago[deleted]
- cmdlineluser 3y agoThere's also `atlas` that was released with Nim 2.0. http://nim-lang.github.io/Nim/atlas.html http://nim-lang.github.io/Nim/atlas.html
- mb7733 3y agoI believe the whole language is "style insensitive" for variable names. So it's not just a feature of the stdlib.
- gemstones 3y agoAre you serious?
- dsrw 3y agoYes. It’s so you can maintain a consistent style in your code base even if your dependencies use different styles. Nim has excellent C/C++ interop and it’s relatively common to interact with C or C++ symbols directly, and being able to do this without needing to adopt the dependency’s style or wrap everything is nice. In python, for historical reasons the logging module uses camelCase while most other modules use snake_case, so it isn’t really possible to use the logging module and maintain a consistent style. This is a non-issue in Nim.
- ryukoposting 3y agoI have a handful of Nimble packages. Lovely language, though I haven't done much with it recently. I wish it were easier to sell people on style agnostic syntax.
- jasfi 3y agoNim should be more popular, but it seemed to take some time to get started properly. It's now far more ready for serious use. Python also took some time before it took off, so there's hope.
- esafak 3y agoMore power to nim. It just needs better tooling, IDE support.
- meatjuice 3y agoI hate nim for depriving me of the joy to use tabs instead of spaces. It's just... unreasonable.
- jasfi 3y agoSet tabs to 2 spaces in your editor.
- sevagh 3y agoFirejail is cool: https://github.com/netblue30/firejail https://github.com/netblue30/firejail Linux namespaces/cgroups but lighter than Docker. I use it when I want to limit the memory of a Python script: ``` maxmem="56" #GB firejail --noprofile --rlimit-as=${maxmem}000000000 python myscript.py ```
- aredirect 3y agohave to say: i really like the idea of `firejail firefox` thanks for sharing that!
- xigoi 3y agoHow is it better for this use case than just using rlimit?
- dharmab 3y agoI'm not sure about this specific use case, but a reason for using cgroupv2 over rlimit is that cgroup allows you to limit the resources of a _group_ of processes, which is handy if, say, your Python script uses the `subprocess` module.
- fourside 3y agoOP, this post would be more impactful if you included a brief description of what the tools do and why you think they should be highlighted.
- jodrellblank 3y agoSame for every comment. You (not you, other commenters) "wish people knew more about X" but can't be bothered to write more than the acronym? Downvote. Explain what it is, why you care enough to comment it in this thread, why anyone else might be interested, link to a page, something, anything.
- k__ 3y agohttps://sunscreen.tech/ https://sunscreen.tech/ works on post quantum FHE and ZKP.
- mezod 3y agoJust making the links clickable: Couple of things I like - tarantool https://www.tarantool.io/en/ https://www.tarantool.io/en/ - rebol/red-lang https://www.red-lang.org/ https://www.red-lang.org/ - U++ : https://www.ultimatepp.org/ https://www.ultimatepp.org/ - lazarus: https://www.lazarus-ide.org/ https://www.lazarus-ide.org/ - fasm: https://flatassembler.net/ https://flatassembler.net/
- aredirect 3y agoI've to admit i tried to edit the post multiple times, even checked the formatting options https://news.ycombinator.com/formatdoc https://news.ycombinator.com/formatdoc (having links between angle brackets didn't work :( ) sorry for the inconvenience and thank you for doing the effort :)
- User23 3y ago> Urls become links, except in the text field of a submission.
- ivanjermakov 3y agoAny explanation to way it's a thing?
- dang 3y agoThis is in the FAQ: https://news.ycombinator.com/newsfaq.html https://news.ycombinator.com/newsfaq.html.
- thatcat 3y agoU++ looks interesting, what do you like about it and what is your use case?
- aredirect 3y agoIt is. I encountered it around Qt4 time. I really liked Qt4 backthen, but I was also open to using/trying other things. Like Lazarus and U++. It offers a more compact i'd say approach to develop and it's quite straightforward. I only used it for small GUI applications, but you can see what others been building https://www.ultimatepp.org/www$uppweb$apps$en-us.html https://www.ultimatepp.org/www$uppweb$apps$en-us.html
- edw519 3y agohttps://en.wikipedia.org/wiki/Pick_operating_system https://en.wikipedia.org/wiki/Pick_operating_system This has accounted for about 90% of everything I've built since 1985. Pick code generates my side project: https://eddiots.com/1 https://eddiots.com/1
- velominati 3y ago“ It is named after one of its developers, Dick Pick.[2][3]” you can’t make this stuff up!
- firebaze 3y agoI know, not reddit, but I simply can't resist: > Pick was originally implemented as the Generalized Information Retrieval Language System (GIRLS) on an IBM System/360 in 1965 by Don Nelson and Dick Pick [...]
- Zecc 3y agoI'm sad hearing Dick Pick died aged 54 of stroke complications.
- addandsubtract 3y agoThat's Richard A "Dick" Pick. Show some respect.
- Mister_Snuggles 3y agoMy first job involved working on a Pick system. The system started life on a Prime mainframe and was migrated to UniVerse on Solaris. I seriously miss it. Every once in a while I try to get back into it. Usually it takes the form of trying (and failing) to get a demo/personal version of UniVerse, but lately I've been poking at ScarletDME a little bit. I'd even pay money (not much since this is just hobby stuff, but some) for UniVerse, but even the cost of it seems to be a closely guarded secret.
- danielovichdk 3y agoWindirstat Sysinternals tools Windbg
- EvanAnderson 3y agoShout out for ProcMon from the Sysinternals tools. It grants you diagnostic superpowers. "File Not Found" error w/ no filename shown-- no problem.
- hypercube33 3y agowiztree beats the pants off windirstat since it reads the ntfs table and is done in seconds
- j4nek 3y agoISDN
- closeparen 3y agoEvery time I'm on a laggy Zoom call I wish we could have had the circuit-switched internet instead.
- macintux 3y agoSince I generally have no clue what technologies are popular (other than the obvious big name projects) I'll just toss out some interesting links I've recently bookmarked in comments here. - gron (Greppable JSON): https://github.com/tomnomnom/gron https://github.com/tomnomnom/gron - MarkDownload (Markdown Web Clipper): https://github.com/deathau/markdownload https://github.com/deathau/markdownload - Lean4 links: -- Theorem proving: https://lean-lang.org/theorem_proving_in_lean4/introduction.html https://lean-lang.org/theorem_proving_in_lean4/introduction.... -- Natural Number Game: https://adam.math.hhu.de/#/g/leanprover-community/NNG4 https://adam.math.hhu.de/#/g/leanprover-community/NNG4
- swagmoney1606 3y agoHighly recommend the natural number game
- obarthelemy 3y agoRSS
- zerr 3y agoHaxe - no idea why it isn't more popular.
- corethree 3y agoThe bootstrapping and getting it to work from scratch was rather complicated. A lot of the docs are outdated. That's why.
- zerr 3y agoWhich platform? On Windows there is a straightforward installer, and afterwards `haxelib` command installs e.g. HaxeFlixel, HaxeUI with all of the dependencies without any hiccups.
- aredirect 3y agoI really like the idea, and the language itself looks very reasonable. (added to my forever opened tabs list) :D
- SteveNuts 3y agoI really like ARM (automatic ripping machine) https://github.com/automatic-ripping-machine/automatic-ripping-machine https://github.com/automatic-ripping-machine/automatic-rippi... Put a DVD/blu ray in a drive and it automatically determines the title, starts ripping, then pops the disc out when it's done. There's options for post-ripping transcoding also.
- petabytes 3y agohttps://github.com/webui-dev/webui https://github.com/webui-dev/webui is a lightweight alternative to webview/electron/tauri
- Version467 3y agoDumb question but I thought tauri was the lightweight alternative to electron. Did I remember that incorrectly?
- ruune 3y agoLightweight often just translates to less features. Unless you're rewriting a truly bad piece of software, you're "lightweight" alternative will be just as heavyweight when you're done reimplementing everything
- shellcoders 3y agoYes, WebUI uses the real installed web browser, so no rewriting is needed like WebView. The lib is 200 Kb !!!
- shrizza 3y agoPlan 9 in general.
- aredirect 3y agoI keep hearing about it and its influence, but I can't really figure out if it's active or dead or even If I can use it on a virtual machine or so. 9p.io doesn't seem to even load on my machine
- andsoitis 3y agoSince 2000 Plan9 has been open source. Official website: https://p9f.org/ https://p9f.org/ You can also try out a derivative like Inferno: https://www.vitanuova.com/inferno/ https://www.vitanuova.com/inferno/ and https://en.wikipedia.org/wiki/Inferno_(operating_system) https://en.wikipedia.org/wiki/Inferno_(operating_system)
- veqq 3y agoAn update was released just yesterday: https://news.ycombinator.com/item?id=38485309 https://news.ycombinator.com/item?id=38485309 N.b. practically plan9 has become 9front.
- beeburrt 3y ago9front was just on HN: https://news.ycombinator.com/item?id=38485309 https://news.ycombinator.com/item?id=38485309
- viccis 3y agoThere's a whole category of utopian developer environments and languages with far bigger aspirations than they were able to achieve but that still influenced others. Smalltalk being another example. One of my favorite things about the old C2 Wards Wiki is that it's like an archaeological site where time is frozen in this period and you can browse through preserved arguments about how Smalltalk and Extreme Programming will take over the world.
- greatpostman 3y agotemporal.io
- yodon 3y agoAlso Orleans
- withinboredom 3y agoHeh. https://github.com/bottledcode/durable-php https://github.com/bottledcode/durable-php is a semi-faithful php port of Orleans, borrowing some ideas from similar things too. I’ve actually been working on some really neat FFI things for this the past few weeks. It’s fun.
- aredirect 3y agois that .NET orleans? or something else?
- yodon 3y agoYes, .NET Orleans, also referred to as Microsoft Orleans
- aredirect 3y agoFirst time to see that (now it went to my forever open tabs :) ) How is your experience with that?do you have it self-hosted or use their offering?
- greatpostman 3y agoMy opinion is temporal is a step function change in building workflow software. It allows for very complicated processes done simply
- mmillin 3y agoGnuPG/PGP and the web of trust[0]. A lot of things I see blockchain being used for today (e.g. NFTs) seems like it would be better solved using standard OpenPGP signatures with no backing chain. Additionally, as machine-generated content proliferates, I think having services use something like the web of trust concept for membership would be super powerful. The problem is, of course, the terrible UX of cryptographic signatures. But I think there's a lot of opportunity for the group that makes it easy to use. [0]: https://en.wikipedia.org/wiki/Web_of_trust https://en.wikipedia.org/wiki/Web_of_trust
- klntsky 3y ago> seems like it would be better solved using standard OpenPGP signatures with no backing chain. Programmability though
- cvdub 3y agoCan you elaborate?
- klntsky 3y agoThere would be no automated consensus over results of execution of programs that power the applications
- 6510 3y agoJust curious, which would be most reliable? One entity confirms it who confirmed 1000 previous results, 2 who confirmed 500, 10 who confirmed 100 or 1000 who confirmed 1 previously?
- DennisP 3y agoHow about the actual case: many thousands of entities, who confirmed hundreds of thousands of previous results?
- QuadrupleA 3y agoBottle.py: uber-fast and simple python web microframework, about 3x faster, saner, and more memory-efficient than Flask in my experience: https://github.com/bottlepy/bottle https://github.com/bottlepy/bottle Fossil: distributed version control and much more in a single executable, from the creators of SQLite: https://fossil-scm.org/ https://fossil-scm.org/
- rcarmo 3y agoI still use Bottle for all my starter projects. It’s just unmatched in terms of bang for the buck.
- thijsvandien 3y agoIn the same vein, I'd name Tornado (www.tornadoweb.org). Also rather small and comprehensible, but with full async support that's evolved extremely nicely. Generally I love how well-designed and maintained it is.
- dist1ll 3y agoISPC https://ispc.github.io/ https://ispc.github.io/
- Omniusaspirer 3y agoVopono (https://github.com/jamesmcm/vopono https://github.com/jamesmcm/vopono): "vopono is a tool to run applications through VPN tunnels via temporary network namespaces. This allows you to run only a handful of applications through different VPNs simultaneously, whilst keeping your main connection as normal. vopono includes built-in killswitches for both Wireguard and OpenVPN."
- pknerd 3y agoWindows :-)
- I_Am_Nous 3y agoRelated to this, Revo Uninstaller. Sometimes programs don't clean up after themselves properly or the uninstaller is broken. Revo doesn't care, it tries to uninstall nicely first then resorts to scanning the drive for any remaining files, then scans the registry for remaining keys. Not many people seem to know about it and everyone I show it to loves it!
- aredirect 3y agoWhile this sounds very sarcastic, but I actually want to give windows a try, didn't use it for ~ 20 years, I don't even have no idea how it looks like now, but I keep hearing good things
- deleted 3y ago[deleted]
- byyll 3y agoYou keep hearing good things?? Where?
- ornornor 3y agoIt’s a dumpster fire now. Microsoft shoving their products and choices down your throat, sneaking “updates” that change your settings back to what MS would prefer then to be… windows stopped being good after win2k and has been going downhill ever since. It’s basically a big advertising platform now with an OS on the side.
- quickthrower2 3y ago;-( long time Windows user, and as an OS it is fine but all the crapware these days. Windows 2000 was the finest hour!
- anon1253 3y agoRDF and semantic web used to be my goto's for this, as I believe many of the core ideas are still valid and often overlooked and sometimes even poorly re-implemented. Which says something. However, lately I've come to like llama.cpp and friends, yes it's not ChatGTP miracle whatever but how often do you /actually/ need that? Despite its tremendous popularity, it still seems like something more people should know about. For me, I've had great fun with running LLMs locally and experiencing their different "flavors" from a more "phenomenological" (what is it like to use them) perspective rather than a technological one.
- whartung 3y agoI’m doing a personal project using RDF. Not semantic web. Not OWL. Just “raw” RDF. And I really like it. It’s perfect (so far) for my purposes of an extensible data model. I’m sure others have augmented applications with “generic” data types (like properties and such). You always walk this fine line that if you fall to far you find you’re writing a database on top of a database. We’ve also in the past fallen into that hole when building a DB schema that we stumble into what we coined the “absurd normal form” or, also colloquially, the “thing-thing” table that relates everything to everything. Well, RDF is the thing-thing table, and it just embraces it. And for my project it’s a lot of fun. I have structured types, with specialized forms and screens. But, if desired, the user can jump into adding relations to anything. It’s essentially an RDF authoring environment with templates and custom logic to make entities. And in the end they can always dive into SPARQL to find whatever they want. It’s not intended to work with zillions of data items, it’s just a desktop tool. I always found it interesting early on that the primary metric for triple stores was how fast they could ingest data, I guess nobody actually queried on anything. Anyway, it’s fun and freeing to work with.
- RheingoldRiver 3y agoMost people know about MediaWiki even if they don't realize they do, because it powers Wikipedia, but I wish more people used it for documentation. You can create highly specialized templates in Lua, and there's a RDBMS extension called Cargo that gives you some limited SQL ability too. With these tools you can build basically an entirely custom CMS on top of the base MW software, while retaining everything that's great about MW (easy page history, anyone can start editing including with a WYSIWYG editor, really fine-grained permissions control across user groups, a fantastic API for automated edits). It doesn't have the range of plugins to external services the way something like Confluence has, but you can host it yourself and have a great platform for documentation.
- deleted 3y ago[deleted]
- johnvaluk 3y agoLike any documentation system, its success depends on its audience. As an administrator, I wish MediaWiki had a built-in updater (bonus points if it could be automated).
- znpy 3y ago> As an administrator, I wish MediaWiki had a built-in updater (bonus points if it could be automated). I get that by using the container distributions. I just mount My LocalSettings.php and storage volumes in the appropriate places and I get a new version. And since I run on ZFS and i take a snapshot before updating if something goes wrong I can rollback the snapshot, and go back to when stuff just worked (and retry later).
- entropie 3y agoMediawiki is huge and very complex. Why not something more simple like instiki? Personally I would prefer a wiki with git backend. I wrote one [1] but I dont recommend using it. https://github.com/entropie/oy https://github.com/entropie/oy
- 3y ago
- rambambram 3y agoIn no particular order: - PHP - RSS
- pjmlp 3y agoMemory safe systems languages, including their uses before C and UNIX took off.
- aj7 3y agoDye lasers.
- zabzonk 3y agoi tried to use u++ way back when, and bounced off really hard (and i've used lots of different frameworks and environments). perhaps things have got better documented since?
- pinkswall 3y agokanata, a keyboard remapper: https://github.com/jtroo/kanata https://github.com/jtroo/kanata
- strongly-typed 3y agoAnd for keyboard remapping on macOS there’s GokuRakuJoudo: https://github.com/yqrashawn/GokuRakuJoudo https://github.com/yqrashawn/GokuRakuJoudo
- aredirect 3y agoHow did they come up with that name xD
- karateka 3y agoIt's a Japanese phrase related to Buddhism: https://jisho.org/search/gokurakujoudo https://jisho.org/search/gokurakujoudo Of course they also might just be a fan of J-Pop https://en.wikipedia.org/wiki/Gokuraku_Jodo https://en.wikipedia.org/wiki/Gokuraku_Jodo
- pkkm 3y agoThe Arcan display server is a really cool idea. Even if it doesn't manage to get popular, I think there are ideas here that we could mine to use them in popular programs. - https://arcan-fe.com/2022/10/15/whipping-up-a-new-shell-lashcat9/ https://arcan-fe.com/2022/10/15/whipping-up-a-new-shell-lash... - https://arcan-fe.com/2021/04/12/introducing-pipeworld/ https://arcan-fe.com/2021/04/12/introducing-pipeworld/ - https://arcan-fe.com/2020/12/03/arcan-versus-xorg-feature-parity-and-beyond/ https://arcan-fe.com/2020/12/03/arcan-versus-xorg-feature-pa... - https://arcan-fe.com/2021/09/20/arcan-as-operating-system-design/ https://arcan-fe.com/2021/09/20/arcan-as-operating-system-de...
- throwaway1984s 3y agoThis. A hundred times this. The Cat9 stuff alone is so far ahead of what some have thrown millions at cut and paste cookie cutter things like Warp yet that is not even close to what was just presented as a fun thing. The latest EU funded 'a12' things are also soooo high concept but not fever dream.
- JCharante 3y agoChinese Text Analyzer https://www.chinesetextanalyser.com/ https://www.chinesetextanalyser.com/ Tokenizes chinese text into "words" for learning purposes and then renders the text in a GUI where you can click on a word to get the definition. It's not perfect, but a LLM fine tuned for it will eventually result in much better "tokenization".
- majewsky 3y agoThe same thing for Japanese: https://ichi.moe/ https://ichi.moe/
- miiiiiike 3y agoRxJS: https://rxjs.dev/ https://rxjs.dev/ — It’s worth learning very well
- yeck 3y agoNix 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 dev shells that install the packages (at the correct versions) to work with that project can almost replace 90% of the docs for getting setup to work on a project.
- corethree 3y agoIt'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.
- gaganyaan 3y agoNot really. I introduced it to our Python projects at work and it's been great. Partially because of poetry2nix, and partially because it makes it easy to include other stuff like a specific version of Redis for testing purposes. Everybody gets the exact same dev environment, reducing a ton of "works on my machine".
- corethree 3y agovirtualenv is the python way. For things like redis and other external web stuff, docker is the standard.
- gaganyaan 3y agoSure, that works. Or I can have it all in a single shell.nix file that covers everything and is super simple to use. It's great for handing off to coworkers that don't usually use Python.
- 3y ago
- wwfn 3y agoI'm thinking unpopular could mean the tech is polarizing or frequently dismissed/overlooked. * APL -- I haven't dedicated the time to learning in part because there's little support where I normally work. I'd love for APL to have be adapted like a domain specific language a la perl compatible regular expressions for various languages (april in common lisp, APL.jl in julia). * regular expressions. https://xkcd.com/1171/ * bugs/issue tracking embedded in git https://github.com/MichaelMure/git-bug/ But I'm more excited for things that fall into the niche/lesser-known side of of unpopular. I love finding the little gems that change how I organize or work with the system. * "type efficiently by saying syllables and literal words" https://sr.ht/~geb/numen/ * I use fasd[0] 'z' alias for jumping to previous directories in shell every day. * Alt+. in shell (readline, bash) to get the previous commands last argument is another ergonomic time saver that I think is relatively obscure. I have a bash wrapper to combine that with fzf for quick any-previous-command-argument fuzzy search and insert [1] * zimwiki [2] (and/or a less capable emacs mode[3]) for note taking has served me well for a decade+ * DokuWiki's XML RPC [4] enables local editor edits to a web wiki. I wish it was picked up by more editor plugin developers. (cf. emacs-dokiwki [5]) * xterm isn't unpopular per say, but I don't see sixel support and title setting escape codes talked about often. I depend on a bash debug trap to update the prompt with escape codes that set the terminal title [6] * are clipboard managers popular? I get a lot out of using https://github.com/erebe/greenclip https://github.com/erebe/greenclip [0] https://github.com/clvv/fasd https://github.com/clvv/fasd [1] https://github.com/WillForan/fuzzy_arg https://github.com/WillForan/fuzzy_arg [2] https://zim-wiki.org/ https://zim-wiki.org/ [3] https://github.com/WillForan/zim-wiki-mode https://github.com/WillForan/zim-wiki-mode [4] https://www.dokuwiki.org/xmlrpc https://www.dokuwiki.org/xmlrpc [5] https://github.com/flexibeast/emacs-dokuwiki https://github.com/flexibeast/emacs-dokuwiki [6] https://github.com/WillForan/dotconf/blob/master/bash/PS1.bash#L48 https://github.com/WillForan/dotconf/blob/master/bash/PS1.ba... -- bash debug trap to update prompt with escape codes that set the title to previous run command -- to eg. search windows for the terminal playing music from 'mpv'
- aquariusDue 3y agoGreenclip is exactly what I've been looking for! Thanks! Also how do you use zimwiki? I've been trying it for a month and I don't find it that great compared to something like Obsidian or QOwnNotes or even TiddlyWiki. Do you have a specific workflow?
- ape4 3y agoePaper - maybe not unpopular here
- ggregoire 3y agoTurn your Postgres database into a REST API: https://postgrest.org https://postgrest.org Previous discussions on HN: https://hn.algolia.com/?q=postgrest https://hn.algolia.com/?q=postgrest
- nunez 3y agoWow; this is extremely nice for quick prototyping!
- ggregoire 3y agoI use it in production. Handling roles and permissions in the DB is a game changer.
- mickeyp 3y agoBut beware row-level security. It's great, but the query planning is a huge mess, and you can end up with serious performance issues real fast if you're not careful.
- dventimi 3y agoMy understanding, perhaps flawed, is that row security policies add predicates to the SQL, which then encounters the query planner like any other. Is this not the case?
- disqard 3y agoIs there anything similar for Sqlite?
- ilrwbwrkhv 3y agoImba. The best web programming language ever made. https://imba.io/ https://imba.io/
- kaycebasques 3y agoSphinx [1] gets my vote. It's the docs system that powers most sites in the Python ecosystem so it probably looks familiar to you. I call it a docs system rather than static site generator because the web is just one of many output targets it supports. To tap into its full power you need to author in a markup that predates Markdown called reStructuredText (reST). It's very similar to Markdown (MD) so it's never bothered me, but I know some people get very annoyed at the "uncanny valley" between reST and MD. reST has some very powerful yet simple features; it perplexes me that these aren't adopted in other docs systems. For example, to cross-link you just do :ref:`target` where `target` is an ID for a section. At "compile-time" the ref is replaced with the section title text. If you remove that ID then the build fails. Always accurate internal links, in other words. The extension system really works and there is quite a large ecosystem of extensions on PyPI for common tasks, such as generating a sitemap. The documentation for Sphinx is ironically not great; not terrible but not great either. I eventually accomplish whatever I need to do but the sub-optimal docs make the research take a bit longer than it probably has to. I have been a technical writer for 11 years and have used many SSGs over the years. There's no perfect SSG but Sphinx strikes the best balance between the common tradeoffs. [1] https://www.sphinx-doc.org/en/master/index.html https://www.sphinx-doc.org/en/master/index.html
- lrobinovitch 3y agoA Sphinx plugin[0] allows for writing in markdown, and I'd heavily encourage using it if you're looking to get widespread adoption of sphinx on a project or at a workplace. Rst is fine once you learn it but removing barriers to entry is useful. [0] https://www.sphinx-doc.org/en/master/usage/markdown.html https://www.sphinx-doc.org/en/master/usage/markdown.html
- kaycebasques 3y agoThe value prop of Sphinx goes down a lot if you're not using reST because you can't use the extensive catalog of directives, such as the ref directive that I mentioned in my first comment. If you must use Markdown then there's not much difference between Sphinx and all the other Markdown-powered SSGs out there. In other words there's not a compelling reason to use Sphinx if you've got to use Markdown. From Sphinx's Getting Started page: > Much of Sphinx’s power comes from the richness of its default plain-text markup format, reStructuredText, along with its significant extensibility capabilities. https://www.sphinx-doc.org/en/master/usage/quickstart.html#getting-started https://www.sphinx-doc.org/en/master/usage/quickstart.html#g...
- tulsidas 3y agohttps://gchq.github.io/CyberChef https://gchq.github.io/CyberChef the cyber swiss army knife
- mirthturtle 3y agoUnpopular, at least compared to cars: e-bikes. - costs next to nothing to charge - fast and fun to get around - never pay for parking - cheap maintenance - hauls groceries easily - good exercise
- jjgreen 3y ago[flagged]
- czottmann 3y agoYou mean roads?
- timeon 3y agoRoads are for bikes.
- jjgreen 3y agoI mean pavement.
- dragonwriter 3y agoThat would be insane, but less insane than if they meant dedicated bike trails (which are just as much "pavement" as roads are.)
- Der_Einzige 3y agoSorry, but many localities make it illegal for bicycle on the sidewalk (where they should be doing it). That's why many folks do it. Laws making that illegal are extra stupid since it's relatively hard to kill a pedestrian with a bicycle but downright easy to kill a cyclist with a car.
- blt 3y agoMany bicyclists don't want to ride on the sidewalk Sorry you're forced to slow down and pay attention occasionally
- yeehawcato 3y agoExpose a MySql Stored Procedure via an Apache Module. https://github.com/codecando-x/peregrine https://github.com/codecando-x/peregrine
- Joeboy 3y agoThe LV2 audio plugin standard[0], and related stuff like the Atom format[1] used to feed arbitrary data between plugins in realtime. [0] https://lv2plug.in/ https://lv2plug.in/ [1] https://lv2plug.in/ns/ext/atom https://lv2plug.in/ns/ext/atom Edit: Hydrocolloid blister plasters
- denton-scratch 3y agoWhen I was at school (a long time ago), they tried to explain computers to us by making an adder using beads and matchboxes. We didn't have classroom computers back then. I'd like to know how that worked. I've always wanted to build a digital clock entirely running on fluids. It would use fluid gates, and present a digital display by pushing blobs of coloured immiscible liquids back and forth through glass tubes (perhaps arranged as a seven-segment display). The counter itself would be made using fluid gates (which I don't know how to make). It would be slow; but for a wallclock with minute precision, you hardly need nanosecond gates. So I wish "fluidonics" were popular.
- Reviving1514 3y agoMicrofluidics is a search term that may be helpful to you.
- Darkenetor 3y agoI have to recommend ComPressure for an accurate taste of the challenges in designing those kind of systems, on top of being my favorite Zachtronics-style puzzle. Try the demo: https://store.steampowered.com/app/1528120/ComPressure/ https://store.steampowered.com/app/1528120/ComPressure/
- hypercube33 3y agowhat about with ferrofuids?
- 31337Logic 3y agoPocket knives.
- gwnywg 3y agoPodman - containerization tool I use in all of my side projects
- Taikonerd 3y agoGrowing in popularity, but still not as famous as it should be: EdgeDB (https://EdgeDB.com https://EdgeDB.com) * Graph-relational database * Queries return objects linked to other objects through properties, not rows * ... But it's still Postgres under the hood * Open source
- steve_adams_86 3y agoI’ve really enjoyed working with EdgeDB. I totally agree. I’m on a project now that’s using firebase/firestore and edge seems dramatically better suited, but it would be a hard sell.
- adamhp 3y agoThis looks really nice! Thanks for sharing.
- swiftcoder 3y agoIn case you don't fancy visiting all the links: - Tarantool is some sort of in-memory DB with optional persistence - Red is a programming language that has made the odd syntax decision to use {} for strings and [] to define scopes - U++ is one of those all-encompasing C++ frameworks like QT - Lazarus is a Pascal(?) IDE - And FASM is a toolkit for building assemblers I'm struggling to find the common thread across these links, apart from the OP probably being an enthusiast of obscure programming languages
- aredirect 3y agoThank you for summing it up. The common is things from developer's perspective I feel they should be checked out (not just programming languages)
- swiftcoder 3y agoI guess I'm looking for a hint as to why this selection of items is particularly interesting to you. These cover a pretty wide spread of topics, and for folks who aren't well versed in each topic, they might be better served by evaluating the standard option in that field (Redis, Qt, etc) before they dive into the weird alternatives
- aredirect 3y agoI appreciate your comment, I've interests in so many things, specially RAD systems like lazarus, delphi, gambas (I was from that era) and I tinkered with Rebol many years ago, and the experience was quite "unique". Tarantool I had to work with in previous projects (it offers a lot, but very unknown)
- poizan42 3y agoLazarus is an Object Pascal IDE modeled after the old versions of Delphi.
- avhon1 3y agoRed is the spiritual successor to Rebol, from which its syntax comes. http://www.rebol.com/ http://www.rebol.com/ https://en.wikipedia.org/wiki/REBOL https://en.wikipedia.org/wiki/REBOL
- gal_anonym 3y agoI wish Lua Server Pages (LSP) were more widely adopted. It's similar to PHP, but utilizes Lua instead. I dream of a CMS akin to WordPress, but developed in LSP. Lua is lean, with minimal syntactic sugar, and it feels like a 'complete' language. Therefore, we don't anticipate any additional bloat in the future.
- simpleandnice 3y agoLua in OpenResty is one of my favorite ways to ingest events. I publish them into Redis and then have some Python workers subscribed to process them.
- aredirect 3y agoI had experience with OpenResty, I was so proud to kill it in one of the projects, I didn't know Lua/MoonScript good enough, tooling and debugging wasn't that great. While the idea is nice, everything around it was too much for me.
- interfixus 3y agoFor an alternative take developed in a different galaxy, have a look at redbean, https://redbean.dev/ https://redbean.dev/
- Dansvidania 3y agoCamunda and Zeebe would be my pick. MS architecture could be so much simpler.
- sam_lowry_ 3y agoI struggle to find a use case for Camunda, especially after they somehow discontinued embedding in Spring. And I really tried.
- Dansvidania 3y agoFunctional testing based on input and outputs
- layer8 3y agoWinCompose¹, or more generally, use of a Compose key² to type all sorts of Unicode symbols or really any character (sequence) you like. People are used to thinking that they mostly can’t type what they don’t see on their keyboards, but a Compose key provides a universal method to type a large repertoire of characters through use of mnemonics. ¹) http://wincompose.info/ http://wincompose.info/ ²) https://en.wikipedia.org/wiki/Compose_key https://en.wikipedia.org/wiki/Compose_key
- felurx 3y agoI used to use the compose key lot, currently I really like Espanso. It does arbitrary text replacement, has some pretty fancy features, but is also quite useful for turning \alpha or :laughing: into the symbols I want. https://espanso.org/ https://espanso.org/
- sam_lowry_ 3y agoPrimary and secondary selection.
- nunez 3y agoGomplate is a super easy templating tool that wraps golang's template library with some useful built in functions. It's not as extensive as starlark but it is dead simple to get going with. Also, my company (VMware) has a really powerful YAML templating engine called ytt. I originally hated it and dunked on it constantly but have grown to love it. It makes creating composable and modular YAML really easy, which is extremely unfortunate that this is a real thing, but when you need it, you need it. Lastly, Cucumber isn't _unknown_ unknown, but I wish it was more widely used. Behavior testing is really useful even if the program has great test coverage underneath. Being able to express tests in pure English that do stuff is powerful and can be a bargaining chip for crucial conversations with product sometimes if done correctly. I mean, yes, we have GPTs that can write tests from prompts written in your language of choice and GPT Vision can manipulate a browser, but Cucumber is an easy stand-in IMO that is cheap and free!
- slotrans 3y agoRelational modeling. 40+ years old, effective, simple, backed by math. No one wants to learn it anymore though. (I only wish I was being sarcastic.)
- 93po 3y agoBooks
- heresie-dabord 3y agorelated: English grammar
- AugustusCrunch 3y agoYes. I thought this thread would be cool, and it's pretty good, but way too much about programming languages. Books, on the other hand, are amazing.
- t0bia_s 3y agoOpen source, FOSS... E-ink diplays...
- kkfx 3y agoPopular is a bit relative... - I'd like Emacs/org-mode knowledge common at least starting from universities because we need the classic desktop model and Emacs is the still developed piece of software implementing it alongside with Pharo, but Pharo is usable only to play and develop while Emacs is ready to end-users usage with a gazillion of ready-made packages; - feeds, in the broad sense, meaning XML automation on the net/web so I can get my bills just from a feedreader, all transactions digitally signed, so both party have a proof (ah, of course a national PKI is mandatory), news, anything in the same way making my information mine in my hands instead of wasting time in gazillion of crappy services; - IPv6 with a global per host, so we can finally profit of our modern fiber-optics connections instead of being tied to someone else computer, i.e. "the cloud"; - last but just aside: R instead of spreadsheets for the business guys, so they do not produce and share anymore crappy stuff, LaTeX for similar reasons to produce nice looking pdfs...
- withinboredom 3y agoRethinkDb: a “dead” project that is still maintained part time to keep the bit rot away, but actually just mature. Similar to memcached or beanstalkd.
- znpy 3y agoA company I used to work for used to use the Versant OODBMS (object-oriented dbms). It was truly interesting. Long story short, you stored your objects in the database, along with other objects. No object-relational mismatch. Queries meant taking a subset of a graph (of objects). It was fast and performant, and fairly solid. It's essentially the result of asking "what if database development had taken a different turn at some point?". Of the owning company would release it under some kind of open source license (maybe open core, BSL or one of those new revenue-friendly licenses) it could probably get very very popular.
- rsync 3y agoI think a lot of people could make good use of a 2FA Mule: https://kozubik.com/items/2famule/ https://kozubik.com/items/2famule/
- MilStdJunkie 3y agoAsciidoc lightweight markup can be used in place of ANY complex XML-based CCS (component content system), i.e. DocBook, DITA, S1000D, 40-50-something MIL-STD "specifications". Asciidoc can do anything they can, and can do it cheaper, faster, and better. With standard tooling that's everywhere you have a computer. I'm not sure I can type out, with trembling fingers, how many dollars have been flushed down the toilet of CCSs by businesses that either had no business experimenting with componentized content, or businesses that didn't have resources for training up staff, or vendors who literally evaporated like morning dew after they'd gotten their initialization fees. So just one single story: one prime aerospace vendor I worked with had started their road to S1000D publishing in 2009. Today - at the end of 2023, and more than twenty million dollars later, with a garbage truck full of sweat and blood - that system has not released a single publication to the end user. Not one.
- montyanderson 3y ago- Idris: https://www.idris-lang.org/ https://www.idris-lang.org/ - clip.cpp: https://github.com/monatis/clip.cpp https://github.com/monatis/clip.cpp - trurl: https://github.com/curl/trurl https://github.com/curl/trurl - cosmopolitan: https://github.com/jart/cosmopolitan https://github.com/jart/cosmopolitan - signalcli: https://github.com/AsamK/signal-cli https://github.com/AsamK/signal-cli
- dizhn 3y agoMy picks would be Zulip for messaging, and Adguard Home instead of pihole. And self host your email - if only to keep that skill alive. The openSUSE build system is also great for building packages for a lot distros. It's not just for openSUSE.
- ssbash 3y agoWhat advantages are there for AdGuard Home over Pi-hole?
- dizhn 3y agoIt's a single go executable that's much easier to install and keep up to date. It's been a while since I've used pihole but Adguard Home also had a better GUI when I first started using it.
- jw_cook 3y agoFor me the main reason to switch to AdGuard was that it can easily run on OpenWRT (and PiHole can't). It's really convenient to run DNS adblock on the same device as your router.
- e9 3y agoMeteorJS - not popular anymore but still alive and I still love building stuff in it https://www.meteor.com https://www.meteor.com
- ajmh 3y agoDDS: an amazing peer to peer data centric pub-sub midddleware.
- 1vuio0pswjnm7 3y ago- crunch: https://github.com/ryao/crunch https://github.com/ryao/crunch
- Der_Einzige 3y agoFor some reason, the best note-taking tool ever made (Verbatim) was built rather quietly by a member of the American Competitive Debate Community. I literally made people in college jealous and upset when they saw how easy it was for me to take well structured notes using Verbatim: https://paperlessdebate.com/verbatim/ https://paperlessdebate.com/verbatim/ (but then I showed them how to install it and they were happy) A whole lot of innovation from the competitive debate community has quietly existed for decades now. Hopefully one day SV discovers all the cool shit debaters have been building for themselves.
- 6510 3y agoOPML auto discovery. <link rel="outline" type="text/x-opml" title="" href="" />
- aflukasz 3y agoAny use cases in particular?
- frompdx 3y agoBlack and white film processing. It used to be taught in schools. Many schools still have their darkrooms and no longer use them. It is a practical application of physics, chemistry, and art.
- sillystuff 3y agoAs a kid (11 or 12) I made an enlarger out of an old discarded slide projector, a dimmer switch and a scrap wood frame. I managed to scrounge enough money to buy supplies to make a few prints-- it worked pretty good. But, supply costs were out of reach, so those first prints were all it ever made.
- emporas 3y agoDefinitely Forth and Factor. Every programmer should get a little bit familiar with the concatenative style. 3 days ago i discovered a channel on YT which talks about Forth, even Chuck Moore himself did a talk there talking about GreenThreads and the like. Given that webassembly is a stack language with no GC, i do expect a comeback of concatenative programming some time in the future. https://www.youtube.com/@siliconvalleyforthinterest1736 https://www.youtube.com/@siliconvalleyforthinterest1736
- zarathustreal 3y agoCame here to say this, so I entirely agree. I found Forth and the concept of concatenative languages after deep study of the fundamentals of computing, specifically studying Lisps and the Lambda Calculus. Eventually found combinators and the Iota combinator. Finally hit the bottom of the rabbit hole! It really does give the lightbulb moment. “Don’t try to generate code, that is impossible. Only try to realize the truth… There Is No Code (only data)”
- pilgrim0 3y agoI went through a similar path! Concatenative appeared to me like the most economic paradigm one can possible come up with, a ultimate reduction, for which there’s practically no path to further downward abstraction. It feels more like a primitive building block than anything else. I always admired the design of Unix pipes, and flow oriented programming in general, then you realize that these things are just natural to stack processing, you need to introduce nothing. It’s like you’re programming with order itself. Programming is taught and practiced in a very convoluted way, and it makes you think that complexity must somehow stem for the lower levels of abstraction, until you get a grip of stack virtual machines, they couldn’t be simpler in their innate mechanics. I don’t know if it’s only me, but I used to think Turing Completeness was something challenging to achieve in a system, a hallmark of sophisticated complexity, but as I understood stack based languages I realized it’s the opposite, it’s the hallmark of simplicity. I wonder what it's like to have had Forth et al as a first language…
- 3y ago
- networked 3y agovidir from moreutils (https://manpages.debian.org/bookworm/moreutils/vidir.1.en.html https://manpages.debian.org/bookworm/moreutils/vidir.1.en.ht...) and qmv from renameutils (https://manpages.debian.org/bookworm/renameutils/qmv.1 https://manpages.debian.org/bookworm/renameutils/qmv.1). They let you (mass-)rename files using your editor when your editor is not Emacs. If you happen to use OpenBSD, note that moreutils has an OpenBSD port but renameutils doesn't and does not build on OpenBSD.
- type0 3y agofairly cheap usb DACs that improve your sound Flexion pens XMPP Gemini Protocol
- byyll 3y agoDeepL.
- mikewarot 3y ago- Capability Based Security (NOT the permissions flags on your phone or "app") - Offers the possibility for honestly secure computing - Data diodes (unidirectional networks) - allow you to monitor a network without allowing external control (or only submit info, never ever exfiltrate it) - GNU Radio - you can play with your audio ports, and learn instinctively how do deal with all the stuff that used to require DSP chips... then apply that knowledge with a $30 RTL-SDR dongle. - Lazarus - seconding the above... a really good Pascal GUI IDE. The documentation needs work, but it's pretty good otherwise.
- eternityforest 3y agoLithium 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 of the Native API client. It's so close to being able to replace most of what I'd normally code by hand in Arduino. https://esphome.io/ https://esphome.io/ RealThunder's fork of FreeCAD: https://github.com/realthunder/FreeCAD https://github.com/realthunder/FreeCAD They fix so many issues. Linear patterns can duplicate other linear patterns! Vorta: It's the best backup technology I've seen. Just an easy guided GUI for Borg, which gives you deduplication. I just wish they let you deduplicate across multiple repositories somehow.
- jw_cook 3y agoESPHome 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 what I was looking for. Can the key collector be used with other multiplexing methods like shift registers?
- eternityforest 3y agoMicroPython 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?
- shash 3y agoLooks like RealThunder is a bit behind FreeCAD's official repo - last commit in May. Lithium Titanate sounds interesting - TIL...
- FrenchyJiby 3y agoNNCP, from http://www.nncpgo.org/ http://www.nncpgo.org/ It's a protocol/tool for async file transfer, built for disconnected/intermittent connectivity amongst known parties (trusted friends as p2p), allowing even for sneakernet-based file transfer. It's started as a modern take on usenet, but it boggles my mind how cool it is: Want to send a TV Series to your friend? send it via nncp, and it will make it through either via line-based file transfer (when connection allows, pull or push, cronjob, etc), or even via sneakernet if there is "someone going that way". Comms priority system lets you hi-prio message-checking via expensive network link vs bulk file transfer using trunk lines later. It even can be configured to run arbitrary commands on message receive, to allow indexing/processing of files (like a ZFS-receive hook, mail/matrix ingestion...) See all the usecases: http://www.nncpgo.org/Use-cases.html http://www.nncpgo.org/Use-cases.html As with many of these cool techs, I just wish I had a good reason to use it =D
- germinalphrase 3y agoBefore its time.
- canadiantim 3y agoWhat if its time is now?
- germinalphrase 3y agoIf it was, it would be - but it’s not.
- tracer4201 3y ago[dead]
- brailsafe 3y agoBut it could be... if you believe
- michaelsalim 3y agosshuttle is really nice. Basically let's you use any server as a proxy through ssh. All you need is python installed. https://sshuttle.readthedocs.io/en/stable/ https://sshuttle.readthedocs.io/en/stable/
- LorenDB 3y ago- D (the programming language). It's a lot like C++ if C++ were rebuilt around modern concepts like modules. - Matrix. It's pretty popular but I see way too many open source projects still saying "join our Discord!" instead of "join us on Matrix!"
- teleforce 3y ago+1 for D. Python took 20 years after its introduction to become popular as today, thanks to its more intuitive syntax that was based on ABC. I really hope after 20 years of its introduction that D will be appreciated and becomes a de-facto language not unlike Python is now. Perhaps even more popular with the advent of connected tiny embedded sensors and machine in the form of IoT are upon us.
- saulpw 3y agoMatrix has some usability hurdles. I invited people to join our Matrix and a few did, but when I switched to inviting them to Discord, 10x more people came by and are still there. I prefer Matrix for several reasons but you go to where the people are.
- taosx 3y agoNot sure if it's because of starting as a web/application developer and but I wish I was introduced earlier to: - in-process databases (rocksdb, sqlite) - FoundationDB - C/C++ and low level programming in general (I wished I learned those instead of js when I was younger) - State Machines, Actor Model (Orleans Net), Event Sourcing - Bittorrent for other things than pirating (it looks like it's dying) - Arduino and similar - Seastar - Arrow (ecosystem)
- mattl 3y agoWebObjects
- megous 3y ago[flagged]
- almog 3y agoCRDT
- b20000 3y agopen and paper
- AugustusCrunch 3y agoI just agreed with several other people that we'd start sending handwritten mail to each other.
- b20000 3y agohow about a low tech HN get a mailbox people hand write letters to it they get copied and redistributed people can write to each other or a paper version of HN printed like a newspaper
- ralphc 3y agoI don't know if they're "unpopular", but I think the BEAM family of languages, Erlang, Elixir, LFE etc. could be used more. I read more and more problems people have on here and just think that they go away on the BEAM.
- t-writescode 3y agoMy absolute favorite framework I've ever worked with is Akka.NET and how it taught me how to operate against concurrency in a different way. Actor-based infrastructures and other Erlang-inspired concepts are really just wonderful and they need a whole lot more attention, yes!
- matter_and_mind 3y agoI worked for a long time with Akka and Scala and share the same sentiment. It packed so much power and yet felt so intuitive. Now every time I pick up a new language I instinctively look for an Actor based framework in it.
- touseefliaqat 3y agoMagic Wormhole: https://magic-wormhole.io/ https://magic-wormhole.io/ An easy and secure file transfer program. I use it almost everyday since I discovered it. Author has a very good video on it at pycon-2016: https://www.youtube.com/watch?v=oFrTqQw0_3c https://www.youtube.com/watch?v=oFrTqQw0_3c
- jhot 3y agoI used to do some professional services work, and magic wormhole was one of the most reliable ways for me to get files to clients who's companies blocked traditional file sharing hosts like Dropbox and Google Drive.
- lannisterstark 3y agoCheck out croc, I've been using it for years, and it works pretty great too! https://github.com/schollz/croc https://github.com/schollz/croc
- glitchcrab 3y agoI moved from Croc to wormhole-william as the author of Croc has dodged a bunch of security-related questions in various issues and I didn't feel comfortable continuing to use it. There was this fun little number a couple of years back https://redrocket.club/posts/croc/ https://redrocket.club/posts/croc/
- nikshepsvn 3y agoseems like its down
- no-reply 3y agoThe docs can be used as a guide: https://magic-wormhole.readthedocs.io/en/latest/welcome.html https://magic-wormhole.readthedocs.io/en/latest/welcome.html
- deleted 3y ago[deleted]
- georgelyon 3y ago- FoundationDB's testing philosophy: https://www.youtube.com/watch?v=4fFDFbi3toc https://www.youtube.com/watch?v=4fFDFbi3toc - VSCode devcontainers: https://code.visualstudio.com/docs/devcontainers/containers https://code.visualstudio.com/docs/devcontainers/containers
- rman666 3y agoBulma is not as widely known and used as it should be. It’s a very capable and easy to use CSS framework.
- golergka 3y agoSecond it. When I need to put designers ideas to life, I reach for tailwind, but when I just need sensible default components to avoid thinking about design, bulma is the way to go.
- vincengomes 3y agoI just visited bulma.io and couldn't help but notice the sketchy-looking Patreons/GitHub sponsors that Bulma has listed. Lots of casinos are supporting Bulma. Are these genuine Bulma customers happy to support a product they use, or am I witnessing some new way of money laundering here? What is the Phone Tracking app doing there? I mean, Bulma needs all the support it can get, but what does a casino want from Bulma?
- franga2000 3y agoI can't imagine it's money laundering, they could just be using the sponsorship as advertising. I don't really like it, but there are 56 logos on the homepage, presumably mostly at the 100$/month tier, which is a decent income for the project. The fact that the project needs to advertise casinos to make money is a sign the FOSS model isn't sustainable, but I prefer this to Bulma not existing or becoming paid.
- calamari4065 3y agoAnalog computation. I don't mean just vacuum tubes or even electronics at all. Mechanical analog computing is insane when you get down to it. You have special shapes that move against each other and do calculus. We make these mechanical models as analogs of more complex physical systems. We can turn huge calculations into relatively simple machines. That we can roll two weirdly shaped gears together and get an integral out says to me something very profound about the universe. I find it to be one of the most beautiful concepts in all of the sciences. What's even more wild is that we can take those mechanical analogs of physical systems and build an electronic analog out of vacuum tubes. That vacuum tubes work at all is just completely insane, but it's some absolutely beautiful physics. And yes, there are equally beautiful problems that can only be solved in the digital domain, but it just doesn't speak to me in the same way. The closest thing is the bitwise black magic like fast inverse square root from a special constant and some arithmetic. Besides, that's more a property of number systems than it is of digital computation. I understand how and why digital took over, but I can't help but feel like we lost something profound in abandoning analog.
- 29athrowaway 3y agoLike Soviet water computers?
- Bjartr 3y agoLike naval mechanical targeting computers that use clever cam and gear arrangements. https://youtu.be/s1i-dnAH9Y4?si=oHHJGRqnFx-ydQu1 https://youtu.be/s1i-dnAH9Y4?si=oHHJGRqnFx-ydQu1
- calamari4065 3y agoHah, this is the exact video I was referring to in the sibling comment. This is what really captured my imagination with regard to mechanical computers
- calamari4065 3y agoLook around on YouTube. There's some fascinating videos from the 1950s on US Navy mechanical firing computers. These machines can calculate ballistic trajectories with incredible accuracy, accounting for the relative motion of the ships, wind speed, and even the curvature of the earth. Those calculations are not at all trivial!
- chubot 3y ago(1) Zulip Chat - https://zulip.com/ https://zulip.com/ - seems to be reasonably popular, but more people should know about it I’ve been using it for over 5 years now [1], and it’s as good as ever. It’s way faster than any other chat app I’ve used. It has a good UI and conversation model. It has a simple and functional API that lets me curl threads and write blog posts based on them. (only problem is that I Ctrl-+ in my browser to make the font bigger – I think it’s too dense for most people) (2) re2c regex to state machine compiler - https://re2c.org https://re2c.org A gem from the 90’s, which people have done a great job maintaining and improving (getting Go and Rust target support in the last few years). I started using it in 2016, and used it for a new program a few months ago. I came to the conclusion that it should have been built into C, because C has shitty string processing – and Ken Thompson both invented C AND brought regular languages to computing !! In comparison, treesitter lexers are very low level, fiddly, and error prone. I recently saw dozens of ad hoc fixes to the tree-sitter-bash lexer, which is unsurprising if you look at the structure of the code (manually crawling through backslashes and braces in C). https://github.com/tree-sitter/tree-sitter-bash/blob/master/src/scanner.c#L1120 https://github.com/tree-sitter/tree-sitter-bash/blob/master/... These fixes are definitely appreciated, but I think it indicates a problem with the model itself. (based on https://lobste.rs/s/endspx/software_you_are_thankful_for#c_ynrelc https://lobste.rs/s/endspx/software_you_are_thankful_for#c_y...) [1] https://www.oilshell.org/blog/2018/04/26.html https://www.oilshell.org/blog/2018/04/26.html
- ryanwwest6 3y agoZulip is great. I tried and failed to convince a group to use it due to not being interested in early adoption, but hope this picks up.
- hypercube33 3y agoYou mentioned regex and there used to be an awesome web engine to basically boil samples down to regex search patterns but now it's a non working creepy SEO page or something http://txt2re.com/ http://txt2re.com/ I'd love for it to be back online but can't find the author. now I just use chatgpt
- monksy 3y agoNoisetorch. https://github.com/noisetorch/NoiseTorch https://github.com/noisetorch/NoiseTorch
- splittingTimes 3y agoFor writing documentation: AsciiDoc [1] as fileformat. For publishing documentation / to build the web site: Antora [2]. AsciiDoc has a bit more features compared to Markdown which allows for a richer and more pleasant presentation of the docs. Antora allows you to have the project documentation in the actual project repositories. It then pulls the docs from all the different repos together to build the site. This also allows you to have the released product versions go in-synch with the docs versions. Antora builds each version of the product as part of one site. The reader can explore different product versions or navigate between pages across versions. === [1] https://asciidoc.org/ https://asciidoc.org/ [2] https://antora.org/ https://antora.org/
- euroderf 3y agoWhen I read about the "Docs as Code" approach, I never see mention of Antora. Is this an oversight ?
- JeremyNT 3y agoSlack released a peer to peer overlay networking tool called nebula, which has gotten very little attention on HN. It's a really simple alternative to something like wireguard.
- vitiral 3y agoLua. It has the feel of python but is implemented in like 15k lines of C. Definitely my favorite scripting language.
- gcanyon 3y agoEveryone who wants to be a robust developer should get at least a little experience with some non-c-like languages. Of course someone will reply with a more complete language, but I'll start by throwing out array-based languages, in the form of J: https://www.jsoftware.com/#/ https://www.jsoftware.com/#/ Once you really get your head around composing verbs, really working with arrays, and using exponents on functions, it's mind-expanding.
- natbennett 3y agoBOSH: https://bosh.io/docs/ https://bosh.io/docs/
- hypercube33 3y agoThe page for this is somewhat awful. What platform is this for? Something for some vms, I suppose. Linux clients then? What hypervisors are supported or is it ambiguous.
- natbennett 3y agoYeah there’s a reason no one’s heard of it. It’s basically the installer & updater for Cloud Foundry but there’s a bunch of other incidental stuff that’s had Bosh Releases made for it over the years, including Kubernetes. It creates VMs. Mostly Ubuntu Linux but there’s a slightly demented way to deploy Windows boxes too. Hypervisor support is provided by a plugin system called the Cloud Provider Interface. Last I heard vSphere, GCP, Azure and AWS are all reasonably well tested and maintained by their respective companies. Open Stack technically is there but it’s a nightmare and not well commercially supported. I’ve heard of stuff being deployed to Alibaba and Oracle but never seen those systems myself. In practice this is mostly used to manage VMs into vSphere clusters.
- sghiassy 3y agoStateCharts - similar to Finite State Machines but in a Tree Data Structure
- benji-york 3y agoThis is probably old-hat to you, but I enjoyed this recent StateChart video: https://www.youtube.com/watch?v=-6VzMNoHhtU https://www.youtube.com/watch?v=-6VzMNoHhtU
- jpn 3y agoPredictive Markets.
- 1letterunixname 3y ago- IPv6 - It's 2023 and it's still not deployed correctly and universally. Github, Github Copilot, Chromium-based browsers, and Amazon Alexa give up in the presence of IPv6. - DNSSEC+DANE - It's half-assed deployed but there's a lack of end-user UX - wais - search before gopher - afs - distributed fs - discard protocol - basically, a network-based /dev/null - humans.txt - Not around as much as it was - makeheaders - Auto-generated C/C++ headers - man page generators - ronn and help2man - checkinstall - The automatic software package creator - bashdb and zshdb - crystal - Compiled Ruby-ish - forth - Powered the FreeBSD bootloader menu for many years and word processors (typewriter-like almost computers) - ocaml - The best ML, used by Jane Street and Xen - pony - A language built around an arguably better GC than Azul's C4 with arguably stronger sharing semantics than Rust - prolog - Erlang's grandpa - rpython - PyPy's recompiler-compiler - pax - POSIX archives - shar - shell archives - Self-extracting archives that look like scripts at the beginning - surfraw - Shell Users' Revolutionary Front Rage Against the Web - founded by Julian Assange - step-ca - A Go-based PKI server - dmraid - Because it works - X10 - Before WiFi and IoT, there was the Firecracker: a parasitic power serial port RF outlet controller - FreeBSD - It's not unknown or obscure per se, but it powers many important things in the civilized world without getting much credit - :CueCat - A dotcom era barcode reader that was given away - Xen - If you need to run a VPS but can't ju$tify u$ing VMware - KataContainers - k8s but with VM isolation - stow - software management by symlinks - habitat - similar philosophy as nix but not as clean and functional and almost like Arch PKGBUILD but with more infrastructure around it - JTAG - debug all the things - in-circuit emulators (ICEs) - hardware-based debuggers - polarized light sources - easier to see things under the bi/trinocular microscope
- teleforce 3y agoThanks for the info. Polarization is indeed the magical capability property of EM waves that is currently under-utilized or under-rated. Currently I am working on highly reliable nd robust polarized wireless systems that hopefully will be part of next gen 6G PHY.
- taxcoder 3y agoUpvoted for Ocaml. They are making progress on using on Windows.
- deleted 3y ago[deleted]
- Too 3y agoGrafana 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.
- rodlette 3y ago* 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.
- mentos 3y agoIn the vein of your last point, I use ChatGPT4 to write all my one off scripts for odd tasks. Without knowing Python I worked up a script that can figure out which asset I have selected in UE4, grab the text from it, send it to elevenlabs to create a text to speech conversion, convert the downloaded mp3 to wav, import into UE4 and then set that as the assets (dialogue wave) voice over line…
- hypercube33 3y agoDo you have a source for a cheap cloud vm like you suggested?
- rodlette 3y agoIf you just want to play with IPv6 on a VM, most VM providers will offer a /64, which is enough to have an address per service on your machine. If you wanted to play with IPv6 on multiple subnets, you'll need something larger than a /56, since subnets should be /64. I rely on my home's v6 /56, so I don't have experience with using VMs for this, but I know of a few providers that offer /56 (and above): * Mythic Beasts and Linode offer a /56 on request. They're not cheap VM providers though. * https://ifog.ch/en/vps https://ifog.ch/en/vps offer /48. * https://tunnelbroker.net/ https://tunnelbroker.net/ offer /48, which can be used via any VPS/home. https://reddit.com/r/ipv6 https://reddit.com/r/ipv6 for more info.
- koonsolo 3y agoThe Haxe programming language (https://haxe.org/ 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, ... .
- JoeyJoJoJr 3y agoI’ll second this by saying I am currently building a game with Kha, a low level rendering Haxe library that targets all major platforms including consoles. I am utilising the extremely performant 2d immediate mode api which is refreshingly minimalist and exceptionally well designed.
- koonsolo 3y agoKha is awesome! I'm using it for https://rpgplayground.com https://rpgplayground.com
- JoeyJoJoJr 3y agoWow that is really impressive! What other libraries are you using. And do you have you have much experience with using the non-web targets?
- koonsolo 3y agoI'm also using box2d for collisions and simple physics. And the rest is custom written. No experience with other platforms yet. Probably iOS will follow at some point, but I want it to be more feature complete first.
- JoeyJoJoJr 3y agoNice. Zui is a library worth checking out if you haven’t already :)
- mnming 3y agoDon't know if https://inertiajs.com https://inertiajs.com can be classified as unpopular. but I think it's one of the best web solution combining the best of the both worlds ssr and spa.
- 0xblinq 3y ago+1
- dave333 3y agohttps://brilliantlightpower.com/suncell/ https://brilliantlightpower.com/suncell/
- perrygeo 3y agoBig fan of tusker (https://github.com/bikeshedder/tusker https://github.com/bikeshedder/tusker) for PostgreSQL migrations. Tusker takes a SQL-first approach; You write your schema in declarative DDL (I have my entire project in one schema.sql file) and when you edit it, tusker generates the sql code required to migrate. It uses temporary test databases to run both your declarative DDL and your step-by-step migrations to ensure they are in lock step. And it can connect to live databases and diff your schema/migrations against reality. I've never seen a better toolkit for schema evolution.
- usgroup 3y agoOh that's easy: Prolog. Have a look under 2023 here for unusual applications thereof: https://emiruz.com/ https://emiruz.com/ and here for a book to learn it from: https://book.simply-logical.space/src/simply-logical.html https://book.simply-logical.space/src/simply-logical.html I think it is the closest thing to a "tool for expressing thought" with a proof procedure, which presently exists.
- sterlind 3y agoyes! so many times I reach for Prolog because it's a perfect fit for a problem. like modeling constraints, or generating a plan, or working out a type system. it's relatively easy to switch between functional and imperative styles, but replacing Prolog requires writing heavy algorithms.
- mdekkers 3y agohttps://nifi.apache.org https://nifi.apache.org https://docs.saltproject.io/en/getstarted/ https://docs.saltproject.io/en/getstarted/ https://stackstorm.com https://stackstorm.com
- zvr 3y agoTcl. RDF. XML.
- dventimi 3y agoThank you for this. I would add: XSLT
- Zelphyr 3y agoRebol
- deleted 3y ago[deleted]
- nprateem 3y agoHonestly, yoga. I'm not talking about the stretching contests they do in most gyms, I'm talking about the real deal. When your sexual energy gets drawn up into your body as your nervous system is awakened you get a new definition for the word 'ecstasy'. It makes you want to jump up and down like a child. You laugh out loud spontaneously at discovering the best secret in the world. A few people on HN are into Buddhist meditation - I read mentions of Culadasa's The Mind Illuminated or Ingram's book. Indeed I've done several Vipassana and Zen retreats, but they just aren't as integrated as yogas 8 limbs. They may lead to the same place eventually, but I think they take much longer. If there was a device that made people feel as good as the awakening nervous system, the inventor would be a multi-millionaire, no question (in fact I think I heard a Western monk is involved in a startup to try to create one). It is truly unparalleled and something actually worth experiencing (from what I've seen so far). For those interested in resources I've found helpful to experience these changes for myself here are 2 I recommend: * https://www.aypsite.com/10.html https://www.aypsite.com/10.html * https://morrismethodsandmore.com/schedules/ https://morrismethodsandmore.com/schedules/
- brailsafe 3y agoGDAL and CesiumJS are pretty cool, idk how known about they are outside the geospatial world.
- abdrehman 3y agoApache NIFI. It should be used more for building Data Pipelines specifically.
- adamhp 3y agoI haven't used it in years but when I did, it was an absolute nightmare to work with, especially with respect to version control. There was no good way to version control their "templates", and collaborating was always painful. Not to mention the interface felt like it was from the 90's and dreadfully slow and painful to maneuver. The underlying functionality it permitted was quite good though. A facelift and a better version control scheme would help a lot.
- dkarras 3y agohttps://www.edgedb.com/ https://www.edgedb.com/ is pretty amazing. postgres queried with a modern language, you can treat relational data like graphs without dealing with joins... baked in migrations management and more...
- olgeni 3y agonats.io if you never bumped into it.
- sbolt 3y agoWarp directory for zsh https://github.com/mfaerevaag/wd https://github.com/mfaerevaag/wd
- ajb92 3y agoTotally agreed, wd has been my secret weapon for nearly a decade.
- hardkorebob 3y agoMantra Yoga Urbit