skysight-inc/HackerNews huggingface dataset:
The part of the article I found most amusing:

"Intel added AVX512-VP2INTERSECT to Tiger Lake. But it was really slow. (microcoded ~25 cycles/46 uops)
It was so slow that someone found a better way to implement its functionality without using the instruction itself.
Intel deprecates the instruction and removes it from all processors after Tiger Lake. (ignoring the fact that early Alder Lake unofficially also had it)
AMD adds it to Zen5.
So just as Intel kills off VP2INTERSECT, AMD shows up with it. Needless to say, Zen5 had probably already taped out by the time Intel deprecated the instruction. So VP2INTERSECT made it into Zen5's design and wasn't going to be removed.

But how good is AMD's implementation? Let's look at AIDA64's dumps for Granite Ridge:

AVX512_VP2INTERSECT :VP2INTERSECTQ k1+1, zmm, zmm L: [diff. reg. set] T: 0.23ns= 1.00c

Yes, that's right. 1 cycle throughput. ONE cycle. I can't... I just can't...

Intel was so bad at this that they dropped the instruction. And now AMD finally appears and shows them how it's done - 2 years too late."
Class.newInstance() is a known unsafe method and has been deprecated for quite some time now (since Java 9). It's similar to Haskell's unsafePerformIO from this point of view.

The generics hole is indeed interesting, but it's ultimately a known limitation of how generics were implemented in Java, the presence of type inference, and the design of the exception hierarchy, than an intentional feature. When inferring the type of T to apply in that example, there is no good unique solution: inferring T = Throwable would have been safer, but it makes many simple cases behave unexpectedly, especially with lambdas. Inferring T = RuntimeException is unexpected and unsafe, but in practice it makes many common cases be way more usable, so a call was made to do it, despite the hole.

C++'s templates wouldn't have a similar problem, as they actually instantiate the definition at compile time and can re-check it. Also, there is no equivalent issue to the ambiguous inference, because C++ doesn't do type inference of this kind at all, and anyway there is no problem of the exception hierarchy. Even if there were, C++ could also take the opposite choice than Java, and explicitly infer the safer option when both `noexcept` and `potentially-throws` were possible.

And of course Lombok is a tool for modifying the compilation of Java, so writing Lombok code is not exactly writing pure Java.
> Their claim is that a ideologically motivated organization called the Global Alliance for Responsible Media

Coordinating an ideologically motivated boycott is totally legal. Where they'd run into problems is if the coordination was meant to e.g. lower X's prices.
It’s perfectly fair to call this gimmicky and niche (note the commenter you’re replying to didn’t call it an outright gimmick). Sure, a groove box on its own isn’t niche, but one loaded with samples of medieval instruments is arguably quite niche.
"The problem with the original Superfest glass is that its manufacturers worked with modified alumino or borosilicate glass, which is not as easy to recycle as the more common soda-lime glass. So Soulbottles’ challenge is to produce glass that is both durable and recyclable."

