skysight-inc/HackerNews huggingface dataset:
I think it's not that bad. There is a local commit graph and there are one or more remote commit graphs. The main operations with git are to manipulate one's commit graphs and, when the time comes, reconcile the local graph with the remote one.

Once users figured out what they want to do with the graphs, they then need to figure out how to achieve that with git's cli. And I feel that is where many of the complaints about git's complexities comes from.

IMHO the best way to use git is through a GUI so that one only needs to figure out what they want to do with the commit graphs, leaving the second part of the puzzle to the GUI.
The Matrix begs to differ(I saw it in a movie so it must be true).
> we also don't want to visually sift through ridiculous UI just to look at some basic data/text

Yeah.

First scraper I ever built was for my school portal. Absolutely atrocious user interface. It got to the point that I seriously hated that site so I built a script to log into it and download my information. I just wanted to see my grades without suffering.
Joe Biden and the American economy just got a double dose of good news
$1B in R&D can often result in $100B in sales, so it is "even more" self-funding.

“Don’t tell me where your priorities are. Show me where you spend your money and I’ll tell you what they are.” – James W. Frick
`git status -s` also gives the shorthand version of this. I have it aliased to `gs` pretty much everywhere because it's really useful to me.
Well, sure, the names aren't obvious if you're not already familiar with them, but neither are names like "linear probing." New concepts come with new names.
git-remove-ref-format vigilantly removes non-annotated remote ref formats using non-configured upstream branches, while applying applicable parents to transfer the given ref formats.

https://git-man-page-generator.lokaltog.net
Given your generalized query, I can only give some general advice for family caregivers. It may even sound shocking or cold at first, but you need to remember to make your own health your number one priority. It rarely makes sense to sacrifice your own well-being to care for others. Sacrifice can be a romantic notion but it is ultimately short-sighted in real life. You need to maintain strength, health, and security (physical, emotional, social, and financial) to not only handle today's events but to handle later events which might be just as challenging if not more so. To provide stable, ongoing support, you need yourself to be stable and functional for the long term.

So, be careful not to exceed your capacity, and make corrections if you find yourself in decline already. Don't be afraid to seek help for yourself. A loved one's cancer diagnosis does not mean you should tough it out and ignore your own "lesser" issues. Many people can over do it and feel the negative impacts with some weeks or months of delay. The delay in effect can also make it harder to recognize what is really at the root of new emotional or behavioral struggles.

On the other side, you might see if support groups or clinical social workers can steer you towards available services. Sometimes, you ought to engage the help of others whether they are charitable/free or paid services. It is not always realistic to do it all yourself, and you may not even know enough to identify the needs and relevant services yet.

Once you have recognized the limits of what you can contribute, you might also recognize where you feel conflicted between work and family. Unless you are independently wealthy, you probably need to preserve your job while providing care. But, you might start to see some aspects of your job or career which could be renegotiated either temporarily or permanently. Are there things you could offload to your teammates or your boss in order to manage your stress level and balance? Do you find your priorities in life shifting with a new perspective gained from the health crisis?
Probably true. IMO the crime of checkout is that the command really is `git checkout <tree> -- <path>`, which updates that local path to match that git tree, but it implicitly fills `tree` with the current branch and `path` with all files.

It actually makes sense if you learn the full command but makes zero sense when you google individual common operations and then they thought "this command should also have a shorthand to create branches" I suppose
My point was more that we can accept with, and live with, scrapers but expect some minimal level of consideration if you’re going to abuse our very expensively gathered dataset. Sending us 10x daily traffic so you can scrape quicker than the fair usage policy of our API allows is just… poor etiquette? Unkind? Not really sure how to phrase it. I’m exhausted after multiple 18 hours days trying to keep our website online for the public.
citation? Seems like the opposite of what they're saying.
It seems like a nice way of having changes you don't actually want to commit but I'm not sure how other systems approach that problem.
China is gonna build 150 reactors in 15 years for 440 billion dollar. They lack the defeatist attitude common in the West and it shows.
It is a shame that I see a title like this and my first thoughts are “who is paying for this article to be published” - is it genuinely someone with the right answer or an agenda - I would need to read the article then try to understand the particular points of view, instead I’ll do something else
> Mass vaccination also reduces the risk of mutation, and of infection others.

