HNHacker News
TopNewBestAskShowJobs

krick

5,715 karma · joined December 15, 2013

submissionscomments
krick··on Prefer strict tables in SQLite
Or even better just SET STRICT_TABLES, or whatever other opt-in feature you want. A couple of such statements in the beginning of your migration script (refactored in a way to be reused across all migration scripts) and you are done. I wouldn't want to learn WTF "2026.1 defaults" are.
krick··on War Atlas: An interactive cartography of every named war in human history
FF just crashed immediately. Twice. Which kinda surprised me in a good way, because usually when it struggles for memory it just hangs there for a couple of minutes until it gets killed by the OS. Cannot remember it being killed that easily by another website.
krick··on EU Parliament greenlights Chat Control 1.0
Yeah, right, this is just complete bullshit. Let's just put it this way: so, given that you more aware than "most people", did you at least vote against those who support it, and did you try to persuade your friends to do that, but they just didn't listen?

I really don't feel like I can affect anything at all. First of all, even if we assume for the sake of argument that voting for MEPs is important, it's really hard to judge what you are voting for. It's not like they come with clear agendas that people carefully evaluate before they decide how to vote. It's a long running joke how USA elections are choosing between "a giant douche and a turd sandwich", and whatever you choose doesn't even matter because they won't keep their promises, but, hey, at least everyone knows their promises. This one is blue, that one is red, both will let you down in the end, but you kinda know what their general vibe is. Voting for MEPs on the other hand — they are all kinda grey and I couldn't tell you how'd they vote on this particular issue. Depends on your country, but in my case many of them simply weren't MEPs on 2023 vote. And I'm kinda surprised by some of the choices.

Second, I don't really feel that MEPs are that important. They impact almost nothing. All real work is done behind the closed doors by some unknown people, and half of them all happen to be Maltese for some reason (0.1% of EU population, by the way). Parliament in the majority of cases just votes "for all good things and against all bad things" and the actual things that will come to haunt us are usually some small details in the Appendix that were never even explicitly put on the vote.

And when MEP's vote does matter, well, we get something like in this case. The majority objected, but that doesn't matter.

By the way, a couple of years ago I was asking myself, how could it be that we choose von der Leyen to be the President of EC? Well, I don't think we ever did. I surely didn't. MEPs barely did. Never once in all of the history EP rejected a candidate proposed by Council. Whatever each member of the Council did we'll never know, this is not disclosed. And to add the cherry on top, in this particular case it was a record number of MEPs who actually voted against her. It doesn't matter. Here we all are.

krick··on EU Parliament greenlights Chat Control 1.0
Are you kidding? No, I have absolutely no fucking idea what to do.
krick··on EU Parliament greenlights Chat Control 1.0
It's "not on the way", really. It is explicitly designed not to be democratic in any meaningful sense from the very beginning. It is not even a secret: the council work is intentionally opaque so that the actual people responsible for all this horrible stuff cannot be held accountable by the public. This is explicitly stated to be a feature, justified that it helps it all be more technocratic and less populist.

Seriously, the only reason why it takes place IMO is just that nobody ever cares to think for a moment how decisions are made in the EU, so everyone is somewhat indifferent and there's no mass attention to the fact, that the general public ability to affect EU decision is near zero, far, far less than USA or Russia and probably even China.

krick··on Show HN: 18 Words
No, I did try to type, but nothing happened. I seem to remember I did check that I had English layout turned on, but maybe I actually didn't. Really cannot guess any better than that what might have been the problem.

Anyway, doesn't matter, it was totally my mistake, everything works for me as well as for everyone else.

krick··on Show HN: 18 Words
My bad. Indeed it does. Not sure what was the problem for me the first time.
krick··on Show HN: 18 Words
I'm totally fine with the way it works, because, well, it's a game, losing should be losing. I mean, I kinda want to continue, but I'm glad I'm not allowed to. I didn't make it. There will be another chance tomorrow.

But I'd like to propose allowing keyboard input. Losing because of your mouse skills in a pattern recognition game is annoying.

krick··on Full Writeup of the Windows GDID
To be fair, the courts in USA apparently have a different definition of tracking than all normal people do. Speaking of car movements, Flock claims this isn't tracking people based on some legalese mumbojumbo. Obviously, this and GPs claims are absolutely ridiculous if you speak English, but are apparently true in american legalese doublespeak.
krick··on OpenPrinter
This is all great, but, really, "Open" in "Openprinter" is enough of a sales pitch, because we all know what's the problem with all other printers. I don't need to scroll through all these pretty pictures of hands and tables to get me ready to hear the main thing. Even if I am ready to believe that you can deliver (which is a big if), the only things I am interested in are "how much" and "when do you promise it". And when I scroll all the way through and click on crowdfunding link, it turns out that "This project is launching soon".

What's even the point of this landing page in this state?

krick··on Podman v6.0.0
Well, but that's kinda the point, isn't it? You know that other mechanisms are possible, but you opted out for a user systemd file. I know that too, and I also just use systemd for that. Because the alternative doesn't look much easier. I guess it makes sense that they try to discourage it now, because for serious deployment it isn't the best option. But when I install Podman on my laptop, I really wish the systemd configs would be added automatically without me even knowing.

I mean, really, if we keep in mind that formally these are 2 totally unrelated projects, it's hard to complain. Yes, it's almost seamless. But since when installing Podman everyone thinks roughly "I am installing a newer better Docker version", and we all already have a few dozens of custom Docker containers running, it's hard no to wish it was even more seamless and backwards-compatible. I remember the transition process wasn't nearly as smooth as I hoped, and every small glitch is kinda stressful, because you know that currently all of it "somehow works", and if something breaks you probably won't even notice right away.

krick··on Google copybara: moving code between repositories
But if you are gonna extract and open-source the whole self-contained tool, why not just do that and then install in whatever project like you install any other 3rd party tool?
krick··on Google copybara: moving code between repositories
I get it that there are use-cases for this, but it's surprising to learn that apparently use-case space is big enough for it to invite a creation of a dedicated tool. I mean that the fact you need it is a bit shameful on its own, no? Usually, when you need to reuse the code between the projects, you try to extract it as a separate library / module. The copying between repos is just a lazy solution, because "ain't nobody got time for that".
krick··on Stroustrup's Rule (2024)
Even though the premise sounds true (kind of, sort of), everything about the post makes me question it. And it's not just that Stroustrup is among the last men I'd trust about syntax design, every example in the post just feels wrong.

Python walrus operator wasn't opposed by "teachers and beginners", because it's "harder to learn". Quite the opposite, it was opposed by purist old-timers, because for 20 years the absence of stuff like that was considered a feature and "the Python way". I don't think I pass as a beginner, but while I personally am not opposed to that operator, I totally get what's their problem with it. I think, that := is explicit enough, but addition-assignment was a native feature of most C-like languages which usage was actively discouraged by most teams, at least unless it really makes the concrete situation much more readable. Which the example in the post hardly does.

Rust ? operator isn't some example of terse Perl-like syntax, it's very intuitive and by no way it's any harder to grasp for a beginner, than the explicit match. In fact, it's probably the opposite, since it really matches the surface behavior. It only appeared after the explicit syntax, because it's really just syntactic sugar in Rust's case, and the language primitives are Ok/Err and pattern matching, not the "?" operator.

And I don't even know TLA+, but I could guess what "Good" example does, because it's basically plain English / standard math notation. The explicit "procedural" version is much less clear (mostly, because of the unfamiliar syntax).

krick··on Choosing a Public DNS Resolver
Are these even real countries at this point? Also, it's not even about privacy, AFAIK pretty much any country will try to protect you from accessing something they don't like you to access, and in most cases it's some half-assed attempt to do so, like your ISP's default DNS directing you to some warning page instead of actually opening the website you were going to open. So changing your ISPs DNS to something like 8.8.8.8, while it doesn't necessarily increase privacy, is the first major step to improve your browsing experience.
krick··on OpenAI unveils its first custom chip, built by Broadcom
But there never really was a moat in LLM?.. I mean, I don't know where you stand, but my perception is that we all kinda knew that the whole time since 2017, and really knew that since DeepSeek. What they really care about is:

1. Customer acquisition.

2. Cheap(er) electricity/hardware.

So it's really surprising to me that them making their own chip surprises anyone at all. The electricity thing is already kinda being taken care of by earlier strategic alliances with some other evil people, the chip is a natural next step.

krick··on Where to Find the Colors Your Screen Can't Show You
Really enjoyed the article, even though it's not a new topic to me, but still it was very interesting, very nicely written and I still managed to pick up a couple of new details.

To be fair to Jurassic Park, though, at least in the book the quirks of T-Rex's vision were explained by the details of genetic engineering (the base DNA used was some kind of amphibian, that allegedly had this problem — still not very scientifically plausible, but not quite as silly as in the movie). It goes a long way to emphasize that in the end these are not real dinosaurs, these are human-made abominations.

krick··on Midjourney Medical
> But I do agree with your point, these days, I hope we're better about studying the potential dangers of current technologies we use.

Sorry, but this is just pure "Gell-Mann amnesia effect" vibe to me. I mean, you've just brought up a perfect example yourself! What kind of mental gymnastics does it take to still hope that this time it's not like that?

I don't wanna start the whole "vaccines cause autism" thing and whatnot, and surely you shouldn't avoid ultrasound just because of irrational fear of some yet undiscovered side-effects, but it's really amazing, how people tell fun stories about how common was the narrative about major war being very unlikely in "modern days" (because who would dare to do that with this kind of technology!) right before WW1, and then conclude with firmly believing that these days (after WW2) it sure won't happen, because humans are not that dumb. And my point is, that perhaps it indeed might have been a bit less likely, if people didn't believe that it is so unlikely to keep stepping on the same rake.

krick··on AI agent bankrupted their operator while trying to scan DN42
Doesn't even matter if the story is real, because there are definitely a thousand cases like that which are real, but it annoys me to no end that actual people spend their actual finite life time reacting to posts and issue tickets created by an LLM agent running on some idiot's behalf. Some measly $6531 loss isn't a proper punishment for that, they should lose much, much more.
krick··on Cloudflare Turnstile requiring fingerprintable WebGL
I guess then you wouldn't mind if I cut you in order to verify you indeed aren't a steak, would you?
krick··on I don't want your PRs anymore
You believe. So it applies to projects you maintain. It doesn't mean it applies to project I maintain, or anybody else maintains. So this shouldn't be any more default than any other mode. And probably less default, since people generally developed other conceptions about "defaults" of etiquette in open source projects over the last 15 years.
krick··on I don't want your PRs anymore
It's good that he is upfront about it, but this surely shouldn't be taken as a general advice, since everybody has his own preferences. So this really shouldn't be a blogpost, but rather a "Contributing Guidelines" section in whatever projects he maintains.
krick··on All phones sold in the EU to have replaceable batteries from 2027
I'm curious what was this about.
krick··on All elementary functions from a single binary operator
Oh, glad you are still here. Because I kept wondering about 1/(x-y), and came to the conclusion it actually cannot do nearly as much as eml. So maybe you could confirm if I understood your assumptions correctly and help me to sort it out overall.

In your original post you were kinda hand-wavy about what we have except for x # y := 1/(x-y), but your examples make it clear you also assume 0 exists. Then it's pretty obvious how to get: identity function, reciprocity, negation, substraction & addition. But I effectively couldn't get anywhere past that. In fact, I got myself convinced that it's provably impossible to define (e.g.) multiplication as a tree of compositions of # and 0.

So here's my interpretation of what you actually meant:

1. I suppose, you assumed we already have ℕ and can sample anything from it. Meaning, you don't need to define 5, you just assume it's there. Well, to level things out, (#, 0, 1) are enough to recover ℤ, so I assume you assumed at least these three. Is that right?

2. Then, I suppose you assumed that since we have addition, multiplication simply follows from here. I mean at this point we clearly have f(x) = 3x, or 4x, or 5x, … so you decided that the multiplication is solved. Because I couldn't find how to express f(x, y) = x⋅y, and as far, as I can tell, it's actually impossible. If I'm wrong, please show me x⋅y defined as a sequence of compositions of (#, 0, 1).

3. This way (assuming №2) we get (ℚ, +, -, ⋅, /). Then, I suppose, you assume we can just define exp(x) as its Taylor series, so we also have all roots, trig functions, etc., and then we obviously have all numbers from ℝ, that are values of such functions acting on ℚ. Exactly as we do in any calculus / real analysis book, with limits and all that jazz.

If that's what you actually meant, I'm afraid you completely missed the point, and 1/(x-y) in fact isn't nearly as good as eml for the purposes of Odrzywołek's paper. Now, I didn't actually verify his results, so I just take them for granted (they are totally believable though, since it's easy to se how), but what he claims is that we can use eml essentially as a gate, like Sheffer stroke in logic, and express "everything else" just as a sequence of such gates and constant 1 (and "everything else" here is what I listed in №3). No words, limits, sets and other familiar mathematical formalism, just one operation and one constant, and "induction" is only used to get all of ℕ, everything else is defined as a finite tree of (eml, 1).

krick··on GitHub Stacked PRs
Not sure if it's true. I mean, I do agree with the core of it, but how do you even do PRs and resolve conflicts, if there are no branches and a developer cannot efficiently update his code against the last (remote) version of master branch?
krick··on All elementary functions from a single binary operator
It's not about being costly or not, this is completely irrelevant to the point being made. eml is just some abstract function, that maps ℝ² to ℝ. Same as every other mathematical function it is only really defined by the infinite set of correspondences from one value to some other value. It is NOT exp(x) - ln(y), same as exp is not a series (as you wrongfully stated in another comment). exp can be expressed (and/or defined) as a series to a mathematician familiar with a notion of series, and eml can be expressed as exp(y) - ln(y) to a mathematician familiar with exp and ln. They can also be expressed/defined multiple other ways.

I am not claiming this is better than 1/(x-y) in any way (I have no idea, maybe it isn't if you look closely enough), but you are simply arguing against the wrong thing. Author didn't claim eml to be computationally efficient (it even feels weird to say that, since computational efficiency is not a trait of a mathematical function, but of a computer architecture implementing some program) or anything else, only that (eml, 1) are enough to produce every number and function that (admittedly, somewhat vaguely defined) a scientific calculator can produce.

However, I want to point out that it's weird 1/(x-y) didn't appear on that graph in Figure 1, since if it's as powerful as eml, it should have all the same connections as eml, and it's a pity Odrzywołek's paper misses it.

krick··on All elementary functions from a single binary operator
Not sure why this is "hilarious", but it's very nice. I almost wish I was keeping this history too, even though I never really even had a "PC" as this separate major thing, I just have a bunch of various devices that serve different purposes, and most my desk "PCs" are just laptops.
krick··on All elementary functions from a single binary operator
> using EML trees as trainable circuits ..., I demonstrate the feasibility of exact recovery of closed-form elementary functions from numerical data at shallow tree depths up to 4

That's awesome. I always wondered if there is some way to do this.

krick··on Tell HN: Docker pull fails in Spain due to football Cloudflare block
Is it exclusively football or do they try to fight piracy this way for some other major streaming events? I am just curious, because it's just comical to go this far over some dumb ball-game.
krick··on EFF is leaving X
This tragism and pathos of it is almost comical. A wounded Twitter warrior heavily sitting in his chair, wiping sweat from his forehead with a sleeve of his blood-stained shirt. "I'll keep fighting. Just Not on X", he mutters bravely. The wound being that, apparently, nobody reads his posts anymore.

I mean, seriously, if whatever they posted on Twitter actually helped anyone (I'd be surprised, but what do I know), then obviously they'd want to deliver it through every channel available to as many people as they can. If not, and they just want to show their protest by quitting — well, at least they could have tried to get themselves banned on Twitter and whine about it later everywhere else. But this — it's just pathetic.

← PreviousPage 2 of 34Next →