skysight-inc/HackerNews huggingface dataset:
My network is not particularly complicated. It is the ISP router that manages the biber connection (FTTH). So I have to have that specific ISP provided box, which offers me some more or less crappy features (DNS, DHCP, ...).

If I want to use Pihole for DHCP (because it handles internal registration well) and DNS (because if offers filtering) I need to disable DHCP on the ISP router. But since the TV is handled through IPv6 I need to understand it to make sure that that stack is correctly implemented.

Then I have two mesh networks (tailscale and Wireguard as a backup because I manage family networks that are not available from internet) and a docker stack which has its own surprises.

I would love to put a linux box as the egress router and handle everything there (the fiber, DNS, DHCP, etc.) but it is not possible with the provider because the SFP is proprietary (sort of)).

I am really happy to have a relatively stable 1 Gbps fiber connection so I am not complaining - but doing things exactly as I would wish is not always possible.
Norman Nielsen Group makes similar arguments against "learn more" (and suggested that "learn more" is the new "click here"): https://www.nngroup.com/articles/learn-more-links/
That wasn’t until much, much later though. That was like 3 buyouts in.
If you have clogged gutters and don't hire a professional service, they will soon become a breeding ground for pests, rodents, and mold. If you don't want these species to get attracted to your home, you should invest in professional gutter cleaning in Edmonton. A professional gutter cleaning service inspects and cleans your gutters to ensure they function optimally.
Yes, but "taping out" is still a ways from "actually exists and you can bench it."
My first distro at 15 years of age was Gentoo and has been ever since. Feeling pretty proud over here.
"Developed" and "successfully shipped" are two enormously different things.
Maximizing User Engagement with Well Timed Push Notifications
Will .IO Domain Names Survive a Geopolitical Rearrangement?
> non-proprietary hardware

RISC-V does not guarantee that the CPU core designs are open-source, that the chip designs are open-source, that your computer doesn't use Secure Boot, that your computer doesn't have proprietary drivers, or that your computer doesn't use DRM at the hardware level.

It's only an instruction set. A good first step, but only that. Don't get people's hopes up.
Absolutely fair point. I'm only pointing out the fact it hasn't been proved to be a limitation of the architecture yet.

Can't write off the first car only able to go 15km/h because your horse is able to do 40km/h.
Git is meant to be distributed . I encourage using git clones locally for deployments and archiving . git push via ssh to deploy to a machine , rather than complicated CI . Git push configuration from your home dir to etc on the same machine .

Another tip is to constantly use the reflog. Reflog is your history of the history. Even if you lose a branch or commit garbage with a forced commit , reflog will restore it. That is very powerful. Just commit and experiment and reflog to undo

Git comfortable with the decentralized and wild nature of git .
I wrote intentionally bad sorting algorithms for a while. One worked by making a random interchange, and then checking to see if the list was sorted. I refer to this as the minimal maximally stupid sort.

You to be inventive to get a sorting algorithm worse than this, but it's quite fun.

I considered writing a book of them called "101 stupid sorts".
I thought that most technically interested folks saw growing into the stars as a worthy endeavor. It is indeed the only way for humanity to survive in the (long) long term. I’m surprised to see that there are so many people here that don’t share that view.
I think it's not clear which way that effect goes -- the Cold War was also the closest humanity has ever come to destroying itself. If all nations depend on each other, there's less nuclear conflict risk and less risk of war in general.
Author here: I was intending to refer to where ARM got first got traction in the market.
Without judgement, but I think it's arguable that pinboard.in is "living". Maybe semi-alive at this point.

One article about this: https://notes.kateva.org/2024/09/the-end-times-have-come-for...

Searching on HN itself will reveal many more complaints over the last several years.
no logo?
>I strongly disagree with how this frames the conversation. For most applications our desktop machines could be 10x faster if application programmers were incentivized to care about performance.