Why would they care about recycling it? It's not a disposable product. If it breaks you can't recycle it anyway (at least in the US recyclers don't want broken glass). Isn't durable good enough?

Or is this a result of Germany's obsessive recycling culture?
> There's not a single widely distributed infra application in C# out there.

Azure has entered the chat.

Microsoft Orleans has entered the chat.

ASP .NET Core has entered the chat.

Ever played Halo online?

Used StackOverflow? (very likely)

Visited any website on Azure? (most likely)

Microsoft Orleans (Virtual Actor framework) powers the Halo server infrastructure since at least 2011 if not sooner, which arguably the Halo series is insanely popular, especially for online gaming. Also powers plenty of Azure itselfs own infrastructure. I've worked on dozens of scalable C# projects, and know plenty of devs from all over who have as well.

Orleans was so good, EA made their own version in Java which was extensively used there as well, though it looks to be dead, but Orleans is as alive as ever.

Not to mention plenty of Azure itself is open source, like say... Azure Functions, which run inside of ASP .NET Web Services... and are... you guessed it, C#. Plenty of services running on that platform.

https://github.com/Azure/azure-functions-host
Ranked #4 on HN at the moment and no comments. So I'll just say hi. (Selenium project creator here. I had nothing to do with this announcement, but feel free to ask me anything!)

My hot take on things: When the Puppeteer team left Google to join Microsoft and continue the project as Playwright, that left Google high and dry. I don't think Google truly realized how complementary a browser automation tool is to an AI-agent strategy. Similar to how they also fumbled the bag on transformer technology. (The T in GPT)... So Google had a choice, abandon Puppeteer and be dependent on MS/Playwright... or find a path forward for Puppeteer. WebDriver BiDi takes all the chocolatey goodness of the Chrome DevTools Protocol (CDP) that Puppeteer (and Playwright) are built on... and moves that forward in a standard way (building on the earlier success of the W3C WebDriver process that browser vendors and members of the Selenium project started years ago.)

Great to see there's still a market for cross-industry standards and collaboration with this announcement from Mozilla today.
Oh my god I am so sick of hearing about people complaining about the ability to replace the RAM without acknowledging any of the advantages of unified memory as implemented by Apple.
"Keep your friends close but your enemies closer"
I don't think that will be the case, I think at first glance this is a failure of wearables but FitBit, Apple Watch, and others clearly prove that wearables are a desirable market. With Samsung doing their ring, that is only going to help (unless it is just the same vaporware, I have not seriously looked at it yet).

Taking barely a closer look at this and Rabbit (and likely "Friend" next) the answer is obvious. It isn't wearables that is the problem, it's shoving AI into things it doesn't need to be and then it barely working to do what it claims to do in the first place.

It just so happens that for some reason many of these products are wearables, but thankfully Rabit is there to show what the actual bad investment is.
There is also left end of the bell curve where one enjoys and tries to squeeze single big out of a product that they love and resisting upgrades.
AI Code Assistant SaaS built on GPT-4o-mini, LangChain, Postgres and pg_vector
At least when I was involved with math contests (early 2010s) it was more that there were a lot of ex-campers at MIT/Harvard, and that did a lot to convince me.

Po Shen did a lot to recruit students directly to CMU, but I'm not sure there was a similar direct line at MIT.
It is not the only non chromium browser. You have WebKit browsers like safari, epiphany, and WebKit is a fine engine to build a browser around.

Then you've got Servo and Ladybird, which are coming along. Truth is, the reason its so hard to make a browser is because they have to support all this insane cruft, which I believe is by design so as to prevent new entrants to the browser market. The only way to fix the problem is to drop support for all that crap.

Mozilla is entirely captured by Google. They exist to protect google from antitrust law, they collude with google to damage the web, they're not a true alternative. They're complicit in their own downfall because they're paid to comply. Honestly what Mozilla is doing is more off putting to me than what google is doing.
Intel is making Xeons out of E-cores (up to 288 of them on one chip) so I assume those will also be motivating the rollout of AVX10, not just their consumer parts.
Fascinating to know that it still exists. Thank you for bringing it up ...

Actually, these "wargames" serve another IMHO crucial purpose - and another lesson I gathered from the whole experience, early: Learn to invest. And learn to invest as an structural part of one's development.-
Deprecate 0.0.0.0 for Private Network Access
It's even worse, plenty of Azure itself is C#, and I don't mean a few dashboards, I mean the infrastructure itself, heck the serverless infrastructure's open source and its basically C#. I'm sure the same could be said of AWS and Java (making an assumption), or Google Cloud Platform and Go / Python.
I don't think you can make the statement "worthy goal and definitely a market demand" without backing that up with any evidence. What makes it a worthy goal to create an internet connected wireless device that just isn't a phone? What is the real market demand for that sort of thing?

I don't see that as a worthy goal nor I do believe there is any significant market demand for such a thing. It's almost impossible to exist in modern society without a smartphone.
FWIW "100 year flood" refers to the flooding that is expected to occur in that specific area on average once every hundred years, not an event that will happen only once over the whole country once per hundred years. So regardless of climate change it makes a lot of sense to be seeing many hundred year floods since mass media has us caring about many areas in parallel, not just the specific area we live.
It already has a negative connotation for potential buyers, so we're not far away: https://news.wsu.edu/press-release/2024/07/30/using-the-term...
I had a customer with excellent monitoring and one daily peak per market, say six or eight hours of overall peak. Any rollout that started after a peak and completed before the next wasn't really staggered.
Perhaps you're already using the Ultra (1 or 2) and just a lot more than me but the reason I went that route instead of the 9 is it has double the battery life. I hardly use the Ultra of the things they advertise it for.
I do this with shoes. I won’t need a new pair for decades!
> The winner correctly guessed that the site wouldn't properly account for stock splits and merges and went hunting for stocks that were about to merge.

Smart, actually.-
Somehow this seems obvious product of something that should have been first verified as an app... And if that is popular make a stand alone product... Jumping to stand alone product seems just insane...

If I were less moral I might try to get funding for something like this myself...
Arrow is a cross-language standard. Polars is written in Rust but DuckDB is written in C++. So it's not that simple unfortunately.
They have been particularly popular in French school canteens, which make it a childhood memory for many. I am sure that this nostalgic aspect helped with its renewed popularity.

One notable feature of Duralex glasses is that there is a number on the bottom that can go from 1 to 50. A tradition among schoolchildren is to look at that number, which is said to represent your age. In reality, it is the mold number, used for quality control, but that "age" thing is what most people remember it for.
I don't like Hetzner.
They cheat on the server auctions.
And they're very nationalistic and want to dictate how you communicate with others, especially when the other part is German.
And they're not even cheap anymore
What do you mean by not in the same league? You only mentioned running GUI apps, and WSL2 can do that fine.
You are technically correct (the best kind of correct), but in practice I've not found this to be a problem, certainly not something that is ofsetting the vast usefulness of this data pattern.
And learn to understand and balance business wide considerations and how difficult that might be outside of a software-first lens.
What do you do to relax between the meetings or coding sessions?
I've been finding myself getting pretty drained jumping between meetings or coding sessions when working from home. I usually take a walk or read newsletters in between (first 1000, pragmatic engineer, tech talks weekly are the good ones!), but lately, those have started to feel boring, so I'm looking for some fresh ideas.
AFAIK it is state level in the US. Until a law is tested in court it is both enforceable and unenforceable. Posturing can have the desired effect though. Until this twitter suit plays out nobody can say whether the boycott was illegal or civil suit worthy.
Maybe depends on price and market.

In the US, consumers like stuff that is cheap, and don't seem to care much if it is poor quality and breaks - they'll just buy another.

In the UK, at least when I lived there 30 years ago, people seemed content to pay more for quality items that would last longer.

I noticed when I moved to the US and saw same brand, e.g. Black & Decker selling cheap plastic US-only versions of products compared to their heavy duty cast iron counterparts sold in the UK that would last forever.
There was no collision, by "runs into" they mean "came upon" or "encountered" a pair of cars doing donuts

> “By the grace of the Gods, the donut fella screeched to a halt about a foot from the Waymo car,” Robinson posted. “He looked at me and got upset, but I shrugged, and pointed to the invisible driver. He sped off in a huff. In my panicking, I had pressed the ‘contact support button’ and the agent connected just after the interaction.”
I wouldn't say that word of mouth from satisfied users counts as marketing. Google didn't need to drum up interest, people did that by themselves. It was mind-blowing at the time to get a whole GB of storage space for email. People would've been banging down their doors with or without an invite-only system.
> It's incredibly hard to go back to a language without even basic ADTs after seeing the light.

How did we ever prioritize implementation inheritance over ADTs?

I don't know, but it was a mistake.
It's already here:

"Using the term 'artificial intelligence' in product descriptions reduces purchase intentions"
https://www.sciencedaily.com/releases/2024/07/240730134844.h...
> If it breaks you can't recycle it anyway (at least in the US recyclers don't want broken glass)

