MurphyA/hacker-news huggingface dataset:
by alphazard | 2025-04-21 17:39:02+00:00
There's a lot of blame being assigned to Microsoft, the entire corporation. But I doubt this was a heavily contemplated decision by a room full of executives, or voted on by the shareholders.

More likely, this is a way for someone to get ahead in their career at Microsoft by passing off a successful open source project as their own accomplishment. They can steal users from the original project and justify using Microsoft's resources to maintain it, which puts more resources under their control, and gives them something to talk about during performance reviews.

The open source community should have a way to enforce professional consequences on individuals in situations like this. They are motivated by professional gains after all. That's the only way this will stop happening. Professional consequences does not mean doxxing or other personal attacks, it means losing career opportunities, losing contributor privileges, and becoming known as untrustworthy. These consequences have to be greater than the expected gain from passing a project off as your own at work.

I wonder if a new kind of license could be created which includes projects in some kind of portfolio and violating the license means losing access to the entire portfolio. Similar to how the tech companies added patents to a shared portfolio and patent treachery meant losing access to the portfolio.
by doojin | 2025-04-21 17:39:26+00:00
If you genuinely want to become a software entrepreneur for the rest of your life, you just have to pay the price of learning horizontal scalability once and reuse your knowledge for the rest of your life. Thus, my opinion only applies to dedicated software entrepreneurs.

In my experience, horizontal scalability isn't difficult if you are actually a software engineer. Actually, I wouldn't hire any programmer who can't understand horizontal scalability quickly. I'm saying this as someone who's not particularly smart.

You don't have to implement everything in the early stages, but you have to know distributed design and implement some of it so that your software isn't hindered severely later when you actually need to implement more scalability techniques.

Definitely, learn distributed design, and implement it gradually over time. Don't paint yourself into a corner by implementing things that can't be scaled later.

For example, you don't have to deploy a load balancer from the beginning, but make sure your software can work with a load balancer later. That means stateless design. Stateful design can't work with a load balancer.
by brudgers | 2025-04-21 17:39:43+00:00
Later the photographer would

That’s why I prefer one-and-done. Making a photograph always creates future work…future chores.

For me, I enjoy the process of making pictures. I don’t enjoy the rest nearly as much. I would rather paint.

But I have always made pictures for a hobby. What makes sense when working for money doesn’t drive my process.

Meaning and or expression drive what I do. Documentary photography is not so much.
by gilbetron | 2025-04-21 17:39:44+00:00
Never liked Alan Kay. My brother worked with him a little bit and the anecdotes from him about Kay built up my impression of him. I've watched numerous talks of his and I've never enjoyed one of them - they don't even stick in my mind. He was there a Parc and I think it is mostly right-place-right-time syndrome. Stick another smart person in the same situation and they would've succeeded as well. He's also super pompous and arrogant and surprisingly inarticulate.
by unsungNovelty | 2025-04-21 17:39:51+00:00
> That seems to be the point being debated now. When a megacorp forks an OSS project and cuts out the author, how does that encourage developers? How does that encourage OSS?

When a megacorp forks an OSS project, the maintainer should know that it is allowed. If you are MIT licensed, that megacorp can resell your software, create a business around it and make billions in revenue. That is allowed. If they are bothered by it, they either should use a different license or take the software proprietary. To me, the problem here is that Microsoft hasn't properly followed OSS license here. My qtile window manager config file has copyright notice of all the authors. That is how you follow MIT license. Another problem I see here is not knowing how to do license compliance. Also, why should it matter if the one who forks it is an individual or a mega corp. As far as OSS is concerned, it's irrelevant.

> And for that matter, perhaps less ideological but practical, how does that encourage small startups who want to be as open as possible while wanting to be able to scratch out a living working on something they care about?

I have been an OSS guy for a long time. And think OSS in business is a very tricky and hard problem. If you don't have the reason to be OSS, it's better to be honest about it. There are other ways to support OSS. Just support like 10% or even 5% of the dependencies you use as a business and that will make wonders. And be honest about things. Obviously, there are success stories. But if you have seen the recent trend, people are in the mindset that someone forking your OSS is ripping off of them. Not stopping to think that it was allowed all along.