Only if the vaccine is effective enough. With these moderately effective vaccines, there is a danger that breakthrough cases will generate new variants.
Ask HN: What’s the best way to publish a wiki to the web?
What’s your favorite way to publish a wiki to the web?

Personally, I’m looking for something that takes a folder of Markdown files with wiki links and generates HTML files. Ideally, I’d like to be able
to use my own CSS. I don’t need other features, just something simple. Do you have any suggestions?
During WWII in Europe, numerous people in occupied territories learned that it is very important to be able to retain your privacy and ensure people don't learn too much about you. While people of Jewish ancestry are often taken as the canonical example, many other groups of people and individuals learned that "I have nothing to hide" is most definitely never true.

Would it surprise you that it is in fact Germany that now has very strong privacy protections these days?
I couldn't help but notice the author's using of i and i'm (note the lower case 'i'). I think i like it! Oh, and pascal is cool too!
Shipping in 2022

I would like to see a more "general purpose", wifi-only version without cellular baseband and other advanced features that effectively restrict the OS options to Linux kernel only. Same small form factor, battery and screen. Boot from SD card, external storage or network.
I agree. How do you not get it?
The linked video, https://www.youtube.com/watch?v=Hc7A1bVuSJU&t=56s, is misleading. It shows that the number of unvax cases is much larger than vax cases. I hope that by know it is common knowledge that the pandemic behaves very differently between age groups. Simpson's paradox abounds. The video only breaks down vax/unvax for aggregate numbers. This is a smell.

UK publishes the vax/unvax numbers broken down by age groups. See Table 2 in https://assets.publishing.service.gov.uk/government/uploads/.... Raw numbers:

cases between week 40 and week 43 2021
unvax vax 1dose
under 18 336893 818 36000
18-29 24097 33649 9500
30-39 25832 71492 7800
40-49 15717 130686 4500
50-59 6701 99722 2000
60-69 2484 56779 800
70-79 917 34305 300
≥80 471 12339 200

1. In every age group, except under 18, the number of vax cases is larger than the number of unvax cases, contradicting the video on its face.

2. Under 18 has a large case number, which dominates the totals. Some issues:

2.1. Schools have strict testing and tracing policies. The large case numbers may simply an effect of higher testing rates for the respective population.

2.2. Related to 2.1., there are two ways to count cases: PCR cases and symptomatic cases. In case of large case numbers outliers, the difference between the two measures can explain a large difference, though it is impossible to independently verify that a consistent measure was applied for all age groups.

2.3. Vaccination in 12-17 was only recently introduced. VE decreases over time. Studies disagrees by how much. At six months time, for Pfizer I've seen 55%-75%, from a high of 90%. Closer to the vaccination event VE is higher, thus the number of vax cases is temporarily lower. A more realistic assessment assessment ought to a. break down under 18 in to 0-5, 5-11, 12-17, and wait 6 months post vaccination campaign. Note that VE is also a somewhat misleading metric, 90% means 9/10 case reduction, 50% merely 1/2; a small percentage drop in VE at the high values mean a large increase in cases.

3. In some age categories, e.g. 50-59, unvax share of the cases is as small as 6%. Not sure (*) what the unvax rate in UK is for that age group, the reports says somewhere in the low teens, that number has been contested. But 6% is low enough by itself. If that doesn't make you wonder about the official line "unvaccinated people were 6.8 times more likely to get COVID-19 than fully vaccinated people.", then nothing will ever do.

Can't speak about US data because US is, for some reason, very tight lipped when it comes to publishing basic epi data with breakdown by date, age and vax status. If you have a link to the equivalent of the UK PHE vaccine surveillance report for any US state, please share.

