skysight-inc/HackerNews huggingface dataset:
I actually dislike the term "full stack engineers". "Full stack applicaton developers" is slightly better, at least it's limited to a single output (the app). I would not trust them with the design of an airplane, nuclear plant or military submarine, all of which are engineering tasks.

30 years ago, every app developer was "full stack", and the concept didn't even exist. As apps moved to the web during the dot-com era, the added complexity made some companies split their teams of entry level developers into front-end, back-end and database. Still, at that time, this "stack" was simple enough at the time that a good dev could learn the basics front-end, back-and and basic db work within a few years. So, a few years after dotcom, the "full stack dev" became popular, but really what they were delivering was the same as the app devs of the early 90s.

But even within software, engineering is so much more than just making web apps or RESTful microservices behind the web apps, and the field is still grown rapidly. There is data engineering, machine learning engineering, infrastructure ("devops") engineering, operating system engineering, driver engineering, network engineering, real time system engineering, algorithm/library engineering, and I probably left most of the sub-fields out.

So my main issue with "full stack engineers" is that I've met a few with (in reality) a fairly limited skillset who are quite overconfident about other aspects of software and the infra around software, who assume that the principles they follow when buildings web apps apply to all domains of software, and show a significant amount of hubris [edit] but still often failing spectacularly when trying to use their particular skillset in a somewhat different domain.

I realize that this impresson of mine is based on a few bad apples. But I think there is something in this "full stack" concept that can contribute to some devs underestimating the the kinds of work that are normally not considered part of this stack.
Spoken like a perfect, useful idiot...
I never said they're bad. I'm saying that not very long ago, full stack means from system security, administration, being proficient with databases, backend and frontend development, and at least a couple languages under the belt.

These days it just means frontend and backend, in the same language, often the same framework.

The same term that was used to identify senior generalist engineers with extensive experience in the field, these days is used for any junior JS dev with a couple years of experience under their belt. Not their fault, it's the recruiters fault for appropriating the incorrect label instead of creating a new one.
you'll make more money as a specialist. that being said as a generalist i make a lot of money too. dont over think it. pick whatever keeps you curious because the only wrong choice is to stoo exploring
It's an IDE not a text editor.
Same here - I've had 6 different gmail accounts for years and years, and the frequency with which spam gets through is maybe 1-2 emails a year, if even that.
Do the emails contain links? 90% of spam filtering is checking if there's a link in the email. Spamming is easy if you don't need to include links, and the package spam often requests you call a phone number, which makes inboxing it trivial.
There's no royal road to geometry. You just have to keep trying things and keep suffering. Sadly, I'm not familiar with that book or particularly with the topics you've mentioned, so I can't recommend specific books, but this is the basic recipe that I've used to teach myself some amount of mathematics:

Start with a book you want to read. If you get stuck, then buy another book (hopefully aimed at a lower level) on that topic and repeat the process with the new book.

Don't be afraid to read "easy" books. You should probably aim to start reading books where you look at the contents page and think you know 80-90% of the material already. I've wasted a lot of time trying to read books that were above my level. The path of least resistance is longer, but in my experience it pays off.

"Do the exercises" is good advice, but don't be too obsessive about it. Be more obsessive about regularly working on the topic, even if that means skipping exercises or jumping between books (on the same topic). You can often find the answer to an exercise in one book in a different book's presentation of the same topic, or on a website or in a paper. As long as you can integrate these discoveries into your conceptual framework of the subject, that's not cheating, it's success.

Writing things out in a lot of detail and working out examples in a lot of detail in a notebook can really help. This is like designing your own exercises and can be better than doing exercises in a book sometimes.
The variety of situations in which being confident in my escape plan would be helpful is pretty high. The effort required to review a basic escape plan ("follow the route mapped out on the inside of my door") is pretty low.

I don't really need to know the odds of each specific reason I might need to get outside to determine it's worth a short walk to the end of the hall to confirm I know which door leads to the stairs and where I end up outside once I go down them.
Won't help much after they run out of missiles, which they are close to.
What's your problem with VPN users?

Are you some kind of voyeur that likes to snoop in other people's private business?

Where I go in the internet is my business alone, just like were I go outside my house.
And having an online version of China's social credit tracking me online to see if I behave is not a good thing.

You are providing a service that is actively diminishing (already brittle) internet privacy and I have 0 love for people doing that.
What I've seen look like war crimes, what is the argument for qualifying them as genocide?

Stalin's (and bolshevik's in general) crimes are horrible, but ethnic Russians weren't safe from them either. Have you seen breakdown of their victims by ethnicity?
The reason dislike count had to be removed is that it enables hate campaigns against things (e.g. the recent controversy around the trailer for the live action The Little Mermaid movie, to name one among many).

