Also the cycle/churn of software is so quick nowadays that manuals are often written as a second or third thought for majority of the projects. So I can not really blame folks for just directly probing for tribal knowledge.
31 karma · joined December 14, 2022
Also the cycle/churn of software is so quick nowadays that manuals are often written as a second or third thought for majority of the projects. So I can not really blame folks for just directly probing for tribal knowledge.
PS I was attempting to make a pipewire LUA script that would auto connect the FMOD output to default interface but got stuck on querying and linking audio ports and interfaces, if someone has more Pipewire-Fu I am all ears!
It is a bit perl-ish, but being pure and functional it is a little easier to reason about when you have to revisit your queries.
PS I am certainly bookmarking your tool as well =]
There is also amusing project jqjq that implements jq in jq itself that I love to point folks at to show how expressive the language is: https://github.com/wader/jqjq
Bookmarked for future projects!
The brainfuck one is also gonna be going into my notes. That implementation is quite a terse implementation.
Also the ‘nearly’ part is because I don’t remember if it has infinite loops or if it is more like Starlark and thus decidable. I do have vague recollections of causing infinite cycles in JQ, it quite as well could be entirely Turing complete.
So far I have not found a single task that JQ was incapable of. And I have abused it pretty bad on my spare time =], for intellectual challenge.
It really is a super cool little, super expressive nearly (if not entirely) turing complete pure functional programming language.
You can:
* Define your own functions and libraries of functions
* Do light statistics
* Drastically reshape JSON data
* Create data indexes as part of you JQ scripts and summarize things
* Take JSON data, mangle it into TSV and pipe into SQLite
cat data.json | jq '<expr>[]|@tsv' | sqlite3 -cmd ".mode tabs" -cmd ".import /dev/stdin YourTable"
And also for prototyping you can also use it to tailor output of APIs to what you need in a pinch, using JQ as a library especially with something like python:As a part of the library you can compile your expressions down to "byte-code" once and reuse them.
Saying JQ is a best kept secret is an understatement. JQ gets more amazing the deeper you dig into it. Also it is kind of crazy fast for what it is.
edit: Formatting fixes
https://www.eff.org/deeplinks/2019/10/adversarial-interopera...
As many have noted the reason this functionality is not available is because it invariably leads to commodification of services. Competitors will quickly jump in and use those APIs to interoperate to bootstrap themselves up.
Most likely for consumers that is a huge win, but for companies that is a dangerous filter that filers out companies that stagnate.
This used to be common back in the day and was keeping companies from stagnation, that was until per Cory’s arguments there have been an explosion of laws that basically outlawed Adversarial Interoperability. Which in turn led to too big to fail software giants we have today.
Something that was very popular back in the day, and was a great filter for companies, and something that most of the current giants did to their competitors, before declaring via laws that nobody can do it onto them to secure their market position indefinitely.
I set it up via CLI. Then all websites started asking for the pin and storing the keys inside (resident keys).
Knowing that you only have limited slots, I tried deleting the pin by resetting yubikey to revert back to old behavior as there was no way of zeroizing the pin any other way (for the sake experimenting with the tech and understanding key management better, ofc pin or BIO auth is better).
And then suddenly found that I was unable to use the key to auth into my accounts I set up before. In hindsight now I know by resetting the hardware key I have reset the master key inside.
There really isn’t much well written introductions into how all of this works. Thank you for doing a great job demystifying the flow here!
You can certainly use a hosted wallet with lighting which is a sane alternative. There are still fees but only on cash ins and cash outs on the total amount tallied up between you and your friends when you chose to settle up in the form of BTC transaction fees. As far as I understand there are pretty much no transfer fees.
But I am just a novice interested in this tech. So correct me if I am wrong.
The poke a hole to outside world to a random server, log the port allocated to you by your router and have someone else use this to connect to you is the basis of STUN protocol.