MurphyA/hacker-news huggingface dataset:
by dragonwriter | 2025-11-29 11:00:57+00:00
> Personally, I think the "left-wing" explanation makes more sense - at least I've never understood where that sudden shortage of physical housing is supposed to have come from.

It comes from construction dropping far below what was necessary to keep up with historical utilization in proportion to population after the Great Recession and, while it has recovered above the amount needed to keep up, it hasn't been far enough ahead for long enough to cover the accumulated post-GR deficit.

While this is a couple years old, it illustrates the issue: https://www.axios.com/2023/12/16/housing-market-why-homes-ex...

(And the national story undersrates the problem going on in lots of in-demand cities, which weren't keeping up with local need before the broader collapse of the GR.)
by HPsquared | 2025-11-29 11:01:52+00:00
I had this for the longest time. Very imbalanced academic performance because I could get the answer and understood a lot of things, but had huge trouble with written work. That is, converting the thought process into a linear stream of words and sentences. I suppose it's like serialization of objects in memory.

Edit: maybe this is like the difference between a diffusion model and a "next token" model. I always feel a need to jump around and iteratively refine the whole picture at once. Hard to maintain focus.
by blensor | 2025-11-29 11:01:57+00:00
I guess the story here is more like

If you take the Top 500 companies as an indicator how well your economy is doing, but everything is carried on the shoulders of only 1.4% of those 500 companies then what is the point of looking at the 500 companies in the first place.

Make an S&P10 then instead. or in addition to the S&P500

That would probably be a good way to look at it anyway. Looking at the trend of the S&P10 vs. S&P500 and if they agree then thumbs up, but if they disagree then things might not be as rosy as everyone thinks
by eddyb | 2025-11-29 11:02:07+00:00
> So what was the screenshot feature of X11?

In case I wasn't clear enough, there was never a screenshot feature. Any X11 client could read any pixel written by any other X11 client.

> Have all the best or most popular apps been updated to ensure no disruption?

I am not familiar with DE-agnostic "screenshot apps" for Linux, they always seemed more common on other OSes, and I've always used the DE-specific apps (which were the first to support such mechanisms, some of them even using more direct DE-specific private protocols instead of XDG Portals).

But I spent a few seconds googling for general screenshot apps, found Flameshot (which makes sense as a cross-platform app), and it turns out that support for the XDG Portal approach was added to it almost 5 years ago:

https://github.com/flameshot-org/flameshot/pull/1272

And if you peek around the diff, you can tell that KDE/GNOME-specific support, on Wayland - using DBus but not the XDG Portals protocol - already existed, in early 2021, in fact...

https://github.com/flameshot-org/flameshot/commit/a5df852268...

That's the commit that added KDE/GNOME-specific Wayland screenshot support.

8 years ago, in a 3rd-party app!

> Why can't the infrastructure include the user simply allowing the app to continue to have access without a specialized infrastructure of app request (that requires updating the app)?

I'd forgotten that this happened, but for screensharing from a X11 client, someone already went through the trouble of emulating it (on top of the XDG Portals + PipeWire infrastructure):

https://blog.davidedmundson.co.uk/blog/xwaylandvideobridge/

It's only a temporary hack, and it only matters for X11 clients running under XWayland - if an app can run as a native Wayland client, it should have XDG Portals-based implementations of relevant features.

> What's with the downplaying "just" again? Have all the best or most popular apps been updated to ensure no disruption?

Am I downplaying, or are you describing a vague category of "the best or more popular apps" without giving examples?

I feel like it's too easy for some of this stuff to end up in FUD-like arguments without considering the objective reality (of how far we've come in the past few years etc.).

Anyway, my subjective take is that X11 took a decade or two too long to die, and most (if not all) gripes users might have with Wayland can be traced back to X11 outliving its UNIX Workstation origins and having never been designed as a Personal Computing graphical environment.
by AnthonyMouse | 2025-11-29 11:03:09+00:00
> Someone(s) to agree to sell some land

If you rezone some area, there are already going to be some number of units on the market to begin with. Then add developers willing to pay more than the current market price because it has become profitable and you get even more.

