skysight-inc/HackerNews huggingface dataset:
> The Git version control system has been causing us misery for 15+ years.

Not having git and using most other VCS (fossil and mercury are pretty good, too) creates way more misery.

> No one bothers to consider: what are the workflows that people actually want to do?

Well, here is where the problem is. Git has some fantastic workflow features that most people don't learn or use (https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks). Workflow is also problematic because it is exactly where people will demand a wheel, except for more round, every time.

So... how could it be better? Abstract it away to the os and filesystem so it is just part of the routine. Having full support for versioning everywhere would help because many of the rough edges with git are caused by having to support multiple OSes. A lot of confusion is that you have to use git's own tools or do an add/commit cycle for what should just be os file commands. These issues exist because git is not an OS level tool. Imagine commands like find or grep can return the file and version... imagine being able to just mv \dir;crusty-branch \new-dir and it just works. Back in the day, VMS did primitive versioning and it was quite nice (ie \dir\myfile.txt;22 where 22 was the version). Adding versioning like this also would encourage vendors to have sane file formats, so they could be versioned by the OS and pick up almost free change history features.

Slapping a UI on git isn't all that helpful - many, many users just use git from the ide or command line, anyway. As far as workflow goes, the author has a point that git does not come with a lot of strong opinions or obvious ways to do things out of the box.
Can a business have its ads seen just in its local geographic area without targeting?
Apologies for the misalignment. I had difficulty formatting the table in a legible way. See my other comment re. the rubric.
Eh, just dust off graph theory and read Git Book like 3 times and you'll be fine /s.

But DVCS is just a bit of complex system to get. "Good UI" in this case is just finding enough common use cases and making them easy that the average mortal won't have to think what commands they type actually do. Case in point:

> Edit: also I know invariably someone will say to make my own Ui instead of complaining. I’ve tried. I’ve done some novel things but it’s really hard to do from a top down level without also rethinking some of the base interaction model. That’s a battle I think needs a lot of effort across the stack first.

as did many other. DVCS is a distributed system(doh) and those generally make reasoning hard for ones not used to thinking that way.

Aside from that I think git would benefit greatly if it had --explain command that would try to explain in human terms what the command you're trying to run actually does
Show HN: Run a Postgres Ha Cluster with Pg_auto_failover in Docker Swarm
Wow! That's going to change.. what exactly, when you're already at maximum piracy, and it becomes legalized?
> Macros can also take arguments to be substituted within the definition.

Some journals ask you to submit your manuscript in plain LaTeX, without defining your own macros.
So evidence that this article is FUD is that Tether is not yet bankrupt?

Couldn't the same have been said of FTX right up until the moment its insolvency became public knowledge?

I'm curious what you consider safer ways to double ones money in crypto.
I'm sorry to have offended and frustrated you. It wasn't my intention. I hope you have a nice day (sincerely).
Wow. You can just pack that comment up and use it anywhere, huh?

"If it's good for you, that's good. If it's bad to you, it's not for you."

Brilliant.
git, mercurial, and bazaar were all released at pretty much the same time (within weeks of each other in March/April 2005). AFAIK all in response to the whole Bitkeeper situation at the time.

I don't think performance was the main motivator; from what I recall it was mostly that Linus felt that the subversion model was "completely broken" and that there weren't any good distributed "bitkeeper-like" tools out there (and then, suddenly, there were three).
We're also looking for product managers, operations, technical writers, developer relations, ML engineers, and distributed systems engineers.
In that case I disagree. You can't guarantee that the shift-and-or will be optimized out by the compiler in cases where no swapping is needed so you're making the code potentially slower.
>>
The phenomenon I'm talking about is ICs seeing something for the first time, and then deciding that must be the priority because it's so bad, and dropping everything else to fix that thing even if it's weeks worth of work. They see what's in front of them as the thing that's most important.