But they are not going to be. Google and Slack is going to chomp RAM and burn my CPU cycles and my desire to use RISC-V isn't going to change their behavior. If you want people to use your hardware, you have to meet them where they are.
Nice. Anyone have a list of these single issue PSA static sites?
As generally intelligent beings, we can adapt to reading and producing 5M LOC, or to live in arctic climates, or to build a building in colonial or classical style as dictated by cost, taste, and other factors. That is generality in intelligence.

I haven't moved any goal posts - it is your definition which is way too narrow.
Google Is Now Watermarking Its AI-Generated Text
India's electric cab companies can't find enough cars to put on the road
FWIW, you might also look into including i5's in your search. Often the only difference between an i5 and an i7 of the same generation is Hyperthreading support.
Use something like https://vector.dev which can put up an HTTP endpoint you can submit entries to, and it will batch and submit them to ClickHouse on your behalf and do all the buffering and other stuff. Vector is extremely reliable in my experience but I don't know the size of your operation. Vector can also do a lot of other stuff for you.

Realistically I think ClickHouse's features count as real-time, batching or not. The thing is, there is a cost to inserting things, it's a question of what the cost is. ClickHouse has a lot of overhead for an insert, and very little overhead for large OLAP queries, so amortizing the overhead with big writes is important. That's just a design tradeoff. Let's say you have 1mil events a second and you batch at 100k. You then get 10mil. Does that mean you need 10x as long to see the data? No, you can just scale out the writes by standing up new nodes and scale them up by doing larger batches. In contrast, systems that do excellent on singular point queries and transactional inserts are probably not going to handle 10x (relative) larger inserts and 10x as many writers as well -- or, they will not handle it as well, for as long, and will need more care. For reference I have done tens and hundreds of billions of rows on a commodity homeserver with ease, something Postgres isn't going to handle as well (I have pushed Postgres to about 3 billion rows.)

In this kind of setup, losing some events occasionally isn't ideal, and you should try to stop it, but it will happen. More importantly, at large scale, you'll only be able to sample subsets of the data to get answers in a reasonable time anyway, so your answers will become increasingly approximate over time. In a system of 1 trillion rows, does 100k rows missing matter when you already sample 10% of the dataset via SELECT ... FROM xyz SAMPLE 0.1? This is an important question to ask.

Most of the time you can get data through the pipeline quickly, in seconds (more than enough to spot problems) and you can use tools like ReplacingMergeTree or AggregatingMergeTree in order to scale up your write throughput in the event of multiple writers. Again, at large scale, duplicate rows (no exactly once delivery) are mostly just statistical noise, and they are ultimately idempotent because ClickHouse will merge them together anyway. Someone else already mentioned FINAL here. There are tricky parts to running any big system at scale but, yeah.

If you actually need sub-second or millisecond-level latency and you can't stand to lose even a single event, then you need to look into streaming solutions like using https://nats.io/ combined with Materialize or Feldera, which completely reframe the problem as an incremental computation problem rather than an analytical OLAP system that addresses scale through mass parallelism.

If all of the mentioned numbers here are too big for you or overkill, or something you aren't thinking about yet -- you can just stand up ClickHouse with Vector as an insert buffer, and throw shit at it all day without worry.
No one will ever know or care if you’re working remotely while in Japan on a tourist visa. Just AirBnB and get ordinary travel insurance.

For a paltry 6 months this nomad visa seems like a massive amount of paperwork for no benefit.
Same. I appreciate the reply but apparently this beehive isn’t worth kicking here. Seems like folks don’t know how to avoid the downvote button on emotional topics. I would love to have a deeper conversation about it but HN probably isn’t the place where I will find intellectual satisfaction on this topic.
Unicode Consortium definitely jumped the :shark: with emojis.
It's such a bad system for actually doing beyond poor humor, yet they pretend it is doing useful things.

> Other examples of fixed complete sets are blood types {A B AB O},

Meanwhile, that's such a simplification that nobody actually uses just that information:

> As of 31 December 2023, a total of 45[2] human blood group systems are recognized by the International Society of Blood Transfusion (ISBT).[3] The two most important blood group systems are ABO and Rh; they determine someone's blood type (A, B, AB, and O, with + or − denoting RhD status) for suitability in blood transfusion.

https://en.wikipedia.org/wiki/Blood_type
How the cofounder of Zapier recruited me to run a $1M AI competition
https://github.com/jesseduffield/lazygit

Can do it with a couple keys, 4 (commits tab), then ctl+j/k depending on where you want the commit to be.
I love and work in emergency medicine in the US. We still see Shigella on the Navajo Nation, where many of our patients do not have electricity or running water at their home.
That was directly addressed by the footnote.
That seems... fine? I'm not sure I understand your point.
I’d imagine anyone who doesn’t have Apple super-duper special ARM license from the 90’s (or whenever) will be better served by RISC-V in the long run, right? Why deal with license issues?

I don’t know if it will happen, but it would be extremely funny if Intel cut off Arm and went with RISC-V. (False reports of the death of x86 have been around for decades, but it is bound to happen eventually, right?)
There is an HTTP endpoint, client database drivers, CLI tool and third party tools like Vector, Redpanda Connect?

What makes Clickhouse different that you're unable to load data into?
Still rocking a Thinkpad t450 from 2015. Aside from one or two dead keys it works great. 12gb ram is plenty for a modern Linux installation.
Different models have different strengths.
As heavy AI users, we constantly bounce between different subscription-based platforms like ChatGPT, Claude, and Gemini to complete various tasks.

Not only is this annoying - it is expensive.

There are many practical (but pricey) AI models, each offering distinct capabilities. Choosing one can be difficult; it's like picking a smartphone based on camera quality—they're all similar, but only an expert can tell the difference.

We built PreCog to simplify this process by automatically selecting the most suitable model for any task. This allows users to focus on achieving goals efficiently and creatively without being locked into one chatbot experience.

What makes PreCog different?
PreCog isn't just one model or AI chatbot; Instead, It acts as an AI "middleman," directing/matching prompts to the most suitable AI model based on the model's strengths and weaknesses relative to thuser'sr's query.

AI Model Matchmaking: PreCog automatically selects the most appropriate AI model for each request. This feature conserves time and enhances the accuracy of generated responses.

Versatile Assistance: PreCog is adaptable to various tasks, from coding projects to creative writing. It provides reliable support for diverse needs and ensures the availability of the right tools for multiple applications.

Continuous Model Improvements: PreCog incorporates the most recent advancements in AI technology by utilizing models informed by the latest LLM leaderboard. This ongoing improvement ensures that users experience an up-to-date and efficient AI service.

How does the PreCog work?
We rank the performance of select LLMs on our Model Leaderboard, which powers PreCog. Rankings are based on over 1,000,000 human pairwise comparisons, evaluated using the Bradley-Terry model, and displayed in an Elo-scale rank. The dataset contains AI battles scored by humans. It is maintained by Chatbot Arena (lmarena.ai), an open-source platform for evaluating AI through human preference developed by researchers at UC Berkeley SkyLab.

Our evaluation focuses on a curated subset of models used explicitly within the Ubik ecosystem, providing some insight into the capabilities behind PreCog.

We would love your feedback. We originally built PreCog as an internal tool to centralize our AI usage but wanted to share its capabilities with like-minded people. Feel free to reach out with any questions or critiques, as they really shape our dev cycle!
The claim in the article is that RISC-V is somehow inherently unable to compete with Arm because of all sorts of missing architectural features. Yet there are server vendors who have those architectural features already and will make chips available fairly soon. The claim in the article is just wrong.
This could be a ten year old post about Nordstream with a little tweaking. Autocracies will pursue their goals regardless of "coupling", China is not going to be influenced by whether the Google Play Store is available.
Fine, but the CPU with more money to work on the architecture often winds up being the better CPU.
Chipmunks don't have a a large bushy tail.

