MurphyA/hacker-news huggingface dataset:
by asdff | 2025-07-22 20:58:12+00:00
That is fine, but the web is still useful outside that. Think of technical blogs were people carry out some project, hit some setback, and write about the process getting it resolved. Or their experience hiking some trails and reporting on the sort of country they find there. The amount of information and content you can share in a blog would be like making your friends sit through a 60 minute powerpoint presentation. No one does it. At most you get the 5 minute version of what happened then the conversation flows elsewhere. Even if you are in some hiking group, unless you happen to have the ear of someone highly interested in your experience on that trail who would sit through a pretty one sided conversation for so long.

And on top of that the blog is not ephemeral like a conversation. Write it up as it was fresh in your head, and someone across the world might find it interesting 2 years after the fact. They might even return to it multiple times. It is almost like google scholar in that regard, a store of findings that might be useful for future doers, covering life's challenges and pursuits.

The fact that we are losing this capability of basic experience and information sharing vs. expanding it to more people is quite sad for us I think.
by microflash | 2025-07-22 20:58:31+00:00
You can always subset different fonts for different languages. This does two things: reduces the file size and allows some agents, such as your browser, load specific font depending on unicode range.

I wrote a post about subsetting, in context of my personal site, here: https://www.naiyerasif.com/post/2024/06/27/how-i-subset-font...
by mananaysiempre | 2025-07-22 20:58:39+00:00
That’s not what I’m asking about: once you’ve found the QR code in the bag of pixels you got from your camera and converted it to a boolean array of module colours, then yes, all you have left is a bit error-correction math and some amusingly archaic Japanese character encoding schemes—definitely some work, but ultimately just some work. (For that matter, the Wikipedia article on QR codes contains enough detail to do this.)

What has thus far remained a mystery to me is going from a bag of noisy pixels with a blurry photo of a tattoo on a hairy arm surrounded by random desk clutter to array of booleans. I meant “by hand” as in “without libraries”, not “using a human”, as in the latter case the human’s visual cortex does the interesting part! And the open-source Android apps that I’ve looked at just wrap ZXing, which is huge (so a sibling commenter’s suggestion of looking at a different, QR-code-specific library is helpful).
by crabbone | 2025-07-22 20:59:29+00:00
You will need to take it apart any time you need to change the tube... "no connections" is a fantasy.

I've never seen anything wireless being more reliable than a mechanical analog. Anecdotally, I moved into a house that had a bunch of this wireless garbage: wireless thermostat, wireless doorbell, wireless light over the backyard gate. All this garbage is dead and dysfunctional in just a little over two years.
by WhatIsDukkha | 2025-07-22 20:59:41+00:00
So this seems like a bit of a half measure in the sense that it doesn't provide client side build?

With guix I can bit for bit reproduce with my client machine the upstream binaries.

This seems flawed to assume that google's servers are uncompromised, its vastly better to have distributed ability to reproduce.

https://guix.gnu.org/manual/en/html_node/Invoking-guix-chall...
by omneity | 2025-07-22 20:59:56+00:00
Crazy timing!

I shipped a similar abstraction for llms a bit over a week ago:

https://github.com/omarkamali/borgllm

pip install borgllm

I focused on making it Langchain compatible so you could drop it in as a replacement. And it offers virtual providers for automatic fallback when you reach rate limits and so on.
by michaelt | 2025-07-22 21:00:18+00:00
The CEO who was in the news the other day saying "Replit ai went rogue and deleted our entire database" seems to basically be the CEO of a one-person company.

Needless to say, there are hundreds of thousands of such CEOs. You're a self-employed driver contracting for Uber Eats? You can call yourself CEO if you like, you sit at the top of your one-man company's hierarchy, after all. Even if the only decision you make is when to take your lunch break.
by pc86 | 2025-07-22 21:00:51+00:00
> Tracking in external system adds overhead not only for filing the issue, but also for triaging it, backlog management, re-triaging to see if it's still a problem, and then closing it when it's finished.

Which is already what you're doing in that system, and what the system is designed for.

Source code is not designed to track and management issues and make sure they get prioritized, so you shouldn't be using your source code to do this.

We add TODOs during development, and then during review we either add a ticket and remove the TODO, or fix the issue as part of the PR and remove the TODO.
by bpt3 | 2025-07-22 21:01:58+00:00
It's still on this page: https://www.atlassian.com/enterprise/data-center/jira

$51k for the smallest license they offer.

I still run an old version on an air gapped network and will continue to do so until we're forced to change for some reason. It's not a hefty requirement; we run it for a team of < 10 developers on a small VM and it just works.
by thatjoeoverthr | 2025-07-22 21:02:04+00:00
My experience is exclusively negative, also. It's a kind of "roboplay" ceremony. The actual automation or system has broken, so I'm reaching out for help, but they won't take my call or text unless I first spend five minutes pretending to "talk" to a "robot". It's verbose and leans into the performance. "Hi, I'm Max, your helpful Orange assistant, blah blah blah." Shut up and put me on hold, please.
by Msurrow | 2025-07-22 21:02:37+00:00
At this level (govt, 6 figure+ deals) I would at least consider if this problem should have a non-tech solution, and instead have a legal/lawyer solution. In my experience (not US based though) the govt contracts are under compliance programmes as well so the govt agency’s legal/contract mgmt team would probably follow up internally on expiring contracts (ie licences) and require the owning stakeholder to either renew the contract or abandon the software. Meaning the customer would supervise itself regarding licence. But even if you don’t want to rely on self-supervision then having your lawyer spend 1 hour reaching out with a “do you need to renew your licence” at the end of a licence term would probably be much cheaper than building and maintaining an air-gapped licence solution.
by joezydeco | 2025-07-22 21:02:50+00:00
I own an XC40 BEV (now renamed EX40) and it's a much better car. The SPA platform was pretty mature by that point.

I sat in an EX90 demonstrator a year ago at the dealer and was told not to touch anything inside the cabin. The car wasn't ready back then and, from reading owners forums now, it's still not fully baked.
by cyberax | 2025-07-22 21:02:54+00:00
My sources show unambiguously that the population declined up until at least 2023.

There are no consistent sources for the 2019-2024 population due to the way demographics are counted, so they have to be mixed. But they still show _at_ _most_ a weak return to growth with _at_ _most_ modest increases over the peak 2019 population.

This absolutely supports my point that the reason for the property price drop in Austin was the population decrease in 2020, rather than anything to do with new construction.

And you didn't want to spend 10 seconds to look at that, and instead spammed the thread with AI slop which is demonstrably wrong.
by charcircuit | 2025-07-22 21:03:19+00:00
>Was having gay sex immoral in the 80s, but suddenly became moral as it was legalized?

To me it was immoral before and after. Just because one way of something being immoral is it being illegal that doesn't mean there are other things that are legal, but are immoral. One can also hold the view that something should be legalized while it is currently illegal. I do not see morality and legality as being equivalent. Though I will say that they are related as the morals of society influences what is and is not illegal.

>What about simply existing as a Palestinian person?

I do not have enough knowledge of politics in the Middle East to give an intelligent analysis of such a thing. You say simply existing, but from my very shallow knowledge I feel it may not be that simple, so I will hold off from answering. Tangentially, whether it is moral to exist is a deeply philosophical question. There are some groups of people who think it is immoral for humanity to exist due to our impact on the environment for example.
by impossiblefork | 2025-07-22 21:03:37+00:00
Mine talks about destroying greenhouses, fields, food, etc. as has in fact been done.

I'm thinking that as long as there's food, maybe you can destroy them, but if you then, having destroyed them while there is food, restricts the supply you are still breaking the treaty.

There's also article 54 §1 of additional protocol I.
by jamii | 2025-07-22 21:03:40+00:00
The ... is the useful part. We actually want that string, so we can't avoid allocating it.

But the &str at the end is an additional heap allocation and causes an additional pointer hop when using the string. The only reason the function returns a pointer to a string in the first place is so that the nil check at the beginning can return nil. The calling code always checks if the result is nil and then immediately dereferences the string pointer. A better interface would be to panic if the argument is nil, or if that's too scary then:

func (thing *Thing) String() (string, bool) { if thing == nil { return "", false } str := ... return str, true }
by zelphirkalt | 2025-07-22 21:03:46+00:00
When I write CSS, I think in layers:

(1) General CSS, global effect, like basic font size

(2) semantic components on my pages, like a special kind of list or something, that I give a well thought out name. These CSS definitions are always scoped, obviously to ".my-class-name something" selectors. They cannot affect anything that is not inside a semantic component. It is very simple.

(3) layouts/containers, that contain the components, like some flexbox or grid or something that behaves a certain way, which I also give a meaningful name

(4) A theme, a CSS file that contains CSS variables, which have values used in the other layers. Often when I need to change something, I only need to change my theme.

I do not understand, why web developers en mass are unable to cooperate with each other to develop their semantic units for CSS and then stick to those, instead of sprinkling stuff everywhere and using !important to make shoddy work. If they disagree about the semantic units, then that is the same problem as we have in any other software development arguing how to box things. Furthermore, the semantic units should be part of the design language of the business. The designer should realize "We have 3 kinds of buttons. Each has its own set of rules." and then what is easier than making 3 CSS classes? -- I am sorry, I do not understand where the difficulty is with just using CSS. Someone please, please explain to me, what is the problem in this day and age.
by viharkurama | 2025-07-22 21:04:01+00:00
If you want air-gapped it's on Business tier, please look at our pricing page.

That being said, we don't recommend the air-gapped version for personal use. Instead, you can use our open-source Community Edition here: https://github.com/makeplane/plane — you can self-host it and disable telemetry entirely.
by gpm | 2025-07-22 21:04:20+00:00
They have no metacognition abilities, but they do have the ability to read the context window. With how most of these tools work anyways, where the same context is fed to the followup request as the original.

There's two subreasons why that might make asking them valuable. One is that with some frontends you can't actually get the raw context window so the LLM is actually more capable of seeing what happened than you are. The other is that these context windows are often giant and making the LLM read it for you and guess at what happened is a lot faster than reading it yourself to guess what happened.

Meanwhile understanding what happens goes towards understanding how to make use of these tools better. For example what patterns in the context window do you need to avoid, and what bugs there are in your tool where it's just outright feeding it the wrong context... e.g. does it know whether or not a command failed (I've seen it not know this for terminal commands)? Does it have the full output from a command it ran (I've seen this be truncated to the point of making the output useless)? Did the editor just entirely omit the contents of a file you told it to send to the AI (A real bug I've hit...)?
Show HN: Free crypto screener for Binance, Bybit, OKX and Coinbase (no login)
by zainwah24 | 2025-07-22 21:04:24+00:00
Hi HN,

I built a free crypto screener to help traders scan coins across Binance, Bybit, OKX, and Coinbase in real-time. It lets you filter coins by technical indicators like RSI, MACD, EMA/MA crossovers, candlestick patterns, volume spikes, and more.

There’s no sign-up required—you can try it directly here: https://devisecrypto.com

I made this because I struggled to quickly find coins meeting certain technical setups (like touching lower Bollinger Bands or specific moving averages). Initially, I built it for my own trading workflow, but then decided to make it public.

I’d love feedback from the HN community:

Is it useful for you?

What would you like added or improved?

Thanks!
by chrisfrantz | 2025-07-22 21:04:41+00:00
We reached some amount of early product-market fit and the “starter” stack that served us well early on: Vercel functions, Supabase Postgres, and a mix of queue services, started hitting limits. Function runtimes capped at 15 min, cron jobs had to be public, queues kept sun-setting, and the database had no automatic fail-over. We were spending more hours nursing infra than building features.

Over the next six months we rebuilt on plain AWS: EKS for the Next.js app, Aurora Postgres in-VPC, SQS for jobs, all managed with Terraform. A Cloudflare Worker mirrored an increasing slice of live traffic to Kubernetes until everything looked solid, then a DNS flip made it the source of truth.

Supabase data flowed into Aurora via logical replication; once lag was near zero we swapped the connection string and retired the old stack without users noticing. Costs are predictable now and we control most knobs.

We put this post together as a bit of a retro and to help if you're evaluating a similar path for your company.
by thesz | 2025-07-22 21:04:47+00:00
> great, reliable cars

There was fuel tank burst open in cold weather overnight incident, sudden fires and explosions of (presumable hybrid) Chinese cars, etc. Chinese cars are not on market for time enough to even consider their reliability. Let's wait for ten years, at the very least.

The quality of ride of Chinese cars is not even close to their European counterparts, children get sick even on the front row in ten minutes in a car that costs next to $60K. Their suspension is such that they do not compensate for sudden roll when one side of car hits a bump or hole.

Rolls Royce made their Phantoms to have adjustable clearance so that Chinese buyers would not suffer from bad roads of China, yet all of the buyers of Chinese cars have to suffer from roads that are not ideally paved.
by tguvot | 2025-07-22 21:04:59+00:00
around 100k gazans left through egypt in last 2 years. they needed to pay bribes to egyptian officials.

when israel after trump announcement said that idf will help people (who want to leave) to leave through israel, everybody screamed that it's literally proof that israel executes genocide and ethnic cleansing

typically to be refugee you need to get to country and request this status. you can't get refugee status remotely.
by JoshTriplett | 2025-07-22 21:05:11+00:00
I've seen LLMs get into loops because they forgot what they were trying to do. For instance, I asked an LLM to write some code to search for certain types of wordplay, and it started making a word list (rather than writing code to pull in a standard dictionary), and then it got distracted and just kept listing words until it ran out of time.
by exmadscientist | 2025-07-22 21:05:39+00:00
Also (because I feel like it/am procrastinating on other stuff), some first-glance review on the design at https://git.sr.ht/~aparrish/abc-pcb/tree/main/docs/abc-pcb.p... :

- U6 and U8 need nearby decoupling. LVC logic has horrid power consumption during transitions, so best to feed it well if you expect any kind of transition rate out of these gates. It doesn't have to be explicitly dedicated to these parts but it needs to be physically close.

- That goes extra for the big fat WideBus 16-wide level translators. They have multiple power pins for a reason. They are vicious little devices. Decouple every last power input pin with its own individual capacitor.

- U6 outputs appear to have wrong bus directions? Probably not important (also maybe not a problem at all, I usually do Altium not KiCad)

- VBUS is not logic level, so you shouldn't use it as a logic signal if you want reliability (it will work... mostly... but also be weird sometimes), but you absolutely cannot drive multiple things with it and expect them to work (their input thresholds will be slightly different and you will be sad when they switch at slightly different times because it's moving slowly). Clean it up with a Schmitt trigger (1G17 etc).

- No ESD protection on the USB port. Do you want it to live? Try something like ECMF02-4CMX8, nice and simple to implement (mildly annoying to solder though).

- Whatever is going on with Q1 is poorly enough drawn that I can't understand it at a glance. Best to just draw these parts as two ordinary MOSFETS with A and B suffixes, then the circuits can be legible.

- On IC2 (why not U2?) lines 4, 5, 6, 7 are being cross-driven. Do not ground both sides, you will be sad. Ground the input sides and let the outputs be unconnected, because they're strongly driven by the chip. Or use resistors to pull things places if you must satisfy someone somewhere who loves that kind of stuff (medical! medical? medical.).

- U7 SENSE pin draws not-much current (~25nA) so no reason to burn power in that resistor divider

- Consider stuffing a big fat electrolytic or two down somewhere and making your PDN nicely damped.
by clippyplz | 2025-07-22 21:05:57+00:00
Glad to see someone else curious!

The problem that the author/LLM suggests happened would have resulted in a file or folder called `anuraag_xyz_project` existing in the desktop (being overwritten many times), but the command output shows no such file. I think that's the smoking gun.

Here's one missing piece - when Gemini ran `move * "..\anuraag_xyz project"` it thought (so did the LLM summary) that this would move all files and folders, but in fact this only moves top-level files, no directories. That's probably why after this command it "unexpectedly" found existing folders still there. That's why it then tries to manually move folders.

