skysight-inc/HackerNews huggingface dataset:
So the NYT editorial board greenlit a hit piece against Google? Well, that's gratitude for you. I hope others learn from this. The reward for bowing to such "prestigious" institutions is getting whipped for not bowing low enough.
I know what my new guest network will be called....
The problem that I face is that I don't get $20/mo of value out of any one publication (ok, I guess NYT is $17 per 4 weeks, which is a bizarre billing cycle). I certainly get (more than) $20/mo of value out of "online news" as a whole, but it's spread out, and any given site would probably only get a few dollars a month (and many sub-$1) if allocated what I'd consider fairly. But pretty much no news website will let me subscribe for that little, or will give me a cheap plan that limits me to, say, 10 or 12 articles per month (which would still be overkill for many of the paid sites I'll occasionally click through to).

If I were to subscribe to every site where I've bypassed a paywall even once in the last few months (of have just given up without reading), I'd easily be spending over $300 per month. I don't feel like my consumption warrants that price.
The concept of saving to me feels outdated and archaic after the mobile experience has become the primary interaction with computers and has started to migrate into pc. 99.9999% of cases where you mutate a digital artifact you intend that mutation to be persistent in all other cases you’d want a commit/track-change like paradigm rather than the odd: “your changes live in a temporary fragile reality that might break and be forever lost unless you initiate a persists to storage operation”
As somebody who finds social engagement with a task or knowledge domain pretty pleasant (and one way of reinforcing productivity), I do respect this.

Up to the point where it becomes "I don't want to change the way I work, so everyone has to join me in the office."

Lots of organization big enough to feel like they need a uniform policy are probably also big enough to find mutually accommodating and perhaps even complementary subgroups within the org.

Assuming they want to do the work rather than just standardizing on everyone on-site, open floor plans (except management, of course), sun-at-noonday overhead high-blue fluorescent lighting, etc etc.
Understanding the circumstances and consequences of taking a position, and not being naive, is almost definitionally the job of a leader. Technical wizards who are clueless n00bs should be individual contributors, not the head of Google Brain.
I agree, even if she was in the right - she was and is still a bully. Just go on Twitter and examine her feed which gets updated literally every 5 mins everyday for 10 hours a day. Toxic, fuming and deeply disrespectful to others. She spews so much hatred on Twitter, it is unimaginable why anyone would hire such a personality. She wanted to become martyr and she indeed has.

Here is more discussion: https://news.ycombinator.com/item?id=25292386
It feels like a second order name drop (perhaps a prestige drop?) by immediately indicating your access to internal posts and identification of him by his username. I've been aware of him before but not enough to know his HN or common username!
Pretty sure it's still considered rude.
And if I create a new branch locally, why must I specify what name I'd use for it on the remote? Why would I like an other name I wonder? It's fantastic that it can do this, but the default should be the branch name I'm using and that's that.
Thank you for following up with some nuance. I did read her email, and do disagree with your stance that she did not quit, and presumably Googles legal team did as well. But I appreciate your thoughts.
The relationship is definitely tangential, but the idea is that people need to start doing actual things instead of imaginary things to fight for their autonomy.
you can either breath through nose or mouth not simultaneously. I thought this is normal ..
Like any other area you want to learn you should go in with a goal that gives you some intrinsic motivation. At this point in history, Systems Programming is too broad for one person to ingest. Do you want to work on networking? Filesystems? Databases? If you want to get into networking for example (my area) I would recommend you just skip ahead and try to learn ebpf (which is clearly taking over, as Windows has now implemented it). If your interests are other, really do some up front research into what you should be learning.
I believe there is a fair amount of criticism explaining why DeepMind made a tremendous improvement to protein fold prediction while not actually solving the folding problem. https://occamstypewriter.org/scurry/2020/12/02/no-deepmind-h... https://futurism.com/the-byte/scientists-unimpressed-googles... https://www.businessinsider.com/deepmind-google-protein-fold...
Wow, probably one of the best guides i have seen for git. Wish i knew this existed when i was a beginner
https://twitter.com/IanColdwater/status/1405575186691330054

