MurphyA/hacker-news huggingface dataset:
by blendo | 2025-04-12 01:08:37+00:00
“The event started Tuesday morning and ended Thursday afternoon. A source in the room this week explained that the event was “very unstructured.” On Tuesday, engineers wandered around the room discussing how to accomplish DOGE’s goal.”

It’s possible there were some good, rational developers present, but this reads like a nghtmare retreat.

Hopefully, they at least got some nice T-shirts.
by rchaud | 2025-04-12 01:08:38+00:00
Have a peek at the Facebook comments on Adobe's account. The sentiment is the same. We live in an economy where customers have no outlet to have their concerns heard, while companies set up shop on communal forums to blast their bullhorn. Why should communication be one way?

It's interesting that you see this as a moderation issue for Bluesky rather than an opportunity for a billion dollar brand to rethink the way they communicate online.
by trealira | 2025-04-12 01:08:55+00:00
Yes, it does imply that, except since Haskell is lazy, you'll be holding onto a thunk until the IO function is evaluated, so you won't have a list of 10 million messages in memory up until you're printing, and even then, lists are lazy, too, so you won't ever have all entries of the list in memory at once, either, because list entries are also thunks, and once you're done printing it, you'll throw it away and evaluate a thunk to create the next cons cell in the list, and then you evaluate another thunk to get the item that the next cell points to and print it. Everything is implicitly interleaved.

In the case above, where I constructed a really long string, it depends on the type of string you use. I used lazy Text, which is internally a lazy list of strict chunks of text, so that won't ever have to be in memory all at once to print it, but if I had used the strict version of Text, then it would have just been a really long string that had to be evaluated and loaded into memory all at once before being printed.
by garrettm | 2025-04-12 01:09:32+00:00
Notability | Hybrid (onsite in San Francisco 2 days a week) | Full-Time | Graphics Engineers & iOS & Backend Engineers

Notability's mission is to bring the expressivity of paper to digital devices, so people can learn, study, and collaborate better. Millions of students use Notability every day, primarily on iPads, and we have big plans for expansion. We're solving lots of challenging technical problems in graphics, collaboration, and AI. We're bootstrapped and profitable. Our office is in downtown San Francisco.

Email questions or resumes to garrett@gingerlabs.com
by geoelectric | 2025-04-12 01:09:50+00:00
The fact you had to clarify "at dancing" is why they're different.

Think about it as a decomposition where "dancer" means "dancing person."

In the simple case, both "blonde" and "dancing" separately modify "person." If you diagram that it’s a Y: either modifier could be removed without changing the meaning of the other, and their order isn’t important.

In the complex case, "bad" modifies "dancing," which together modify "person." That’s an ordered chain, which is more complex to build and comprehend. Your clarification illustrates the chaining and why it’d be a fundamentally different meaning if that wasn’t understood.

I’m not even touching whatever you were going for with the blonde/brunette thing. It's plain they used the example because there's no possible way hair color could be a modifier for "dancing," and they wanted something unambiguous.
by 0xTJ | 2025-04-12 01:10:36+00:00
The W65C265S is a delightful chip, and I highly encourage anyone curious about playing with 8-bit (/16-bit)processors to pick up board like the ...SXB mentioned here. I do wish that WDC's tools were more open and less Windows-specific, but the chip can easily run 65C02/65C816 code output from any of the open tools, and it's (mostly) well-documented.

I hope that educational institutions are also using WDC's chips/boards, to help make sure that they stay around for years to come. I do wish that I could easily get my hands on a Mensch Computer.
by ramchip | 2025-04-12 01:10:37+00:00
> For example, if a process has taken an item off a queue and then crashes before having fully processed it, how is that accounted for?

I'm not sure I understand the question - all queue systems I've used separate delivery and acknowledgement, so if a process crashes during processing the messages will be redelivered once it restarts.

Do you have a concrete example of a flow you're curious about?

Maybe these could help:

- https://ferd.ca/the-zen-of-erlang.html

- https://jlouisramblings.blogspot.com/2010/11/on-erlang-state...
by tstrimple | 2025-04-12 01:11:08+00:00
One of the key differences between rogue lites and rogue likes is meta progression. In most roguelites you're able to unlock things and get more powerful for future runs. In roguelikes you always have the same starting rng. I definitely agree with you that it's all up to the game to balance the progression through both unlocks and skill improvement so it's not entirely rng. But I also don't think many put much effort into "every run is solvable". Especially for roguelikes.
by esprehn | 2025-04-12 01:12:34+00:00
Command line zip/unzip is available in PowerShell:

https://learn.microsoft.com/en-us/powershell/module/microsof...

Markdown rendering is also available:

https://learn.microsoft.com/en-us/powershell/module/microsof...

