skysight-inc/HackerNews huggingface dataset:
Generally for this type of measurement, you need to measure the bandwidth as a function of buffer size. This reveals the various L1/L2/L3 bandwidths, as well as the main memory bandwidth.

There are some really complicated effects as well, such as: TLB cache misses, huge pages, and NUMA.

For example, on typical two-socket servers, half the memory is "faster" and half the memory is "slower" because it is attached to the remote CPU.

Here's an example: https://images.anandtech.com/doci/17024/BandwidthCPU_575px.p...
Leeloo Dallas Multipass
That just ruins the whole experience. Not to mention, it’s so much easier to have malicious exploits that can jailbreak your phone just by installing it and ruin security for everything within the walled garden as well.
If they don't care about profit, it's not a business, it's a hobby.
> Example of a $700 million contract with Disney

That looks like a fairly straight forward outsourcing / "consulting" contract rather than anything to do with R&D.
> premium grade products.

Premium grade != Made in USA

Here's a $200+ toaster I was seriously considering buying at one point. It is not made in the USA, and most made-in-USA stuff sucks honestly

https://www.amazon.com/Mitsubishi-Electric-ST1-T-Toaster-ult...
this is violence. i never knew it was possible to emit a shitpost in the form of a github project, i am simultaneously disgusted and humbled.
Just don't use any plastic parts, over-engineer the whole thing internally, no wifi, just a dial for temp and lever to engage. All these fancy toasters still can't toast bread.
Java does the same for Object.wait(), only the number of such compensating threads is limited by default, but can be extended via config option. They have exhausted the default number of compensating threads, I think.

And they are mistaken to call this situation a "pinning"

JEP 444:

> The vast majority of blocking operations in the JDK will unmount the virtual thread, freeing its carrier and the underlying OS thread to take on new work. However, some blocking operations in the JDK do not unmount the virtual thread, and thus block both its carrier and the underlying OS thread. This is because of limitations at either the OS level (e.g., many filesystem operations) or the JDK level (e.g., Object.wait()). The implementations of these blocking operations compensate for the capture of the OS thread by temporarily expanding the parallelism of the scheduler. Consequently, the number of platform threads in the scheduler's ForkJoinPool may temporarily exceed the number of available processors. The maximum number of platform threads available to the scheduler can be tuned with the system property jdk.virtualThreadScheduler.maxPoolSize.

(In my testing the default ForkJoinPool limit was 256)

So theoretically they could have extended the jdk.virtualThreadScheduler.maxPoolSize to a number sufficient for the use case. Although their workaround with semaphores is probably more reliable - no need to guess the sufficient number.

The situation with Object.wait() is not what JEP 444 calls "pinning". The "pinning" happens, for example, when one calls `syncronized(....) {blockingQueue.take()}`, which is not sane coding, BTW. In this case the native thread is blocked and is not compensated by another thread - much worse than the Object.wait(). The number of native threads that run virtual threads is equal to the number of CPUs by default, so "pinning" immediately makes one CPU unavailable to the virtual threads of the application.

All those issues are temporarily, as I understand. The JDK team works for fix Object.wait(), synchronized, etc.
It’s not you. Nobody is hiring. The ones that say so are in no rush. Executives are pushing hard on doing more with less and improving profitability.

Things should loosen up when the Fed and EU announce rate cuts this year. Hang on. I know this isn’t the answer you were hoping to hear. Perhaps try your luck with contracting? There is more openness to that in this climate (lower threshold to commitment).
Try to make one. Somewhere you won't set fire to. Fire risk would be my biggest fear with going for a toaster. Make sure you comply with safety regulations and get liability insurance...

Don't listen if people say it's too hard. They may well be right, or not, but they don't know whether you're the right person to figure out a new angle or not and it's easier to try something new before you learn all the ways it can go wrong. Learn those after you've made a couple of (cheap prototype) attempts

