skysight-inc/HackerNews huggingface dataset:
But whenever people talk about the 'good old days' they're racist, right? /s

It amazes me how much people will vote against their own self-interest. Also, something a lot of the SV and educated crowd don't understand, but immigration disproportionately affects uneducated workers by dramatically increasing the supply of labour with workers willing to work for low wages (they are partaking in wage arbitrage vs. their home country). Lots of industries that are dominated by immigrants and illegal migrants today used to offer far better income and living conditions 2 generations ago.

If people truly cared about the plight of the uneducated working class, there'd be taxes on wealth, incentives against rentiers, far higher minimum wages (to discourage wage arbitrage by immigrants from poorer countries) and maybe even basic income. Or a limit on the supply of labour (ie. slow down immigration) and tariffs to combat outsourcing. The first is a better outcome IMO, but the second is a perfectly rational reaction.

But hey, bringing up actual economic effects of social policy is racist and bigoted, right? That's why the current bourgeoisie doesn't understand movements like Brexit, populism, etc...

Edit - for the record, I like left-wing solutions better. I very much admire and agree with economists like Piketty. But most left-wing parties in the west have really dropped the ball. They're beholden to the same rich donors, and gloss over economic policy by championing social justice instead.

Edit 2 - some back up for my assertions:
https://www.nber.org/papers/w3761
VS Code greatly simplifies the typical nested menu mess. Also, it has a pretty good vim mode.
There is an add-on called Awesome RSS [1] that brings back the web feed icon to the address bar. It doesn't implement the "live bookmarks" feature though, but you can use some external reader such as Newsboat [2] which will also let you read the content of the articles.

[1] - https://addons.mozilla.org/en-US/firefox/addon/awesome-rss/

[2] - https://newsboat.org/
If your target is ES5 you will have to provide polyfills. Typescript will unfortunately typecheck even if you don't have polyfills and you'll get runtime errors with your ES5 target.

They specifically said they won't provide polyfills and they Will continue to typecheck even if your target does not support the standard function.
When I was young, I heard this from Christian fundamentalists. As an adult, I hear it from atheists. (Along with the phrase 'keep your mind open, but not so open your brains fall out', which both groups really seem to like.)
It's even older than that... 1799/1810[1] was the first attempt

[1] https://en.wikipedia.org/wiki/George_Medhurst
That's similar to how I use Twitter.

Private Account, no followers, only selected accounts I follow to keep my feed clean of clickbait, useless discussions and the usual twitter outrage. It's a great tool, but I think I'm not using it as it's supposed to be ;)
I'm just not interested in participating in useless discussions with trolls and people who try to sell me their product.
> In the best job I ever had in my life, my boss basically told me that she didn't care about the hours I kept or how long I worked every day as long as I got my job done. I usually showed up to work at 12pm and left around 4pm.

Did you have to interact with anyone?

I can imagine this can be challenging if another person you need to interact with follows the same principle with a 7am to 11am schedule.
The US emerged from World War II the global superpower while much of the rest of the world was literally decimated and turned to ruins. We built an incredible industrial and commercial base to support and profit from the war. This overlapped with (and drove) major leaps forward in technology that the US was uniquely positioned to take advantage of.

The "good old days" did exist but they were an extreme anomaly following the largest war in human history. I think people have a hard time realizing this because the mores and culture from that time period were encoded, broadcast and digested by the rest of the world. We still live orbiting around 20th century mass media cultural concepts.
Even I can't tell if it is :D
This article loses some credibility when citing arrow functions as a complex and “professional” feature. In reality, arrow functions are simple - smoothing over the weirdness and complexity of normal js functions.
Not for AR perhaps, but on a phone is doable.

See for example (not Night Sight though): https://ai.googleblog.com/2017/04/experimental-nighttime-pho...
Boy is that ever the case! The lengths people will discuss spacing after method declarations, while being completely ignorant of the architectural issues that are rotting their code-base.

> comfort zone

Tentative essay title: Can Programmers be Liberated from the Gentle Tyranny of Call/Return?

> actually morphing your language

Yes. And no. First let's have a look at what "morphing the language" means, by way of natural language. When we use natural languages, we can mostly adequately describe anything we want to using the mechanisms available. Sometimes, we need a new vocabulary, sometimes a set of interlocking vocabulary, i.e. jargon. I haven't really seen a case where we need to tinker with the structure of the language, with the grammar.

When we add a function, set of functions, interlocking objects/methods etc. I would say that we are also adding vocabulary. And that should be sufficient. The fact that it is not sufficient to me suggests that our fundamental "grammar" (not grammar of the surface syntax) is insufficient, not that we need to be able to make up grammar on the spot every time.

