Hacker Newsnew | past | comments | ask | show | jobs | submit | brooke2k's commentslogin

I think there's a consequence difference between the IDE being sure enough that a std::move is warranted to issue a lint, versus the compiler being 100% provably certain that inserting a move won't cause any issues.

Sure, but by the sound of the article, the compiler won't do the right thing?

Effectively, I'm a c++ novice, should I ever sprinkle move (under the constraints of the article)? Or will the compiler figure it out correctly for me and I can write my code without caring about this.


> 11 one. 2025 is when it got real: we announced a formal end to Plasma’s X11 session in early 2027.

Really hoping they delay this. I love KDE but this would force me to abandon it :(


You have a year to open and comment on Wayland bugs for them to get fixed


I don't have many issues with wayland itself, the problem is that I frequently use software that doesn't support wayland or has buggy wayland support. In some instances, I can file bugs with the maintainers of that software, but sometimes (especially with older games) you are just stuck with something that wasn't designed for wayland and there's not much to do about it. Xwayland helps sometimes, but it can only do so much.

To be clear, I don't want or expect KDE to have full first-class X11 support forever. But right now, I can launch an X11 KDE session that's pretty janky and doesn't support things like HiDPI properly and etc if I need to get something running. If they remove that, then I'm unfortunately forced to move elsewhere.


Having a job that requires Windows is not what I would call self-inflicted.


That is besides the point. In that case it is self-inflicted by the company choosing to depend on it.


Until recently (<10 years ago) Windows and native Windows apps (like Office) were the norm in most companies. Almost all employees knew how to use Windows. Re-training all was difficult. Now, with mostly web-apps for most non-IT employees it is a realistic change, but I am still not sure corporations will want to run without Active Directory and Crowdstrike.


True. It is a would inflicted by your employer in that case. Maybe you could find a different one that doesn’t inflict such wounds.


What a bubble you exist in. I'm self-employed and my entire suite of software is either windows or apple only and I have 'been a pc' for nearly thirty years and have pc hardware that fulfills all my requirements and can't run apple software.

I'm eyeing up a shift to apple when my current hardware fails me, but it's impossible for me to just go Linux.


You are a digital serf, dependent on the good will and love of a lord that gives you access in exchange for a tax.

I really wish free(libre) tools existed that allowed you to do your work. Hopefully they will in the future, I am sure someone has tried/is trying to build them.


I think in your situation I'd use a Mac just because they don't show you a bunch of advertising bullshit all the time, but I do understand the overall point: a lot of software simply doesn't exist on Linux.

Wine is getting better and better, but it's still not perfect yet. I am so wishing that they figure out a way to get modern MS Office working, and then I feel like a lot of people's only reasons for staying on Windows would suddenly disappear.


I don't get the advertising thing - I don't see any at all on Windows 10?


I don’t have a windows computer so I am going with I have seen in Youtube, but people have said that Windows 11 has been adding ads to explorer and start.


> I'm self-employed and my entire suite of software is either windows or apple only

Sounds like we're back to self-inflicted then? If you're self-employed supposedly that software suite was your decision.


I mean there are literally no good Linux alternatives, but sure?


sounds like a bubble


Perhaps, but I'm not judging other people in theirs...


The job should give you Windows Enterprise with the correct group policies that disable most of the enshittification. Otherwise it’s self-inflicted.


I used to be much more descriptive along these lines with my PRs, but what I realized is that nobody reads the descriptions, and then drops questions that are directly answered in the description anyways.

I've found that this gets worse the longer the description is, and that a couple bullet points of the most important things gets the information across much better.


"AI" as it's used nowadays is unfortunately usually a shorthand for LLM. When firefox talks about "AI features", I think most people interpret that as "LLM integration", not the page-translation feature that's been around for ages.


LLMs are sequence-to-sequence like language translation models, were invented for the purpose of language models, and if you were making a translator today it would be structured like an LLM but might be small and specialized.

For practical purposes though I like being able to have a conversation with a language translator: if I was corresponding with somebody in German, French, Spanish, related European languages or Japanese I would expect to say:

  I'm replying to ... and want to say ... in a way that is compatible in tone
and then get something that I can understand enough to say

  I didn't expect to see ... what does that mean?
And also run a reverse translation against a different model, see that it makes sense, etc. Or if I am reading a light novel I might be very interested in

  When the story says ... how is that written in Japanese?


>Starting today, Google Translate uses advanced Gemini capabilities to better improve translations on phrases with more nuanced meanings like idioms, local expressions or slang.

https://blog.google/products/search/gemini-capabilities-tran... [Dec 12, 2025]


Firefox is local


I think it's simpler than that. AI is fast becoming synonymous with something being force fed and generally unwanted.


  > most people interpret that as "LLM integration", not the page-translation feature that's been around for ages.
Which seems to be the problem. People don't even realize they're being irrational, despite Mozilla being quite transparent about what they're doing. It's pretty clear.

I mean a Firefox download is 150MB, not 16GB...

Plus, we know what Firefox is looking to do. In their labs tab they let you opt into trying out semantic search of your history. So that's a vector embedding model, not an LLM.

Edit:

Okay, they have "Shake to summarize". But that's a shortcut to Apple Intelligence. Nothing shipped with the browser. Similarly I don't understand how the chatbot window is so controversial. I̶'̶m̶ ̶n̶o̶t̶ ̶s̶u̶r̶e̶ ̶w̶h̶a̶t̶ ̶t̶h̶e̶ ̶s̶h̶o̶r̶t̶c̶u̶t̶ ̶i̶s̶ ̶o̶n̶ ̶l̶i̶n̶u̶x̶ ̶o̶r̶ ̶w̶i̶n̶d̶o̶w̶s̶,̶ ̶but are people really pressing <C-x> on a mac or ctrl+alt+x on linux/windows? It's not a LLM shipped with the browser, it is just a window split ("shortcut") to literally one of the most popular websites on the internet right now (ChatGPT is literally the #5 most visited website and you all think AI is unpopular?!). Adding shortcuts isn't shoving AI down your throat. Are they shoving Wikipedia down your throat because you can do "!w hacker news"? Give me a break guys


Not sure about GCC, but in general there has been a big move away from using parser generators like flex/bison/ANTLR/etc, and towards using handwritten recursive descent parsers. Clang (which is the C/C++ frontend for LLVM) does this, and so does rustc.


I don't know a single mainstream language that uses parser generators. Python used to, and even they have moved.

AFAIK the reason is solely error messages: the customization available with handwritten parsers is just way better for the user.


I'll let you decide whether it counts as "mainstream", but the principal implementation of Nix has a very old school setup using bison and flex:

https://github.com/NixOS/nix/blob/master/src/libexpr/parser....

https://github.com/NixOS/nix/blob/master/src/libexpr/lexer.l


It shows, even as a Nix fan. The errors messages are abysmal


Ruby also used to use Bison, uses its own https://github.com/ruby/lrama these days.


I believe that GCC also moved to a handwritten parser, at least for c++, a couple of decades ago.


You can indeed write custom allocators, and you can read to or write from special addresses. The former will usually, and the latter will always, require some use of `unsafe` in order to declare to the compiler: "I have verified that the rules of ownership and borrowing are respected in this block of code".


I mean that's pretty much just what Quanta does, if you don't like it I'd recommend reading a different publication. It's their whole shtick, simplifying complex news about science/mathematics just enough so that people completely unfamilar can get a general sense of what happened.


I messed around with common lisp for a while a few months ago, and I remember the packaging/dependency situation was by far the most difficult and confusing part. So thanks for writing this article, bookmarked it for the next time I write some CL :)


The idea is interesting but unfortunately the actual articles are riddled with spelling errors, typos, missing words, sentences that cut off before

And so on. Is this a work-in-progress thing not meant for public consumption yet?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: