skysight-inc/HackerNews huggingface dataset:
> As for C++, there is nothing at that link that says you need a textbook to learn C++.

Sorry, it says that in their FAQ[0]. It also says "Should I learn C before I learn C++?" "Don’t bother." and proceeds to advertise a Stroustrup book[1].

[0]: https://isocpp.org/wiki/faq/how-to-learn-cpp#start-learning

[1]: https://isocpp.org/wiki/faq/how-to-learn-cpp#learning-c-not-...

> If you insist on learning C++ first, here is the first search result from DuckDuckGo when I search for "learn C++":

I don't insist on learning C++ and I even agree with you that C is better. But I have a problem with learning from non-authoritative sources, especially random websites and YouTube tutorials. I like to learn from official documentation. For C there appears to be no official documentation, and my intution tells me that, as nickpsecurity mentioned, the best way is to read the K&R book. But that brings us back to my original point that you have to buy a book.

> was the one true way (like you seem to have been with Rust)

I don't think there exists any one true way. It depends on what you do. For example I like Rust but I never really use it. I pretty much only use TypeScript.

> was the best thing ever (much like how you treat Rust)

I would actually prefer Zig over Rust but the former lacks a mature ecosystem.

> For example, they used a cron job to restart the daemon at midnight instead of adding a missing `freeaddrinfo()` call and calling `accept()` until EAGAIN is received before blocking in `sigwaitinfo()`.

This sounds like a kind of bug that would never happen in Rust because a library would handle that for you. You should be able to just use a networking library in C as well but for some reason C/C++ developers like to go as far as even implementing HTTP themselves.

> After learning C++...

Thanks for sharing your story. It's wholesome and I enjoyed reading.
You spend half your waking hours at work.

Having a shitty attitude for that much of your life is no way to live.
The way to make money from this is to auto generate content and use SEO. There is an incredible amount of money in this niche and many players making money doing similar things.
A natural follow up: is Google's newly launched a2a better equipped to handle these security issues?
The War of the End of the World, unfortunately the only book I read, but it left a lasting impression.

Rest in peace.
The poster above was claiming, in several posts, that the people at CERN and experimental particle physicists more broadly are being unfairly represented by claims that they are including possible new particles in the case for building the FCC. They even found an IEEE publication about it that (apparently) made no such claims and stuck to well motivated physics.

I was merely showing that there is nothing unfair about it, as all materials about the FCC, at least from CERN, come with beliefs about the chance that new particles could be found. Sure, they don't make hard claims that they will be found. But even these claims that they could be found are unfounded. It's just as likely that I'll spot a WIMP in my oven if I look carefully while it's pretty hot as WIMPs being found at the FCC. This speculation has no place in serious discussions about this level of spending and human effort.

If this were an abstract discussion at a panel and someone was asking "what are some speculations about what we could see at the FCC", it would be perfectly fine to go on about SUSY and dark matter detection and axions and whatever else. But this has no place whatsoever in official documents about the scientific purpose of allocating billions of euros to this project. It is blatant speculation to pad out an otherwise pretty thin motivation. It's like writing a proposal for a new build system at your company and including speculation that it might detect security vulnerabilities automatically, or it might reduce build times a hundred fold.
Traditionally,

Scripts are programs that carry out a specific task and then exit. If failure occurs, it is usually on the operator to fix the issue and run the script again. I agree that bash, AppleScript, Python, etc. are geared towards these types of programs.

Applications are programs with interfaces (not necessary graphical, but can be) that are used interactively. If failure occurs, the software usually works with the user to address the problem. It's not completely unheard of to use Go here, but I wouldn't call that its strength.

Systems are "forever"-running programs to provide foundational services other programs. If failure occurs, the software usually does its best to recover automatically. This is what Go was designed for – specifically in the area of server development. There are systems, like kernels, that Go wouldn't be well suited for, but the server niche was always explicit.

Your pet definitions are fine too – it is a perfectly valid take – but know that's not what anyone else is talking about.
I noticed this as well on my underpowered MBA. Might be the bluesky integration causing the slow down.
Be aware of licensing restrictions. Docker Desktop is free for personal use, but it requires a paid license if you work for an organization sized 250+. This feature seems to be available in Docker Desktop only.
> "But the actual algorithm implemented by the "Chinese room" would in fact be insanely complex. In any case, I think Searle's intuition here is simply wrong. The system is in fact intelligent, even if it's just a series of lookup tables.

What this sounds like to me is that you don't place much value on the system actually understanding what it is doing. The system does not understand the input or the output, it is just a series of lookup tables

If you ask it about the input you just gave it, can it remember that input?

If you ask it to explain your previous input, and explain the output, can it do that? Do those have to be made into new entries in the lookup table first? Does it have the ability to create new entries in the lookup table without being told to do so?