https://en.wikipedia.org/wiki/Chipmunk
However, the alternatives suggested are harder to translate.

The need for the link text to say the action or name of destination of the link, and to grammatically fit within the sentence, makes translation tricky.

Poorly translated sites are hard to use for the majority of the world for whom English is not a first language, and overall this effect might outweigh the benefits of descriptive link text.
Even worse is to do both, e.g. click here to [reset your password]
Performance will be significantly better. Power consumption will be way way way better. Integrated graphics (Intel) will be extremely better than 2019. Just check the benchmarks. Your drivers will still be supported for years by all vendors (even on Linux that matters somewhat: although everything is always supported, vendors tend to put most of their resources on the newer stuff).

Also, you'll have USB-C ports, the newer hard drive standards, memory, latest wifi protocols (I don't know if there is one, to be honest), etc etc.
I agree that it can seem counterintuitive at first to apply LLM solutions to testing. However, in end-to-end testing, we’ve found that introducing a level of flexibility can actually be beneficial.

Take, for example, scenarios involving social logins or payments where external webviews are opened. These often trigger cookie consent forms or other unexpected elements, which the app developer has limited control over. The complexity increases when these elements have unstable identifiers or frequently changing attributes. In such cases, even though the core functionality (e.g., logging in) works as expected, traditional test automation often fails, requiring constant maintenance.

The key, as to other comments, is ensuring the solution is good at distinguishing between meaningful test issues and non issues.
WorkOS now has AuthKit which we use happily.

No one should use Firebase today.
I am excited to see innovation come in this area. I wasn't saying that there won't be improvements or more innovation, just that the currently released chips are not performant.
At this point I'm just happy if hyperlinks are a different color
Just take a guess at how the baby will be like and get everyone to pretend it already exists for the 8 months (and throw away the experience if mispredicted afterwards) :)
Both Democrats and Republicans Can Pass the Ideological Turing Test
Are they included in https://browser.geekbench.com/search?q=RISC-V? I dind't get any hits when searching e.g. for Rivos.
I dunno, seems pretty clear to me and it’s a super common approach.

Is this science or just kind of a style question?
https://youtu.be/TGO4LtCctTk?t=22

Looks like a liquid-fuel rocket engine? Wow. That's got to be one heck of a hydraulic hammer when it hits 10,000g.

What kind of rocket engine have they designed that could survive this? Obviously it's not going to be a conventional turbopump; those things have micron tolerances, no way those could withstand 10,000g and still work. Probably they're doing some kind of pressure-fed engine (the fuel tanks held at high pressure, probably by compressed helium). They don't seem to publicly answer these questions, anywhere on their website? That's credibility-hurting.

There've been rocket engines built in the past that can survive low 100's of g's, at least. Those were exotic solid-fuel designs, intended as air-defense missiles.

https://en.wikipedia.org/wiki/Sprint_(missile)
Which of course goes against what RIPE is saying:

> The following sections explain why /48 and /56 are the recommended prefix assignment sizes for end customers.

* https://www.ripe.net/publications/docs/ripe-690/#4-2--prefix...

And it's not like it's a new policy:

> RIPE-690 outlines best current operational practices for the assignment of IPv6 prefixes (i.e. a block of IPv6 addresses) for end-users, as making wrong choices when designing an IPv6 network will eventually have negative implications for deployment and require further effort such as renumbering when the network is already in operation. In particular, assigning IPv6 prefixes longer than /56 to residential customers is strongly discouraged, with /48 recommended for business customers. This will allow plenty of space for future expansion and sub-netting without the need for renumbering, whilst persistent prefixes (i.e. static) should be highly preferred for simplicity, stability and cost reasons.

* https://www.internetsociety.org/blog/2017/10/ipv6-prefix-ass...
Meanwhile, I ran right now git clone an open-source high performance out-of-order RISC-V implementation simulate the RTL, and have it out perform my current destop cpu (Zen1) on a per cycle basis:

https://camel-cdr.github.io/rvv-bench-results/articles/xperm... (scroll to bottom and compare scalar performance between Ryzen 1600x and XiangShanV3)

You may notice that while scalar is faster, the vector performance is slower, this is because their vector implementation is still quite new, and they are still missing a few optimizations.

XiangShan repo:
https://github.com/OpenXiangShan/XiangShan

More micro architectural details:
https://www.servethehome.com/xiangshan-high-performance-risc...

BTW, XiangShanV2 has already been taped out and will be available in an laptop in the future: https://milkv.io/ruyibook
I gave up on passkeys because they're a fair bit more inconvenient for me than passwords, and since I'm rigorous about proper password generation and use, passkeys give limited security benefits.

But if I were to make a recommendation to someone who isn't so rigorous, I'd probably recommend they use passkeys (depending on their exact situation).
now that we've allowed Ukraine to suffer the consequences of trusting us with their defence in exchange for their old nukes, I expect nuclear proliferation to be inevitable and thus a nuclear exchange within our lifetimes isn't off the table. the worse is ahead of us, cold war or not.
Unfortunately it's not the full article in the archive :(
This reminds me of when I went in to a Patagonia store to repair a jacket with a “lifetime” warranty. Turns out they define lifetime as the “useful” lifetime of the product, which is a couple years. They refused to help and instead tried to sell me a new jacket.
I came to suggest (once again) lazygit.

https://github.com/jesseduffield/lazygit

Love the ability to pull a hunk out of a commit, create a new commit, then throw it over to another branch, with the press of a few keys.
how do you evaluate your tool, and have you published your evaluation along with the metrics?
That’s an odd match to the title. Who is thinking about RISC-V in 2024 without knowing that those features are typically missing? It is early days.
> typical of Apple's hubris

> meanwhile if the headset had no cameras

I remember when apple got universally panned for putting cameras in laptops. Most people surely wanted the cost savings, while the small number of power users who needed video chat should have no trouble picking up a USB camera for $100 (more like $200 in present-day USD). Of course, what actually happened was that people (and apps!) in the mac world could suddenly assume that everyone else already had a camera set up, even if they weren't technical, and that was the real killer feature. The rest of the industry quietly memory-holed the snide commentary and followed suit.

Volume will drive price down once VR gets Good Enough. Right now it isn't, so I'm glad that Apple is playing to their strengths by taking swings at substantive challenges -- like the fact that VR makes the wearer look like a complete dope -- rather than becoming discount VR vendor #312.
I think a good solution involves more than operations. Consider:

int a = read_a_value();
a = constant_time_add(a+1);
do_something_with(a);

In many languages, the compiler is free to insert entirely new operations between these statements so long as the output isn’t affected. Or the compiler could reuse a register that contained a to do something else and do something awful like zeroing that register in non-constant time.

I think that new types are a better solution. A type could be specified such that the compiler must not use its value in a non-constant time operation, nor may the compiler leak it into an initialized value.
I do not know. In asia you have heavy usage of scooters. And still you have congestion. Its always about amounts and how traffic can be directed, no matter the mode of transportation.
Missing a great source of humour to have the Hacker News headline link "click here"
I like using neocities for goofy sites like these

- Loading indicator that never finishes loading https://loading.neocities.org/

- Scrolling marquee tribute site https://marquee.neocities.org/

- DVD logo bounce via `<marquee>` https://dvdmarquee.neocities.org/

- A form that lies about detecting image alterations https://isthisreal.neocities.org
> We don't need them to approve the bailout because the government can seize it via eminent domain

Bailouts usually are negotiated (partial) seizures that avoid the litigation associated with contested uses of eminent domain; the corporate entity (and thereby its employees and other creditors) is bailed out, the existing equity owners lose out.
_giorgio_ is probably not a vi/vim/nvim/neovim user..

Many years ago I used vimperator and it made Firefox behave with a very much vi-like experience. Unfortunately, the halfway implementation of Vimium (and Tridactyl) is too annoying for me so I don't have it installed.