skysight-inc/HackerNews huggingface dataset:
The author did not understood the idea.

His description of his understanding does not include any reference to the "wrong"-ness of abstractions that shouldn't exist. If I read him as-is, I should conclude that the idea is to never make any abstraction at all. It obviously cannot be it since that would be stupid.

"Wrong" abstractions are already bastardized, from their first iteration. Developers decide to code them nonetheless because they estimate that their "awkwardness" is worth it in comparison to code duplication. What they fail to realize is that, to the contrary that code duplication which just "is there", the awkwardness of the abstraction will compound.

Duplication is the last resort, when one has established that he couldn't find any non-wrong abstraction.
A small aside, it is crazy how far behind Google seems to be when compared to OpenAI with their GPT products. There are lots and lots of companies throwing money at OpenAI and building their businesses on top of them. Meanwhile, Bard isn't even available outside the U.S... let alone any plugins, API access, or integrations that I have seen.

What is the strategy here? Is it just to leverage existing workspace customers and have no real 1:1 competing chat/bot/platform to OpenAI?
Here in the UK I think some of those unlicensed squirrel electricians are beginning to retain in fibre broadband installations. My neighbour was ‘disconnected’ last week.
if someone reputable could maintain a blind benchmark that is not public, that would be great.
> Europe just uses more powerful electrical devices

Aside from kettles? I guess maybe some people have electric heaters? What else pulls enough power that the extra voltage will matter? Vacuums maybe, but no, those are limited to 1600W.
PDCAAS of almonds is 0.44 so gallons per gram of absorbable protein would be 15gal/g for beef vs. 8.7gal/g for almonds.
> I assume that you mean best person within your network... wouldn't that be limiting for a remote company?

Nope, we don't need the person to be in our network. Open source devs are really each to just reach out to.

> Do you pay well? What is your conversion here?

We do (market rate at least).
> Right. However, this is a comparison versus Python and the GIL, which can’t do that at all.

