skysight-inc/HackerNews huggingface dataset:
The idea of naming developers based on the tools they are currently using is akin to name an mechanical engineer a wrench guy or a carpenter a hammer guy.

Of course not everyone is a computer scientist but even then everyone who is worth their salary should be able to get up to speed with a new language or deployment scenario.

That being said, how many job postings do you know that explicitly mention "we work with XXX - do you think you want to, too?"
And what's your suggestion to make it better? Giving us the definition of complaining... well thanks.

There is a correlation between these horrendous interviews and quality of candidates otherwise, if they were full of false positives, we would stop doing them.

The problem is they produce false negatives and how do we go about fixing that? Is it even that big of a problem? These are all debatable. We haven't hit the point where hiring is SO expensive that we can't handle false negatives, we may in the future, then we'd work much harder at addressing the current situation.
BlogExpose Review; Get Paid by Companies for Writing Reviews in Your Website
Today's comic is a joke. Maybe you don't get it?
Yes, alas, same for iOS AFAIK. It's a flaw in the security/trust model of both platforms. Similarly, you'll be prompted for new permissions if a malicious new owner adds new permissions to the app, but nothing tells you it's a new owner so you will likely grant permissions without realising everything might have changed.
> I'm worried about the shocks, not about the decline itself.

Yeah, in the long term, we’re all dead. The path is all that matters, not the steady end state.
A while ago I was contacted by a FAANG recruiter and so I said, sure, I'll interview with you. Then I started looking at all the material they send to prepare you. And I started looking at all the sites dedicated to passing the interviews. I started working the leetcode problems, but the more I did the more pissed off I got that this is what it comes down to.

> I'm doing 5 per night, and even more on the weekends. As I get closer to onsites, I'm going to be studying 8 hrs a day on weekends and leaving my kids to my wife.

I'm not going to do this. No job is worth that much stress to me.

The kids can have these jobs. There are plenty of other interesting development jobs. They pay well, just not FAANG well.
> I'm trying to do something morally good, but at the end of the day I have to pay for to keep the servers on somehow.

If you're trying to do something "morally good," why does that something have to be structured in the form of a business?
A lot of their claims are unscientific.

>Teenagers' lenses aren't fully crystallized so blue light is more prone to disrupt their sleep patterns
The Progress of Proton’s Compatibility to Run Windows Games on Linux
That's mainly just namespacing. The only point to use an Object in object oriented programming is to unionize objects and state. To combine them together into a single primitive. This combination breaks compose-ability.

Static functions avoid state. You put them in an object in java because java has to have everything in an object. In any other language these would just be top level functions namespaced into a package or something. You are basically using java in a more functional way. Which is fine.
Yup. This snippet adds a css animation to make the page white for 8s, and it's stopped by Google's JS or the browser's noscript (which you don't enable if you only block Google's JS and not the domain JS):

https://amp.dev/fr/documentation/guides-and-tutorials/learn/...
> When a user uses Chrome for Android to search Google, they get AMP results. When a user tries the same search in Firefox, they only get regular results.

Sounds like a win for mobile Firefox.
I just want to point out that "our children" here is literally us and our actual children. It's not some far future hypothetical human population.

If you're under 30, you will probably live to see large swaths of the plant that were previously inhabitable become unlivably hot due to human created carbon emissions. Factor in increased natural disasters, and the effects of a warmer climate on our ability to produce food, this is an incredibly serious problem that will affect you and people you know and love.[0]

Now is the time to act and get involved. Look into groups like the CCL[1] or local Green New Deal organizers. Call your congress-person, get involved at the state and local level. Make this a priority.

[0] http://nymag.com/intelligencer/2017/07/climate-change-earth-...
[1] https://citizensclimatelobby.org/
I don't think we need a higher population to "contribute to the progress of the world." The World Bank says that 10% of the world's population lives on less than $1.90 per day. Very few people are given high levels of education and career opportunities. The competition for those opportunities is getting more intense all the time. Many people are dropping out of the workforce due to lack of opportunity and hopelessness.

Having an additional billion people in extreme poverty is not going to make the world a more innovative, wonderful and cultural place. If we instead focus on providing more opportunity for the people who are here, that seems much better than creating more people who will only ever have extremely limited opportunity.

Most people have the innate capability to contribute at a high level, but lack the opportunity. A very small number of people, given the right resources and incentives can create massive innovations. It does not take billions.
Facebook, Google, Airbnb, Uber, Lyft. All of them easily offer 400k to L5s.
Taking a hard line on IPv4 fraud
Understanding the MDS Vulnerability
I've been using PHP semi-regularly since the late 90s. It's been empowering and infuriating.

The ecosystem is radically better than it used to be. Composer and the Packagist registry are as mature and dependable as npm, PyPI or RubyGems. (despite hours lost to my own namespace screwups). I'm also happy to see the Prettier-PHP project automating and enforcing code-style standards.

For whatever reason, I often feel clumsier after working on a PHP project. After working in other languages like JS or Python, I tend to feel like I've leveled-up my skills.

One thing I wish PHP would address is the inconsistency in its map-filter-reduce functions -- their argument-order doesn't match (array, callback) vs. (callback, array):

array_filter($arr, $fn)
array_map($fn, $arr)
array_reduce($arr, $fn)

The amount of cognitive overhead I've wasted on those is ridiculous.

- https://packagist.org/

- https://github.com/prettier/plugin-php
Just to put it in perspective, the 30% tariff on imported cells resulted in a net impact of about a 5% cost increase to the end consumer. [1]

The basic macroeconomic equations always tilt to the side of free trade. I majored in economics. The basic theories work in an ideal and simplified world, and don't account for all the variables. The "hollowing out" of American manufacturing was a result of globalization spurred by free trade. Any government intervention which isn't a subsidy is going to be less than ideal theoretically, but in a geopolitical reality can still be the right choice.

And to be sure, both the tax credit and net metering still provide a huge government subsidy for adding solar generation.

[1] - https://news-media.energysage.com/wp-content/uploads/2018/05...
And for many “LAMP” hosting environments—such as the tiny ones many ISPs and/or universities hand out like conference swag—(secured, sandboxed) PHP is the only thing that runs on the server side. Same with many “WordPress hosts”—they don’t let you run code per se, but they let you install arbitrary WordPress plugins, so you could deploy your own code into the site... if you’re willing to write PHP.

(Secured) PHP is used by these environments in about the same way that Server Side Includes and .htaccess files were used by Apache in the late 90s: as a way to give users the ability to add some dynamism to a website, without actually giving them a Turing-complete environment that they could use to run bots on.

And yes, I’m not being facetious, it’s really not Turing-complete: most of these environments have fixed request timeouts, fixed memory quotas, and no ability for the runtime to write to disk or make network requests. So there’s no infinite tape! This is “PHP as pushdown automata.” ;)

As such, the language I’m talking about would actually have to be built to understand that it it’s operating in this super-limited environment (more limited than PHP normally is.) I would expect that this would be presented less as a “programming language” per se, and more as something you can use in a Static Site Generator to inject a bit of server-side dynamism to your generated “static” site.
A Bizarre Form of Water
Azure Pipelines Now Supports Additional Hosted macOS Versions
Do we have any indications of this? Or is this just more wild speculative hate towards Musk?
> Great use case for blockchain technology

>> CT logs are already chained

Trillian is a centralized Merkle tree: it doesn't support native replication (AFAIU?) and there is a still a password that can delete or recreate the chain (though we can track for any such inappropriate or errant modifications (due to e.g. solar flares) by manually replicating and verifying every entry in the chain, or trusting that everything before whatever we consider to be a known hash (that could be colliding) is unmodified (since the last time we never verified those entries)).