Sometimes that new person is wrong, buy often there is truth in their assessment. If they're right that they've walked onto a bunch of garbage then their desire to fix it immediately is IMHO the correct thing to do with the exception of making critical (meaning contractual) deadlines for a customer.

The time to fix a disaster is when someone has that intrinsic motivation to do it.
Well, I'm not a HP spokesperson ... if you really want to know then I guess you'll have to find out for yourself.
You realize snowy Norway and Sweden are near the top of the cycling countries. Pretending that snow has every stopped anyone from cycling is as myopic as pretending snow would stop people from walking around cities that have cold winters for the last 4000 years.
ChatGPT is enabling functional malware
Detailed list of USB WiFi adapters that work well with Linux
Go take some beginner dance classes. I recommend the hip hop varieties, street jazz, or house dance.
I must be weird one. I clicked with Git immediately but didn't gel with SVN/CVS at all.

I do have a bunch of aliases and one added command (shortcut to deleting some stuff) but nothing really more complex that shortening up commonly used stuff.
tl;dr: Wittgenstein (and hence Shanker) make life difficult for themselves by assuming that something carrying out the steps of a formal calculation and reflecting upon these actions somehow has any useful content over the simpler (yet equally useful) abstraction of something that carries out the steps of a formal calculation (independent of whether these steps are reflected upon or not).
>OPWNAI : CYBERCRIMINALS STARTING TO USE CHATGPT

https://research.checkpoint.com/2023/opwnai-cybercriminals-s...
By skipping straight to a low-poly model rather than sculpting a high-poly model and then retopologizing, the author saved an immense amount of time. UV mapping I expect they wouldn't have saved much time. The AI texture maps (complete with baked in shadows and lighting that wouldn't work in all lighting conditions) saved them an immense amount of time, but doesn't include the normal mapping step that would usually occur with the high/poly low workflow. Of course there are some artifacts there but the end result is really good for a prototype for a low budget indie game.

Using Mixamo once again saves an huge amount of time over hand rigging the mesh and instantly gives you access to a large library of animations that can be projected onto the Mixamo rig.

This is a very clever use of the available tools by very experienced character artist in my opinion. Your average HN reader is not going to be able to achieve this in 4, 18 hours or otherwise due to simply not having the required skillset to get from one end of the workflow to the other. Kudos to the author.
Why does every game have to be zero-sum? Why can't chatgpt live alongside search engines as just another category for results? Like "Images" and "Maps"?

In fact, I look forward to Bing integrating with chatgpt.
Yet another market driven race to the bottom.

Right to repair to get rid of this sort of nonsense.
I'm a fan of just having my $HOME as a plain git repo with "*" in ~/.gitignore. Having to force add new files is a minor chore but one I'm more than happy to live with.
Fedora 38 to Beef Up Its Compiler Fortification Defenses
If you want to use an authentication solution which will not make you want to roll your own and highly configurable, use rodauth: http://rodauth.jeremyevans.net/
I love using Elixir but I also like to think "right tool for the job" and imho Elixir is generally not the right tool for the job for command-line user interfaces. It's fun to experiment with though, of course.

Having said all of that that, something like this might be useful when writing custom Mix tasks inside Elixir projects!
This is an open-source project with 13 contributors and initial commit made two years ago you are talking about. Is it really fair to expect them to have everything from version 0.6? It's likely that they have 2137 other must-have features or blockers they have to divide their attention between.
It's exceedingly unlikely that Tether has anything close to 66B of "real money" backing it.

The most likely theory at this point is that most of it is FTX-style IOUs from other crypto companies marked at absurd pre -crypto winter valuations, which will collapse like a house of cards the instant they are touched or even exposed to light.
Sure, but automation and innovation doesn't always skew positively.
A few books I read or am reading now, though I'm not in business or management currently:

The Personal MBA: master the art of business, by Josh Kaufman (and personalmba.com has more info, maybe). Seems to want to be the practical guide.

MBA in a Nutshell, by Milo Sobel. Seems slightly more academic than the one just above.

