skysight-inc/HackerNews huggingface dataset:
You just did a Show HN 5 days ago (63 points, 22 comments) https://news.ycombinator.com/item?id=41716997
Most folks are aware of the FAANG dysfunction at this point but this article was explicitly not about FAANG. I've actually been continuously surprised by stuff like this going on in much smaller shops, but hey - that's what you get by having near-0 interest rates for a decade.
FWIW it's possible to amalgamate almost any C program automatically with the help of https://github.com/goblint/cil (a maintained fork of CIL): https://goblint.github.io/cil/merger.html

All you have to do is to make your CC this:

cilly --noPrintLn --merge --keepmerged

And in the end after compilation there will be a file named yourproject_comb.c
> each had enough apps.

They had enough apps in the same way 640k of RAM was enough for everyone.

I think it's a fantastic topic, but to be succinct: we couldn't get app makers to keep parity between iOS and android, including banks, government and transportation apps for a very long time.

Assuming it would go easier with a random 3rd OS where "I'm sued for illegal deals" Google has struggled so much doesn't sound realistic.
After two comments saying I was wrong, I decided to google “does Europe import LNG from Russia”

First result is a detailed page from the European Union, showing amongst others a diagram that EU imports from Russia were divided by three.

https://www.consilium.europa.eu/en/infographics/eu-gas-suppl...

Of course the EU could lie, but that seems unlikely. It could also be that Russia is selling to the EU without the EU knowing it. For oil that is almost certainly the case to some extent. For LNG you need very specific infrastructure (boats, terminals) that are not compatible with the famous “dark fleet”.

Russia is probably selling the gaz to someone else, or at least trying to. But in that case at a discounted price and with less margin because pipelines cannot be improvised, so they have to use more expensive means of transport.

Mind you those figures were 2023 and they will have reduced even more most likely. But Europe is still buying gaz to some extent.
We know that timely response and proper feedback is very important in cooperation with clients. Apirone's support team always helps to solve any problems our customers face. Despite we have FAQ section on our website with all the necessary information, we are ready to answer any of your question 24/7!
Impossible to pick just one.

I'll give a few that haven't appeared yet:
Fiction: Harry Potter and the Methods of Rationality (Eliezer Yudkowsky)
Non-fiction: Rationality - from AI to Zombies (Eliezer Yudkowsky)

Probably no books have impacted me quite as much as these two, barring early-childhood books that have impacted me from a young age.

Fiction: Worm (by Parahumans)

Best "superhero" fiction ever created. Just one of my favorite books in general.

Fiction: The Mistborn Trilogy - Brandon Sanderson. Best fantasy books ever, IMO.

I can go on for a long time, but I felt like these haven't been mentioned and absolutely deserve a place on this thread.
As someone who loves both TS and Rust: you couldn't be more wrong. TS is not even half as good at making invalid states unrepresentable.

A simple example of the (many) things you can't do in TS:

struct StateStart;

struct StateEnd;

impl StateStart {
fn foo(self) -> StateEnd {
StateEnd
}
}

fn main() {
let start = StateStart;
let end = start.foo();
let another_end = start.foo(); // this won't compile
}

Try doing that without a runtime crash in TS. Super useful pattern for state machines (which are the building block of computing).

I miss more features of Rust in TS that features of TS in Rust. All the time.
I think the article should be called "How do Go standard library HTTP servers figure out Content-Length?".

In most HTTP server implementations from other languages I've worked with I recall having to either:

- explicitly define the Content-Length up-front (clients then usually don't like it if you send too little and servers don't like it if you send too much)

- have a single "write" operation with an object where the Content-Length can be figured out quite easily

- turn on chunking myself and handle the chunk writing myself

I don't recall having seen the kind of automatic chunking described in the article before (and I'm not too sure whether I'm a fan of it).
You mean you have such a requirement in Germany? I'm intrigued. Tell me more please.

Or where you talking about what would happen if such a mandate existed?
CDMA keying.

You have to be close to a router the first time to connect to it.

