skysight-inc/HackerNews huggingface dataset:
Last time I had NVIDIA on my daily driver the proprietary driver would work fine until the next kernel update then would boot blackscreen. The only way to fix it was to boot into single user mode purge the driver all of its configuration file, and the NVIDIA configuration utility install the open source driver reboot then reinstall the proprietary driver then it would work fine until the next time either the driver or the kernel updated at which point I would have to do it all over again.
Interesting take.

I may imagin Job being as class with core attributes, integrity and commitment, and the variable attributes like wife, wealth, family etc.
You can have billions of different instances of Job and the variable attributes may change over time. If integrity and commitment are unphased by that, the instance of Job is reliable.
It is Jobs choice to be reliable, no matter his attributes.

Mistreating dogs changes their core attributes and makes them less reliable. They might be rehabilitated, but this crucial part is not their choice.

This is how I would see the difference. What do you think?
Why is it particularly funny?

C has to make a syscall to the kernel which ultimately results in a BIOS interrupt to implement printf, which you need for the hello world program on page 1 of K&R.

Does that mean that C has no abstraction advantage over directly coding interrupts with asm? Of course not.
thanks for your pov! The product I'm working on is https://lumigo.ai/ - an AI product search engine that aims to solve the inefficiencies in terms of product search of the search engines currently on the market. Realising that searching for a product on Google (or other competitors) has become tedious due to the uninteresting results and the dozens of sponsored products at the top of the list, we decided to create an AI capable of selecting data from various sources to represent the most suitable products for the prompt entered within seconds.
I just did an

apt cache search rdap

on a Debian (well, Devuan) system, and found nothing. Also could not find that phrase in the name of any executable in /usr/bin or /usr/sbin .

:-(
The problem with that argument is that a Tesla isn't nearly as clever as a human. I have never thought a white tractor trailer disappeared as it crossed in front of me against a bright sky. I know that I should drive a little bit slower on Halloween evening because there are kids running around. I know that I need to be a little more cautious driving past the playground or dog park. I have object permanence.

As it is, AI just isn't smart enough to rely on only vision and they ought to be taking advantage of every economically viable sensor to make up for the difference. Hell, I thought the goal was to do better than humans?
Even with scope-based defer, you can accomplish conditional defers easily enough. In a sane language, where conditions are expressions, you could just do:

defer if complex_nested_condition { cleanup() } else { noop() }

In Go, you could do:

defer func(run bool) {
if !run { return }
}(condition)

Which admittedly wastes stack space with a noop function in the false case, but whatever.

I feel like the number of times I've needed conditional defers is almost zero, while the number of times I've had to make a new function to ensure scoping is correct is huge.

Of especial note, 'mu.Lock(), defer mu.Unlock()' not being scope-based is the largest source of deadlocks in code. People don't use 'defer' because the scoping rules are wrong, code panics before the manual unlock call, and then the program is deadlocked forever.
I picked that up purely because of the logo / website palette / name choice combinations. Interestingly, not sure it's a good thing.
I agree with you. This is exactly how we’re parenting as well.
Only if the cafe is nearly full. Many cafes are empty outside peak hours.
Definitely a bot.
It's very valuable that Swift codes is open-sourced under the MIT!
Would you expect that it would point out that "refuggle" is not a word with any documented usage rather than drawing a strenuous connection to a slightly similar word?

I find the connections it draws amusing. Since I'm not the inventor of the word "refuggle," I can't say that I know its etymology or how it relates to "refugee." But I guess this is one weakness of LLMs: they're bad at admitting they don't have an answer.
Why is emergence of bacteria not rare? We don't know in sufficient detail how Origin of Life happened to constrain its probability very well.
I know you ... can't do better than this.

But ... private land is protected by the law while your HP Pavillion browsing the web is not. That's part of its intended use.
I don’t think you need to be a rocket scientist to realize loud noise = hearing loss.

Just intuitively, I know many people with degraded hearing from concerts. And that hearing is gone, that’s how hearing loss works.

I think the people who designed these weapons aren’t anywhere close to stupid enough to think these won’t cause long term damage. Which means that the only explanation is they INTEND for them to cause long term damage.
> nowadays few documents need desktop publishing features. Because seldom if ever become paper documents.

I rarely read paper, but I find professionally designed documents much easier to read on my screens. It's such a relief to open a PDF of a professionally designed book, for example, after reading screenfuls of html.
Just an internationally known 137 yr old news outlet that is ranked #3 for Finance news in web traffic... Not knowing about FT says alot more about the poster than FT.
Note that this was from a failed launch - this debris was not from old starlink satellites falling out of operating orbits.
QUIC was not designed for server-to-server. In that use case, you’ll [1]likely experience poor performance due to higher CPU usage (since QUIC is a user-space protocol without TCP optimizations at the kernel/NIC level) and lower throughput.

[1]This is based on public benchmarks, try searching for `TCP vs QUIC`
There's a lot of either "I like to pretend C is simple and simple is good" or "C++ has things I don't like, so I will refuse to also use the things I do like out of spite". You see it all over the place here whenever C or C++ comes up.
Just noticed that someone is going and down voting any mention of any implementations of rdap clients for this news item. Very strange.
You ever lick a boot clean off the foot wearing it?
You don't need WHOIS to register a domain.
MacPorts is a godsend on older Macs.

Takes forever to compile stuff on a G3 though :)
Show HN: I made a Chrome extension allows you to save your Gmail emails as PDFs
I couldn't find a Chrome extension that lets you save your emails as PDFs without sending the data to some server, so I built one.

