skysight-inc/HackerNews huggingface dataset:
I must be in the minority but I really dislike voice commands. Every time I try it I feel stupid talking to appliances.

But even if I didn't mind talking to lightbulbs and thermostats it would still bother me for several reasons: I don't like being listened to by these corporations, I don't like exposing my electronics to the internet, and I still don't see how any of this stuff is better than flicking a switch.
What Pirates Can Teach Us About Leadership
Fedora is where new major versions of RHEL (think 7, 8, 9) come from. Within a major version of RHEL, there was no public upstream under the previous model, and now that public upstream is CentOS Stream.

Fedora moves fast enough that by the time a RHEL release comes out, Fedora has moved far enough to not be very relevant as an upstream.
If it's intelligible, the AI is not working.
That's the point. If we had good and intuitive models of how a system works, we could simply write a program to calculate whatever result we were looking for. The purpose of AI is to look at data and find patterns that the human mind struggles to pick up thus allowing us to make accurate predictions without understanding the underlying rules. In the early days of AI when we were basically just practicing, we applied them to problems that we knew the answers to because we understood the underlying rules, and thus could see easily how close AIs got to accurately learning these rules. But now as AI has graduated to the level where it can be used for real world applications, of course now it is successfully doing its job of figuring out relations which are not only difficult to spot but also difficult to turn into an intuitive narrative.
Very recognizable. If you ever took an art course, you will so recognize this rambling.

I got this quote:

I think that, even in this context of crisis,
I see at least a certain redemptive hope in
the fact that there is so much bluff in
Hollywood productions: that they are so artificial and so empty.

Very true.
I think people are conflating the technical sense of "bias" to the social sense. Technically, a biased model is one that overfits the training data and has poor generalisation. Ethically, a biased model would be one that reinforces discrimination.
Guess the house price The Daft.ie quiz
It was terrible before, I'm not sure Covid could have made it any worse.
Because said set of numbers is produced via a training process that has the original as an input, and a different input would produce a different set of numbers.

You're correct that merely containing the information would not violate copyright - it's all about how that information was produced.
WMR is slowly being abandoned by MS. The G2 was a decent attempt, but HP is pulling out too
> Masto makes it easy to migrate your stuff from one account to another

People keep saying this but it barely moves anything across lmao. Followers and some profile data? That ain't a migration.
My impression always was that the problem with C++ is the high skill/brain cost in relation to usable ability payoff… which makes a limited talent pool a logical consequence.

(What I mean by that is — comparatively speaking, C++ has a much larger set of things that you need to know, understand, and apply correctly to get the same kind of thing done relative to other languages.)
I assume it would be possible via the identity check/payment processor?

Identify with a document issued in country x...? You pay the price adjusted for that country, regardless of your IP geolocation.
Whenever I see "interesting" object modeling beyond very basic inheritance, I groan. I've never experienced it being worth the hassle (templates, factories, etc..).

But my code is flush with collection.stream().filter().map().collect() etc.
I was initially critical of it in code reviews (coming from C), but have been totally converted.
> Garbage collection becomes almost a necessity when you have enormous concurrency and parallelism.

No, you can just use Rust, which provides thread safety without garbage collection.
> I have never had any of the issues described in this article

Really? Because a telephone call is, by definition, between at least two people. And even if you have your shit sorted out, I find it surprising that every one of your contacts does too. Because although I, too, generally have the process down pat (it's true: it's crazy there needs to be a process around this now), a lot of the people I talk to sure don't.
Ten years ago I had all of the following, undiagnosed:
- Severe obstructive sleep apnea
- Low thyroid
- Low testosterone
- Insulin resistance

I was turning into a ghost

The first three got eventually diagnosed and fixed. For the fourth, I moved in a place where I can do long mountain hikes during the week-end, and it helped enormously.
I think in 10-20 years the C++ community will regret enshrining "modern" into so much of the literature.
Are the takeout filenames unique?