> You suggest staying closed source, rather than tweaking an open-source license to limit corporate forks, for the purpose of protecting OSS philosophy. It strikes me as odd.

Because the moment you "tweak" the OSS license the way you are talking, it stops being OSS. Also, your proprietary software still needs to abide by the OSS licenses it uses. If I use a OSS software, it should abide by the OSS license somewhere in the output.

I think it's better to be honest about OSS than being like... we love OSS (Just like Microsoft <3 Open SOurce) and saying.. you know what? Don't use this software in this industry because that where my business happens. Oh and since you don't agree with my politics, you can't use it. I am not gonna list them, but there are licenses which does these and they are exclusionary. Free as in Freedom is what brings in people to OSS. The moment you start excluding people, it's a slippery slope. It's already happening in politics and else where. Let's just keep software away from it all please.
by dragonwriter | 2025-04-21 17:40:45+00:00
> He said Ukraine should surrender.

Which would be bad, had he done so, but he didn't actually say that; the white flag comment was specifically and explicitly about being willing to directly negotiate with Russia, not about surrender.

> There were multiple occurrences when he doubled-down on his words after backlash.

He certainly called on multiple occasions for all parties to negotiate, but he was also consistent, both before Russia invaded, after the invasion and before the "white flag" comment, immediately after the "white flag" comment, and since that the invasion by Russia is (or "would be" before it occurred) unjustifiable, immoral, an act of aggression, and that Russia has the primary obligation to stop it.
by davepeck | 2025-04-21 17:41:19+00:00
PEP 292's `string.Template` will remain; there are no plans to deprecate it.

PEP 750's `string.templatelib.Template` is a separate and unrelated type. Amongst many differences, unlike PEP 292, `Template` has a literal form too.

I'm hopeful that the confusion will be minimal; in practice, PEP 292 (aka $-strings) is used only in specialized cases, like flufl.i18n, a really deep I18N framework.
by toebee | 2025-04-21 17:41:55+00:00
Sounds awesome! I think it won't be very hard to run it using output streaming, although that might require beefier GPUs. Give us an email and we can talk more - nari.ai.contact at gmail dot com.

It's way past bedtime where I live, so will be able to get back to you after a few hours. Thanks for the interest :)
by zamalek | 2025-04-21 17:41:55+00:00
Again, vaccinations and pronouns directly affect more than a handful of people. Each abortion affects only the individuals involved.

Furthermore, hypotheticals are all fine and good, but society exists the way it does right now. The argument is only difficult to carry in a society where unwanted children have a reasonable chance at basic outcomes. That is not the world that we live in: what you are actually arguing is against a mercy killing, or expecting the baby to pull themselves up by their nappy-straps (they almost universally can't/won't). "Mercy killing" is brutal, I know, but it's not my beliefs that have established a world (and continue to push the world further towards) such a place where dying in the womb is a more merciful outcome.

Make hope more universally accessible and I'll have a much more difficult time with my argument. I am not carrying my argument, it is the broken state of society that is.
by froh | 2025-04-21 17:42:48+00:00
the strict binary is a world view, not science. scientifically, biological sex in humans follows a bimodal distribution with few but not zero data points between the two modes. and these are not just one single third data point but a number of them.

forcibly assigning those to one of the two modes is unscientific and based of a binary world view.

