MurphyA/hacker-news huggingface dataset:
by rasz | 2025-05-28 13:30:23+00:00
Both MDA and Hercules were 50 Hz. Real mid eighties king of cheap crisp displays would be 12 inch 640x400@71Hz Atari SM124 monitor. You could buy Atari ST + SM124 + Atari SLM804 laser printer + Calamus DTP package for the price of just the Apple laser printer alone :)
by aurizon | 2025-05-28 13:30:28+00:00
Nope. the language barrier allows 'secret' communication to your own co-linguists while to the person slandered = ducks talking = quack-quack-quack. With instant online translation quack-quack-quack = 'go home, we do not need you here = Hey, a talking racist duck. In effect full communication enabled and people will lose their ability to communicate covertly as a secret group. This is similar to secret online chat-bullying that would be inhibited by the ability to confront your critics and expose them.
by soulofmischief | 2025-05-28 13:30:37+00:00
The new airbnb design is super cheugy and unbalanced. I would not have approved that pull request. There are so many issues with it that I'm not sure where to start.

It's also incredibly obvious which UI elements are handled by different teams, as there seems to be zero coordination between them, invoking Conway's Law and thus painting the picture of an increasingly disorganized company.
by bluGill | 2025-05-28 13:31:00+00:00
I think one version is important for a healty polyrepo as well. You have to set lines where you say no new features unless you are all up to date. You can allow bug fix only releases to stay behind, but if you write a new feture it must be against the current latest of everything.

Otherwise you are doomed because there are so many different versions of everything in use. Some day a zero-day issue will hit all your projects as the same time and you will need months to get each in use version fixed.
Show HN: Icepi Zero – The FPGA Raspberry Pi Zero Equivalent
by Cyao | 2025-05-28 13:31:04+00:00
I've been hacking away lately, and I'm now proud to show off my newest project - The Icepi Zero!

In case you don't know what an FPGA is, this phrase summarizes it perfectly: "FPGAs work like this. You don't tell them what to do, you tell them what to BE." You don't program them, but you rewrite the circuits they contain!

So I've made a PCB that carries an ECP5 FPGA, and has a raspberry pi zero footprint. It also has a few improvements! Notably the 2 USB b ports are replaced with 3 USB C ports, and it has multiple LEDs.

This board can output HDMI, read from a uSD, use a SDRAM and much more. I'm very proud the product of multiple weeks of work. (Thanks for the pcb reviews on r/PrintedCircuitBoard )

(All the sources on github under an open source license :D)

PS. See some more pics on reddit https://www.reddit.com/r/FPGA/comments/1kwxvk8/ive_made_my_f...
by dmos62 | 2025-05-28 13:31:32+00:00
Power-accelerated imperfection. Your great-grandfather's combustion engine might run great on vegetable oil, but if you put vegetable oil in a race car, bad things will happen. The more powerful your tools, the more dangerous you are. But, that's the cynical way of looking at things. My prefered outlook is tools are great, and being an adult is great, and when you put these two things together: that's even better.
by layer8 | 2025-05-28 13:31:52+00:00
From the Wikipedia page:

Over many orbital cycles, a large body will tend to cause small bodies either to accrete with it, or to be disturbed to another orbit, or to be captured either as a satellite or into a resonant orbit. As a consequence it does not then share its orbital region with other bodies of significant size, except for its own satellites, or other bodies governed by its own gravitational influence. This latter restriction excludes objects whose orbits may cross but that will never collide with each other due to orbital resonance, such as Jupiter and its trojans, Earth and 3753 Cruithne, or Neptune and the plutinos.
by Hamatti | 2025-05-28 13:32:21+00:00
OP here.

Exactly! So happy to read you managed to pick up the core gist of the story.

It's important to find the tools that work best for YOU.

I partially wanted to write this because I've often felt as an outsider in tech teams where everyone sits at a computer 7.5 hours every day and I'm the one thinking better when I'm away from the screen and keyboard. So I wanted to offer an example to those who are like me and also feel like they might not belong.
by lexicality | 2025-05-28 13:32:37+00:00
One thing that post does do though is very clearly highlight the difference between Python's type system and say ... TypeScript's.