I think most cameras get to IMG_9999 and cycle back to IMG_0000
If you did trick yourself, then maybe that's actually a good thing. New advice:

instead of "do what you love and the money will follow," find something lucrative and learn to love it.

Though I think in most cases that might be difficult/impossible, maybe you just got lucky
Learning the language fundamentals robustly is the hard part, and everyone has incomplete knowledge. The C++ standard library is easy to learn for someone in your position. If you want to, start with something like iterator pairs and few trial problems, it will feel just like pointer arithmetic then the standard algorithms will be easy.

I have tried to focus on C++ during my career and I still haven't even touched ranges or needed about half the std algorithms.
As always, if you don't pay for a product (or a service), then you are the product!
oh, no worries...

as I've been told many times: we owe it to ourselves...
> No one is paying the implementers of those languages

Lol what? Yes they are. I literally work with a whole team of them! Teams at Goole, Apple, Mozilla, etc etc as well.
Werner Herzog talking to Alexander Kluge in 1991 (in German):

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

He certainly has a way of talking that is quite easy to imitate. I like his work, but I am never sure whether he really is that brilliant, or just a phony.
That's a good one, as if I've ever remembered or trusted that menu options are the same. It's another one of those useless platitudes that just wastes time. Surely anyone who just hits a number and gets connected to the wrong place will just call back and listen to the options the second time, no need for that useless message.

I'd greatly prefer if they just immediately started listing off menu options.

Also a variant on #1 that drives me batty is when they use that in the "hold music". Every 30-60 seconds the music stops and a voice repeats the BS about how you can find what you need online. It's a tease, you think your call was finally answered, and it rubs salt in wound by advertising something that clearly failed in it's task.
> I wish that I had discovered these comments before because this issue with bridge cost me a job back in April.
Ah, "make C++ better by adding more features", we meet again
> better language design

Do you have material I can read about this? Perhaps some of this can be incorporated into future editions of Rust to improve ergonomics.
I believe it. C/C++ was one of the earlier languages I knew. It was my workhorse language.

But now it's been supplanted by C#, Python, and JavaScript. And even with JavaScript, I'm constantly finding out stuff that was new a few years ago that makes the language better and easier to use.

I've taken a look at C++ recently and there's so much new stuff, it would almost be like learning it all over again. Hell, even C# would be like that if I were to compare it from when I first learned it to what it looks like now.
Priority isn't solely limited to forced full screen takeovers.
Tangent: article has a useless 13.2MB gif at the top, with a "high" fetch priority.
T-Mobile will start charging a $35 fee on all new activations and upgrades
Canny | Software Engineer | REMOTE | Full-time | https://canny.io

Canny helps software companies keep track of feature requests to build better products.

* Early-stage startup, 13 person team, $3m+ annual recurring revenue

* 100% remote, distributed across US, Canada, Italy, Turkey

* Bootstrapped and profitable

https://careers.canny.io/?utm_source=hn

Why work at Canny: https://canny.io/blog/work-at-canny/
I feel moderately well off and COULD take several months off but it could not be comfortable. I'd almost rather put in lower effort at a job and continue to get paid than have months of no income where I'm pulling from savings.
Most of C++ programming is tied in legacy code and tech debt, that is why it has that image. Only so few modern green field C++ projects with latest standard out there.
A lot of burnout is actually ME/CFS and now possibly Long Covid. ADHD people are more likely to burn out due to shared genetic causes like hypermobile Ehlers Danlos Syndrome (hEDS). hEDS is vastly more common than doctors think it is by 100x - so it’s very difficult to get diagnosed. The more common subvariants of hEDS are not even all that hypermobile. This isn’t to say you have hEDS just given ADHS+burnout+reading HN you’re in a riskier category. As for treatments patient forums are far better than doctors with this.

