MurphyA/hacker-news huggingface dataset:
by zizee | 2025-07-09 08:01:52+00:00
The point of trying to address climate change is not that it's impossible for us to adapt, it's that to adapt to the predicted rate of change is going to be a lot more expensive/disruptive than trying to slow the change to more natural levels.

> In general I think too much emphasis is placed on trying to preserve the current climate as is, and too little on trying to make this planet a good place to live for generations to come

This is on the money.

> The climate changes we are seeing now are not extraordinary

The rate of change is extraordinary, and makes it expensive/different to adjust.
by TekMol | 2025-07-09 08:01:55+00:00
You know what type of API I like best?

/draw_point?x=7&y=20&r=255&g=0&b=0 /get_point?x=7&y=20 /delete_point?x=7&y=20

Because that is the easiest to implement, the easiest to write, the easiest to manually test and tinker with (by writing it directly into the url bar), the easiest to automate (curl .../draw_point?x=7&y=20). It also makes it possible to put it into a link and into a bookmark.

This is also how HN does it:

/vote?id=44507373&how=up&auth=...
by mmarq | 2025-07-09 08:02:18+00:00
> The biggest issue is giving up one of the biggest instrument of control over the economy to a supra-national non-democratic organisation

This is the point. Germany managed to set up a really independent central bank (which is a non- democratic, bureaucratic, etc… thingy) and inflation was at the target for decades. Italy, France, etc… didn’t, and inflation was 2-3 point above target and above the German levels. So they joined the Euro, which has a governance very similar to the Deutsche Mark.

To this day, inflation in European countries outside the Eurozone is higher.
by bravetraveler | 2025-07-09 08:02:34+00:00
I've found landlords both more auditable and flexible than jobs or even lenders, sadly. I'll buy something when I can afford it (in more than one sense, too). That frees me to pick a place not tied to financing or any particular location.

All roads lead to uncertainty, I'd rather travel it with a heavy purse. Good for smacking away problems or making trades on the way.

If it becomes less fashionable to force people to relocate, maybe I'd find it wise to invest. Until then autonomy is valuable. Days? Cute! Three hours is no problem with a could-be down payment in your pocket and no attachments.

With RTO/AI/Actually-Indians... it's an arms race for those of us who 'survive'. I'd rather buy when it dips or with less competition. Not directly contribute to building Company Town 3.0 while my peers and I try to outbid each other and suckle from the same teet.

Game theory is telling me either I'm getting laid off or someone else is, there may be advantage in waiting. Costs nothing but opportunity, funny: provides that too.

A couple more tropes to close: accounting tricks all the way down, money plays.
by reify | 2025-07-09 08:02:39+00:00
https://github.com/crypt0b0y/BLUETOOTH-DOS-ATTACK-SCRIPT

works great on linux, for those late night, pilled up, party people, who arrive home from the club Sunday morning at 4AM, and think they can blast out the latest Hard house and Trance on their 900 Watt Sony bluetooth party speaker for the next 12 hours.

install the dependencies

git clone needs and user and password, so just use the script

to find the offending speaker: check the MAC address online to find the manufacturer

sudo hcitool -i hci0 lescan

sudo bluetoothctl --timeout 10 scan on
by yelirekim | 2025-07-09 08:04:14+00:00
Helm is a program that allows users to creates packages which other users consume. Those packages contain files that are normally generated by Helm itself, but apparently if you alter your package definition by hand you can replace Chart.lock with a symlink.

As I'm typing this it's occurring to me that you probably shouldn't be able to do that. The fix they applied was to prevent the actual write from occurring when trying to write the lockfile and determining that the lockfile is a symlink. They could (should?) also validate that like, the package itself hasn't been screwed with in this manner.
by politelemon | 2025-07-09 08:04:37+00:00
For those who don't know, Kaldaien is a prolific modder of PC games, a well known and frequently controversial figure. He has created QoL patches and fixes for various games that were released but 'ignored' by their publishers afterwards. PCGW reference: https://www.pcgamingwiki.com/wiki/List_of_games_compatible_w...
by piva00 | 2025-07-09 08:05:16+00:00
In that sense the Holocaust was also the "easy solution" to "make the problem go away" when deporting Jews (and other minorities) became too much of a hassle for the Nazis.