TypeScript's goal is to take a language with an unhinged duck type system that allows people to do terrible things and then allow you to codify and lock in all of those behaviours exactly as they're used.

Mypy (and since it was written by GVM and codified in the stdlib by extension Python and all other typecheckers)'s goal is to take a language with an unhinged duck type system that allows people to do terrible things and then pretend that isn't the case and enforce strict academic rules and behaviours that don't particularly care about how real people write code and interact with libraries.

If you include type hints from the very beginning than you are forced to use the very limited subset of behaviours that mypy allow you to codify and everything will be "fine".

If you try to add type hints to a mature project, you will scream with frustration as you discover how many parts of the codebase literally cannot be represented in the extremely limited type system.
by kiselitza | 2025-05-28 13:32:42+00:00
That's correct. The intention IS to open source.

Voiden evolved from an internal tool where the team bundled a lot of features into the core product. Currently separating certain things into plugins. By the time that is done, and some community adoption/engagement is happening, the tool will be open-sourced.

As per the plugins, that's right. Some of the plugins can/will be monetized - but that's the discretion of the plugin developers. We won't be charging for any plugins that we build, unless they have an operational cost for us.
by mettamage | 2025-05-28 13:33:06+00:00
Truth will still act. It will act in terms of competitive advantage, technology and the like. The manipulation of nature in any way is a source of power. It's just that such a source can sometimes be very small (e.g. there's a lot of math I won't use but I know about it). I suppose truth will act when relevant.

Currently it's acting in a way where you can read this message. There's a lot of stuff that needs to be true in order for you to read what I write (e.g. computers working, internet working, electricity flowing, etc.).
by vonnik | 2025-05-28 13:33:33+00:00
It’s worth noting here, because Thiel comes up so much in the piece, that he works with Nadia’s husband Delian Asparouhov at Founder’s Fund.

Also worth noting that group chats lends themselves to conspiracies. Real conspiracies that end up changing politics, and conspiracy theories fomented in the group and about the group.

This is because they are a means of small-group coordination and concealment.

There is something antimemetic about this article in general, and in a bad way. As Cheever said, “you can write about boredome, but you can’t make it boring.” Gideon is translating the world into an excellent undergrad English essay, but he is not telling a compelling story, as many memes do.
by wildzzz | 2025-05-28 13:34:29+00:00
It all depends on the environment. If windows is already running on every PC in the building, it may make more sense to have these signs run windows too. You can put copies of the security software you're already paying for and allow for approved AD users to login and manage the signs. Windows is a great attack vector but there's less risk if you're in control of it versus some vendor solution that you can't audit as easily. The fact that you don't have a user going to malicious websites or plugging in malware flash drives probably reduces the risk too. If you already have 1000 windows machines on the enterprise network, what's a few more?
by Lerc | 2025-05-28 13:34:52+00:00
In the 80's our school got a room full of apple IIs. It resulted in me getting a school report that said that I needed to learn to use computers for something other than programming.

It struck me as a little odd because you can't program a computer without having a task that you want to do. That was the boring bit though, getting the computer to do it was where the fun was.

In hindsight I never learned very much from the school computers. The limited access meant you couldn't dedicate the time needed for a deep dive. I was lucky to have computers at home. over time A trs-80, PET, vic-20, c64, Amiga. No Apple at home though. The real learning came from spending hours at a time mucking around with them. Also Compute, and Dr Dobbs were invaluable growing up in a town of about 5,000 information was limited.

For all that people complain about the internet rotting the brains of our youth, I know there are kids out there that are like I was, they have easy access to so much more information. They will do some great things, and they will do it because it's interesting, not because it will make them rich.
by MSFT_Edging | 2025-05-28 13:35:02+00:00
It takes one minute of thinking about the secondary effects of an idea to show this is an awful take.

