MurphyA/hacker-news huggingface dataset:
by johnea | 2025-04-03 18:39:45+00:00
I mean Yes, you _can_ do it, but why?

Life is WAY more comfortable on a 36' boat, and once you add all the costs of making the passage, it's not _that_ much more expensive. Turns out, being able to stand up below decks is a HUGE advantage.

A great story about making big passages in a small boat is "Red Dot on the Ocean":

https://reddotontheocean.com/

There is a documentary video, linked on the site above.

The (very) small boat thing has appeal to some people, but persoanlly, I'd rather have a little more comfort, and not have to fight a yeast infection in my crotch like Matt Rutherford did during his first ever solo non-stop sail around the entire American continent, in a 27 foot boat.

I did cross the Atlantic Ocean in a 37' boat (as crew), and it was still a WHOLE lot of fun and adventure!
by matthewdgreen | 2025-04-03 18:39:45+00:00
Funding public universities and giving them the mission to keep tuition costs low. Public universities are capable of providing enormous value to students, but over the past two decades their funding has been substantially cut. The result is that those schools became more reliant on expensive out-of-state tuition, which in turn means competing with private institutions for students, which in turn means building more luxuries (awesome gyms) and not focusing on value for money.
by tiahura | 2025-04-03 18:40:29+00:00
Outlook allows several key productivity features that Thunderbird currently lacks. These include unified categories and tags across emails, events, contacts, and tasks; customizable views that consolidate all item types by category; the ability to drag emails or contacts directly into the calendar or task list to create new associated items; and precise control over reminder times for every item type. Without these integrated capabilities, Thunderbird cannot fully replicate Outlook’s seamless and interconnected workflow.
by keybored | 2025-04-03 18:40:31+00:00
My read is that talkingtab’s agenda here is to focus the conversation on what politics is. Rather than being this thing you discuss with people (or not) it’s about injustice against the majority. So why does that get brought up? Because with the OP it’s easy to end up concluding that politics to the average person is something you choose to idly or deliberately or max-brainpower chatter with other people about. Then it can be easily thought that it’s just about differing policy positions. But talkingtab is saying that it’s more confrontational than that.

So why are the questions “loaded”? Because as you can see with your own eyes, they have their own political agenda. Part of politics is defining what the the agenda should be—and what should be considered political.

As you can imagine, people who think they are arguing or fighting on behalf of people making a living wage etc. want to put that message out there. They are not discussing abstract concepts or competing in some open-mindedness competition or some rationality contest. It matters to them.

> If anything, talkingtab's post just highlights to me the author's specific point about political "tribes" vs political views, and if anything has convinced me more that the author's view is spot on here.

You are even more convinced. Yet there is nothing here that suggests that talkingtab is tribal in the sense of what the OP is talking about. None. Is this received opinion or opinion born from studying like a monk for 10 years? You don’t know.

You also say that talkingtab is presenting what the “correct” answer is. Yes, according to them. Again, is it really tribalism? Or is it conviction as well as the polemic tone of the whole comment? And having conviction doesn’t mean that you cannot conceive of people having other opinions, or being intellectually unable to present counter-arguments to their own position. Again, no proof of tribalism is presented.

And this focus on tribalism presupposes that the end goal is to find your tone. Alternatively you can look at their arguments. Maybe they want to change the flaws they perceive in the world.
by wrsh07 | 2025-04-03 18:40:32+00:00
I thought everything was pretty easy to use as soon as I realized what clicking a button would do (a little trickiness if you open the tile while the button is nearly off the top of the screen but honestly really great)

Because I don't know what the drop off rate is when someone reads this, take what I say with lots of salt.