which is why some nations allow to put "diverse" as sex at birth, or do away with that at all.
by neonsunset | 2025-04-21 17:43:48+00:00
I'm curious why are you still maintaining the first one where it clearly links to Miguel's comments who is less than fond of .NET nowadays and is advocating for Swift of all things? Moreover, it speaks more of the tools teams management and management outside of .NET than .NET itself and you should be very well aware of that. It's been a link people repost ad-nauseam here with no constructive dialogue whatsoever whenever .NET is suggested as an arguably better tool for solving problems it's good at solving.
by ristos | 2025-04-21 17:44:07+00:00
I'm not sure how you would handle your specific situation, but my general take on interviews is that the interviewer isn't just screening you, in the sense that they want to know what you did and your skillset and skill level, they're also trying to figure out how well you can navigate interpersonal politics. And the problem is that for a lot of people those two things seem contradictory, because with interpersonal politics we'll intentionally spin things just slightly, not like a politician but just to maintain a good vibe and keep everyone comfortable and engaged. Like imagine if you were in a social gathering, and there's also a girl you like in there that you're trying to impress, and someone asked you about that previous role, you wouldn't drift off into a rant or anything negative because you don't want to kill the vibes of the meeting, you want to look your best because there's a girl you like there, so maybe you'd say something like "ah, it just wasn't a good fit". And if that came up while you were dating that girl you like, and she wanted to dig deeper on it, you wouldn't just repeat the same thing, because it would look like you're being evasive and she would then be on the defensive because she would've felt like she's prying too much, and it would kill the vibe, you'd just say something a little bit more, also keeping it short, and maybe mention something good about working there that you learned, and then not forcefully but try to make some room to move to another subject, or if you can do it slickly without making it feel awkward then you just shift to some other topic that feels engaging without making it look evasive. Again, it's all about maintaining a good vibe. And companies want to know the ins and outs about you, but they also just want to know that you have some social skills in doing stuff like that, because they're running a company with different kinds of people, sometimes from very different backgrounds, and they need the team to work together and feel cohesive. The company and the management are already trying to keep the company afloat and profitable, it's own engineering problem, on top of marketing, on top of operational concerns, they don't want to have concerns around political drama in the office, they want to know that you can be cool. Unless you're a boy genius from Southie, then maybe they'll tolerate a lot of weird shit from you, but you aren't a boy genius from Southie.
by int_19h | 2025-04-21 17:44:19+00:00
True but also irrelevant. The "AI" is the entirety of the system, which includes the model itself as well as any prompts and other machinery around it.

I mean, if you dig down enough, the LLM doesn't even generate tokens - it merely gives you a probability distribution, and you still need to explicitly pick the next token based on those probabilities, append it to the input, and start next iteration of the loop.
by WD-42 | 2025-04-21 17:44:19+00:00
I highly doubt this. KDE users are far more vocal. Most people install Ubuntu (which is GNOME by default) use it and are happy with it and never comment about it on the internet.

It's near impossible to have a Linux GUI environment without GTK applications, while the opposite is not true for QT. I have a full desktop setup with GNOME and my machine doesn't even have the QT libraries installed.
by alganet | 2025-04-21 17:44:35+00:00
Not having backspace makes you think.

Proper use of backspace, cut, copy, paste during writing is actually writing and editing at the same time.

Having nice handwriting requires practice.

Having fast handwriting requires practice.

Let's learn it all, and while doing one of those, think of all the other modes. Maximum brain networks all the time.

Also, let's do that memory trick of coming up with a story to memorize long sequences of words.
by hellojesus | 2025-04-21 17:44:36+00:00
> It’s a miracle that must be protected for about 9 months until it’s then fine to die in a gutter as long as we punish the parent after

I think the entire reason the parent is punished is because it is not okay for a child to die in a gutter...

> all because we need to respect that one collection of DNA happened to hit and another collection of DNA and therefore multiplied

People don't experience spontaneous conception. The one collection of dna hitting the other is the result of a deliberate act of both dnas' owners [1].

In the scenario in which a fetus is regarded as a child, abortion is obviously equivalent to murder. It is death of a human against their volition by another.

The interesting future to me, policy-wise, is what happens when we have the ability to extract fetuses from mothers and grow them to maturity artifically? Will society determine that abortions are a no-go at that time since literally all fetuses can be saved without impact to the mother in excess of an abortion operation, or will society state that mothers must be allowed to murder [2] their children?

[1] Ignore rape, incest, etc. for argument's sake because we're discussing the freedom between men and women.