For example, legalizing sports gambling. It's a good idea in that it makes obscene amounts of money. It's a bad idea in that it exploits a known pathway to addiction, moving money from being spent productively to an exclusively extractive endeavor. Not to mention the other secondary effects of how sports are presented to benefit the sports gambling apps.

Generally it's a net loss except for the company that operates the apps.

This can be applied across a lot of "products" in the tech sphere. app-based payday loans, AI "art" that exploits a common denominator of critical thinking and reduces the quality of art across the board.

Sure the live action Lilo and Stitch made tons of money, but the color grading is dogshit, they removed several important pieces of cultural commentary that was central to the plot, etc all to cash in on children who literally don't know any better.

It's literally more profitable to push slop than it is to put any effort into creating anything. So if "good idea" means it makes money, what incentive is there to create anything above the low "slop" bar? Why do we have to see everything degrade for the sake of profit?

That's what a bad idea going viral is. It doesn't have to be good to get attention. Kids running through people's fences gets attention.
by hollerith | 2025-05-28 13:35:08+00:00
Early Unix is not the product of hobbyist culture, but rather of an elite institution (Bell Labs) that only hired from the top science and engineering schools. The other institution involved in the early development of Unix was the CS Department of UC Berkeley, whose work was funded by DARPA, which is approximately the complete opposite of hobbyist culture.

When DARPA started funding the addition (by Berkeley CS Dept) of a TCP/IP stack to Unix in 1980, hobbyist culture was about 2 years into the start of its experimentation with the BBS. Specifically, according to Google Gemini, "The very first [BBS] for personal computers, named CBBS (Computerized Bulletin Board System), officially went online on February 16, 1978".

It is interesting to notice how the Unix design filtered down to hobbyists. Bell Labs started sharing Unix (at first, only with other elite institutions) and one reason the decision makers at the corporation (AT&T) that owned Bell Labs was willing to sign off on the sharing was that they had little hope of ever making any significant money from Unix because AT&T had entered into an agreement with the government that it would not enter the computer market. (At the same time, IBM agreed that it would not enter the telecommunications market. The thinking of the government was that each megacorporation was a monopolist or near-monopolist in its market, which would give it an unfair advantage in entering related markets.) Because of this sharing, it was on Richard Stallman's radar in 1983 when he chose to model his GNU system on Unix. Note that at the time Stallman was also an employee of an elite institution (MIT's AI Lab).

Richard Stallman free-software movement was the main force driving the Unix design into the hands of the hobbyists, but it took almost a decade for it to do that. When David Cutler arrived at Microsoft in October 1988 to start the NT project, Unix was still mainly associated with elite institutions.
by einszwei | 2025-05-28 13:35:33+00:00
The student enrollments had already started going down last year. 2023 was the peak. From the article you linked:

> According to separate Home Office figures, 393,125 student visas were issued to foreign students in the year ending December 2024.

> That is 14% fewer than in the previous 12-month period, but still almost 50% higher (46%) than in 2019.

So a 14% decrease between 2023 and 2024. I am willing to bet this will go down further this year.

The post-brexit surge in international students was driven by UK universities leaning on foreign students to fill their financial hole. The fees for domestic students will start to go up now that foreign student enrollments are declining.
by scyclow | 2025-05-28 13:35:50+00:00
Okay, I'm simplifying a little bit. It wouldn't work exactly like that. You'd lock up $100 (or approve the contract to spend up to $100), specify the time I'm unix timestamps, and leave it up to the recipient to claim their money.

That's sort of besides the point though. I'm just saying that you have the ability to implement whatever ad hoc or arbitrarily complex payment logic you want without relying on a middleman.
by mananaysiempre | 2025-05-28 13:35:53+00:00
> [W]ith registry hives, the initial refcount values are loaded from disk, from a file that we assume is controlled by the attacker.

As far as I remember, new hives are only mountable with administrator privileges (perhaps even only with Local System ones?..); and it’s long been Microsoft’s position that the administrator/kernel boundary is not a security one—and thus, for example, a driver signing bypass is not a security vulnerability[1]. That would imply that hive files are trusted as well, wouldn’t it? (At least as far as security is concerned, it would of course still be wise to check them because of possible disk corruption.)