Giving one button as a demo and then saying click on button to close (and leaving it implicit that the rest of the buttons need to be opened manually) seems good? Leaving them closed by default worked great for me!
by soulofmischief | 2025-04-03 18:40:35+00:00
I wrote one! It works well with cutting-edge LLMs. You feed it one or more source files that contain natural language, or stdin, and it produces a design spec, a README, and a test suite. Then it writes C code, compiles with cosmocc (for portability) and tests, in a loop, until everything is passing. All in one binary. It's been a great personal tool and I plan to open source it soon.
by brightlancer | 2025-04-03 18:40:39+00:00
Framing has always been used in political debate just to target certain values; what may have changed (or not) is as a deliberate tactic to keep people divided: folks who do not speak the same language cannot communicate.

On a lot of issues, I think 80% of folks are in 80% of agreement, but the partisans (whether politicians or activists) are framing the issue to prevent that consensus, because the partisans want something in the 20% that 80% of folks don't agree with.
by HelloMcFly | 2025-04-03 18:40:48+00:00
Fair reply, and reasonable people can disagree. But there is just one thing I wanted to reply to:

>> irresponsible and bad journalism > I honestly don't see how left / center / right fixes this.

Well, it doesn't. Those are labels we have affixed to things, because those are the lenses through which society sees "debated topics." But those lenses are applied to real things, that are really happening.

That you discount climate change because right-wing publications don't engage with it - despite the overwhelming preponderance of evidence - then you've just made yourself more susceptible to propaganda, not less. The omission of information is just as political as the inclusion of it.
by alabastervlog | 2025-04-03 18:40:53+00:00
> Web Push on Apple’s platforms uses the same Apple Push Notification service that powers native push on all Apple devices. You do not need to be a member of the Apple Developer Program to use it.

This has... interesting implications for natives apps, at least at first glance.

Also, it's not clear to me how you send to a website using this. Has Apple wildly overhauled APNS server-side since I implemented a sender-client for it years and years ago? That design was excellent, but you did need a push key tied to an app to even connect to the socket IIRC. Do they issue those for websites, now? Does it work totally differently? How does validation work?
by hermet | 2025-04-03 18:41:11+00:00
I happened to come across the following page recently: https://rive.app/blog/rive-as-a-lottie-alternative

I found it interesting that Rive officially compared itself to Lottie based on fairly recent information. However, I was quite surprised by the many vague or inaccurate statements made about Lottie. As a developer familiar with Lottie, I'd like to offer a different perspective on a few key points.

1. Responsiveness

The claim that Lottie "regenerate animations" to scale for different screen sizes is puzzling. In most GUI environments, responsiveness is handled by standard layout and scrolling systems. Since Lottie animations are vector-based, they naturally scale according to their aspect ratio within the assigned layout. There is no need to regenerate the animation—rendering scalable vector graphics in real time is already built into the design.

2. Dynamic Data Integration

It’s inaccurate to describe Lottie as strictly static. Event Lottie supports scripting and allows runtime updates of animation properties, enabling dynamic behavior driven by external data or user interaction.

3. Blurs and Shadows

Lottie fully supports vector-based effects such as Gaussian blur and drop shadows. These are rendered as scalable vector effects— How this specifically increases file size. Doesn't make sense.

4. Masking

Lottie has multiple types of masking, including at least four distinct modes. One of the most powerful is the Matte feature, which goes well beyond basic alpha masking and allows for advanced compositing techniques.

5. File Size and Rendering

Relying solely on a binary format for production use can be limiting in terms of flexibility. Lottie's text-based JSON format is easily readable, editable, and compressible during the build or packaging process. It allows for streamlined workflows where designers and developers can collaborate effectively before optionally converting to a binary format for optimization.

6. GPU-Accelerated Rendering

GPU acceleration is available in many Lottie runtimes, moreover, Lottie's lightweight and flexible architecture enables it to run on a wide range of devices, including low-power IoT hardware. This level of adaptability is a key strength, not a weakness.

7. Asset Management

Whether to embed assets or link to them externally is entirely up to the developer. Lottie offers flexibility in this regard—it is not restricted to embedded assets only.

8. Platform Support

Lottie already supports a broad range of platforms. There are 3rd-party user plugins integrated into major engines like Unity and even Godot has upcoming support for Lottie integration officially. Even Lottie is is capable on on MCU-based chipsets, IoT, or RTOS devices.

IMHO, Publishing incorrect or false information as if it were true on an official company page is something that should be approached with caution.
by fredoliveira | 2025-04-03 18:41:16+00:00
Thank you! The AI review feature is useful because it can steer you in the right direction if you're having trouble remembering a card. The main thing about spaced repetition is that in order to memorize you have to do active recall, and the AI helps in that sense with the subtle nudges.

Owl wasn't built with AI in mind, though. It isn't necessarily an AI product. We use it where it helps (analyzing a paper and creating cards to study that paper is very cool, for example). I think there are even more angles to explore, but we can't claim to have tried them all :-)
by MajimasEyepatch | 2025-04-03 18:41:28+00:00
"If p then q" does not imply "If q then p."

Besides, there's a ton of easy ways to beat 50/50 odds without explicitly asking who they voted for. You can ask whether they graduated from college, and that will get you to something like 55/45 or 60/40. If they're white and they did not graduate from college, or if they're not white and they did graduate from college, your odds of guessing right are something like 2:1.

Studies have also found (somewhat weak) correlations between some of the Big Five personality traits and political identification: people who score highly on conscientiousness are more likely to be right-leaning, while people who score highly on openness to experience are more likely to be left-leaning.
by no_wizard | 2025-04-03 18:41:46+00:00
That's not at all on par with what I'm saying.

There exists a generally accepted baseline definition for what crosses the threshold of intelligent behavior. We shouldn't seek to muddy this.

EDIT: Generally its accepted that a core trait of intelligence is an agent’s ability to achieve goals in a wide range of environments. This means you must be able to generalize, which in turn allows intelligent beings to react to new environments and contexts without previous experience or input.

Nothing I'm aware of on the market can do this. LLMs are great at statistically inferring things, but they can't generalize which means they lack reasoning. They also lack the ability to seek new information without prompting.

The fact that all LLMs boil down to (relatively) simple mathematics should be enough to prove the point as well. It lacks spontaneous reasoning, which is why the ability to generalize is key
by bartvk | 2025-04-03 18:42:01+00:00
So to summarize.

In the old situation, you write CREATE TABLE statement at the start of the project. And when you add a feature, you have to write an ALTER TABLE script.

In this new situation, you just change the CREATE TABLE script. And Supabase uses migra to figure out the difference and it automatically alters the table.

What's interesting is that in your SQL code, there's no longer any difference between creating a new database, and updating an existing database.
by aaronbaugher | 2025-04-03 18:43:25+00:00
I think it's easy for the decision-makers to take programming talent for granted because they can't see it or estimate what it can do. If my manager comes to me with a task, he may not even know if the task is possible. If it turns out to be relatively simple and I kick out the solution in an hour, he's impressed, but he's also "learned" this this stuff is easier than he thought. That shifts his mental window of what's possible in X hours. Every time he thinks, "That must have been easy after all," the more he's likely to devalue what he thinks the work should cost. A smart manager will know better, but many don't.

We could combat that tendency by taking a longer time than necessary on some tasks, basically loafing to make our work look harder, but who wants to play that game?
by JumpCrisscross | 2025-04-03 18:43:26+00:00
> person can be transphobic but support abortion so they have always voted Democrat

The term you're looking for is political coherence, i.e. the degree to which you can predict a person's views based on knowing their view on one issue. Political elites tend to be highly coherent. If you know a Congressperson's views on guns, you probably know them on abortion and corporate taxes.

In the real world, however, votes tend not to be politically coherent. Instead, what we see in a hyperpartisan polity, is that a diverse set of views collapses after an issue achieves partisan identity status. Talking about a thing through a partisan lens is what causes the partisan collapse. Hence the effects of mass and then social media on the quality of our discussions.

