skysight-inc/HackerNews huggingface dataset:
Rob Pike tried to create a distinction here: https://go.dev/talks/2012/waza.slide#1

Using his distinction, concurrency isn't about IO-boundedness (though that's a common use-case for it), but instead is about composing multiple processes (generic sense). They may or may not be running in parallel (truly running at the same time).

On a unix shell this would be an example of concurrency, which may or may not be parallel:

$ cat a-file | sort | uniq | wc

Each process may run at the literal same time (parallelism), but they don't have to, and on a single core machine would not be executing simultaneously.

This hasn't fully caught on, though.
How Is GraphQL Different from Programming Languages? Part 1
Zig: https://ziglang.org/documentation/master/#Assembly
>That’s still perfidy!

Do you have a definition? From my understanding surrendering for the purpose of keeping yourself alive is fine. If the enemy exposes themselves because of it you can not attack them. Perfidy is about attacking the enemy when they believe you are unable to attack because you for example surrendered. It bans offensive uses of surrendering, but not defensive usages.

>What game are you talking about?

The game of war of which countries have agreed upon a ruleset to play.
A deflationary currency!?!

This is just saying " I call whatever I don't like 'communism'".
For the same reason you re-implement software that already exists, for example.
...in a lot of the cases I ran into early on, the rust compiler literally told me what to change.
I am seeing failures on and off. If I keep resubmitting it will go through eventually.
Now imagine if you could get the same 2 hours of daily audiobooking and it’s a workout or getting chores done. You can do that when you aren’t stuck in a car, activities.
>people will use cryptocurrency with increasing frequency.

For what? "Value storage" and grey/black market purchases and laundering? Because the dream of crypto being used as money for real everyday transactions looks more and more preposterous with each passing day.
Na, the world of alternative hypothesis is vast.
Like any other technology that wishes to supplant the status-quo, a new programming language cannot be just 'a little bit better'. It has to be substantially better in order to overcome the inertia that the entrenched technology has established.

This is true for both software and hardware. There have been plenty of leaps and bounds such as SSD speeds compared to HDD speeds; but even there, SSDs will not supplant HDDs until there is price parity between the two technologies. Until then, data will be stored on SSD when fast access is critical and on HDD when there is too much of it to justify the cost.

Getting a company to switch operating systems, database vendors, or cloud providers is likewise an uphill battle. They don't call them 'walled gardens' for nothing.

I am building a new data management system that I think is much better than file systems at storing and managing unstructured data and better than RDBMS at managing structured data; but I wouldn't have even dreamed of starting the project if I wasn't confident that it was at least 2x better at a minimum.
That sounds similar to the idea of 1 Second Everyday, https://1se.co/
Zig seems to as well, though I haven't looked closely enough at any of them to see if the support goes beyond x86/x64 (or even ARM).
In what possible way could these actions help bring about unification?
So much here, don't know where to begin.

- Let's first start with the false dichotomy. Software Architecture is not orthogonal to clear and simple design, and clear and simple design is not orthogonal to software architecture.

- Let's assume the dichotomy exists. I used to think this way too, as well. I was vehemently against the architecture astronauts. As I got older, and worked on more projects, and gained more experience, I learned that I was simply in a position where my architecture decisions didn't have a drastic negative impact, at least certainly not in the near term, nor mid term in most cases, only in the long run. I could get by with, well pretty much anything, so long as it "just worked" (TM), and we had the ability to debug and diagnose quickly when issues came up.

- Apps, Web development and the such can afford to get by with some questionable architecture, because they are mostly standing on the shoulders of giants, starting with the architecture of the internet itself all the way to most databases, libraries, frameworks and tools, and even some languages, that make common web-based development tasks like parsing JSON, performing RPCs, or working with DateTimes pieces of cake compared to yesteryear. If you work with distributed systems, you use some sort of well architected consensus solution, with likely a well architected software package or library to use it with, that likely will cover up a lot of your mistakes and misuses.