Single process python does not take advantage of a multicore architecture but neither would single process mojo. Embarrassingly parallel operations like mandlebrot can trivially be written with multiprocessing (https://github.com/DipanshuSehjal/Mandelbrot-set/blob/master...), or joblib to run in parallel in otherwise vanilla python. It would be trivial to implement this in jax and run on a gpu or tpu, but i wouldn't say that jax is the reason for the speed up.
That, in a nutshell, is the definition of an expert- a once valued member of society, but just another shmoe in the era of mass personal vanity publishing.
How do process/industrial engineers feel about their software tools?
Specifically, how do you feel about the tools you use for production data capture and analysis to find production improvements
From my personal experience and that of my friends in SV, hybrid with everyone in office for 2-3 same days, is the best experience. I don't have to commute every day. My team can do focused uninterrupted work on their WFH days. We can have team discussions, deep dives or 1:1's on RTO days which are far more conducive for the interpersonal communication.
Yes, with a passion. PayPal allows complaints only for 30 days, but eBay allows 45 days long shipping. A Chinese seller scammed me for about $3.5 that way, and never sent me some AV cable like 7 years ago. That was the last time I used anything Musk related, and that was when I swore eternal enmity with him - I will not settle until he is punished for this.
Like most things, pollution follows a power law. For example most of the plastic waste that ends up in the ocean comes from just 10 rivers.
That's assuming the device runs GNU/Linux with / mounted rw. But not everything is a laptop or a desktop.
If you're referring to the standard 80% continuous load rule, it's 16 amps. But I wouldn't think a kettle would be considered a continuous load.

If I wanted a British kettle in the US I'd wire up a 6-20R, buy a British kettle, and swap the plug.
Why is a switch bad? Python uses a giant switch statement to run it’s opcodes
Man you have no clue how many people I moved to Signal. I actually contributed to Signal years ago. So respectfully, f** you (if you're going on that tone).

There are just some people that still keep WhatsApp, meaning I need it.
The Foreign Legion is a good model nations that still want to get messy but not have it effect polling.
Interplay Mode: Making videos interactive with AI
I can't understand it. The network operators should save their vitriol for the vendors who are selling them equipment that sucks, and for whoever in their own organisation is continuing to purchase equipment that sucks.

Bitching at researchers (note: not "researchers") who are finding and calling out those flaws before someone really bad comes along and exploits them is somewhere between unhelpful and negligent. Internet security is always improved by more sunlight.
Honestly feel like the topic of AI has become massively over-saturated lately too.

It's been getting an awful lot of interest and attention since ChatGPT, which is totally fair, but the hype is wearing thin.

Amazon doesn't necessarily have an 'AI-generated books' problem, it has a quality control problem due to decisions it's made around managing inventory and acting as a distributor for third party merchants. That quality control problem affects almost everything Amazon sells on a marketplace that has steadily enshittificated itself over the past several years, and mass-producing zero-effort ebooks has been going on ever since you could self-publish there.
Thanks for the detailed feedback, this is gold!

> - where do I go see the metrics? There's no "Metrics" tab the way there's a "Logs" and "Traces" tab. A "Metrics Explorer" would be great.

Great, idea. This is some thing which few users have asked for and we will be shipping this in few releases

> - when I have a plot in a dashboard and I see it is trending in the wrong direction, it would be nice to be able to create an alert directly from the chart rather than have to copy the query over.

Fair point, this is something which is also in the pipeline.

> - I'm not sure if there's a way to view only root spans in the trace viewer.

We launched a tab in the new traces explorer for this, does it not serve your use case?

> - when I add a new plot, having to start out with a blank slate is not great. Datadog defaults to a generic system.cpu query just to fill something in, I find this helpful.

We can do something like this, but we don't necessarily know the name of metrics users are sending us, wrt. DataDog which has some default. metrics which their agents generate.

Will also look into other feedbacks you have given
That’s what Google used to do (though not for BGP), back in their engineering days. That’s what gave us AFL.
I think you’ve discovered the secret to getting people to exercise more.
They didn't need to. If you have a robust secure boot chain then code running in kernel mode is sufficient (which is what Apple claim FairPlay Streaming is doing). The video is decrypted in kernel space and the drivers enforce HDCP.

Windows has a similar approach, but it's easier to get attacker's code into kernel space there, and PCs can't properly remotely attest so the whole thing doesn't really work (too many possible legit configurations).
A surprising explanation for the global decline of religion
> To me, an abstraction is a piece of code that’s expressed in high-level language so that the distracting details are abstracted away

That might be what an abstraction is to the author, but it's not a correct definition. Abstraction has nothing at all do with the high or low level languages.

https://en.wikipedia.org/wiki/Abstraction_(computer_science)
> Information-passing is a human skill that adds a dimension to the game.

Nah. You choose the game that you prefer. You can play the game where you cheat all the time, but don't play it with people who like bridge without asking them first.
Now all the German speaking market needs is tea that actually tastes good.
So you don’t know then?

Like GP I am also more interested in specific details of the water cycle. A strictly X uses Y gallons of water, therefore bad, is entirely incomplete to deal with nuances like GP is talking about, where the water ends up. If evaporation and wind up to the Sierra means 90% comes right back down as groundwater, that net usage is an order of magnitude less, and some other area is still benefiting from more water.
It was part of the Tizzard mission, quite an amazing story, including the origins of the nuclear weapons memorandum.

Another amazing topic in this regard is the battle of the beams over Britain.
The copywriting on this page is atrocious, feels like it was written by Barf, er, Bard.

“So let’s see how Duet AI can help you in your daily life. Imagine you’re a financial analyst and you get an email at 5 PM from your boss asking for a presentation on Q3 performance by 8 AM tomorrow — we’ve all been there.”

Have we though? Have we all “been there”?
Have a good day too (I can not respond further to your comment below).
> Complete the below form, and a member of our team will contact you.

Instant turn off.

EDIT: for a GA product
The cost will drop like a rock in the coming years. Its always the same pattern with technology. Theres probably 5-20 Billion in capital working on solving this problem right now.
The latter, presumably they didn't ask.
Ooof. back to hemp it is. edit: thank you, sincerely, for this.
> You pointed to an old version of the documentation

Yes, because that version of documentation specified a feature that was impossible, which is exactly what we're discussing.

> V never promised autofree without GC or RC

First of all, I never mentioned "autofree without RC". I am strictly speaking about "autofree without GC".

Second of all, V documentation has had the "autofree frees 90% of objects, RC frees everything else" segment, which clearly implies no GC. So the documentation has clearly specified that feature, which was an impossible feature.

Even the next paragraph says:

The developer doesn't need to change anything in their code. "It just works", like in Python, Go, or Java, except there's no heavy GC tracing everything or expensive RC for each object.

So yeah, V promised autofree without GC.
I am sure there are some parts of the world where there are tech worker unions. Do you know any examples? If so, we can look at their experience.
Live parasitic worm plucked from woman's brain
I have been down both roads. I’ve seen unwieldy abstractions reduce a codebase down to a giant pile of edge cases, and I’ve seen codebases where making a single change to the design has required editing dozens of files. Where I’ve ended up over the years is to abstract the “big” things. The types that represent your domain. The pieces of the data layer that need to be exactly the same every time. After that, solve for large classes of problems. This may be an abstraction, a usage pattern, or just a function. Transaction management, logging, etc.

Know that if you try to wrap ANYTHING in an adapter “in case we want to swap it out later” that this almost never happens, and when it does the abstraction you came up with is probably inadequate. Transaction handling in one tech is different than another. Or logging context is handled via disposable scopes instead of as part of the log entry. For those cases, if someone isn’t already maintaining a good abstraction (like MassTransit) then it probably doesn’t exist.
They didn’t test it on other tasks and yes, it seems there’s no particular reason to believe that the results generalize.

If someone wants to try it, they can, but I think it’s based on some unwarranted assumptions that LLM’s are likely to have balanced performance, just because there are some that do seem to be pretty balanced?
> office toxicity is (relatively) on the decline

I think it's worse than ever, just on the extreme of toxic positivity where we all have to pretend we're a family and do constant culture training that doesn't actually help anyone but just enables the toxic people to do culture-fu to practice their toxicity under the guide of "holding people accountable" and "being upfront and honest"
>Why do they use different frequencies like 50Hz, 60Hz?

I've never found a technical answer for the 50Hz vs 60Hz question. It does seem to be an arbitrary standard.
"To me, an abstraction is a piece of code that’s expressed in high-level language so that the distracting details are abstracted away. If I were to see a confusing piece of code littered with conditional logic, I wouldn’t see it and think “oh, there’s an incorrect abstraction”, I would just think, “oh, there’s a piece of crappy code”. It’s neither an abstraction nor wrong, it’s just bad code."

Of course, if bad code is not an abstraction, then there can be no such thing as a bad abstraction!

More to the point, code littered with conditional logic might well be both good code and a good abstraction. There's a somewhat well-known article out there claiming that Netscape shot itself in the foot by deciding to rewrite the browser from scratch. As an example of how that went wrong, the author mentions the hapless developer trying to write code to work with some hardware component (the great many different dial-up modems that were out there at the time, IIRC), discovering that most of them had unique quirks that had to be respected, even when they nominally conformed to the same spec.

The thing is, you can no more apply abstraction to a program until everything is simple than you can apply compression to a file until its down to a byte. What's really at issue here, as Fred Brooks noted many years ago, is the difficult problem of satisfying the demands of the context's essential complexity while keeping a lid on the implementation's accidental complexity.
That just automates the generation of the ffi bindings (not too different from autocxx). It’s entirely different from compiling “managed” rust code. It’s like using a C/C++ library with p/invoke vs using C++/CLI or Managed C++.
And why is that so hard to believe for you? Do you think all technology is equal?
Interesting enough ByteDance (TikTok/Douyin) seems to be behind it.
I call this a distinction between "inherent sameness" and "incidental sameness".

Yes, right now, those two servers have the same number of processor cores. But who's to say that after a hardware update that will still be true?

Conversely, the fact that every processor has a certain number of cores is inherent to the way we represent a processor.

In my line of industrial automation, it's almost always cheaper to pay the cost of complexity up front, and assume that every conveyor VFD might get replaced with a different model, or with a contactor, somewhere down the line. That duplication is cheap when the line is on the integrator's shop floor. Any downtime later on, when enormous dependencies have come to rely on that line, is more costly.
Google, Amazon, Nvidia, and others invest $235M in Hugging Face
Oh good, the way it was compared with C++ std::string::find made it seem like a direct cross language std lib comparison.

Also initially I misread the unit (MB vs GB) and thought python was 10x faster than C++ instead of 100x slower :)
10 rivers where poor people live.
Original report:
https://aqli.epic.uchicago.edu/wp-content/uploads/2023/08/AQ...

It's very well written and illustrated.

Big takeaways:

* Population-weighted findings. Air pollution is a bigger public health threat than (say) tobacco and alcohol not because it's worse for you individually (although it's terrible), but because the regions most affected are so densely populated

