skysight-inc/HackerNews huggingface dataset:
The article literally has a section "Lessons learned".
Which comes with its own problems. What if I just published something I wanted to be secret? Then I need to be able to switch it back to private, and it has to be quick, not after five minutes. Distributed systems with eventual consistency already make fixes like that hard, not to mention caches and whatever.
People tend to forget CLR was developed to support all languages, including C and C++.

As such, it is possible to access details in unsafe code via MSIL, than on the JVM side are not accessible.

So naturally while nothing prevents them to eventually introduce such change, it might come with breaking changes to code that although legal, is playing with such low level details.

As for the JNI, that is outside of what I am discussing of what is possible only with bytecodes.
The end consumer may be the least likely target. More likely, a customer of the end consumer, or OEMs loading what they had hoped was protected code onto a microcontroller.
"Why is anyone entitled to their own public square."

I think there may be a disconnect between what we are trying to convey.

Public square is by definition.. public. It is not a possession of any one person. Anyone can grab a soapbox.

What I see now.. is soapbox oligopoly. That is an issue.
Twitter Offer, Tesla, Meaning of Life
I've been here just over a decade at this point, I come from Michigan originally. I specialize in iOS, but have had a long string of startup jobs so I can mix it up and get things done in a handful of languages.

getting here -- I got lucky honestly: had one friend who lived here when I was finishing school, who let me crash on his couch and introduced me to some friends of his during that week. I interviewed with a bunch of companies trying as a remote intern with the option to become full time later and one of them was kind enough to give me a shot. I swapped jobs every few years, picking up a broad set of skills on a variety of front and backends that are really useful and sort of rare. I've been at my current job for about 4 years -- my first larger company, which went public during my tenure and has been very good to me.

social dynamics -- I'm on the edge of a few friend groups, wouldn't call myself core to any of them but I have plenty of friends. Getting married to a woman I met here in SF 5 or 6 years ago, she also moved here for tech.

personal connection -- I've tried to not work on anything where I feel like people are actively being exploited. I also try to chase jobs that I think are good for the world, which is a real luxury imo. I also really like programming cuz it exercises the creative and logical parts of my brain.

perceptions -- I was dumb enough to think all of California was like LA, big wake up moment when I realized it's not usually all that warm here. I think it certainly has problems, especially in the last few years the city has gotten excessively dirty and there's so many (more) people that could use a helping hand. There's also a decent size of the population who hate techies, sometimes for valid reasons and that's rough from time to time. I don't know what to do about it, I just try not to be actively part of the problem and help where I can.

unique experiences -- too many haha. Giant burning man parties in warehouses, people pooping standing up in mid afternoon, lifting a car off a lady one time with a crowd of folks, so many great meals. you can find whatever you want in SF, it's a really great city.

industry at large -- I honestly don't know. Some things change, but others jsut seem cyclical. Folks have been wondering when the bubble will pop for the Whole time I've lived here. When I got here Kevin Rose was the meme, now it's Elon Musk. I don't understand how our housing prices can continue to go up and still make a city that's livable for more than just folks making six figure salaries. I don't think tech's going away ever, but I don't know if the world can tolerate things as they are now either.
What can you purchase with GitHub stars?

More seriously, why do they matter? Is it a prestige thing only or are there practical consequences to losing the stars?
elitist marketing bs based on invitations that didn't work and ultimately attracted wannabe narcists to boost their ego
If the measure of community is “people who get my emails, and wouldn’t notice if they stopped getting my emails”, then yea, I guess we just disagree about what a community is.

I’m on an email list for marketing message for a hotel I stayed at last year. TIL that I’m part of their community.
He wants to make the Twitter algorithm open source. Complete transparency whether something is demoted or promoted.

Anything but is terrifying. The current status quo of few SF algorithmists controlling the world is far worse than putting up with Elon's bs.
The difference is that your friend has his basic needs more than covered and he’s living a good life either way. That’s when perspective helps. But you can’t say the same thing about a minimum wage worker in the US for example - they’ll struggle and telling them that they’re in the top n % worldwide doesn’t help at all.
> Irreversible

If the watchers still care to watch, they can choose to watch again.
This is why I love HN.

I'll definitely use this if I ever return to experimenting with machine learning. This definitely proves my point, there's no need to pay such an insane markup when the same exact manufacturer is selling the same item with slightly different branding.
The power plant avoided critical damage, but it was very much harmed in the attack.

As far as analysis goes you can’t limit things to exactly what happened. If attacking nuclear power plants is on the table then a single miscommunication means someone is attempting to destroy it. Even just destroying some water pipes or some generators could lead to very serious issues.
To be fair, people very active in a project will probably realize relatively quickly.

Those most likely lost to the wind forever are the ones that star a repo and forget about it.