Of course making up grammar on the spot also solves the original problem, but it does lead to all these follow-on problems. One being that making up grammar on-the-spot is much more complex than just adding vocabulary, and so you are likely to get it horribly wrong. The other being comprehensibility.
> Am I missing something?

The source code links https://www.freedesktop.org/software/systemd/man/machine-id.... mentions hashing using an "application-specific key", which would at least make it not correlatable between different apps (so $WEBSITE can't correlate machine IDs with $WELL_BEHAVED_APP 's machine IDs.)

But either I'm missing something, or Chromium is - it looks like it's straight up hashing the file and not actually using any application-specific keys!
> Well, one of the very first differences I think of between Lisp/smalltalk and Java is dynamic vs static typing.

That's true, but that's not what the article is about. He specifically calls out PHP, Python, and Ruby as examples of languages which do scale well to larger teams.

It seems that there's something else in the space between Ruby and Smalltalk that he thinks is responsible for a language being able to scale or not. I just can't figure out what it is.
So we are on agreement (how weird that happened often on HN, at least on tech!)

I also add that you need to explore that languages to become talented.

I'm pretty certain to be an average developer, at most. Not because low self-esteem, but after 20+ years I have know people above and below.

BUT, the use of many paradigms have help me to look like much better than if I have been stuck on a single lang (or paradigm).

I credit, by intuition, to FoxPro in how I tend to be better on RDBMS work. Delphi, for how build UIs and have certain understanding of low level. And so on.

Every new lang/paradigm make you better, and that lessons carry over.

One of my favorite anecdotes was someday I was stuck with C# solving a task, that even with libraries can't get.

I think to myself "let do that on python". I solve it in no time. I port it to C#, and almost get the same line count!
Apt only knows about the files that are listed in the package.
I'm not sure if the author is in the "denial" stage or the "bargaining" stage of grief. The outcome of the vote is an absolute travesty, and I don't understand the intricacies of EU politics, but everything I've seen gives me the impression that this is a done deal.
Also related:

"Police release body-cam video of Willie McCoy killing, showing him asleep in car"

https://www.theguardian.com/us-news/2019/mar/29/willie-mccoy...

I submitted that here to HN [1] and it was flagged for removal, but I don't understand why.

[1] https://news.ycombinator.com/item?id=19530128
> Unfortunately, using it as the base of further calculations can lead to some of the known quirks of the benchmarks being exaggerated

You seem not to have considered the possibility that the authors may have simply made a mistake, unrelated to the origin of the programs.

The authors presented at an Oct 2017 conference. Archived benchmarks game web-pages from 2017 do not show the 10x fannkuch-redux differences that the authors report --

https://web.archive.org/web/20170918163900/http://benchmarks...
> Hmm, maybe this is part of the benefit of the whole micro-service trend?

I think micro-services can actually make this worse.

The issue is that the early coders write macros and other tooling that makes it harder for future coders to understand. In other words, they develop their own service-specific language.

With one big service, you would expect a somewhat consistent set of practices. So, one language for the entire service.

With micro-services you can have a different language for each service. Worse, each language might be only slightly different.

If you end up with a consistent language across all of your micro-services, then you’re back to the original problem.

(I’ve experienced this effect first-hand. If I’m not disciplined I’ll do a bunch of meta programming that makes me _way_ more productive, but makes it much harder for another programmer to understand.)
We actually maintain an open source tool called Bookcision which is for easily exporting your Kindle highlights which follows roughly the same approach we take (but is non-automatic, unlike our product):

https://readwise.io/bookcision
https://github.com/tristanh/bookcision

Readers should have access to their own reading data! :)
Well sure, but in that case the Washington Post is performing censorship when it decides which "letters to the editor" it chooses to print. I suspect that is not what most people have in mind when they use the word "censorship".
"Boss is 90% of employee experience" was only true for 1 of my 4 employers so far (across 20 years).

Now the bosses are great but I hate the nature of my job deeply and sincerely. Maintenance and bugfixing, only reward after tormented patching of a pile of crap is more piles of crap coming up.
There is more than one way to do it. Or, only one: Perl.
Rebooting High School
That's a pretty silly line to draw in the sand. No amount of compensation to work 45 hours, really? Even if someone offered you enough money to retire 20 years early, you'd rather spend an extra 20 years doing the 9-5 just to avoid spending 1 extra hour a day at work?

If you made enough money you could easily save 10+ hours a week by moving closer to work, paying people to run errands for you etc. You could easily have more free time working 50 hours a week than someone with less money would working 40.
If you keep breaking the guidelines we'll ban the account. Could you please review them?

https://news.ycombinator.com/newsguidelines.html
Deep welfare losses, along with effects on labor supply, health care spending, and asset accumulation indicate that this large population segment has not enjoyed the fruits of broad economic health.