They didn't start with the idea of "let's kill everyone", it built up from the 1930s process to deport "undesirables", when it became too much work they decided to kill everyone instead.

Genocide is genocide, doesn't matter the seed that started it.
by dcminter | 2025-07-09 08:05:45+00:00
> I don't care about those people's opinions, so I don't care.

This was stronger before you edited in the longer paragraphs telling us that you look through their comment histories.

Look, you do you, but I'd rather hear your passionate promotion of the leading zero approach since you apparently know it irritates people.

Edit: PS Isn't it interesting that the comment that you are justly proud of doesn't have any dates in it? :)
by benreesman | 2025-07-09 08:06:06+00:00
The alternative to mafia capitalism in the grips of what Trading/Finance/Crypto Twitter calls `#CrimeSeason` is markets refereed by competent, diligent, uncorrupted professionals and public servants: my go-to example is Brooksley Born because that's just such a turning point in history moment, but lots of people in important jobs want to do their jobs well, in general cops want to catch criminals, in general people don't like crime season.

But sometimes important decisions get made badly (fuck Brooksley Born, deregulate everything! This Putin fellow seems like a really hard worker and a strong traditional man.) based on lies motivated by greed and if your society gets lazy about demanding high-integrity behavior from the people it admits to leadership positions and punishing failures in integrity with demotions from leadership, then this can really snowball on you.

Just like the life of an individual can go from groovy one day to a real crisis with just the right amount of unlucky, bit of bad cards, bit of bad choices, bit of bad weather, same thing happens to societies. Your institutions start to fail, people start to realize that cheating is the new normal, and away you go. Right now we're reaping what was sowed in the 1980s, Gordon Gecko and yuppies would love 2025 (I'd like to think Reagan would feel a bit queasy about how it all went but who knows).

Demand high-integrity behavior from leaders. It's not guaranteed to work at this stage of the proceedings, but it's the only thing that has ever worked.
by a3w | 2025-07-09 08:08:57+00:00
> "Stores should only provide DRM, and anything else that they do must be optional."

Why would I buy at ${store} then? If a store has features, while piracy does not have them, I have an incentive to buy at the store. If a store only has DRM, while piracy does not, I will be incentivised to use piracy.

I need to use a crack anyway to play the official steam distribution of Medieval or skip the Windows 11 installer of CnC Generals anyhow, so piracy is needed anyway. The store seems to never be needed.

The nice thing is having a community page tell me to skip installers or the faulty DRM in just one place, but $store pays their community zero worth back for doing their tech support.
by Scarblac | 2025-07-09 08:10:27+00:00
UI designers want control over the look of the page in detail. E.g. some actions that can be taken on a resource are a large button and some are hidden in a menu or not rendered in the UI at all.

A client application that doesn't have any knowledge about what actions are going to be possible with a resource, instead rendering them dynamically based on the API responses, is going to make them all look the same.

So RESTful APIs as described in the article aren't useful for the most common use case of Web APIs, implementing frontend UIs.
by jaapz | 2025-07-09 08:10:37+00:00
This is great for API's that only have a few actions that can be taken on a given resource.

REST-API's then are especially suited for acting as a gateway to a database, to easily CRUD and fetch lists of information.

The best API's I've seen mix and match both patterns. RESTful API endpoints for data, "function call" endpoints for often-used actions like voting, bulk actions and other things that the client needs to be able to do, but you want the API to be in control of how it is applied.
by perching_aix | 2025-07-09 08:11:02+00:00
> It's a taxpayer's money so why wouldn't the taxpayers have a point if they think that their money is not spent best