And after that you both have some long (ie. 65536 bit) random key which is used as a modulation code for your transmissions.

The receiver demodulates with the key to get the data out. Different key can get different data out of the same airwaves at the same time.

Clock's need to be synced perfectly, which is in itself a big technical challenge.

As the article slides to, low power signal reception is also challenging.
I stand corrected. Just sped-read over the abstract.
we have the best overreactions, perhaps the greatest exaggerations in history, you've never seen overreactions like these folks, trust me.
Is there some way to see the absolute revenue (or even profits)? The growth rates alone aren’t that meaningful.
> With a roundabout, you only have to look in one direction

When being taught how to ride a motorcycle, one of the lessons is a series of extra checks that you're not taught when learning to drive a car. These are known as lifesaver checks.

Entering a roundabout is a left turn in Ireland (right turn in right hand drive countries) so you would check over your left shoulder to make sure nothing was on your left. This is performed after doing a normal right and ahead check for traffic already on the roundabout.

I have never caught anything with a roundabout lifesaver (I have in other situations) but I can see how it's useful on roundabouts with multiple entry lanes, or if something like a bicycle had appeared on your right.
Location: Lahore, Pakistan
Remote: Yes

Willing to relocate: Yes

Technologies: Ruby on Rails | React js | Typescript | PHP Laravel | MySQL | Psql

Résumé/CV: https://drive.google.com/file/d/1hcBNodFwJ88ZepLV-7lIPTNx1-3...

Email: afzalali2728@gmail.com
I actually have the opposite opinion. I like their UI, with the drag-down feature to select options, etc etc. Though I liked the very early Sailfish version on my old Jolla phone even better (it was upgraded on the Jolla phone as well, but yeah, the old one felt better. But not everybody agreed with me on that).
The issues I have with my current Sony Xperia w/Sailfish is a) Nearly impossible to get a Japanese SIM card to function (as a second SIM), and when it worked it did so only sporadically. Basically useless. Same SIM worked fine in an Android phone and an iPhone (both brought over from Europe). And the camera.. it works, but it can take many seconds before the photo is actually taken, and all the features of the camera(s) aren't available. Not that I use it much for photos (though the ones I do take look good), but..
(And of course I also hate the long narrow super-slick easy-to-drop Xperia phones, but they're just like nearly every other phones these days, and the only option for an Android-enabled Sailfish phone now)
Is it only security which stands in the way of compilers devising their own instructions. Certain architectures potentially would allow this, and most of the chips, even MCUs as ESP32 (which run RISC-V-like LX7 cores), have microcode. It is apparent what the gains can be, what is the typical show stopper - security or proprietary microcode lang?
Wait, you can still pay by check in stores in the US? That was phased out in the UK like 15 years ago. And even before then, I only ever saw old people do it.

The US is weird.
>"You gotta be good. You gotta be top notch."

If you can dodge a wrench, you can dodge a ball.
> Physical media are important in Japan

Genuinely curious: why is that?
I don't even understand half those words. And I'm human btw.
My assumption was that the reason this wasn't already implemented was due to security concerns, that via prompt injection, elements of the chat could be leaked by any feature that causes the LLM to even by side effect cause a network request to be fired.

Much like the Slack issue of smuggling chat secrets out via query parameters.

Has that been considered at all here, or is it on the user to vet the models suggestions?
Card companies say that cards are better? Who'd have guessed.
I can't agree on the sturdiness of USB-A. I used to buy laptops with at least four USB ports specifically so that they wouldn't all wear out before it was time to upgrade.

Meanwhile my previous phone from 2017, which had USB-C, served for six years without issue except for the accumulation of dust and grime in the receptacle, which caused the behaviour you're describing, but once I dealt with that it was fine.

In USB-C the leaf spring holding the plug in place was moved to the plug, so typically it's the cable that's the source of the problem.
YouTube Series: Agentic patterns from scratch using Groq [video]
A YouTube playlist containing an implementation of the 4 agentic patterns using pure Python and Groq LLMs. You have the Reflection Pattern, the Tool Pattern and the Planning Pattern already available ... working on the Multiagent Pattern right now :)