(And I agree with OP that the author's "I'm above politics" stance is naively immature.)
by judofyr | 2025-04-03 18:44:03+00:00
> People who "figured out" Zig tend to be fiercely loyal to the language in a similar way as Rust evangelists to Rust.

This is very much not productive and you’re now part of spreding this narrative. There’s plenty of people out there who has «figured out» and appreciate both Zig and Rust without becoming attached to it.

I’m interested in communities which looks towards other languages for inspiration and admiration, not judgements and alienation.
by hiAndrewQuinn | 2025-04-03 18:44:09+00:00
Ah, another apt time to mention one of my favorite papers, Michael Huemer's In Praise of Passivity. https://spot.colorado.edu/~huemer/papers/passivity.htm

Basically it argues the most moral thing in a democracy is to do nothing at all. You simply can never make a truly well informed decision over such a complex system, not even with several lifetimes of dedicated work towards it.

Generally speaking I don't take anyone's political opinion seriously unless they have read and have a cogent response to this paper. I'll gladly just let them yap away and think I agree with them, regardless of my actual views. It's sort of like not taking philosophers seriously unless they've considered the question of solipsism first.
by no_wizard | 2025-04-03 18:44:22+00:00
>than some of the things that defend the term for decades

There have been many attempts to pervert the term AI, which is a disservice to the technologies and the term itself.

Its the simple fact that the business people are relying on what AI invokes in the public mindshare to boost their status and visibility. Thats what bothers me about its misuse so much
by Carrok | 2025-04-03 18:44:33+00:00
I really want an app I can scan my whole house with the camera/lidar combo on my phone, and export it into Blender, where I can then rearrange furniture and stuff. Apps like Scaniverse get you pretty close, but everything is one mesh, would be great to be able to slide the couch around the space without having the manually cut it out of the mesh.
by zadkey | 2025-04-03 18:44:39+00:00
I mean saying ALL estimations are wrong is exaggeration.

As they say, "Even a broken clock is right twice a day"

This has been my experience. I don't disagree with the content of the article, really just the exaggerated title.

Every now and again we do get a 100% correct estimation. It doesn't happen often. In fact it's quite rare. But its more than never.
The Algorithm Behind the Topological Sort Library TopoSort
by ww520 | 2025-04-03 18:44:58+00:00
There are some interests on the algorithm behind the Topological Sort Library TopoSort posted a few days ago in finding the dependence free subsets for parallel processing. I've written down the explanation in the linked post.

In essence it is a variant of the Kahn's algorithm. It has sufficient differences that I feel it deserves a separate explanation. It approaches the problem with node sets in a graph instead of individual nodes. This makes the central idea very simple. See the algorithm outline in the write up.
by skinnymuch | 2025-04-03 18:45:34+00:00
Why do you believe everything the western media tells you as they lie about everything relating to Israel and Palestine?

Your North Korea info. America is the one that didn’t allow free elections and invaded (yes I know you will say North Korea invaded. I know what people who repeat every western talking point say).

—

How do you think Africa turned out the way it did? Which people in the late 1800s decided to carve up Africa? Which people continue doing [neo]colonialism?

Why is Sudan a country with its borders? It’s the west that did that. A country can’t be free when colonizers draw the borders. Even if you try to bring in the Arab states screwing Sudan up, those states are also a cause of western colonialism.

—

Tibet was a slave society and part of China for many many years.

Most Tibetan people speak their native language. How about native Hawaiian or indigenous people in continental US?

—

Like I said in another comment. If Xinjiang had been in Europe or America. The Muslims would’ve been genocided. Thank god my people were in Xinjiang China and not elsewhere.

I’d advise you to read Manufacturing Consent and learn more about the world before saying the most typical western talking points.
by crazygringo | 2025-04-03 18:45:42+00:00
I don't know what to tell you. I don't know if you're intentionally trying to misunderstand me or what.

I never said "genre". I said "type of drama". There are probably a hundred subgenres of drama, yes including both Dexter and Justice League. There isn't some clean perfect distinction for which directors choose go use the dark look and which don't. I'm lumping the ones that go dark into a "type". I've got to use some word to group them.

Also, what do you mean "the only two you could come up with that are not"? There are fundamentally three types of entertainment TV: comedy, reality, and drama. Only one of them adopts the dark look commonly, in some of its content.

And you're just flat-out wrong about comedies being "often just as drab and gray as every other genre". That's just... wrong. I don't know what else to tell you.
by jacobgkau | 2025-04-03 18:45:59+00:00
As opposed to the core tenant of the mythology of social liberalism, the notion that somehow things can continuously change, at infinite speeds to an infinite degree, without blowing everything up at some point?

I don't think most social conservatives would agree with your interpretation that they want everything to stay the same forever. Rather, the "values, tradition, and customs" that you're crapping on are something to reflect on and guide change in a hopefully more peaceful, sustainable, and manageable way.

"Conservatives want everything frozen in time forever" is a straw-man to support a false dilemma.
by ur-whale | 2025-04-03 18:45:59+00:00
> The foolishness of "natural language programming"

Wasn't that the actual motivation behind the development of SQL?

IIRC, SQL was something that "even" business people could code in because it was closer to "natural language".

When you see the monstrosity the motivation gave birth to, I think the "foolish" argument was well warranted at the time.

Of course, in these days of LLM's, Dijkstra's argument isn't as clear cut (even if LLM's aren't there yet, they're getting much closer).
by dTal | 2025-04-03 18:46:26+00:00
>The fact that it was ever seriously entertained that a "chain of thought" was giving some kind of insight into the internal processes of an LLM

