Readit News logoReadit News
themk commented on We’re Not So Special: A new book challenges human exceptionalism   democracyjournal.org/maga... · Posted by u/nobet
philipallstar · 11 days ago
> I challenge you reader to ask yourself, is the arbitrary line of humans vs non humans more justified than the equally arbitrary line of white humans vs non white humans?

I'll take it one step further. The fact that your immune system prioritises you over the life of a single bacterium is no different to the Holocaust. Provocative, but it does make us realise that we're walking gas chambers who should take immunosuppressants immediately.

themk · 11 days ago
This is an odd take. If a bunch of "exceptional" humans start attacking me, I'm going to fight back. That has little to do with how I normally treat others (human or not).
themk commented on We’re Not So Special: A new book challenges human exceptionalism   democracyjournal.org/maga... · Posted by u/nobet
Tarq0n · 11 days ago
Animals have emotions, but jumping to their qualia being the same as ours seems unjustified.
themk · 11 days ago
I feel like defaulting to not having the same is unjustified. Given that we have so much in common.
themk commented on Why tail-recursive functions are loops   kmicinski.com/functional-... · Posted by u/speckx
LegionMammal978 · 20 days ago
Sometimes the messy translation into an explicit stack and dispatch loop is necessary, if you want to pause the calculation, serialize the current state, and reconstitute it later. (E.g., if you want to add disk-saved checkpoints, a frequent hassle in some of my projects.) Coroutines can get you the equivalent of pausing and resuming for a recursive routine, but I'm not aware of any language that lets you serialize the call stack.
themk · 19 days ago
There is a library for Haskell that will do it. Though it doesn't support all GHC versions. It's very nifty if you need it.

https://github.com/jberthold/packman

themk commented on Zero-day flaws in authentication, identity, authorization in HashiCorp Vault   cyata.ai/blog/cracking-th... · Posted by u/nihsy
themk · 24 days ago
I've run Vault for a long time, and none of this surprises me. I've even reported some of these to Hashicorp in the past, along with other equally shocking bugs.

The code base is an absolute mess.

The number of bugs and weird edge cases I've found with my quickcheck property testing of their API is shocking, and makes me think their test suites are woefully inadequate.

themk commented on Spotting base64 encoded JSON, certificates, and private keys   ergaster.org/til/base64-e... · Posted by u/jandeboevrie
dhosek · a month ago
Kind of reminds me of a junior being amazed when I was able to read ascii strings out of a hex stream. Us old folks have seen a lot.
themk · 25 days ago
I used to be able to read ascii flying over a uart using an oscilloscope. I think these days the scopes will decode it for you.

Good times.

themk commented on Why I write recursive descent parsers, despite their issues (2020)   utcc.utoronto.ca/~cks/spa... · Posted by u/blobcode
derriz · a month ago
Yes - but this was decades ago so my memory is hazy. It was with an early Haskell variant called Gofer - which had a nice feature which allowed using list comprehension notation with arbitrary monads - which for simple grammars produced very readable - even beautiful - parser code. But like with parser generators, once the grammar became complex, the beauty and simplicity disappeared.

Actually I wish this generalization of list comprehensions had been taken up by Haskell or other languages. Haskell decided on the do notation while Python users these days seem to shun the feature.

themk · a month ago
ghc has the the MonadComprehension extension which does what you desire

https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/mona...

themk commented on Dumb Pipe   dumbpipe.dev/... · Posted by u/udev4096
kevindamm · a month ago
Wireguard is opaque about the independent streams in its connection. So, while they both can encapsulate multiple concurrent streams in one connection, QUIC can do things like mitigate Head-of-Line Blocking and manage encryption at the transport layer. It also uses a connection ID on these substreams which helps make transitioning across network changes seamless.
themk · a month ago
If you set up multiple TCP connections over Wireguard, there is no head-of-line blocking either. And Wireguard also transitions across network changes.

In fact, it's one of the main reasons I use Wireguard. I can transition between mobile network and wifi without any of the applications noticing.

themk commented on Hundred Rabbits – Low-tech living while sailing the world   100r.co/site/home.html... · Posted by u/0xCaponte
0xCaponte · 2 months ago
It has been a while since I found a site this interesting, I have been reading it on and off for the past few days. As per their site: "Hundred Rabbits is an artist collective that documents low-tech solutions with the hope of building a more resilient future. We live and work aboard a 10 m sailboat named Pino in remote parts of the world to learn more about how technology degrades beyond the shores of the western world"
themk · a month ago
I highly recommend reading their north pacific crossing log book.

https://100r.co/site/north_pacific_logbook.html

themk commented on Measuring the impact of AI on experienced open-source developer productivity   metr.org/blog/2025-07-10-... · Posted by u/dheerajvs
viraptor · 2 months ago
> It's hard to think of any other major tech product where it's acceptable to shift so much blame on the user.

It's completely normal in development. How many years of programming experience you need for almost any language? How many days/weeks you need to use debuggers effectively? How long from the first contact with version control until you get git?

I think it's the opposite actually - it's common that new classes of tools in tech need experience to use well. Much less if you're moving to something different within the same class.

themk · 2 months ago
Hmmm, I don't see it? Are debuggers hard to use? Sometimes. But the debugger is allowing you to do something you couldn't actually do before. i.e. set breakpoints, and step through your code. So, while tricky to use, you are still in a better position than not having it. Just because you can get better at using something doesn't automatically mean that using it as a beginner makes you worse off.

Same can be said for version control and programming.

themk commented on OpenBao Namespaces   openbao.org/blog/namespac... · Posted by u/gslin
themk · 3 months ago
The current implementation, in the beta release, differs somewhat from upstream in how it handles entities from different levels in the namespace hierarchy.

But this is a very welcome step, and I look forward to eventually replacing Vault.

u/themk

KarmaCake day311March 11, 2020View Original