It fetches the emails using GMAIL API and does all the processing locally. It preserves the original email layout and also saves the attachments.
I think it’s naive to believe both the author and the publisher didn’t plan for this to happen.

The publisher loves this because they get the publicity and they aren’t the target of the broken contract dispute.
For the cases in linked doc, does adding -std=gnu17 to packages not suffice?

I would consider the union initializer change (require adding -fzero-init-padding-bits=unions for old behavior) much more hidden and dangerous, which is not directly related to ISO C23 standard.
But how to get to that European cloud?
This looks really cool. Kindof a random question, but how did you come up with the biome names? Are they inspired by something or just totally random? I like the world-building touch, either way.
> I don't see the appeal of having a browser interface. I just put my notes in a text file.

Great until you need an image or more than the simplest table, as examples.
>Os/2 warp was miles ahead of windows 95 technically

Did it run DOOM and Quake? I think that's what decided what OS was gonna succeed.
Back in the ball-mouse days I had this vague notion of including some kind of togglable magnetic resistance on the mouse rollers, to make physical tactile ridges and divisions in the user interface. Probably completely impractical, but it would open up some interesting possibilities.
Yes it is worth it, and most of it is still relevant today.
Generally, the Justice Department would side with the Courts, even if the President didn't. The idea that the President would interfere in the workings of the department to that degree is a new failure point.

Technically, impeachment and removal is another mechanism that would have to fail, but that one failed long ago. The bar is set very high and the process has never been completed.
Ummm… Google invented QUIC and pushed it into Chrome and shuttled it through IETF to be ratified as a standard. Some of the large OSS projects are maintained by large companies (eg quiche is by Cloudflare) and Microsoft has MsQuic which you can link against directly or just use the kernel mode version built into the OS directly since Windows 11. The need for QUIC is actually even more driven by corporates since IPv6 was a very small comparative pain point compared to better reaching customers with large latency network connections.
Hah, your comment persuaded me to look at that page, and honestly I also can't tell what it even is. I think it's supposed to be an alternative to `mise` and `asdf`, but it mostly mentions various Python tools? And doesn't seem to have an overview of what's available to install through Pixi?

Then I clicked a link and got to https://prefix.dev/ ...

> pixi is a fast software package manager built on top of the existing conda ecosystem. Spins up development environments quickly on Windows, macOS and Linux.