I think the problem self corrects but agree there's a short term slowdown possibility in the wake.
Fourteen eyes surveillance alliance explained
If you had his kind of golden parachute, you don't think you could see any number of product ideas through to success?
I think unbundling takes place on two levels. First, zapier competitors. (Full disclosure, I am building a workflow comparison website comparing 25 zapier competitors.)

But secondly, I start wondering if native integrations won't become more important and a bigger threat for zapier over time. Currently the typical customer pays for two SaaS services AND for zapier etc. to connect the two. Over time, native integrations can, self built or with the help of white label solutions from n8n embed, make, Paragon and others, make workflow automation solutions less important.

I also wonder if Google sheets, notion databases and airtable will not become hubs for automations. Many problems are solved for a fraction of the cost if all SaaS have native, two way automations/syncs to these spreadsheet/databases.
(Notion bought automate.io, but hasn't really interested it. Yet.)
I believe Hitler's relatives made an oath to let the family die out, not having any children - but presumably there are remains to be dug up if you really want to put the case to death (pun intended).

Additionally, surely there must be objects with excellent provenance containing Hitler's DNA?
Ths drove me nuts because Google Music had an actual public API. The service was deprecated in favor of YT Music, which has less features and no equivalent API.

That deprecation was a catalyst to move my music collection elsewhere, so it's not threatened by the whims of Google anymore.
This sounds like less of a big deal than is implied. I'm very happy we've reduced lead levels and removed it as a gasoline additive. But if exposure is so widespread, its overall impact has certainly been minor. Compared to smoking, opiate prohibition, alcohol, sugar, salt, fat, other air pollution, the list goes on, I don't see it as something to get worked up about, despite it being good that we've addressed it.
I'm a lot closer to your situation than the OP, and you're right, it sucks. But don't be so harsh, I'm pretty sure that if I was in the OP's shoes I'd have to deal with similar challenges.

Scrabbling after the means for survival isn't any more or less noble than scrabbling after meaning in one's life. One is merely a prerequisite for the other.
I totally get that - it's not an insane design decision it's just different from what my default suggestion would be. And to be honest - your source of truth database, on a system of this scale, is likely going to be detached from your pool of active data (possibly with some data shadowing, caching - what have you).

The thing that throws me off is that they shot themselves with this footgun - whenever we (munk-a's employer) footgun ourselves we remove the footgun to prevent future footgunnery. They made the original design decision one way, and when they were burned by it they didn't re-examine it.
"Conspiracy theory" is a pejorative directed at theories about conspiracies that implies irrationality or mental illness.
True, but couldn't the same be said about the real world to some degree? Everything "new" is based on something existing, right? Even in sci-fi/fantasy movies which are completely wild, completely "out there", the things in them are conjured by us, which is in some way shape or form based on our imagination, which is based in the reality we exist within.

My point is, that feedback loop you speak of already exists, it's just that... there are SO much variation, content, possibilities... but the same thing could be true for AI generated content in some sense. Feed it all our assets (sounds, music, movies, images) and then let it go bananas... :) - you'll have as much variation in the digital world as we do in our real world.
To be clearer:

Yes, the headphones could store up N seconds of audio data ahead of playback. However, the value of buffering is that if you miss a chunk of data, you can tell the sender "give me that again". Protocols that allow buffering account for that by giving the data sink a means to tell the source "send me chunk F again". Bluetooth A2DP and other streaming protocols, because they prioritize constant latency over data reliability, don't have a means to allow that; the source keeps sending new chunks even if the sink didn't receive one.

As a result, there would be no value in headphones storing up a bunch of audio before playback; if a chunk is missing, there are no means to remedy that in the protocol, so it will still be missing when you play it back.
This happened to me as well. It's sad that GitHub doesn't retain that data.
Command line utilities for redoing commands (similar to redo but it's just Bash)
I saw Redo https://news.ycombinator.com/item?id=30878935 here and it's very similar to bash scripts I wrote years ago powered by FZF so I figured I'd post my script to shamelessly farm internet points.

IMO redo and my script are nice enough but, day to day, I've found making aliases from the last command I ran more useful.

Hope ya'll find it useful for something!
Just as AceJohnny said, the scope of this is entirely different. Restoring a backup for an internal project costs time/resources that the company can easily handle. If it became a problem it would be easy for github to tell their internal projects "No, we're no longer restoring from backups"

Opening up the ability to do that externally would potentially require multiple people working full-time to handle the requests.

"We even offered GitHub financial compensation for any resources required." Considering the tone of the article I think there's a very high risk if github accepted agreed to that we'd see an article titled "Github charges popular open source project $5000 to fix a minor accident"
The fourteen are:

Australia

Canada

New Zealand

United Kingdom

United States

Denmark

Netherlands

France

Norway

Germany

Belgium

Spain

Sweden

Italy

Countries that are considered partners or affiliates:

Israel

Japan

South Korea

Singapore

British Overseas territories (e.g. British virgin islands)
Likely not a consumer class drone/quadcopter like what you're picturing, but a combat drone (basically a small airplane) like this https://en.wikipedia.org/wiki/Baykar_Bayraktar_TB2
It is subjective to the creator.

What is meaningful ...to you?
I wonder if anyone talking here has every made any kind of insurance claim?

Doing it with a smart contract is as feasible as dating a smart contract.

You can only really “insure” against globally agreed on data, for example the price of wheat. That is an options/futures market not insurance though.
Heavily reminds me of this RubyConf talk: https://rc-temp000-videos.s3.us-west-1.amazonaws.com/Laura-M...

One of the core bits of the talk is about the sort of messages our automated systems give us, and whether they're sufficient, or woefully lacking - which is what the linked article is also talking about, when it talks about how the "warning: about to burn down a house" doesn't tell if anyone's in that house.
This is explicitly addressed in the article, and a compelling case is made for why that safety measure was ineffective in this case, I encourage you to read the article
I really like this post.

While the author clearly feels bad about the fact that they've lost his community and that GitHub didn't restore it (which is honestly what any of us would've felt under similar circumstances), they're also focusing towards the future and using their personal experience as a parable all of us can learn from.

Lesson 1 on UI design I think is really important. I often think scary popup boxes are enough to get people to think about what they're doing, but this example clearly demonstrates that what's important is to use design not to scare (alone?), but to convey the information which makes a dangerous action dangerous as well. I also really like the fact that when the action isn't dangerous, the distractions ("Type this repo's name", etc) just go away. It's super intuitive, and (for a newbie designer like me) really helps build an intuition for various design principles put in action.

Lesson 2, which was to use soft deletes, is something I have more thoughts about. I assume that the cascading done on GitHub would be done on a FK constraint, but I'm not really sure how you'd do a "cascading soft delete" without making some kind of manual cascading logic? If anyone's aware of a standard way to accomplish this, please do let me know. Of course, the best way may just be to simplify the model so they aren't needed at all haha.

As designers and developers we've been given a chance to sharpen our toolkit. Thanks, HTTPie! You've gained a new star :)

Edit: Changed GitHub couldn't restore to GitHub didn't restore, as pointed out by @ncmncm (https://news.ycombinator.com/item?id=31033758#31034195)
There is no magic in the mechanism behind ETH's inflation/deflation. If an equilibrium is found, it will be because the appropriate levers are pulled until the desired ratio is reached.

It's also worth keeping in mind that the levers needed may not exist within the system. ETH is still a massively ambitious and risky experiment. Anyone who says otherwise is naive or trying to sell you something. That being said, ETH is absolutely the most interesting thing happening in both tech and finance. I hope it works out.
Documenting outages to seek transparency and accountability
(OSINT) – open-source Intelligence aggregator – The Intel Crab
This is a similar attitude to blaming users who close an program without saving, telling them it's their fault; the program even asked if they really wanted to close without saving!

But, it's also totally possible for a program to store a backup, and let the user restore that the next time they open the program in desperation for not having saved their document in a moment of distraction.

> but it should be a "lesson learned"

Yes. And as the article notes, the lesson can be that software and UX can be make to accommodate better for possible user mistakes. I personally think it's nice to have Undo actions, or some ways to revert possible mistakes. It makes software way less scary :)
> From a data complexity standpoint, it sounds like they decided they didn’t want to have to make calls to the authorization layer when parsing a user’s stars.

You can also solve that by adding a flag column, or putting privated stars in a different table. That tiny bit of denormalization shouldn't be more expensive than the current process, or the other costs of privating/unprivating a repo.
Yeah. I'm not sure what else you can do with warnings other than make the person effectively recite back the thing they're doing.
Well said. Just adding https://www.kellogg.northwestern.edu/faculty/jones-ben/htm/A... and https://hbr.org/2018/07/research-the-average-age-of-a-succes... for examples and specifics.
Because every fictional space elevator seems to end in disaster?
Note the repository names here are "httpie/httpie" and "httpie/.github". I don't use github(but I do use git), but the difference between the two is not exactly clear to me.

They could show you the number of stars, follows, commits, creation date, the number of files, all sorts of things.

Also, note that github themselves accidentally set one of their repos to private, but restored it to a previous state through backups. If the move is so boneheaded, why did github make it themselves?

A better question might be why, after making the mistake(which was big enough for the CEO to tweet about), and restoring from backups, they didn't just fix the glitch and prevent this sort of behavior.
I came across such a prompt maybe three times total in my life, all of them making GitHub repos public or private, or deleting them. Made me stop completely in my track. So it seems to be very much dependent on what you do day to day.
This is question of business strategy.

Some businesses are one step, others two step, or many steps.

Two (or more) steps, mean, that business strategy based on assumption, that very large share of clients (95% or more), will after 1st transaction return and buy something other, so first transaction could been subsided by second or by third, etc.

Even more - in multistep businesses, on first transaction, business could pay client money for taking product or for using service, planning that on next step(s), client will return all money.

Most known example, jet printers, which sold unprofitable, but profits on ink sale returns all investments.

Similar business where Kodak (sell cheap cameras, profits on film and on services); Xerox (give copy machines basically for free, collect payments on each copy).
Well, in terms of money, germany is among the biggest supporters of ukraine since the war started in 2014, donating several billion euros. https://www.auswaertiges-amt.de/en/aussenpolitik/laenderinfo...
Well that's one way to get them to leave the country, I guess.
Billionaire worship/trolling
vs
Blindly following regardless of the amt of double speak, hypocrisy, blindly rejecting things because they are not on your side and following things that go against your best interests + billionaire worship + allowing the amount of grifting that occurs...

The motivation may be different. Is it any better? Or change anything for the better in terms of social media success?

Trump’s popularity may be larger, but it’s also more isolated and siloed. The total possible user base for a social network of almost any billionaire will be larger than Trump’s. Not that most would ever get close to reaching that amount or getting numbers more than Trump. Just that the addressable market is bigger.
We don’t know how long this—let’s not water it down with words like “conflict”—war will last. We also don’t want members of NATO to be dependent on a hostile foreign power for heating fuel.

If it takes longer than a year, fine, it’s something that should have been started years ago but there’s no other time available to us than the present and future, so let’s try the present. Solar+Wind+Batteries are a necessary but not sufficient part of a future energy plan for a large industrialized nation, so see if infrastructure that already exists today is usable and can be brought back online in a useful capacity for a bill of materials competitive with the alternatives.
Have you tried wine? I image that word 97 would run great in it.
>In this, Europe took almost completely the wrong lessons regarding America's role in NATO.

I think you misinterpret what Europe is doing, because it's mostly doing exactly what you propose. Hell, even Germany seriously plans to overhaul it's dismal army.
The Intel Crab web site : https://intelcrab.com
Trustworthy vendors rely on their reputation. They usually value it a lot.

So what if they do? They have to start again from 0 (usually).Its also very easy to avoid them...
They address that in the post. Github treats organization accounts differently from personal accounts, and what would have worked perfectly fine and expected for a personal user account actually impacted a different and unexpected repo for an organization account. I would wager 99% of Github users would make a similar mistake in the same situation since they rarely deal with organization accounts directly.
> The problem with the people without religion is that they don't understand anything and are usually just trying to grift people.

It is definitely possible to be a wise, insightful, compassionate and moral human being without religion.
I’ve never liked those “type this string to confirm” dialogs. It doesn’t actually tell me what I’m confirming aside from the name of it (and names are easy to get muddled up if you’re tired or rushing through something). What’s more, dialogs like that encourage people to copy/paste those often long strings, which completely sidesteps the diligence they’re trying to encourage.

Whether you agree with the tone of that article or not, the UI suggestions made are sensible. Showing the contents of the repo you’re about to change is a lot more useful than asking someone to type the name of it.
FWIW, if the blog post had centered around “GitHub, it’s strange to me that you made this mistake and didn’t reevaluate the root causes, and now I’ve made the mistake and it sucks”, I’d not be griping all over the comments here.

It’s the framing that GitHub has inflicted a deep, irreparable wound to the author that I can’t reconcile with the facts.
You know governments are comprised of humans right?
You can only confirm the dialog box by typing in that line you're saying he didn't notice.
> there’s no irreparable harm, no data loss.

There's a repo-user join table that is gone. That's literal data loss. If I delete your contacts, is that data loss? I mean, you still have your phone and all your ex-contacts still have phone numbers.
> it also doesn't gaslight the person that starred a repo only for it to disappear from their list.

It's honestly hilarious how the definition of 'gaslight' has expanded so dramatically in the past few years that it now means 'anything that confuses me'.

For future reference, here's what it actually means [1]:

> Psychological manipulation of a person usually over an extended period of time that causes the victim to question the validity of their own thoughts, perception of reality, or memories and typically leads to confusion, loss of confidence and self-esteem, uncertainty of one's emotional or mental stability, and a dependency on the perpetrator

Github did none of those things to you.

[1] https://www.merriam-webster.com/dictionary/gaslighting
I notice there are a lot of people in this comment section who either haven’t read the article at all, or haven’t read it in full. Worth reading the full post before commenting
That’s…………not Debian