I agree with a bunch of your criticism, but modern PowerShell is pretty decent and has a lot of tools.
by sabslikesobs | 2025-04-12 01:13:06+00:00
I saw this in action when a friend was live-streaming while vibe coding in Javascript. He noted that dozens of unknown npm packages were installed and running unchecked on his computer (without any containerization, no less). Encouraging AI coding in containers, or with different languages, would help, but Javascript probably has the most available content.

Note also that this article climaxes with a "by the way, did you know our product solves this issue...?" ad.
by BurningFrog | 2025-04-12 01:13:15+00:00
Big bold projects by African dictators to leapfrog the economy has a truly atrocious track record. UN involvement makes it even worse.

That said, if it will work long term in some of the countries, that would be great news.

I'm glad that it's still possible to destroy an ecosystem in order to replace it with something better. That would never fly in the US. We also have no need to produce more food, and our deserts are mostly beloved natural wonders.
by al_borland | 2025-04-12 01:14:13+00:00
This is from the Spotify support page for the web player (what I was using):

> To add something to Your Library:

> - Click Like on any song, album, or playlist to save to your Liked Songs playlist

> - Click 3 horizontal dots on any song or album to add them to a new or existing playlist

> - Click FOLLOW on any artist, podcast or show

So the “Library” is a proxy for artists I follow, songs in a playlist, or songs I like.

I find that confusing and it’s not really what I want. For example, there are songs I wouldn’t say I like enough to click the heart on them, as I wouldn’t want them inflicting my recommendations, but I might still want them in my library for easy access. Others I might like well enough without loving them.

The alternative would be to make playlists where I just throw stuff for storage, which seems like a messy way to managing things.

Then the followed artists seem like a wrench in the whole system, as it’s a totally different concept.

For mobile it mentions the + to add to Library, without mentioning the 3 bullets for doing it on the desktop/web. Why would mobile have a completely different mechanic for managing the library than the web, when it’s managing the same collection for the user? That also makes 0 sense.

https://support.spotify.com/us/article/your-library/
by pseudalopex | 2025-04-12 01:17:25+00:00
Collecting something of value as a condition of service is conducting business. It was decided years ago the a transaction's location is the payer's location. Collecting information with or instead of money does not change this. Moving money or information to another jurisdiction and using it there does not change this.

GDPR covers people in the EU. Not EU citizens. Non EU companies can avoid GDPR liability complying with the law or not conducting business there.

Global companies have assets in the EU because they conduct business in the EU. International companies which do not conduct business in the EU do not have assets in the EU generally. And having assets in a jurisdiction subjects you to the laws of that jurisdiction obviously.
by casenmgreen | 2025-04-12 01:17:33+00:00
One off test, but for this guy, with large BSky and Twitter accounts, made the same pro-UA post on both, the post on Twitter was suppressed for about 12 hours, until it was spammed by hate bots, and then was made widely visible. The BSky post had lots of responses, starting from the moment of posting, almost wholly pro-UA.

https://bsky.app/profile/willhaycardiff.bsky.social/post/3lk...

On the face of it, Twitter itself is suppressing in line with Donald/Elon's agenda, and running hate/love bots.

Also saw another BSky poster showing a horrific anti-immigration post on Twitter getting spammed by love-bots.
by yalogin | 2025-04-12 01:17:34+00:00
This is exactly how I see it and hence my original comment. I am working on solving an actual problem with genAI. However I thought nothing is preventing the Oats from usurping this solution. My suspicion is confirmed once I started seeing vertical integrations by these companies. In fact I am now convinced that genAI as a service doesn’t have a long life outside of a search engine replacement and so these companies started doing vertical integration. However the once they start it they just came at every vertical as the unferlying tool is truly generic.
by jeffbee | 2025-04-12 01:18:35+00:00
A bit LARPy, I would think. The need for ludicrously accurate marine chronometers is doubly obsolete because of the somewhat lessened need for celestial navigation and the fact that the GNSS systems also disseminate the time (in fact, this is the only thing they can do). Even for those obligated to practice celestial navigation, pretty much any old quartz watch will do the job and you can check/set them by WWVB.
by freehorse | 2025-04-12 01:19:25+00:00
Not sure of other lisps, but clojure has piping. I was under the impression in general that composing functions is pretty standard in FP. For example the above can be written:

(-> (* 2 PI x) sin sqrt log)

Also while `comp` in clojure is right to left, it is easy to define one left to right. And if anything, it even uses less parentheses than the OOP example, O(1) vs O(n).
by raggi | 2025-04-12 01:19:27+00:00
As you escape the React/JSX intoxification, you can drop the XML syntax.

It took us a while back in the day after the XHTML arc, but for sure it'll be ok.

I know this looser SGML universe might feel a little kooky, but trust me it wears baggy trousers, rocks gifs with a hard g and offers great <hugs>.

