skysight-inc/HackerNews huggingface dataset:
I have nothing against C++ per se. Used it on and off for 10 years (but most actively 3). It's a fine language.

To me using C++ means you are ready to give up a lot of time and energy in order to gain a complete control over certain aspects of your program. I was very much into that at the start of my career and gradually started drifting away to more immediate productivity while reserving the right to poke under the hood when necessary. This has led me to Rust and I find it to be the better natively compiled strongly & statically typed language, but YMMV of course.

These days I reach for dynamic languages for personal projects and experiments. I want to sketch an idea and see if it works in the interval of 15 minutes to a day. Languages like C, C++, Rust, D, Nim, Zig, Fortran, Pascal, Haskell, I found to be generally terrible for when I am in a flow state. Using Elixir / JS / OCaml I found that I could iterate much faster.

I never will participate in a language war (although all of us have slipped on that ice more times than we'd like to admit, let's be honest). But to me C++ is simply not productive. It feels like having to learn a 10x5 meters of control panel with dials, blinky lights, keys and levers. I know there are many who enjoy that -- more power to them. But I am not in that group.
> I've always felt writing in C++ requires much more skill, and that alone is a very rewarding experience. I can tune things like arena allocators and make string operations insanely fast, things I agree most problems simply don't require, but still, its a craft that I feel very proud of conquering, and every day you learn something new.

It's important to distinguish professional from hobby programming.

Challenge for the sake of challenge is certainly interesting/fun, but, no employer would pay employees to write programs in Brainfuck just because it's challenging, while it's ok in hobby programming, because the resources (=time) are virtually infinite. Of course, there's a value in an employer allowing a certain amount of extra resources for the employees' "growth for the sake of growth".

I think the article grossly misses the point of what makes C++ problematic, as it considers a programming language in the context of a single programmer solving a simple problem, while the real-world issues of C++ are in the context of a team and memory management of large programs.
Democracies aren't in real life "beholden to the majority of people" either. But people can do things to force them to change...

Even companies with shareholders still need customers, or at worse, users/eyeballs.
Regarding to the remapping for Y, I also only memorized y$, c$, and d$ and they seem more natural to use for me.

Therefore, I remap D to delete the whole line, but do not put it into any register. This allows me to cut a line with dd, while I can throw away a few other lines with D to clean up around the target location, before finally pasting with p.

nmap D "_dd
vmap D "_dd
https://what3words.com has an interactive world map you can use to lookup w3w coordinates.

What I find cool about this is you can easily memorize and communicate global geo coordinates.
Same here. I often run both my home Win10 PC and corporate Win10 laptop for weeks and they never force reboot. But rebooting to update at least once a month or so is just a sane thing to do. On laptops especially, they start to overheat a bit after prolonged heavy usage and it is good to spin them down sometimes. Sure, it would be nice to have in service updates on Win10, but that is a minor annoyance compared to breaking issues on Linux desktops.
It's wonderful that microscopic algae can look like a giant starship engine:

https://www.nikonsmallworld.com/galleries/2020-photomicrogra...

Yet these things generate up to 50 percent of the oxygen produced on the planet each year and make up about half of the organic material found in our oceans.
It looks like castles
a) Having a large blinking marker draw attention to your area would already be highly noticeable.

b) that IR LED would have to be extremely powerful to overwhelm a camera that is looking at a larger area
An Intel MCS-48 based dual temperature sensor
DS18B20 one-wire bus temperature sensor with old school LED 7 segment displays
I think on demand TV has a bit of a Skinner effect. You discover something awesome every once in a while, but most of the time it's trash, and you get frustrated looking for something really good. It doesn't help that a lot of Netflix productions have 20 episodes or so, of which only about 3 are really good.

Back in the day, you'd have your Simpsons and Power Rangers and just learn to enjoy it and talk about it with all your friends.

I think algorithms are built wrong too. We'd probably click on some show with a sexy model, or a rom-com twist on a zombie flick, or some reality cooking show with celebrities, or a gritty remake of a children's show. We don't really intend to watch it. But they pique curiousity and a little disgust. The algorithms register these clicks and long views as an "interest", and gives us more of these clickbait-ish shows.