> Usually several adjacent plots to have enough space to build - get them all to sell

This is by no means necessary. You buy one plot of land, replace a single house with a 5-story condo containing 10-20 units. The whole idea is that you don't need a lot of land but rather taller buildings.

> Planning permission

This is the same premise as zoning.

> Profit in the proposed development

If you can buy a unit for e.g. $500,000 and build 20 units that each sell for $350,000, that's likely to be profitable.

> The buyer

The problem we're trying to solve is the huge amount of unmet demand for housing. If you ran out of buyers the problem is solved.
by uniqueuid | 2025-11-29 11:07:59+00:00
Paracetamol is the most common cause of liver failure in the US. Its toxicity threshold is somewhere around 4g/day for an adult.

I remember that my wife once bought an over the counter cold drug in Italy that had > 1g per pill.

So we should be aware that it's very easy to overdose this particular drug.

More info: https://www.ncbi.nlm.nih.gov/books/NBK441917/
by RealCodingOtaku | 2025-11-29 11:09:04+00:00
> Surprised how many people don't seem to know about it.

There are a few reasons for that.

1. The link to APK cannot be found on the official site[0], so it needs to be looked up in a search engine.

2. Even when downloading from the site, they try to scare you away with a warning [1]. The reason for warning could be avoided by hosting their own F-droid repo, but they refused it, claiming you can download APK and not listening to reason[2].

Though for people using F-droid can still get Signal through the Guardian repository [3]

Thing about the signal APK and the Guardian one is that, it still have the so called "crap" in the final APK, it just runs a background service when required google services are not detected, causing battery drain for many[4].