According to the trillian README, trillian depends upon MySQL/MariaDB and thus internal/private replication is as good as the SQL replication model (which doesn't have a distributed consensus algorithm like e.g. paxos).

A Merkle tree alone is not a blockchain; though it provides more assurance of data integrity than a regular tree, verifying that the whole chain of hashes actually is good and distributed replication without configuring e.g. SSL certs are primary features of blockchains.
PyTorch Under the Hood [slides]
Exactly. I don't know my moms phone number. Or my sons. Or any friends or colleagues. The only phone number I remember is my childhood home phone number that was drilled into me 35 years ago, and my own number.
I'm ok with this.
For 2G GSM the emergency calls are one big special case in the radio interface layer and do not really work as normal calls, this mechanism is triggered by dialing '112' which is hardcoded into the terminal (and does not work for other emergency service numbers, although US terminals maybe also special case 911, on European ones only 112 work).

IIRC BSC can page terminals on PCH not only by TMSI (which should be the normal state) but also by raw IMSI or IMEI, but this is not an capability that gets you anything useful as the terminal has to have active association to the network to even listen on PCH and when the device is associated the network knows the relationship between all of these three values.
Billions of Malicious Bots Take to Cipher-Stunting to Hide
Yes, in UK too. AIUI we've implemented a system of tracking the waste to the originators, who can't use the excuse "I paid someone" as they are jointly responsible for safe disposal. Waste disposal operatives have therefore to have licenses and domestic users must check the license so they can be assured the waste will be disposed of, use unlicensed operators, get fined. It seems to be working to some extent but as costs for proper disposal increase the "benefits" of fraud for the waste operatives increase too.
I was skeptical, but great link. I might order one to play with. I didn't even realize that was a thing.
Mary Ann Horton[1] is probably one of the people you want to thank. She's responsible for uuencode.

[1] https://en.wikipedia.org/wiki/Mary_Ann_Horton
I haven't experienced your problem on my Mac, but you might try adjusting InitialKeyRepeat, too. I believe the old default was 15 (225 ms). (The old default for KeyRepeat was 2 (30 ms).)
SpaceX invested into SolarCity bonds. Musk has had the tendency to treat all his businesses as the same family operation. That's why other investors are little bit in danger.

Musk also takes loans against his stocks to invest other ventures - 40 percent of his Tesla stocks are leveraged to do other things. There is a fear that if one business crumbles, it will take healthy businesses with it.
Pretty creative way to subsidize "domestic" manufacturing for sure.
> Doesn't know how to write OO code.
> Calls OO cancer.
Oh really?! Wow, I had no idea.
We're embarking on a major project to re-architect the compiler and write a next-generation RLS. It's on this year's roadmap. See here for more: https://ferrous-systems.com/blog/rust-analyzer-2019/
The examples he lists in README.md are around 1GB though (Ubuntu .iso files).
My complaint about this preferene pane - no wildcards in menu names.

macOS has a handy "Batch rename" feature in the contextual menu when you right click on files. The renaming GUI gives you options for sequential numbers, text replacement, prefixes, suffixes, inserting dates.

But the menu to open this is called "Rename X Items…" so you can't assign a keyboard shortcut to it. Might be 5 items, might be 2914 items. Without wildcards you'd have to make a different shortcut for every different quantity.
Oh that's awesome! I have a colleague writing a semester on science projects for kids, this is definitely going to fit in with that!
Even if you plan it all out ahead of time, you end up in emergency surgery in an in-network hospital, with an in-network surgeon, only to find out the anesthesiologist was out-of-network. And you still owe tens of thousands of dollars out of pocket. It's a bad system all around.
Data-first and data-last: a comparison
This was a few years ago but here's what I somewhat remember. First was obviously the 0-based indexing, non-inclusive ranges, and the row-major array ordering.

Then, there are a few issues when you get past non-trivial indexing of 1D arrays like a[3:]. For matrices, the semantics of numpy says that a 2D array is a 1D array of 1D arrays. So if A is 2D array, then A[3] is the 4th row of the array. Not great.

Another is that given 2D array A, and indexing vectors r and s, A[r,s] returns a 1D array while Matlab returns a 2D array with completely different semantics.

Another is negative indices.

Then you have things like A[(1,2)] being different from A[[1,2]]] and the whole concept of slices objects like Ellipsis, np.newaxis, and their combinations like (Ellipsis, 1, np.newaxis).