- Working at a major bank now, with friends at other major banks, there are some outright fallacies described in the article. Maybe that was the case when this person worked there, but it isn't the case today.

> All of these systems were large at scale: hundreds of developers build them - or on top of them - and they power systems used by millions of people per day.

But it's still likely that you simply leveraged existing libraries and tools built on solid architecture. In fact, I have a little inside baseball at Uber to know as much.

Bottom line is, you can't get to "clean and simple design" without being good at writing software and having a wide, diverse array of experience. I would say that is almost the essence of software architecture.
I thought this was file system journaling. My bad.
Editing to not be so snarky.

I can’t wrap my head around the coup thing. Trump said peacefully go to the capitol. So a bunch of people some which were let into the capitol (there’s a recent Jan 6 defendant let go due to the judge agreeing with this defense) went in. How could this lead to a coup or taking over the government?

Is our country so fragile that occupying 1 building brings the whole system down?
Making sure no one is above the law is a cornerstone of our legal system, so I would argue it is in fact essential. Of course this is assuming there must be really strong probable cause in this case.
Well, most of the criticism is not on charitable interpretation but like nitpicking isolated, out of context statements.

10K hours part is good example where people just jump on him for making this bullshit theory about anyone becoming expert by putting mindless 10,000 hours in any skill one wanted to acquire. But reading that book I never got impression that it is some kind of magic.

What I find most funny is that a lot of people who find MG fraud can easily get hoodwinked with some other person/place/technology/thing if they just happen to like it.
I'm going to suggest that to the police next time I commit a crime.
I’m working from home and this brief breaks I focus on having a drink of water, or I get out of my chair and exercise for a minute or two.

I find the physical and mental tasks context switch is easier than hoping between two cognitive tasks.

I speculate without data that interruption of cognitive tasks with physical exercise is beneficial.
It's worrying to see multiple folks talking about how they've seen hardware exploitation yet aren't allowed to talk about it. It'd suggest insecurity is something they're not allowed to address and forced to accept, which is worse than being hacked. What makes hardware weaknesses so troubling is due to how close software lets untrusted code get to the metal, with things like jit gpus and wasm. Mix that with ad exchanges that let anyone bid to run code on your computer, and I wonder why the world hasn't imploded yet.
C3: Currently being looked into https://github.com/c3lang/c3c#current-status

Zig: https://ziglang.org/documentation/master/#Assembly

Odin: Looks like it's a dead language, but it was on the docket. https://github.com/odin-lang/Odin/blob/master/misc/roadmap.m...

Jai: https://github.com/Jai-Community/Jai-Community-Library/wiki/...

eC: No clue. Not a great name for googling.
Possibly true, but bugs can be fixed. The potential is still there.
I don't know Rust but I know C++.

And C++ has the potential to be faster than C, mostly thanks to metaprogramming (templates, ...). It is horrible if you have to do it, but if you are just using the standard library, you don't have to feel the pain but still take advantage of it. That's how algorithms are implemented. Because so much is known at compile time, optimizers can do a lot.

The reason C++ is generally regarded as slower is that C++ programmers tend to create objects on the heap all the time because constructors and destructors make it easy. Modern C++ also discourages raw pointers and so you get references counters all over the place, essentially turning C++ into a garbage collected language. I am not saying it is bad, but it certainly impacts performance.

But if you manage your memory in C++ just as you do in C, keeping track of all your buffers reusing them, and not using more than necessary, I can easily see C++ beat C.
The data that it presents shows that >50% of PCs surveyed have 6 cores or more.
I was thinking of those two cases. Stuff like this is always a cat and mouse game.
> I'm paying $37/yr for 600GB LFS storage on top of my existing GitHub Pro subscription.