Organized hate campaigns have a disproportionate representation in review sites, so they break rating systems. Also, the dislike count acts as a positive signal to hate-bombers ("we're winning", "let's make it to 50k dislikes") more than it helps anyone actually engaging with the content in a more healthy way.

One could also argue that the like count also creates a pernicious culture around subscriber / watch-count ("help us reach 1M subs!") that negatively affects young content producers and adds nothing of value to the world. But that's a much more complex conversation.
> What's to be gained by starting a nuclear war with the entire world

Who says it would be the entire world? At worst, it will be with a nuclear-capable fraction of the Western world (a really small part of the world)

Besides, somehow I doubt that there won't be a very long and bloody escalation with tactical nukes - no one is going to press "end game for everyone" button until they themselves have lost completely.
Came here to recommend this. I completed my bachelors in mathematics back in 2003. However, recently I am thinking of going back to school to study graduate level mathematics or higher, and possibly do a PhD in a related field. My tentative plan over the next couple of years is as follows

1) Art of Problem Solving - all of the books to review mathematics at middle/high school level
2) Roughly follow the plan mentioned in https://www.susanrigetti.com/math to redo an undergraduate degree
3) Also complete the books here - https://foundations-of-applied-mathematics.github.io/
4) Move on to more advanced graduate level mathematics
I'll second your opinion, the amount of BS powerpoint fud we now have to go through because of Snowden et al is fraud waste & abuse of the highest level. The fact that he & Manning are so revered for their crimes is astounding.
Yep. Same on Outlook (née Hotmail). Announcements from Microsoft in spam.
Such decisions are not made on one single metric. these are multi faceted decisions.

Could dislike counts/ratios per like/view/minute been part of the decision? Absolutely. Did certain topics were worse than others? Again, yes.

Is this a whole story? No. Could this have been part of the decision process? It would be hard to convince me it wasn't at least due to human nature.
"Threats" is based on static blocklists. "Trust Score" is generated by a model.

So what this means is, "even though this IP hasn't been reported anywhere we still think it's high risk".
I am in conflict with them because they have similar toxic entitlement: in their case, to private user data that does not belong to them.

Homebrew embeds nonconsensual Google spyware that phones home with a unique identifier supercookie every time you use it. This correlates client IPs (geolocation) and allows Google to know your travel history. Rather than asking for consent, it is on by default.

They close issues about it without discussion, despite opt-out surveillance like this being deeply unethical (which is why Debian et al do not do it).
I drove in rallycross (dirt) this past weekend and also drive autocross on pavement. You can use your normal everyday car and it's about $50 for the day. If you like to drive fast go check out your local club, they love new drivers.
Interesting.

My Anti-virus kicked off after downloading this, identified as EICAR-AV-Test

From a bit of googling, it seems EICAR-AV-Test is a file to test antivirus

https://www.eicar.org/download-anti-malware-testfile/
I was referring to the tone adopted by what looks like a key participant in that discussion towards other participants.