Another is that indexing returns a view and not a copy.

This is just indexing. There are tons of other issues with numpy like the multiply operator, the seemingly random way that they split methods (as in A.sum()) and applicable functions (as in np.sum(A)), and other nonsense.

Numpy is basically a library stuck on top of Python with Python not being away of numpy or multi-dimensional arrays at all. It's ridiculous that numerical and scientific programming has devolved into working with numpy.
Well that explains it. I constantly hear people say, "AMP is about increasing pages speed" but that has not been the case for me for over 50% of the time.
The way around that is to use particles that block/reflect EM radiation that is not useful to plants. For example, glass or silicon gel.
I think the difficulty depends on a lot of factors.

I lucked into my first remote job. I got to work remotely 80% of the time. I hadn't really considered remote work a real possibility until that point. It worked out pretty well, and every position I've held since then has been 100% remote. Almost eight years now.

I think once you have some remote experience then it's much easier to find other remote positions since you've proven you can do it. It also helps a lot to know people who do remote work and especially managers who have remote/distributed teams. Networking, for better or worse, is extremely important.

Also I think it's important to consider that while it may be easier to find work locally, you're actually quite limited in the breadth of work available. There are super interesting things I absolutely would not have had the opportunity to work on if I hadn't been actively looking for remote opportunities.

I would say keep applying for remote opportunities that interest you. If you show genuine interest and ability to perform then I think you'll find you'll eventually land a position.

Don't be afraid to email decision makers directly. If you're respectful and lay out your value proposition they'll definitely pay attention. At worst they'll ignore you.
Can digital currencies help companies avoid currency manipulation?
Same difference
RIP. This whole phenomenon was wildly popular with my friend group back in the day. In 2001, the original yourethemannowdog.com went down for a bit and I put up a mirror at a similar domain. It started gaining in popularity, prompting YTMND creator Max Goldberg to send me a realistic looking but ultimately fake email from a supposed law firm threatening me with a cease and desist (unfortunately, I no longer have a copy of this email). We all had a good laugh about that, and the original site was back up soon after. I never would've guessed it would blow up as a meme the way it did.

Edit: It turns out I had the year of the cease and desist wrong; it was 2002. I'm amused that evidence[1] still exists[2] of my small contribution to this meme.

[1] https://i.imgur.com/CYRMvup.png

[2] https://www.avsforum.com/forum/44-movies-concerts-music-disc...
> some high-quality LEDs

Where can I get these?
Israeli data storage co WekaIO raises $31.7m – Globes
Because the younger generations have to shoulder that. There is a reason people believe that future generation will have it worse and that undoubtedly has consequences for birth rates.
BuzzFeed Headline Tips
Usually that kind of typing lag is caused by something running amok on the machine. Often for me it has been company installed backup software, to which I send SIGSTOP (not SIGKILL or SIGQUIT, since those cause re-start.)
Ask HN: What service/ framework should I learn about next?
Below is what I have become knowledgeable around. What should I learn next as a cloud architect/ app developer?

* Spark

* Hadoop

* Kafka

* MongoDB

* Graph databases (Neo4j)

* Kubernetes

* Docker

* REST APIs & OpenAPI/ Swagger

* Web App frameworks (Django, Laravel, Shiny, Rails)

* Machine learning, predictive analytics

* Traditional networking, HW, virtualization

* Jupyter Notebooks, RStudio

* R (tidy), Python (pandas)
How does people having the right opinion change anything? I live in an extremely liberal city, and I still see people driving almost everywhere. They’re not all driving Teslas or even Priuses either.
Disclousure: Amezmo creator

