MurphyA/hacker-news huggingface dataset:
by simonw | 2025-11-30 15:06:45+00:00
In answer to my own question about in-depth decision making, I just found this presentation from February 2025 by seven-year GitHub veteran Joel Hawksley: https://hawksley.org/2025/02/10/lessons-from-5-years-of-ui-a...

Relevant quote:

> But beyond accessibility and availability, there is also a growing expectation of GitHub being more app-like.

> The first case of this was when we rebuilt GitHub projects. Customers were asking for features well beyond our existing feature set. More broadly, we are seeing other companies in our space innovate with more app-like experiences.

> Which has led us to adoption React. While we don’t have plans to rewrite GitHub in React, we are building most new experiences in React, especially when they are app-like.

> We made this decision a couple of years ago, and since then we’ve added about 250 React routes that serve about half of the average pages used by a given user in a week.

It then goes on to talk about how mobile is the new baseline and GitHub needed to build interfaces that felt more like mobile apps.

(Personally I think JavaScript-heavy React code is a disaster on mobile since it's so slow to load on the median (Android) device. I guess GitHub's core audience are more likely to have powerful phones?)
by watwut | 2025-11-30 15:07:16+00:00
It is not like liberals would created religious colleges. Religious colleges were created by evangelicals and they have rules that explicitly punish things like "woman having male visitor" or "being gay" or "not being religious". If what you want is ideological purity of evangelical Christianity, then yes, you have to create own institution. Which is exactly what conservatives did.

Because it is extremely valid for other institutions and students to NOT be subject to the above. They were not kicked off other universities and less radical Christians still go there. Issue was that other universities did not punished non conservative thought and behavior enough. These conservatives do not want to share space with other nor to welcome anyone except those who are as conservative as them.

Your argument is typical "up is down and down is up" reversal. Conservatives want to create their own segregated spaces, because places that accept and tolerate non conservatives are just not acceptable to them. Somehow that is framed as problem with those other places not accepting conservatives (meaning not punishing non conservatives enough).
by xrd | 2025-11-30 15:07:59+00:00
I've been messing around with GitLab as a self hosted alternative for a few years. I do like it, but it is resource intensive!

For the past few days I've been playing with Forgejo (from the Codeberg people). It is fantastic.

The biggest difference is memory usage. GitLab is Ruby on Rails and over a dozen services (gitlab itself, then nginx, postgrest, prometheus, etc). Forgejo is written in go and is a single binary.

I have been running GitLab for several years (for my own personal use only!) and it regularly slowly starts to use up the entirety of the RAM on a 16GB VM. I have only been playing with Forgejo for a few days, but I am using only 300MB of the 8 GB of RAM I allocated, and that machine is running both the server and a runner (it is idle but...).

I'm really excited about Forgejo and dumping GitLab. The biggest difference I can see if that Forgejo does not have GraphQL support, but the REST API seems, at first glance, to be fine.

EDIT: I don't really understand the difference between gitea and forgejo. Can anyone explain? I see lots of directories inside the forgejo volume when I run using podman that clearly indicate they are the same under the hood in many ways.

EDIT 2: Looks like forgejo is a soft fork in 2022 when there were some weird things that happened to governance of the gitea project: https://forgejo.org/compare-to-gitea/#why-was-forgejo-create...
by pizlonator | 2025-11-30 15:08:31+00:00
> This isn't a linux thing. Its a popular linux distribution thing

You mean: it’s an OS thing.

Windows relies on it. MacOS and iOS rely on it.

When shared frameworks get to the multiple GB size then you can’t boot the system without dynamic linking.

> Even C++ is a bit too fragile in most cases for this to work. (I think C++ is in theory ABI compatible, but in practice it only seems to work reliably if you compile all binaries with the same compiler, against the same version of the C++ STL.)

Maybe about a quarter of the shared libraries, and maybe half of the large ones (as measured by source size) on Linux are C++.

It’s true that the preferred idiom is to use C ABI around the edges, but not everyone does this.

C++ has stable ABI even if you use different compilers these days. That’s been true for at least a decade now.

