skysight-inc/HackerNews huggingface dataset:
> Giving money to other people who promise to fight for your cause on your behalf won’t do anything.

The only reason this doesn't work is because someone else is giving even more.
This occurs for other things across a variety of spheres, but defence barristers are more or less experienced in some of those spheres, and lay people have more or less knowledge in some spheres.

If a police officer tells the jury that they are 100% sure the person they saw with the knife was the defendant, the defence understands how and to what extent they might be able to persuade the jury that the officer is mistaken about this, or how else to undermine this testimony, and they won't accept it if the officer seems to suggest that, since they're sure this was the person with the knife therefore that person stabbed the victim. There are lots of reasons why, even if the jury is convinced their client is lying and had a knife, that doesn't necessarily mean they stabbed the victim.

In contrast when an "IT expert" tells the jury that 100% the only way this database entry would appear is if the defendant stole money, the defence legal team may be unsure how to persuade a jury (since they aren't IT experts) that this might not be so, and they may end up allowing this to go unchallenged even though I would know to ask lots of questions about access, logging, test strategies, and so on.

Or if a medical doctor tells the jury that the only way this baby gets so many broken bones is that her parents were deliberately shaking her because she was crying, and so they're guilty of murder, the lawyer isn't a medic, and neither is the jury. So who is there to tell them that er, actually there can be other causes and the prosecution needs something else?

Light Blue Touchpaper covered some cases where it seems likely what happened is that crap implementations of EMV ("Chip and PIN") were defrauded by crooks who understood where the flaws were and how to exploit them, but the banks went after their customers, telling juries that the machine is infallible and if it says they used a PIN, that must be true, even though the researchers show various ways it might not in fact be true. Further, bank employees will cheerfully tell a jury that there's no way for other employees to discover a customer PIN, even though meanwhile the bank is firing employees it knows did just that. We ultimately cannot entirely insulate the justice system against people who lie under oath. We can only punish them when they get caught.

So, to the extent anything should be done here, you'd want to start with say, not rewarding the people at Post Office Ltd and in the Horizon team who lied about this and tried so hard to prevent justice being done. Two guesses whether the present government chose to do that...
No, I'm talking about mitigating system failure (be it a dead disk, PHY, entire server, single PDU, single rack or entire feed. I didn't even go down the level of individual object durability yet (or web access to those objects, consistent access control and the likes).

There is some overlap in the sense that having redundant copies makes it possible to replace a bad copy with a good copy if a checksum mismatches on one of them. That also allows for bringing the copy count back in spec if a single copy goes missing (regardless of the type of failure).

But no matter what methods are used, data is data and needs to be stored somewhere. It the bits constituting that data go missing, the data is is gone. To prevent that, you need to make sure those bits exist in more than one place. The specific places come with differences in cost, mitigations and effort:

- Two copies on the same disk mitigates bit flips in one copy but not disk failure
- Two copies on two disks on the same HBA mitigates bit flips and disk failure but not HBA failure

The list goes on until you reach the requirement posted at the top of this Ask HN where it is stated that OneZone IA is used. That means it does not need multiple zones for zone-outage mitigation. Effectively that means the racks are allowed to be placed in the same datacenter. So that datacenter being unavailable or destroyed means the data is unavailable (temporarily or permanently), which appears to be the accepted risk.

But within that zone (or datacenter) you would still need all other mitigations offered by the durable object storage S3 provides (unless specified differently - if we just make up new requirements we can make it very cheap and just accept total system failure with 1 bit flip and be done with it).
Yeah, that sounds like some contractual nonsense. Similar to how Play Family Sharing only applies to apps bought after they rolled it out.
building abstractions is a way to diffuse responsibility. attributing it to fate or some vague natural law is a way to absolve of personal responsibility. no one that isn't turning q blind eye to the problem would claim anything of the sort. and if you're turning a blind eye then you're at least morally (if not materially as well) culpable.

so you're right and I hope you don't let the wilfully ignorant discourage you.
So is Ukraine basically the playground where all of the worlds corrupt elite steal millions?

I recall a certain person being hesitant to send US tax dollars there because of corruption concerns.
Discussion from 3 days ago:

https://news.ycombinator.com/item?id=26889665
Your Brain on Tetris
> Loops instead of recursion in Lisp, really?

That's pretty common in common lisp as well. Specifically do loops (and lest we not forget the loop macro).

I think you might be thinking of the scheme branch of lisps, but not all of them work that way.
Particularly given that, on the theory that the software was correct, the post office was able to reliably detect the kind of fraud they claim was going on and make the supposed fraudsters pay the money back.
“With enough print statements, all bugs are shallow”
It's not just email and phone. It's email and phone and location.

This would be very useful info for marketing campaigns. Automated emails to people that go to specific stores, parks, etc.
Any ZNC admins from the 90s also half expect this to be about the bouncer?
I think you underestimate the amount of pressure hydrogen tanks are under. You need pretty large solar panels to power the compressor alone. So large that you can better charge a battery over a day or two.

Why engineer a new kind of ICE when electric engines and batteries are already ready to go as they are both needed for the flight to the moon? Also, you don't want explosions in space. Especially not when supplied with oxygen tanks.
The first paragraph a job description gives some context to their culture:

> How do you feel about the cloud? Specifically, what are your thoughts on the cumulus clouds of Bespin? Do you believe Cloud City is composed of only cumulus clouds? Do you have any idea about what we are asking? If your answer is yes, definitely read on. If no, still read on, but we might find your lack of faith disturbing!
The only thing that I did for STM32 was writing drivers for dual FLASH quad SPI external memory. Since I didn't know much about STM32 and there was no sample driver for the flash chip I was using, CubeMX helped quite a lot. It still took me a good week to get it working.

Usually when developing a new platform for our products, I/we need to bring to life: SDRAM, LCD, touch controller, external flash for code and data, SD card + FAT32, USB, ETH, plus a bunch of other components (ADC, DAC, BT, other uC, latches,...) using the usual peripherals (UART, SPI, I2C, timers,...). Keil provides a good compiler and linker, fast JTAG debugger, RTOS and a bunch of middleware libraries (some are quality, some are lacking). While I dislike its IDE for writing code, it is a lot better than VS code for debugging purposes. It also supports flashing and erasing MCUs with internal and external memory, which sometimes requires special programming algorithms.

For us stability, tooling and good library support is the most important part of doing our job. Language follows from there. C and C++ have the advantage of the GNU/Linux ecosystem of open source to draw from and they map to the hardware almost perfectly.
On higher level systems (Android, Linux) we use higher languages (with GC) which have even nicer tooling and better libraries for writing application code.
Author of the Twitter Thread is a Computer Illiterate but bought a BTO business machine and was surprised that you have to click the wifi and ssd drop down menus if you want your desktop machine to come supplied with an ssd and wifi. They vented their anger at a company that sells computers „without Internet“ (Ethernet Cables seem to no longer exist).
They then used their Twitter following to put pressure on Dell who immediately offered a refund. I don‘t like Dell, but I like this idiocracy themed version of reality even less. People on hn sometimes criticize Apple for infantilizing their users. It’s easy to forget that most users have no Clue what a Computer is and don‘t want to be bothered by those pesky details.
I'm sorry but you're just incorrect if you're suggesting white Americans don't consume cannabis at high rates.
Are you though? You are refusing to answer your own question directly in regards to US dollar. It is a simple yes or no question, and instead of yes or no answer you replied with an unrelated statement, and still did not give a yes or no answer. I question your true intentions here.
>"But in for legal cases in England and Wales you only need proof of posting, you do not need proof of delivery"

Then it is sorry state of affairs. People could get punished for no fault of their own.
I’m not sure when no-code became a pejorative, but that wasn’t my intent! Only that most of these tools, unlike print, are special-purpose, exceptional for that purpose, and often even useful in other circumstances.

A data breakpoint is a great example of something useful that print doesn’t do well.
Worth remembering that Alcohol is more dangerous than most illegal drugs, including meth, ecstasy, hallucinogens etc.
Hmm.

When I was about 5, my mom was told by a doctor or therapist that I would have a hard time in life socially, and that turned out to be true. (Compounded by untreated ADHD-PI, depression, anxiety, and emotional issues from abuse at home.)

At 8, my dad convinced my mom to pull me out of private school for public school to spend more money on his audio components, ostensibly for "real-world socializing," a ruse, of course.

At 15, my parents didn't allow me to take a paid internship at IBM Almaden in the field of dark matter research after attending a colloquia. That really hit me hard.

Went to an overachiever public high-school with numerous perfect SAT-I's and full-rides to Pac12/Ivy.

About 17/18, I took the SAT-I (1600 at the time in the late '90s) without studying or prep, and made a dumb mistake that would've been perfect on the math section. It's a trivial exam from what I hear compared to IITians I worked with discussing the JEE. Getting good at taking standardized tests doesn't seem a valuable skill, accomplishment, or signal for anything other than taking tests.

I eschewed CalTech, MIT, UCLA for the most interesting university I could find.

Didn't do a PhD for the long-term economic disincentive.

The best philosophy, in my view, is to get super-smart children acclimatized to the world and outside of their comfort zones continuously, socialized, humble, street smart, remember the Golden Rule, develop a sense of humor, patience, challenge them early and often, support them, encourage initiative, and let them do their own thing often. If it were legal, dropping them off randomly to LA's Skid Row, Baltimore, or Detroit without money or a phone would teach survival skills really fast.

TBH, these days I don't give a shit about how I grew up because I'm doing fine and no doubt getting laid way more than anyone I went to high school with while they're all stuck with kids, a mortgage, and mediocrity.
> - non-crpytic error messages. Show exactly what failed, where it failed, how to solve it.

I'm working on a compiler in my free time and I agree with you, but in defense of compilers that suck at this: error reporting is really, really hard to do right.
Please show evidence for your claim. Anecdotes not accepted.

Edit: Both links I posted discussed studies, statistics, and analysis relevant to this that belie your claim. Please rebut those or post your own.
I think the key question isn't which political agenda they have, but whether they report facts or opinions.

In that regard, WaPo is pretty good but you can still do better: https://www.adfontesmedia.com/static-mbc/
I use python because:
- is simple;
- is fast to deliver something in a small amount of time (and working!);
- someone already had the same problem I'm having now... and if I Google I'll find a module that serves my needs;
I am not sure if most of those people who care about privacy is also technically able to self host a server. But this maybe an option too.
...which is why it doesn't work.
What it does confirm is that you don't need "warriored" up cops. Regular protect and serve types will work.
...Yes? The point is that you should be aware of who you're giving your information to.
I don't get this from the story. No one from the Post Office or Fujitsu has been held accountable. Literally no one and this case, these cases, were ongoing since 1999.
It is a funny moment. When I die, if people care, may they reminisce on all my quirks and roast me for moments like this. I won't care, I'll be dead.
I see, but if we are responding to NTT’s accusation, is that addressing the substance of the argument? Seems like there is a small change in terminology and everything else holds.
Aero has a few unique issues that make car parts unusable. One is the lower bound of the temperature range, it's not unusual to see -55 celcius for an aircraft. And pressure, air is really thin at the 41,000ft most large aircraft are certified for.
Signal Founder Hacks Cellebrite’s Phone Hacking Tools
I wonder if a lot of these algorithms/libraries are a decade or more old and modern CPUs and RAM have caught up with problems that used to be intractable on a single machine, and were furthermore optimized for older generations of clusters with different interconnects. Modern CPU packages incorporate a lot of features from world-class supercomputers from a couple decades ago.

In theoretical CS classes there were discussions of the tradeoffs between networked, NUMA, and other fabrics. Analysis of what actually ran the fastest was talked about briefly beyond Big O notation, but there is a definite advantage to making problems tractable that otherwise wouldn't be. In the FAANGs it was mostly embarrassingly parallel algorithms with a skin of distributed computing for synchronization/coordination, and so the focus had always been on absolute speed or efficiency.
Curious Product #12 – Busy is your enemy
I find it interesting that Americans always use Italian names of cities in former Yugoslavia/Habsburg empire.

Like when they write about the Battle of Caporetto or the Isonzo river.
Volatile and Vengeful: How Scott Rudin Wielded Power in Show Business
This is why it’s political. Gas is cheap in the us, credit is easy and to some extent, there’s a cultural aspect (at least here in Texas). Generalizing people like big cars here. Ironically enough my 4 door VW Passat had more backspeat space for my 2 kids which was my primary motivation. So it’s not about hauling kids around — at least for most. it’s about the size in general, the lack of disincentive, the occasional usefulness of a truck bed, perception that it’s safer (when you get hit by another truck, you probably don’t want to be in a small car like mine). combine with general ignorance of the climate issue and there’s little reason to not get one. Hence why so many do. I’ve heard quite a few people describe small and electric cars as hmmm various forms of “non masculine”. So all together... it’s a LONG way to go to improve the situation sadly.
The HST was a close variant of various military spy satellites. The difference is that it was pointed into space, as opposed to towards Earth.

Consider that a large number of Shuttle missions were classified, then put two and two together...
I find that the greater majority of the time there are better tools to solve a problem than using print statements even when considering the fact, that a project needs to be refactored to be debuggable.

If I have a bug I can reproduce I can write a unit or integration test, try narrowing down the issue and use a debugger on the test itself for further help. Intellij has great support here, VS as well and there's plenty others.

If the bug exists in production only using a debugger I can connect to it remotely and dump the state (thread dumps in Java or core dumps with Delve for Go). If there's an option of using a profiler it makes the experience even better especially for diagnosing performance issues.

For distributed systems monitoring libraries, log aggregators are much more useful than raw logs. Proper metrics allow fast pinpointing of issues and log aggregators give me an option to either look for rare/common errors easily.

The only case I'd resort to prints nowadays is as a last resort if there are no better options.
Curious, will the samples collected via mars return mission provide proof beyond doubt on this assertion?
The reason why deleted_at is probably done this way is due to foreign key constraints. Especially for a users table, there are probably a whole lot of things that point to the user's table. A cascading deletion could wipe out quite a bit of unintended data.
It seems like a great idea, and that they’ve gathered significant evidence that other police departments can now take advantage of to start their own similar programs. That’s really exciting. The episode did kind of devolve into a commercial for Gracie JJ though. Well, maybe that just keeps it simple for others. One phone number to call for training...
Watched variables they were called once upon a time.

Also, I think what you suggest to do here is way harder to learn than printing.
Fastmail is a great email service, but their service won’t keep you say from state actors
>lots of compiler writing seems to be done in Haskell

those 4fun of real world?
...that's exactly what I wrote
Not only the software was buggy, the court was buggy as well ...
It’s their primary money maker so it’s priced and advertised to maximize revenue. There’s a reason so many electric cars have ugly designs and it’s not because they don’t know how to make a good looking vehicle.
This is unintentional given the history of the name of the project explained in another comment on this page, but "mal" in French means "evil", tying into the famous aphorism.
I bought and use one of their lighter models as my daily driver. They weren't so expensive before the supply chain disruptions but I agree they are nominally expensive. My motivations were primarily to free my computing as much as possible and to bolster the security of my already hardened system design.

I do not feel the computer is any faster or slower than my previous x86 systems, so I guess that can be painted in a good light so far as it works well enough that one wouldn't notice. The only thing I have encountered is 4K video playback can be a bit slow. Something with the altivec implementation that is beyond my comprehension. And not all packages are built for powerpc in every distro so I also find myself building certain programs from source, mainly games.

The takeaway: I bought for freedom and user control rather than for power and performance.
Plaid is a valid service that helps glue bank APIs together. Why should it be avoided?

I am not arguing your point strictly. But the problem in general can only really be solved with education. Users should always know who they’re giving credentials to. A technical measure like not allowing keyboard input in a full screen browser is a leaky stop gap. The full screen app could just as well show its own pixel perfect full screen keyboard and trick users to tap it.
Apparently, some of the defendants were also so intimidated by the problem they tried to replace the "lost" money with their own money.
I agree about being able to see the whole program execution. This is particularly useful for multithreaded code since it provides a linear view into how the program actually executed. How are you supposed to figure out that A happened before B in a multithreaded program using only a debugger? With adequate logging, even if you don't log the precise times for A and B, you can often infer the ordering of these events based on other logged data.

For a lot of glue type code, I don't actually care about stepping through something line by line. I really want to see how components interact, not each step of execution. Though I do wish languages had better support for doing something like printing out all local variables in the current function along with the stack trace, sort of like a very shallow, low-cost dump.

Another big advantage is that logging is usually much easier to turn on (or even keep on by default) for production scenarios. Good luck getting some bank to let you run a debugger or even get a dump for anything.
Scooters being dumped in the middle of a useful space is a function of there being literally nowhere to park a scooter. Sure, people are lazy and selfish, but they aren't so lazy that they'll continue to take the inconsiderate option if you give them a place to put the scooter.

I don't see anybody suggesting car ownership should be forbidden from cities where there isn't enough parking. Why is providing parking only the responsibility of scooter companies, and not car companies?

Cities adapt to meet the needs of the residents, and the needs of the residents can change. That change shouldn't be forbidden because of the current structure of our cities
> The problem is that it's not just a matter of "learning the debugger for Java."

In the Java case, for stanalone projects (i.e. not something deployed on a server) an if it is your own project and you don't do anything unreasonable it is mostly just set a breakpoint and hit "run with debugging".

Probably the least painful debugging experience I know.

Doing it for Tomcat/Tomee was slightly more advanced IMO but still utterly trivial compared to wrangling css or js ;-)

There are reasons why we "old folks" like Java so much despite its verboseness.
Can give some more context about this situation? A web search didn't find the obvious answer, other than it was an expensive area.