skysight-inc/HackerNews huggingface dataset:
While the M1 is great now, I'm very hopeful in what's to come. If Apple can maintain even a bit of their current improvements year over year, in 2-3 years it just won't make sense to use anything else; see this graph to know what I mean:

https://miro.medium.com/max/1356/1*_aVjpbyBkMq-KIY8kbbP_w.pn...

Even if Intel can catch up somehow, it'll take years to catch up to this, and by then it'd be too late. The only reason why Apple will not win is that they bundle software and hardware too strongly. This some times and for some markets is a big strength, but other times it's a weakness IMHO.
Apple dont bin them because of price / product differentiation as in Intel / AMD.

Apple bin them only because of yield.

I also think Apple doesn't want to use their M1 as differentiator. They use RAM and Storage instead which is an easier concept to grasp by consumers.
Yeah, thats been a major factor for us too. We started with JIRA and took short naps while issues loaded...

Fast is something we are striving to have in bugasura. One metric we are thinking of is - every page <100ms.

Would that make sense?
>I've wondered sometimes if it's possible to quantify what I hate about hacking SQL so much, but it's hard.

For me, any time I have to write any SQL statements it's the totally and utterly unhelpful error messages:

>ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your DB server version for the right syntax to use near <insert really long SQL query>

...which, as far as I can see, haven't changed an iota in their total and utter vagueness since I first wrote an SQL query about 20 odd years ago.
They're dominating because they're the best, then. Not sure why it would be preferable to have rubber band mechanics.

Plus, I'm not so sure about the causation you suggest either. Many other countries approach a 50+1 approach, but I'll just comment on Sweden, which I am most familiar with. There sure is no dominance of that kind at play in Sweden.
Go Time 176: TCP and UDP [audio]
> Apple contends that '[n]o reasonable consumer would believe' that purchased content would remain on the iTunes platform indefinitely

Pretty sure that many people would be led to believe that.
Make it as fabulous as much as you want, $1700 for an 8 core, 8 gigs of ram machine is just one plain fabulous joke. This in the time when 16 gigs ram is the baseline if you plan to do anything more than facebook and instagram.
>edge of what is possible, and pushing that frontier...

While I understand JD has been ahead of other tractor manufacturers (electric, autonomous), the industry hasn't been anywhere close to on pace with the research investments made in these areas where the consumer auto industry has actually been pushing the frontier in research investment in these spaces for some time now - seems more like riding the wave than contributing to "frontier pushing" from their comparative R&D investment in these areas.

That's not even to mention that it's not out of the imagination or even common experience to have a sitcom-tier office workplace where "interesting (to management)" teams are over-resourced while teams in charge of features that are less "interesting" but similarly important to user experience are under-resourced, seemingly in this case infosec. It's a common pattern of a company that may have lost sight of the customer, and in this case they exposed customer data.

Disclaimer: not related to JD, competitors, or research mentioned in this post, but have experience with JD tractors and them being years behind on engineering but years ahead on right-to-repair advocacy.
> Coinbase is not more likely to shut down or screw you over than any normal bank

What is the minimum set of people, or computers, or cellphones that one would have to compromise to steal a substantial chunk of Coinbase?

How vulnerable are Coinbase to, say, Solarwinds style supply chain attacks?
Could you explain it? To me this falls into a long list of bad BM explanations.

When I had to implement it for an assignment I thought I was going mad. E.g. everybody mentions the good suffix rule can be created in O(n), but no one explained how to, or even sold their O(n²) as the real deal. Then they talk about borders and such... I had to come up with my own thing based on the Z-algorithm... and then realized that what the others were doing as well, but can't fucking spell. And yeah, if they drawn that connection they would have the O(n) connection at hand too. Btw. it matters for real life performance.
I don't.

There is no reliable way to predict inflation accurately, at least for more than a few years into the future.