It’s important to find the root cause because most people assume they can return to homeostasis simply by doing things to make them healthier, rest, exercise, diet etc. When there is a genetic cause that isn’t an option and more extreme pharmacological interventions are needed.
Pretty much any malloc/free worth even considering using has thread-local arenas. On top of that, you can always go with custom allocators (such as bump pointer arenas) with C/C++. There's no issue scaling across dozens or hundreds of CPU cores here. Heck, the most parallel of all parallelization in computing, GPU compute, regularly uses C/C++ as the source language.

Go, on the other hand, does have scaling issues. So do most GC'd languages in fact, as the GCs want to periodically park all threads to walk their stacks. Even the latest & greatest GCs, like Shenandoah, still gotta park all them threads periodically for milliseconds at a time.
Analog controllers for the PS1? They were only released later so you could call them accessories.

Though a different situation when they eventually just bundle it with the console, I suppose.
The bank manager will go to jail if he doesn't give you your money. And then the bank will give you your money. There is a 'system' of laws and regulations.

This is unlike true decentralization i.e. 'trustless', which, paradoxically has to be based entirely on trust.
I think the general idea of Rust seen as more interesting to invest efforts in is on point.
Yes, and that's why I personally believe that the model itself should be considered a derived work of such code. But OP was specifically talking about "code patterns".
Former Apple employee admits to defrauding the company out of $17M
Talent is a myth.

https://www.inc.com/graham-winfrey/malcolm-gladwell-on-hirin...

Any developer can learn C++ (or at least the subset used in most real-world code). It's not like theoretical quantum physics or something. Hire people and then send them to training.

Can't afford to train your employees? Then you don't have a viable business in the first place. Might as well liquidate and return the capital to investors instead of wasting time on a slow death spiral.
Ask HN: How do I make an evolutionary product?
In my company, we always looking for the Minimum Viable Product for software product development. MVP reduce time to market, test the different idea, have feedback directly from the user, and allows the product to be adjusted to the user as best as possible!

Can I have the same approach with an embedded product that combines hardware and software? Is it possible to create a product that will have add-on coming later for specific functionality (software and/or hardware standard encapsulation)? how thinking development to be possible?
So like a Christian who just wants you to share the same joys of Jesus Christ that they do correct?
Location: Accra, Ghana

Remote: Yes

Willing to relocate: No

Technologies: Python, C#, JavaScript, Django, ASP.NET Core, Go, SQL, AWS, Heroku, MongoDB, Firebase, Postgres, Azure, Redis, Apache Kafka, RabbitMq

Résumé/CV: https://drive.google.com/file/d/1gYss6AIhA2T5_-sZaovcs1zlelq...

Email: asantekwabena2013@gmail.com
May not be rough for me, but it's rough for @ChoooCole. You're being dismissive, acting like the ideology is harmless. She has to live with the consequences of the actions that the pride community influenced her to take at 16. It's not harmless.
> But, my God, let me tell you one typical story
and maybe it will help you to think about this.
One of my closest friends is an older Slovene poet and I
respect him very much for his efforts to save poetry and so on.
And at some point in our friendship, without any
reason, he told me that I spoke like a madman.
I said, “What do you mean?” He
answered, “You know, when you talk to people
you speak with such conviction that it sounds like madness.
You must be very careful, because this can become dangerous.” And he was right
as he usually is.
The demand for EE roles is far less than the demand for Software roles.

For a simple thought experiment, imagine if you could get a good developer for $20 an hour. Every single company on the planet, from a mom and pop shop to big corporations could turn a profit off their work.

Now imagine you could get an electrical engineer for the same price. What percent of businesses could profit from electrical engineering? 2%?
What I find funny about this "repeal Section 230" political movement is that those most (seemingly) in support of it benefit the most from it. Some thoughts:

1. "Free speech" is an ambiguous term. If it refers to First Amendment protections then it immediately doesn't apply to Twitter, FB, etc. The first five words are quite literally "Congress shall pass no law". Later Supreme Court rulings extended this to state and local governments. So FB, Twitter, etc can't "Censor" or violate the First Amendment of anyone, by definition.