<thank><you> <nothankyou/>
by dang | 2025-04-12 01:19:44+00:00
Could you please stop posting unsubstantive comments and flamebait? You've unfortunately been doing it repeatedly. It's not the curious conversation that this site is supposed to be for, and in fact destroys what it is for. If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and taking the intended spirit of the site more to heart, we'd be grateful. Note this one: "Please don't fulminate."

Edit: btw, threads are sensitive to initial conditions, so this is particularly important when there isn't an active discussion yet. Rushing in to vent all over the blank slate is especially destructive.
by zamadatix | 2025-04-12 01:19:48+00:00
Ideally we'd all have a lot of things we don't all have the means to have. Practically, the pitch is daycare offers a net cheaper option for society as a whole by allowing us to specialize roles in our communities, allowing the same means to do more similar to public education. Constraints aside, it'd also be great if, e.g., we all got our education via dedicated 1:1 time with experts instead... but that doesn't make it a practical possibility for everyone.

It's also worth noting the article opens with a single income family that used childcare. The options there were either don't have the family you want at the ideal age, don't go for a more ideal education/income prospects, or don't go for the ideal always-with-one-parent style of raising the kids. None of the choices would have left all ideals on the table.
by const_cast | 2025-04-12 01:20:06+00:00
Nobody was made that people thought the election was rigged. They were frustrated with their lack of evidence, and then mad at their attempt at an insurrection. And then really pissed off at their complete lack of accountability afterwards.

Same thing with Covid. Nobody was mad if you thought masks were stupid. They were mad if you didn’t wear your mask, putting immunocompromised people at risk for your own selfish reasons.

There’s a difference between speech and actions. Doing things that actually, literally, kill people is a problem.
by cmrdporcupine | 2025-04-12 01:20:40+00:00
FWIW among PL nerds Erlang was "cool" in 2000 to 2007, too. It was constantly talked about on Lambda The Ultimate, I would have loved to have used it at my work at the time... I saw it used at multiple startups in the 2008-2010 period, and it eventually got deployed for the backend of Facebook's initial Messenger version, among other places.

If anything, it fell out of favour and lost hype wave for some time after that, while other languages copied aspects of the Actor model... and mostly the BEAM hype came back in the form of Elixir.
by tstrimple | 2025-04-12 01:20:44+00:00
One thing I like about meta progression is the gradual expansion of the game. It doesn't have to necessarily make everything easier, but it can be a good way to temporarily lock away more complicated features and abilities. For example, unlocking a new class after completing the game with a previous class doesn't necessarily mean the new class is more powerful or will make the game easier. In some cases, the later class unlocks are explicitly more difficult to beat the game with and are unlocked for additional challenge.
by lossolo | 2025-04-12 01:20:44+00:00
Richard Mille is well known to anyone interested in watches, especially very rich people. You probably haven’t heard of Jacob & Co? Or maybe you’ve heard of Hublot? It’s the same story with Loro Piana when it comes to clothing, and Koenigsegg or Pagani when it comes to cars.

In certain circles, all of these brands are as common as Nike or Mercedes are to the general public.
by zahlman | 2025-04-12 01:22:42+00:00
Well, no; the entire point is that there are multiple ways to interpret the Template in context. One possible application is for localization (supposing that the interpolations are objects that can give a localized string on demand, or e.g. integers to be formatted in a locale-aware manner). It should probably be possible to do that with .format anyway, but just as an example. Perhaps someone out there wants to store fragments of SQL within a JSON document, too. The point is to maintain that flexibility, by separating the parsing and formatting steps.
by AnotherGoodName | 2025-04-12 01:23:27+00:00
They can playback as loading as long as they are encoded correctly fwiw (faststart encoded).

When you create a video from a device the header is actually at the end of the file. Understandable, it’s where the file pointer was and mp4 allows this so your recording device writes it at the end. You must re-encoded with faststart (puts the moov atom at the start) to make it load reasonably on a webpage though.
by simpaticoder | 2025-04-12 01:23:39+00:00
A useful analogy is natural selection. The two features, mutation and selection pressure, are present in software. From the inside, the mutations seem rational, controlled, planned, but from the outside they are random. The selection pressure is itself complex, but success can be measured by "number of copies in the world", which is ultimately driven by social success and luck as much as anything. Software also has a (unique?) "win more" mechanic where a popular tool tends to get more popular. The pressure happens recursively at different scales, and sometimes very large branches tend to die off because of big topics like "lack memory safety" or "supply chain attacks".

Interestingly, language diversity seems driven by school curricula, which becomes comfort which becomes hiring practice, the change driven by academic boredom with a given language.
by esperent | 2025-04-12 01:23:45+00:00
> I still quite like Balatro - when it works it's a blast

I enjoyed Balatro for quite a few hours before I had this problem, which is more than enough for me to call it a good game.