> The reason Go doesn't support dynamic linking is that Rob Pike thinks its stupid

I don’t care about what Rob Pike thinks is stupid.

> That dynamic linking only ever made sense when we didn't have much RAM, and those days are way behind us

Are you ok with me making thay same argument in favor of Fil-C’s current weak sauce optimization story?

“Optimizing your language implementation only even made sense when we didn’t have much RAM and when computers were slow, and those days are way behind us.”
by amanaplanacanal | 2025-11-30 15:08:55+00:00
There are certainly a few people that would accept it, look at the whole "tiny home" and "van life" phenomena. It's possible that more would, if smaller houses were available. Builders make much more profit on larger houses though.

I guess apartment living is closer to what people had post-war, but everybody wants to buy a house to get in the real estate gravy train.
by Terretta | 2025-11-30 15:10:28+00:00
Here's an isochrone map showing 15 minutes by public transport from NYC's Museum of Natural History, one of the locations shown in the video:

https://app.traveltime.com/search?aId=0&0-lat=40.7811007&0-l...

This web app is especially useful for finding places to live at the intersection of two commutes in dense cities. Do travel times from each office as their own shapes and look into the overlaps.

For the approach in the video, it seems likely "it can't work" thanks to the problem is noted at the very end. As he says, you'd need another dimension to correctly capture the differences in speeds between modes of transportation and connections.

This is easy to imagine: just picture an expressway loop and with the proximity of its off ramps to each other, and then the stretch necessary to displace addresses in the center of that loop. To his point, you'd have to lift that center out of the plane to get it far enough from every point on the circle surrounding it.
by SoKamil | 2025-11-30 15:11:06+00:00
GitHub frontend is mostly still their own [1] Web Components based library. They use Turbo to do client side reloading. They have small islands of React based views like Projects view or reworked Pull Request review. The thing is, even if you disable JavaScript, sites still load sloow. Try it yourself. Frontend code doesn’t seem to be the bottleneck.

[1] https://github.blog/engineering/architecture-optimization/ho...
by GlibMonkeyDeath | 2025-11-30 15:11:09+00:00
I have a Pi4 running Raid 1 NAS with two SSD drives, and an externally powered USB hub. Unfortunately, it crashes every 6 months or so and needs a power cycle. Haven't been able to track down why, but I also suspect a power supply issue.

Initially I naively tried to run the two drives right off the USB3 ports in the Pi, and that basically crashed within a day - but that is of course because I was exceeding the power draw. An external hub and supply helped, but didn't fully fix the issue.
by snapplebobapple | 2025-11-30 15:11:09+00:00
We dont have anything. The canadian constitution is a lesson in sounding nice while being mostly useless because there are outs for every clause to allow the government to do what it wants.canadians who think it is good are one of stupid, ignorant, or very politically aligned eith curtent government biases and too stupid, naive, or ignorant to realizes tides turn.
by hocuspocus | 2025-11-30 15:11:59+00:00
I'm not defending JetBrains or Google's decisions. But I don't see why anyone should try to rewrite history.

Scala had a decade head start. Many people at Google are aware of Scala, some being former LAMP students or staff. Google doesn't simply add a language to their small list of sanctioned toolchains.

Kotlin was specifically designed to win the politics argument, using technical merits: full interop, gradual adoption, low overhead, ability to target outdated Java bytecode efficiently (Kotlin used to inline lambdas for Java 6 bytecode for instance, while Scala boxed everything before invokedynamic). It doesn't matter whether one approach is objectively right or wrong, Kotlin fitted the bill and Scala did not. More importantly, Kotlin fitted the bill on Google's server side too!

Then of course JetBrains was tasked to replace the IDE with Android Studio, they could put dozens people backing Kotlin as a first-class Android language, until Google adopted it officially.

But even if Typesafe had somehow stumbled upon $100M in funding to do the same thing, it doesn't change the fact that Scala never had a chance.
by crazygringo | 2025-11-30 15:12:45+00:00
Hi, thanks for responding. A couple of points:

> It works like this: as soon as they get your credit card information, they have enough information to go to a data broker and buy every bit of data on you that exists. Now they know who you are, and so now they know when you get paid, your net worth, your buying habits.

This is blatantly false. There are laws against credit card companies and banks selling individually identifiable transaction histories or balances. Financial datasets do get sold but they use anonymization and aggregation to say things like "people in ZIP codes 100xx who shop at Merchant A also spend X% of their fast-food budget at Merchant B."

> Second, these apps may not have a tickbox TOS but they seem to have one of those implicit TOSs that I'm still not sure how they are legal, e.g. "by using this service you agree..."

Right, but this really doesn't have anything to do with apps. These same kind of implicit TOS's exist anytime you shop anywhere on a website. Like you say, their enforceability is questionable -- just because they exist doesn't mean they hold up in court. And if you rent a car in person vs via an app, you still sign the same agreement at the rental counter. I agree that forced arbitration is a problem, but apps are pretty orthogonal to it. If you want to fight forced arbitration, then call your representative and work to raise awareness. Crusading against apps doesn't accomplish anything.
by tibbar | 2025-11-30 15:13:08+00:00
Yes. An interesting corollary is that we should pay close attention to what games we have an inherent advantage in, and double down. Much higher chances of reaping those power-law benefits. I speak, frankly, mostly to myself here: I am naturally pretty bad at almost all human skills (although I’ve of course worked hard to build up at the competencies required to be a functioning adult and partner.) But for the one or two things I am naturally good at, it all comes so very easily, it’s effortless and free and I have built my life around them.
by mikeyk | 2025-11-30 15:13:15+00:00
I took CS193P when it was first offered in 2007; one of my favorite classes at Stanford because it was so hands-on. At the time few people had iPhones, so everyone in the class got a free iPod Touch for development. My final project was a photo sharing app with a Polaroid shake to reveal mechanic… lightly influenced Instagram which Kevin and I built a few years later!
by pandaman | 2025-11-30 15:13:29+00:00
I am not a lawyer, but I don't believe this is entrapment. For entrapment you need to force someone to do a crime they would not do otherwise. Even persuasion is allowed (there are many public cases where an undercover cop organized a crime and everyone who joined were successfully convicted on conspiracy charges). Property crime stings would be extremely effective if the DA and PD really wanted to get criminals in prison.
by happytoexplain | 2025-11-30 15:14:00+00:00
I'm not following how this is different from not even using HTTP verbs. We didn't define them because it's the only possible way to declare client intent. They're cognitively useful for setting expectations, organization, announcing abilities, separation of concerns, etc. The fact that POST is today sometimes used in practice as a safe+idempotent query (i.e. a GET with a body) seems like the black sheep violating those useful qualities.
by throwaway150 | 2025-11-30 15:14:21+00:00
> Additionally, GitHub seems to encourage a "push model" in which you are notified when a new event occurs in your project(s), but I don't want to work with that model. Instead, I prefer it to work as a "pull model", so I only get updates when I specifically look for them. This model would also allow me to easily work offline. Unfortunately, I see that the same push model has been copied to alternative forges.

Someone kind enough to explain this to me? What's the difference between push model and pull model? What about push model makes it difficult to work offline?
by synergy20 | 2025-11-30 15:15:00+00:00
How far can Meshtastic go, it seems using LoRA. How is it different from VHF/UHF based radio that can do 30+ miles using handheld where no cellular power exists(off-grid communication), or the 5-mile walkie-talkie. My assumption is that Meshtastic has the advantage of low-power that can sustain much longer time.

Another forthcoming alternative will be satellite-based chat using phones.
by shagie | 2025-11-30 15:15:12+00:00
For 24/7 solar... you are either in a sun synchronous orbit or in a very high orbit.

The sun synchronous are polar orbits ($$$) that are preferred for earth observation (so that the sun is casting the same shadows). As these are polar orbits, the satellite is not overhead all the time and getting a satellite into such an orbit takes a bit of work.

A SpaceX is at about $3k / kg to LEO. The numbers I see suggest a $20k / kg to a polar orbit.