Not what I said.

> in the context of the global situation, not really efficient at all in making the quality of life of EU citizens any better?

Why would all decisions have to be this massively efficient slamdunk of an idea? Things can even be downright specifically bad yet still be generally useful in the grand scheme of things. Things can also be just kind of a stinker sometimes. You don't normally skewer something large over a minor issue. Critique is fine, but then "I don't like it" doesn't hold much weight, certainly not more than "well I do".

> would you rather invest that money and time+people resources on something else?

Are the levers I can and am expected to pull on the same as the EU? I don't think so.
by ben_w | 2025-07-09 08:11:25+00:00
"Destroying society" was itself a win-win in a lot of cases, given how many pre-industrial societies in Europe were literally feudalism before and who replaced it with democracy and liberty.

I think the total elimination of smallpox was pretty one-sided, too; this remains the case even despite people who look at vaccines skeptically, because such skepticism isn't the fault of vaccines.
by burnt-resistor | 2025-07-09 08:12:12+00:00
MS+MAANG only. That's a survivor-biased anecdotal example, not a widely-applicable strategy. Most people outside of the supersized corporations make around $60-100k, not $250k-1m+ TC at MS+MAANG. Founders exiting make much more, usually/hopefully several million per (successful) exit. I was making $10k/week doing tech consulting 10 years ago. Ordinary people, in specialized fields like contingent tax credit audit accounting, make much more on their own rather than working for someone else. This type of worker is, by far, more numerous in the real world™ of America than software engineers on HN.
by jonathanstrange | 2025-07-09 08:12:18+00:00
Steam is still the only platform I'm using regularly, and IMHO it does everything right. I'm planning to try to put an app on it and have high hopes for it, but I'm still trying to find a gaming-related angle that makes them accept it. I believe to understand the reasons why Steam avoids ordinary apps, but at the same time have a hard time figuring out how the existing non-game content like tools and general productivity apps made it on the platform. Officially, they're not supported. Do the publishers have some personal connection to Steam employees? Or do they brand them as game-content creation related?
by jama211 | 2025-07-09 08:12:18+00:00
You make some good points, but for contrast I thought I’d share my workflow in those same situations. For scrolling in chunks, this isn’t the case with many mice and is OS dependent too - Magic Mouse on the Mac is a good example of a smooth scrolling experience with a mouse, but on my windows machine I use a Logitech g502 which had the ability to toggle between a clicked and unlclicked mouse wheel state, which I can use both for precision and for speed scrolling to the top or bottom (unclick, spin with wild abandon, click in again).

As for the text editor example I use the preview scroll pane on the right and drag that for that use case, it’s a huge grab target and a great example of a situation where this is relevant but it has its own solution.

Either way, if you really want scrollbars to always stay visible in your browser there are solutions to force show it all the time, but I’d say you were a rare user in actually wanting that.
by codebastard | 2025-07-09 08:12:35+00:00
So the attack vector is:

- You have access to my file system

- You have access to the helm repository

You place malicious binaries outside the helm directory. Helm will now execute malicious code through the helm chart pointing outside the helm directory.

Don't I have already bigger problems if you have access to my file system to place there malicious code?

Is the danger here that one can get an execute permission? But if you can manipulate my helm chart why can you not also place the malicious code in the helm directory?
by nwellnhof | 2025-07-09 08:13:49+00:00
The EU Parliament is not democratically elected because votes from member states have a different weight. The election is free but not fair. It's also one of the few parliaments that can't propose laws on their own but can only veto laws proposed by the EU Commission.

The powerful EU Commission being appointed by governments (and again only approved by the Parliament) is a form of executive federalism. This makes the chain of legitimacy longer and longer which is hardly positive for democracy.
by bisRepetita | 2025-07-09 08:13:49+00:00
Thank you so much Kyle for sharing all this. This is very inspiring. I will put a few more extra hours today in my project thinking about you.