"I don't know who needs to hear this, but your colleagues want to hear from you, and your AirPods sound like shit"
this article is pretty thin gruel.
Laurel Hubbard is the beginning of the end of women’s sports
You need to replace the salts in your body if you're drinking large amounts of water. Sodium and potassium are what signal muscles to fire. If you drink excessive amounts of water without supplementing electrolytes, you end up with water toxicity, which can be fatal.

Sports drinks are generally water with sodium chloride and potassium chloride added, often with sugar as well. Trust me, if you're sweating a lot and drinking a lot of water, you need a source of the appropriate salts.
> I think society today is insufficiently aggressive and vengeful.

I don't think vengefulness is the right thing to look at. I imagine large corporations with armies of lawyers might be glad to invest in winning enough lawsuits that other patent trolls are scared off. Small companies don't have the resources to do that.

Both the large companies and the small companies are making decisions on the basis of profit. Vengefulness isn't likely to be a motive in itself.
> > I just want people to join me in the office.

> Not cool, don’t make me change my lifestyle.

Having everyone work at home also changes my lifestyle. There's no way to make everyone happy.
I've run into some interesting business practices since I've gotten into Woodworking/woodcarving. There's a business I buy carving wood from where his process is you place an order, he ships you the items, and then also mails you an invoice and then you have to send a check or money order.
> What does "git reflog" or "git reset --hard ...." do? What are the implications?

This is supposed to be covered in `man git reflog` and `man git reset --hard`. I admit that it could be more readable though. Currently, it's more of a technically-correct introduction than a layman's. I guess it's really more of a documentation for experts. Some have made fun of this: https://git-man-page-generator.lokaltog.net/

In layman's terms, `git reflog` is the history of the positions you were at: you'll see every commit you've visited recently, so as long as something was committed, you won't lose it. It's here in case you lose some commit identifier (for instance you finished rebasing but are not happy with the result: the branch now points to the sad commit. Grab the reflog, copy the commit identifier and reset the branch to point it to where it was before).

And `git reset --hard`... `git reset` changes the branch "tip" (pointer) to another commit: the commit tree always exists. Branches are "named commits". `git reset` moves these tags around.
The `--hard` part "just" replaces the entire content of your working directory (including non-committed changes) to the commit you give as a parameter. With no parameters, it just resets to the latest commit in that branch, so it's like saying "clean my working directory back to what was committed, discard my changes". Perfect for losing work.

I agree that git "porcelain" commands are sometimes ill-named and a bit counter-intuitive to grasp. For me, learning git paid of (sort of: I don't spend time fighting my issues, I spend it helping others fix theirs).

I'm keeping an eye on better-designed alternatives like pijul. mercurial is interesting and has better-named command, but I sunk some time learning git already, and know it better, so hg has very little more to offer to me.
If you're interested in more strategic myth making by former Wehrmacht/Nazi officials, check out the debunking of Albert Speer's "Good Nazi" persona. Very interesting how long he got away with essentially lying through his teeth about being involved in Jewish deportations.

Article: https://en.wikipedia.org/wiki/Albert_Speer#The_Speer_myth
I think Kevin is asserting that to make strong comparative claims about the quality of either system, it's good to have a large and functionally similar body of work to compare the systems with, not that there is no way to improve on Lean's core :)

MSR funds a single developer. The Lean community consists of at least 30 or so active contributors right now, with many more having contributed in the past. Most folks work in academia. Much of Lean's success is absolutely due to the work of that single developer, but I don't think that the playing field is uneven due to MSR's funding.
Is there a site/organization that names and shames the people doing this?