(*) Apparently UK is not sure about the vax rates either, because apparently UK doesn't know how many people of a given age live in the country. That is a story for another time.
Yeah, it's more that unique names are more likely to carry class markers (for any class) than common names, because common names are... common.
Basically, GitHub.

GitHub would have won even if it were MercurialHub. It had a better user model of the problem to be solved than any other SaaS code forge, and it supported both open-source bazaar-style development and private enterprise. The gamification and social network features are KILLER.

Also, the Mercurial developers never had the built-in fan base of Linus Torvalds. Anyone who wanted to work on Linux had to use Git, so that was another major reason to learn (and stick with) Git.
Kind of similar. I went from Subversion to git, then tried mercurial. I found mercurial to be more natural, and still use it for my own projects. I have never seen it used in the workplace though.
California is prematurely closing its perfectly good nuclear reactor:
https://en.wikipedia.org/wiki/Diablo_Canyon_Power_Plant#Clos...
The complexity isn't needless, it is hard to find a part of git that can be simplified without losing something important.

But the command line user interface is one of the worst I've ever seen. The names are bad, discoverability is poor and which command line tool does what doesn't always make sense.
Hellions are the denizens of hell in the awesome Sandman Slim series, not sure if that makes it a good or a bad choice for a company name...
How to Roller Skate for Beginners – The Absolute Basics
It continues to annoy me that fusion companies make claims like "enabling a future with unlimited clean electricity.". Current, broadly used technologies such as wind and solar already deliver unlimited clean energy. What fusion promises is clean energy that is delivered more consistently - at night, or with no wind. But there are multiple paths to consistency, and improving energy storage technologies and improving the grid seem easier to do than inventing an entirely new and extremely expensive new class of energy production.
i mean, the world financial system did almost just collapse, not that long ago, https://en.wikipedia.org/wiki/Financial_crisis_of_2007%E2%80... more or less due to the confluence of several adverse events, each of which probably could have been buffered on its own.

When you say additional money would be printed, I assume you mean the M0 money supply would be increased?
We say this now, ignoring the hot messes that were SourceSafe, Pervasive, CVS, and SVN. Git is light years more elegant that predecessors, and its holding power is evidence of that. We're able to criticize now because we've had the privilege of forgetting (or never having experienced) just how bad it used to be, and the sheer amount of time with one tool that's been a staple for far longer than previous tools lasted.
> The keyboard shortcuts feel complicated for the sake of complicatedness.

Mac's shortcut paradigms developed independently of IBM's CUA so they're definitely not complicated for the sake of complexity. I actually think for use with a unix-based operating system, they're much more sensible. There's no overlap with terminal commands that are mostly based on control, thus you don't need to remap basic things like pasting in the terminal to ctrl+shift+v.

> The delete key, man.

It doesn't exist as a physical key but it does work with an external keyboard. Alternatively, you might find something like Karabiner Elements [1] useful. You can make all sorts of arbitrary changes to the keyboard's behavior, including the built in one. This is sort of similar to setxkbmap, xcape, and interception-tools in linux land.

[1] https://karabiner-elements.pqrs.org/
Some fair points, but these things are possible. Last time I was using Mercurial—which was admittedly a long time ago—there wasn't /anything/ like fixup.
It is because the features on github.com directly correlate to a git feature.
Right, it's hard to see what the advantage of debit would ever be. The guy at the bank always looks at me like I'm crazy for wanting just an ATM card and not a debit card, but between credit, cash, and checks, I cannot think of any situation at all where I'd want to use debit instead.
That sounds right. AppleWorks became ClarisWorks, then (I think!) became AppleWorks again for a while. Meanwhile, the folks at Claris left to create Gobe, and improved on the idea with Gobe Productive. Then, much later, they came back to Apple and worked on iWorks (Numbers, Keynote, Pages) -- which aren't the same as ClarisWorks or Productive, both of which were standalone monolithic apps (if I'm remembering right), but there's definitely a visible lineage. The iWorks apps are better than they're often given credit for, as was Productive.