Start Your Own Business: the only startup book you'll ever need, from Entrepreneur

At least the first two come with lists of recommended further reading, by topic, including on finance, marketing, etc etc.
Guide to AI: January 2023
Your latest guide to AI is now live, covering what you’ve gotta know in research, tech, startups, geopolitics and a few bonus bits in the last few weeks.
It doesn't specify the actual ingredients. The "grapes" bit makes me think perhaps resveratrol?

Dihydromyricetin is touted as being protective before and after drinking. It appears to have other benefits as well.

I've now become a big fan and follower of Andrew Huberman and a recent podcast has helped sway me to effectively give up alcohol (I was already trending in that direction): https://www.youtube.com/watch?v=DkS1pkKpILY

My one remaining active vice is Kratom and I'm pretty comfortable with my relationship with it, considering the value it gives in managing chronic pain. Obviously different strokes for different folks.
Also Touhou:
https://www.youtube.com/watch?v=6GsZuS-vyM4&list=PL0A503B6DA...
Yeah, but for this website’s case, root domain is owned by same entity , in yours case, you’re using subdomain on other entities domain.
Linus was looking at monotone as an alternative to BitKeeper, but in his words "performance was so horrendously bad that [he] tried it for a day and realized [he] cannot use it": https://youtu.be/4XpnKHJAok8?t=711
I can see where you're going but I don't think these are the same. So on the one hand we have a song that describes how the police systematically target and brutalise black people in the USA and lays out the hatred and distrust the community feels towards them as a result. And on the other we have a song that says emergency services ignore black people due to the same systemic racism.

I mean I'm editorialising a little, but while both suggest that black people are getting a pretty rotten deal decades after people usually thing the struggle for civil rights for black people were fought and ultimately won ... one indicates real, visceral hatred towards a single institution which has famously and repeatedly been confirmed to be well deserved (and additionally as a phrase or slogan is itself very well known around the anglophone world). The other does neither.
A CL implementation's loop macro cannot be modified without modifying the implementation, but your application can carry its own loop macro. Possibly, such a loop macro can generate code written in the standard loop macro, so that (enhanced-loop <standard-clauses...>) just emits (loop <standard-clauses...>) but if it detects nonstandard clauses, it expands them into standard clauses.

Lisp being what it is, you are rarely at the mercy of the implementation, when it comes to a language feature, unless the feature has to do with accessing some semantics deep in the implementation, and the problem is with that semantics and not the porcelain.

It is still undesirable for programmers to bring their ehanced-loop to the table. Because Bob has bob-loop, and Amy has amy-loop and they would like to combine their code where both bob-loop and amy-loop features are used not just in the same code but in the same loop. That just turns into a PITA. If they are lucky, amy-loop has some awkward syntax for specifying that a given invocation should generate code for some loop other than cl:loop, so they write (amy-loop :target bob-loop ...). Then amy-loop transforms all the amy-loop clauses it sees, leaves alone anything it doesn't understands and spits out bob-loop syntax. (This is not easy; skipping unfamiliar, non-standard loop syntax is going to involve guesswork because the clauses aren't nicely parenthesized!)

That would all be simpler if they could just write custom clauses for standard loop. Bob would write his in the bob-lib package; Amy in amy-lib. Everything works together out of the box; if you have bob-lib and amy-lib, you can use loop with bob-loop and amy-loop clauses.

I don't substantially understand the rest of your remarks, except to the extent that certain key words in my remarks serve as their prompts. The holidays being over, you should be able to get a medication refill now.
Sounds good to me, although I’m no longer able to edit the title.

Edit: somebody has kindly updated it for me.
Things I wish I knew before founding my mental health startup
Wait up, I am not sure what the company worth is now, I keep reading two or three trillion dollars, so let me get this straight:

Company valuation: 2*10^12

Your fine for some wrongdoing: 8.5*10^6

