skysight-inc/HackerNews huggingface dataset:
I've had about the same experience getting started with Erlang. It was mostly using recursive, immutable state and the functional style that was hard to get my head wrapped around.

Pattern matching was somewhat hard but you can of course program by not using them, then during code reviews, you start getting advice like "split into a separate function clause". So bit by bit I started to get patter of using patterns and guards.

A thing that helped there was watching Garrett Smith's "Beautiful Erlang" video:

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

On concurrency I had already did enough programming with threads before that and didn't have much difficulty understanding processes, pids and messages. Well except for being happy to get isolated heaps, smaller size threads (a few KBs) and supervision trees.
>At the mid-size corporation that I work at, we just standardized all Javascript development on Angular from a mismash of a ton of technologies. Angular seems very well suited for this role.

In my experience centralisation and fixation on specific technology leads to stagnation quickly. IMO you should allow teams to choose their own tools. How else will you improve?
Before Medicaid expansion, Medicaid was strictly for disabled populations under the age of 65 and below a certain income.

After Medicaid expansion, Medicaid is offered to those with an income of below ~130% of the federal poverty line: roughly $16k a year for an individual. I think we'd both agree that $16k/yr is abjectly poor, and those making even 50% more than that are still very poor.

However, only 33 states have expanded Medicaid. Some of the poorest states in the Union have not expanded Medicaid. Therefore, Medicaid is still strictly for disabled population under a certain income in those states.

To say poor people get free healthcare in the US isn't a true statement. Some very poor people in the US have access to Medicaid, depending on their location and income. Some poor people in states that have expanded Medicaid will still not get free healthcare because, while they are objectively poor, they do not meet the income requirements for Medicaid.

For those with a low income, and without access to Medicaid, health insurance premiums are very high and have deductibles that people would need to take a car loan out to pay.
Very nice of the author (of the article) to mention Kahneman who has done so much research around this stuff (if you haven't yet read Thinking Fast and Slow I highly recommend it)

Regarding the title, I'd say choose your profession in a way that you don't have to choose between work and play. You are reading HN so you're likely in a position to have many options. Life's too short to be doing things that don't feel like playing.

Especially given that everything is playing whether you realize it or not because the universe, entropy and purpose but that's a whole another story.

But even from purely financial point of view, it's likely that you will be better off by becoming master at what you consider to be a fun game.
Hegelian just means that ideas are situated in series:

Thesis
Antithesis
Synthesis/new Thesis
Antithesis
Synthesis/new Thesis
etc...

And that while there is truth, there is no true idea. That what we experience as truth is a segment of dialectic that gives us emotional satisfaction enough to stop. But that this is personal and another person might need a longer chain which includes the antithesis of your ultimate (i.e. chain ending) idea.
I agree with others here that learning a language has a lot to do with learning an ecosystem, libraries, and culture. To contribute to an existing project, it's not necessary to really know the language that intimately. I "know" a handful of languages, but I have contributed in environments that I don't "know."

To learn languages quickly, I think the best way is by learning the 'building blocks' languages are composed from. How are function arguments passed (value vs reference), how is memory management handled (garbage collected, reference counted, manual?). Learning these lower level language concepts then allows a person to approach a new language by saying "How does this new language X handle concept Y?"
Reminds me of social facilitation theory.

In particular "habitual" responses being improved by having an audience and non-habitual responses being hindered.

https://en.wikipedia.org/wiki/Social_facilitation#Attention_...
Calling "iptables" with a v6 address doesn't sound too clever actually.
It's a bit of a matrix for me.

* Dynamic-type languages usually only take 2-3 days to start contributing, sometimes I'll even have a new PR in on day 1.
* Static-type languages honestly take me awhile, usually around 1-2 weeks to start contributing.
* To feel actually competent, it usually takes a week in dynamic, closer to 2 months in static for me.
* Also, there's "weird" languages, like Erlang/Elixir/Rust/etc, which have their own learning curve. It just adjusts upward by different amounts.
‘Please sell our stock’: Elon Musk clashes with Wall Street during earnings call
Internal guilt doesn't work with sociopaths and companies.
Thanks — hope you enjoyed the post!
I host my websites and have subsequent email via DreamHost.

When I first signed up right around their billing fiasco ~10 years ago, they where on SquirrelMail with a hardstop "convert to gMail" option. They have since switched to a different email default [AtMail] about 1.5 years ago.

On one hand I miss SquirrelMail. On the other hand, I now understand the change [ageing tech]. There has been a learning curve along with A/B testing, for example having the "hardcore delete all emails in your primary inbox" button right next to your "refresh your primary inbox" button... bad times which have been solved.
Wrong debt. The problem for Japan is the amount of household debt that was accumulated during the 80s (Most of it, as with USA, Australia, and a bunch of other nations, went into housing). This put a hard clamp on domestic consumption. Only being a strong export nation has alleviated the problem until recent years, where SK and China has undercut Japan.
The Big Lie ISPs Are Spreading in State Congresses Is That They Don’t Make Money
Soul of the world: a cube inside the earth whose corners all touch land
Well, those with power and money and lobbyists and politicians in their pockets and mass media...

From Murdoch to Bezos and NRA...
Objective-C? D?
It felt like a few years ago to me at least :). The western press can be really delayed in reporting on these things.
Ask HN: Have you lived abroad for an extended period of time? Was it valuable?
Seems appealing to me but curious to hear others' experiences. Please share the details! Where were you originally based + where did you move to? What's been good/bad about it? In what ways did it change your perspective on various parts of your life?
Show HN: Arraymancer v0.4, Nim tensor library now with OpenCL and Keras-like API
A Disaster at Sea, Animated by 26 Hours of Black-Box Recordings
>Stripped down to its most minimalist outlines (an approach that Kondo would surely approve), a life of uncluttered simplicity represents a fantasy.