Why is there no law that patents only hold when they are actively developed by their owner?
i use both myself. organic maps is a lot nicer for navigation and i find it more intuitive to pick the start and the end points. searching for POI's in osmAnd much better though, and it's easier to do some light osm editing as well
Especially when I am just seeing the feature request for the first time and it is an adjustment to some existing thing I did not code.

We had a project a few months back where we used tech nobody on the team had used before. Had a fancy Gantt chart of where the schedule would be. It was shot to hell by day 3 and we spent hours trying to figure it out and gave up as it was never accurate.
I can't even make it 5 days on keto before I switch back to carbs...
I hope This is where it ends up. Not in some "One size fits all" solution, but management doing it's job and looking at the individual output of the contributors and asking what they prefer. Ostensibly, this is why our work places is stacked so tightly with middle management, in order to use "micro-management" not as a big brother hammer, but as a tool to help makers produce better and more comfortably. Doubtful, but one can hope.

EDIT: Typo
The ‘secrets’ of Freemasonry explained in 2 minutes
Looking forward to the day a patent troll comments on a discussion
Citations Needed just had a great episode on this [1].

[1] https://citationsneeded.medium.com/episode-136-the-ungratefu...
Wow, very impressive! Turns out I've followed your work for a while and never knew your HN username. Makes me wish I had the innate ability to be able to achieve even a fraction of this or have a scrap of the prestige - instead, I'm stuck on a lower rung for good (I blame heritability of intelligence via my parents).
To contextualize, I'm an archaeologist by education and consider that a subfield of 'history'.

Most people have incredibly strong attachments to (specific bits) of history. It's often be inseparable from culture, national identity, and religion. However, it's difficult to justify that funding politically over things like building another warship (to keep us safe!), building a supercomputer (to keep us innovative!), or subsidizing corporate entities (to save jobs!). There's also no commercial market for building national identity. Accordingly, most funding comes out of relatively small culture/arts budgets that don't have to answer directly to constituents, except for a very few things that meet the incredibly high bar of direct political support like the national parks and pyramids.

But if you're interested in how humans have adapted to climate change in the past, or how to design a resilient society, or how pandemics spread, you're going to need historical studies at some point.
This seems like a sort of roundabout reinvention of the television network. There are already buildings in every population center where famous people go to make their broadcast appearances.
> that identical changes in two branches are not actually a conflict

I think this is part of a downside of rebase-centric workflows, since it encourages making multiple branches with identical changes, but no shared history. At some point I want to read more pros/cons on different workflows. My current thinking is that rebase-only sacrifices far too much on the altar of a clean-but-inaccurate commit history, but I don't yet know enough to say for certain.
How would you feel if it was during a job offer negotiation? If a company offered you 100k, you counter-proposed 120k, and then they came back saying it's gonna be 75k now, take it or leave it?

In general, I cannot condone punishing people for negotiating. It's not about business, it's making sure people feel small; making them feel your power and feel their powerlessness towards you. It's making people feel bad for the sake of making them feel bad.
The article does talk about that? But it is weird that they call people making $100k "high earners", because where I live, that's barely enough to afford a 1br condo or a spot in a trailer park
re: webcam

I actually set up my Canon 5Diii after Canon updated its webcam software to support this somewhat older model. I do sometimes use it when I'm recording a video presentation but for day to day use it's more trouble than it's worth. It sits behind my desktop monitor so I end up having to reach over and fiddle with switches by hand. I have a Logitech 920 webcam as well and it just works with whatever conferencing software I'm using. Any material video quality issues are far more likely to be the fault of the network.

And I'd add that if you use a wide enough aperture to really defocus the background on a DSLR, you need to really control your motion so you're not going in and out of focus. That's fine for recording a video/interview but would be sort of a pain for random video calls.
I have two devices split by VNET and not routed out to the internet. I connect those two and a VPS to create a small Yggdrasil network. This allows me to access all three devices from “anywhere”. Would use again.
Yeah no joke. I have IBS and I’m self conscious in the same way. It just adds a lot of unpleasant stress to my life over something so dumb.