There are still competing programs existing in the margins -- iWorks is obviously still around, and there are some other word processing apps hanging in: Nisus Writer for the Mac and Nota Bene for Windows have both managed to persist since the 1980s, although they're both pretty different programs than they were then. And Adobe definitely has competitors in indie shareware these days, like the Affinity applications. (And of course there's open source competitors like LibreOffice, GIMP, etc.)

(Oh, and QuarkXpress is still around!)
i would love a vintage truck like that but totally updated inside + ev. Though they don't crumple like modern cars..
Fractional reserve, not fractional assets.
Depending on what the default branch in GitHub is set to you might not be viewing the "latest" version of the files. i.e. the default branch is `main` but all development happens on a long-lived `dev` branch that is only merged into `main` once a month.
Realistically if we were going to go big on nuclear we needed to do so 30 years ago. In the UK at least, it takes decades for planning permission and more decades for design, build, commissioning, and finally entry of a reactor into operational service.
Gaia-X cloud: A safe haven for Europe's data?
I have had much better luck exposing printers over smb from Linux than from Windows. My in-laws were visiting and couldn’t print to our network printers directly from Windows, so I had to add them to CUPS and smb, which was painless.
This reminds me of The Tao of Programming

http://www.mit.edu/~xela/tao.html
So it's not that you're missing the point; it's that you don't have the same values... That's not really valid criticism.
The git model is really not that complicated. What's awful is the command-line UI to the functionality.
I first learned about this while trying to understand processes being killed by OOM in production. We had python 2.x batch jobs being executed by long-running python worker processes -- some of the arbitrary application code in some of the arbitrary batch jobs would occasionally want to execute some command line tool in a new process, and to create the new process under the hood python's subprocess library would fork/exec, and if the parent worker process had already accumulated a large virtual memory footprint, linux's approximate memory accounting heuristics would kick in during the attempted "fork", decide that we were obviously going to run out of physical memory, and kill the process.

We didn't actually want to fork anything and share gigabytes of virtual memory with the child process, we wanted to spawn an almost entirely independent process to do something and report results, but that got implemented under the hood by fork.

Spawning processes is one area where Windows is more elegant than linux: windows offers spawn. Apparently macos and solaris implement a posix_spawn that avoid the complications of fork/exec.

linux offers posix_spawn, apparently which may may or may not call fork under the hood depending on which libc you're using. If libc implements posix_spawn by calling fork then you're back in the same mess with linux heuristic memory accounting and overcommit. E.g. old versions of glibc will fork when you posix_spawn, newer versions of glibc may vfork . musl apparently will always vfork.

It looks like cpython's subprocess.Popen was patched in python 3.8 to detect some cases where posix_spawn can be used -- it reads as if it will only kick in on linux if it detects a sufficiently new version of glibc: https://github.com/python/cpython/blob/main/Lib/subprocess.p...

edit: Python 3.10 now supports using vfork for linux inside subprocess: https://bugs.python.org/issue35823

docker run --rm -it --entrypoint=/bin/sh python:3.9-alpine
# apk add strace
# strace python -c "import subprocess; subprocess.run(['ls', '-l'])" 2>&1 >/dev/null | grep fork
fork() = 88

docker run --rm -it --entrypoint=/bin/sh python:3.10-alpine
# apk add strace
# strace python -c "import subprocess; subprocess.run(['ls', '-l'])" 2>&1 >/dev/null | grep fork
vfork() = 15

edit 2: here's a similar tale from go, replacing use of fork in fork/exec:

https://github.com/golang/go/issues/5838

https://go-review.googlesource.com/c/go/+/37439/

https://about.gitlab.com/blog/2018/01/23/how-a-fix-in-go-19-...
Hello megumax!

I'm working on a solution along the lines that you've suggested:

https://github.com/vouch-dev/vouch

Vouch lets users create and share reviews for NPM packages. Project dependencies can then be checked against those reviews.

Vouch uses extensions to interface with package ecosystems. Extensions currently exist for NPM, PyPi, and Ansible Galaxy.

I'm currently working on a website to index known reviews and publish official reviews.

