MurphyA/hacker-news huggingface dataset:
by ipv6ipv4 | 2025-04-14 03:15:31+00:00
Exactly. Israel/Palestine comes up. But not Jews. It's a strange topic for a local neighborhood group. You can deduce that from reflecting on your own interactions.

Further, FB found it necessary to stop discussions about Jews on that group. Now, we can cook up any number of conspiracies about how any mention of Jews is like discussing fight club, or the Illuminati, and that's why FB instructed the group to stop discussing it. Or we can deduce the obvious. That the group, that would normally not be expected to be discussing Jews, had some fairly distasteful discussions about Jews.

FB is not a model of good moderation by a long shot. But given the strangeness of the topic in a local neighborhood group, we can deduce that FB probably got it right in this case.
by shakna | 2025-04-14 03:15:43+00:00
Most Lisp-y language have multiple parsers. The frontend may be that one, or it might be another. Racket has hundreds of frontends [2], Scheme has Wisp [0], and so on.

The ideal part of it comes down to the language being able to manipulate itself. Make the tokens an array, that you can shift, inject and/or mould into what you need.

That being said, that power isn't isolated to just Lisp-y. A few stack languages have it, like Forth, or to plug myself [1]. However, stack languages are a bit harder to optimise.

It isn't that they don't want a complicated parser. It's that you want to be able to easily modify that parser as its running, without hitting TeX levels of performance slowdowns.

[0] https://srfi.schemers.org/srfi-119/srfi-119.html

[1] https://git.sr.ht/~shakna/jstack

[2] https://doi.org/10.1145/3580417
by hiyer | 2025-04-14 03:15:58+00:00
If this is just running tests locally, it seems deeply flawed - e.g. the tests would work even if I forgot to commit new files.

OTOH if starting a new container, pulling my branch and then doing everything, it's definitely as good as running on remote CI because it's basically replicating the same behaviour. And it would likely still be much faster since:

* CI machines are underpowered compared to dev laptops/desktops. e.g. our CI builds run on a container with 4 vCPUs and 16GB RAM. In contrast my laptop has 16 cores and 48 GB RAM

* docker pull itself takes a relatively long time on CI. If I'm running it locally it would just use the cached layers
by light_hue_1 | 2025-04-14 03:17:13+00:00
I wish that US car manufacturers would finally realize that they're software companies with a hardware device, and pivot accordingly.

The differentiating factor between car models is not the hardware in the world of EVs. It's the software. And right now, if you aren't either on Tesla, Rivian, or Polestar the software experience is horrific.
by ameliaquining | 2025-04-14 03:19:16+00:00
It's actually worse than that; this tool doesn't run any tests or do anything with test results. All it does is require each developer to run `gh signoff` before their PR can be merged; the only thing that command checks is that there aren't uncommitted changes in Git. So if your colleagues aren't already locally running your tests the right way, this does nothing at all to help you.
by bqmjjx0kac | 2025-04-14 03:19:48+00:00
> User interface designers aim to reduce cognitive load, improve ease of use, and guarantee access to all (Johnson, 2020).

Do they, though? Anecdotally, they seem to be primarily focused on optimizing engagement metrics, secondarily on adding gratuitous padding, and tertiarily on making all the buttons flat and harder to distinguish from the background. Rant over.
by jjav | 2025-04-14 03:20:13+00:00
> first two, while mutually distant, still have more in common with each other than with any other bands

Not really. People in the oligarch sphere have unimaginable power. If they need a law they buy it through politicians and lobbyists. If they need a law ignored just for them, same deal.

Working class people who've toiled 25+ years and accumulated a few million are still just working class people, with nicer cars and slightly bigger house. But zero political influence and no ability to shape laws or enforcement in their favor.
by degamad | 2025-04-14 03:24:33+00:00
> All software maintainers have to do is not touch it

That seems okay...

> and not break it

Ah, there's the rub - when you're not actively testing on the platform, because no-one on your team has the relevant pieces around any more, then you don't know whether you've broken it.

And even if you do have the relevant pieces, there's a non-zero cost involved in testing every subsequent release on that environment, and implementing workarounds for every subsequent change or new feature in the future which fails to work on the old hardware, used by ~0.0% of your user base.