It seems to me you consider "intelligence" a very low bar
My "favourite" is on the r/vandwellers subreddit with countless people posting a basic photo of a van they just bought with zero information about themselves, their build plans, how they intend to use it. It might as well be the Craigslist vehicle sales section.
I thought this was going to be xnec2c, which has one of the most unintuitive UIs I've ever experienced.

https://www.xnec2c.org/#Nec2Treeview

But after a while I realized that's because it's essentially a graphical wrapper around a punched card program.
> Intersecting at zero will show a very large movement for the $10 stock and a very small movement in the $200 stock...

How so? Surely both will show a 10% movement?
Was figuring out how to do the same thing, but for an Indian context, and specific to one's portfolio, by perhaps reading emails. Was still ideating it, cause I am working on another thing at the moment.
Is there a visualization of the layout somewhere?
It's just describing the fact that the players need to find a way to age the portrait. At the risk of being a bit glib, I mean, duh. And its solution is the rather pedestrian "powerful magical effect or finding a magical way" jazz hands pile of claptrap.

I will admit that a million years was a bit of hyperbole.
> understanding the context of a conversation to adjust the tools dynamically

This just sounds like a small fine tuned model that knows hundreds of MCP tools and chooses the right ones for the current conversation.
There is a meaningful distinction. They only use backprop one layer at a time, requiring additional space proportional to that layer. Full backprop requires additional space proportional to the whole network.

It's also a bit interesting as an experimental result, since the core idea didn't require backprop. Being an implementation detail, you could theoretically swap in other layer types or solvers.
discussion here https://news.ycombinator.com/item?id=43643944
It had never occurred to me that someone might have the game be their first HHGTTG experience over some other media. For me, the BBC television series was my gateway into the world, then the game (I was already hooked on Infocom by then), then the books.

HHGTTG is a .z3 game and is compatible with this project's build of the Infocom source, should you get the urge to play again in another 30 years.
Server notifications are a bad way of implementing semantic retrieval on tools. There when would one update the tools? You can’t “trigger” an event which causes a tool change without some hacky workarounds
Does it at least say "END OF LINE" and banish wannabe hackers to the game grid?
AFAIK, libfyaml[0] (not to be confused with libyaml) passes the 1.2 test suite, and if I remember correctly, it's currently the only YAML loader with that claim at the moment.

The yaml.orf website also lists a bunch of implementations, with about 1/3 supporting 1.2. I'm guessing that the users of those libraries just happily hum along and we never hear from them!

The issue is that downstream consumers of popular languages with a vocal community here on HN tend to just pull in libyaml, PyYAML being the major offender in my mind.

[0]:https://github.com/pantoniou/libfyaml
MCP is a meta-api and it basically is that, but with further qualifications that the endpoints and how they work themselves are part of the spec so LLMs can work with them better.
The idea of supporting AI for a retro mag is just a bad idea, where is there a relationship between the two? I am not getting it.
SpaceX was founded with him as a millionaire tho
A nice addition to this I've seen twice now is a slack channel (via their personal emails) with continuing employees willing to help them practice interviewing and share their professional networks to help them find their next role.
I think I may be misremembering, but I got S3 working quite well in both Linux and Windows. This comment from Nirav Patel suggests it should work quite well (although unsupported by Intel as with all other modern Intel CPUs):
https://news.ycombinator.com/item?id=31435132

Right now, I have enough small but annoying hardware issues with my Framework laptop that I'm not bothering to improve anything for myself, either software or hardware related. I currently use it only as a desktop, and don't have anything but Windows installed at the moment.

In the past I've always recommended Framework, and I still feel I can't just leave my negative tone above sitting without further comment.

<Start of rant>

All the issues I've had would be trivial fixes, except that I'm not in a country that Framework ships to, and they can't send to anywhere outside that list, or allow freight-forwarding. Even for simple, inexpensive parts. I don't know the reason for this, but I do genuinely trust that it is because of a real problem for them, not just a lack of effort.

Excepting that, I've always had very high-quality, prompt responses. I'm currently waiting until Framework expand their supported countries, I move country again, or I can arrange to send parts to someone else I know who can forward parts on to me.

From soon after purchase, I was silently enduring a rattling fan, and the 1st gen 1TB expansion card overheating issue. Recently, the 1st-gen backup battery design issue has suddenly made itself known to me, and now I'm more pessimistic. It seems all it takes is moving to a non-supported country to turn what was designed to be a repairable laptop, into something less convenient to fix than my previous preferred choice (any of the more repairable, common enterprise laptops).

For anyone living in a supported country, I would still suggest a Framework laptop, but with slightly more hesitation than before.
<End of rant>
Braid Technologies | Senior Software Engineer – Systems | Tokyo, Japan | Full-time | On-site | https://braid-technologies.notion.site/Senior-Software-Engin...

