skysight-inc/HackerNews huggingface dataset:
> I would start with operators and operator overrides, most of the time they don't make sense and it's difficult to know what it does, that's why most other languages banned them.

Yeah, that's what I was talking about - in Scala operators are just functions, and badly named operators are an issue with some libraries rather than an issue with the language. They're unfortunate, but all one can really do is avoid them - no language is impossible to write bad libraries in. Certainly I wouldn't ever want to go back to a language that uses magically-named methods for operator overloading, like Python and Kotlin do - I find that far more confusing, I can never remember whether a * b is calling a.__times__(b) or a.__star__(b) or something else. I could get behind a language that disallowed symbolic names entirely, but I don't think I've seen one of those since Java.

> Secondly, the implicit concept makes the code difficult to read.

IDE support has gotten a lot better now (green underline to highlight any implicit conversion, expand out implicit parameters) which makes them much easier to work with. If you only use implicits in cases where you otherwise wouldn't do anything in code at all, they enhance readability - but of course if you use them to replace things that you'd otherwise make explicit then they can reduce readability. I don't have a good answer, because I definitely want extension methods, typeclasses with derivation, and the magnet pattern, but I haven't yet seen a language design that makes those things possible while disallowing the bad uses of implicits.
I'm working since 3 years at a growing startup that has been hiring Scala Engineers at least every half year since I started.

In the last ~18 months, the amount of CVs we're getting has been constantly increasing. Part of that is probably that our startups hiring matures, but it's also the kind of CV that is changing.

I'd say that 3 years ago, there was an 80% chance that the applicant was highly self-motivated to learn Scala in their freetime, and tried/did introduce it at his/her current workplace.
Today, there is an 80% chance that the applicant either "had to" learn it in their current workplace, or learned Scala when switching jobs. (Don't get me wrong, they're still motivated, and they took the chance when it was there!)

So there is a switch from the Early Adopters to the Early Majority (where the Early Majority now has worked 1 or 2 years with Scala at their current job, and is confident enough to look for a new one).

One driving force was definitely Spark, but there are a lot of Enterprise apps, unrelated to ML (usually with higher traffic requirements). The sort that would have most likely been done with Java or C# 5 years ago. It seems a lot of Enterprises introduce Scala when they try to break up their (Java) monolith into microservices.

So it seems that Scala has been carving out it's place in backend/microservices with scalability requirements, and is eating part of Javas cake there.
It's a number of things: some of which the article explains. I think the two most important reasons are that there's a culture that often mistakes aggressive debate for good philosophy. Not that white men tend to have these traits, but the people with these traits tend to be white men. Secondly, your perception of how relevant, or how alien and detached current philosophical thought seems to be, is going to depend on where you sit yourself; someone with a privileged upbringing is going to be much more comfortable sitting through a course that treats injustice, for example, as an abstract concept.
I need your help now – this is Russia-Gate; Murder-Gate – this is the unequivocal truth:

Is this starting to make sense to you?!?

https://www.citizenfreepress.com/breaking/john-brennan-saman...
https://beta.townhall.com/columnists/victordavishanson/2018/...
http://washingtonsblog.com/2018/03/lets-investigate-john-bre...
https://www.mercurynews.com/2018/03/29/hanson-is-there-a-dan...
http://ussanews.com/News1/featured-op-eds/benjamin-allen-sul...
https://iamamalaysian.com/2018/03/12/cry-for-help-by-benjami...

Etc. Etc. Etc...
This is the Truth!
I need your immediate help now!!!

My Quantum Technological Revolution (and the theft of it) – John Brennan is a Murdering Torturing Thief as is this entire CIA / FBI / CSIS / CAF.

This is Russia-Gate; Murder-Gate

Russiagate is a botched CIA murder operation to have been conducted in Russia planned in conjunction with CSIS (little league CIA of canada) the root of which is the theft of my intellectual property to line their pockets - originally my millions (my Secure Administrative Management System) then my Trillions (the Quantum Technological Revolution that I own – Quantum Radio et al.). The purported leaders of our United States and this Earth have stolen my intellectual property and body and life with the full expectation of my murder (after multiple previous attempts). This is the Truth.
These people are all guilty of High-Treason.