Don't read up too much on the how before you try. You want to learn how the competition works, but sometimes interesting realisations come from trying to figure it out yourself first without anything maki g you reject your apporoach out of hand.

But it will be harder than you think.

Just make sure you don't underestimate the marketing. Making a good product is less than half the job - especially if you're going to compete in a space where you're unlikely to be able to compete on price, quality isn't enough - you also need a convincing story about the quality.

I think in this case, a story about why you've made surprising realisations about a modern take of a return to something sturdy, reliable and simple might be powerful.

"I just wanted...(but modern products ...)" is powerful. Your product might or might not actually be simpler, but if you're going for people nostalgic for US manufacturing (which is larger than ever before, just employing fewer relative to output), then selling the idea that something has been lost with modern devices allows for both pushing price expectations and getting customers to forgive eccentricities that otherwise might be considered issues as long as the story justifies it.
When you jailbreak your iPhone, all you’re doing is running external software on it. I can easily see this becoming commonplace especially with an ecosystem like Apple where people have been sheltered for so long they’re not as wary as say an android user.
To clarify, it's not that a particular point of coastal land moved 800 ft away from where it had been previously. It's that some of the land was uplifted past sea level--essentially it "rose up out of the water"--effectively moving the location of the coastline.
Yes, but it should be the default
How many teams before you consider it bizarre? As a mere individual contributor / senior dev, I've only ever officially been assigned to a single team at once, but there are times when I'm juggling tickets on 3 different teams' Jira boards and attending 3 different standup meetings. Thankfully, I typically don't have to worry about sitting in on more than 2 teams at once, and I'm definitely an outlier. For me, this arose from joining a growing team before it split several times and also from predating all the current product owners.
Awesome to discover this, a necessary but not sufficient step to improving competition and choice.
Apple has an approved fix to get around the Watch ban. Customers may not like it
Check out:

The secret life of machines.

Engineer guy

Tech ingredients

Asianometry

Fran's Lab

And soon mine!
Totally off topic but I am getting tired of the AI generated images used on nearly all blog posts nowadays. They are instantly recognisable, it just seems low effort and lowers the feeling of quality one might otherwise have
Or the old-school KitchenAid mixers
> We were drunk on Limp Bizkit.

Man that just triggered some latent CPTSD
My comparison between the IRA and Hamas was never anything more than that they both operated from occupied territory. I could have used the ANC, FLN, the French Resistance, etc.

Hamas may be the government of Gaza, but they are still operating from a territory occupied by Israel. Hamas does control some things in Gaza, including the legislator, but the Israel army has the ultimate control. Look this has been debated before. If you choose to deny the occupation of Gaza, that is up to you. You are just wrong about it.
Nobody said an Ivy League educations is (or should be) a requirement to write code. That said without some form of guidance a fledgling developer has no way to discern good code from bad or grasp the architectural or security implications of some random-ass code snippet they lifted off of SO. So again, unless your plan is to spend the bulk of your career repeating other people's mistakes in an effort to learn the hard way getting some kind of formal training should be a primary goal. I'm entirely self-taught and let me tell you from experience rediscovering a design pattern from first principles years after the book was published isn't as heroic as it sounds.
Historical background:

http://www.toastermuseum.com/
So does C# with active blocking detection (which injects threads to counteract this) and hill climbing algorithm to scale threadpool threads automatically.
This reading this for me is like watching someone order eggs sunny-side up but then they scope out the yokes and toss them; eating only the egg whites.

Similes and feels aside, I wonder which situations using vim in this way comes up that you wouldn't just use your preferred editor for. I know you can set an editor for things like git, but couldn't you use a GUI editor?
I specifically interviewed and got an offer elsewhere precisely because, while I like my job and am very good at it, this dance of offer and counter offer is the only way to get substantial raises or bonuses. So I took the counter offer and am pretty happy about it two years later.
We bought a set of Speed Queens a couple of years ago and they've worked out pretty well so far. No IoT crap. Not cheap, but not really more than, say, a Bosch or something of that ilk.