I'd love to know how you managed this! I'm paying $60/yr for 50GB, which feels exorbitant.
You color them with virtual parentheses and then handle everything else sanely. Parinfer is a good example of how that logic looks.
you forgot what happened to Chinese during pearl harbor or what
Happening on some queries right now, mainly some image searches it seems, good to know I am not the only one.
Search suggestions appear to be also down for me..
It is fairly true (yeah, it's more complicated than a simple flat comparison, but in general, yes the EU and elsewhere does a better job and takes a more proactive approach). Also, nice throwaway account.

California is not the US (and frankly much of the US balks at California attempts to push things from gas mileage standards to any environmental quality standard to privacy, etc), and since the tail end of the Reagan years the US has largely given up its affirmative regulatory concerns to the EU. We're great at providing space for for-profit middlemen, but categorically mediocre or worse on preventative concerns.

* https://www.safeopedia.com/2/4270/ehs/comparing-eu-health-sa...
* https://www.theregreview.org/2013/01/01/01-oxholm-ppr-vogel/
* https://info.orrsafety.com/safety-hub/usa-vs-europe-biggest-...
* https://www.fooddocs.com/post/food-safety-standards
* https://www.commonwealthfund.org/publications/fund-reports/2...
OK, so in round numbers, Google makes roughly $65 billion in profit per quarter. Dividing by 90, is around $722 million per day, which is roughly $200,000 per second.

2 minutes is quite the expensive fuckup.
And the Lord blesseth the man for his wonderful work with 93 years of full life. /s
I agree. I greatly prefer to remain engaged in a task or activity even when it's forcing some inactivity. I'll absolutely reflect on it rather than get shunted off to some extraneous thing in the belief that I must be 'productive' by putting in some cycles on something else. I will pay a price if I fall for that simple mistake. I'm autistic and REALLY don't handle context switching gracefully.

It's tricky managing this, sometimes. If you're working with someone and their context and state is very different, it's easy for them to be blind to whatever my context is, and demand responsiveness when I'm 'tuning out' (staying engaged to what's in-process). My best social behavior there is to gently resist, and then if the heat's rising, comply with whatever I'm being derailed into with gentle inefficiency even if it makes me seem like a terrible dimwit.

In this way it helps establish that something's going on, that I am not in fact effortlessly able to be derailed this way and that. It's not people's responsibility to know my state (particularly if I'm not insisting they keep track of it), but it's my responsibility to be reasonably honest about where I'm at with it.

At that point, it's on the other person to observe :)
Reading through and wondering for perspective, this caught me:

>No IT architects or enterprise architects. True, neither Uber nor Skype/Microsoft have hands-off software architect positions. Engineers at higher levels, like staff engineers, are expected to still regularly code.

That statement says that EA is not commonly coding. Is that true? I don't know that I've met many architects that aren't engineers by another name (possibly cross departmental/enterprise).

It feels like a straw-man.
Could do it cheaper with some more obscure MVNOs https://prepaidcompare.net/
Google Is Partially Down
Parts of search and maps appear to be down.

Cloud [0] and Workspace [1] dashboards are green.

0: https://status.cloud.google.com/
1: https://www.google.com/appsstatus/dashboard/
For breaking which law or term of the sanction? It genuinely seems like OFAC sanctions only apply here when dealing with listed Persons or any US national on either side of a Tornado transaction.
The personality archetype practice is intriguing. That will be fun to experiment with. Thanks for sharing.
edit:

OK, I re-read this, it does read sort of confrontational. I actually probably agree with like 90% of what you are saying. Probably not really worth it to quibble on made up examples like this. I just want to emphasize that robotics in uncontrolled environments is very very hard.

What I'm getting at is, why do the hard robotics work to get a new stream of data when there are many streams that are already computer legible, probably give very similar insights *, and are more compact. The data is not useless, certainly not, but it's actually quite hard to obtain, even with the sensor kit this thing has.

If you were to focus your efforts on starving Amazon's insatiable consumer data appetite, the robot stuff they're talking about here should be very low on your priority list.

Your broader point definitely stands.

(*not precisely the same insights; I certainly see where you are going there!)

-----------------------------

I'm being overly specific to illustrate a point.

Try doing the shoe rack thing, I mean really try it. Is it really that easy? These shoes don't have barcodes the way things at the warehouse do, and the robots already screw that stuff up in the warehouse all the time. How much money will you make improving shoe rack recommendations by 2.5%? How could you come up with that number, which might justify such a project to Amazon executives, who are deciding what you work on? Why spend so much effort on the shoe thing when your robot is already running into the shoes!?

The big thing that I probably should have made clear is that robotics is really hard. Every single separate physical thing your robot runs into is difficult, and they're all different. It would take a lot of $$$ to nail the problem of determining that the thing you ran into is a pair of shoes, or that this area is the front door, or that you even ran into anything at all. Seriously!

Now, imagine putting the same number of statistics people, such as yourself, on a team in Amazon Healthcare. Or even just on a team that gets just 200 more people to sign up for Amazon Healthcare. I would be willing to bet that munging the data that comes out of that is simultaneously far easier to work with (no pesky physical reality!) and an order of magnitude more lucrative than any of these robot projects.

Amazon has five hundred open positions for data scientists. I assure you, none of them will be working on something like this. Not for a long time.
Or an hour before an interview "Oh they want a paper copy of my résumé/CV!"
Some of Apple's code signing is open source (mostly in SecurityFramework). But not enough is open source to be able to build a modern `codesign`. The source you linked is ~10 years old and woefully out of date, for example!

I don't believe there are any Apple open source references for how notarization works (at least none before it was a public App Store Connect API).

There are even times when Apple's open source releases trail functionality they are shipping in macOS. For example, Apple recently added an alternative DER encoding of entitlements, which are expressed as a plist. I don't believe Apple ever published code for how the DER encoding works. Instead, we needed to use Apple's tooling as an oracle to incrementally derive the encoding.
Guilty as charged, and honestly, I wish I had a good mechanism/function call to separate "I'm just being lazy here, this is a TODO" from "actually, this should never happen.

.map_err(|_| unimplemented!()).unwrap()

or something. (I hope you get the gist of that, as I'm 99% sure that code doesn't compile. Error(E) -> !, Ok(T) -> T)
OpenFGA: A high performance and flexible authorization/permission engine
It's only good when it's not Apple doing it?

You know you can go disable code signing verification on macos with a reboot and a single command right?
Rust in Rust is a fantastic idea. I loved it when Go went that direction post v1.4.

Not only that the spec will be clearer but you can get more contributors on the core part of Rust.
The money quote is here:

Actually, our approach is not that different in principle, to most architecture guides.

This whole article is basically clickbait. The author appears to be arguing against some ill-defined strawman, but in the end even concedes that that isn't true. They are doing architecture, they just aren't doing it according to "the software architecture literature". Whoop de freaking doo. That statement could be applied to probably 99% of companies out there.

The important thing to realize is that all software has an architecture. The difference is, some software has a good architecture that makes it easy for it to meet its requirements, and some of it has shit architecture that makes it brittle, failure prone, impossible to maintain, and generally scary to look at. And also that some software has an architecture that is clearly defined and well understood and (gasp) documented in some way, where other architectures can only be understood by a massive reverse engineering effort.

You can choose either approach, and all of that is orthogonal to whether or not you use UML, 4+1, Design Patterns, DDD, event sourcing, microservices, or whatever buzzword you want to rail against.
I watched the Wrath of Khan the other day with my wife and had to explain the whole eugenics wars/timeline divergence to her. The film was released in 1982 way before the eugenics wars were to occur.
You can buy something like that; they're just a few orders of magnitude more expensive than the majority of people would be willing to pay for a printer.

I'm referring to industrial machines using bulk ink (by the barrel), which come with full service literature and have parts availability. Unfortunately, besides the price, they are also relatively low resolution and designed for volume instead of print quality.
No research here, but I use the great Fresh Cards app (by allenu here on HN) with my daughter's homeschooling, and it works great. We've used it for phonics and all sorts of basic math facts, and I use it for scheduling spelling word review as well. We're about to start teaching science and I anticipate using it a lot there as well.
Who cares what Malcolm Gladwell thinks? @dang is this really worthy of HN? There is nothing new here. Just the same old WFH discussion that we have had so many times on HN.
Avoiding space leaks at all costs
E Myth Revisited
Lean Startup
Zero to One

Not a book but just a personal opinion, that building is the easier part, marketing is way more difficult and it is way more important. If you want to be an entrepreneur, it's not going to be very fun or stimulating
I mean, there'll never be a press release or anything, but here's a job posting: https://jobs.apple.com/en-ca/details/200389976/software-engi...
rustc has been written in Rust for a very, very long time now.
The iTunes key was found by DVD Jon. The Airport Express key was found by James Laird. https://en.wikipedia.org/wiki/Remote_Audio_Output_Protocol
>We see it all the time.

Really? I'd like to hear about that.

And is astroturfing the most likely attack vector? That might work on big social media where it's easy to feel like you've got a finger on the pulse of public opinion by scrolling down a long list of anonymous content, but it presumably wouldn't work in crypto (or crypto adjacent) communities which are much smaller and where individual reputations are quite important.
They're the best thing. They print at screaming high speed, with none of the problems of inkjets. Every inkjet printer I've ever owned has ultimately made me want to throw it in a wood chipper. I got a Brother HL-L2300D a couple years ago and have been thoroughly impressed, no wood chipper impulses so far.

I've had zero cases where I needed to print color. If I want to print photos I just order them at Shutterfly and pick them up in less than an hour at the Walgreens around the corner.
Groupon was also the first big (at the time) company that I first heard about through my sister in Toronto, even though I was living in San Francisco, and working in tech.
Search is currently not working most of the time for me.
Yes, even if your just talking about suppressive fire, accuracy matters.

Accuracy being the ability to hit targets in combat that will shoot you, is absolutely something soldiers care about.
That picture from 9am to 5pm with so many messaging apps says it all. Too much of the things that give us context is scattered and fragmented in so many places making it so difficult to take action on anything, and consolidating it would be more work than it's worth.

I think a lot of what it takes to be able to do focused work is to get better at actively search for context on what you should work on and why, on what problem is worth solving in what manner. Otherwise, I find myself keeping on searching for something or browsing around to give me a sense of purpose. Once I do, though, I don't want to be distracted from it.
> any safety checks put into the competing language will have a runtime cost, which often is unacceptable.

Suppose you have bounds checks on array accesses, but your program is 100% correct and the panic case is never hit. Doesn't the branch predictor essentially make the bounds check free? Or very low cost at least?
Can someone ELI5 the motivation to worry about "runaway A.I."? To me, it just seems to be a slippery slope argument. Genuinely curious.
On the other hand, there seems to be no shortage of 3D printing projects; yet I find myself using a 2D printer far more often than I have ever had a need for a 3D one.
Happening to me right now.
Flaky for me.
It's up again, but response is slower than usual.
Is Google.com Down?
How can I apply that to leetcode interview preparation?
It might be less arrogant and clickbaity if they had framed it this way: design patterns and architecture methodologies are training wheels for understanding how to design and build systems at scale.
I'm getting "Error 500" on Google URLs. Am in New Zealand.
Was just about to post this, I'm seeing issues.
Had a few 502s, but then 500s.

... but now it's back
Yes. They can be purchased new with color or B&W. Old HPs from 20+ years ago are still running fine as well. Modern color lasers have the same problem as inkjets with tracking dots printed on every page so there is utility in keeping a B&W laser around.
It's slow and I'm getting 500s sometime.
Nova Scotia, Canada
Same in Boston, MA, US
Still down for me. Sometimes getting this message:

Server Error
We're sorry but it appears that there has been an internal server error while processing your request. Our engineers have been notified and are working to resolve the issue.

And then sometimes getting a more generic 500 message.