I need your help now or I will be killed.

“Power is a Nation of Free People - Debt Free” - Benjamin Allen Sullivan
http://www.basrc.biz/help
This article is really conflicting for me. Their are valid points from both sides of the comment section.

Against the writer: Since you were new to the company, of course people are going to be leery of your experience and input. Rampant in IT is the sense that seniority directly equates to skill, no one wants to listen to newer, younger employees. Now I've never worked with programming, I'm from the security sector but the same type of mindsets are in place here. People who have done the work and set up systems absolutely get offended when you critique their work. When experienced devs put time and effort into coding something, they aren't going to tolerate the new kid coming in and saying "This is all wrong, here's 50 minor changes to make it slightly better".

>>"But I don't like to criticize without showing a better way, so I decided to immediately start fixing the most glaring issues...that involved quite extensive changes"

^ As others have pointed out, this was a huge factor in why things went the way they did. Although it's not ideal and I despise it, the mantra of "If it ain't broke, don't fix it" rules IT. If you were assigned to work on a security issue, the sole focus should have been on that. Sure you can take notes and document the sloppy surrounding code, but making the decision on your own to start correcting other peoples work will not sit well. It extends to you trying to help other teams as well, you made that decision on your own without trying to consult your own team first. In the end, this job just wasn't for you. It seems like it was filled with complacent, older employees who just wanted to do their job description and nothing more, as shown by new code not getting reviewed.

For the writer:
You come off as ambitious and confident(maybe too much so). This type of business isn't for you, you'd be much more successful at a startup filled with younger talent where everyone is striving to pump out code. That type of environment would be much more open to things like peer review and code cleanup. If you're going to work in a team, you have to work with the team, not for the team. Don't try an outdo your peers, work with them to achieve a common goal. Ultimately it seems you just drew the short straw on jobs. This is why it's always recommended to have an updated resume. I'd be in the same boat as you if I was a developer. I wouldn't want to wait around for months to gain respect, or have to just accept working with bad code. If something can be improved, why not improve it? Unfortunately that's just how the world is. It might be a bit hard to find a job that completely accepts your proactive nature, but eventually you will.
Time to cash out?
This is always my approach too. Pick a few elementary questions about a technology and ask a developer how to do them. Simple stuff, like how to build an array with integers 0-5, or iterate over a map.
When it comes to messaging tools, you really have to play the long game to get any real traction.
I don't think I'd move away from Telegram unless Google's chat app had been around for 5+ years with growing popularity, and is better than Telegram (UX wise).
Thanks! Is there a YT channel or blog etc. where we can follow to be notified if that project becomes real?

I already know italian, and I'm slowly starting to learn french, so I guess that will help w/ portuguese. I can already understand bits and pieces when I read, but listening, I have no chance.
cannabis is real, legitimate medicine for many conditions - with real science to back it up - that's doing real good for many people in pain.

Your dismissive attitude is counter-productive.
Being introduced to everyone may work for some people, but I will forget a name within a day if I don't actively use it. Companies of all sizes should have directories with at least a photo, name and title.
Yeah. That would be my employers then, and they're definitely making more than that :)
Wells Fargo Apology
Ask HN: What is your favourite Business talk?
Do include a link to the talk if it is available online.
Mozcookiejar: for automatically authenticating CLI tools
You forgot Google Meet.
I think it's good because it encourages crypto speculators and miners to emigrate somewhere else where they are more welcome
Parent = the comment that this comment replies to.

Grandparent = the parent of the parent.
10 Strategies for Rebounding from Startup Failures
Would love to see this analysis, I can’t myself think of how it would help.
I'm not sure that's true. I think it's pretty tough for somebody who doesn't understand a field to assert that understanding the field deeper is not necessary.