2. So if it's not a legal definition, it's a principle. Literally nobody is a free speech absolutist. Even 4chan has Terms of Service;

3. Section 230 was originally created to give a "safe harbor" to ISPs so they wouldn't be held liable or responsible for content they transmitted. This was and is very similar to telcos not being responsible for illegal activity occurring on phone calls.

4. The point of a safe harbor is that the provider becomes essentially neutral to the content. But this, like anything, has limits. Telcos cut off or block people for spamming, for example;

5. The voices calling to repeal Section 230, as in this article, are upset about isolated cases of, say, Twitter "censoring" the Hunter Biden laptop story. But if Twitter no longer has that safe harbor, there are only really two alternatives: more moderation or no platform at all.

Repealing Section 230 won't be friendly to the likes of Alex Jones, Tucker Carlson, Ben Shapiro or Kanye West.
The problem with this snippet isn't really the chaining; it's all the inlining. All the lists, and the many lambdas used, could be variables. Does this approach make it "professional code"?

The responses seem out of context, too:

>David: What's the elevator pitch for writing pandas code the way that you do?

>Matt: One common thing that you'll see in the data science world is this notion that there's like Untitled1.ipynb and Untitled2.ipynb[...]. My goal is to help with that so (...) you have Analysis_for_ClientA.ipynb and that's the only notebook you have. And you can come back to it tomorrow and pick it up where you left off and you're going to be productive. Your code will be easier to read[...].

This is a tweet. Filenames aren't even argued. This doesn't answer the interviewer's question either. Writing code != naming files.

>David: What is it that separates beginner pandas code from professional pandas code?

>Matt: I would say that if you want to write good pandas code (...) you should know how to write lambdas. You should know how to do list and dictionary comprehensions. Dictionary unpacking (...) is super useful in pandas world.

Absolutely. But professionals use variables, too. Possibly even more so.
A toilet under $1.7M that's Starlink compatible
Threw together a response to the Toiletgate with our new Portal porta-potty. Starlink compatible for reading HN on the pot.
BearSSL is also worth a look:

https://bearssl.org/
so what comes after rust?

Please don't say rust++, I'm curious as to what the next thing will look like. Maybe I have to a bit longer
ASAN really is a blessing, any modern C code should at least give it a test run
Let them. The clowns. People think the earth is flat as well.
Recruiting activity seems as strong as ever but the pipeline is clogged, apparently from FOHI (Fear Of Hiring Incorrectly), so everyone is churning through tons of candidates looking for unicorns. Perhaps this is due to worries that hiring freezes are coming and if you hire wrong, you'll be stuck with a worthless resource that can't be replaced with a good one. Then again, if they wait too long, the freeze might come anyway before they have someone in place.
Why fish look down when they swim
I'm always conflicted with this.

My gut says any new student should start with an interpreted language like Python or JS/TypeScript. As that gets you to running code, and core concepts like variables, loops and if statements in little to no time.

However, there is value in learning some of the under the hood concepts such as pointers, structs, memory layout, endianess, pass by reference, compilers etc.

I don't think schools need to teach employable C/C++ skills, but C/C++ is a great language to play with and experience these core concepts.

However I'm not sure if the value in learning these concepts are real, or it's just my own interests/nostalgia. You can have a successful career in this industry without having to manage a single byte of memory, and it arguably makes sense to accept abstractions at their face value so you can focus on what builds your skills/product.
Google is shutting down its dedicated Street View app
This is good actually. It means that AI is becoming increasingly more like the human brain - also something we cannot explain how it works.

Were we under some sort of pretense that AI would be explainable? What's the ancestry of that idea?
> offensive content

Can you be more specific? Which statements, and in which countries, would result in arrest? You mentioned the EU, so are you claiming that e.g. if I go to Paris and yell that Trump is dead and Kanye is my father, I would be arrested?

Is it enough that something is 'offensive', or does it also have to be false? I.e. is offensive truth banned, while inoffensive are lies permitted?
> But these are all implemented in C++ or C?