Beyond these first few hours though, you need ridiculously high multipliers to succeed. There's way too many jokers and 90% of them are trash by this point. The ones you need have vanishingly small probabilities, and then you need to add those probabilities together to get the combo of jokers required.

I would start a run, and within the first few minutes I would know that the RNG hadn't given me what I needed, reset, start again, repeat.

I looked up some guides, and they'd recommend using specific legendary jokers, which over my entire time playing (maybe 15 hours?) I didn't encounter even once. The only way to get them would be to play hundreds or even thousands of times.

At that point, it doesn't feel like a game anymore. It feels like a gambling addiction.

For me, that's time to call it quits. But I do wonder if the same people who struggle with gambling addiction in the real world are the ones who continue playing here.

At least with Balatro there is ten hours worth of game before your reach this point.
by Barrin92 | 2025-04-12 01:23:45+00:00
>Software in Germany is built to achieve a means to an end. It is never the end goal itself.

Well, that's how it should be, I don't write software to worship any software deities, I use it to get a job done. If you don't you end up with that 700 dollar useless gadget that was basically a python API wrapper in a box that everyone rightfully made fun of.

We can do a lot of things better in software in Germany but treating it as an engineering discipline is a good thing, I think even the US is probably past the peak of the zero interest free money toy product phase and people are focusing more on real industry again.
by Brian_K_White | 2025-04-12 01:23:54+00:00
I'd far rather a static binary than a bundled vm for a single app which produces all the same bad points of a static binary plus 900 new bad points on top.

Packaging guidelines from a distros docs like this are not any kind of counter argument to that comment.

This is the current orthodoxy, so obviously all docs say it. We all know the standard argument for the current standard. Their comment was explicitly "I'd like to see a change from the current orthodoxy". They are saying that maybe that argument is not all it promised to be back in the 90's when we started using dynamic libs.
by encoderer | 2025-04-12 01:23:57+00:00
There is some truth here but I find this take to be overly cynical.

I built Cronitor in 2014 not because I liked making dev tools or was even particularly good at it, but because in my day job at Zillow my team had a lot of problems with silently-failing cron jobs. I had friends who were developers at other companies so I had the ability to validate this problem with other people in my network.

With any business it’s very important to solve a real problem. Steve Jobs called this approach starting with the customer and working backwards to the technology. So, you build what you know you need, with the belief that you are not as different from your peers as you might think. In contrast we have a lot of people starting with LLM technology and trying to work backwards to customers. I think that’s the real honeytrap.
by grayhatter | 2025-04-12 01:24:07+00:00
> It’s all about engagement.

The problem with this sentence is that words mean things... I don't use social media, so take this with some salt, but I do write things I hope people will find useful. I could just as easily share them to a social media and still wouldn't be looking for 'engagement'. It would still be in that same hope someone finds it useful. While I wouldn't object that someone could define or describe reading it as engagement. I wouldn't. Engagement is what you chase if you're looking to sell ads, because engaged people interact with ads too.

Saying everyone wants engagement as if that's the means and the ends is oblivious to the fact that people, humans, don't organically give a fuck about engagement. Attention, and therefore belonging, or appreciation. Yes, absolutely. You could also describe that goal as seeking engagement, but again because words mean things, attention, or belonging are both better words for the desire the human has.

Influencers arguably want engagement, but I'd also describe them as companies in addition to being people. Truth be told, I'm only convinced they're the former.

> So I find it silly that people are upset at Adobe for having the most generic “hey we joined, show us what you’re working on” versus the useless engagement posts that are templates of “most people can’t figure out what the answer is” when the image is “two plus two equals ?”.

I don't find it silly at all. A company who's earned it's reputation for taking from people, shows up and asks for more. Predictably, people said no! If Adobe wanted attention, and belonging, and came bearing gifts, like photos, artist resources, what have you. I suspect the vitriol wouldn't have been so bad. (They've earned their reputation) But at least they would be able to represent the idea they are seeking belonging. Paying in with the hope of getting something back. Instead they couldn't read the room, and demanded attention and engagement.
by SideQuark | 2025-04-12 01:26:08+00:00
Decent paying manufacturing jobs are never returning; they’re automated out now.

It’s like wishing all of America would return to farming jobs, which once employed the majority of people. Then farming got automated such that now only a few percent of workers produce vastly more than those ancient hordes.

That’s where manufacturing went, and the rest of the world is as surely automating out those jobs too.
by Sir_Twist | 2025-04-12 01:27:10+00:00
I'd say that is a bit of an ungenerous characterization. Is it possible that it could be both? That while artists maybe do feel under attack in terms of competition, that there is a genuine ethical dilemma at hand?

If I were an artist, and I made a painting and published it to a site which was then used to train an LLM, I would feel as though the AI company treated me disingenuously, regardless of competition or not. Intellectual property laws aside, I think there is a social contract being broken when a publicly shared work is then used without the artist's direct, explicit permission.