The code for all the videos is available in this repo: https://github.com/neural-maze/agentic_patterns

Hope you like it!!
Braid was an Xbox360 game first, and then ported to lots of other platforms (yes.. including Apple, after Windows and before PS3, Linux) It's available on everything now (Steam, Switch, Android, iOS)

https://en.wikipedia.org/wiki/Braid_(video_game)
To me it sounds like the server handled the request just fine and reused the header (which was wrong.)
The client then had the problem of a wrong response.
Thanks a lot, I appreciate the feedback! Indeed, Duolingo Stories are the part of Duolingo I enjoyed the most too.

Taping words: I sometimes find it useful to focus my listening and try to recognize the words. But I'm not sure about the design here and maybe I should disable it by default. Thanks again!
Nice find, thx!
It's a long story. Basically it's become more and more GNOME specific, up to a point where it has become increasingly complex to use it outside of GNOME. Also migrating from one version to another is vastly harder than Qt, see how lots of applications and environments are still stuck on GTK+ 2 or 3.

On the other hand, Qt is completely independent from KDE and it's easy to use KDE frameworks in non-KDE apps.
> Learn multiple languages

Not everyone wants to be jack of all trades - master of none or have time, energy or capacity to waste their life in hamster wheel of constant relearning of the same thing.

> is why the least interesting--and straight-up pretty terrible albeit very capable--languages are dominating our field.

If they’re dominating our field they can’t be terrible by definition.
> You can't be that lazy, or you would use a language that doesn't force you to do memory management.

Eh, depending on what you're building you don't do much if any memory management in Rust. You just declare what you want and it's automatically released at the end of scope.

Yes I know the borrow checker. With experience it stops getting in the way while catching the occasional bug.

And no, building linked lists or recursive data structures are edge cases that you don't need to develop for most applications.
Thanks for the comment!!
Can you elaborate on "multimedia heavy"? Do you mean photo/video contents?
WDYT about using PWA-s for something like chatgpt mobile clone?
Can you share the thought process a bit deeper?
Your comment about the effect on customers is interesting. I could see that as a Switch owner I might be a bit disappointed/envious to see the game running on other systems before I get my hands on it legitimately? Maybe it deflates the excitement a bit, especially if it is widely publicized. On the other hand, I'm still probably going to buy the game and enjoy playing it.
Slap TypeScript on it.
https://www.amazon.com/Journey-Ants-Story-Scientific-Explora...

EO Wilson’s book on ants is a personal favorite. This also has guides on how to catch and cultivate.
Just give people a check-box to indicate whether they use a seatbelt. (And use the rest of the contract to create legal consequences for lying.)
Gödel, Escher, Bach. Opened my eyes to the beauty of pattern and mathematics.

(Edited for typo)
>16GB of RAM could become the minimum for all future Macs

If true, this would be a big deal for local LLM inference.
Juniors are far more valuable to your organization than just grunt work. They offer fresh perspectives from an 'untainted' perspective. They might know about new technology or understand how customers interact with your system better than the senior engineer who has been behind the desk for so long that all they see is the bugs and issues. AI cannot do anything like this, it can only affirm what you ask of it and in the ways you ask it.

Of course many organizations don't like the whole 'training' people thing anymore so it's rough for junior devs out there. Good for my career since I can demand a premium since the pool of experienced engineers will only go down over time, but ultimately bad for software as a whole.
It's not hard to figure out who people would vote for (on average). Pick a town that leans in your direction but has low voter turnout and I'm convinced you can affect the outcome.
People are already allowed to eg feed their children unhealthy food etc. That's usually not classified as an externality.
From a technical point, you are absolutely correct. From a developer heavy business, it's a little more complicated.

If Rust had a good full-fledged web framework, it would enable more developers to justify why the business should use Rust. The culprit is that it would require a heavy education budget, but it would in turn enable the business to allow using Rust for other parts of the business which could benefit from Rust, e.g. middleware, small components, CLIs and systems programming in general.