If the Gemini CLI was actually running the commands it says it was, then there should have been SOMETHING there at the end of all of that moving.

The Gemini CLI repeatedly insists throughout the conversation that "I can only see and interact with files and folders inside the project directory" (despite its apparent willingness to work around its tools and do otherwise), so I think you may be onto something. Not sure how that result in `move`ing files into the void though.
by dragonwriter | 2025-07-22 21:06:00+00:00
> Hitting URLs denied by robots.txt has been argued to be just that.

"Has been argued" -- sure, but never successfully; in fact, in HiQ v. LinkedIn, the 9th Circuit ruled (twice, both before and on remand again after and applying the Supreme Court ruling in Van Buren v. US) against a cease and desist on top of robots.txt to stop accessing data on a public website constituting "without authorization" under the CFAA.
by alganet | 2025-07-22 21:06:30+00:00
> Combining unrelated information without any reasoning

I estabilished a loose correlation that does not imply cause (they all happened roughly at the same time).

It seems you assumed what I was thinking by the writing style. A common mistake.

> Fortunately, I am qualified for psych research

Congratulations.

> People are anxious, health staff is under pressure, those with long covid need psychological support

Can you elaborate on the reasons why people are anxious and health staff is under pressure? I agree with it, but I want to understand why you think that is.
by LeifCarrotson | 2025-07-22 21:07:12+00:00
I think the key distinction is that tracking in an external system exposes the task for triage/management/prioritization to people who aren't reading the code, while a TODO comment often leaves the message in exactly the spot where a programmer would read it if the possibility of a problem became an actual problem that they had to debug.

In my experience, these can often be replaced with logger.Error("the todo") or throw new Exception("the todo"), which read about as well as //TODO: the todo, but also can bubble up to people not actually reading the code. Sometimes, though, there's no simple test to trigger that line of code, and it just needs to be a comment.
Ask HN: Can You Buy Your Way into Your Dream Job?
by YoloVibes | 2025-07-22 21:07:14+00:00
TlDr: This might sound strange – maybe even immoral. But can money buy you into your dream job? How much :) ?

Long story short, I'm a Dev. From a boring job, I started a very successful side project. A dream came true. Now 4 years later, I'm done with it.

Yes I did learn a lot. Yes, data science and a bit of ML was involved. Yes, I (should) feel very fortunate (and I do). But it was a lonely journey. Since I could afford it, I took a lot of lectures at the university again (a good one). Got re-educated on the latest "shit" regarding machine learning, robotics, 3D vision. Even did a small student/research project. BUT it's not enough. Can't really land a job that I want. I understand that. Couldn't even get an interesting internship. Yes, these entry positions are for graduates and obviously I just lack the experience for a senior position. My CV isn't just as clean... OK, enough complaining : )

Was thinking – how about buying my way somehow into it? Shouldn't this work? Maybe it depends on how much... Yes could start my own company in the area of my interest (robotics) BUT I do not feel comfortable doing such a step right now. So what do you think : )? Any hint? Can this work? How? Thanks!
by mttch | 2025-07-22 21:07:24+00:00
I wouldn’t buy Tesla again but I’ve never experienced software issues in mine. Although some of the menus could be re-arranged for clarity, it’s otherwise clear and responsive. The app is great and the third party apps are even better. I’ve not heard positive things from VW or MG owners in terms of software either. Is there any good alternative to Tesla in this domain?
by jcynix | 2025-07-22 21:07:59+00:00
> What has thus far remained a mystery to me is going from a bag of noisy pixels [...] to array of booleans.

Ah, OK. You can use software like ImageMagick to partition images into levels of gray or just black and white. I have some examples somewhere I played with some time ago, but not accessible online right now, sorry. If the contrast of the original image is high enough, just the qrcode would remain to be parsed.
by tannhaeuser | 2025-07-22 21:08:31+00:00
If you buy a Toyota ProAce van you get a Peugeot Expert aka Citroen Jumpy/Traveller aka the respective Fiat and Opel (and Vauxhall?) branded vehicles. It's a Volkswagen Transporter-sized van, not an Eurovan/minivan that still might be sold in EU only though.