Drop by the Matrix channel if you have any feedback or thoughts to share: #vouch:matrix.org
Thanks to the "Friends of the Earth" and "Natural Resources Defense Council" for pushing us to coal, natural gas, and blackouts... Also raising rates to pay for the premature decomissioning.

'
https://www.wsj.com/articles/california-scrambles-to-find-el...
The second is not so much a problem with Android but the horrible intersection for OEMs with no reason to support old devices, Linux baking drivers into the kernel, and hardware manufacturers releasing closed source blobs instead of OSS drivers.

Newer versions of Android have done a lot to decouple the device tree from the rest of the OS so you can update without OEM involvement.

Google also moved a lot of functionality into Google Play Services that updates over the air (but that's a negative for some people)
> do we really need to map our physical expressions onto an avatar to play games or collaborate together

Its potentially great.

I use Horizon Workplace to chat with friends socially that i may otherwise facetime with. When its > 1 person, having the spacial audio and the hand gestures is great. I don't mind not seeing my friends real faces. Adding facial gestures that are real-time and natural would be huge imo and a lot more immersive.

Would i use that for my grandma? No. Online friends? Yes.
Well, no it's not. Because if they were cherry-picking, then your needling them repeatedly over the data could actually produce a reaction that gets you more accurate data.

But since they are just presenting you with the most commonly available data, nothing you say will make them produce different results.
If you've used a tool like Looker that tried to ignore the difficult parts of git, you'll quickly realize they are not ignorable, but necessary.
This actually makes it much harder to answer the question "What happened with the branch of X name 2 years ago?"
I'm not sure about that. Ironically I think git would be extremely intuitive if you had the right GUI for it and could e.g. rebase by clicking and dragging branches onto master.
Agreed. If you have to use git, Magit is a great tool.
I used fossil in the past for my personal projects, it worked great but it had too many features for a solo developer, getting others on board of using it is hard, given git is mainstream.
Evidently, my dry-cleaner lied to me.
Interesting. I've used ocrmypdf for this a lot - https://ocrmypdf.readthedocs.io/en/latest/
MigOps announces the support for Babelfish on any Cloud Platform
Seen it happen so often when people try to get fancy with branches and merges.

Yes I'm sure there's always a way to recover using the tools, but if you are not a git guru and don't have one handy, deleting and cloning is usually the more pragmatic way.
Anything you might look up or keep track of online that helps your business is probably being scraped by someone who is using it themselves or selling access to the curated data set.

Prices (are yours high, low compared to competition?), reviews, locations of physical stores, search result placement (where does your widget show up when someone searches "widget" on your site?), just to name a few use cases.
https://www.mkdocs.org/ plus a theme https://github.com/mkdocs/mkdocs/wiki/MkDocs-Themes
I'm in Los Angeles.
How would you determine if it was the ivermectin, coincidence, or the placebo effect?

(That's what the studies are for, and thus far, they've shown little sign of the effect you describe on statistically significant populations.)
When you compare the energy density of nuclear to chemical materials, it sorta makes sense. It’s almost mind-boggling in its potential. In the early days of atomic energy it’s easy to see why people (or at least sci-fi)l authors) imagined so much promise. We really thought we were entering a new era in humanity. Sadly, it didn’t really work out that way, and the most significant application of this new energy source ended up being weapons. Interestingly, those opposed to nuclear technology only managed to stop its peaceful application.
That's not the main part of my comment.
Chromium's a hard one for Debian. It is a big software that often suffers from security issues due to its size but it is hard to package according to Debian's policies. Its upstream ships with forked dependencies included, and this goes against Debian's policy, however Debian doesn't have enough manpower to untangle this mess while keeping up with Chromium's upstream.

I wish they would just drop it from their repos and suggest users to use flatpaks (or Nix?) or the proprietary variant Chrome (which is what most likely want due to sync), it is a big liability to keep an insecure browser around.
Dualit, made in England. Beautiful design and sturdy, built to last. I promised myself to NOT buy anything made in China, in all cases where it is possible.

https://www.dualit.com/products/original-toasters