Mostly, but Rust is increasingly replacing them.
My argument is that it's unjust to systematically cripple individuals' participation in hierarchies where they excel.

Statistically, advantages along some dimensions are distributed unevenly across racial groups. That would predict differences in performance outcomes for members of racial groups within hierarchies where those advantages are selected for.

Personally, I don't think "ability to get into Harvard" is a particularly useful life skill, but I know opinions differ and I'm OK with that.
This one ticks all the right boxes. No fringe, simple note-taking... just the kind of stuff i would love to use.
Yes, but that is one of many, many small things you have to remember and never get wrong.

I wonder how many C++ code bases never use v[x] on containers where it is undefined behaviour to go out of bounds? I've not seen one myself.
How do you eat an elephant?

A bite at a time.
> It's just better. Definitely better than crappy Google Maps

I struggling to see how anything could be "definitely" better than "crappy" Google Maps. To me, GMaps has made navigation about as exciting as using a door knob. It works without fail, and is so incredibly mundane, that the thought of forming a strong opinion about it makes me drowsy.
> I only have a guess as to what a `shared_ptr` or `unique_ptr` type is, and I certainly don't know when to use them, and concepts/traits outlined in the STL documentation seem to be some sort of generalizations that the STL might provide default implementations for, but might not? What exactly is the syntax and/or type of a lambda function and how do they interact with C function pointers? etc., etc.

And that's exactly my point though! `shared_ptr` and `unique_ptr` solve (or, at least, simplify) a lot of the memory management problems endemic to all C code and old C++ code. And they've been around for over a decade now.

I would absolutely be willing to spend some time with you to teach you what new things are, what they do (and what problems they solve), and how to use them without introducing new problems. I think several one-on-one teaching sessions would help you a lot with that. But one-on-one teaches you and not the thousands of other old-experienced C++ developers also in your shoes.

> I get the sense that C++'s evolution has been driven by esoteric corner cases that a handful of developers have encountered and the language & STL design has been driven by those cases.

While some of the C++ evolution fits that category... I would also add that a lot of changes in modern C++17, C++20, or C++23 are aimed directly to the masses of C++ developers doing "everyday" work. shared_ptr and unique_ptr are definitely not esoteric corner cases: they're driven to specifically solve memory management problems that have directly contributed to some very significant CVEs in many thousands of products.
In response to Herzog saying "I don't understand, what do you mean?", Zizek went into a bit about having sex with an alien.

Very uncanny.
Isn't this a sign of a problem ? where important domains with hard problems pay few .. while some dubious applications are throwing money on css plumbers ?
"avatar" is fine in a test.
It's incredible how much more efficient SpaceX is compared to Aerojet Rocketdyne. One Raptor per day vs 4 RS-25s per year...
Clearly there's no reward for being financially responsible.

It's called Moral Hazard. A lot of us learned this in 2007/2008. For me I had a friend in 2005/2006 that would go to Toll Brothers developments with 2 friends because they only "allowed" you to buy 3 houses per person. So together they'd buy 9 houses, sit on them for 6 months and flip them making hundreds of thousands of dollars.

I thought he was insane and that it was inevitable to blow up spectacularly. Which it did. Which the government almost completely bailed him out of and there were almost no consequences, financial or otherwise.
I will never pay for anything online. The internet is free. Stop trying to charge for things that have been historically free just because there's a bunch of new cell phone people here.

The spirit of the internet is the free dissemination of information with an emphasis on free.
I find it funny that the headline states it as a general trend while it's looking at it only through the prism of "the finance/crypto industry struggles to find C++ developers".

Maybe part of the problem is that people don't want to work on your bullshit crypto products, or just on HFT.
Why hasn't LibreSSL taken off? I thought for sure it would after heartbleed. I assume it's mostly network effects/laziness, despite being fairly compatible (at least when it originally forked) and everyone already using OpenSSH from the openbsd as well.