It's not just boredom that causes stuff to be dropped, it's when the cost of maintaining compatibility with the old hardware exceeds the benefit of retaining the compatibility.
by bbatsell | 2025-04-14 03:25:01+00:00
It’s possible I’m missing visibility into some part of the industry, but I don’t think this has been true for quite some time. There are multiple providers of Ground Segment as a Service that satellite operators can buy radio time from across the globe that are in the billions of yearly revenue. Most satellites are transmitting to the nearest ground stations in one or more networks live and transported over IP unless that capability isn’t required.
by ameliaquining | 2025-04-14 03:25:03+00:00
The tool does actually check whether you have any uncommitted changes in Git, and fails in that case. So you're protected from that particular mistake. You're not protected from mistakes related to running the tests or checking their results, though, because the tool has nothing to do with that.

The Docker CLI is supposed to support caching on GitHub Actions (https://docs.docker.com/build/cache/backends/gha/) but I suppose I haven't checked how fast it is in practice.
by ipv6ipv4 | 2025-04-14 03:26:04+00:00
I'm of the belief that fruit and vegetable packaging is often designed to hide defects, and to make it harder to visually discern how fresh the produce is (on top of not letting you touch it).

Some examples.

Red netting on oranges makes it hard to see imperfections on the skin. Green netting does the same for avocados. Costco sells corn in trays that are cling wrapped with a wrap that is unmistakably designed to hide the ends of the corn (the easiest way to discern if corn has gone bad). Other fruits, and veggies like melons, onions, and potatoes have similar netting with colors that seem to be carefully chosen to maximize visual clutter.

Why aren't all the nets the same color?

Costco sometimes sells pears in plastic trays with multiple creases that cause reflections that make it very difficult to see what the pears inside look like.
by silexia | 2025-04-14 03:26:04+00:00
I worked for a company that did this "Reputation Management" in my first job out of college around 2008. It was big at that time, and almost everything now is highly controlled, especially Reddit. I also dislike Facebook's new feed that endlessly regurgitates clickbait ragebait garbage.

The best legitimate communities I know of online are Heavyequipmentforums.com and newagtalk.com. Good luck finding the real forums like these on Google search though, which is probably the product that has gone down the most in quality over time. Honestly, all of the above can probably be attributed to the falling quality of Google results.
by RHSeeger | 2025-04-14 03:27:33+00:00
Sometimes what the contract says and what the contract _looks_ like it says to a layman can read very different.

- Granted $500k of stock on start, and then have it diluted as stock is added for new investors

- Hollywood accounting - net vs gross

There's lot of places where a contract can be represented as one thing, only to have it be far less than that.
by fnordpiglet | 2025-04-14 03:27:46+00:00
Right - that’s my point. It’s janky to put AuthN into a high level protocol like MCP when low level protocols do a better job that’s more reliable and thoroughly vetted. You can do full on SAML etc and go hog wild without ever touching MCP while inheriting all the thorough analysis and implementation pressure testing down stack. Doing something unsafe because you don’t know what safe looks like isn’t application protocols fault.
by gsf_emergency | 2025-04-14 03:28:12+00:00
The abstract heresy innuendo'd here seems to be about an increase in global (aka universal) "complexity"*

(Think: no heat death!)

Related to another heresy understated by qmag just this week: https://news.ycombinator.com/item?id=43665831

In that case, qmag didn't (dare to?) shout loud enough that the para-particles are globally ?distinguishable..

That's like a very restricted version of TFA's claim though..

Another take on the issue:

https://scottaaronson.blog/?p=762

*I don't want to say "entropy" because it's not clear to many folks, including experts, whether entropy is uh, "correlated" or "anticorrelated" with complexity.
by magicalhippo | 2025-04-14 03:28:36+00:00
Had a 2017 LEAF, and could never get that app working.

Like once in a while it would show correct status, or sometimes it would start heating.

But mostly it just lied. Like I could stand next to the car, issue the heating command, wait a minute, force it to check the car's status and it would tell me the car was heating while nothing had changed with the car.

So yea, gave up on the app, didn't use it the last years I owned it.

That said, enjoyed the writeup, looks like a nice project and as a bonus I learned about some new tools.
by swaskito | 2025-04-14 03:30:12+00:00
Like most of you, I was intrigued by Karpathy's LLM OS architecture. As a result, I created my own version that seeks to solve an interesting problem, making i2c sensors hot-swappable using LLM as an intelligent interface. My purpose to post to this forum is to see whether other people also find this problem and solution as interesting as I. Please give your thoughts and opinions on this. Here is the quick abstract.

Sensor interfacing in embedded systems traditionally requires manual driver development, firmware recompilation, and is limited to static configurations, making dynamic sensor interfacing a complex and inflexible process. This paper introduces OTTER OS, a novel embedded operating system that leverages Large Language Models (LLMs) and retrievalaugmented generation (RAG) to enable prompt-driven, runtime i2c sensor interface. OTTER OS integrates an intelligent LLM pipeline for datasheet parsing, a domain-specific intermediate language (OTTER Embedded Language or OEL), and a multithreaded execution engine (OTTER Engine) built on Mbed OS to dynamically instantiate sensor threads from natural language commands. The system supports plug-and-play functionality, multiple concurrent sensors, and reading of i2c data in physical measurements, all without requiring manual code updates or recompilation. Experimental results show that OTTER OS achieves an 80.5% success rate in end-to-end sensor interfacing and 94.9% accuracy in context validation. OTTER OS’s modular architecture and runtime adaptability demonstrate a new paradigm in embedded sensor interfacing, bridging AI-driven reasoning with low-level hardware control to reduce development time, improve flexibility, and democratize sensor access for non-experts.
by hajimuz | 2025-04-14 03:31:08+00:00
> For a while now, I have been working intermittently on the Wii U Linux kernel. In December, for reasons that aren’t important right now3, I turned my attention towards fixing KVM on the Wii U, but in order to fix it, I needed to figure when and why it broke, and the easiest way I could think to do that was with a PowerMac.

Got surprised by every sentence. Pure hacking for joy.
by light_hue_1 | 2025-04-14 03:31:12+00:00
It's not that bad, unless you don't have a backup way of getting into your car handy. You create a new account and associate your car with it.

Many people have been bitten by this, it's a common thread on related forums. https://www.macheforum.com/site/threads/ford-suspending-acco...

I don't understand Ford, VW, etc. They make these nice cars that are just unusable junk because of their software.
by koakuma-chan | 2025-04-14 03:31:52+00:00
I did more research and found https://isocpp.org/get-started which appears to be the authority for C++. It states that I will need a textbook for learning C++ and includes a link to Bjarne Stroustrup "Tour of C++" Amazon page (not buying it lol). For C the situation is more complicated because there appears to be multiple organizations making standards for it, and you have to pay "CHF 221.00" to even see the standard. It kind of reminds me of the web where there is also multiple consortiums making standards and browsers hopefully implement them (except the web standards are free). In conclusion I much prefer Rust where you can just read the docs without bullshit.
by kristopolous | 2025-04-14 03:32:20+00:00
I used to be in the space. Basically everyone would install an SBC behind the dash to listen to the canbus and then report things over cell often with ways of shorting a circuit in order to do features.

It's whackadoodle. I mean how different are cars, really? They have wheels, doors, windows, odometers, go places at various speeds, need fuel ... you'd think there'd be some agreed universal baseline like MIDI ... you'd think.

And the manufacturers held on to their protocols like they had done their own Manhatten project so everyone just had to backwards engineer things.

Why is inoperability so precious? Ultimately the purchasing decision is the car's price, features, availability, terms of the deal... The phone app has nothing to do with it, let it go.
by danpalmer | 2025-04-14 03:33:07+00:00
Lots of confusion between two things in this thread: 1) is this a good idea? 2) is this a good implementation of the idea?

