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.
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.
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.
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 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 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.
> 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.
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 :)
reply