It feels we need to do a better job quantifying this problem before we come up with a solution. For example (1) how much money would it take to fix health care? (2) how much money would it take to fix welfare? (3) what is the impact of low savings rate on people's economic condition. For example appearance of credit cards coincides with the timeline in this article (4) How has immigration impacted unskilled workers? (5) Does UBI work? (6) How is Europe doing it? (7) Is Europe really as successful at dealing with these issues as everyone seems to claim?
Almost like it was part of the cultural lexicon then, for some, obscure reason....

https://en.wikipedia.org/wiki/Bad_(album)
YES. I would never go back. Types, combined with a great IDE in VS Code, make for a so much less frustrating experience.
It has been my experience that the bank is pushing the "this is your biggest investment" mantra. That may be unique to the area, governments (perhaps because they know their tax rate is capped at 1% + local taxes) do not seem to be involved.
Many early medical texts routinely used smell in diagnosis.
> With Lisp you can add new syntax

"With Lisp you can have any syntax, as long as it looks like Lisp."
I would submit that there is a difference between hosting speech, and amplifying it with your recommendation engine. If your recommendation engine does not promote something, I don't think that is the same as censorship.
> In the abstract, you get this statement: "The drop in wages depressed the labor supply of men and increased that of women, especially in married couples."

Seems to get cause and effect backwards. Isn't it more likely that an increase in labor supply (women entering the workforce) had, simply by the laws of supply and demand, decreased wages?[1]
[1] https://www.dol.gov/wb/stats/NEWSTATS/facts/women_lf.htm#one

The paper is full of complicated-looking economic models and nice graphs-- but if you don't get the basic assumptions right it's hard to trust the fancy models.
RSS is a feed of subscribable information in a programmably ingestible format.

Imagine formatting your feed however you want, without distracting side content. A use case is using RSS for YouTube subscriptions instead of the horrible subscription page experience.

Many publications do not post full articles, but instead summaries or excerpts.

The HN RSS feed is simply a link to the original article and comments.
Just curious why you think upholding copyright is a travesty?
Which JS server do you use? I tried Webstorm a while back, for example, and found it overwhelming. It tried to do a lot of things it couldn’t do well, so there were many false flags and failed refactoring, which is really frustrating if you’re coming from Java.
You would fear for your life when someone is running /away/ from you?

> While the driver was being handcuffed, Rose and the third occupant, Zaijuan Hester, attempted to evade arrest by running from the car. Rosfeld fired three rounds, and Rose was struck by all three.
The manipulation that allowed slavery to exist it pretty similar to the immigrant rhetoric.

In the civil war era, “Johnny Reb” was a poor white devalued by slavery. Racial superiority and disdain was the bread and circus that kept the system going. In the north, the Irish and other immigrants were often virulently racist as their labors threatened by it. That’s a big part of why you had riots in New York that escalated to the point of near insurrection.
This may be slightly off-topic, but as someone who has wanted to write apps before, I find the amount of "bloat" surrounding the Android ecosystem in general is astounding. For example, there is a "LegalTerm" app whose classes.jar is nearly 2MB, and I suspect its function is to only display this legal information and possibly ask the user whether to agree:

https://github.com/julKali/nokia8-evenwell/blob/master/packa...