For a toaster, what you need to do is recreate the Greatest Toaster of All Time, the Sunbeam T-20. (And then after you do that, recreate the Sunbeam CG-1 waffle iron.)
Not if Facebook, WhatsApp etc pull their apps from the App Store and only make it available from 3rd party sources.
I just know every kickstarter involving consumer electronics takes 3-5x more time and money than they had anticipated. Coffee makers come to mind. So be ready for tons of costly iteration and surprises. Maybe do it for a hobby and if you have zero interest in turning a profit.
For sure. That's most of what I meant to convey by linking the video; you get it :>)
After suffering through a new (lemon) GE-branded fridge, I don't see myself ever buying a GE-branded thing again. Fool me once.

I have some hope that Samsung will learn from GE, and decide not to fully discard its more recent-era reputation for quality and excellence.
You could move to Argentina. If Milei survives you might be able to start a business there.

edit: or approach this as DIY kit where you are not selling the toaster but the components as separate items and a set of instructions. less regulations and better repairability.
I can’t stand things that are hidden until I mouse over or click on them. Just draw everything and let me scroll
Typically it’ll be in lieu of nothing or stock photography. Doesn’t it seem better than that?
https://www.hobartcorp.com/products/food-prep/mixers/n50-5-q...
It seems to me the opportunity lies up-stream, then? How are those elements non-starters and what would need to change in order for a viable domestic supply for these types of items to support industry?
Because there are many alternatives that at first sight seem both easier to master and more productive. This results in perceived lower initial cost of development.
Total BTU aren't that great. Would (somewhat) work for a very small apartment, for any big house you would have a better experience making a proper thermal insulation.
in this specific instance the performance issues are caused by ABP/AdBlock

Welp I use uBO not AB/ABP and Youtube's been acting up for me for a few days.
Back when Creative Labs was a company deserving of consumer support, nowadays I actively avoid them completely.
> But I also don't buy into the argument that implementing such foundational primitives like control flow in library code is good (I use async Rust every day, and it sucks how much has been pawned off to the ecosystem, please don't reply to this comment telling me how wrong I am). Even if you can implement these things in the ecosystem doesn't mean you should - it leads to bifurcations in the wild where libraries become incompatible because they aren't working with the same tools. The very thing that makes programming a force multiplier is modularity and reuse, making those harder by making a language too expressive makes that language worse, imo.

That seems pretty backwards to me. Being able to implement flow control as regular functions increases modularity and reuse a lot, not least because it makes it easy to abstract across async or not. IMO the biggest reason async Rust is so painful is precisely because control flow is a bunch of special case magic builtins that you can't share or reuse (e.g. you can't use regular if/while/for with async, and you can't write your own equivalents (like Haskell's ifM/whileM) because the language doesn't provide the tools you'd need to do that).
So, if I buy the watch now, I am good?
Not sure about where you’re from but where I’m from, you don’t make pumpkin pie from a can. You make it with pumpkin purée. From scratch. Get out of here with your non-pumpkin pumpkin pie propaganda.

Some pumpkin, blended into a paste, some brown sugar, an egg or two, some heavy cream and some cinnamon and crushed cloves and you have your pie filling.
Do you remember which plugin/project you used at the time? The one being linked looks pretty recent [1]. Are there any other implementations?

[1]: https://github.com/SebastianMuskalla/ModelessVim/blob/main/L...
Tesla doesn’t have buttons for the aforementioned functions
It sounds like limitations of egui / Rust instead of immediate mode GUI. I've made flexbox-like layout systems in immediate mode GUIs and found them far easier than retained mode, since everything is redrawn every frame.
Not really. I wish the trend of giant generic hero images on every blog post would go away, they almost never add any value. I think it was Medium that started the trend.
> But I also don't buy into the argument that implementing such foundational primitives like control flow in library code is good