The drain could also be avoided by supporting UnifiedPush (it can fall back to FCM when it's detected), but they don't want to do that either[5].

[0] https://signal.org/download/

[1] https://signal.org/android/apk/

[2] https://community.signalusers.org/t/how-to-get-signal-apks-o...

[3] https://guardianproject.info/fdroid/

[4] https://github.com/signalapp/Signal-Android/issues/9729

[5] https://community.signalusers.org/t/use-gcm-fcm-alternatives...
by iparaskev | 2025-11-29 11:10:20+00:00
OP here, I didn't write the post, but found it interesting and posted it here.

> So i understand correctly, they spend more even thought They can, optimize and spend less

This is what I understand as well, we could utilise the hw better today and make things more efficient but instead we are focusing on making more. TBH I think both need to happen, money should be spent to make better more performant hw and at the same time squeeze any performance we can from what we already have.
by KaiserPro | 2025-11-29 11:10:49+00:00
Ok look at n15(south tottenham) https://www.google.com/maps/place/London+N15/@51.5823145,-0....

look at it in 3D. It has a mix of late victorian terraces (mostly posh ones) and then a large amount of 1960s-70s medium density blocks/maisonettes. That shit is already dense. Adding new floors doesn't actually make it more dense(unless people buy and split it into flats.)

currently, you can easily add 6m extension out the back and up by one floor without too much hassle (so called permitted development). This means that you can easily double the floor space of a house, with little issue from the planning(zoning) people. The innovation that's pointed out is that they can add two floors up. Which is unusual, because its fucking expensive.

We also don't have HoA bullshit, so adding extensions doesn't require brownosing the local busybody community. just pay £750 and wait a few weeks.
by fiso64 | 2025-11-29 11:11:19+00:00
I don't get his "modern" proof. Specifically the step where he says "it's easy to see geometrically that these matrices differ by a rotation" seems to be doing a lot of heavy lifting. The first matrix transforms e1 to (a,-b), the second scales e1 to (c,0). If you can see that you obtain one of these vectors by rotating the other, then you've shown that their lengths are equal (i.e. a²+b²=c²), which is what we want to show in the first place.
by immibis | 2025-11-29 11:11:49+00:00
I think Trump's just been running a simple popularity-seeking loop for a while. Do a thing; if his people like it, do it more; otherwise do it less.

I've heard that even Hitler was like this: that he didn't start out hating Jews, but repeatedly reacted to the fact that he got louder cheers whenever he blamed things on Jews. But I don't know how to verify if this is true.
by Yokohiii | 2025-11-29 11:11:54+00:00
I've just started with go a few weeks ago, so take my info with a grain of salt.

Pocketbase uses a mutex for all the data reads and writes. That means that every write will block any readers for the write duration. If you do a lot of writes this will become quite inefficient quickly. You need some kinds of locking to write data, but if badly implemented it will pretty much roll back all concurrency advantages, you pile up goroutines that just wait to do something.

A good database does go very sophisticated steps to minimize locking, essentially you should expect from a modern database that most reads are lock free. Still it helps to understand how they coordinate locking and concurrency to optimize your applications. I.e. usually you design reads to be ultra fast and do writes in healthy bulk sizes which is also still fast but will net out to have minimum lock time. Slow reads should be done read only replicas or at times there isn't any load. So sqlite isn't slow/bad at all, if you use it correct, like any other decent database.

Below the sqlite WAL mode is explained. It is magnitudes more sophisticated then what pocketbase does. Pocketbase literally negates all that by their own locking strategy. It would likely be more efficient if the just remove their cache layer and fine tune sqlite for their use case.

https://sqlite.org/wal.html

Also if you require a very high amount of writes, that is realtime writes, as opposed to writes that can be delayed, you pretty much enter tough terrain. You need to make very deliberate choices and pay a lot of attention to system design depending on your requirements. So if something falls over from a high amount of writes, it because it's hard.
by amlib | 2025-11-29 11:12:02+00:00
But them it's a question about how trustworthy an app is. Wouldn't it be better for software installed from your own distro repository to be fully trusted and require few or no security popups? After all, they are vetted to a much, much higher standard than any app store. Meanwhile flatpak apps and a random binary you've donwload get the full security isolation, because you can't trust third party devs.
by mschuster91 | 2025-11-29 11:12:26+00:00
> propaganda. "the economy isn't actually good!"

The thing is, there are three distinct interpretations of the word "economy", and depending on which of the definitions you subscribe (or belong) to, either of "the economy is good/okay/bad" can be true!

1) being the economy for the (uber) rich, "big tech", "big seven", FAANG, however you want to call it. That economy is running hot on 'roids "thanks" to the AI ouroboros / bubble / incestuous investment relationships. Money printer go brr. You get it. The only thing you have to take care about now if you belong to that bubble is to slowly unwind enough bags onto clueless retail gamblers before the bubble pops.

2) being the economy for the pension funds, the value of all the "dumb capital", S&P 500/DAX/MSCI and the likes. That economy is doing ... okay-ish, partially thanks to the AI bubble, but when that bubble pops, it's going to have Covid/2007ff effects on the pension funds.

3) being the economy for the 99% - and that economy is in the gutter. On the income side, job losses run rampant across the board, especially "entry level" jobs but also skilled jobs like translators are getting wiped out by AI, and in other industries (advertising, "luxury" goods) the cause is people cutting back on spending because they don't have any money left or are holding their money together because they fear a serious macro-economic disaster. On the expense side, cost of living have been exploding for years without adequate salary hikes - rents, basic groceries, cable TV and its replacement of half a dozen of streaming services, gas, electricity, the impact of Trump's tariffs, whatever.

Not recognizing (or ignoring) these wildly different realities is what killed Trump 1, Biden and is now killing Trump 2. You can't go and yap on the big screen about the economy being at record highs while the actual reality on the ground is everything but that. And it's not just the US that has these problems either, it's the same across the board in Western countries. The only thing the US has "exclusively" is the tariffs.
by StackRanker3000 | 2025-11-29 11:16:32+00:00
> Hm, those are all valid, but they're also from the perspective of only caring about external forces. It's as if the work itself is only relevant insofar as we get something out of it.

From the perspective of the organization that pays you to do it, it is? At best there may be another mission that it genuinely cares about, usually there’s only a profit motive (which is also fine). If you want to create software as an end in itself or enjoy the craft without compromise, it usually can’t be in the context of a job or a business

