skysight-inc/HackerNews huggingface dataset:
> Program correctness can be proven.

It can be proven, in broadly the same sense as all of the atoms in your body can simultaneously "decide" to exist an inch to the right due to quantum field theory.

It is not practical to prove correctness for the vast majority of programs, and there are programs that are demonstrably incorrect, cannot be made correct, and yet are useful and still function anyway (e.g., closing TCP connections cannot be done "correctly").
Saying "no" is the easiest job in the world, and committees are pretty good at it. That's why we have decades-old design failures everywhere, because saying "no" to an improvement is so much easier that doing the actual governing and resource allocation to see it through, especially with volunteers

And given the article describes big fails at basically every aspect of project management (from github account to money and website), not sure where you see the benefits of the supposed "focus"
It's quite amusing that the same person is the top comment in both threads
Some of the headings in the document are white and blend into the background. Click the moon icon in the upper left corner to enable dark mode and make them visible.
> Can it still be called "rock solid" with a data corruption bug in its younger history? https://news.ycombinator.com/item?id=38770168

Ok.It is sand solid.
There were a lot of voices on HN trying to downplay the issue, but, a filesystem cannot be named stable, if it corrupts data, in 2020.
Usually, we destructively compress (mean-pooling) both the query and the document, and then compare the two compressed forms.

With ColBERT, we compare first - at the full token level - for more detailed comparison. Then reduce the full set of comparisons to a single vector. Naturally this takes more memory and compute to do the more comparisons. The idea is it’s worth it because the more detailed comparisons lead to better results

tokens —> reduced vector —> comparison

Vs

tokens —> comparisons —> reduced vector
StackOverflow isn't representative. It was always skewed towards .NET world (and thus VS). I assume this is the case because the founders were prominent .NET personalities.
From my experience AI tools can help a lot to write some parts of your code. You could for example generate a parameterized test from several similar tests. Doing the same by hand might take half an hour, where it would only a take a minute to feed the right things to the AI tool and let it generate the code.
Lots of editors and IDEs came and went while Emacs/Vim persisted. Through my three decade career I recall the ascents and downfalls of tools like BRIEF, CodeWright, NEdit, JEdit, TextPad, Notepad++, Visual Studio, JBuilder, Eclipse, Sublime and a few others so the cemetary (or hospice in some of those cases) is large.
I want a research assistant who can spend hours googling and searching the web for stuff I want. This seems like it could soon be done reliably.
I am not sure if this was intentional but both Ford and Hearst were fascists and big nazi supporters.
Free 35EUR credit for hosted logs and traces
Absolutely agree. I don't care about generating footages with non existing content, just let me help with editing of already taken real life footages to speed up post-production!
What do you mean soon? A friend of mine has a 5 year old Tesla, where you make profiles in the car to store your seat position preferences and other settings. At some point, this guy has done something that he's not sure of, which pissed of some algorithm and banned his profile from using some features. So now he had to make a second profile with a random name so he can drive his car again.
The icon is not religious-parent-safe. Why not offer other icons?
Good memories of my Real Analysis course in undergrad. I'm also a fan of the Devil's Staircase [0], a function that is both continuous everywhere and constant almost everywhere, while still managing to climb from 0 to 1.

[0]:https://en.wikipedia.org/wiki/Cantor_function
> pure (n, guard (factor /= n) $> factor)

Returns a tuple: Left side is n, right side is (Just factor) if factor is not n, or Nothing if it is.
Serialized protocol buffers can be converted to the human friendly text format:

https://protobuf.dev/reference/protobuf/textformat-spec/

He most likely wants to have the type structure generated by protocol buffer as opposed to parsing JSON

The latter requires asserting in a million places that this key exists in this map with this type, which will require a million lines of crap code.

Not to mention packing and unpacking the serialized data and maintaining two separate sets of corresponding structures/records that have to be kept in sync.
For the price to performance. It's cheap and still provides good results, which allows to scale quite well.
Author makes insightful observation that once you start paying attention deliberately - after some time you won’t have to be deliberately careful because you will be careful by default.