Oh, build on top of conda. I am so going to stay the hell as far away from that as possible!
For those interested in the technical implementation:
I built VeloPlanner with my favorite tech stack: Elixir/Phoenix, React, and MapLibre GL JS. The architecture is a hybrid approach:

- Phoenix controllers for static content (route guides, listings)

- Phoenix LiveView for most of the forms

- React for the planner and interactive maps where high performance is critical

One of the bigger technical challenges was self-hosting all the infrastructure - I'm running my own map tile server and routing engine (Graphhopper) on beefy servers with lots of RAM to maintain full control over the cycling-specific routing algorithms. The memory requirements are substantial, especially for processing large-scale route data across multiple regions.

This approach lets me customize the routing to prioritize official cycling routes while still giving users flexibility when planning custom segments.

Happy to dive deeper into any specific aspect if there's interest!
We should make AI generated conversations to overload their surveilance.
The reserve is true too: if anyone says it's NOT good enough for them, then it's done.

Actually check it out yourself, and give yourself some time to get used to it. If you care about not using PS of course.
Also important to note, most of the riots I have seen don’t start with the protesters escalating. It depends on the country, but based off of what I have seen, it is almost always the authority who escalates. Often, there is preemptive and disproportionate riot control.
to paraphrase another person: if you're posting it online on a public social media channel, it doesn't matter.

the stuff that's going to change the government, for the better or worse, is going to get the FBI and Secret Service on you, and you're not saying on that on the front page of reddit.

every twitter meme that makes the rounds, every sneering HN post is a sign of impotence. if there was real opposition DOGE would be afraid to go to offices. the best the US Dems can do is spray painting a few Tesla offices (save for one in Oregon that had some bullet holes, done well after closing).

The Jan 6th rioters were fascist rubes, but at least they had the balls to go.
It's certainly gives a very different kind of answer than my roommate would. Often times the most useful answer to receive can be "exactly like yesterday" or "slightly warmer/colder" - a voice assistant wouldn't do that.
I’m not OP, but at $WORK we sell a C++ library. We want to make it as easy as possible for clients to integrate it into their existing binaries. We need to be able to integrate with CMake, Meson, vcxproj, and hand-written Makefiles. We’re not the only vendor: if another vendor is using a specific cURL version, you better hope we work with it too, otherwise integration is almost impossible.

You could imagine us shipping our library as a DLL/.so and static-linking libcurl, but that comes with a bunch of its own problems.
I do think they made some sound monetary decisions in their financial markets given how much nonsense the US deals with. I do think you are discounting the capitalism side and give too much weight to the governance side though. Really there's more nuance to both our sides, I don't feel internet comments is rly the best way to try and convey it.
My understanding is that it's basically a cost benefit calculation where it would cost nearly as much or even more than a worker because of the mechanical repair cost over time and a restaurant still wouldn't be able to automate the entire production flow from take burger out of freezer -> package it up, so there isn't much benefit. Also, having all the burger variants McDonalds sells also doesn't make this easy.
Solve this forever by choosing a header that adheres to these properties, then add a UUID for the actual format.
IPv6 always seemed to me to be driven by a certain class of purist networking geeks. Then some corporations started getting on board like you said, but many couldn't care less.
Caddy does support http 3 in production now, and so can be used as a reverse proxy.

The http client libraries almost everywhere do lack support, though.
A good advise: Never use a real range for the PODs.

I run K3s, and it's not supported to change the internal ranges after creating the cluster.

On the ingress, i.e. with metalLB, it's different, of course. And that is what my solution is for.

I'm going to improve it in the coming weeks. It's not going to be any easier, though, it will just be more fun for me :) (I like to learn new stuff).