In France glass is explicitly broken upon deposit at the recycle bin. I'd guess it's the same in Germany.

> Or is this a result of Germany's obsessive recycling culture

God forbid anyone thinks a little bit ahead to avoid extra waste.
Most people use JIRA out of the box and have a bad experience.

I know I did for 10 years.

Then I had to soak up a slightly complex workflow or two, and I realized most people don't actually use JIRA or set it up and collect lots of trauma.
https://en.wikipedia.org/wiki/Aerial_(skateboarding) says "The 720, two full mid-air rotations, is one of the rarest tricks in skateboarding. It was first done by Tony Hawk in 1985, and it wasn't something he planned to do."

(Which is presumably "the first recorded" but I'm guessing if someone had done it, they'd have been shouting about it and -probably- the only kind of person who could pull it off would be a pro skater anyway?)
If you like this, read this other article:

An electric engine, bought as one part from a hardware store
It's zero cost, since you want the pointer to be 64bit aligned anyway.
> Do you want to see your future? Check out Homestyler [1]

Doesn't appear to work in FF; provides a link to download google chrome instead.
Yes, as someone who is into synths and photography (apparently not an uncommon intersection), it's definitely common to both, even with the same term. And I'm sure they're not the only ones. As someone who likes bikes there's also this old joke of "what is the minimum number of bikes to have", the answer being "current number of bikes + 1".
This post resonates a lot with me, enough that I want to comment. After 5 years working with a full-time SM (3 different ones) in my team, I still have no idea what value they are supposed to provide, or how they fill their day once the daily meeting is over. As the author states it is completely demotivating to feel like you are carrying a parasite on your back ("robs engineers of their productivity and self-esteem").

