MurphyA/hacker-news huggingface dataset:
by necubi | 2025-04-29 17:03:08+00:00
(I'm the creator of Arroyo)

I haven't dug deep into this project, so take this with a grain of salt.

ArkFlow is a "stateless" stream processor, like vector or benthos (now Redpanda Connect). These are great for routing data around your infrastructure while doing simple, stateless transformations on them. They tend to be easy to run and scale, and are programmed by manually constructing the graph of operations.

Arroyo (like Flink or Rising Wave) is a "stateful" stream processor, which means it supports operations like windowed aggregations, joins, and incremental SQL view maintenance. Arroyo is programmed declaratively via SQL, which is automatically planned into a dataflow (graph) representation. The tradeoff is that state is hard to manage, and these systems are much harder to operate and scale (although we've done a lot of work with Arroyo to mitigate this!).

I wrote about the difference at length here: https://www.arroyo.dev/blog/stateful-stream-processing
by SamBam | 2025-04-29 17:03:19+00:00
I don't have access to Think, but I tried Grok 3 regular, and it was hilarious, one of the longest answers I've ever seen.

Just giving the headings, without any of the long text between each one where it realizes it doesn't work, I get:

Solution [... paragraphs of text ommitted each time] Issue and Revision Revised Solution Final Solution Correct Sequence Final Working Solution Corrected Final Solution Final Correct Solution Successful Solution Final answer Correct Final Sequence Final Correct Solution Correct Solution Final Working Solution Correct Solution Final Answer Final Answer

Each time it's so confident that it's worked out the issue, and now, finally, it has the correct, final, working solution. Then it blows it again.

I'm surprised I didn't start seeing heading titles such as "Working solution-FINAL (3) revised updated ACTUAL-FINAL (2)"
by sorcerer-mar | 2025-04-29 17:03:24+00:00
And it doesn't help that our only practical lever for improvement was recently eliminated by SCOTUS.

Under the Chevron Doctrine, Congress could pass a law that broadly bans all chemicals like these and then the agencies could react to new studies like this and push out new rules as we learn more and as companies attempt workarounds.

But with that tool gone, there's basically no chance of this ever getting fixed. Congress will probably have to pass laws that ban each specific individual compound. Good luck with that!
by tpdly | 2025-04-29 17:03:47+00:00
How does 'stress of being in crowds' in big cities indicate all those people would prefer to drive? Is stuck in traffic not the 'stress of being in crowds'?

The stress of 2 ton machines flying around at 120 km/hr and operated by the angry and impatient-- that is simply not worth it. You think automated trains with 2 minute headways in a network covering 85% of local journeys at $3/ride would be worse than a Taxi at $1/minute with traffic?!!

A lot of being "car brained" is not realizing that even decent transit by global standards would be far far better than the subsidized freeway only-if-you-can-drive $8,000/year horrorshow of the US/Canada. No one's going to take away your fun cars, but a system maximizing freedom needs to account for the young, old, disabled, drunk, poor, and motivated to read instead of drive. Mass transit is freedom. Cars are consumption-politics/corporate-power.
by CamperBob2 | 2025-04-29 17:03:55+00:00
Can someone explain what normal people use so many tabs for? It seems to be super common to have tons and tons open

Doing some EE work last week, I hit my personal worst-case scenario for tab usage. A certain chip manufacturer whose name will not be cited here except by the initials T and I has a particularly nice part that outperforms its peers from other manufacturers. Its data sheet is unfortunately among the worst I've ever seen. Lots of missing and wrong information that is absolutely required to write and debug firmware for the chip.

The only way to succeed with this particular chip if you don't have an FAE on speed-dial is to comb through their customer forum and read every post related to the chip, where one or two hapless employees are actually doing a great job filling in where the data sheet falls short. And the quickest way to do that is to go through the list of search results and middle-click the link to every message thread that looks like it might be important.

I didn't count the number of tabs I had open, but it was easily over 50 and probably close to 100. Rookie numbers compared to some, as has been pointed out, but it's certainly necessary to be able to juggle more than a dozen tabs or so.
by 9rx | 2025-04-29 17:04:26+00:00
Well, he's saying that intuition does work... But does it really?

If a problem area is so intuitively obvious, why would you introduce the problem in the first place? In reality, performance optimizations are usually needed where you least expect them. Which means that you can't get there intuitively. Hence, the suggestion of using profiling to help track down where the problem is instead.
by syndeo | 2025-04-29 17:04:46+00:00
Ah, is Lingva Latina the one with Caecilius and his family? I had a Latin class in 7th grade and remember having a book of that same name, and I somehow remember the main father character's name. They had a dog too, I want to say his name was Cerberus, haha. "Cave canem"—"beware of dog"

Every day, we'd start class by the teacher saying "Salvete, discipuli!" to which we'd reply "Salve, magistra!"

The fact that all these years later I still remember some things from it shows its effectiveness I suppose.

In any case, in years since, I've used Pimsleur (for other languages), which is a similar "get actual language input rather than learning a set of language rules up front" method, and I like to think it's worked decently for me at least!
by simonbarker87 | 2025-04-29 17:04:47+00:00
No, it’s a series of audio activities framed as a conversation between someone who knows the new language and someone learning. You pause the audio and play the part of the student when required and it focusses on the positive language transfer aspects between languages and how they can be used to build up sentences and phrases.

Grammar, vocabulary, pronunciation and comprehension are all practiced and developed through the courses and, for me, it has been the most effective way to learn Spanish.

After just a handful of lessons I was able to structure many useful sentences based on the teachings that we weren’t taught directly but that I was able to create a fresh as needed in the moment.
by bongodongobob | 2025-04-29 17:05:25+00:00
I tried this the other day with a picture of my dog in a field in a park by a river with EXIF stripped. It gave me a list of parks on the correct river. There were really no other features other than the foliage and water. Seems like magic to me, I don't really understand how it's possible to be that accurate.
by shadygm | 2025-04-29 17:05:33+00:00
Hey, I appreciate the feedback.

I did not put a LinkedIn link in the post or repo, but I totally get your point about wanting something more substantial to explain the bigger picture.

A lot of the motivation and reasoning behind the project is already included in the technical report PDF attached in the repository, I tried to make it as self-contained as possible for those curious about the background and use cases.

That said, if I find some time, I’ll definitely consider putting together a separate page to outline where I think this kind of tool fits into the broader future of GS and robotics.

Thanks again!
by vonzepp | 2025-04-29 17:05:51+00:00
NASA is a government agency and as a government agency it is used as a vehicle to implement the general purpose of the government.

To put a different example of the point. If the cheapest way to launch items into space was for NASA to buy rockets off Russia, would that be what it would do? No, because government policy includes independent launch capacity.

NASA isn't a private company, it is a tool of government and as such it can have have a wider role in society then a compariable private company will have.
by horsawlarway | 2025-04-29 17:06:20+00:00
There's been some interesting pushes to use glass linings here.

Ex Chico in the baby bottle space (glass lined plastic bottles) Purist in the adult bottle space (glass lined stainless steel).

You can also get plenty of unlined aluminum/stainless cups/bottles (amazon is full of them).

No idea how that idea is going to play out long term.
by julianhuang | 2025-04-29 17:06:21+00:00
1. The "master geoguesser" is a bit misleading--as mentioned in his blog post, there are players far better than him, and he is certainly not the bar for human supremacy. Probably analogous to a 1400-1800 elo chess player. 2. o3 isn't the best model at playing GeoGuessr, Gemini 1.5 & 2.5 solidly beat it out--for those interested, check out my friend's benchmark (https://geobench.org/) and blog post (https://ccmdi.com/blog/GeoBench) detailing interesting model explanations. 3. In the post, he only tests on one game--o3's average score over 100 locations (20 5-location games) was 19,290, far lower than the 23,179 in the game. Model geolocation capabilities are really important to keep track of, but the specific blog post in question isn't anything out of the ordinary. LLMs are making geolocation abilities much more accessible, but still fall short compared to 1. top GeoGuessr players playing GeoGuessr (only google streetview coverage, without web search) and 2. professional geolocators, who are proficient at using a wide variety of software/search. I.e., if the CIA wanted to find someone using an image, LLMs would not provide them any unique ability to do so as opposed to someone like Rainbolt
by amrrs | 2025-04-29 17:06:35+00:00
It's thinking process to go about guessing a place is further fascinating. Even o4 mini high is quite good[1] and very fast.

But unlike a geogussr, it uses websearch[1] [1] https://youtu.be/P2QB-fpZlFk?si=7dwlTHsV_a0kHyMl [1]
by latexr | 2025-04-29 17:06:51+00:00
> Thanks for taking my experience and comment seriously and challenging your preconceptions.

I apologise if my comment read as mean. I wanted to make the joke and it may have overshadowed the point.

> Do you have any studies to show how effective synchronous code review is in preventing mistakes?

I could’ve been clearer. I’m not advocating for code reviews, I’m advocating for not placing “velocity” so high on the list of priorities.

> If they are such a good idea why not do 2 or 3?

This argument doesn‘t really make sense, though. You’ve probably heard the expression “measure twice, cut once”—you don’t keep measuring over and over, you do it just enough to ensure it’s right.
by steve_adams_86 | 2025-04-29 17:07:04+00:00
We can't filter water at the scale necessary. Also, when you bury it, it's going into the water cycle unless you enclose it like a landfill. That's not realistic. It also means the plastic would need to be processed at that landfill to prevent it from eventually entering the water cycle as well (once the landfill is EOL and the lining erodes).

The earth doesn't filter the byproducts out. Burying isn't a solution. It also doesn't address the behemoth scale of plastics already in the environment which will continue to release byproducts into our water.
by jonstewart | 2025-04-29 17:07:14+00:00
I worked for Guidance Software in the aughts and their main product, EnCase, had its own proprietary scripting language built in, called EnScript. Everything in EnCase inherited from “NodeClass”, a linked list for creating trees.

EnScript had a forall(NodeClass n in tree.GetRoot(){} construct that was very easy. It was essentially a depth-first iterator.
by sieve | 2025-04-29 17:07:29+00:00
Frankly, people do not have the time to deeply research this topic. You want to learn French or Spanish for fun. Duolingo claims that it can help you. So you join, try for a few days and give up.

This happened to me about ten years ago.

I too had not bothered to understand pedagogy. It is only when I wanted to learn Sanskrit, and struggled with it, that I got pissed off at the lack of progress and began looking around. There are some people on YT who talk about this stuff:

- Alexander Argüelles

- Steve Kaufmann

- Luke Ranieri

I might be missing a few others.

You first have to know what your problem is, before you can solve it.

> no one needs to discuss their phD dissertation in 4 different languages

True. In culturally homogeneous countries, you don't need four languages to make yourself understood.

It becomes somewhat necessary in places like mine where different groups of acquaintances/relatives/friends speak different languages and finding a single language at the intersection of those groups can be hard.
by zahlman | 2025-04-29 17:07:30+00:00
Not dialup. Just bad last-mile wiring, as far as I can tell.

Apparently such service is still somehow available; I found https://www.dialup4less.com with a web search. Sounds more like a novelty at this point. But "real" internet service still just doesn't work as well as it's supposed to in some places.
by bradlys | 2025-04-29 17:07:34+00:00
While senseless politics like this are going on that every person on HN is libbing out over - houses continue to be unaffordable, no universal healthcare, and wages will continue to stagnate compared to costs.

Y’all are blind as hell to the real issues. This football version of American politics is so nonsensical. Not an ounce of material analysis even in something that could be as material as this.
by OneDeuxTriSeiGo | 2025-04-29 17:07:36+00:00
Well not exactly. Tab suspenders (at least the ones I use) dump the current DOM state, etc to disk so when you reload the tab, it reloads it in mostly the same state it was in when you left it. Of course some pages don't like that and force a full refresh but generally I find when I get a tab reload on a documentation page when it loads back up I end up at roughly the same part of the page I was on when I left off.
by BurningFrog | 2025-04-29 17:07:36+00:00
New technology has replaced human jobs since the start of the Industrial Revolution 250 years ago. The replaced workforce have always moved to other jobs, often in entirely new professions.

For all those 250 years most people have predicted that the next new technology will make the replaced workforce permanently unemployed, despite the track record of that prediction. We constantly predict poverty and get prosperity.

I kinda get why: The job loss is concrete reality while the newly created jobs are speculation.

Still, I'm confident AI will continue the extremely strong trend.
by econ | 2025-04-29 17:07:43+00:00
> It can’t replace a human for support,

It doesn't have to. It can replace having no support at all.

It would be possible to run a helpdesk for a free product. It might suck but it could be great if you are stuck.

Support call centers usually work in layers. Someone to pick up the phone who started 2 days ago and knows nothing. They forward the call to someone who managed to survive for 3 weeks. Eventually you get to talk to someone who knows something but can't make decisions.

It might take 45 minutes before you get to talk to only the first helper. Before you penetrate deep enough to get real support you might lose an hour or two. The LLM can answer instantly and do better than tortured minimum wage employees who know nothing.

There may be large waves of similar questions if someone or something screwed up. The LLM can do that.

The really exciting stuff will come where the LLM can instantly read your account history and has a good idea what you want to ask before you do. It can answer questions you didn't think to ask.

This is specially great if you've had countless email exchanges with miles of text repeating the same thing over and over. The employee can't read 50 pages just to get up to speed on the issue, if they had the time you don't so you explain again for the 5th time that delivery should be on adress B not A and be on these days between these times unless it are type FOO orders.

Stuff that would be obvious and easy if they made actual money.
by porphyra | 2025-04-29 17:07:48+00:00
Well, the whole point of the blog post is to argue for a new kind of syntactic sugar and the author explicitly mentions iterators.

> Well a range based for loop requires that your tree exist in memory AND that you have an iterator defined for your tree. With for_tree you could operate on an entirely imperative tree, without needing to define any iterators or generator functions. Here's an example where I'm checking every single string composed of "a", "b", and "c" of length 8 or less.

for_tree(string x = ""; x.size() <= 8; x : {x+"a", x+"b", x+"c"}){ print(x); }

You could definitely find every string composed of "a", "b", and "c" of length 8 or less by defining a custom iterator but it would be a verbose and unpleasant way of writing it:

class StringIterator { public: using iterator_category = std::forward_iterator_tag; using value_type = std::string; using difference_type = std::ptrdiff_t; using pointer = const std::string*; using reference = const std::string&; StringIterator(bool begin = false) : is_end_(!begin) { if (begin) s_ = ""; } const std::string& operator*() const { if (is_end_) throw std::out_of_range("End iterator"); return s_; } StringIterator& operator++() { if (is_end_) return *this; if (s_.size() < 8) return s_.push_back('a'), *this; while (!s_.empty() && s_.back() == 'c') s_.pop_back(); if (s_.empty()) is_end_ = true; else s_.back() = s_.back() == 'a' ? 'b' : 'c'; return *this; } StringIterator operator++(int) { auto tmp = *this; ++(*this); return tmp; } bool operator==(const StringIterator& other) const { return is_end_ == other.is_end_ && (is_end_ || s_ == other.s_); } bool operator!=(const StringIterator& other) const { return !(*this == other); } private: std::string s_; bool is_end_; }; int main() { StringIterator begin(true), end; int count = 0; for (auto it = begin; it != end; ++it) ++count; std::cout << (count == 9841 ? "Pass" : "Fail") << std::endl; return 0; }
by gruez | 2025-04-29 17:07:51+00:00
>The chain, itself, did $11B in revenue in 2020 for its ~100 stores.

Revenue =/= profit. OpenAI has similar amount of revenue, but is nowhere near profitable.

>I certainly don't doubt they've purchased other investments with the proceeds over time, but they're making plenty.

The point isn't what they did with the profits, it's whether the profits are commensurate with the capital they put in (ie. return on equity).
by zackmorris | 2025-04-29 17:07:54+00:00
Like garbage collection, closing tabs isn't a job that should have to be performed by humans.

Browsers are basically designed wrong. Sort of like how after you learn about the write ahead log (WAL), you wonder how databases could have ever worked before. Or reducers, or Firebase, or anything like that.

Browsers should record everything, including a cache of all data received or sent, so that the user can rewind to any time in history, a bit like Apple's Time Machine. Then pruning history should be a task for heuristics.

I've given up hope that browsers will ever improve now. Although I've dreamed of taking something like WebKit and building a real browser where every tab is truly an isolated process, then attacking it like a video game and getting rendering performance up to multiple thousands of frames per second. With something like Russian doll caching or a hash tree to cache renderings for gigabyte per second throughput. So that page loads are measured in milliseconds and restoring 1000 tabs could happen in 1 second or be skipped entirely since they aren't visible.

I grew up in the 80s with 1 MHz computers, so consider computers today as running thousands of times slower than they should. The web runs millions of times slower. That collective waste puts the onus on the user to be self-sufficient. A bit like how capitalism can only reach low single digits of efficiency because it forces every consumer to own a copy of everything. Alternatives like socialism are little better, because the real problem is that artificial scarcity isn't being addressed through automation, so we can't see beyond economic systems and think they're fundamental.

"Can someone explain what normal people use so many tabs for?" is asking the wrong question. The question should be: what's wrong with browsers that causes people to have so many tabs open?
by ted_dunning | 2025-04-29 17:08:14+00:00
It's all part of the problem that has to be solved. You can't pretend that nuclear is better technically and that is the end of the story. As long as governments regulate and as long as people motivate governments to slow-roll more nuclear, nuclear generation will have a serious competitive disadvantage.

That disadvantage will manifest as cost and slow growth, among other objective measures.
by anonymars | 2025-04-29 17:08:31+00:00
Also that the euro is a straitjacket: tying together monetary policy in the absence of shared responsibility is a bad thing. Germany didn't want to bail out profligate Greece, Portugal, etc. Meanwhile it had benefited from the euro being weaker than it would have been without them (making German exports more attractive). In fact, shades of today (with respect to the tariff circus): Germany said, basically, "well everyone should be responsible enough to have a trade surplus", which is of course mathematically impossible because, and this is another one that stuck with me, my spending is your income and your spending is my income.

Incidentally this is why businessmen's experience is of little value to being president. Laying off a division doesn't solve anything in macroeconomic-land.
by redwall_hp | 2025-04-29 17:09:02+00:00
My mechanic takes a video of a tire tread depth gauge being inserted into each wheel and reports the values, when doing the initial inspection and tests before every oil change.

It's something that can be empirically measured instead of visually guessed at by a human or magic eight-ball. Using a tool that costs only a few dollars, no less, like the pressure gauge you should already keep in your glovebox.
by guerby | 2025-04-29 17:09:02+00:00
about:config and then set browser.tabs.groups.enabled

I'm really puzzled by the UI, you have to drag and drop a tab onto another to create a tab group.

This really sucks because now when you want to move a tab you have to be pixel and timing exact to not create a tab group. Most of the time when moving a tab I end up creating a tab group then having to right click and then "ungroup tab"

Also you cannot move tab group at all

Why not just having a right click or icon to create a tab group?

Anyone else being annoyed?

Note: I'm using vertical tabs option in firefox settings
by bmacho | 2025-04-29 17:09:04+00:00
Huh? They are scamming someone,

> I do understand how this may be unexpected.

is the answer, they claim that it is a bug at their partner, and they offer opt-in (not automatic) refund. That's straight up illegal. Also controversial, like, if it's a bug, why isn't the refund automatic in the first place.

How does this make you want to be their user?
by conceptualspace | 2025-04-29 17:09:17+00:00
one reason tab management is so important is because bookmark management is so bad.

ive tried to solve for this with a thumbnail view for bookmarks on the new tab page:

https://addons.mozilla.org/firefox/addon/yet-another-speed-d...

it uses open graph images so the previews are more useful on a wider range of pages than simple favicons like the native new tab page.

any suggestions or feedback welcome, ama!
by eadmund | 2025-04-29 17:09:23+00:00
> KDE used to be the "bloated" desktop

That’s not my recollection. I believe that the non-free license you mention was the major factor, in addition to the fact that KDE was written in C++ at a time when the free software community still preferred to write software primarily in C.

GNOME was written using a free software toolkit, and it was written in C, and it was associated with the FSF.