I should be fine with my 100% equities portfolio with a SCV tilt anyway.
Yeah. I'm trying to do better.

In my defense: I'm not an asshole IRL, just on the Internet (I think).
Fisher next placed a small, weighted chain on the steering wheel, to simulate the weight of a driver’s hand, and slid over into the front passenger seat without opening any of the vehicle’s doors, because that would disengage Autopilot

I mean, I guess this counts as "tricking" the car, but there's definitely a line somewhere at which point this becomes a Tesla-hating non-story. You could also put a brick on the accelerator in a normal car and crash yourself that way, but so what? Any safety system can be worked around by a sufficiently determined person.
Thanks, I intend to.

Any topics You would like to be covered?
Hmmm has anyone had problems with notify/listen and pg. IIUC transactions aren't finished until all listeners have acked the notifications, so if you have a/some misbehaving listener/s you're in for strange undebuggable problems? I know there are things with 0mq or I guess kafka plugs, but I was wondering about real world experience.
Can't wait for an iPhone Pro with an M1 processor that I can plug into a thunderbolt/usbc dock, run monitors, a keyboard, ethernet, and have it running MacOS when in desktop mode.

EDIT: A little context; when I am in the office, I use vscode over ssh to connect to my desktop PC at home. My desktop takes care of my language server, syntax highlighting, compilation and vscode forwards my ports and spins up terminals. All I will ever need is a low powered computer that can run my browser and tooling fast enough.
Here's what would be my dream solution -

• Linear like github sync.

• github like auto links.

• A cli solution that allows me to do frequent tasks from the cli itself.

Right now I use linear[1]. It's easily the most flow preserving bug management solution I have found. It could do with a nicer and faster ui though.

[1] https://linear.app/
> Sad that a generation of talented people is basically harvested by the gov for hacking and theft

What's wrong with that? Would it be better if they were harvested by corporations to just make far more questionable things?
It needs to be impossible to create an issue that has no description.

This is a major bugbear I have with jira - there's an interface that lets users create empty tickets that just have a title, but no description. They're basically a waste of time for everyone.
In other news:

Man Sues Apple For Terminating Apple ID With $24K Worth of Content

http://rss.slashdot.org/~r/Slashdot/slashdot/~3/4QFg_7qSgss/...
Joel Spolsky had some things to say about this back in 2000:

Top Ten Tips for Bug Tracking

1. A good tester will always try to reduce the repro steps to the minimal steps to reproduce; this is extremely helpful for the programmer who has to find the bug.

2. Remember that the only person who can close a bug is the person who opened it in the first place. Anyone can resolve it, but only the person who saw the bug can really be sure that what they saw is fixed.

3. There are many ways to resolve a bug. FogBUGZ allows you to resolve a bug as fixed, won’t fix, postponed, not repro, duplicate, or by design.

4. Not Repro means that nobody could ever reproduce the bug. Programmers often use this when the bug report is missing the repro steps.

5. You’ll want to keep careful track of versions. Every build of the software that you give to testers should have a build ID number so that the poor tester doesn’t have to retest the bug on a version of the software where it wasn’t even supposed to be fixed.

6. If you’re a programmer, and you’re having trouble getting testers to use the bug database, just don’t accept bug reports by any other method. If your testers are used to sending you email with bug reports, just bounce the emails back to them with a brief message: “please put this in the bug database. I can’t keep track of emails.”

7. If you’re a tester, and you’re having trouble getting programmers to use the bug database, just don’t tell them about bugs – put them in the database and let the database email them.

8. If you’re a programmer, and only some of your colleagues use the bug database, just start assigning them bugs in the database. Eventually they’ll get the hint.

9. If you’re a manager, and nobody seems to be using the bug database that you installed at great expense, start assigning new features to people using bugs. A bug database is also a great “unimplemented feature” database, too.