Whether this is a good idea has been discussed to death already, but assuming you want this (which most people won't, the readme says as much), is this a good implementation of the idea? Yeah, it is.

Requiring a CI pass to merge, and a tool to add the CI pass after some unspecified process, seems like a neat, minimal implementation that still prompts the author enough to prevent most accidental misses. Is it complete? Of course not, but checklists don't need to be complete to be useful. Atul Gawande's book "The Checklist Manifesto" talks about this a bit, just the act of asking is often enough to break us out of habits and get us thinking, and will often turn up more issues than are on the checklist itself.

At Google we have a ton of tooling that amounts to light automation around self-certification. Many checks on PRs (CLs) only require you to say "yes I've done the thing", because that's often sufficient.
by wruza | 2025-04-14 03:33:17+00:00
Pen and paper. I put a mm-high paper stack into a transparent file and take one sheet out and put it on top. This way it's comfy to write on (soft surface) and it leaves a nice afterimage on a file after a while, which is visible at an angle in daylight. Very cozy and professional, plus doesn't collect dust. I also put a sheet back under if it has any value, so I can address it later. But usually I strike out points, rewrite what's left on a new sheet and bin the old one. I tend to use thin-ish gel pens cause you can add details in fine strokes if needed. For space management I'm using an arm mount for the display, so that the keyboard can go all the way under it, leaving space for the paper. I also tend to work at long tables, at least outstretched arms long, so it has enough space for everything including "amenities", because otherwise the logistic issues start piling up and harm the setting.
by vincekerrazzi | 2025-04-14 03:36:41+00:00
I had the same situation with my Polestar app up until recently. My solution was perhaps fewer moving parts? Worked well for nearly a year before I didn’t need it anymore.

-my backup phone connected to my NAS, running a signed in polestar app - a homebridge plugin that called a shell script that used adb to unlock the phone, open the app, grab the screen contents and parse it.

Boom, lock and battery status in homebridge and access to dozens of other tools for creating widgets and shortcuts.
by dchuk | 2025-04-14 03:36:42+00:00
Well done site. One important nit pick: never use charts that don’t start from 0 on the y axis. I was looking at a stock that had a yoy growth rate reduction of 6% (from 39 to 33 for each respective yoy period), and the chart showed an aggressive down to the right trend line because the y axis started at 33% instead of 0%.

Charts like that show more detail sure, but everyone freaks out in reaction to them. Always zero out your graphs.
by ryao | 2025-04-14 03:38:36+00:00
Some people want to use them, they are useful in some contexts and they often already exist in some form elsewhere, but the majority of people often do not need them.

That said, when you learn a foreign language, you do not learn every word in the dictionary and every grammatical structure. The same is true for programming. You just don't need to have a more up to date book than one on C89 to begin learning C.
by xwolfi | 2025-04-14 03:39:08+00:00
I swing trade on the side, and tbh news don't matter - manually all I do is have an opinion on an absurd price range, I do a buy order at the low end, it eventually fills, I set the sell order at the high range, and one day it'll fill. If I want to earn while waiting, I do options.

Automate this maybe ? Don't follow the news because you'll never fully understand the implications: firing half the employees could be good news because it relieves cash stress or bad news because it means no more sells of the company's product. Better to at least just look at the post-news trend and position with it?

I think most people end up with a timing issue: they want to predict time of the change of movement but why don't they just predict the price ? Remove time, and you'll never "lose money" - but your time-value will maybe be less efficient than positioning on an ETF and waiting.

Basically, if one could do a trading robot making profit overall, based on public news, it would already be done, and therefore you would be unable to compete. Flash news, it's already been done. You're like a little cell appearing in an ocean of sharks, the evolution of your competition already outpaced you.
by serbrech | 2025-04-14 03:42:21+00:00
Why not actually running CI on your computer? Most CI system work via an agent, so you can join your laptop as a worker to the CI system?

https://docs.github.com/en/actions/hosting-your-own-runners/...

You could "favor" your own laptop as a target runner for the CI when it's your PR for example

https://docs.github.com/en/actions/writing-workflows/choosin...
by __MatrixMan__ | 2025-04-14 03:42:33+00:00
"to reproduce and populate its genes" feels like a better fit for the purpose of an organism.

If you subscribe to the big bang theory (and the idea that the purpose of a system is what it does), then the universe's purpose is to walk a path from low entropy to high entropy. Of what use is life, in such an endeavor? Well, life tends to seek out bits of stuck energy (food/fuel) and release it (metabolism/economy)--moving the universe further along on its path.

This gives a sort of answer to the question: "why bother have live at all?" And so I think the entropy purpose makes sense--moreso than just having it just be a side effect. Nobody will ever be absolutely right or wrong about such things (purposes), but they're handy to have around sometimes.
by cortesoft | 2025-04-14 03:42:40+00:00
If you don't trust your devs, CI is rarely going to protect you (at least in most setups)

Your dev could just replace all the tests with a "return true" to bypass traditional CI, too,

This makes an explicit step where you are vouching that you have run tests. If it turns out you didn't, it is going to be found out when someone actually DOES run tests and they fail... at that point you can discipline the developer for lying.
by vunderba | 2025-04-14 03:44:18+00:00
So story time.

I've been hosting a DnD campaign with a group of college friends for almost a decade at this point. Since we've all moved away, we use Tabletop Simulator to play weekly.

In one of my adventures, the players met a creature named Dorian with the same backstory as the classic tale The Picture of Dorian Gray. Later, the players discovered the secret to the creature's immortality was an indestructible painting of the creature.

Nearly a month before encountering this creature, my players had explored a random dungeon I’d made where one of the rooms had a huge, ornate mirror on the wall. It made everything in the reflection appear older, covered in a layer of cobwebs and dust.

Although this was not the primary solution to defeating Dorian, I laid subtle clues to see if anyone would remember that far back. Well, one of them did in fact remember the dungeon. They stole the painting and brought it back to the dungeon along with a secondary mirror. They then placed the mirrors across from each other along with the painting to create a sort of “hall of mirrors” effect on the painting itself, which caused the painting of Dorian to accelerate in age—creating a feedback loop that infinitely aged Dorian (think drinking from the wrong Holy Grail).

It was amazingly satisfying to all my players, and it's also the exact sort of thing that I don't think the current batch of SOTA LLMs (even with the temperature cranked to 1) would ever think of in a MILLION years.
by icelancer | 2025-04-14 03:44:41+00:00
I've been coding for 20+ years but I'm not sure that I'm a senior dev necessarily. That said, I use Cursor all the time and have had a lot of success.

Mostly you have to guide it a lot in verbose, planning methodology, often chained via other LLMs. It is like working with a junior developer - no doubt about that. But that's still really good for $20/month.

Coding is not my full time job and it really hasn't been more than 20 hrs/week since my time in FAANG; I do a lot of statistical work, IT, and other stuff too. Maybe that's why I like the mercurial help of Cursor since I am not using it 50 hours/week.
by jpgvm | 2025-04-14 03:45:02+00:00
I'm looking at using OCI at $DAY_JOB for model distribution for fleets of machines also so it's good to see it's getting some traction elsewhere.

OCI has some benefits over other systems, namely that tiered caching/pull-through is already pretty battle-tested as is signing etc, beating more naive distribution methods for reliability, performance and trust.

If combined with eStargz or zstd::chunked it's also pretty nice for distributed systems as long as you can slice things up into files in such a way that not every machine needs to pull the full model weights.

Failing that there are P2P distribution mechanisms for OCI (Dragonfly etc) that can lessen the burden without resorting to DIY on Bittorrent or similar.
by abruzzi | 2025-04-14 03:45:39+00:00
I still have a MDD, but to be honest I don't use it that often. Korg made a PCI card called OasysPCI that was a synthesizer, DSP, and sound card. They never supported the Windows 2000 driver model or the move the OS X, so I needed the fastest desktop with PCI and OS 9.
by margalabargala | 2025-04-14 03:46:41+00:00
Plenty of car companies have realized the don't have core competency in software and simply run Android with some addons. Chevrolet for example does a fairly good job of this.

Tesla has some great software ideas, and awful execution. Yes, they have the ability to continuously improve vehicles after sale and they use it. But they use it to scramble the climate control location every third month, and to charge subscriptions for hardware their customers already bought.