So, they were fined roughly 4.25*10^-6 (or 0.00000425) of their worth. This sounds like a pretty small fine. Not sure if that even stings, a little.
If they make it into the wild, who cares if they are fully correct? The rules for a “fully correct” bibliography are too strict anyway. DOI or URL? Who cares? The reader is just going to search for the title anyway. As long as it doesn’t bounce off the publisher it is fine (which, it must not be bouncing off the publishers if it makes it into the wild).
I kinda wish I had a best frenemy. Maybe that’s part of their longevity. Sure, you need a friend, but maybe to live a long time what you really need is an enemy.
Maxwell, NASA’s e-Plane, is Running out of Runway
Hard disagree. Spending design time on dependency management is time not spend on more import design decisions.
Rebasing is a fundamental primitive, but not Git's implementation of interactive rebasing.

I very much subscribe to a "patch-stack" workflow, but have a great deal of difficulty doing advanced things in Git, because `git rebase`/`git rebase -i` do not support enough workflows.

Here's some features I've implemented which improve on `git rebase` in general: https://github.com/arxanas/git-branchless/wiki/Command:-git-...
Yeah, I think the fact that humans often want things regardless of whether or not those things are conducive to life/happiness is a huge factor. This factor is magnified when the individual is young enough to have a brain that is still developing, but arguably applies at all ages, with the primary difference being that we generally trust the consistency of the internal states of adults more than we do the states of minors.

Clearly wanting something isn’t enough to justify it, for many reasons.

I think the thing that needs more examination is how we tell the difference between the kind of mind that wants to saw its own arm off for no apparent direct gain from the kind of mind that knows it was born into the wrong body. These are clearly both deviations from the norm, but as a bisexual man, I also realize that a large portion of the population still believes I’m mentally ill, even if wanting other body parts isn’t part of my “illness”, and so I can’t reduce the plight of a pre-op trans person to just a simple matter of wants.

Continuing on the future tech thought experiment, I also wonder how opinions would change if a test were developed that could reliably predict if someone would be happier after an operation. Something that detects/indicates compatibility.

It seems that most opposition to these operations fall into two buckets:

1. The religious one, where this is an abomination and no amount of progress will change the nature of the opposition. I have little interest in arguing against this, since the premise is inherently illogical.

2. The logical one, built on the legitimate concern that an operation can’t be undone, and therefore could potentially cause more harm than benefit in the long run if the patient later realizes that they were mistaken.

Difficult for sure.
His Zuckerberg example doesn't sound as well now
Yeah but I’m already bored enough.
I did this myself thirteen years ago - I quit my well paying software job, bought a bunch of goats, and built a cheese business. I'm just now in the process of winding our dairy and cheese business down - it was an amazing period of personal and professional growth, money wasn't an issue, but the complete lack of flexibility (exacerbated by having to milk animals twice daily, every day, for 300 days in a row) eventually got to me.

I was out trying to bottle train 40+ hungry goat kids this winter in -13C temperatures when I decided that I didn't want to do this anymore. My wife and I decided to shutter everything a couple days later.

We don't have any regrets - I learned FAR more in running my own business in an area that wasn't previously my expertise, than had I stuck around doing things in software development. However, here I am again looking to find another tech job.