Having a little bit of Python here, a little bit of Go there and a bit of Java elsewhere can become chaotic. There is a huge benefit for a small company to only have 1 programming language everyone agrees on using.
> LLMs cannot update the SDK code to V2 response types in the first place

Why not? Isn't it just a matter of adding the new V2 response type to the context window and asking it to update those types in another file?

> LLMs cannot successfully configure a CI action such that I won't have to publish myself

Why can't it do this? I'd like to see your prompt.

> LLMs do not understand the downstream effect of fixing the problem will be updating yournextstore's code

I suppose I don't understand the specifics enough to analyze why this isn't doable with an LLM. However, it seems like the theme is that code almost always relies on other code, and if one part breaks, it's hard to get it agreeing again. To solve this, you could have the LLM agent routinely add changelogs to the context window when making maintenance changes.

If you can't get an LLM to do something, you probably aren't thinking creatively enough.
Yes, this won't have much of an impact. But neither is there much of an _additional_ danger to other people from you flying around in an accident.
I'm British and I fully agree that Euro coins are too similar. It always irritates me when I'm travelling in the Eurozone. The coins are different sizes but they're not different enough and it always takes me a moment to confirm which coin is which. A short moment, but a moment nonetheless.

British coins aren't like this. They're all extremely distinct, with big differences in size, colour, weight, and even shape (the 50p and 20p coins aren't circular). It's completely impossible to mistake one coin for another, even at a glance. Maybe I'm biased but I think they're exceptionally well designed. Rule Britannia!
I'd appreciate living in a world where this was on my radar.

Is it because I'm old now that it doesn't even register? My job, for the last half decade, has been to release things via steam. Yet, this seems like re-arranging deck chairs atop a flaming tornado of cannibalism and madness.

Find your feng shui I suppose. Personally, I think we oughta start by stopping sony's current interpretation of quality experience expressed by whatever you'd call their current interface. That said, victory on your front doesn't mean defeat on mine, so good luck.
Reminds me of the beautiful paddle steamers still running up and down Lake Zurich. It's hard to even glance up at the scenery rolling past the portholes when you can stare at the big gleaming brass and chrome engine in the well in the middle of the boat that you can completely watch working.

Add: first hit on youtube is nice https://www.youtube.com/watch?v=z3okBYfi2lg
If you're a presidential candidate, you don't even have to hide your postfactual alternative thruths for AIs to find it.
You should listen to better podcasts :D
I did wonder that. The article says it "slows traffic" but looking at the picture it's basically just lines painted on the ground. Does it really slow anything? A proper roundabout with a fully raised centre not only slows people down but forces you round so any collisions that do happen are minor glancing ones rather than catastrophic perpendicular ones.
I think you underestimate most of the population for following that marketing trend.
Strongly agree, yet debates about improving the ergonomics of the language, for which there clearly "is a market", seem to be hindered by those zealous activists. A minority, I'm certain, but vocal nonetheless.

It really can be small stuff too, like hiding that nested generic "GC adjacent" type salad to be accessible only if you need it, via a type alias. Yes, I can define that myself, but the point is that a lot of people need it often, given its widespread use.l, so why not provide one?

I'm sure there's reasons not to do the above example, but that's not the point. It feels like Rust is at 95% of being amazing, and that the remaining 5% is attainable if we want to.
I had dev who praised next, turned out he had no idea when his code ran on client or server.
People that work alone from home don't want to feel so isolated?
I have started doing office hours for my FOSS project. Every other week I will live stream to YouTube and people ask comments in the live chat, then I show how to do whatever it is they want to do. In the beginning as people are logging on I talk about what we have been doing for the last two weeks. I alternate between my mornings and my evenings so most uses can join one session no matter where they are.

Of course the first time I was worried that no one would show up. So for the first session I had a plan for what I would do if no one showed up or there were no questions. Now some people also submit questions in advance so I have a small agenda to get started with until people ask questions.

So far it's been encouraging. About 10 people join the live sessions and there are enough questions to keep the conversation going and not too many questions so I have to ignore some. But the most surprising is the recorded sessions get many more views afterwards. So it's a good way of generating content that people actually watch.
Masto. Never. Stops. Learning.
I had to spend six hours today to untangle an o1/sonnet mess today and ended up rewriting a huge part of it to be remotely readable

what a waste of a nice sunday
Physical media in Japan is important for a lot of reasons. Just looking around, the Music CD rental market is still big here... I have spoken to many people who have no streamers, they buy or rent all their DVDs and BluRays. There's the collectors thing, too, with "special edition" and "limited time" offers, etc. Physical media has a lot of love in Japan.
“I’m not a prophet or anything, but I believe that physical media will have more longevity here for the same reason that I think magazines do, which is that anyone can step out of their house and walk five feet [to buy one],” says Ricciardi. “It’s just easier to get to these things in Japan.”

https://www.theverge.com/24055863/akihabara-japan-retro-vide...
Tips to help acquire your TL faster
or codepen, jsfiddle, jsbin, jsgist, etc...
There is already misinformation and incorrect facts in llm training data. It still gets things right by nature of how it’s designed to generate output.
> Their new Lunar Lake CPUs coming out now are actually competitive with Apple chips for both performance and power. I thought I might not see X86 become competitive again in my lifetime.

I hadn't heard about them, so Googled it and... "Manufacturered by: TSMC". So Intel's inefficiency was more due to their fabs being behind than inherent x86 downsides?
Just for curiosity, do you remember at what age did you read it?
To be fair, all words are made up.

Words are useful to the extent they effectively communicate with the intended audience.

This can be accomplished by a mix of familiarity (has this word been already used enough in the target audience with the intended meaning) and the ability to evoke new meanings by intuitive derivation rules (word composition, affixes, ...)

In the case of this title, fwiw, it was perfectly clear to me what this was about because I'm already familiar with related topics and they were using the same terminology
> Rust's object lifetimes, for all the performance gains you get

Lifetimes are not about performance gains. They're about correct behavior under concurrency, which you have even on JS with async-await.

Heck, let me correct that: even under programs without concurrency it's very easy introduce subtle bugs due to shared mutable state (something as simple as having a global mutable variable, you don't even need concurrency to mess that up, concurrency just introduces more issues like race conditions).