I have mixed feelings regarding Microsoft’s policy and I am not trying to defend it here, to be clear, I’d just like to know if it has changed in recent years.

[1] https://github.com/ionescu007/r0ak
by BDivyesh | 2025-05-28 13:35:56+00:00
This is my start-up called KAKI. It is a data engineering start-up. Our goal is to manufacture datasets that don't exist. Here is something we are working on: BOOMI, an AI model for architectural CAD. We also see that many realms and industries don't have datasets for them, such as 3D printing, robotics, VLSI, etc. Or there are no datasets for healthcare in South Asia, Africa, etc. AI for healthcare is mainly focused on US datasets. It doesn't stop there; countries outside of America lack datasets for all kinds of industries. We are here to address that.
by motorest | 2025-05-28 13:36:15+00:00
> The true value of these luxury goods is likely closer to that appraised by those undergrads than by the author - i.e trash.

The explanation might be simpler than this: as the students are moving out, taking this stuff with them might be prohibitively expensive. They might have liquidated their belongings and, as they have a hard deadline to get out, they need to get rid of things.

Also, it seems the author might have inflated some of the value. The article mentions things like $980 Valentino sneakers, but it also mentions they were worn but wearable. What's the real value of used shoes? Would someone who spends $1k on shoes bother with getting tens of dollars back by selling used sneakers?
by rickdeckard | 2025-05-28 13:37:08+00:00
For 5V output (like used on the Pinebook) you don't need to negotiate anything over USB-PD, that's the default provided by a USB-C PSU to ensure legacy USB compatibility. Support for higher currents can then be "unlocked" with resistors between the Alt Data-Lines (like a USB-A charger would).

Everything beyond 5V requires a handshake between device and PSU, which ensures that the connected device can actual handle higher power output.
by atleastoptimal | 2025-05-28 13:37:11+00:00
Why would the highest domains of critical thinking be out of reach for AI as models get bigger, better, and more robust? They've monopolized value-per-dollar for impulsive and low-medium horizon intellectual judgements, why wouldn't the depth of those judgements AI models can beat humans in not increase predictably, as they have so far over the past few years? Eventually all this tech debt and apparent unsolvable failures of AI will mean nothing once models are no longer inhibited by their growing pains, and can self-correct with an efficacy greater than humans.
by cadamsdotcom | 2025-05-28 13:37:12+00:00
> The insight that reading code is harder than writing leads naturally to the insight that every line of code is tech debt.

> Lowering the cost of writing code was the thing that no engineering leader asked for, but it’s the thing we got.

Code review is even more crucial with LLMs writing code. Don’t merge until you fully understand the PR and what it’s doing.
by rpgraham84 | 2025-05-28 13:37:25+00:00
>The problem is that mapping software is reliable and doesn't spit out a result of what is essentially a random number generator.