(I'll go back into my bubble now.)
I'm currently in the "Dick's Sporting Goods" cycle....a few months ago I was in the "Norton Renewal" cycle. In between was 5-6 weeks of silence.
I tend to agree with this. Anything less than unequivocal, total loss will mean that we are right back at this in 8 or 12 years.

Nuclear countries must not be allowed to take what they want and threaten nuclear destruction if anyone tries to stop them.

That would be a terrible outcome.
I think the differentiating factor, for me, if I were in a hiring position, would be that full-stack engineers are curious, flexible, and both eager and very able to learn.

Specialists, I have less experience with working with them though so take these generalizations with a big and hopefully non-insulting grain of salt. On the one hand they will be experts in their field, know whatever they work on inside-out, and can squeeze every last grain of performance out of it - good DBA's are worth their weight in gold, they can solve a company's performance problems and save them millions depending on the scale.

On the other you have a group of people that sorta know one language, like Java, and will just coast along on it for their careers; their CVs will look impressive, their skills will be indistinguishable from someone who has one year of experience. I've literally seen code that was a copy / paste of the first google search result of "java sql query", buried ten indentation levels deep, in a critical core codebase.
You are doing the same thing the author of the article is doing, trying to pretend there is one issue, combine them all into one, and say, 'look how bad (abortion, ahem, I mean) euthanasia is'.

If people are being coerced into dying, that is already illegal under coercion laws.

If people are opting into dying rather than live under a dystopian torture chamber, perhaps consider letting them out first?

Having the choice of death isn't a real issue here, despite what the article wants you to think.
> If in any given phrase one means Ukraine as a region, like Caucasus, then it is "на", if one means Ukraine as country then it is "в".

There is no such semantic distinction between these two prepositions.

You speak of a human language as if it were a programming language disregarding its history (while even for programming languages, history is important, which is why javascript or php are in the state they are currently in). Just as no-one was thinking of the troubled American past when they were using the word "master" as a name of their default git branch or of the primary database, so no Russian (at least none that I am aware of) relies on the preposition "на" to tell them that something is or is not a country. They do, however, rely on their vocabulary of linguistic collocations, developed through the years of using the language, that tells them that the word "Ukraine" wants the preposition "на".
Python's AsyncIO is 120x slower than native async in JavaScript
At one company I was the expert in Crystal Reports. Right now, nobody knows I even know what Crystal Reports is.
Offshoot topic but I need medical advice from strangers.

I get normal blood pressure readings at home but at the doctor it’s quite high. Is that pretty normal?
I agree with the message but wish they had picked another example.

If you remove a feature within just a few months of warning, users will be pissed. I think it is valid to feel frustrated about that. Its unrealistic to closely follow the development of every package you are using.

Now, I am NOT saying they are entitled to a solution. I am just saying, if you declare something stable (if you don't, do whatever you want) then you are creating a certain expectation and you should be very cautious not not break the expectation.

My intention is simply for the sake of the discussion to separate the two issues: There is the entitlement issue. There is also the issue of certain libraries and frameworks that keep changing things.
I think you need to check yourself here. Homebrew is giving something to the world for free, that they do it on their terms is not entitlement, it's their right. If you don't like it you can go elsewhere. You thinking that you should have some input on what terms they give their work away for free is what's nose up entitlement here.
But then don't try to keep those Entitled $BigCorps out of the way, because the definition of OSS was clearly and strictly written to keep them in, otherwise you're straying out of the golden path and your software is not technically "OSS" any more... it's a complex world.
No, Cloudfare often just blocks you.

And if it doesn't, do you think that is a better solution, solving a captcha every 5 minutes?
Just try using Google from behind a serious VPN provider, see how that works for you.

Also, what is your opinion on geoblock, do you think that is a good thing?

It seems you are one of the company's representatives that has never in his life consistently used a VPN or Tor, so you don't even know to what kind of restricted internet your company's products are leading to.
But in that case, shouldn't you limit as much as possible the interactions with hotel staff? So, no shoe-shine guy, no housekeeper, etc.
I guess they also want back-office/R&D employees to shift countries as well or does it bite too much into their costs vs WFH paradigm
You're disregarding the context of those words.

Schneier is illustrating the gap between the academic and practical meanings of "broken".
I think you are delusional. No one is advocating for your firing. "NEW projects" is not "all projects ever existing". Just like cobol is still there and running decades after it was first considered a dead language. Even after new projects were all being written in java, the cobol programmers were there. They switched languages, or kept working in cobol. There are still new cobol programmers in 2022.

Even if every C++ codebase wanted to rewrite itself in rust that effort would take decades and in the mean time we'd still need C++ devs.

The only people advocating for firing C++ all devs are the imaginary ones in your head.
The majority of Fortune 500 companies use Office 365 and SharePoint for workplace collaboration. For optimal and effective contract lifecycle management, there must be streamlined communication channels that allow for efficient cross-departmental collaboration. Office 365 and SharePoint are the most effective collaboration solutions available today.
That's always the case, so you choose the best of the two options
The day you decide to play Crusader Kings 3 or a grand strategy game.

It requires some lateral thinking to figure out how can your dynasty conquer the entire British island, subduing the Scots, the Norwegian, the Saxons while being at war with France and you're just a lowly Irish duke with a crippled heir.
I'm just asking out of curiosity. I'm not particularly vested in your choice of IDE so much as I'm interested in the best solution to consolidate my work into one, maybe two IDEs across all platforms without missing out on most major features. VSCode is so far 80% of what I'm looking for, the rest of my work must be done in Visual Studio, XCode, Android Studio, and sometimes in Sublime, Notepad++, and others. While Jetbrains IntelliJ is a likely solution, the recent price hike has given me pause.
Good points but I don't interpret Bob in the story as being representative of all users who file issues, or of being an egotistic prick. Bob is one example of a seemingly-entitled user, who may be common or uncommon but certainly exists. And the article goes out of its way to sympathize with the stresses that Bob is under, and suggest alternatives that may work better for Bob and others.
The "it works or it doesn't" was opposed to "used cards perform worse" (which they don't).
Yes. It's called white coat syndrome.
> But instead you have to maintain bug-for-bug compability in libc for every API you've ever written.

It is not instead. With syscall ABI you need to maintain both, without it you only need to maintain libc (a majority of which is dictated by POSIX anyway).

> In case of macOS where the kernel and libc/libSystem developments are closed and done by the same entity is makes zero difference (imho).

As above, maintaining two contracts is harder than one.

Proprietary parts aside, most OS's have their kernel and user-space developed together, and that is exactly what allows them to work this way.

This is used to adopt new features, change or deprecate old features with a brutal efficiency that Linux cannot compete with - e.g., when OpenBSD implemented pledge in both kernel and all relevant tools.

This is one of the reasons that these projects can keep up or in some cases surpass Linux (FreeBSD networking is seen as superior, and you used to get better performance from running Linux binaries on FreeBSD through its compatibility layer) despite having much smaller groups of maintainers and users.
and were forced to pivot because it didn't work to do it that way, empirically disproving your thesis?
Emacs is more of a Lisp interpreter with a text editor front-end interface. That said, being able to work with images can be useful. For example, while documenting the workflow of a GUI application it can be useful to open some screenshots and highlight relevant sections.

While it is true that dedicated applications are usually more capable and convenient for specialised tasks, having tools integrated together like in Emacs also has its strengths (e.g. it can allow for heavy scripting of a workflow).
The reason why technical people look down on full stack engineers is because they are usually just web developers. Web development is one of the easiest and over saturated areas of software development. That is not to say web development is easy, it's just "easiest."

It's hard for a full stack engineer to see or admit to this because of bias, it's much easier for someone outside of web development to see it, or a more well rounded engineer to realize it.

Full stack isn't even the correct term for these engineers. They usually aren't truly full stack. They just "front end" and "back end", of the web development stack. AN actual "Full" stack encompasses far more. OS development, embedded development, compiler development, database development, graphics programming, are all really hard things that are missing from someone who typically refers to themselves as "full stack".
> They deliberately deceived investors

I don't think deliberately is fitting for that. Horribly mismanaged and feature creeped, sure. Deliberately misled, no.
“Linux” indeed… I know for a fact that Absolute OpenBSD, The Book of PF, and Designing BSD Rootkits are great. Tempted to pick up the bundle to read FreeBSD Device Drivers, The Book of GIMP, Absolute FreeBSD, and The Book of Inkscape.
The cost is known, dealers leak this.

As others have said things like holdbacks and incentives are not known. (And since incentives depend on number sold they can't be known) Still buyers have good information and take advantage of that.
True, sadly the Ukranian state refused to uphold the Minsk agreements guaranteeing regional autonomy to the Donbas. Instead, they kept bombing the region.
I'm similarly annoyed by cookie popups - why can't they just accept that I won't take their shit? Fortunately there's an addon for this:

https://addons.mozilla.org/en-US/firefox/addon/consent-o-mat...

With this you can preconfigure your choices, even accepting them. The default is to reject all.
The problem in both cases is being an asshole who doesn't respect the value of other people's skills.

The main thing "wrong" with a specialist is that not every org needs a full time specialist, so specialists are more likely to need to work as consultants.
This advice should also translate to your resume/LinkedIn. If you list a piece of technology on your resume you should know that it’s fair game for people to ask question about it during interviews and for your resume to match on those keywords.

I see so many resumes with massive lists of technology exposure. I assume the intention is to demonstrate the breadth of experience. But if you don’t want to work in that language or framework you used 10 years ago, take it off. Only list the stuff that is relevant and that you’re willing to work with.

The technical summary on my resume is just that, a summary, not a comprehensive list. It’s 1/3 of the tech I’ve actually used throughout my career because I’m not interested in a job doing Flash or Visual Basic and I don’t want to receive anymore recruiting inquires about Magento development because I used it briefly a decade ago.
TypeScript vs JavaScript is a completely different story of Kotlin vs Java though. All of the typing benefits are already present in Java with the benefit that Java is the system language of the JVM.
Same. I haven't gotten any spam in my inbox in years. The spammiest mails I get are mailing lists that some business subscribed me to.
Canva Docs: a brand-new document creation tool
> My guess is that some G7/EU/FVEY nation will pass a law to that effect before the 20th anniversary of Stallman's essay.

Before 2017?
What this means is: If a company website uses these scores, you will be blocked, even though you did nothing wrong.
The spam is quite likely coming via Google itself.

Google's mail servers have been compromised for several weeks now. It's commonly being used for infected crypto spam (all those "new traderbot" emails with the attached infected PDF, for example). I'm not yet sure if these are just compromised GMail accounts, or if the mail servers themselves have been compromised. There seem to be some reports on AbuseIPDB of intrusion attempts coming directly from Google's mail servers.

I've tried reporting it to Google (eg via SpamCop), and Google declines to receive reports. I have been reporting it through AbuseIPDB as well. Here is one Google mail server that has had over 300 abuse reports:

https://www.abuseipdb.com/check/209.85.167.48

There are many more, and I linked to a few more when I posted about it here on HN over a month ago:

https://news.ycombinator.com/item?id=32434810