skysight-inc/HackerNews huggingface dataset:
First sentence in Apple's developer agreement:

> no legal partnership or agency relationship is created between you and Apple

So developers have no legal obligation to follow the rules

Here's the app store descrption:

> The App Store for iPhone, iPad, Mac, Apple Watch, Apple TV, and iMessage, makes it easy for over a billion customers around the world to discover and download your apps. There are no hosting fees and Apple handles all payment processing.
One related aspect that the article doesn't go into too much is that there is a tension in the size of the unit of code review: there are reasons for reviewing big chunks at once, but also reasons for reviewing individual changes that are as small as possible. I've gone into more detail on this in the past.[0]

Stacked diffs make that possible because you can review either individual commits or an entire stack at once.

The irony is that this is largely the way that Linux kernel development works -- and the Linux kernel was the first user of Git! Most projects who later adopted Git seem to have never learned this lesson that was there from the beginning, and have since been reinventing wheels.

[0] http://nhaehnle.blogspot.com/2020/06/they-want-to-be-small-t...
Combine this with the fact that particles of a road go airborne when a heavy truck rolls over it at high speed, and this sounds like a nightmare scenario. Not only is the plastic in the drinking water, but now it’s in the runoff and suspended in the air.
I heard the latter sentiment earlier today, but I don’t think anyone is actually passionate about what editor others use. Opinionated sometimes.
So (for instance) in PowerShell my code breaks right as it is about to fail, with the state intact (ErrorActionPreference Break) which allows me to effectively fix whatever problem is about to occur and immediately have the state at the time of failure.

I dont understand how printing text could EVER approach this given I can test my assumptions right away and generally only need 1 error to happen to understand the totality of the circumstances.
That is factually false. Doctorate degrees aren't earned for doing a certain quantity of work, but for expanding human knowledge. If your work doesn't expand human knowledge, regardless of its quantity or quality, it is not Ph. D. level.
I can't find it either; but the post I remember was from someone from homebrew. IIRC, homebrew used to do a shallow clone (the first time it ran everyday, or something like that) of the repo with all the taps and casks or whatever is in it. A big old git repo. I think github asked them to change homebrew, and they fixed so that it uses the regular git commands vs trying to get tricky and do a shallow clone.
I'm confused? Serial means "always increasing and having no holes" -- it's one thing after the other. What you're arguing for sounds like just IDs, not serial IDs.
Why Bitcoin is bad for the environment
I agree! I’m a parent :) but I want to have a choice. I can go to the office if and when I want
The full headline:

> Bad software sent postal workers to jail, because no one wanted to admit it could be wrong

The people who didn't want to admit that the software could be wrong... sent postal workers to jail.
The record will show that she was charged with a felony even if she wasn't convicted.
User interface evolution over the past 40 years
I enjoyed the all-free experience without limitation using this website
SendBig is a completely Free file sharing website, where there is no limit on the size of the transfer (up to 30gb per transfer) or on the quantity shared (unlimited transfers). You can now send big files or videos online for Free. Our main focus is to guarantee a reliable service with an uptime of 99.99%.
As well, all the PRO features are available for Free to all registered users:
- Password protection of files for a unique end-to-end protection,
- customize the expiry date of the transfer,
- defer sending time of the transfer,
- set the maximum number of downloads per file,
- resumable upload and download transfer,
- edit your previous transfer by resending, forwarding or deleting them,
- get notified when download of the transfer occurs,
- super fast download and upload speed,
- unlimited number of transfers.
In addition, our servers are located in Germany in Europe with a high level of security and privacy. They are ISO 27001 certified, an internationally recognized standard for information security. We use SSL/TLS protocol to guarantee the safety and privacy of our users. And thus, our top priority is the safety, security, privacy and satisfaction of our customers and their files and transfers!!
We, at SendBig, are engaged since 2015 in proposing internet services and products using the latest technology, with high security and by prioritizing the privacy of our users
On Staking Pools and Staking Derivatives
People seem shocked when people deny genocides that happened more than 100 years ago when we have ongoing genocides in the very PRESENT that are being denied although we have undeniable evidence in high quality footage. It's also quite bizarre when some, rightly so, demand Turkey to acknowledge the Armenian genocide, but don't have much to say about Turkey's refusal (among other nations which somewhat economically depend on China) to acknowledge China's genocide of the Uyghurs or God forbid Israel's genocide of the Palestinians.

Anyone who denies one genocide loses any credibility and right to ask others to acknowledge their 'favorite' genocide they like to mention when it suits their interests.

Most of the time the defense will be based upon a false understanding of what really constitutes "genocide". "B-But the population numbers are increasing" - Which might or might not be true, but that's besides the point:

"Generally speaking, genocide does not necessarily mean the immediate destruction of a nation, except when accomplished by mass killings of all members of a nation. It is intended rather to signify a coordinated plan of different actions aiming at the destruction of essential foundations of the life of national groups, with the aim of annihilating the groups themselves. The objectives of such a plan would be the disintegration of the political and social institutions, of culture, language, national feelings, religion, and the economic existence of national groups, and the destruction of the personal security, liberty, health, dignity, and even the lives of the individuals belonging to such groups." - Lemkin
It's funny because when it was the little guy it deserves jail time, when they found it was a software company it's negligence and no jail time. That being said I understand why, but try convincing the people that were jailed of that.
“There ought to be some feedback loop that forces the public sector to improve itself.”

There is. We live in a democracy. Work to elect better and more accountable officials. If none exist, consider running yourself.
I hear you, but:

1) Selling bootleg booze has health/quality risks that selling weed doesn't. You don't see crackdowns on people selling other plants without a license.

2) Legalizing possession and then only giving licenses to well-connected people who are excellent at getting paperwork through the system is, well, a lot better than nothing but doesn't really solve the whole problem.
I liked MAL similar to Linux from scratch (LFS).
Are you getting better prices on feedstock as automobile production slows?
That's how HN works, if something looks like is going to get a big non technical heated discussion and probably attract downvoting trolls and teams , it disappears from the first page to calm down the waters. That way it doesn't need too much moderation and is better to hide and HN can continue preoccupied by other things like taxes and some new technology that is going to revolutionize the web.
Even if the software was messed up there must have been some bank records that they double checked. Don't banks have some sort of the paper trail.
OP missed that nuance, and so will a lot of other developers you work with. Relying on a difference between null and false is one of those things that seems clever when you first do it, but then three years later your project is scattered with comments like "// be very careful checking this, it must be false here null means something else" after you or some other dev you're working with confuses falsy for false
This kind of thing actually got added to a Microcontroller and its native SPIN language.

There is "SEND" which can be used as an ad hoc comms channel, aimed at a program method.

And a debug system that can both stream data, text and graphics to a client, as well as capture and report on the state of the 8 CPU cores possibly running.

https://www.parallax.com/propeller-2-graphical-debug-tools-i...

The debug output is something like using an xterm with Tektronix emulation turned on, and with all the lower level bits packaged away. The use can do a lot, from a "print" type operation to sophisticated graphics, static or animated.

On the capture side, a sort of supervisor region of RAM is reserved to for an ISR to capture processor state, or anything in memory really. Can be time, or event driven.
Back in the 80s on the Usenet, there used to be a popular forum & newsletter called comp.risks on the potential risks of computer technology failures in the society, such as software bugs. Incidents like this one were exactly the situation imagined by the forum members.
I looked it up for curiosity's sake. $100 in 1999 is comparable to $159 in 2021.
At least where I live, none of the healthcare workers got the J&J vaccine. As you point out, they were all at the front of the line for vaccines, so they got Pfizer or Moderna before J&J was even available.
>>This woman says that she was dismissed from multiple jobs over the last 20 years without explanation.

Surely.....even such a barbaric country as United States has at least some absolute minimum of protection against unfair dismissal? The whole at will employment alone is insane, but even with it, surely she could sue for unfair dismissal if she wasn't told why she's being let go?
GitLab is a member of Remote Hunt and they added their locations themselves, but yes — it was some time ago. I’ll ask them to review at some point maybe.

But for companies like GitLab it’s quite hard to keep it updated. So many locations!
"Zugzwang is a German word with the literal meaning 'compulsion to move.' This word is frequently used in chess to describe a situation when a player gets a disadvantage because it is his turn to play, but all the available moves are bad. In Zugzwang position, any move the player makes will clearly weaken his position. Here, I propose that at this stage of evolution, humans may face the Zugzwang problem. Scientific research and the understanding of the hallmarks of ageing now provide humans with more than a dream to extend lifespan. However, it must be taken into consideration that natural selection has already played its part in extending human lifespan much beyond the expectation. All possible mechanisms which can increase longevity in lower animals have already been exploited by natural selection to stretch human lifespan. Any artificial attempt to tinker, through any possible intervention, with the signalling pathways or transcription factors to achieve a longer lifespan may actually be disadvantageous to humans."
Offtopic: anyone have an idea when the tablet will be back?
Can you tell me more about macedonia/bulgarian turks stories: I am a bulgarian and I want to see how the truth, and to see how turkish history sees the events
Perhaps Cooper's and Torczon's "Engineering a Compiler (2nd Edition)" should be among the entries in the "Books" category.
In many (most?) states, basic speeding tickets aren't actually criminal charges, rather some sort of administrative thing. Hence seeing a magistrate instead of a judge.
Does anyone know how the courts rendered these verdicts?