Actually, TSP is NP-hard (ie, at best, you never know whether you've been given the optimal route) in the general case, and Google maps might even give suboptimal routes intentionally sometimes, we don't know.

The problems you're describing are problems with people and they apply to every technology ever. Eg, people crash cars, blow up their houses by leaving the stove on, etc.
by twixfel | 2025-05-28 13:38:04+00:00
You are trolling anyway and throwing standard fascist claims around about shilling and masters, whilst of course advocating for total non-intervention in Ukraine and letting Russia rape the country at its leisure. Also engaging since the beginning in bad faith by arguing no points, but just picking out individual words that you disagree with. You are a troll, but though I'm not sure you're aware of it, which is surely much sadder.

Also: It's not a tech forum, there's lots of non-tech content here.
by SOLAR_FIELDS | 2025-05-28 13:38:20+00:00
Back in the day I used AspectJ to do something like this. The interface was decently friendly and IMO decorator style patterns are going to be the most user friendly approach to something like this. You won’t ever find a universal solution to this though without doing transpilation to some common format that gets morphed (ASM in your example, but I could see also a theoretical world where WASM would offer this)
by peterldowns | 2025-05-28 13:38:37+00:00
Not the OP but you can use tools like direnv + mise/asdf/nix so that every time a developer cd's into the monorepo, their shell environment loads a pinned, declaratively-configured set of dependencies and tools whose definitions are part of the monorepo.

The way I'd naively set up something like OP described would be to have direnv + nix flake deliver you a copy of bazelisk, and then have some custom shell scripts added to $PATH that alias `go = bazel run go`, `kubectl = bazel run kubectl` or whatever custom wrappers you want.

(Handwaving and I know the above isn't quite correct)
by makeitdouble | 2025-05-28 13:39:22+00:00
> The problem is that mapping software is reliable and doesn't spit out a result of what is essentially a random number generator.

Not really.

I am not good at navigation yet love to walk around, so I use a set of maps apps a lot.

Google Maps is not reliable if you expect optimal routes, and its accuracy sharply falls if you're not traveling by car. Even then, bus lanes, prioerty lanes, time limited areas etc. will be a bloodbath if you expect Maps to understand them.

Mapping itself will often be inacurate in any town that isn't frozen in time for decades, place names are often wrong, and it has no concept of verticality/3D space, short of switching to limited experimental views.

Paid dedicated map apps will in general work a lot better (I'm thinking hiking maps etc.)

All to say, I'd mostly agree with parent on how fuzzier Maps are.
by dinfinity | 2025-05-28 13:39:26+00:00
I mean, it is not that weird for MS to want to create a first party package manager. They definitely looked at existing stuff like Chocolatey etc. [0]

I think it is actually a good move for them to embrace supporting updates for all the non Windows Store stuff in a first party way. There is just way too much software that will never be a Windows Store application. Besides that, more trustworthy checks for malware etc. are included in such a first-party system than in what was already there, simply by having more available infrastructure. It also increases the chances that they can convince developers to move to using install/update libraries that play nice with this official package management tool.

At this point in time, I would definitely advise everybody to start out installing most Windows stuff via winget or if it isn't listed there via Chocolatey.

[0] https://en.wikipedia.org/wiki/Windows_Package_Manager#Histor...
by appreciatorBus | 2025-05-28 13:40:03+00:00
If you’ve allowed yourself to develop a cynical mindset, and you articulate this during the hiring process, I think you will struggle to be hired at any company, tech company, or not.

Regarding age, it’s certainly common that as you have more experiences, some of those might tempt you to adopt a cynical attitude. Whether you do or not is up to you. As an old, I would recommend against it. Life is better when you assume the best of people rather than the worst.
by skydhash | 2025-05-28 13:40:07+00:00
You’re right. But a good test for abstraction is consistency. Abstractions are generators. You identify a few parameters from which you can derive the rest of the system. But to be good, it needs to be able to solve all the problem space without the need to tweak the generated system (leaky abstraction)

Human languages is the ultimate leaky abstraction, because while you can put names on something, you needs more words to refine it, and that action is recursive.

That’s why formal language was born. And then we invented computers for automated interpretation of formal notation. All the current abstractions are still formal (the semantic is unambiguous as soon as the variables are fixed)

The transition from natural to formal is not a probabilistic process. It’s identifying a set of abstractions that closely fit the ambiguous nature of the natural soecifications, then going on to compose them and fixing variables. This is the design process. The result is made real by the code, which is the complete specification.
by _mlbt | 2025-05-28 13:40:39+00:00
I am still convinced that they made the wrong design trade off when it comes to C-style strings. A Pascal-style string with a length prefix byte takes up the same amount of memory as a null terminated string but is immune to buffer overflow and faster to strlen as well. The only time C style strings offer up any advantages are when dealing with a string that is longer than 255 bytes, which given the memory constraints of the era were incredibly rare.
by ndsipa_pomu | 2025-05-28 13:41:14+00:00
However the 6PPD used in tyres appears to be very toxic to some marine life and the tyre pollution gets washed off from the roads into rivers etc. It's the toxicity that's the issue.

Poisoning the oceans does not seem like a good strategy for the human race.

https://en.wikipedia.org/wiki/6PPD