[2] Remember this scenario equates abortion to murder. I am not espousing personal beliefs. My username was chosen when I was contemplating suicide, not due to religious leanings.
by hinkley | 2025-04-21 17:45:35+00:00
All of their examples are wordier than just function chaining and I worry they’ve lost the plot somewhere.

They list this as a con of F# (also Elixir) pipes:

value |> x=> x.foo()

The insistence on an arrow function is pure hallucination

value |> x.foo()

Should be perfectly achievable as it is in these other languages. What’s more, doing so removes all of the handwringing about await. And I’m frankly at a loss why you would want to put yield in the middle of one of these chains instead of after.
by flkiwi | 2025-04-21 17:45:47+00:00
Can I just tell you? I rejoined Reddit a couple of years ago, and (I cannot believe I'm about to type this) it is, generally speaking, a positive experience filled with people who are generally not terribly toxic, and the toxic people are pretty easy to avoid. There are some hotbeds of awful, mainly fandoms, and many of the tech subs are just tech-grumpy, but overall it's been an amazingly nice experience.
by bitbasher | 2025-04-21 17:45:53+00:00
If I just started the pomodoro (< 10 minute in) I will probably stop it and take care of whatever I need. If it's more than 10 minutes in, I will probably pause it and resume when I get back.

I don't follow too strictly. I don't want to be stuck thinking about what to do. Roll with whatever works for you!
by IAmBroom | 2025-04-21 17:46:22+00:00
It also suffers from an attempt to perfect something ruled by a "Bathtub Curve", that is, a curve with two steep or asymptotic, undesirable boundaries and a broad, roughly equivalent "acceptable zone" in between. (Imagine trying to find a low point in a bathtub to sit at. Probably 90% of the top surface of a bathtub meets the criterion of "low", and no one really cares enough to sit at the lowest point.)

They don't even provide numbers - does their method save 1% of the coffee? Even saving 15% of the coffee used is not very significant, especially if the make-process is difficult to get right.

This is an article begging to be summarized by a headline like "Scientists have discovered how to stretch your coffee budget!".
by dcow | 2025-04-21 17:46:36+00:00
Well, you and I agree, but there’s an entire industry and pop culture throwing the term around rather imprecisely (calling LLMs “AI”) which makes actual discussion about what AGI is, difficult.

I guess I don’t understand the technical difference between AI and AGI and consider AI to refer to the social meme of “this thing kinda seems like it did something intelligent, like magic”.
by nodesocket | 2025-04-21 17:46:44+00:00
Very nice work. Anyway to specify a group of log files in the config that are shared across many hosts? For example:

log_files: mygroup: - /var/log/syslog - /var/log/foo - /var/log/bar log_streams: myhost-01: hostname: actualhost1.com port: 1234 user: myuser log_files: mygroup myhost-02: hostname: actualhost2.com port: 7890 user: myuser log_files: mygroup myhost-03: hostname: actualhost3.com port: 8888 user: myuser log_files: mygroup
by Jensson | 2025-04-21 17:46:49+00:00
> I think we can agree that a modern phone is “hardware and software” for sure.

You should be able to use your phone and install software on it without signing up for the sellers services, I think there is no reason to not allow that except evil lockin.

See windows for what happens when you don't legally enforce that, its ridiculous windows forces you to sign up to their services.
by sambroner | 2025-04-21 17:46:52+00:00
When I was working on the Fluid Framework, now basically Microsoft's Copilot Pages, we built a URI Schema to let in-app widgets specify the code that would let users interact with the underlying data.

Example: you open the app and load a specific document. Simplified, but this loads a "boot loader" and connects to the data feed of the document. The boot loader reads the first few operations which contains the widget/app code to load all the UX of the application. Examples of widgets would be a whiteboard, a text editor, a table widget, an identity card, a latex widget, etc.

Widgets could be posted outside of the document because any loader that could read the URI could parse it and understand the app code to load and data feed to connect to.

I'm still somewhat infatuated with the design and I'd like to see it much more widely adopted. Security issues were, of course, a major issue.
by scottfalconer | 2025-04-21 17:47:14+00:00
Anthropic analyzed 700k real-world Claude chats to figure out what values it expresses naturally.

One particularly interesting finding was that nearly half of Claude's real-world conversations involve subjective content...not just factual Q&A. From over 700,000 analyzed chats, ~44% include interactions where Claude had to express judgments or preferences.
by saulpw | 2025-04-21 17:47:30+00:00
The GPL was "To prevent free code from being proprietarized" by for-profit corporations.

In addition the origin of Stallman's open source philosophy was a printer he couldn't use because of closed-source software. From the start it was about the rights of the users, not corporations.

https://www.free-soft.org/gpl_history/

> In the early years (1984 to 1988), the GNU Project did not have a single license to cover all its software. What led Stallman to the creation of this copyleft license was his experience with James Gosling, creator of NeWs and the Java programming language, and UniPress, over Emacs. While Stallman created the first Emacs in 1975, Gosling wrote the first C-based Emacs (Gosling Emacs) running on Unix in 1982. Gosling initally allowed free distribution of the Gosling Emacs source code, which Stallman used in early 1985 in the first version (15.34) of GNU Emacs. Gosling later sold rights to Gosling Emacs to UniPress, and Gosling Emacs became UniPress Emacs. UniPress threatened Stallman to stop distributing the Gosling source code, and Stallman was forced to comply. He later replace these parts with his own code. (Emacs version 16.56). (See the Emacs Timeline) To prevent free code from being proprietarized in this manner in the future, Stallman invented the GPL.
by y-curious | 2025-04-21 17:47:34+00:00
My first experience learning about Operation Babylift was being traumatized by the Christmas episode of Hey Arnold. It's a fascinating situation, saving babies that have no parents because of your actions as a country.

I don't like that this article was written in such a negative light. I am sure there were terrible situations, but also, you simply wouldn't be writing about a Vietnamese orphan that died on the street without ever being sent to adoptive parents. It feels a bit biased to treat this as an overall negative action by the US. I have met several Babylift adoptees living in SF, and I think they would voice dissenting opinions.
by neonsunset | 2025-04-21 17:47:36+00:00
Yeah, at this point I feel .NET could benefit from being made into a proper marketed as independent foundation (and not the failing .NET foundation that does very little).

Because all these actions will get associated with .NET teams even if the latter go to great lengths to collaborate with community and ensure that new feature work does not step onto the toes of existing popular community libraries (for example Swashbuckle or eventing/messaging framework that was postponed/cancelled not to interrupt the work of other libraries including MassTransit, which is a bit ironic as MassTransit went full commercial later).
by sumitkumar | 2025-04-21 17:47:45+00:00
Hi, Thank you for sharing.

I tried this prompt.

``` create a Rubik's cube app with all available moves and show the cube and the animations. add a scrambler and a solver. Also add timer to time the moves. ```

I got this.

https://www.magicpatterns.com/c/psesccrmk41jibfhwp7wh1

Which looks like a good starting point but doesn't work at all. After this it is daunting to look at code. I still have to figure out how to tell the chatbox to fix it.

Gemini 2.5 pro did much better in one shot. (the prompt was different and without the scrambler/solver/timer)

https://sumitkumar.github.io/llmgenerated-static/
by goosedragons | 2025-04-21 17:48:17+00:00
Besides snaps it has a good mix of things. I am more familiar with apt, it tends to have better hardware support than it's peers, makes it easy to run proprietary codecs or drivers, has a lot of packages and repos.

I recently switched to Debian to get away from Ubuntu CONSTANTLY forcing the Firefox snap over the Deb I purposefully installed. It's fine but I keep running into little things like the kernel being too old for my GPU, missing codecs for Zoom, etc. It's a little irritating in that regard. I guess I could have picked Mint but it still had an older kernel so even then it wouldn't have been trouble free.

I would still be on Ubuntu if it just respected Firefox being a Deb. I tried many guides and times to get it to not use the snap and nothing worked on 24.04 so I gave up. I wouldn't even care if the snap version at least operated the same as the deb version.