It's probably going to be a bit more robust and logical, though, not look as hacked-together than my current script. But unless I actually get around to making a plugin architecture for it, it's still going to assume you're using a Unifi gateway.
Last time I was doing image processing in C I was doing quantization of the colorspace using the technique out of a paper from 1982. Just because a source is old doesn't mean it is wrong.
Maybe, yes. There are certainly worse offenders than ELF, but I still don't see how it satisfies 3 out of the 4 MUSTs. There is no byte with the high bit set and it is a valid ASCII sequence and therefore also valid UTF-8.

When it comes to the "eight is better" requirement, at least Linux does not care what comes after the fourth byte for identification purposes, so I think that does not count either.
Pivotal Tracker had a nice pricing model..
Writing a book is not the same as being a whistleblower[1] so whistleblower protection would not apply here.

[1]: https://www.dol.gov/general/topics/whistleblower
A lot of the article is the same marketing spiel that Google has been using to promote QUIC (and then HTTP/3)

At best those amazeballs advantages are applicable only at Google's scale, and have very little impact anywhere else.

Worse, still,

--- start quote ---

We find that over fast Internet, the UDP+QUIC+HTTP/3 stack suffers a data rate reduction of up to 45.2% compared to the TCP+TLS+HTTP/2 counterpart. Moreover, the performance gap between QUIC and HTTP/2 grows as the underlying bandwidth increases.

https://arxiv.org/abs/2310.09423

--- end quote ---

And if you believe the discussion here https://news.ycombinator.com/item?id=25970258 it increased the load on the server unless you can "spend years optimizing it".
Maybe your judgement about your developer friends or your trust of in the ability of the industry to evaluate developers is wrong.
FireSat, a system to find wildfires earlier
Yes I know all that. Just pointing out that “safe” Rust in practice can have unsoundness because of unsoundness in the underlying implementation. And yes it can be fixed but it did take quite a while to fix this one unfortunately (not that marking it unsafe meaningfully changes things)
You contradict your part here. I'm not sure if you meant to because the rest of your post sounds like it is saying Mozilla needs to pin if it's using a custom signing mechanism.

> Firefox uses (and ships with) the Mozilla Root Program

> can not not pin certificates

Shipping with a certificate store is by definition, pinning. So not only can it but your own post states it is when it says "and ships with".
Assuming these are adobe digital edition (.ascm files), you can remove the DRM with calibre and the DeDRM plugin. You'll need the adobe key from an authorized machine first (a windows VM should work) and then copy the key over to the Linux install of calibre. This is what I do on my Linux machine

https://github.com/noDRM/DeDRM_tools
I'm not an expert, but I guess they mean "complex enough language" to discard isolated words and consider only "languages" that have "sentences that may have 5 words" or some more accurate criteria.
>You're supposed to say things like that when people panicking about their vaccine contains words they don't know - sure, point out that those same confusing chemistry words also describe the components of their breakfast.

Sounds a lot like "you're only supposed to use this rhetorical device against good chemicals, not bad chemicals!"

>But this is about something that is literally a synthetic rubber manufactured from petroleum oil.

This is just the naturalistic fallacy. There's plenty of "synthetic" pharmaceuticals "manufactured from petroleum oil" as well. The fact that something was "manufactured from petroleum oil" shouldn't be the basis for whether something is harmful or not.

>Polyethylene is not a natural part of our diet nor is it an intermediary, substrate or output from any biological process, and it is harmful to a number of organs: https://naturalpedia.com/polyethylene-toxicity-side-effects-...

Note that my argument isn't that such plastics are perfectly safe, just that implying that chewing gum is like chewing car tires and wood glue is a flawed argument and should be discouraged, even if the argument is directionally correct.
>People don't really care about privacy, it's as simple as that.

A big reason for this is that no one really explains what happens and why people should care.

Typically, it's either a hand-wave to "this should be important, you should care", or steeped in so much technical detail that the non-technical listener has a hard time wrapping their head around it. (The third way it's explained is via a bunch of conspiracy theory/NSA stuff, which probably just turns most people off entirely).