Yet looking at the other files included, it seems this app also draws its UI using bitmaps in a dozen different sizes, and has to reimplement something as elementary as text selection ( https://github.com/julKali/nokia8-evenwell/blob/master/packa... ). Are they going overboard, or is this just how Android works? I primarily work in Win32 and such a simple app there would have a size measured in kilobytes, not megabytes.
Ironic that this is posted on a website that does not let me opt-out of tracking. I am actually surprised why they would even publish such a piece - if their objective is to track people, why would they spread awareness about something that would (rightfully so) hurt these efforts?
At times too much magic, like queries mysteriously failing because you have a dangling "navigational property" without a database column. That one was a hell to debug.

At other times, too little control over how the query is translated to SQL, or DB features not being exposed. With time the frustration piles up..

EDIT: I'd be OK with a light-weight ORM, like stuff these columns into these fields of that class. Leave the rest to me. Though EFCore got a bit better with support for query types so I can map classes to views / stored procedures and do the "real" work there.
For my walmart automotive job, the automotive manager actually did part of the interview, which was nice.
> We then gathered the most efficient (i.e. fastest) version of the source code in each of the remaining 10 benchmark problems, for all the 27 considered programming languages.

I wonder if anyone has attempted to rate how idiomatic or typical CLBG entries are, and whether choosing the most idiomatic implementation for each language would have obtained different results?
If it's a tax proportional to the number of employees then it's a headcount tax, and headcount taxes are essentially a form of income taxes.
The key to building an idea seems to be blind faith
Anybody want to comment on whether all of his unsafe code was actually necessary? Seems bad for rust that safe code is 25x slower.
The article does not support your claim. I also think it's exactly claims like that which directly lead to things like Brexit (and Trump).
There are multiple studies (https://qz.com/work/1170682/employees-at-socially-conscious-... being an example) which point to existence of some kind of a "good deed pool" in humans. Once you've filled it by doing your share of good stuff for today, you can relax and become a true awful self.

For a lot of people doing something good (giving to charity, writing a post condemning racism, saying a morning prayer) grants an indulgence to be nasty for the rest of the day.
And, perhaps not surprisingly, this explains why the bad habits or choices of a CEO tend to percolate down through the organization.
If I see one more blog post that has step 1 as "install composer/bower/npm", I might vomit.

When you need a finicky "dependency manager" just to get started writing something, you've already lost.
I need to find/buy an eeprom and programmer for my VT102, the character ROMs are failing and the text is totally garbled
Americans aren't getting enough sleep and it's killing us
Sitting on my bed in Cape Town, South Africa and knowing that I'll probably never be able to attend his seminar, it's nice to read your folks good experiences.

It's nice to think that something you dream about is in fact something fantastic.

Tufte had a huge impact on me too, around the same timeframe (2001.)
"immigration disproportionately affects uneducated workers by dramatically increasing the supply of labour"

Can you back these arguments with some evidence? Otherwise they are just empty claims.
Did you try doing charity work in your community? It gives your day some structure and it might connect you to people that are willing to employ you.
> or whatever the last generation of non-subscription apps was

Fwiw, this was CS6, not CS3.

Assuming you’re talking about CS6, I agree and am doing the same thing. I also don’t think it’s a coincidence that Creative Suite stopped improving at the same time people became forced to keep paying regardless of whether the product improved.
Yes, you do need to explore languages to become talented in using languages. I think you are not an average developer if you are learning and using so many languages, pretty much by definition.
> An attacker with physical possession of the device over an extended period. The attacker has access to tools including a soldering iron.

Yeah, if that is the vulnerability scenario they see necessary to "protect" me against, it's pretty clear I'm not the owner of the machine. I think the anger if warranted.

More broadly, I find the distinction between "normal users" and "developers" in that article pretty telling. I guess the goal isn't anymore to make everyone Computer-Literatur enough to run anything else than Chrome OS.
Hmm, it's true that one common feature of both of these languages is that they traditionally use process images. That's not required, though, and every Lisp program over 100 lines I've seen written in the past 25 years has used a normal text-based version control system.

Also, while bypassing version control and doing everything in-process can be a great productivity boon for a single programmer, even a team of 2 has outgrown that. This wouldn't explain why (he thinks) these languages work for small teams but not larger teams.
I don't like them. In a lot of cases you search for a well-known & nice app and the ad is about an unknown knockoff.

Sometimes they also advertise outright scams (like apps that promise something impossible under a "free" trial subscription which becomes very expensive past the trial, the idea being that people would uninstall the app when they realise it doesn't work but forget to cancel the subscription) or snake oil like antivirus (which is impossible to implement given how iOS app sandboxing works) or VPNs with dubious privacy policies (if they even have a policy at all).
It's called human resources for a reason - maximize short-term profit while minimizing legal exposure... the same respect we give any other resources.

The 40-hour work week was seen as a step towards ever shorter workdays and weeks thanks to technology. I realize many people now work longer hours, but that should be seen as a problem instead of a fact of life.
This was claimed long before Pinker. But the general proposition brings with it one huge (moral? / ethical?) problem: at its heart its the argument that feeling sad for fictitious entities helps us to in some way interface better with non-fictitious entities. Terry Eagleton argues against the idea of considering fictitious people as in any way relating to real people, but I think he's wrong. The argument needs to be expanded and reversed. In reality, we regard all or almost all) other entities as fictitious. So in this way such a Humanities / Pinker argument but correct in the sense that we are as much inventing entities. However, then, a potential (moral? / ethical?) dilemma arises in that we will then expose this conceptualization on these entities to whatever degree is possible, giving us a panoply of common cultural practices such as --- but not limited to --- the attempted elimination of homosexuality, the confinement of women to the home, etc. So that which claims to liberate instead provides a superstructure for oppression.
That sounds great. But what I really want is if the app does want access to the entire filesystem, then the OS will present the app with a sandboxed filesystem, instead of just blocking the app (causing the app to refuse to work, which is what will happen in practice).
Anything has a price of course, but realistically there is no position that would let me retire earlier (nor do I want to).

My 40h is also already 100% remote, so very hard to improve on in terms of commutes etc. In fact, if I were to switch to non-remote I’d never accept a 40h ass-in-seat position either.