The next option is being far enough out of the way that the earth's shadow isn't an issue. For that, instead of a 500 km sun synchronous orbit, you'd be going to 36,000 km orbit. This is a lot further from the surface, takes a lot more fuel... and it's a geostationary orbit.

However, as a geostationary orbit, these spots are valuable. Slots in this orbit are divided into slots.

https://www.astronomy.com/space-exploration/wealthy-nations-...

> There are only 1,800 geostationary orbital slots, and as of February 2022, 541 of them were occupied by active satellites. Countries and private companies have already claimed most of the unoccupied slots that offer access to major markets, and the satellites to fill them are currently being assembled or awaiting launch. If, for example, a new spacefaring nation wants to put a weather satellite over a specific spot in the Atlantic Ocean that is already claimed, they would either have to choose a less optimal location for the satellite or buy services from the country occupying the spot they wanted.

> Orbital slots are allocated by an agency of the United Nations called the International Telecommunication Union. Slots are free, but they go to countries on a first-come, first-served basis. When a satellite reaches the end of its 15- to 20-year lifespan, a country can simply replace it and renew its hold on the slot. This effectively allows countries to keep these positions indefinitely. Countries that already have the technology to utilize geostationary orbit have a major advantage over those that do not.

Furthermore, the "out of a nations control" - those slots are owned by nations. Countries would likely be very annoyed for someone to be putting satellites there without authorization. Furthermore, they only work with the countries on those areas. They also require spacing to ensure that you can properly point an antenna to that satellite.

Furthermore, geosynchronous orbits have a 0.5 second round trip lag. This could be a problem for data centers.

Misbehaving satellites in the geosynchronous orbit are also of concern ( https://en.wikipedia.org/wiki/Galaxy_15 ).

----

Putting things in these orbits is pricy. For LEO, you'd need a lot of them. For geosynchronous, the idea of servicing them is pretty much a "you can't do that" (in 10 - 20 years they use their last fuel and get pushed to a higher orbit and pretty much get forgotten about).

Satellites in geosynchronous orbit are things that need to be especially well behaved because any orbital debris in that area could really ruin everyone's day.

Compute in space doesn't make sense.
by kotaKat | 2025-11-30 15:15:21+00:00
As a DXP2800 owner with TrueNAS: TrueNAS is so nice on the 2800 for my needs.

It's even relatively straightforward: start it up with a keyboard and video attached, enter the BIOS, and turn off the watchdog settings. I'd also recommend turning off the onboard eMMC altogether for the following FYI.

Just FYI: If you blow away the UGREEN OS off the eMMC, restoring it requires opening a support ticket with them, and it's some weird dance to restore it because apparently they've locked down their 'custom' Debian just enough for 'their' hardware.

As per someone on a Facebook group, "you CANNOT share the file as their system logs once you restore your device and flags it as used. It will fail the hardware test if the firmware has been installed again".
by Rochus | 2025-11-30 15:16:15+00:00
You said that "One could argue that Modula-2 was an attempt to fix Pascal for the industry". By 1981, the C/Unix team was no longer a "rogue research group" in a closet; they were the architects of the dominant industrial paradigm shift (with Apollo Computer, Sun Microsystems, Silicon Graphics, and even Microsoft all using Unix and C). That's why I mentioned it. Wirth didn't care because his concern wasn't industry. Pascal users helped themselves: e.g. Lisa Pascal essentially included all features from C, which according to Kernighan (who referred to Wirth's original Pascal, not the derivatives) were missing, and even a module and separate compilation concept (four years before Turbo Pascal); they could have used Modula-2, which was around at the time. While Modula-2 was hypothetically a "systems language", it lacked the pragmatic "dirty" features that C, Lisa Pascal, and Turbo Pascal embraced to actually build operating systems and drivers on commodity hardware (unless, again, they were added as an extension by the compiler vendors). E.g. Topspeed Modula supported inline assembly, Acorn Modula included extensions to call software interrupts directly with register mapping; almost all commercial vendors added extensions to bypass strict typing, or direct pointer increment/decrement to support C-style array traversal.
by garyrob | 2025-11-30 15:16:27+00:00
If you try 2N times to succeed in ventures which each have a 1/N chance of success, as N increases the probability of such as success quickly converges on about 86.5%.