There are devs who don’t pay attention and devs who pay too much attention to context of the change they are implementing. I think author also outlined which things one might pay attention to so they would be considered careful.
> It is not practical to prove correctness for the vast majority of programs,

That is the excuse i hear a lot from software developers, when everything they do is to test the expected behaviour of a program, without any edge case.

And this is also the reason why iMessage and WhatsUp are full of one click exploits.
CMSimple 5.16 vulnerabilities leading to RCE
You can use many other models, 4o, Anthropic, Groq's... However, cheaper models from Groq (Llama 3.1, Mistral) tend not to follow instructions so well and the results are a bit off the rails.
Unless your software deals with tracking people within an organization that will of course comply with the political parties that rule the regions where there software operate.
Unit42 Threat Brief: CVE-2025-0282 and CVE-2025-0283
My HP RPN calculator only has four positions available in its stack, which I imagine makes the implementation a bit simpler than a stack of arbitrary size.
Correctness is also distinct from applicability/usefulness. A program that lacks some important edge cases is marginally more useful than a program that takes impractical amount of time for most inputs. So "Correctness of a program is distinct from its performance" doesn't imply "performance is optional".
Can anyone compare this to Tabbyml?[0] I just set that up yesterday for emacs to check it out.

The context gathering seems very interesting[1], and very vim-integrated, so I'm guessing there isn't anything very similar for Tabby. I skimmed the docs and saw some stuff about context for the Tabby chat feature[2] which I'm not super interested in using even if the docs adding sounds nice, but nothing obvious for the auto completion[3].

Does anyone have more insight or info to compare the two?

As a note, I quite like that the LLM context here "follows" what you're doing. It seems like a nice idea. Does anyone know if anyone else does something similar?

[0] https://www.tabbyml.com/

[1] https://github.com/ggerganov/llama.cpp/pull/9787#issue-25729... "global context onwards"

[2] https://tabby.tabbyml.com/docs/administration/context/

[3] https://tabby.tabbyml.com/docs/administration/code-completio...
Congrats man! Just as a side note, "paras" means best, in Finnish, so that'd make you the Best Chopra!
Man their very playground at https://play.tailwindcss.com/ gives this unreadable crap (sorry for swearing) for the very first `div` on the first line:

relative grid min-h-screen grid-cols-[1fr_2.5rem_auto_2.5rem_1fr] grid-rows-[1fr_1px_auto_1px_1fr] bg-white [--pattern-fg:var(--color-gray-950)]/5 dark:bg-gray-950 dark:[--pattern-fg:var(--color-white)]/10

How can anyone prefer this gobbledygook over a nice CSS class declaration with line-separated standard CSS properties ? How can one even maintain this ?

Maybe the modern generation of web developers have IQ 200 and 20/20 vision with eidetic memory and I should just put myself to pasture.
Hey I was working on something like this, because I wanted something similar. I had it confined to just the terminal though, because I don't want just a vim helper, I want an everything helper.

I was going to have the helper generate suggestions in a separate window, which could be moved to any monitor or screen. It would make suggestions and autocompletes, and you can chat with it to generate commands etc on the fly.

Maybe I will pick it up again soon.
We bought an old house in remote parts of southern Slovakia. There is a city nearby, not a big city, but big enough to not expect farm animals in it. I was very surprised to see sheep in the garden of the main church. Sometimes they set up a temporary fence outside of church and let them there. It really made me feel good and smile, to see them in the city centre.
If you're used to this, it's nice and readable.

Or you can do,

return filter(None,tokens)

Not obvious, but giving None is like giving "lambda x : x" to filter().
> I suspect some future generation is going to decide that diagonalizaation is based on questionable axioms. It leads to invisible pink elephants.

Past generations of course were not always comfortable with it either, but.. No one shall expel us from the paradise that Cantor has created for us.

https://en.m.wikipedia.org/wiki/Cantor%27s_paradise