Was it ever seriously entertained? I thought the point was not to reveal a chain of thought, but to produce one. A single token's inference must happen in constant time. But an arbitrarily long chain of tokens can encode an arbitrarily complex chain of reasoning. An LLM is essentially a finite state machine that operates on vibes - by giving it infinite tape, you get a vibey Turing machine.
by sltkr | 2025-04-03 18:46:28+00:00
The subscribe() implementation seems suboptimal in the case where there are many different topics:

subscribe(topic, callback) { if (this.listeners[topic] == undefined) { // Not yet any listener for this topic this.listeners[topic] = []; window.addEventListener('storage', (e) => { const dataKey = topic + "_data"; if (e.key === dataKey) { const data = JSON.parse(e.newValue)[0]; this.listeners[topic].forEach((v, k) => { v(data); }); } }, false); } this.listeners[topic].push(callback) }

This installs a handler for every single topic, and every time a message is published, the handlers for all topics are called, even though at most one is interested in the change. A more efficient implementation would install a single handler, e.g. (untested):

window.addEventListener('storage', (e) => { if (e.key.endsWith('_data')) { const topic = e.key.substring(0, e.key.length - 5); const data = JSON.parse(e.newValue)[0]; this.listeners[topic]?.forEach(v => v(data)); } }, false);
by liadyo | 2025-04-03 18:46:44+00:00
It's very helpful when working with a specific technology/library, and you want to access the project's llms.txt, readme, search the docs, etc from within the IDE using the MCP client. Check it out, for exmaple, with the langgraph docs: https://gitmcp.io/#github-pages-demo It really improves the development experience.
by meagan-pulumi | 2025-04-03 18:46:53+00:00
After years of customers asking for this feature, we've made some meaningful advancements in supporting true cross-language infrastructure abstractions.

Pulumi just shipped Components 2.0 that lets you write infrastructure abstractions in one language and consume them in any other - including YAML. The breakthrough came when we figured out how to auto-generate language-specific SDKs directly from source code. Our earlier approach required writing schema files by hand, which nobody wanted to do at scale. Now the system analyzes your component's source, extracts types/interfaces/methods, and generates native SDKs for all supported languages.

As a concrete example: your platform team can create a SecureS3Bucket component in TypeScript that encapsulates all your security best practices. Developers can then use it with pulumi package add github.com/myorg/secure-components and get a fully typed experience in Python, Go, C#, or even just YAML. This solves a real pain point we kept hearing about - platform teams want to build sophisticated guardrails, but application teams just want to self serve something simple that works in their language of choice.

Would love to hear about others tackling similar cross-language abstraction problems and general feedback on the feature!