We're building a next-generation platform for advanced engineering design automation – a system that goes from high-level problem descriptions to optimized, manufacturing-ready geometry. Think: compilers for physics problems, not just code.

We're looking for senior systems engineers with strong computer science foundations to help us build our core stack – from DSL compilers to high-performance geometry kernels. You’ll join a tight-knit, deeply technical team with backgrounds in C++, Rust, compilers, optimization, physics and mathematics.

What you'll work on:
- A custom compiler stack for our engineering DSL
- High-performance geometric algorithms (meshing, optimization, constraints)
- Systems-level architecture and backend infrastructure
- Collaborative work with researchers, designers, and domain experts

You might be a fit if you:
- Have strong CS fundamentals and systems programming experience
- Know your way around C++, Rust, Python of functional languages
- Enjoy writing performant, well-architected code for real-world math problems
- Are excited by geometry, compilers, or simulation engines

We’re based in Tokyo and this role is on-site. We’ll sponsor your relocation and visa. Our team is international, and we work in English.

Learn more and apply: https://braid-technologies.notion.site/Senior-Software-Engin...

Or email us: hiring@braid.tech
It is only function calling that needs (,); in C and () in Lisp. Which is half as many characters, but much much much noisy since:

- it is used everywhere
- carries very little information

Look at the example on the Janet page transcribed to Python syntax [0]. Several differences:

- in Janet nearly every line starts and ends with ( and ), which is just noise
- in Janet there are several ))))
- in Janet there is no special syntax for: function definition, variable definition, collections, statements
- while Python is the opposite, it reads like a mix of English and Mathematics. Also it has special syntax for the ~5 things that you can do with the language, so you can just look at the Python code from far, don't read it, and you'll have a clue what's going on. It is also helpful when you search for something with your eyes. Also nested parentheses are different shaped parentheses, so you know which ones match.

Also in theory you could manipulate Python AST the same way you do in Lisps both in your editor and both at program-level. In practice you can't do that.

[0] : https://news.ycombinator.com/item?id=34846516
My classmate submitted a random paper but with font changed to wingdings or webdings, and explained to the teacher that the computer got all messed up and he could not get normal letters back. Does that count?
I recently finished a Langgraph class on Deeplearning.ai about a week after it came out. Already then the provided Notebook example didn't work and I needed to debug it to pass. I had great hopes on Langchain in 2024, but their product decisions toward LCEL and the complete lack of a discernible roadmap that does not constantly break things made me move away from them.
The actual video of the interview is worth watching, there's some more nuance than the article and headlines:

https://www.youtube.com/watch?v=Topa3LKgolw

He is promoting a new book, and the topics do seem to line up awfully well for a book called "How Countries Go Broke". But I didn't get the sense that he was really there to promote the book at all, he doesn't need the money. I saw it more as an attempt to get a message to certain people in a position to change things, who are known to be sensitive to how television media covers a situation.

Combine his comments with Bloomberg interviewees saying "the game has shifted to capital preservation", banks reassuring everyone that they are increasing capital and well positioned against systemic shock, and the fed saying they're ready and prepared to step in when needed... there's quite a few echoes of 2008. Everyone saying "we've got you covered when things go to zero" still sends out the message "wait... you're saying this is going to zero?"
It was not my intention to be rude.
My take is that the greatest unsolved UX challenge of our time is the way that every company has sought to acquire more of our attention and introduced limitless distractions as a result. The terminal is comparatively distraction free.

So the nostalgia for it is not a surprise, and the decision to spend more time in terminal-esque interfaces can be rational. Often some marketing department wants to splash fonts, layouts and colors everywhere; but I just want to read some text.
On the contrary, being stuck in a situation where your livelihood can disappear at a moment's notice due to factors beyond your control is no way to live, but it's also not really something most people will ever be able to avoid. I don't at all buy into the idea that somehow pretending the situation isn't shitty is somehow more virtuous or fulfilling; what you call a "shitty attitude" sounds more like "being realistic about how one's work is valued" to me.
One child comments makes a better suggestion. Display only a change in % since period start. Who cares about the absolute price. You only care about percentage change.

And yes, all charts would automatically start from 0 as a side effect.
> But I was also immediately ripped away from my calendar, docs, code, and more.

Layoffs are never easy. I've been through a few myself and it really takes the wind out of your sails. That being said, this sentence made me pause a bit. None of these things mentioned are actually yours. They are the property of Google.

One thing that helped me immensely in my career is understanding that my relationship with a company is a business relationship. They pay me for my time and skills and nothing more. Today I can have a job and tomorrow maybe not. I recommended learning how to separate your value from your employer. It's not easy but it's necessary. I'm not saying you can't enjoy what you do or be excited by it but don't fully tether yourself and your well-being to a company.