It’s useful I think to have a conservative impulse somewhere as a counterpoint to wild invention, and math has benefited a lot from the constructivist vs formalist debate.
WordleToday is a fantastic website for Wordle fans. It features a powerful Wordle Hint Finder. After each Wordle guess, players input letter status (green, yellow, gray). The tool then filters a vast word database, presenting a shorter list of possible answers. It also offers daily puzzle hints and shares media - sourced strategies, enhancing the overall gaming experience
> I think what people often ignore writing piece of software is an iterative process, you build, deploy and learn from the operation and you fix and repeat.

I presume you didn't use any Microsoft operating system (or program). /s
That reply was ironic, but also condescending and tone deaf
Small business owners on Etsy give me hope for humanity through:

- Funding civilians in war-torn areas like legit Kyiv Ukrainian addresses

- 3D-printed vintage car parts

- Handmade confrontational ceramics spicing up mundane objects like coffee mugs

- Ultra-niche items corporate retailers refuse to carry due to the ruthless tyranny of SKU profit maximization

- And, of course, anti-establishment bumper stickers suitable for the petite et moyenne bourgeoisie
The EU wants to scan every message sent in Europe. Will that make us safer?
Wow! Congrats!
The RISC-V Vector article[0] on the same site is quite interesting as well.

0. http://0x80.pl/notesen/2024-11-09-riscv-vector-extension.htm...
To put it into perspective: vi was already 15 years old when Bram decided to write vim for the Amiga, which had a GUI - so vim already looked out of place on the Amiga too! - but it was still successful, of course (I think) mostly because of being ported to Linux pretty much at the same time as Linux got started.
> One bit of interest -- if constructed back in the 1300s, it would have probably taken 4 years or so. Funding is the biggest difference, historically it would have been built from a rich patron's pockets with no desire to wait 25 years for the protection and image it would provide.

From visiting the site a couple of years ago, the team is about 30 people, so they are looking at a 25-30 years timeframe to build it. In 13 century, the builder would hire about 70 people (typical small lord could not afford to pay for more) and it would take 10-15 years.
This is much better for local journeys, 100%. But I have to disagree that cars are ‘rare’ in any part of India. Source, I am Indian and have travelled a significant portion of the subcontinent.
This is a common idiom, and does not necessarily imply mutation.

Even in cases where you often do have mutation, say in databases, the benefits of a functional approach lie having pure functions between mutations rather than one big ball of Xs sometimes mutatingYs via Zs.

Here[0] is a wonderful talk that demonstrates this in practice.

0. https://youtu.be/vK1DazRK_a0?si=tmXr4NxDpZs48Omz
It's nowadays that everyone learns infix calculator input methods as children. In the 40's they sure weren't learning any calculator user interfaces.

It's stateful and modal interfaces that are an extra step she never figured out, and some TV remotes require different modes for different functions, especially for different equipment. CEC has solved this on modern TVs, but it used to be common to have control the VCR/DVD player by selecting a mode, then control the TV by selecting another mode, and even without the other equipment, she could accidentally get the remote in the wrong mode.

She never got the hang of the states that are possible in a calculator with an interface using infix notation, so instead of using parentheses or order of operation, if she didn't have access to an RPN calculator, she'd write down results and enter them back as needed, to only have one operation in progress at a time, in the calculator.
My theory on all the hype around agents is that AI companies want to establish themselves as the leading choice, so they can earn affiliate revenue for everything that gets sold over there agent.
Yeah, I got so fed up with all that BS I just completely stopped riding bikes and went 100% longboard instead. They are so robust, simple and predictable.
Yeah, but they’re not made with NextJS.
I think there are greatly diminishing returns. 10x of me would probably not give even 2x the output. So instead it might make sense to employ 0.2x of me to get 2x the output.
Hey guys I made a website so yall can try this out yourself! I don't have the exact methodology that Christian uses, so here is how I did it:

The ambiguous QR code in this application works by combining two different QR codes into a single image using a diagonal split pattern. When two QR codes have different patterns at the same position, the cell is split diagonally - one half represents the first QR code and the other half represents the second QR code. When both QR codes have the same pattern at a position (both black or both white), the cell is filled with a solid color. Due to the high error correction capability of QR codes (using error correction level 'H'), QR code scanners can still read either URL depending on the scanning angle, though as noted in the UI, it tends to favor the second URL more frequently.

https://dualqrcode.com/
There are two types of comittees:

Those that are paralyzed by fear of change and say no to everything, and those that are afraid of offending people and say yes to everything. Both are counterproductive.
When I migrated years ago (mostly to get access to some plugins), nvim gladly swallowed my old configuration with no changes. Then I could change to lua and other modern features at my own pace.
> Also, I find that a lot of monkey testing is important. AI could be very beneficial, here. I anticipate the development of "AI Chaos Monkeys."

Well, you just made me realise that there is still a use for those LLMs beside generating propaganda. The problem, i guess will be, that nobody will be willing to spend time on those bug reports.
LOL you make a good point
I think it is about the time the world realizes that Amazon sucks for a while now.
> committees are pretty good at it.

I don't know it seems to me that committees are famously bad at it, so that we use "design by committee" for something that refuses to take a single direction and either makes bad compromises or says "yes" to all options.
Yes, really. "Crash-consistent data structures were proposed by enforcing cacheline-level failure-atomicity" see references in: https://doi.org/10.1145/3492321.3519556
People who describe themselves as "vim nerds" might not be representitive of the average vim user.
If it doesn't have DeepSeek R1 it is a non starter.
European here (French).

The EU and local governments are pissing me off, with their constant mediocrity and will to control (regulate) everything. I think I'm not the only in the tech community, and broader business/entrepreneurial/independent workers.

It feels like there is a political cast constantly trying to assert its power, money and privileges, while the actual management, public services and broader results in comparison to how much the governments taxes are way below par. It feels like a mafia taking "protection" money...
Similar in Germany is the site Campus Galli, between lake Constance and the Danube river. The goal is to build an abbey from the 8th century. They got inspired by Guedelon and started more recently.

The website is in german :
https://www.campus-galli.de/
India has 34 cars per 1000 people, that counts as pretty rare. For comparison the EU has 567 and the US over 800.
Braam really took Neovim personally and got better at getting stuff into vim that he wouldn't merge before once neovim was arround as a competitor. I really lost track of vim in the last years because neovim is just a solid platform with an active community.

But honestly at work, I think I am the only one using either a vim or emacs (I kind of use neovim and emacs but primarily neovim). In my childhood there was a TV series called "The last of his class" and it really showed old people (retirement age) doing jobs that will be gone once their retire. While some jobs truly vanished, others just transformed so drastically that they cannot be likened anymore to the job those folks did. Anyway, I feel we are watching changes in developer tooling that will be seen as the end of an era.

* https://de.wikipedia.org/wiki/Der_Letzte_seines_Standes%3F
This is a good intro to text search.
Shameless plug:
If you throw in a bit more, ca. 250 SLOC, you can have BM25 search:
https://github.com/jankovicsandras/bm25opt
Subnautica Time Capsules Queue
Dhall has imports from URLs, much like Javascript. From their tutorial:

{- Need to generate a lot of users?

Use the `generate` function from the Dhall Prelude
-}

let generate = https://prelude.dhall-lang.org/List/generate

{- You can import Dhall expressions from URLs that support
CORS

The command-line tools also let you import from files,
environment variables, and URLs without CORS support.

Browse https://prelude.dhall-lang.org for more utilities
-}

let makeUser = \(user : Text) ->
let home = "/home/${user}"
let privateKey = "${home}/.ssh/id_ed25519"
let publicKey = "${privateKey}.pub"
in { home, privateKey, publicKey }

let buildUser = \(index : Natural) ->
{- `Natural/show` is a "built-in", meaning that
you can use `Natural/show` without an import
-}
makeUser "build${Natural/show index}"

let Config =
{ home : Text
, privateKey : Text
, publicKey : Text
}

in {- Try generating 20 users instead of 10 -}
generate 10 Config buildUser
I'm not sure there is a relation between a program/library to be "opinionated" vs the skillset of the person who created it.