Note that among the devs at my company, I'd say more than half don't seem to have a problem with it, or at least go with the flow, so I might be in the minority but I feel strongly enough about it to consider trying freelancing, I just hope I can demonstrate enough technical skills to be able to "insist on being in control of how [I] work" and still be hired...
From another angle, I think it's understandable that people like to have premium "signifiers" of their skill. A carpenter with a full set of well maintained chisels seems on first glance more likely to be a good carpenter than one who carves uses with a box cutter.

So there may be a natural drive to collect and display things that indicate skill in our chosen areas of interest.

Now, to twist this around a bit: is this "gear acquisition syndrome" a contributor to the constant churn of tools and frameworks in our field? Especially in programming, collecting and using new "gear" (libraries, frameworks, administrative tools) is essentially free - often the only cost is time.
> I find it strange and slightly confusing that tey call it "union types". The correct term would be "sum types" or "discriminated union types"...

You mean like this?

> A proposal for type unions (aka discriminated unions) in C#.

Discriminated unions are a type of union type, hence the name, and in terms of how they're used in everyday development they fill a very similar role. If they have no intention of supporting pure TypeScript-style unions (which I'm sure they don't) then I don't know what the harm is of shortening "discriminated union" to "union" in the context of C#.
Anyone try mouth taping while sleeping?
I did this with shoes. Bought 4 pairs of the shoes I liked. Right on schedule, they discontinued them, and I was so happy I'd done so!

And then when after about 5 years I said "hey, these shoes are getting pretty worn, time to move on to the next pair", I was 43 years old, and lo and behold ... my feet had widened and I couldn't even get my feet into the brand-new shoes. I had to put them in an expanding last for almost two MONTHS before they would fit.
I've worked with and on GCP and with AWS for at least 15 years combined. I've worked with Azure maybe 10-15 times and am almost completely lost by its interface each time. Whether that's just inexperience or their UX I couldn't tell you. AWS has some frustrating UX. GCP is the simplest comparatively.

I don't have a real solid reason why, maybe I'm just the lack of comfort/experience but I have no interest working with any Azure environment. Maybe I just don't have / need to learn another since I can always find work using those. You will absolutely find less GCP jobs than Aws or Azure.

SRE w/ about 20 years exp in cloud/distsys/datacenters
In his memoir of their discovery, The Double Helix, James Watson suggests that, had Franklin not died due to cancer a few years after their ground-breaking research, she might have shared their Nobel. He further speculates that since her protege Aaron Klug later won the Nobel in chemistry for his X-ray crystallography work (techniques she introduced him to), it wouldn't be far-fetched to imagine her having been a double laureate.
How to debug mobile apps across devices
Those nerds tend to be quite vocal about it, though!