* Regulatory policy really works. "After periods of industrialization led to pollution that choked Europe and the United States decades ago, the two regions have largely been successfully creating and enforcing strong pollution laws. In the United States, legislative measures like the Clean Air Act have helped to reduce pollution by 64.9 percent since 1970, extending the average lifespan by 1.4 years" and similar improvements began in Europe 25 years ago, and even in China 10 years ago
Nor in the police force: States look to hire illegal immigrants to fatten struggling police departments

https://www.washingtontimes.com/news/2023/aug/21/states-look...
Author here. The article was published 2 years ago, and when I started working on the tool the spec for OkLCH didn't even come out yet (late Dec 2020). Today I'd choose OkLCH over LCH as it solves a few problems with it.
Aix, Atari, Amiga, Acorn, and BeOs were dead; Solaris, HP/UX, and NeXT were POSIX and had no applications except for highly specialised professional use cases; most of the rest were embedded platforms doing their own thing. None of them had any kind of meaningful market share. It was hell for Mac users because only the loyal developers from the previous decade remained. Windows was on something like 90% of home computers. I remember it very clearly, it was a Windows monoculture and it was fucking awful if you were on another platform.
Lake Superior is now potable again. In most parts of the coastline you can walk out about 10 feet to where the turbidity is low and just go ahead and drink the water.