Courts are supposed to be a level of protection.

If they can't show motivation, point to actual dates and quantities of money stolen, a bank account or purchase it showed up in, all the usual standards of evidence to make an actual criminal case...

...how does this progress from an accusation to beyond reasonable doubt?

Software is buggy. Since when does a court accept the uncorroborated report of software, without any other corroborating evidence, and sentence someone?

This boggles my mind, and seems to go against fundamental legal principles.

Is this going to result in some sort of legal reform? The root cause here isn't a software bug, it's a legal system bug.
It's not close to putting on a pedestal. They are just being given their fair share, no more, no less. Actually it's not even fair, as most of them are dead.
Good points.

> "a Github CLI tool that allows you to avoid having to go to the UI."

-- better yet, git-extras (https://github.com/tj/git-extras) provides CLI utils that work across github, gitlab, and bitbucket.
New York is a huge outlier in terms of police department size.
It's got a 64MHz cortex M4. It won't do 4k h.265, but you could definitely stream crappy low-res video. You'd need an external camera too though.
Hi! So, for a site about going remote, I found a lack of reasons displayed for the motivation. I'd say add a paragraph listing the reasons to go remote; I'm curious myself :)
Yep, as I wrote: "... and that the store or the authorities didn't bring it to her attention and allow her to sort it out at the time".
I've been in software development for 27 years, and I've never seen a case where a boolean column or variable being null was anything but a terrible, confusing, fragile, hack.

Remember that in some languages the behavior of null is weird, and can be false, or can be treated as 0.

$ node
Welcome to Node.js v14.16.0.
Type ".help" for more information.
> null + null
0
>
> 0 == false
true
> 0 === false
false
>
In languages where you build a deeply nested call stack, advanced debugging looks more promissing. But in simpler setups like ASP/PHP/JSP etc, simply printing works fine.
The difference being that reported deaths in Los Angeles county up ‘till now are about 20,000.
The heavier the flywheel, the less rpm you'll need for your storage requirements. Not sure how efficiency factors in. But yeah, would be awesome!
They actually do include a VHDL implementation! COBOL would be cool though.
I didnt downvote, but random speculation with no evidence doesn't get upvotes on hacker news; a discussion of things you find interesting that others find baseless with get you downvotes immediately.
Ohh, I think I see. So instead of (or in addition to) creating internal subnets inside 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16, they set up subsets inside DoD's 11.0.0.0/8 etc., and it worked out because there were no external BGP announcements for those ranges. But now that there are, if they did not explicitly configure their border gateways to route those ranges inside their networks, the traffic may now leak out to DoD's pilot effort.
>I expect them to take the narrow view and ignore all security and safety aspects and force competition.

Yes. Again agreeing on everything. I want a middle ground. And I want to push for a middle ground. Except it is such a rare view, and the whole discourse is dominated by both extreme ( so to speak ).
First of all, thank you. Hi Bulgarian friend!

The thing is, there were many nations at play at that time. I have some documents in an archaic CD-ROM about the issue.

I don't want to name names, but the number of rifles collected from Armenians during that time is enough to form a small, unorganized army at the area. I don't know if I can dig the images but, they were a lot.

Turks and Armenians didn't hate each other, ever. This hate was seeded during the war somehow. To prevent worse things from happening, rulers of that time decided to remove Armenians from that area to somewhere south (IIRC the path), but bad things have happened. During this movement, other bad things have happened to Turks (like to my family).

The sad thing is, Turks don't hate Armenians, even today. We don't hate, our family, friends have no negative emotions about them, but when hate is projected from other side, you mirror it somehow to protect yourself. Having a chat with old Armenian friends were always hard. The emotions were very asymmetric. When a dear friend gives a suspicious look, wondering whether you're planning to hurt him/her is hurting.

The heart breaking thing is, my story is always listened as I'm making this up, but I'm not. I have no reason to. We're border neighbors and this shall end. It's tiring and doesn't have any productive outcome.

I don't tell that Armenians have not died. I do say bad things have happened to everyone, but labeling this as a planned and deliberate act is highly wounding. And dismissing what happened to Turks at that area adds insult to the injury.
We’re looking into other analytics platforms. If you happen to know a good replacement with better privacy and similar features, we’d be happy to review PRs.