In my case, I'm using the word because the library defines a set of rules and conventions to follow. They are indeed based on my experience.

Are they perfect ? Probably not. And I'm totally open to review them if I missed things. That's how we all learn. Like any model (in a mathematical way), it is an approximation of the actual problem.
Reality is not binary, so this extreme simplification is counterproductive when describing one
"DNS was also troublesome—the vim.org domain was managed by Stefan Zehl"

vim.org was created (probably around 1998) and has been owned by Sven Guckes for most of its existence. In the beginning Sven also managed the content but I think at some point Bram took over. Unfortunately Sven passed away not long before Bram.
Somehow it feels less impressive than dedicating 40 years of your life wage slaving
- what the key is used for: signing critical operations, most notably print and gcode commands: https://git.devminer.xyz/archive/bambu-connect/src/commit/47..., list of known MQTT commands: https://github.com/Doridian/OpenBambuAPI/blob/main/mqtt.md

- what the firmware does: verify these operations, meaning it can reject MQTT messages with an invalid/missing signature from third party software

- the big flaw with that approach: by extracting the key, third party software can get full access again

- improvement to security: none (that obfuscation layer doesn't prevent anything if the printer/cloud were vulnerable)

authentication stays the same as before: https://git.devminer.xyz/archive/bambu-connect/src/commit/47...
The alarm that I have set for 8AM every day shouldn't change to 3AM just because I moved time zones.
I had some trouble with the QR codes readers on my android but I found this demo app[1] (they make a code reader SDK) that work really well (you can also enable continues scanning so you can see the result change as you change the angle).

[1] https://play.google.com/store/apps/details?id=com.scandit.de...
I don't understand why they keep trying. This is unconstitutional in some EU countries...
Eki Bright – The Case for DIY Routing
The typical 4-function calculator doesn't even allow multiple subtrees of computation, so I think it works out to having something like 2 entries on the stack.
It's just a style of writing.

It can't hurt you. You're not forced to read it.

Every time someone links to this blog, easily 50% of the comments devolve into nitpicking the style.

But hey look: It works!

It got your attention. It got many people's attention. It makes the point clearly without wishy-washy weasel words.

I'm fed up with the all-too-common corporate bullshit-speak of: "Agile may or may not be appropriate for all organisations, so you may need to tailor the approach to your specific situation."

That translates to: "It probably won't work, I don't know when or why it does work, so... good luck!"

Isn't it a breath of fresh air to hear someone state their actual opinion instead of dressing it up until it is unrecognisable?

"I just wish he'd just a more polite style!" you're about to say.

Then we wouldn't be reading it and discussing it right now.
Ethernet cables are also an antenna
I am not an expert either, but I have read that it requires at least 33% of content being "adult". Not sure how much content this page have, and OP should get in contact with an expert (maybe a trans lawyer or sth would be more willing to help such a project?) but i assume that the most important would be to ensure that NSFW content is below 1/3, like twitter (twitter has a huge lot of porn but even more non-porn content)
Yes, indeed. And I wonder what this type of question has to do with intelligence. Think of the 10 most intelligent people you know. How many of them know the answer to this?

This is testing “knowledge”, not intelligence. And with access to most of the knowledge in the world and basically infinite memory, that’s not very exciting for an AI.
>Any process you run can already access the memory and files of everything else as the same user.

*When the applications themselves aren't properly sandboxed. If they are with for example firejail, flatpak or snap. Then x11 is a gaping hole like having proper doors in a house but broken windows.

It's not the job of the compositor to sandbox applications.
The aggregate value of each soul that goes away is staggering. Bram is a good example; his work in VIM and his help to children in need will be sorely missed. I wish we were doing more to break that cycle.
Full-stack WASM needs good compiler plugins or macros
It is self-supported by the visit fee of the many visitors. This is why the building is slow. They right size the team based on their funds. If there is less interests and less visitors, they limit the number of employees.
This summary told me nothing I didn't expect. I'd rather let it summarise something concrete.
what a sweet message. Congratulations!