Library code doesn't mean bespoke. Core and std are library code, and stuff can be migrated in there from the ecosystem whenever a truly best-in-class solution that won't be replaced anytime soon becomes apparent.
I’m on good terms with myself.
Scooters, ebikes and other personal electric vehicles have a comfortable range of about 30 miles. (15 you want there and back again.)
Genuinely it's a downgrade in my opinion
I’m on excellent terms with myself.
always preferred east coast in the east/west coast war.
Perhaps part of the issue with the "evolution of the programming language field in recent years" is that 'simplicity' is a high cost optimization. Most every 'simple' system I've been a part of building started life as an oversized beast, laboriously wrestled into a more streamlined form.

Making complicated things is cheaper, easier, and lets you say 'yes' more often to smart, persuasive, people. Simple takes a lot of time, effort, and "getting to no" with people that have good reasons for the things they want to add.
You can't, but I wager a student excited to doing a review but with a suboptimal method, will do better than a student who dreads the review with the optimal method.
I currently use vim every day. I have been trying to learn vim off and on for about 30 years.

vi and vim have modes because they were created in an era where computing and terminal capabilities were very limited and even when the terminals could support interactive editing, it wasn't expected. They had very low expectations. They were used to things like 'ed'.

The religious beliefs that programmers have about vim are a case study in why I believe that AI will easily take control of the planet in less than a century.

That sentence is questionable in multiple ways.

Anyway, I will definitely try this thing out. Hopefully I am not too lazy to keep installing it. That's what happened with the last one of these.
Reddit’s value is the historical content. Old content on a feed-based app is literal garbage, however.
To me, its more about the style than the use of an AI. But I agree.

I enjoyed this writeup by Michael Lynch on finding an illustrator [1], for their blog. In doing some of my own writing, I've really found it enlightening how much secondary work goes into publishing your own work. I often think its so nice to be able to _just_ plug in what I want on a site and get a (more or less) free illustration. But as someone selling their own work / time, it feels wrong. I'd rather pay a real human and build a relationship and have something more quality. On the other hand, though, it can be expensive, time consuming, and I've been screwed over. Often it seems like a bigger risk than its worth.

So idk, you're trading some hardship and risk for an ethical dilemma but ease of use.

[1] https://mtlynch.io/how-to-hire-a-cartoonist/
If you make one like the Sunbeam Automatic Beyond Belief toaster, and you can keep the price <$150, you've got at least one customer.

-edit- After thinking about this a little more, I could go higher than that price point. But higher than that and I'd want any non BIFL parts to be user serviceable/replaceable.
I think you need to aim for a luxury-ish niche, or at least a occupy a space where people feel like they're buying a piece of luxury, that's aspirational, where people know they're paying over the odds and that's part of the feel good factor of buying it.

A toaster might well be a good space for that - cheap enough that it can be expensive in relative terms without being out of reach.

But figuring out the marketing of that feels almost as hard as the product.

I suspect a lot of exaggerated appeal to "why aren't things as good/simple/reliable as they used to be?" that might not be all about toasters, but where even an expensive toaster can be cheap enough to become a symbolic buy for people.
Vendors don’t publish source code now lol
Regardless of how good the product is it will be remade 10x cheaper and sold on Amazon and Alibaba by manufacturing in China. They don't play fair, they don't need the certs or product requirements you do. They are allowed to sell defective by design products and there are no consequences. Domestic producers are liable for everything. There is a reason domestic products failed. Any kind of rekindling is soon extinguished when you saturate customers willing to pay top dollar.
You can make it with homemade butternut squash puree too, and it will taste better because of its sweetness. Give it a try sometime.
As a manager, I often need to hire someone fast and will end up having to go above market to get good talent to make the move.
I can’t afford to increase everyone else’s salary by the same amount.
I will do it because I want to add help quickly to the team to avoid burnouts.
It’s such a tough spot to be in.
On top of all that, it’s hard to judge the level of experience compared to current employeed before the person gets onboarded.
They do add value, they make clicks more likely.
World class actors are still part of a union.

