HNHacker News
TopNewBestAskShowJobs

xorcist

9,133 karma · joined July 3, 2014

submissionscomments
xorcist··on Self-host your mail server
You could do it any way you like, but it you have your own mail server, just configure it to route specific recepient domains (or all domains, this is called a "relayserver" in the postfix documentation) to a specific mail server. Just remember to flag your desired outgoing mail servers as approved for your domain (in the SPF record).
xorcist··on Em dashes are fucking amazing
Typographically speaking, it's really a separate kind of dash, a tad bit longer than an en dash. Nowadays it's more often set as an en dash, the em dash is a bit old fashioned for dialogue. But probably this differs between countries.
xorcist··on It's getting harder to focus every day
I believe you are on to something. I like to run, which is common enough, but I never do it with a watch or phone. I always leave them at home. That is my hour of zen. Afterwards I may be exhausted but I am always full of ideas. After the first ten kilometres or so the body does all the running and the mind is set free. That's a lot like daydreaming.

Every other person I meet along the trail have headphones and some watch to measure their training. I get it, they want to get better at running. Maybe they train for some competition. I don't. I will never be an elite marathon runner and I know that, so I couldn't care less about getting better as long as I come back with a tired body and busy mind.

Everybody is different, but I have never understood why not more people are like me.

xorcist··on Why Software Factories Fail (or: harness engineering is not enough)
But if you need to split the commit in hunks, and add a commentary per hunk, isn't that just a sign that you really should just split your commits?

That's the most killer feature of git, that it's so easy to slice your commits any way you desire, and then redo again. The use case of taking a chunk and commit separately is so common it even got a special mode in the add command. That, and the super fast jumping between branches is what set it apart from contemporary version control systems.

The extra context provided by the review tool is gone when the review is done anyway. Review systems come and go, but the commit log is for eternity.

xorcist··on Why Software Factories Fail (or: harness engineering is not enough)
> group file changes together based on theme, add some commentary

Isn't that what commits are? Or ... should be?

xorcist··on EU fines Google €890M for competition breaches over search and apps
The private sector often complies in advance. Large logistics companies collected obviously illegal taxes long before they were challenged in court. It's not easy and the cost of doing business is already high, and not only in the US.
xorcist··on git's –end-of-options Flag
It's a bit of a mystery, especially since the one of the lowest surprise character they could have chosen was a colon, and indeed colon is already used to separate branch and path -- but only where they are one option and not two.

For example:

  git log mybranch myfile.txt
but:

  git show mybranch:myfile.txt
That's indeed one of the things that trip up people when I try to introduce them to the git model. I wish it had been different.

The double dash is normally not needed when it is self evident if a branch or file is referred to. It is only needed when a file no longer exists or a file and a branch exists with the same name. One could easily have imagined the one-argument syntax to be dominant. It would have been a bit awkward in a few situations, but a lot less confusing in others.

xorcist··on I wrote an bash enumerator because I was sick of xargs
The problem with find is that you can't specify the maximum tolerated command line lengths, and find hasn't historically been very smart about it (it just had a compiled-in value). Apparently this is fixed in GNU find, but for older systems and other platforms that may still be an issue.

Another feature missing in find that xargs has is the maximum processes to start at a time. find will run the commands in sequence, but in many situations you really want to run a bunch in parallel.

xorcist··on I wrote an bash enumerator because I was sick of xargs
Bash while loops are pretty readable and the above would be a nice to iterate over lines if it wasn't for that gnarly pipe, which is a common source of errors in this construct. Remember that a pipe starts a new shell. So:

  grep stuff file.txt | while read key value ; do [ "$key" = "target" ] && found="$value" ; done
where you might expect $found to end up with the value for the line that has "target" in the first column. Then you notice that darn pipe symbol. The variable found is set in a subshell that terminates and the value is lost. This is a problem every time you need to keep some sort of state when looping. If you can tolate a bash-ism then you could do:

  while read key value ; do [ "$key" = "target" ] && found="$value" ; done < <(grep stuff file.txt)
but that doesn't read as nice and isn't compatible. It does avoid a common source of problems though, and might be worth getting into muscle memory for the times it is needed.
xorcist··on Show HN: I replaced a $120k bowling center system with $1,600 in ESP32s
Not really though. There's a whole product segment like LabView, which has existed for over three decades now, for people like biologists and chemists who do not like to code.