I think what would work is simply narrowed down genres, say, Animation > Children > Horror (e.g. Adventure Time) or Animation > Adult > Tragicomedy (e.g. BoJack Horseman). Past that, just arrange at random, alphabetically, and not even by popularity.
This is perhaps a misunderstanding. Lisp macros are a part of the language. Of course you can use them to make your code unreadable. But what they are used for is to evolve and add definitions for things such as iteration, which in other languages, like Python or C++ is not possible without a language change.

For example:

https://lispcookbook.github.io/cl-cookbook/iteration.html

https://docs.racket-lang.org/reference/for.html
I would like to like YouTrack, but I've always been put off by own custom database [1]. I like my data in relational databases. SQL is the ultimate read-write API. Jira (unintentionally) stands on the shoulders of giants in this regard.

[1] https://github.com/JetBrains/xodus
Video on the same topic: https://www.youtube.com/watch?v=bAcSnwmB_4Q
Alteryx files are xml files but the point is change management is hard to do. You need to compare each single element in the UI to understand what was changed between versions. It's a lot like Excel in that regard.
Looks like easier than coordinates : https://www.bbc.com/news/uk-england-49319760
I remember tapping into an ethernet cable many years ago.

I was up on a ladder in the basement of a building and I had to find one of the marks to tap into the cable at the precise spot by moving the ladder.

It was actually pretty fun for a software guy to be able to do this.

There was also the feeling of "engineers doing it right", not like that room full of normal employees on desktops that were always losing their network because someone plugged or unplugged something on their thinnet.
sure. deep learning for crowd monitoring and custom IoT solutions
Pons and Fleischmann.
What does it have to do with outdated software? You still use kernel version and userspace libraries of your choice - arguably more flexibly and up to date than on any mainstream distro.
> So a storage abstraction layer on top of IndexDB with a proprietery API.

...that synchronizes with a server-side abstraction layer on top of MongoDB. This is essentially the Meteor architecture.

Synchronization is non-trivial and the storage abstraction options come down to NoSQL JSON document stores, GraphQL, and SQL. Browsers support IndexedDB while native iOS/Android support SQLite. I’m not aware of any decent solution that synchronizes a relational database with client-side SQLite.

I too would prefer a SQLite Sync solution that just works and SQLite in the browser available from Service Workers but it is what it is.
What do you mean by “Customer must start with cloud”? You do not need to purchase their Cloud licenses to run any of their Data Center apps. And I never said Data Center was a good fit for everyone. The notion that they will not have any on-premise options is just simply not true though.
> Apt-get breaks every few weeks

At this point, I must say it: either you're lying, or you're pulling this from your rear end. That's true that apt-get was hit and miss in Debian around 2003/2004, and in Ubuntu maybe around 2008/9. But if nowadays you have "breaks every few weeks" than either your hardware is broken, or you installed custom versions of core libraries by hand, or you're running Debian Experimental (even "unstable" have been very solid for at least the past 5 years). Let's get serious, would you?

I mean you can like Windows all you want. But don't spurt utter nonsense, please. If what you say was true, the internet would be broken half of the time.
It's always enlightening to see how others users experience are different about the same products. I think the variability in hardware and configurations is the primary cause of some of these issues.

It's a hard problem to tackle since distros don't have the huge telemetry data that Windows has to diagnose and fix these issues.

This is primarily why I suggest to people to buy hardware with a special focus on Linux support.

Companies are now offering linux laptops, Dell with developer edition XPS and lenovo think pads. The Linux experience on these will be vastly superior.
I think this can largely be attributed to preference. I have my hands on the keyboard anyways when I write code, so I find it easier to just move with keys instead of grabbing the mouse. For bigger, espacially vertical movements, I usually grab my mouse, unless I know the line I have to jump to. In that case using the movement keys would be faster as well.
Yes, it's much better to have your leisure time polluted by ads and popups every day than fixing something once in a while. /s
Dual Quaternions Demystified. (GAME2020 PGA:The Algebra of the Euclidean Group)
Lab tech: "We'll hire someone else to collect the samples, so you can concentrate on testing" - Huh? The only fun part of the job was when I could get out of the lab to collect samples and, you know, talk to people. Bye!