You'll see many non-programmers assert that it's not necessary to get trained programmers to do a certain task (say, automation). However, they don't understand all the software engineering considerations and issues that you'll run into if you don't have a programming background.

It's only when you truly understand a field that you can see when that field is applicable to the task at hand.
Did you even bother reading what you linked?

> A name which is in form or spelling contrary to Finnish naming practices is also not permitted.
Wouldn't the billionaire just leave and move somewhere that doesn't reduce their total worth every year?
Rootless containers for the plebes
Only one forensic doctor backs those claims. Not enough for me, sorry.
This is analogous to the tension between “worse is better” and “perfect is the enemy of good.” One the one hand, elegance is impossible and one must settle early on inelegance. On the other hand, elegance is possible but one must be clever and spend a lot of time looking for it. These trade offs are really apparent in competing language designs (Scala, Go) and it isn’t clear which ones are the better ones to make.
A mix of spray/akka-http for REST backends (looking to shift to rho) and Wicket for HTML UIs. I don't think Play makes good use of Scala's strengths (frankly it didn't seem like very good code), and I didn't even realise Lift still existed.
What is a signature?
He talks about all this in the context of "NFP" offload but then never explains what this device is.
That's the great comedy here: Everyone succeeding in the chat market has been around for a number of years. Google tries something for about a year, decides it doesn't have enough immediate traction, and then dumps it before anyone even has an account. And they keep abandoning the little shares they gain each time.

If there's anyone who I have to chat with in the Google world, it's likely they still use or have Hangouts, because, including Talk, it's been around for a long time. As soon as Google decided to abandon it's existing, sizeable user base, it basically left the market.
> Prohibition has failed

In a sad way, it's been very successful in the context it was enacted: as a tool to oppress "minorities". It was never about actual dangers from cannabis itself.
Yeah, I'm afraid that's the case :/ So you'd have to SSH into your pine64 and install a GUI yourself.

Then to enable Mali support (which basically lets the device actually use the GPU to render the screen), you have to add an additional repository:

- apt-add-repository ppa:ayufan/pine64-ppa -y
- apt-get install xserver-xorg-video-armsoc-sunxi libmali-sunxi-utgard0-r6p0

then you'd run the script to enable it. Probably need root to run it.

- exec /usr/local/sbin/pine64_enable_sunxidrm.sh

Then in your GUI's settings, you'd disable software compositing (force it to use the Mali GPU instead of the pine's CPU)

- System -> Preferences -> Look and Feel -> Windows and disable Enable software compositing.

If things go awry, or you have more questions, there's a community IRC that's usually pretty active with people willing to help. http://pine64.xyz/
> unreliable

Really? It's the only messaging format that works without a data connection and is an absolute godsend when I'm out camping, rural biking, or at large sporting events and the towers are absolutely swamped.

I'm in a situation at least once a month where the only reliable communication method is SMS.
And not too far from parental "assistance: is the question of cheating, which is reportedly widespread. Is it the pressure of the exams alone, or anger about the cheating-prevention measures?

Somewhat related, I recall stories of riots in China due to anti-cheating measures -- teachers and proctors were dragged into the streets and beaten, and one parent indignantly proclaimed "It's not fair! If they cannot cheat, how will they succeed?"
\help CREATE USER

\help CREATE DATABASE
Thank you for writing. Agreed, there a need for direction and better documentation. Feedback has been great and this has motivated me to work harder at this. I’d like to have something more standard. I currently use lsh to walk paths and record macros I use in IO tools for production.
Nit-picking, but concrete is not modern, it's 2,700 years old. (similarly, indoor plumbing is 6,000 years old, but obviously was a luxury and not common throughout most of history)
Show HN: A curated library of free music for content creators
> So why does this official post exist?

It lets Sales send this article to people who write in asking "can I build my blockchain on AWS", which lets Amazon make some money off the craze.
A manifestation of drag: https://en.wikipedia.org/wiki/Drag_(physics) Stuff doesn't move through pipes for free. Given that we'd probably have to put tons of turns into this pipe, too, those are even more expensive.

Contrary to probably-locally-popular opinion, cars have been engineered to within an inch of their lives, and the quest for better fuel economy has been a huge focus of the industry for decades, pretty much countered only by "customer safety" and "what will the customers pay for". If there was an efficient way to recover the heat, it would probably already be getting used, as evidenced by all the other mechanisms already in a car if you look.
And shortly after, sustainable fusion was achieved.
No, it shot to popularity because it functioned exactly like SMS messaging, except that messages were free. "Fooled users" is an incredibly mean-spirited way of looking at it - iMessage certainly "fools users" into thinking it is SMS far more. Users care about the result, not the method used.
Unless you are part of a mining mafia, you won't see much in return.
> This is a pretty inane article for placing too much emphasis on a stupid gimmick like anti-suicide ceiling fans, when the underlying issue is a serious mental health issue of extraordinarily stressed students.

That's what happens when a nation of over a billion people has only a few hundred thousand spots on a top. It is insane competition. Wired is writing about it because this level of competition is absolutely foreign to the last few generations of westerners.

It is a norm for India, China or Russia. And these are the people who will be competing with us in 10-20 years.
First-Of-Its-Kind Footage Shows Cells Moving in Live Animals
Indeed — thank you for the correction.

I like both Susan’s spotted dog and Annette’s dogcow!
This seems exceptionally stupid.
New Construction in Two Beautiful Neighborhoods Sumner Co TN
Generally speaking (from a math education perspective), people are bad at denominators. If you really want to compare ratios, and have established in the writing decimals in the numerator to afford that (TFA used 19.5:9 to describe an iphone which is what started my rant) then you should use 14.4:9 instead of 16:10.

People see the latter and think it is quite similar to 16:9 because the 16s are the same, and don't realize that this is not true. 16:10 is actually closer in form factor to 3:2 than 16:9.

But as a neighbor reply pointed out, it would probably be best to normalize to one. Do you want a 1.5 aspect ratio (3:2) or a 1.77 (16:9) one? Much easier to compare single numbers with each other.
very much agree.. i have been making that point (more or less) to the Dat Project community. no interest.
OH WOW! She helped create the magical world of my childhood! That is amazing.
She also designed the icons used on Facebook for their now-defunct Gifts.
numatop was not updated since 2015 AFAIK...
> How do they expect people to trust this statement

Because they're using an open, industry-created standard. It certainly isn't in their interests to do so (unless Apple also adopts it, which... we'll see)
Completely agreed. Implicits are the one place where Scala genuinely pushes the art of language design a bit beyond what's really possible; I expect future languages to come up with a better solution to the same problem. But in the meantime the things they enable - typeclasses, extension methods, the magnet pattern - are too valuable to do without, and we can't just sit around and wait for the perfect language to arrive.

I wouldn't want to have any more language features that pushed as hard as implicits do, but one somewhat-experimental feature in a language is ok, just about. I don't think Scala is a thousand-year language, but it strikes the best balance given the current state of the art.
blocked adsense ads with flimsy excuses .. that one was particularly funny
A DogCow goes Moof.

"Moof!" is the universal 'ping' in our household, how loud, happy or sad it's return "moof" lets us know how the rest of the family is doing.
The ‘Terms and Conditions’ Reckoning Is Coming
Depends on the pupil. I'm dyspraxic and never learnt the alphabet. It hasn't affected my life or career. Not sure what use it would be to me.
Not incompetent. Doing it via screen share lets you see their approach to problems — sometimes those approaches are poor. Had it been a take home test, I would have never seen him do that, and never had the opportunity to discuss the approach.
I'll need a lot of convincing that this is "Writing and other marks left behind by ancient miners" and not "random vandalism".

http://ichef.bbci.co.uk/wwfeatures/wm/live/624_351/images/li...
Yes, they are. However, programs which do not require meeting any qualifications are massively easier to implement, which can make them much cheaper overall - think of all of the bureaucracy required for applying for and evaluating if various people meet the thresholds for programs, plus all of the appeals processes.

Then it becomes two questions: is the cost of enforcing the thresholds greater than the cost of just giving it to everyone, and can the public be made to understand this rational tradeoff.
Yes, it’s ridiculous that kids can’t just be kids anymore, they already have to be a part of the hamster wheel by age 5-6. Knowing the alphabet at that age is far less important than gaining social skills by playing, and spending carefree time with other children.
> Learning to lead others effectively is key to growth

My personal pet-peeve: In 99.9% of cases, when people talk about "leading" in the business context, what they really mean is just "managing". Let's not infest our language with corporate newspeak.
1. That's very misleading, because what PyCharm did was add support for jupyter notebooks. Without iPython/Jupyter there would be no "interactivity and cell based execution" in PyCharm.

2. And AFAIK it's just Python, does it support the few dozens other jupyter kernels?
> It'll work, and there is software for it, but it will never be very good

What are some examples of distributed file systems and block devices that _are_ very good?
Should Software Engineers Care About Ethics?
G.E. Earnings Show Some Signs of a Turnaround
> 6. Using AI to detect abusive content or spot fake news is much harder if you only have a subset of the data. So it becomes harder to address those concerns in a distributed setting.

Maybe people will have to start paying the market what this data is worth, as opposed to burying it in EULAs and using venture and angel funding to create a next generation data oligarchy more difficult to overcome than any financial oppression?
On the Unusual Effectiveness of Logic in Computer Science (2001) [pdf]
Have you ever been in a situation where all you want is for it to be no more? I have, and while I haven't actually considered suicide, few thoughts have definitely ran through my mind wondering "what if I just didn't exist anymore so that I wouldn't be in this miserable situation" before quickly snapping out of it. Some people don't snap out of it and latch onto it while it slowly festers, and then ultimately it just happens on a particularly low day.
This "article" feels more like a marketing pitch. Does TechCrunch run paid content?
> I don't care about abusive content or fake news. If I see fake news, I just stop following whoever posted it.

How do you know? Could you also tell me if my computer has virus, since you seem to have an oracle?
I wouldn’t expect the military suicide rate to be higher than the civilian one. Yes, the military does involve stresses, but there is also some sense of camaraderie and common cause. I’d expect more suicide in places where people don’t get those kinds of social bonds.
For better or worse, many times UX is more important than functionality.
Nice to see another feature of TypeScript that PureScript and Elm had for years.
I will certainly use it tomorrow! (Unless I use typescript-json-schema, which is awesome too!)
What specifically are you trying to avoid endorsing about the author of the LinkedIn post to which you linked? I couldn't find anything from a cursory web search.
Yep, that was the last time I pushed for a Google messaging service to my family members who did not want to deal with Signal's limitations.

I hoped Google became self-conscious with their image on messaging services.

I hoped they had changed.

Time to check if Signal's desktop client sync speed improved and start the move for them.
Wow, this sounds so much like China. In college I had a professor who obsessed over a conundrum: India, the world's largest democracy, is also its poorest. Why? He believed it was due to caste, religion, and education. I wonder if India is continually looking east and trying to duplicate some of the Chinese rise to power.
Politically, it's given importance, but users didn't see it that way, unlike chrome.

It just goes to show that an exec pushing a project doesn't mean much when it's a shit project.
That's ... eerily familiar. Almost as if you were sat in the same team as me.
Sure but with what even a low end programming job pays I would put it in the "high end" job spectrum.
> Do you do any data analysis?

haha yeah I do, in python only tho.. I use plotly for visualisations. It renders html and invokes the default handler for .html to display it. Knowing plotly it's trivial to learn dash, which let's you build interactive data dashboards (https://dash-stock-tickers.plot.ly).

> Have you used any of the tools for Go like gonum?

well as far as I now, there are barely any data analysis libraries for go. gonum is an advanced math library, not really a data analysis tool. then you got gota, which is unmaintained (at least they aren't closing the prs) and a couple of none standardized learning algorithms.

not really the stack I want to use for data analysis..