> cognitive and development overhead that is simply not present in memory-managed languages

No, the cognitive overhead is there, you're just ignoring it (and thus more likely to introduce subtle bugs).

If anything, Rust lowers the cognitive overhead by taking care of that for me statically at borrow check time.

Lifetimes are just types (literally). If you think lifetimes are cognitive overhead, so are regular types. Same argument could be used there since types are "cognitive and development overhead that is simply not present in dynamically typed languages". But I wouldn't write anything beyond a few thousand lines of code without them.

When I write Rust I spend more time thinking about types than about lifetimes.
His CV is very normal, dare I say boring, it is (I am sorry here) exactly the same as 1000s of other Google or Apple engineer resumes. Nothing remotely interesting. The AI reacts like he's the second coming.
Spectre mitigations don't change that, some of them do require adding speculation barriers or otherwise turn off branch prediction for cases where unprivileged state can be used to direct mis-predicted privileged branches into gadgets which can create a side-band to privileged data with speculative state.

But in general execution (i.e., no privilege domain crossings), this mechanism is not required.

Performance effects of executing mispredicted branches (called something like "wrong-path execution" or "mispredicted path ..." in literature) is interesting and it has been studied. I don't know what the state of the art is, although I've seen results showing both speedups and slowdowns (as you would expect with any cache / BP kind of topic :P).
https://github.com/postgrespro/jsquery
Reimagining Apple's Bauhaus OS
If you say to read 1000 bytes from memory and then pass a 900 bytes long array, that's a security bug that can cause crash, corrupt data, and leaking stuff that shouldn't have leaked.