The PHP community and eco system is only getting better every year, and the language continues to advance. PHP is one of the easiest platforms to get started with. I built Amezmo to automate the modern PHP server infrastructure and deployment. Check it out at https://www.amezmo.com - Use coupon code FRIEND
The alternative is that they install it themselves, which sounds even riskier.
I think this answer would be a bit too long, and I don't have time at the moment. I'll get back to you at some point :)

A quick response to your points: I'm not sure "upholding pragmatism over all else" applies to Rust. It really depends on the details. Open source community is absolutely important, and while you can argue that money is separate from technical direction, that's a very complex topic.
Only about 30% of people want overall immigration decreased according to Gallup and the President wants a merit based immigration system and fewer unskilled immigrants, which is hardly being opposed to immigration.

Historically, per capita consumption is more difficult to increase than growing the overall size of the population (and US consumers already lead the world in consumption so I don't see that being a solution for us). It works well for export oriented countries with protectionist policies that promote the growth of a middle class.

I am not in favor of population growth, it is just basic capitalism/economics. At some point flat or declining global population will force us to find a better system than the one we have.
You know someone is going to reserve "Longing, rusted, furnace, daybreak, seventeen, benign, nine, homecoming, one, freight car"
I agree with you, additionally I have tried several bitnami images (including wordpress, phsbricator, magento among others) and the config is always a mess. You don't find things where they should be and it is very hard to update stuff.
I think devs who think they can do everything are lying to themselves. Sure, I can do Java and understand the environment. Sure I can do React and there is nothing special about it. But I am better at C#/.NET/Angular, because I have been working with edge cases for the past x years.

To say I can lead a team in a Java environment would be a lie, because of all the minor details.

Just because you can do something in a language doesn't mean devs are truly universal and "it's all the same."

Can I write some function integration in C/Go/Powershell, etc? Sure, but when I do, I am not nearly as efficient as when I am using my daily languages/frameworks.
That's a really good point, since it tends to be the first and most important item a user is looking for (I was too focused on simple grocery receipts with this example)
For me - from the language standpoint - it's a sweet post between correctness, pragmatism, high level and low level.

I might be a strange guy liking Haskell and C++. ;)
Although the article seems spammy at first, it's surprisingly deep, and I can tell, from my experience of content marketing my own projects, that a tasteful version of what they suggest would benefit most startups.
Pea (powder) protein is intended for supplementing protein, not carbs. If you wanted carbs you'd just eat the peas.
I don't think the AoA disagree indicator is particularly useful without an AoA gauge to at least see which side has a plausible number.

On the 737MAX the indicated airspeed is calculated from the pitot tube reading and the AoA reading, so you'll already get an airspeed disagree warning. And the stickshaker on the side(s) with the broken sensor will also be going, if it uses the bad data to compute a stall.

Another warning doesn't help Lion Air when they don't know the computer is adjusting the trim, even though autopilot was disabled because of airspeed disagree.

Another warning doesn't help Ethiopia Airlines who don't have a procedure that gets the trim back under control.

What Boeing needed to do was tell pilots about MCAS -- training, as well as an indicator that it activated; and provide a way to disable it while still providing pilot control of trim.
Western Atheism is just another gnostic Christian heresy, because it claims direct knowledge (gnosis) of God. It's nothing new and it always fails relatively quickly.
Raising kids is a ton of work, but that doesn’t change the fact that only 30% of US households can afford daycare:

https://www.care.com/c/stories/2423/how-much-does-child-care...
> Every other car company needs a huge marketing budget; Tesla has consistently been getting front page press coverage for free, for more than a decade.

Well, they built and sold the first successful electric car in the age where nobody believed this would be possible. They've attempted to and succeeded in forcing the market to accept fully-electric vehicles as the future of transportation. They also appeared sincere about helping to fight climate change throughout the whole thing. This was sure to generate interesting headlines.

Honestly, I wouldn't mind to see more companies trying to force climate-change-mitigating solutions against the will of the market and actually succeeding at it.