Our job is to produce the best possible outcomes given the constraints we’re faced with, and inform leadership so that they’re aware of the tradeoffs when they make their decisions. Sometimes those decisions are going to be bad, and obviously it’s justified to be frustrated then. Other times they are correct, even when it means compromises on the engineering side. That’s when we have to just suck it up (or go elsewhere)

I still think there’s room for enjoying the work of creating software even under imperfect conditions. Striving for perfection is for hobbies, or the very rare circumstance when it’s justified by the goals of the organization
by throwaway277432 | 2025-11-29 11:16:33+00:00
I got a major reprimand because I answered too many questions posted in the public channel. All in my area of expertise, mostly after hours.

At first they said it was "great". But it soon turned sour and resulted in "it seems like you spend too much time answering questions", and I should "focus" and "free up" that time to work on my assigned tasks.

Well, I don't answer anything anymore. In fact nobody does. It used to be that you got precise technical answers from someone directly working on the tool or problem you asked about. The previous CEO would sometime even answer themself. Not anymore.

Now people ask, but nobody answers. The rest has devolved into LinkedIn style self-promotions and announcements.
by burnt-resistor | 2025-11-29 11:17:50+00:00
I'm retired for health reasons. When I was working, I hated dealing with 2 overlapping categories of people:

0. anti-excellence:

0.a. slobs/jerks who didn't care about system or code entropy, or the effects of their carelessness on other developers, users, or other stakeholders

0.b. uncurious people who lacked knowledge and didn't care about learning because it was "just a job to them"

1. "competitive" egotists who sought to exert force, control, or domination of "their way" rather than collaborative experimentation

Furthermore, environments that reward impact and achievement to maximize credit for performance review seldom reward refactoring, training, or any sort of deep problem solving or presentation of tools, methodology, or experience.
by jasonwatkinspdx | 2025-11-29 11:18:39+00:00
My understanding is you're roughly right: the actuators will have their own microcontroller. It receives commands from the say 3 flight computers, then decides locally how respond if they mismatch. Ie for 2 out of 3 matching it may continue as commanded, but with only 1 out of 3 it may shift into a fail safe strategy for whatever that actuator is doing.
by codethief | 2025-11-29 11:19:09+00:00
He didn't skip anything but he left the "obvious" details (for a mathematician) to the reader:

Let C be the area of the big triangle, A and B be the areas of the two small triangles. By construction we know that C = A + B. Moreover, a, b, c are the hypotenuses of the triangles A, B and C.

The area scaling quadratically with the similarity ratio means that

A = (a/c)² C, and B = (b/c)² C.

Now, plug this into A + B = C, cancel C, rearrange.
by Ciantic | 2025-11-29 11:19:19+00:00
Yeah, I switched to Linux and my single Tauri app was not cooperating.

They do have an effort to use Chromium Embedded Framework for rendering the webview, it's potentially much more stable in Linux. [1] It is nowhere near finished but you can run the cefsimple example, and it rendered me a window in Wayland.

CEF is also bundled in many distros, like Fedora 43, so if it can be linked with Linux distros version of CEF, then the binary stays smaller.

[1]: https://github.com/tauri-apps/cef-rs/tree/dev/examples
by locknitpicker | 2025-11-29 11:19:32+00:00
Hi, thank you for going through the trouble of putting this together. This sort of service is invaluable as it allows us clueless people to be mindful about something that negatively impacts our life.

Here's a suggestion: it's important to show us that our browser footprint allows us to be positively identified and tracked, but it only alerts us to a problem. It would be very useful if the site also provided some tips to improve anonymity, particularly if it's low-effort changes such as tweaking a couple of config changes.
by TeMPOraL | 2025-11-29 11:21:52+00:00
That wasn't in jest. I worked in a place where this was a norm. Nothing was properly documented, instead everyone would just ask and answer questions on chats; somehow, this actually kept velocity high.

Found it really hard to adjust to that. I'm the kind of person that prefers to research things on my own, find hard references and understand context. But there, this was the wrong approach.
by lelanthran | 2025-11-29 11:22:56+00:00
TLDR; I'm keeping an eye on using LibWeb instead, which promises to be less bloated

-------------------------------------

Honestly, we're solving the wrong problem by using something like Electron, webit, Tauri, etc. We're aiming for perfect feature parity with web browsers.

Instead, I want a good way to declare my UI in a subset of HTML, a subset of CSS and optionally a subset of Javascript. That's it, as far as web support goes. I don't need support for 1999 HTML/CSS, or special cases for animation in CSS, etc.

What I actually need for native applications is support for desktop/OS integration. Things like taskbar/panel icon control, notifications (not just toasts), access to the file system that doesn't use Javascript inside node.js, running tasks in the background independent of the GUI (after the GUI is closed, I expect the browser engine to end, freeing up all that RAM).

Striving to maintain feature parity with actual web-browsers eats up a lot of dev effort, so instead of targeting a sane subset of HTML, CSS (and optionally Javascript) it's simply easier to use an existing browser engine, which brings in the bloat and difficulty.

"Perfect is the enemy of good" has never been truer: I don't need everything that webkit, chrome, servo, etc provides when writing a native application, but "bloated" are the only options.[1]

Personally, I'm waiting for some free time, or a week off, to look into LibWeb (the SerenityOS engine, currently used by Ladybird browser). I think that creating a simple FFI around it is probably a better use of my time than doing the debug dance with Tauri and similar; at the end of the dance I'll still have a heavily bloated thing tied to an engine better suited for writing browsers than for writing apps.

---------------------------

[1] Not sure where Sciter lands on this.
by kasey_junk | 2025-11-29 11:23:32+00:00
The problem with that approach is you miss out on the gains of tracking a company from when its market cap is small to when it is large, and only capture the opposite as it leaves the top 10.

This is one reason people are so concerned with companies going public later. If they just appear in their fully formed embodiments then you can only capture their growth after they are large and their death.
by tliltocatl | 2025-11-29 11:24:25+00:00
It might not make any sense for the country as a whole, but it certainly does for individual recruiters who need to fulfill their quotas and individual commanders who can keep their more useful units this way (perhaps for a price). Also, over a million sounds implausibly high - estimates via opened inheritance cases gives a lower estimate of ~215000, which is of course still a huge number.
by tmerr | 2025-11-29 11:25:42+00:00
I mean. I've owned several IoT devices that work either locally or over the internet. Some of this you can just blame on local networks being fiddly in ways that are difficult to control.

Over local network it's an unreliable assumption that device A can discover device B through some form of broadcast. There are ways to intentionally or unintentionally block that. And then even if you know each party's IP, some networks will intentionally isolate different users for security reasons.

Is it an Apple/Android limitation or a more basic networking limitation that drives devices to communicate with centralized servers on the internet?

And yes I agree it does seem ridiculous.
by t0mas88 | 2025-11-29 11:26:20+00:00
Ideally you would not change the computer at all so your type certificate doesn't change. If you have to (or for commercial reasons really want to) make a change you would try very hard to keep that the same type certificate or at most a variant of the same type certificate. If you can do that then it will be flown with the same type rating and you avoid all the crew training cost issues.

But to do that you'll still have to prove that the changes don't change any of the aircraft characteristics. And that's not just the normal handling but also any failure modes. Which is an expensive thing to do, so Airbus would normally not do this unless there is a strong reason to do it.

The crew is also trained on a lot of knowledge about the systems behind the interface, so they can figure out what might be wrong in case of problems. That doesn't include the software architecture itself but it does include a lot of information on how redundancy between the systems work and what happens in case one system output is invalid. For example how the fail over logic works in case of a flight control computer failure, or how it responds to loosing certain inputs. And how that affects automation capabilities, like: no autoland when X fails, no autopilot and degradation to alternate contol law when Y fails, further degradation if X and Z fail at the same time. Sometimes also per "side", not all computers are connected to all sensors.

The computer change can't change any of that without requiring retraining.