I'd love to have some info about the hiring of Jon, anything you may feel like sharing, while I realize a lot of it is very confidential. For example:

- I am wondering how the working relationship got started since you write that he "spent a year contributing real value", and he was not asking for equity upfront. Did you hire him as contractor initially, did he volunteer his time?

- the structure of the deal with him, and of course the equity part, especially _if/while_ you are not planning to sell the business. Maybe you have some pointers on "possible deal structures" that you looked into without spilling the beans on the actual deal?

I know I am asking a lot, I hope it does not hurt to ask, so realistically I don't expect any answer, but any breadcrumbs would be so valuable/helpful! In any case, thank you so much already.
by jama211 | 2025-07-09 08:14:04+00:00
Keyholes are ugly, and a users experience is subjective. I find them ugly and don’t want to see them, I’m not the guy that said “shoving in the users face” and that might be extreme, but I wouldn’t want to see a keyhole as it looks more aesthetically pleasing without it and that matters to me. Subjective experience matters.
by thanatos519 | 2025-07-09 08:14:38+00:00
Here in the Netherlands, via my bank I can list all of my pre-approved transfers and block them. I'm pretty sure every bank here is required to support this. PayPal also has this feature.

I recently had to cut down on expenses starting with extraneous subscriptions and charitable donations, of which I had dozens. Many ad a click-to-cancel or at least fill-out-a-form-to-cancel process, but some of them said 'call us'. Then I discovered that I could cut them all off from my side!

I got a few 'hey your donation stopped' messages, and answered the first ones, but they all eventually went away.
by benreesman | 2025-07-09 08:14:51+00:00
I was being a bit casual when I used the root analogy. If you run an agent with privileges, you have to assume damage at those privileges. Agents are stochastic, they are suggestible, they are heavily marketed by people who do not suffer any consequences when they are involved in bad outcomes. This is just about the definition of hostile code.

Don't run any agent anywhere at any privilege where that privilege misused would cause damage you're unwilling to pay for. We know how to do this, we do it with children and strangers all the time: your privileges are set such that you could do anything and it'll be ok.

edit: In your analogy, giving it `browser_crawl` was the CVE: `browser_crawl` is a different way of saying "arbitrary export of all data", that's an insanely high privilege.
by raspasov | 2025-07-09 08:15:03+00:00
You are just plain wrong.

Also, social mobility is preferable to inequality. Inequality is terrible on many levels.

Everyone is poor – low inequality (1)

Everyone is middle class – low inequality (2)

Many poor, few rich – high inequality (3)

Theoretical cases, not observed in the real world:

Few poor, many rich – high inequality (4)

Everyone is rich – low inequality (5)

The metric of "inequality" only scores well with either poverty (1) or average outcomes (2) in the real world. Is that socialism or communism? I forget.
by strogonoff | 2025-07-09 08:15:54+00:00
First, let me concur that Darktable is not great. I found it to be neither quite as simple as Lightroom, nor as powerful as RawTherapee, and severely lacking in documentation.

> Another dealt with trying to set color temperature. There are two places color temperature can be set and they'll both conflict with each other.

There are at least three colour temperature / white balance controls in RT; more if you count output colour space primaries, Lab space curve, etc. as ways of creative white balance control.

I’m not sure I see any particular conflict between them. They all do different things; some of them are more relevant if you want to achieve the most precise representation (e.g., you are digitizing analog prints or paintings), others are more relevant if you are going for a creative look of your own.

It’s probably best to consult RawPedia[0], but as far as I understand:

— One of them controls raw data interpretation, and affects how different tools work down the line (e.g., highlight recovery or targeting sky with wavelets). As far as I understand, you probably want to keep this one technically correct and as close as possible to the true neutral white/grey point; at this step you are helping the tool do the rest of its job and not trying to achieve a look. If you use a colour card, a DCP profile, etc., then you know exactly what to set White Balance controls to.