Army: "We're gonna send you to college for 2 years and train you up to be a radiographer" - are you kidding me? I hate hospitals and you want me to spend the next 2 decades working in one? Bye!

Civil Service: "Your next posting will need to be a promotion to a Team Leader role. Or there's this nice, juicy redundancy package ..." Thank you for all this lovely money! Bye!!

Web developer: "Because you work so well with the offshore team, we want you to move over to full-time project management of our legacy/support projects ..." Burn me! Burn me now!! Bye!!!
For comparison, a real rocket engine: https://upload.wikimedia.org/wikipedia/commons/a/a5/F-1_fuel...
If one has to be worried about drones, one should expect them to be there at any time.
"The right solution to their problem" being a developer, at least as far as developers are concerned. Hammers and nails...
Paging out to disk is not going to go away until memory gets as cheap as disk or until we get much better at eliminating loading to memory stuff that is not useful.

When you have a server with virtual machines, you have a bunch of stuff in memory that just isn't all that useful. This might be libraries and functionalities nobody uses, parts of memory of processes that is used only at startup, etc.

It is always better to page that memory to the disk so that the memory can be actively used to serve demand.

While it is nice to have application fail in controlled manner when it allocates memory, the reality datacenter life is that once a process hits memory limit it can no longer be trusted to behave correctly and should be restarted, ideally along with entire instance.

It is far better to have something kill the process than have the process try to continue after failed allocation request as most processes are not very well tested with regards to failing at random allocation and continue with no possibility to allocate more memory.
This is just a bad library. The library I use in C++ (which I wrote) is pretty much the same as Python requests2 library (or whichever the good one is now... I forget the names as I honestly also rewrite the Python HTTP API layer myself over httplib as the ones that used to come with Python sucked also).
> Basically, I think all I'm asking is, is society really dumbing down? Or are we simply confronted with it more?

We are going through a tremendous democratisation of dissemination of opinions. Each and everyone can publish content and there are better platforms for building a reader base.

The humans having opinions are mostly the same as before. The ability to hold at least two contradicting ideas in your head at the same time is still subject to the normal distribution of intelligence. My very subjective take on this is that individual humans can shine, while humans as a population... not so much.