Those tools are built for quick iteration. Compared to that, using an LLM surely feels a lot like programming. Also a lot less deterministic.

xorcist··on Dupes took over the world
> Violins are basically ancient and evolved gradually over huge time spans,

Hey! I understand your point and you are completely right about violins and saxophones being completely different, but it is simply not right to use the word "ancient" with violins.

We know pretty much exactly how and when the violin evolved. If you found a viola or another instrument from the 1500s you would perhaps say that it's violin-like, but it's clearly not a violin. The Stradivarius is from the 1600s, the modern concert form is from the 1800s. Any which way it is far from being ancient.

A better example of ancient instruments is the flute and the drum. They are truly ancient, have existed in many cultures, and we do not know when they were first built.

xorcist··on GPT-5.6 used a prompt to close a 30-year gap in convex optimization
If anything, it should be safe to assume by now that capabilities don't scale linearly with model size.
xorcist··on SpaceX stock drops to a new low and loses $1T in value in a month
> Are there any reasonable analyses of the practicality of data centers in space?

The purpose of "datacenters -- in space!" isn't to actually lift server racks into orbit, one piece at a time.

It serves the same purpose as every Tesla serving extra as autonomous taxis, as people travelling by hyperloop instead of a functional train service, and as humanoid robots doing your dishes instead of the normal robots called dish washing machines.

None of these things are meant to be taken literally. Yet they all seems to have worked out just fine.

For these arguments to carry pathos they all need have a grain of truth to them. There will be local AI in satellites, for "special" applications. Think image processing for birds that have a very nice high resolution view of your back yard, and whose decisions must be low latency or when bandwith is an issue. The trick to the argument to to blur the issue by conflating it with the datacenter AI that anyone can use.

xorcist··on Is this the end of the once-mighty GoPro?
> the only good non-Chinese printer that doesn’t cost 10-100x as much is Prusa

They hardly have time to compete, busy as they are with foot-shooting practice.

xorcist··on GPT-5.6 used a prompt to close a 30-year gap in convex optimization
The thought that anything could improve without bounds would be absurd. We are living in the physical world after all. The (open, interesting) question is how close we are to the limit.
xorcist··on The state of open source AI
They would have done that long ago if it was that easy. The fact that they aren't tells us something about the actual business utility of leading models.
xorcist··on The kids with phones are alright
Case in point. There is no chance tobacco would be declared legal if it was invented today. Don't you agree?
xorcist··on The kids with phones are alright
Not a good counterexample either. The link to Russian intelligence services may not be proven, but nobody seems to dispute that there were paid influencers? Also that this was not declared anywhere and the money was at best grey in origin?

In events like these it can be useful to operate on the systems thinking maxim and strictly look at who benefited, as this is interesting in itself without entertaining the suggestion that they engaged in anything illegal.

When it comes to social media in politics, I believe the burden of proof is on those who claim a net benfit. Centralization of traditional media is generally regarded as bad for open democracies, and the ultimate owners of almost all social media globally can be counted on one hand with fingers to spare.

xorcist··on TS-2026-009: Insecure argument handling in Tailscale SSH permitted root access
> it excels at is firewall busting

Some would consider that an anti-feature. Firewalls are not to be busted. Nothing good lies at the extreme end of working around overly strict policies. Change the policy instead.

xorcist··on S&P Global has lowered Oracle’s creditworthiness from BBB to BBB-
Keep in mind that Oracle can be deliberately nebulous about what their cloud offering is (pun intended).

Any hosted service can be bent into the shape of a cloud. Large parts of Oracle Cloud balance sheet is probably just hosted PeopleSoft and similar.

They have this in common with IBM which, at least on paper, have a large cloud business.

xorcist··on The git history command
> if you squash the commits when merging the PR?

You tidy up and rebase before making a PR. Anything else is really disrespectful of your reviewer's time. That is also how all the larger open source projects operate.

> you only get one commit for the whole feature

If you are doing one logical commit per PR, you are doing way too many PRs.

Alternatively you don't have a working review process.

xorcist··on Nokia’s years of mobile-phone supremacy ended in an afternoon
There was also Tizen, FirefoxOS and a whole slew of others. It was a remarkable time.

But it is true that the app-based future, that didn't exist yet, probably came with market dynamics that limits the number of platforms to two or three. It just wasn't clear which those were at the time.