(The limit is 1-e^(-2).)

So, if you have a LOT of chances to try things that are highly improbable but high upside, your odds are quite good.
by kunal51107 | 2025-11-30 15:16:48+00:00
I implemented Speculative Decoding from scratch in pure PyTorch to see how much I could speed up inference on consumer hardware (Intel Core Ultra 5 225h).

It uses an OPT-125M draft model to accelerate an OPT-1.3B target model. I achieved a ~2.8x speedup (4.16 tok/s vs 1.47 tok/s baseline) by parallelizing the verification step.

The repo includes a minimal implementation of rejection sampling and a benchmark script.
by Timon3 | 2025-11-30 15:16:57+00:00
Regarding screens: also make sure to configure the brightness correctly! I was recently driving with a relative in their new car at night, and the screen for navigation etc. was bright enough that I could see noticeably less than I'm used to. Turns out the screen does have separate brightness settings for day & night, but the night setting was at 4/10 per default (compared to 6/10 for the day setting). After lowering it to 1/10 the screen is still easily readable, and suddenly it's easy to see dark stuff again!
Show HN: RetroAssembly – Retro game library built for web browsers
by arianrhodsand | 2025-11-30 15:17:33+00:00
I built RetroAssembly as a classic games cabinet that lives entirely in the browser. It's open source and free to use, and if you'd like you can even host your own instance with Docker (the Docker image is only ~70 MB).

What it does:

- Browse and play a library of classic systems (Nintendo, Sega, Arcade, etc.) from a single place.

- Works across devices, so you can start on one machine, save your progress, and continue on another.

- Automatically fetch game boxarts to enhance the library's visual appeal.

- Smooth keyboard and gamepad navigation.

- Rewind gameplay using a simple shortcut so you can correct mistakes.

Happy to answer questions and hear ideas on how to make it better!
by bayindirh | 2025-11-30 15:17:38+00:00
AFAIK, the author wants to work like how Source Hut and Linux kernel works: by e-mails.

When you're working with e-mails, you sync your relevant IMAP box to local, pulling all the proposed patches with it, hence the pull model.

Then you can work through the proposed changes offline, handle on your local copy and push the merged changes back online.
by lvl155 | 2025-11-30 15:18:09+00:00
College is still worth it for maybe the top 100 schools especially well-funded state schools. Why? Because people still get hired based on such a connection alone. Think about Waterloo. It’s a mediocre school with a strong pipeline to SV. You wanna end up at SV but didn’t study hard in high school or just weren’t smart enough for MIT/Stanford? Go to Waterloo.
by kotaKat | 2025-11-30 15:18:15+00:00
> My approach / suggestion - Understand what type are you in relation to any given technology vs what is the author's perspective.

Similarly what I was once told when looking at private planes was "What's your mission?" and they've stuck with me ever since, even if I'm never gonna buy a plane.

One person's mission might be backing up their family photos while someone else's mission is a full *arr stack.
by nemo1618 | 2025-11-30 15:18:47+00:00
I made my own, with a Haskell+Bash flavor and a REPL that reloads with each keystroke: https://www.youtube.com/watch?v=r99-nzGDapg

This year I've been working on a bytecode compiler for it, which has been a nice challenge. :)

When I want to get on the leaderboard, though, I use Go. I definitely felt a bit handicapped by the extra typing and lack of 'import solution' (compared to Python), but with an ever-growing 'utils' package and Go's fast compile times, you can still be competitive. I am very proud of my 1st place finish on Day 19 2022, and I credit it to Go's execution speed, which made my brute-force-with-heuristics approach just fast enough to be viable.
by avian | 2025-11-30 15:18:54+00:00
> but everything I've bought feels well made

No comment on Anker quality, but the "feels well made" feeling is something that has been known and gamed (for example, by including dummy weights in devices) in the hardware industry since forever. It is relatively unrelated to things you as a consumer may actually care about (like adherence to safety standards or amount of engineering effort put into the longevity of a product).