Please mind that knowing unique installs will remain important for us though. We have zero interest in tracking people but we do need meaningful install counts. Those numbers have been super helpful for making decisions, for example which packages are worth maintainers’ time and which aren’t.
Most of the time, I suppose. Watching someone try to write java in vim (or generally, without an IDE) gives me anxiety though, even with a language server :)
> For instance, if you're collecting information, but wont know everything at creation time, the unknown values are null.

I find the idea of 'creating unknown values' to be self-contradictory. I find it much more logical to define a PartialFoo containing only the parts we know up-front, and a fill in the rest later using a function PartialFoo -> Foo.

If we need multiple steps, we can put some Optional fields in the PartialFoo, to avoid lots of intermediate types. This is still annoying, but it keeps all of the 'intialisation headaches' separate from the Foo type itself; so code dealing with Foo doesn't have to care about null checks, missing fields, etc.
I do something in between. After the initial set of commits and review, I'll add a new commit 'Changes from PR review'. If there are additional changes from further review, I do usually amend and force push this commit.

If there are extensive changes from a follow-up review it gets its own commit and specific commit message.
Why would the height increase with a smaller font size?
Hard to work remote with little kids though.
Sam Harris has a new, very interesting podcast with Rener Gracie about police training and how inadequate it is across the entire United States. Officers in California get one - 4 hour course every two years to learn how to subdue criminals, and of the 4 hours, only one is actually spent training, the other three are instruction.

Rener Gracie is obviously famous for Brazilian jiu-jitsu but he also trains police on how to subdue criminals in a safe way. He has some interesting ideas about how to identify bad cops also.

It was worth the listen.

https://samharris.org/podcasts/246-police-training-police-mi...
I mean you obviously can't prove a negative, but it stands to reason that a biochemical automaton is no more capable of 'suffering' than a wristwatch. Suffering, as humans define it, is really only possible with consciousness.
Personally, I think my biggest reason for using print debugging is.. it works.

In C++ I often find the debugger doesn't find symbols on projects built with configure/Make. If I have a Java Gradle project I have no idea how to get it into a debugger. Python debuggers always seem fragile. Rust requires I install and use a "rust-gdb" script -- except on my current machine that doesn't work and I don't know why.

I'm sure in each case I'm sure I could get a debugger working given enough time, but the only error I've ever had in print debugging is failing to flush output before a crash, and it's never been hard to search for "how to flush output" in whatever language I'm current using.
Or c) someone just making comments from observed experience, and there's not much about that 'senior developers' have when it comes to 'having had to compile something that takes a while' - that's the purview of everyone, or at least, those who have worked on those larger projects. And though remotely debugging code definitely happens, it's in relative terms, very rare. This is just someone making a comment on their blog, that's it.
> After that, I received I can’t add a test cask just for this but you could try to make a harmless modification to an existing cask perhaps? from the staff.
Therefore, I chose a random cask and decided to make harmless changes.

Yikes. And indeed this “harmless modification” did leak into a user-facing change.

Seems like questionable judgement from the brew security team here. Surely they should have a staging/test cask for hackers to attack. The lack of concern at pointing a hacker to make a real change to an arbitrary cask is worrying.
We are working on support for requesting review of a series of patches right now. But generally you want to avoid that and get your individual patches reviewed as early as possible anyways.
Maybe they'll be used in anger one day to smash down China's Great Firewall.
>Instead, allow the incorrect statement to be contrasted with correct information.

That's exactly what the person replying did.
> We understand most things about it

In a classical mechanics sense - yes. But the waves were detected just couple years ago.
> How does one have one's driver's licence revoked without being informed thereof?

> That is why lawyers are appointed to the indigent in criminal cases.

Are you speaking from direct experience with any of this? If not, please stop repeating plesant fictions of how the system claims to operate.

I have a friend whose license got suspended with no notice, until they were pulled over and their car was towed. The state insists that having sent "notice" by first class mail (with no guarantee of delivery) is good enough, even though certified mail is the minimum for legal process.

I also have another friend that had only a few hundred dollars to their name, was arrested and charged with a felony, and was laughed at when asking to continue with the public defender after the arraignment. The system will readily give you representation so you can be formally charged, after that you're on your own. They had to end up borrowing cash for bail and ongoing representation.

That doesn't even touch upon the injustice of being wrongfully arrested, acquitted, but still having to pay for the legal circus and missed work. Actual reality is much different than the narratives held by people that haven't ever had to suffer the system.
I appreciate the attempt, but your link unfortunately already gives an error message: "Your session has timed out. Please go back to the article page and click the PDF link again."
Everything’s Talkin’: Pareidolia Face Reenactment
GitHub Actions Workflow Browser