10. Avoid the temptation to add new fields to the bug database. Every month or so, somebody will come up with a great idea for a new field to put in the database. You get all kinds of clever ideas, for example, keeping track of the file where the bug was found; keeping track of what % of the time the bug is reproducible; keeping track of how many times the bug occurred; keeping track of which exact versions of which DLLs were installed on the machine where the bug happened. It’s very important not to give in to these ideas. If you do, your new bug entry screen will end up with a thousand fields that you need to supply, and nobody will want to input bug reports any more. For the bug database to work, everybody needs to use it, and if entering bugs “formally” is too much work, people will go around the bug database.

— Painless Bug Tracking, November 8, 2000 by Joel Spolsky,
https://www.joelonsoftware.com/2000/11/08/painless-bug-track...
Agree. We are putting out a public projects option where you can get feedback from users (instead of internal teams). Very similar to github issues.

But the what we need to get over is - how can we ever replace Github Issues. I mean, it is 'integrated' into github and will be a natural place for people to report issues. Like MS bundling IE or Google calendar adding Google Meet links into calendar invites automatically.
My program crashes if you look at it sideways, that's not a bug, it's a fact. The feature is that you can have it at all!
Noam Chomsky's Theory of the Good Life [audio]
> This is clearly wrong as they are still selling Intel versions of the MacBook and MacMini

I can think of other reasons some customers may prefer or need to buy the Intel version. AFAIK, you cannot run virtualized x86 code (docker, parallels, vmware) on the M1 macs (yet?) or maybe you need a driver for HW that is not yet available for M1/ARM. You can't conclude that they sell Intel versions for performance reasons.
It's kind of a useless recommendation, because it doesn't list any example that is fuzz-clean.
A toxic person, but just below the "too much you're fired" amount, is maybe the worst

> The way psychological safety works is that sometimes one new person is all that it takes to destroy the safety

I suppose that's a reason CEO handover is considered risky -- rolling a die with the whole company?

> different company, where the new member was maybe only 1/5 as toxic, but he was a senior developer recommended by ...

I wonder if he got feedback about his behavior? I guess that maybe it wouldn't have had much effect but maybe
This is nothing at all like DVD region coding except in the intent of the perpetrators.

Region coding does not prevent me from buying and playing a disc from any region, in any region.

It's just a technical hurdle which works well enough for the publishers business model, in that the inconvenience has the desired effect on 99.9% of consumers.

But once I own the disc, I own the disc. Same for the player.

It's entirely and fundamentally different from anything delivered only as a service or worse as services masquerading as products, like software and devices that don't actually function without a service to allow it.