Godspeed!
This feels like a bandaid on a gaping wound to me. Maybe you're making certain aspects of using Cursor/Copilot Agent Mode less annoying, but they're still there and still annoying.

In the parts of the open source LLM community that are interested in roleplay chat, the veterans seem to have the viewpoint that spending a lot of time tinkering to try to overcome the inherent flaws in this technology is relatively pointless; at a certain point, it's random, and the technology just isn't that great, you're expecting too much. Just wait for the next great model. But don't waste your time putting bandaids all over the huge flaws in the technology, you're still not going to get the results you want consistently.

I can't help but think of that here. I don't want to spend my time managing a junior engineer with amnesia, writing Rules files for it to follow, come on now. We're supposed to pay $20/mo with usage limits for that? The promise of "vibe coding" according to all the breathless media coverage and hype is that it'll supercharge me 100x. No one said anything about "Cursor rules files"!

I'll stick with Copilot's "fancy auto-complete", that does speed me up quite a bit. My forays into Agent mode and Cursor left me feeling pretty annoyed, and, like I said, I don't want a junior developer I'm managing through a chat sidebar, I'll just do the programming myself. Get back to me when Cursor is at senior or principal engineer level.
China Halts Rare Earth Exports as Trade War Intensifies
Yeah, the "porting" part was pretty trivial, all things considered. Any difficulty was really only as a consequence of certain patterns being unfamiliar or evolved. Once those patterns were identified, it was only "roll up your sleeves and do the work" to get it going again.

Working on this kind of got me re-thinking my approach to my personal projects again. What can I do today to best ensure my own code will be this easy to run in 30 years? As a corollary to that, what can I build today that will be interesting enough to want to run again in 30 years?
I’m only barely familiar with the actual underlying story—is aging the portrait actually obvious? I thought the solution was to destroy it. Isn’t the whole point of the figure that it ages (instead of Dorian)?
Hopefully, we'll converge on a standard, product-agnostic file naming convention, similar to .editorconfig. Are there any existing/emerging generic conventions, like .llm-instructions, that products like Cursor and GitHub Copilot support? This could be useful for teams and orgs with diverse LLM usage.
Albert Einstein's theory of relativity in words of four letters or less (1999)
this is cool. but why pro?
I’ve yet to work at a startup where liquidation preferences and investor participation is freely given or ever even mentioned. I only know about because I participated in TechStars. So, I guess we can blame employees for not hiring a lawyer to review their sign-on agreement (which, again, doesn’t have that info) or we can hold founders accountable for not sharing all relevant data needed to evaluate an offer. As a prospective candidate It’s one of those things you need to know about to even know to ask about.

I think founders are doing themselves a serious disservice. I loved working at startups but it’s just not worth it in most cases. The trade-off was always take lower salary for a chance at making big money and repeatedly investors and founders perform a rug pull.

Blaming employees for a change in the gentleman’s agreement is certainly one way to look at it. But, it sure feels exploitive, especially for younger folks that haven’t yet been burned by it. If founders keep doing it… well good luck finding anyone willing to work at their startup.
... and they haven't even spent all year searching for a new job yet!
This design, in my opinion, deserves a Nobel Prize.
Pick something and get to work…

Writing.

Writing is the hardest part.

Writing a lot is the only thing that makes writing easier.

Everything that postpones writing is easier and is not the real work.

Great researchers are great because they write a lot. Good luck.
There’s 4 things that are disastrous topics for any community, the horsemen of the apocalypse if you like. Politics, Religion, Identity, and Meta.

There’s several natural filters that promote healthy communities - Highly informed users, Active mods, Small community sizes, “Get stuff done” type conversations. In essence, communities where it’s easy to identify BS, and discourage navel gazing, have high signal to noise ratios. They are actively hostile to lazy posting.

A good example of this type of community is r/badeconomics, or was the last I checked, and askhistorians.

A separate note, There’s a 2024 paper that showed that that estimated that young adults spent a smaller portion their time online on high cognitive load reading. A majority of the time would be spent on “timepass” content.
The' Panic Industry' Boom
I've never understood running PPC Linux on old machines. Unless you're interested in running some of the really weird and esoteric scientific packages, or you're trying to unfuck a machine (which I've used ppclinux for many times lol), I don't get the point?

These machines were built as a package. Both the software and hardware was designed with an ethos in mind. It's bespoke.

I can't tell you what to do with your hardware, but if you want to run old linux, you can just do that in like qemu or something.
But are there more truffles in a forest than there are mines in a minefield?
I was under the impression that facebook would be more interested into PHP health since I thought they relied on it more. But it seems that my impression was outdated by a decade.
But couldn't you just tell the LLM client your API key and the url of the API documentation? Then it could interact with the API itself, no?