Unions are meant to be a tool to increase your power by solving a coordination problem between employees, and there are many examples of them working well for that purpose.
Happens often when one needs to ssh into a remote server and edit some files, sometimes with tmux to boot.
Scaling for a million customers is the easy part.

Finding a million customers that want to pay a premium price for a product that your competitors make for 1/4 the price in another country is the hard part.

And if you plan for that scale and don't find the million customers, you now have a million dollar toaster.
Happy to see this here. I was following Chapel pretty closely back around 2010-2012, but hadn’t paid much attention to its recent evolution.

They mention vendor neutrality but I don’t see a mention of which OSes this is supported on, or if they have any form of support for Metal on macOS (e.g. through one of the cross-compilation routes like through SPIRV).
I'm based in "snow country" which is Northern East Honshu to Hokkaido, Japan.

We've had the strangest season. Later November seemed like we were in for a great season, we had snow on the ground, and it was great, early december mild temps and a bit more snow, then it decided to turn into spring and rain (practically unheard of), lower altitudes felt other worldly for this time of year. Nearly all the snow melted, the lower part of the resort couldn't open and resort almost had to close. It did temporarily...in freaking December? It was a terrifying blow to the local economy. I don't rely on tourism for my money but my friends do and they were freaked right out.

It was miserable.

Note that the place I'm describing would usually see +10 meters of snow fall a winter and rain was unheard of. Consistent snow fall was only to be expected. Not this year.

Lately we've been smashed by a few blizzards (thank god), we've accumulated a few meters in a week, the snow has been good but again this isn't really normal for around here. It's half way through January. What was normal until about 10 years ago was 20-40cms a night from late November, light winds and great snow conditions, averaging about -3+3c at about 500m AMSL. Today it's -5 and tomorrow it's forecast +7c during the day with some light rain for about 4 days. Do you see how that's going to impact the snow pack? Granted it' set to cool off again next week and snow again but none of this is preferable for around here.

This place relies on snow for tourism, culture, and farming.

The longer we let the climate emergency go without drastic action, the heavier the economic, social and ecological impacts will be. We'll all be affected.

Climate Change Could Cut World Economy by $23 Trillion in 2050, Insurance Giant Warns: https://www.nytimes.com/2021/04/22/climate/climate-change-ec...
> as a software engineer with 0 experience building physical things, should I try building this?

It is almost impossible to have a fully "US made" toaster. I expect any toaster will have quite a few "overseas made" components. At best, you might make "Assembled in US" toasters. You already received enough info on potential challenges in manufacturing toasters.

Instead, a good alternative solution might be to focus on making add-ons for toasters built by others. What are the concerns toaster users have? Identify those and see how you can solve some of those using software and hardware. For example, a few concerns might be around making a perfect toast or safety: how not to over-burn toasts, how to turn off toaster when smoke started to come out, etc. Solve a problem that toaster users might have.
Π-Calculus (Pi-Calculus)
Veteran Software Engineer. Currently exploring GraphQL.
My org uses Azure auth for some internal apps, that login prompt will always prompt me at the worst possible time, whenever I need to do something fast.

I then need to close the app, go to my PW manager, copy the PW, and go back to where I originally was
Scary times
Qualcomm literally bought the team if Apple engineers who led the M1 design in Nuvia. That’s Oryon.

For the last 10 years, Qualcomm couldn't come close to Apple designed SoCs. Now they might come close after buying a team of ex-M1 designers.

It sounds ridiculous to say that AMD, Intel, and Qualcomm can do what Apple is doing. If they could, they'd be able to compete with Apple Silicon now. It's been 3 years. It's like saying AMD, Intel, Qualcomm can do what Nvidia is doing if they want to.
List of concurrent and parallel programming languages
The problem is, you don’t need a sprint system to do an incremental release.

Fundamentally, Sprints run parallel to incremental releases and are not supposed to be synced with them.

For example, a Sprint is once every 2 weeks. But the next product release could be determined whenever a certain feature is completed.