— There are a couple of controls under CAM model, which you may or may not be using depending on your profile. With scene illuminant you set… well, scene illuminant (the light you have in your scene), and viewing conditions allow you to shift colours to make it look right if you know your photo will be viewed in an environment with particular light.

— Then, of course, you have dozens of different ways of creatively controlling perceived white balance via different curves or CLUT; I think these are most handy if you are going for a look.

[0] https://rawpedia.rawtherapee.com/White_Balance
by jajko | 2025-07-09 08:16:22+00:00
> The resulting communist regime initially jailed or killed any person who dared speak against it.

That's whole modus operandi of russians entire 20th and 21st century. Really, a cancerous mole that wants to spread at all costs across the face of whole Europe, and the only thing it understands is the rule of stronger dog fucking the rest without a care.

I've grown up in communism too albeit a bit more north, a whole nation enslaved for more than 4 decades by russians. The scars this oppression had left on the soul of my nation are still very visible these days and not going away anytime soon. That depraved nation never even acknowledges atrocities it was doing and still keeps doing on a daily basis.

The saddest part they were very actively shooting/electrocuting people that were just trying to escape to the west, just to show to the rest of population its not worth dreaming of freedom in any way. A milder North korea. I guess dictator's playbooks are very similar everywhere.
by scrapheap | 2025-07-09 08:16:55+00:00
I couldn't get through this - I suspect it's because I decided a long time ago to make the effort to stop thinking of programming paradigm's as any one language, and instead to think of them in more abstract terms. That's really helped me to know when one paradigm or another would be better for the task at hand (There are tasks that are easier to think about from an OOP perspective and others that are easier to use a functional or imperative approach).
by mrtksn | 2025-07-09 08:17:01+00:00
Sure, nazis even called it “the final solution”.

The difference is that the the ottomans didn’t have an anti-armenian culture going on and the Ottoman rule wasn’t being legitimized over stuff like “fighting a war against sleazy Armenians who infiltrated us”. It was quite the opposite, with rise of the nationalism in Europe minorities in the empire were the “anti”.

Ottomans didn’t do that because they believed in the inherent evil of the Armenians but because they were responding to those nationalistic movements. The distrust towards Armenians developed with the rebellions that were supported by Russia etc. Armenians weren’t targeted for their Armenianness. In other words none of this would have happened if there were no rebellions. It was done to address a specific problem, can you say the same for the holocaust? Was Hitler trying to address actual troubles that the Jewish minority caused?

Do you know who were/are targeted? The Alawites, it about the people would say things similar things like an anti-semite would say for the Jews. It’s also how you get instantly cancelled in Turkey.
by jbreckmckye | 2025-07-09 08:17:45+00:00
+1 for Style: TCAG

It's one of the few books that approaches the topic in a systematic, structured way. Not a rehash of platitudes like "try and be concise".

I know I need to "omit needless words". What I don't know is which words are "needless". Style answers that with linguistics and cognitive psychology.
by Fluorescence | 2025-07-09 08:17:59+00:00
In theory I can do this with standing orders / direct debit in the UK and there are some subscriptions where "cancelling the direct debit" is the official way to cancel. There should be no need for firms to reinvent recurring payments and store card details for their own ad hoc system. I don't know if it might disadvantage some people not familiar with managing direct debits though.

However, many years ago, after an hour on hold failing to cancel Virgin ADSL I just cancelled the direct debit instead. They put a debt recovery firm on me! The direct debit was charged at the start of each billing period so it wasn't a non payment thing. I recall there used to be more indefensible "notice periods" for cancellation which were just pure scummy ways to force feed unwanted services but I don't think this had one.
by daemin | 2025-07-09 08:18:10+00:00
The point is that when using a subscription service to access a game, like Microsoft's gamepass, you explicitly know that what you're paying for is temporary access to a game. Where as when you buy a game on many of these store fronts it doesn't seem like like you are only buying temporary access, but it is in fact what you are getting just with possibly a slightly longer timeframe.