The rest of the Great Lakes are unusable for many applications without processing the water first.
Show HN: Audial – a video game about musical improvisation
This is still a prototype. I'd love to hear what people think!

I built this game from scratch in c++. Most of the sounds you hear are synthesized at runtime by an audio synthesizer I also wrote. I generate sound this way because (1) it's cool and (2) it makes for fast iteration on game design.

I arrived at this game design over years of noodling around with tiny prototypes. I love rhythm games but I sometimes find them so restrictive - i.e., usually the song is already set in stone and you're graded by how closely your button presses match the song's rhythms. So with this prototype I'm trying to break out of the restrictions typical of rhythm games by letting players just play the music themselves, with no musical training necessary.
>At the IC level I've seen people bounced within their 90 day probation.

Or worse. Yet what you just described is something I recently witnessed at a Fortune 5000. So I can corroborate your point of view entirely.

Also, I once was let go the day after coming back from Christmas vacation (planned, whole office was out) as well as let go once a couple weeks before Christmas. The more time you spend in the industry, the more BS like this you’ll come across. These incidents were 13 years apart, but it goes to show that it’s the same, no matter when.
So you have an auxiliary heater at the tap? How is energy delivered to this system?
Are there any lifestyle changes someone could make to limit or remove the intake of microplastics?
As an academic researcher, I really like the idea of Muse. I see it as an organized workspace to read and annotate a bunch of semi-related PDF files. Here's hoping the core idea of the product can thrive with the incoming team.

Muse's spatial organization is hand-down way better than Notability/Goodnotes where each PDF lives separately in tabs. I also find it more intuitive than LiquidText and MarginNote 3.
That looks like a really interesting experiment! Did you ever do write up of your work? I’m curious how far you got.
> I have heard a three phase residential connection is common in some parts of Germany, lucky bastards.

German here. Virtually all houses built after the 60s will have at least 3x63A @ 230V (L-N) / 400V (L1-L2/L2-L3/L3-L1) AC. Individual flats/apartments/studios from before the 90s will usually have a single phase 32-40A uplink, so in a 12-unit house you'll have four flats wired to L1, four to L2, and the last four to L3 to ensure even load across the phases. More recent builds that don't have gas stoves any more will have a 3x40 connection to allow for powerful electric stoves and ovens.
The point is that they were never actually common in the first place, only superficially similar.

You're saying we should look for duplications, abstract them, and then every time a change needs to be made to the abstraction to suit only one of the use cases, refactor the codebase to de-abstract and re-duplicate, undoing the work we did in the name of DRY in the first place.

That is a lot more work and a lot more confusion and a lot more headache for maintainers and reviewers than copy-pasting the thing the first time, having realized that the duplication was incidental, not structural.

Let's take this line of reasoning to its extreme:

I notice that there's a section of my code that's repeated twice where we add one to a value, so I abstract it into a function called add1(x:int). Some time later, at places where add1 is used we sometimes need to actually add a value other than one, so we need to make a decision: do we refactor everything and re-duplicate, or do we stick the DRY principle and make our abstraction more accomodating? The path of least resistance is to stick to DRY because it's a smaller and more comprehensible commit, so we add an optional arg, add1(x: int, operand?: int). Some time later one of the callers to this function needs to pass a vector instead of a single value, so we need our add1 function to have polymorphism and conditional logic in it now, and potentially more arguments. Sooner or later we have a frankenfunction that's hundreds of lines long and branches a bazillion ways and might as well be a turing machine in itself.

Dogmatic adherence to DRY leads to madness.
https://en.wikipedia.org/wiki/Skynet_(Terminator)
TUI app for the Django web framework
Before COVID, Belgium didn't have a government for 2 years because they couldn't get along enough to form one.
Thanks, I'm in canada and I know we're 120, I was wondering if there was some reason the US was different and I'd just never heard about it. Iirc Japan, at least part of it, may actually be 110.
I'm really interested in Mojo not for its AI applications, but as an alternative to Julia for high performance computing. Like Julia, Mojo is also attempting to solve the two-language problem, but I like that Mojo is coming at it from a Python perspective rather than trying to create new syntax. For better or for worse, Python is absolutely dominating in the field of scientific computing, and I don't see that changing anytime soon. Being able to write optimizations at a lower level in a Python-like syntax is really appealing to me.

Furthermore, while I love Julia the language, I'm disappointed in how it really hasn't taken off in adoption by either academia or industry. The community is small and that becomes a real pain point when it comes to tooling. Using the debugger is an awful experience and the VSCode extension that is recommended way to write Julia is very hit-or-miss. I think it would really benefit from a lot more funding that doesn't actually seem to be coming. It's not a 1-to-1 comparison, but Modular has received 3 times the amount of funding as JuliaHub despite being much younger.