And the encryption is so pointless I forgot it even existed until just now.
The brits always coming up with these funny workplace examples always from the PIGS countries, and no way to comment them. Here's a pedophile english teacher detained just today in Madrid, Spain, he sexually abused 36 minors. https://elpais.com/espana/madrid/2021-04-23/detenido-un-prof...
You've named two industries where Apple have histrionically been really popular, mostly because of their software rather than for any particular performance reason. They'd all buy the latest, Apple product whatever was inside because that's the only one Apple is going to support going forward. The idea of real high-performance computing moving to ARM is entirely dependent on there being suitable good software support, which currently does not exist (at least in my industry there is nothing yet and the vendors move very slowly). This "destruction" might eventually come but it won't be any time soon and Intel will of course react in the meantime.
Even from a view? Materialized or not?
I wonder if sailors can get two passports for this reason (I know in my country you can get two if you plan on visiting both Israel and some other country that's hostile towards Israel).

Not that it would help much, because you'd have to phisically escape anyway.
Not very promising, it is written in a language which:

- is controlled by Google.

- doesn't support generics. Do we really want people to constantly rewrite basic data structure classes in 2021 and thereby reinvent bugs constantly (and waste time which could be spent on more meaningful purposes)?
We made a prototype that estimate risk of bugs based on combination of systems and what part that have code changes.

Would love to see this in a real product, so it can be used in project planning, code reviews etc.
Most of the features don't work, and there is no guidance at all.
I can't declare bankruptcy (the spelling is also incorrect), buy a car, sell a property, request valuation, etc...
It was a good idea, but it doesn't do what is meant to do.
I guess it is easy to make trivial predictions about the near future ... something like "computers will get faster", "batteries will become energy denser".

Something like "food will become safer" is trivial only in the most generic sense. It's entirely possible that something that we eat today will be found carcinogenic tomorrow and people will still take ages to accept and act on that new knowledge.

At least in my part of the ivory tower I see a strong shift away from meat, even my and my SOs parents (in their 60-70s) have (on their own behalf) cut out most of their meat consumption.

So if I had to make a Nostradamus prediction, I would bet on real meat becoming a pure luxurious item, something that only gets brought on the table for special occasions, over the next ... 50 years.
Insured by a UK company to boot.
Yes. Someone decided that having one process be the display server (which in the x11 world is separate) and the desktop shell, and have said desktop shell be able to run basically arbitrary js code, is going to work well. And it mostly does, as long as you are foregoing the js extensibility part; otherwise (at least in my personal experience) it's a complete disaster.
> Coinbase is not more likely to shut down or screw you over than any normal bank

Coinbase literally just direct listed, had their executive team dump every single vested share on the open market, and then listed Tether. Not a mention of Tether in their regulatory filings under "OMG WTF ARE YOU THINKING". Hmmmm.

Starting to smell a bit like an exit scam.
Kejriwal's office 'regrets' televised appeal to PM Modi
I have a counterexample to this story.

I was once paid an extra £20k pounds by the NHS. I promptly contacted payroll, but just got canned responses. This continued for another 2 months, with me sending repeated emails informing of the mistake. The overpayments stopped eventually, but my constant emails trying to arrange a repayment continued for 1 year. I even went to payroll in person, and they basically asked me to go back home and send a letter.

The whole thing ended abruptly when I sent a "final" email to inform them my contract was coming to an end, and most likely I would be leaving the country after that. I promptly received a letter from payroll saying in angry red letters something along the lines of: "IT HAS COME TO OUR ATTENTION THAT YOU OWE THE NHS MONEY. IF YOU DO NOT MAKE ARRANGEMENTS TO PAY WITHIN 14 DAYS PROCEEDINGS WILL BE STARTED AGAINST YOU". So after one year of pestering them to get their act together, they gave me 14 days to arrange payment. Great.

At least this letter meant someone finally opened a formal case, which meant there was now an actual human assigned to the case who I could arrange payment with.

Since the money had temporarily put me at a higher tax bracket, I lost money from tax after repayment. I then spent another 2 years dealing with HMRC Tax Office applying for a refund. I managed to claim some, but not all the extra tax. In the end this whole incompetence parade cost me personally about £1k (not including time and money wasted chasing this up).
Excellent! Fast and simplified definitely makes sense. The visual structure as well.

What does overview of code changes mean?
For long needles it is, I agree. I am just too lazy to have a good heuristics between a naive search (which is surprisingly fast on modern hardware) and the horspool. With whatever implementations I have implemented have a sweet spot between naive and horspool wher BM is actually sliiightly faster.

I think it is just that Horspool works better on modern hardware. BM isn't nearly as much of a gain over the naive search that it was 25 years ago.

Edit: the max shift change I mentioned above can be done to Horspool as well!
They can, but plenty of programs still choose to have a 3 or 4 character extension for their custom formats.

The number of video games that have a different .tex for textures ...
BM taught me that cleverness doesn't pay for fast, similar iterations. Performance is all about cache misses. I hated that lesson.
> but from talking to other Aussies about it we chalked it up to a higher level of self-confidence over there.

What do you mean exactly?
Perhaps try to find a less crowded niche. When Ziv approached information theory it was nearly empty by the standards of the time (.. and everything was much less crowded than today, also publish or perish wasn’t yet a thing)
Actually, most languages only have pass-by-value, being “pedantic” (but it is actually a useful distinction).
I’m sure there are other’s but out of the majorly used languages, only C++ has actual references. Pointers are passed by value, that is the pointer value gets copied. References are a language level construct.

Here is a great “rant” at it in case of Java:

http://www.javadude.com/articles/passbyvalue.htm
Something to detect someone reporting more than one issue in a single report and suggest the report two bugs instead.

Something to try to detect a duplicate report and link the two reports together.

As many integrations with code repositories and project management tools as possible.
If you haven't heard of it yet, you might find the rust language interesting. It is the most likely candidate for replacing C in applications like this today. It is kind of like C with built-in static analysis to enforce memory safety, plus a modern type system and tooling. It also has robust C ABI support.
>then we've already lost

Lost what ? Extinction events happen without human intervention, reliance on a fragile ecosystem is not a long term survival strategy.
I'm always hesitant to get into these types of discussions on HN, as I find that some people are quite defensive about sweeping 'national characteristics' (and in many ways, quite rightly so), and of course there are exceptions and gradations of severity, but having lived here in Sweden for slightly over 20 years, and having lived in Stockholm but also spent long periods of time in the family and friends' towns and villages, I'd say that even though the behavioral pattern is most acute in Stockholm, even outside in the countryside or in small towns the contrast to other countries I've lived in or visited is very great.
My wife, she still does not believe in me, what am I going to do?!
Govbins: A gallery of UK government bin designs
C.W. ? Common wisdom?
Yup, I have 16Gb of RAM on macbook 2011.
If anything goes, here is my ask.

I want something that control and provides tiered complexity for UI.

I don't want to be given 30 pages of advance options and field for an issue when I need something simple like severity, reproducibility and assignee.
>I am waiting to see Apple absolutely max out their SoC approach for Mac Pro.

But they already maxed out their SoCs in the benchmarks because Geekbench doesn't care about TDP. The TDP makes a difference in real world performance but not in the benchmarks.
I don't care, I want to use it not dev in it.

If the people working for free to give me FOSS are happy with this stack, more power to them. No complaining.
Try watching this: https://youtu.be/443UNeGrFoM

Its long and is filled with other stuff about C programming but it goes in to dept about how to think about pointers. Good Luck!
How could that work? People will be lazy and put "TBC" or "no text"
I understand other features, but can’t see how being serverless makes any difference?
Hmm, @darkerside & William, this indicates that each team sometimes need their own private place to talk, where the others in the company cannot hear

Can total transparency in a large organization, damage psychological safety

I wonder about the Linux mailing list, the whole world can read. I wonder if some good ideas never get posted, because there're too many people reading.

Hmm, if there was a way to post ideas semi anonymously, and take credit for them, only if they turned out to be well accepted
Scaling will continue for at least another 10 years.
QEmu also translates x86 machine code to ARM code, or vice-versa, or many other combinations. It's more optimised for portability and ease of adding translation support for new architectures than performance though but it's a really nifty bit of engineering.
a git based bug tracker, thats a new one!

But it does make sense. Can be offline, will be redundant and fast (as its local).

Question is how many folks out there will be at home with this?

We really thought the platform nudges (compared to a PM following up) would make a difference...Why don't you want notifications?
Go Generics Beyond the Playground
A story of how I went about re-writing a Go package to use the proposed Go generics.
Do you use the same argument when purchasing consumer products from shady countries which abuse workers?

"I only want to use it, I don't want to produce it"?

We shouldn't support bad things by giving them publicity through using them.

The least harm it will cause is disincentivizing someone else from creating something better, which is annoying enough already.
Harder to argue about character frequency in DNA/RNA sequences.
Yeah, how have they not fixed this?! I find this incredibly confusing.
Craig Wright’s claim he invented Bitcoin to be considered by UK court