Worse, people have been in a dozen breaches in the last few years, but the majority haven't suffered a personal impact (yet). Further reinforcing "why should I care?".
Ha, awesome name and username.
It's horrible that the Internet is slowly becoming a locked-down ecosystem. Everyone should turn off HTTP/3 in protest of this.

https://news.ycombinator.com/item?id=43329320
Things I Learned Reading WebKit's UA Stylesheet (2021)
They didn't build it from the ground up but used WebKit.
” We’re hoping we did a good job of showing the government what’s possible now with American innovation”

Message received. Today the innovator must find favour with the Royal Court.

It’s like England in the 1700s. Double ironic since this mapping likely depends on dead reckoning and accurate maps. Look up the history of the Chronometer…
C'est cool ça comme projet!

- Pas mal non? c'est Français! :)
Seems kinda paranoid. I've yet to meet anyone, who's met anyone, who's been harmed by not turning that setting off, or been harmed by any assistant listening.
It's not, and even if there's something in the standard, your compiler of choice might not support it yet.

It's the same thing with the web and browser vendors, there's a constant mismatch, browsers propose and implement things and they may get standardized, and the standard dictates new requirements which might get implemented by all vendors.

The point of standardisation is defining behaviour for the things that are implemented as exploratory improvements and should be implemented on the more conservative compilers.

It's your choice whether to target the standard or a few selected compilers, there's a cost for both options between being late to improvements vs the possibility of needing to revisit your code around each of the "extensions" you decided to depend on.

If in certain projects portability is somehow of upmost importance, then any discussion around looking through the standard's black box to reach out for new stuff is kind of useless.
These satellites deorbit into oceans, not land, if they're functioning.
Not me and neither people in my workplace. I always give them a shot in case I am missing a productivity increase then give up. The latest one was pulumi cloud assistant. We even gave up on code assistants.
> The far-right is a symptom of what is happening in France.

They are having the same outcomes using the same tactics all over the world. It's not dependant on the country.
These were the pardons that Biden gave out at literally the last moment, while standing next to President Trump at the inauguration on Jan 20.
fyi https://docs.enkitask.com/ is not loading the js bundle. i'm on my corporate laptop behind a vpn, however, so maybe my company doesn't want me being efficient and effective :)
Please don't turn HackerNews into this kind of a site. There are enough of those on the internet, and only one HackerNews.
Ask HN: AI infrastructure in production – what is your tech stack?
I'm working at an AI startup, and our infrastructure has grown increasingly complex. What started as a few simple model calls has evolved into systems that limit us and slow us down.

Our current setup requires touching multiple different components whenever we add a new feature. We spend more time maintaining infrastructure than building actual products.

The real pain comes when stakeholders get excited about new capabilities. Last week, they saw Google Gemini's new native image generation and editing features and wanted them integrated ASAP. This requires:

- Adding new API integration code to handle LLMs returning images

- Updating a cost calculator to support this case

- Updating our storage system to automatically handle images in LLM responses and store them in S3

- Probably something will blow up that I haven't thought about yet

I'm spending about 70% of development time (if not more) on infrastructure related tasks rather than product features, and this ratio is getting worse as we add more capabilities.

- How is your company handling this complexity? Any recommendations?

- Any open-source tools/frameworks that have significantly reduced your AI infrastructure complexity that more teams should know about?

- Which tools or approaches did you try that became maintenance nightmares and you'd warn others to avoid?

- Any AI-related third-party services you would recommend?

p.s. I will share our stack in the comments. Hit HN's max character limit.
Windows isn't FOSS. Chromium is.
Most software apps that I've seen that are actually "ejectable" and use the "eject" verbiage are unidirectional. Not bidirectional. Meaning you eject once and any changes you make drift from the original implementation make it incompatible to go back. Example I know off the top of my head would be Draftbit. Visual Basic / .NET WYSIWYG would be another example. Both low code platforms, but that's usually where I see people talking about "eject"
I see you can @ people. Does that mean you can get notifications when you've been @-ed? Also, is there the ability to comment on documents? For me these are two killer features to leave a Notion or Confluence.