A key, post modern, difference is that everybody has their own right to their understanding of 'truth'. There is no longer any normative mechanisms that weed out outliers, allowing QAnons of this world to proliferate. I am really not very hopeful for the near future. Over time, we will of course learn to live with this situation.
In addition to the other comments (which are the primary reasons), beware that you can actually get different behavior due to something called "argument-dependent lookup". The most well-known example being std::swap(a, b). In general it is not equivalent to using namespace std; swap(a, b), though in this case, you actually want to say something else (using std::swap; swap(a, b)) to avoid importing the entire std namespace while also ensuring you call the ADL version of swap that may have been provided.
Um, what? I've been building websites since the late 90s and I absolutely disagree that there were only "minor" additions to HTML and CSS. Sure, the basic structure of HTML is unchanged, but you can't look at it without looking at CSS, as HTML just describes what to display, but now how (well there is a standard way of displaying HTML without any styling but it's not very appealing).

The progress that CSS(+HTML) has made in the last 20 years is incredible: I still remember using ugly DIV tricks to get the luxury of rounded corners and shadows, which work out of the box in modern CSS. Or how hard it was to align content, which is still not super trivial but so much easier with things like flexbox and CSS grid layouts (which before also required ugly hacks like floating DIVs and clearing techniques).

I think it has also never been easier to self-publish and self-host HTML websites, and no one forces you to use JS or frontend frameworks. We e.g. build all our professional websites using static HTML and we host them ourselves. For non-programmers there are tons of great tools available to visually design webpages as well.

JS is also fantastic, and frameworks like React make it so much easier to write clean, good-looking web apps. I still remember the tangle of code that most websites were made of in the early 2000s, with jQuery and a dozen other frameworks mixed together and poorly bundled. Today we have a great compiler chain to which you can feed JS, (S)CSS, YAML, JSON, Typescript, images, fonts etc. and that produces clean, minified and (if you like) separate bundles for consumption by the web browser. I'll take that any day over the mess that was manual DOM manipulation and manual script inclusion and bundling. I also don't think web apps were inflicted onto us by a "browser cartel", it just turns out that they make development easier in many circumstances, so most companies adopted them. I wrote traditional web apps before e.g. using Django (and Perl before that) and I vastly prefer the separation of concerns that a single-page app with a REST (or GraphQL if you're feeling fancy) backend provides me with.

And I really don't think it's "impossible" to build a basic site that doesn't suck, where do you get that notion from? Look e.g. at https://jgthms.com/web-design-in-4-minutes/, he creates a nice-looking website with only a few lines of HTML and CSS (most of the modern CSS he uses wouldn't work 10 years ago btw).
Supercomputer Animation Shows How Coronavirus Spreads
After having used both Python and C++ for a while I concluded that most of the problems of C++ could be solved by a proper standard library.
The MIPI-DSI display is nice for prototyping actual devices I suppose, but I don't think this is a great fit for hobbyists. The only thing hobbyists might use this for is the machine learning chip and with a $70 price difference between this and a Raspberry Pi (or similar) with much more normal processing power, I don't think many people will take this deal.
1. I should have included HiDPI alongside NVIDIA, uncharted territory, use search [1].

2. dist-upgrade breaks a lot, 3rd party software does not play nice with distributions

My rule book — stick to software that plays nice with distributions, use rolling release. I can rebuild my entire system from source with ease. Hence I can patch my system and I do it. It is a great power and it is unimaginable on Windows.

[1] https://wiki.archlinux.org/index.php/HiDPI#Xfce
>I think what's liked about Pippi is her independence and how she believes she can do almost anything

Absolutely. I read Pippi as a child (in English) and always thought she was wonderful.

Amusingly, a friend and I both came to the conclusion
that Lizbeth Salander[0] was Pippi all grown up.

I wonder if Stieg Larsson had Pippi in mind?

[0] https://en.wikipedia.org/wiki/Lisbeth_Salander

[1] https://en.wikipedia.org/wiki/Stieg_Larsson

Addendum: I found Larsson's Salander novels to be quite good, and thought the Swedish TV movies (with Noomi Rapace) were pretty faithful to the novels. I didn't bother with the American version, as American movies are mostly crap (then again, Sturgeon's Law[2] applies everywhere)

[2] https://en.wikipedia.org/wiki/Sturgeon%27s_law
Exactly. I wonder why some people seem to want other equations instead, how is that better
> Any software where you will need to develop serious things for will suck.

Well, "serious things", that is, larger, robust programs need a lot of experience and discipline. This is true in any language and if people do not watch for it their library landscape turns into a hot mess quickly. Take Python.

But the thing is, I believe that in many applications, C++ does not make it easier to build serious things. It adds complexity and when working on large-scale stuff, you need extra complexity as much as a hole in the head.
Just because there's a tool in a niche doesn't mean it's the best one. I could do all those things you listed in Rust with much less headache.
The people who want to borrow lots of money and not pay it back don’t care about monetary policy, they just borrow lots of money and then default on it. One can do that in fiat currency, gold, Bitcoin, or cigarettes.

The intractable problems come when there’s a mismatch between economic activity and the money supply. In the case of shiny metal money, that’s usually deflationary, but not always: see the Spanish Price Revolution of the 15th Century https://en.m.wikipedia.org/wiki/Price_revolution
Baldur’s Gate 3 devs built a testing AI. Then, they tried to defeat it
> And the authenticity of the pee tape has not been disputed by Trump

Now you're just making shit up. It has been, numerous times.
Well yes, but many other countries have similar math when it comes to software engineering salaries as opposed to other fields. In most places, going into software is a good thing to do moneywise.
1. Legacy that u can never learn
2. Too many gotchas.

I am sorry but there is no reason to choose c++ for new projects especially when there is Rust, Go etc. But legacy app is exception .
Probably does not apply in all cases? Imagine someone beats me up or something but is found not guilty for some reason. Would I be charged with lying under oath or false accusations? It just increases the stakes for any lawsuit.

If I remember correctly, the previous district attorney in Manhattan was very friendly with the wealthy people. Imagine how much they could legally wreck your life if this was left up to the prosecution.
some do.
> What happened.

Capitalism came to the internet.
plus rust type system etc are just wow. And mostly if it compiles it works :)
Could an indie developer tackle this and try to offer a sane-replacement open source self-hosted jira alternative for small-medium orgs?

Or it needs to be a big guy forcefully, as in nobody got fired for hiring IBM
I'm not joking. For instance, gambling[1] is something I don't do, but I would +4 the hypothetical question:

8': There is absolutely nothing wrong with casinos.

Indeed, my wife and I used to eat at the casino, because their kitchen was open late. If I had more reservations, say related to addiction potential[2], maybe I'd only +1 it, but I wouldn't give it a high negative score, which would be necessary to score an overall high RWA.

I don't smoke[3] either but (enclosed public smoking being illegal here) I would also agree with the hypothetical:

8'': There is absolutely nothing wrong with smoking clubs.

I also won't join them, but don't mind if traditional christian people meet and do traditional christian things together[4], so I would also agree with the hypothetical:

8''': There is absolutely nothing wrong with cathedrals[5].

All these things diverge from my beliefs, but I accept others have their own beliefs[6]. Why should I not?

"What is hateful to you, do not do to your neighbor."

Na du deting to du xeta, fo mang kapawu to. (...to your shipmate)

[1] beyond the undiversifiable risks any capitalist runs

[2] ID is required in our casinos, so I wouldn't be surprised if problem gamblers were 86ed.

[3] except on those rare occasions when either my pyromania gets out of hand or my campfire skills are weak

[4] although St Benedict makes it sounds like traditional christian people are a bunch of super-commies who gave up personal as well as private property. Consider https://en.wikipedia.org/wiki/Ananias_and_Sapphira#Story_sum...

[5] My local one, from the seventh century, has chapels for both St Barbara and St George, two of my favourite christian saints.

[6] "il faut de tout pour faire un monde" (the world is diverse) Desh fosho kowlting fo du da belek.

Bonus clip (casino): https://www.youtube.com/watch?v=swvzItnFtCw
> cut off the line

Or change to thin dashed line when no more data
>By this point, anything still worth using is either 'sorted', or such trash that nothing else will be fun on it either.

I've been installing various distro flavours on old laptops for a long time, and the experience only gets better. Personally, I can't remember the last time I had to struggle with a driver. I think the Dell I've got is from 2008, running Mint without issue.

There are so many old/used computers out there that are capable of doing everything the average person needs, the people just don't know it. I had an acquaintance buy a $2500 computer to take some community college programming courses, because he thought you need a powerful computer to "run programs".

Meanwhile, I'm over here earning a living on a t450s I bought for $300.
I guess diff'ing 2 xml files isn't ideal to see what changed. Do you have a better solution in mind?
The cat gap fits a pattern with Americans just not having the numbers. In time this evolved with the bomber gap and the missile gap:

https://en.wikipedia.org/wiki/Missile_gap
There was one movie I was watching and I noticed the sound of a (propeller) plane flying overhead. I wouldn't normally have noticed this, except I was wearing headphones. I couldn't help but wonder if they noticed. and if so - did someone said - "screw this, we're not reshooting the scene."
lol thats not a c++ problem. Cpp is different lang than python. If u don't have experience with c++ stop complaining about it. And regarding developer experience it doesn't matter if end consumer are going to get slow bloated app which need python runtime to be installed lol.