What part of it "represents a fantasy"?

It's rather the idea of becoming eventually rich while piling on debt consuming all kinds of crap that's, statistically a fantasy. As in statistically most don't ever get to that.
> I'm not really sure what's bad about it

You say it yourself:

> also a (very minor) inconvenience to real users

I would disagree with the “very minor” part. To paraphrase myself (https://news.ycombinator.com/item?id=6617312):

As I understand the argument, it’s “Changing port number add security, therefore it’s a good idea.” I think nobody argues that it adds security. The problem is that:

1. It adds very little security: 16 bits is not much, and the result is not 256 bits (say) of SSH key plus 16 bits equals 272 bits, but instead effectively still 256 bits, or 256+8×10⁻⁷³ bits.

2. The security it adds is itself bad (sent in cleartext, easily brute-forced)

3. These problems stand against the many drawbacks of this previously discussed (complexity, confusion, etc.).

And the final argument: If increased security is what you want, simply increase your key lengths and/or password lengths, and you will get much more than 8×10⁻⁷³ bits of security, without any of the above problems.
It didn't?

The only potential adversary that mattered, the soviet union, knew what was going on the entire time and essentially had full access to the oak ridge facility
> Except that cron is simpler

simpler to the point that you need whole libraries and helpers (such as https://www.freeformatter.com/cron-expression-generator-quar...) to convert from readable time to cron specifications ?

Meanwhile, sd is just

[Timer]
OnCalendar=weekly
> HN health posts tend to get posted without context and you'll get a pile of people [inadvertantly, I'm sure] pushing their supplement regime as a way to stave off clinical depression et al.

I wouldn't say people are necessarily "pushing" their personal regimes, more often than not people are merely exchanging their personal experiences with certain issues.

Personally, I've had actual relief from a really annoying issue (nightly teeth gnashing) thanks to a helpful HN comment pointing me in the direction of Magnesium. I'm still thankful and glad that happened!

Btw: The headline is spot on with what the study found. I don't get what you are suggesting there with "reasonable to suggest that these people with psychiatric issues and low VitD are likely to be shut-ins".

Only 8.7% of all patients were vitamin D sufficient at admission.
They didn't get their insufficiency from being admitted, they already usually have it when getting there.
It would be good to realize that it’s only useful to think about opportunity costs for future problems (opportunity is in the name). Once costs have been made in the past, they should have little weight in future decision making, hence the concept of sunk cost.

Decision making is also often not as cut and dry as the article suggests: once you throw probability, randomness and asymmetrical outcomes in the mix, it’s really hard to determine your true opportunity costs.
Most languages are fairly easy to be productive with in a day and master in a few weeks if you already have lots of experience. Some languages are more complicated than others, and the domains they are used for might require a lot more work to learn and master if you are unfamiliar with them.

A language like Haskell or Rust might take much longer to master depending on where you are coming from.

When I was an undergrad, we had a "language of the week"-style PL class. It seemed like an easy 4.0 given the languages they covered (mid-90s, so it was Smalltalk, Prolog, Lisp, SML, and a few more I can't recall).
I've been programming 25+ years and I wouldn't say I truly "know" a single language yet.

But to answer the question... to get to a place where I can contribute meaningfully to a project? Depends on the language, but I was dropped into a PHP / Python shop once after doing nothing but Java and C++ for the preceding 10 years or so, and I was contributing both PHP and Python code in a few days. But if you were to drop me into a Haskell or CL shop, I have a feeling it would take a bit longer.
Really, this sounds like a bad practice to bind on non privileged port.

A user can keep running a program to check if your non privileged port can be bound and if it could, it can start any behaving daemon that could be pretending to be a valid SSH daemon but could have anything like key loggers. Even a single restart of sshd could make it happen.
I agree with the sentiment but not the tense.

It should read "Judge the value of what you'll have by what you'll have to give up to get it." This is actually in line with the example the author gives.

If it's past tense, then you get yourself into sunk cost fallacies.
https://en.wikipedia.org/wiki/Occupation_of_Japan

https://en.wikipedia.org/wiki/Okinawa,_Okinawa#United_States...
Parent doesn't speak specifically of Nintendo (even if they mention several of their titles).

The point being made is: if those Japanese games were absent from the market, we'd be left with the more bleak and violent US-made games.
I think it's pretty clear from context that I was talking about average medical expenses by age, for which older people do pay much, much more.

Also, $10K is a low figure for medical expenses compared to how much one can spend. End of life care for the elderly can easily run into the hundreds of thousands of dollars per year. My grandfather has been in and out of the hospital a lot this year with a broken hip, complications thereof, and fairly advanced dementia, and his covered medical expenses have been astronomical. He gets full-time care every waking moment, 7 days a week -- so that's several full-time salaries on top of medical expenses. $10K doesn't even begin to scratch the surface of how much it can cost to treat someone.
"Completely different" is a difficult concept when comparing languages... Not only because similarity is a gradient, not a category; but also because most major languages today are in some way or another descended from C.

So the answer to your question will probably hinge largely on the degree of similarity between your known languages and the one you wish to learn. To give a personal example: I currently know Java, Python, Common Lisp and R, in the sense that I have written non-trivial code in these. Last year, I tried to teach myself Haskell, and failed miserably. It was a very different syntax to everything else I knew and had several concepts that were quite alien to me. (It didn't help either that I didn't strictly need to learn it, and didn't have much spare time on my hands...) This year I am having to learn Julia for a project I joined, and I am finding it much easier. Although it isn't quite like any of the other languages I know, its syntax is close enough and I am already acquainted with its concepts. The result was that two weeks after my first exposure, I was ready to contribute code.
The OP is probably describing the Jolla 1 phone, released in 2013, and running Sailfish OS that was based on Systemd and Wayland from launch.
Audioactive sequences
Clothes fashion and industrial design, for one, come mainly from Europe.
My experience with SSHGuard was it treated monitoring events (specifically from monit) as failed attempts and blocked further attempts marking the service as unreachable.
I'm sure this can be configured but fail2ban does not block such attempts.
Write Accelerator for Azure M-Series Virtual Machines
Only 10? Culturally it's a hinterland judging from its output.
It's kinda like you're an American that just moved to another country. The native people will know you're from America for a long time just by hearing your voice. It will be in the subtle details. (Yes I'm talking about the software side too)
Leonard Rose, the original case behind the EFF [Interview]
A couple of decades, perhaps. And even then if I do not practice them regularly they fade, much like real languages.

It takes me much less effort to get back in after that compared to the first time but there usually is some start-up effort required.

Programming you never forget, but the nitty gritty details of language and library implementations are so hard to remember because each language insists on doing their own thing just subtly different from the rest. Languages that are totally alien to the mainstream are much easier in this respect.

But even after decades in some languages I would probably look like a total newbie the first couple of days having to look up commonly used function parameter orderings or record members.
“[A]lmost anything ending in ‘x’ may form plurals in ‘-xen’ (see VAXen and boxen in the main text). Even words ending in phonetic /k/ alone are sometimes treated this way; e.g., ‘soxen’ for a bunch of socks. Other funny plurals are the Hebrew-style ‘frobbotzim’ for the plural of ‘frobbozz’ (see frobnitz) and ‘Unices’ and ‘Twenices’ (rather than ‘Unixes’ and ‘Twenexes’; see Unix, TWENEX in main text). [...] The pattern here [...] is generalization of an inflectional rule that in English is either an import or a fossil (such as the Hebrew plural ending ‘-im’, or the Anglo-Saxon plural suffix ‘-en’) to cases where it isn't normally considered to apply. This [...] is grammatical creativity, a form of playfulness.”

http://catb.org/jargon/html/overgeneralization.html
Use your own definition "ad blocker" if you want to, but everybody else will see it as dishonest if a product claiming to block ads doesn't actually block ads.
I would echo the statement. May be more than languages programming paradigms take more time to learn .
Maybe you've never tried to optimize an OS for battery life on mobile devices, then. There needs to be one place that timers happen—ideally the kernel, but a "userland kernel adjunct" like systemd is fine too—in order to be able to coalesce all the timers on the system (except for real-time ones) along some granularity scale.

You don't want to go to all the effort to spin up a CPU core to schedule a (cron) process thread, just to find out it has no work to do. Ideally, if you're going to check the time at all, you just want it done in one thread running on one core, so that the rest of the cores can stay asleep and you never have to spend energy context-switching when idle.

That being said, systemd isn't quite the right architecture for getting down to a "tickless everything" system. That'd be something more like WinNT's kernel timer object API, where the kernel sends an event to your window's or service's message inbox to wake you up when the timer is done; or macOS's "Grand Central Dispatch", where any native code (including non-Foundation POSIX code!) can pass scheduling control of any async block through a Mach trap over to one central scheduling process, which coalesces both timers and the runtimes of async events in general so that all background CPU activity happens in bursts with idles in between.
I learned very early on that pay and employment largely depends on budgets.
Here is a link to the documentation as well: https://mratsim.github.io/Arraymancer/
And the examples: https://github.com/mratsim/Arraymancer/tree/master/examples, including the mandatory XOR, MNIST convnets and the notorious FizzBuzz with neural networks ;).

Also while deep learning is a focus, I've added general linear algebra and ML features like a least squares solver and PCA.
Do you view games that aren't ultra violent as childish? Nintendo fills a popular space and no one has been able to get anywhere close to their success in their area.
I had to do this in Abu Dhabi. The whole story is organized in an amerturish fashion. They were parading us around through various queques in the airport in groups of ppl landing on same plane. The whole thing was really bizzare and humiliating.
It all depends upon the time you have. I was once in a position to fix an issue in an open source project that used Django. I had very little knowledge of Python and 0 experience in Django before. So I told myself this is not rocket science and I am not going to give up until I figure this out and started working on the issue. To my wonder, I was able to figure it out by evening. So I would recommend you to get an issue to work and jump right into the codebase. if you don't know which files to modify use the grep command. Go through documentation, tutorials and all only when required. Remember this is not rocket science. Learn as much as you can from the existing codebase.
same. Been coding since I was 11 years old. Still learning.

Not sure I can actually point to a single language that I have mastered (except maybe Visual Basic).

I enjoy several language now, but often can't remember syntax for any of them. I think that's the thing that fades as you learn multiple languages - syntax. I know when I should use a loop, I struggle to remember how to implement a loop.
Thanks for doing this. You already have a lot of the links I have saved, but here's another one I found from an HN comment:
http://cbtsanfrancisco.com/cbt-is-for-hackers/
There are many interesting things which cannot be expressed by body language, one of which is what is meant by “primarily”.

Maslow's hierarchy? Body language is primary, it comes first.

By number of bits required to describe the typical change to synaptic weights? No idea.

By number of raw bits? If I had to bet, I’d give 10:1 that body language beats words with reasonable compression for both audio and video streams, much stronger certainty for uncompressed.
It's like that functionality has just been forgotten and then this generation's hip coders thought it up again in their convoluted "everything is dynamic and JavaScript" mindset. Like with 200 other things regarding web browsers.
MakerDAO is a great example of a decentralized stablecoin on the Ethereum network. I personally own some DAI tokens that are pegged to the dollar.
What can you tell from the line?
A mistake about manufacturing costing Americans millions of jobs
An efficient blocker for Chromium and Firefox. Fast and lean
Sometimes I marvel how much people are willing to pay for me to write and debug code. I can and would do it without pay - if I could choose the problem.

The trouble is a lot of what I work on is mind-numbingly boring and definitely feels like work, not play. But I think it's an acceptable tradeoff to achieve financial independence and get the freedom to pick my problems.
Now hiring, for a one-day job: the gig economy hits retail
"It has been suggested by some vitamin D researchers, for example, that approximately 5–30 minutes of sun exposure between 10 AM and 3 PM at least twice a week to the face, arms, legs, or back without sunscreen usually lead to sufficient vitamin D synthesis..." as per [1]. Maybe the quality of exposure is different? Atleast from reading articles like this, it seems like normally people at any latitude should not have trouble getting sufficient Vitamin D.

1. https://ods.od.nih.gov/factsheets/VitaminD-HealthProfessiona...
Typing speed has never been my handicap. To me this seems like just another case of premature optimization, the fact that you are typing in a command is a pretty good indication it is a one-off.
What does systemd-resolved have to do with systemd's timer implementation? It's possible to agree that the resolver implementation is problematic, while other parts of the ecosystem are reasonably good.
> Concepts such as rainbow tables can then be explained without having to refer to the actual name; we can just demonstrate that you can create a lookup and call it a “magic list”.

Names are there for a reason. "magic list" instead of "rainbow table", seriously? You're teaching a concept and then giving it a slightly different name just to make it sound more edgy. People won't be able to find anything about "magic lists" when they want to read more about rainbow tables. Let alone the completely mad communication you'll get with people in the company.

> We implemented magic sodium suffix in our application this week, attackers won't be able to use magic lists when our magic data leaks.

>> What?

> You know, irreversible magic?

>> ...
> 2. Don’t shy away from technical details.

> The mere mention of the word “hashing” is probably enough to make non-technical employees’ eyes gloss over. So instead I just call it “Magic”.

What..? Why state a principle and then tell us how you violate it a few sentences later.
If he actually had scale, he would not be saving in cost. Ironic for a blog post advertising "unlimited scale". There's little chance author has built anything that has scaled efficiently yet.
I've been actively working with Django and Python for the last six months. Before that I was using Python for utility stuff, scripts, automation etc. It looked like a nice language earlier, now I think I will never get to learn it.
Implicit variable declaration, multi-value return, so semicolon / parenthesis... sounds a lot like Golang.