Not to mention I’ve worked in places with two bathrooms total for like 300+ males lol. Always a pleasure to be standing in line after lunch.
> a feature will be done when it's done.

PHB: "You're thinking like an engineer, not a manager."

Dilbert: "In that case, we'll fix the bugs before we find them."
+1.

I wonder if it is possible for someone to write a meta-CLI that works on top of git like “git for humans”. While, still leaving the power for expert users
Hi, interesting post, thanks. Sharing how you can do it with GitLab :) Start with defining artifacts in the job config, and download them directly in the MR during the review & QA process. https://docs.gitlab.com/ee/ci/pipelines/job_artifacts.html

build-job:

script:

- ./build-dist-artifacts.sh

artifacts:

paths:

- dist/*

Engineers can use `filter pipelines` to find specific branches, tags, etc. they are looking for.

Large binary files may consume lots of storage, and need regular cleanup. `expire_in` allows to control the cleanup in GitLab. For older builds, you can always retry the build job/pipeline, and generate artifacts on demand, i.e. when debugging a problem between older release versions.

This is helpful for tarballs, also RPM/DEB packages, etc - anything which requires time and knowledge to build manually on a local development environment. With GitLab API access, you can integrate the job artifacts into more automated workflows or custom index websites of your choice, leaving the storage as SSoT in GitLab.

https://docs.gitlab.com/ee/api/job_artifacts.html#download-a...

The job artifacts can be put into a cloud object storage, like S3, too. https://docs.gitlab.com/ee/administration/job_artifacts.html...

Last but but not least: If you prefer building your own file index based on smaller sized artifacts, you could use GitLab Pages and follow this post: https://forum.gitlab.com/t/how-to-allow-directory-listing-on... to publish the artifacts and create an html index.

I've done a similar approach to publish custom code coverage reports in CI/CD in a past workshop: https://gitlab.com/gitlab-de/workshops/ci-monitoring-webcast... - can be handy for reviews and QA checks too.
> It's probably not as important in places where it's still cheaper to hire humans than it is to install a robot in most cases.

Can you clarify what you meant by this? To me it seemed that you are implying that somehow the poor in third world countries are better off than the poor in first world countries because they still have their 2$ a day jobs.
> Because maybe mercurial's real problems wouldn't show up until people started using it at scale.

I actually tried both git and mercurial almost a decade ago having had only experience with subversion, and found git to be much easier to understand and use. I don't recall what those pain points were, and am sure I couldn't describe them correctly if I did remember, but because of that I do expect such things to start popping up if more people used it.
You're super cool!!

Also wanted to ask, how can a software guy get into IP law?
That link is an accidental paste/typo.
How do you pronounce honest?
`git-undo` has been part of git-extras[1] for a while. It doesn't use fancy git magic, so maybe this is better.

[1]: https://github.com/tj/git-extras
I think the idea is that as a member of the HN community in good standing who has met the individuals involved, it helps support the legitimacy of the article. If the VPs and SVPs are complaining anonymously to NYTimes, you know there's something up with leadership at Google.
I am curious why doesn’t Brave block Google ads on its standard (default) ad-blocker settings?
No, IMHO you are doing things right. I virtually never use those commands, I've been using git for well over 10 years, and have totally got used to all it's quirks.
How to Shop Online and Not Get Ripped Off
I get what the author is going for but agile, scrum, process, and such are ephemeral helicoptering.

When the outputs are socially restricted, it’s not as if work from home is enabling free thought and novel productive agency.

IMO it’s merely step 1 to on a long path ending the aristocratic control of productive output. Somehow what we do has no value unless they can own and speculate about its financial value.

I see no merit in emotional grifting by a minority. That’s the binding we need to question. Not the middle manager who is aristocratic in title only.

Privus lex should be universal. Currently it clearly favors those with financial control of the planet.
> Everything worked fine but I was stuck in application development when I wanted to be a research scientist

This seems to be a fairly common thing at Google. I hear Google "hoards" a lot of PhDs who are just "refactoring APIs and doing migrations". Is this not seen as a problem there wrt retaining talent?
https://archive.ph/KV3m2
"I can't let me team work from home, they might not work hard."

"Maybe you should work to improve what you measure and how you encourage feedback. It is normally a good idea to have ways to tell if people are doing a good job for what you are paying them to do."

Measuring this stuff is really, really hard. If you're a manager who's non-technical it's almost impossible.

No-one is saying that you can't slack off while at the office, or that you are guaranteed to slack off if you're working from home, but I think the discussion would be better if some of the more rabid pro-remote people acknowledged that for a lot of people there is a big difference.

In the office:
- You're limited in what slacking options are available
- You're surrounded by coworkers who at least act as though they mostly work which can be motivating
- You know your boss is around and could stop by, so you don't want to do something too outlandish

At home you could go play your xbox for 8 hours while responding to DMs, and then say "investigated the bug, think I made some progress" during stand-up and in many places get away with that for a very, very long time.

I don't think some lighter version of this is that uncommon. Sure, you can take the position that it's managements responsibility to figure this out and fire you but understand that this type of thing is why many companies are against remote, especially with how vehemently most developers reject any form of tracking.
yes, but kids are going back to school. The "i'm lonely" part is an effect of how bad US cities are for social interaction. I guarantee you if you live in a European city you're not starved for social interaction, you can go to your neighborhood watering hole, or square, and meet with your actual friends anytime.
push causes the error, the resolving pull creates the merge; the correct resolution has been pointed out as git pull --rebase but most people don't realize this.
This seems like a rabbit whole, at some point there's no objective ethics, you pick your line. Are you going to include bacteria, yeast, common viruses, dust mites, there's plenty to choose from.

I think one thing that seems relevant to humans, is we seem to be bothered only once we can relate to the other being in a more explicit way. This is true even between our peers. Maybe as we understand more and more of other creatures so will our empathy.
Back in about 1988, I took a required history class from a local community college. (To help make up for the fact that it took me four semesters to get through the two semester calculus course.) The course consisted of...

1. A high-production-value TV program transmitted on the local PBS channel.

2. In-person mid-term and final tests.

3. "Teaching assistants" (it was a local community college; I'm not sure what their exact status was) with office hours for questions.

It...worked. I learned the material, such as it was. As such, it was somewhat better than the worst in-person classes I experienced.

On the other hand, there was no engagement with the material. You read the textbook, watched the TV, and went in to take the tests. End of story. There were no asides---having a teacher take part of a class to look at some current event from the viewpoint of the class, having the teacher answer a completely off-the-wall question that leads to a good discussion. There were no discussions, in fact. I'm sure some of the students who knew the material got together to review for the test or something, but honestly, I don't see why. The whole experience was aimed at the lowest common denominator with no way for the teacher to dial it up for some or all students.

It worked, but it was a worse learning experience than many 500 students classes that I had from enthusiastic, engaged teachers.

I suspect that's why the model hasn't caught on, at least at the level of decent schools---people have been saying (and attempting) that video would take over from lectures literally since Edison invented the movie. (I'm sure it's more appropriate for the degree-mills of the world, though.)
Not sure why you're downvoted, it's a legit problem, especially if practically any other engine doesn't have a problem with it. In reality I think I'd just split my route to get around the problem and call it a day, but it was convenient to not think about this, when planning my 800 km drive.
On the contrary, I feel it deserves LESS respect. Treating the office as an escape from an undesirable at-home situation and then having the audacity to try to force more people to be in-person is incredibly selfish behavior.

If these people truly need that social interaction, how about putting more effort into community/personal relationships instead of workplace relationships?