(I count myself amongst them, despite only being 3/32 German...)
This guy misses the point (although he is right we should be stockpiling munitions and a bunch of other strategic things). China has to stockpile because they are net importers of almost all raw resources and a decently long list of countries can field a naval force strong enough to, for example, block the strait of malacca which would hobble them in months, not years. There's no equivalent for America on everything (There are pain points like semiconductors but they are pain points for everyone, not just america. The big ticket items (food and energy) can be handled internally at this point).
Seize the means of production comrades.
But you can't own the ecosystem that way. So many user-hostile product decisions are made in order to own the user and potentially extract recurring revenue. Whether it's this or printer ink subscriptions.

Building products that user's want is secondary to owning the market.
0.0.0.0 Day: Exploiting Localhost APIs from the Browser
> organs

Not trying to convince of anything, just curious: why not organs?

Many traditional food contains or are made of it: fois gras, small fried fish, gizzard, tongue pâté, sausage casing...

A reason I ear often is it's disgusting or dirty. This trend contrasts with the diversity seen in other cultural areas like music, art, and sports. While resistance to change is understandable (neither do I like change), it’s puzzling why culinary exploration has narrowed.

Contradiction disclaimer: 6 month ago I stopped eating 99% of animal products I used to, consequently my vegetable intake got much much more diverse.
Maybe I'm off, but to me the gist of the expression problem can be explained by contrasting how code extensibility is achieved in OOP/FP.

OOP Approach with interface/inheritance:

Easy: Adding new types (variants) of a base class/interface.
Hard: Adding new functionality to the base class/interface, as it requires implementing it in all existing types.

FP Approach with Discriminated Unions:

Easy: Adding new functions. Create a function and match on the DU; the compiler ensures all cases are handled.
Hard: Adding new types to the DU, as it requires updating all existing exhaustive pattern matches throughout the codebase.

Here's some Kotlin code. Kotlin is great because it can do both really well.

// Object-Oriented Approach
interface Shape {
fun area(): Double
fun perimeter(): Double
}

class Circle(val radius: Double) : Shape {
override fun area() = Math.PI \* radius \* radius
override fun perimeter() = 2 \* Math.PI \* radius
}

class Rectangle(val width: Double, val height: Double) : Shape {
override fun area() = width \* height
override fun perimeter() = 2 \* (width + height)
}

// Easy to add new shape
class Triangle(val a: Double, val b: Double, val c: Double) : Shape {
override fun area(): Double {
val s = (a + b + c) / 2
return Math.sqrt(s \* (s - a) \* (s - b) \* (s - c))
}
override fun perimeter() = a + b + c
}

// Hard to add new function (need to modify all existing shapes)
// interface Shape {
// fun area(): Double
// fun perimeter(): Double
// fun draw(): String // New function
// }

// Functional Approach
sealed class ShapeFP {
data class CircleFP(val radius: Double) : ShapeFP()
data class RectangleFP(val width: Double, val height: Double) : ShapeFP()
}

fun area(shape: ShapeFP): Double = when (shape) {
is ShapeFP.CircleFP -> Math.PI \* shape.radius \* shape.radius
is ShapeFP.RectangleFP -> shape.width \* shape.height
}

fun perimeter(shape: ShapeFP): Double = when (shape) {
is ShapeFP.CircleFP -> 2 \* Math.PI \* shape.radius
is ShapeFP.RectangleFP -> 2 \* (shape.width + shape.height)
}

// Easy to add new function
fun draw(shape: ShapeFP): String = when (shape) {
is ShapeFP.CircleFP -> "O"
is ShapeFP.RectangleFP -> "[]"
}

// Hard to add new shape (need to update all existing functions)
// sealed class ShapeFP {
// data class CircleFP(val radius: Double) : ShapeFP()
// data class RectangleFP(val width: Double, val height: Double) : ShapeFP()
// data class TriangleFP(val a: Double, val b: Double, val c: Double) : ShapeFP()
// }
> For Uber, every deployment is an experiment

Blindly experimenting without a clear hypothesis is a great way to ship statistical noise.
Doesn't flash storage need to be plugged in occasionally, or else it suffers data loss from the cell charges dissipating?

I thought a mechanical hard drive was the go-to consumer-level way to backup long-term (tapes being higher but harder).
Flighty Track Flights