I'm fortunate in that I've kept a lot of tech skills current, in that I've had multiple personal projects or freelance contracts during slower winter periods. I can safely say thought that I have farming and cheese making out of my mind, for the foreseeable future. Should I ever want to do it again, I'll book myself 3 weeks in France, go milk and make cheese with a small cheesemaker there, and enjoy that all the day-to-day problems are someone else's. :)
So URIs are almost the opposite. If you think of the 'path' as the thing being registered, then the hostname part (which aren't resolvable hosts but can follow domain ownership convention) is where it's registered. (Could also use up to a common path prefix.) What we don't have are standards for the 'path' parts for various usages.
Hope you love it! One tip I have is to spend some time before it arrives donating/disposing of old desk clutter you don’t need anymore. That’ll allow you to take even better advantage of the new space.
Of course there is. Privacy isn't a binary condition. It is more invasive to be seen than not seen, it is more invasive to be closely watched than to merely be seen incidentally, it is more invasive to be recorded than watched, it is more invasive for a recording to be published than held privately.

Somewhere, not all that far along the range, these cross a threshold into harassment, stalking, or other things that people generally recognise as unacceptable. In "public places" the threshold is slightly further along the range but not very much.
It's "funny" that things that are considered an anti-feature and something that needs to be avoided by all means in one place is considered a great feature in another place. This points strongly in the direction that there is no logic behind such "considerations".

What you just showed was a implicit conversion from String to Date. Something you would get beaten up for in Scala land.
Tech Industry Reversal Intensifies with New Rounds of Layoffs
There are quite a few east Asian students in the city where I live, and especially the girls like to do photo shoots around town. They go to lengths to get shots without other people in, but I always got the impression they're doing it for aesthetics primarily above consideration for others
A Brain of Two Minds
Cgroups[0] can do that for you on Linux. I believe docker containers wrap the cgroups API and can do something similar? Possibly cross platform?

[0] https://en.m.wikipedia.org/wiki/Cgroups
Causal understanding of water displacement by a crow (video, silent, 2014)
Video also available on YouTube (possibly with ads):

https://youtu.be/ZerUbHmuY04

Paper available here:

https://journals.plos.org/plosone/article?id=10.1371/journal...

"Using the Aesop's Fable Paradigm to Investigate Causal Understanding of Water Displacement by New Caledonian Crows"

Abstract:

Understanding causal regularities in the world is a key feature of human cognition. However, the extent to which non-human animals are capable of causal understanding is not well understood. Here, we used the Aesop's fable paradigm – in which subjects drop stones into water to raise the water level and obtain an out of reach reward – to assess New Caledonian crows' causal understanding of water displacement. We found that crows preferentially dropped stones into a water-filled tube instead of a sand-filled tube; they dropped sinking objects rather than floating objects; solid objects rather than hollow objects, and they dropped objects into a tube with a high water level rather than a low one. However, they failed two more challenging tasks which required them to attend to the width of the tube, and to counter-intuitive causal cues in a U-shaped apparatus. Our results indicate that New Caledonian crows possess a sophisticated, but incomplete, understanding of the causal properties of displacement, rivalling that of 5–7 year old children.
The infinite tape doesn't have to be physically inside the brain. The tape is the universe itself, we read it through senses and write to it through actions.

Brain is not the Turing Machine, but it's the controller part of it, which we often treat as the same thing.

We have multiple controllers (brains) operating on a shared tape (universe).
Your brain has a finite number of particles. The information content of your brain must be encoded in those particles. Thus, the brain's state space is finite.

A finite set of configurations is enumerable, and can be mapped to any other finite set of same or larger size, like a computer's memory, with no loss of information.

Therefore, any state your brain can enter can similarly be created within a computer, in principle.
And Mesa, Mesa/Cedar were heavily influenced by Smalltalk and Interlisp, there are a few references that they wanted to duplicate the development experience of those dynamic environments into strong typing environments.
Public Transit Goes Off the Rails with Fewer Riders, Less Cash, Rising Crime
Git is very much "here are tools, do what they want with them". There are no safety scissors included and the user must understand the problem to solve it. And the tools themselves are getting better over time, but you still need to understand what exactly you're doing, there is not much DWIM there and not that many shortcuts and no undo button.

Like the one I use semi often (aliased to re) is "git reset HEAD~1". If you read the Git book, you know what reset does, you know that HEAD is where you currently are, and you know that "~1" means "commit before". So you tell git to reset current tree to commit before the one you're currently on (essentially "undo commit").

Actually, having "git undo" to "revert whatever I just done, regardless of what it was" and "--explain" ("tell me what I am about to do") would probably help a lot...