What a vanilla Linux-based platform, and Meego, Maemo, Moblin and Mer were just iterations of the same thing, would have had going for it was that it could have had much better long time support and not just for hardware for software. Linux famously do not break userspace, and can regularly run 30 year old applications. For a phone you would be surprised if a 3 year old app worked.

Microsoft did this so much worse than both Apple or Android, even if they all suffer from it. Every release of the operating system came not just with new design language, never earth-shattering but often interesting, but new GUI toolkits and application packaging. Just a recompile of your application often wasn't enough, you were expected to rewrite your application to fit in with the new. They really shot themselves in the foot with that, and they did it over and over again despite never having leading market share and everbody seeing where things were heading. It was (and perhaps still is) probably the only way they could operate as a company.

The vanilla Linux-based platforms mentioned above had their own problems which should be obvious from the naming scheme alone, which would have compounded had their marketshare grown bigger. It was a forkfest. But that's the issue with corporate open source, there is rightfully an inherent skepticism where a single company dominates what is an open source project. This is also why Linus never took a job with the big Linux providers. It wasn't for a lack of opportunitites, but he knew that had he worked for Red Hat, people would always suspect even technical decisions to be made for the benefit of his employer. The most successful open source projects are vendor neutral. That is not in telecom companies culture, they had a very hard time understanding that and tend to form alliances instead. Not the same thing.

xorcist··on EU Parliament greenlights Chat Control 1.0
> The EU's goal is the strategic defeat of Russia

This does not even make sense as a conspiracy theory.

Had "EU" wanted to hurt Russia there were was a thousand ways to do that. But they didn't. Instead they traded and built infrastructure. Most EU countries saw Russia as a partner before they invaded their neighbour in the most gruesome way possible.

If anything, the EU should have reacted sooner. It was shameful they didn't. You can't really pretend like nothing while an all out war is taking place on the same continent.

xorcist··on TLS certificates for internal services done right
That's not it. If you have an internal network, where every host is provisioned by you, you already control identity.

In that case there's no need to validate anything as names, dns records, certificates and anything else should already be in place.

xorcist··on US seeks cheaper hunter-killer drones after Iran destroys $1B worth of Reapers
> Introduced in the 1780s by members of the Göttingen school of history, the term denoted one of three purported major races of humans: Caucasoid, Mongoloid, and Negroid

Sounds totally legit.

xorcist··on TLS certificates for internal services done right
This is crazy. If you have a home network with a few internal services, or some sort of network where you don't control the endpoints, just use DNS validation. That's why it exists.

But on hosts you control, you should absolutely provision them with an identity and join the local CA. You're going to need it for a multitude of other reasons.

xorcist··on Mark Zuckerberg's biggest legal nightmare yet could cost Meta $1.4T
> engineers and designers and PMs doing the work were all morally correct people,

No. I'm sorry. You are not allowed to say this. Our society is post-truth enough as it is.

This is a company founded on a singular idea: Lock up as much as the free web as possible behind their login and own as much of the information as possible. Every type of web service on the open web, from forums to classifieds to event booking to blogs and social media, and of course games early on, has been reimplemented on their platform.

Every single person working on maximizing "engagement" or whatever you call it these days knows exactly what they are doing.

Sure, do your thing. Take over what parts of the web you can. Take on the metaverse. We live in a market economy and you are free to do this. But not for a second are you allowed to talk about morals or doing good "from the inside". This is not the responsibility of senior executives alone. That is simply too much.

This is a company where everyone knew an actual genocide was coordinated using their platform, and they did absolutely nothing to stop it, despite the efforts from Amnesty and outside journalists to raise attention to it. There must be a limit to how much spin you can put on it.

xorcist··on If you're a button, you have one job
Why do people say that? I am not bored by my Braun alarm clock, neither by my Singer sewing machine or my De Buyer cookware. Why would I be bored by well executed digital desktop designs such as BeOS, AmigaOS or even Windows 2000?
xorcist··on Android Developer Verification: Threat masquerading as protection
So, you live in a part of the world that still accepts cash. Good for you.

That part is shrinking however, so you need a plan to cope with that situation sooner or later. Not doing business with others and growing your own food does not suffice as a plan for most people.

xorcist··on Qualcomm Linux 2.0
Perhaps "maintainability" is a more suitable term?
← PreviousPage 4 of 34Next →