skysight-inc/HackerNews huggingface dataset:
That's a good point.

I tend to be fairly dismissive of inference because what you end up with is a highly specialized algorithm rather than something that can easily continue to adapt. I suspect inference would probably fall into Jordan's category of "things that we call AI but probably shouldn't."

But that's not to dismiss how important fast/cheap inference has been in allowing companies to actually build things with AI.
Is that true? Wikipedia says (at least in the USA) you need 1200 hours of supervised and practical experience and you have to have a bachelor's degree. Following their source link, it looks like you have to apply for the licensing test 12 months before actually taking it, too.

https://en.wikipedia.org/wiki/Dietitian#United_States

--edit: I think you might be talking about a nutritionist (https://en.wikipedia.org/wiki/Nutritionist) which is not regulated in any way and is not a medical job. These are the people who will talk to you about essential oils and homeopathy and Herbalife.
The land loans I've seen are not very advantageous, high interest and short terms; where are you getting them from?
A good friend of mine owns around 50 houses and apartments, and does 95% of the work himself. He is super smart and impressive, however he is his own limiting factor in his growth. He literally can’t keep up with the work and refuses good deals. Learning to lead others effectively is key to growth in real estate investing and it’s a hurdle many unintentionally self limit their growth.
> Yes, EN subs is a must have, I'm sure my brother is capable of that.

The Primitive Technology guy, mentioned in other comments, makes completely silent videos.
> Chat programs have a lot of proprietary features that won't translate through XMPP.

Most chat networks are still built around xmpp - they’re just not federated and likely using private extensions.
I disagree with that. Haskell is category theory as a language. The Scala community got invaded by Haskellites trying to turn Scala into Haskell, but there’s a particular style of OOP/FP hybrid that requires a language like Scala to use/teach/explore. The problem is that in creating the tool to enable that, we ended up with a language that was too big to have a coherent style, which led to an incredibly fractured community.
Do you do any data analysis? Have you used any of the tools for Go like gonum? Notebooks are great for presentation of the data, and how you got where you did. They display the plots and graphs in line for you. You can add markdown for extra documentation/explanation.

Sure you aren't making production grade models with the notebook, but they are great for rapid prototyping or presentation about what your models are doing.
And conversely, the thing that today's houses have in their favor is that there's a ton more engineering knowledge and testing applied to the materials and construction. They will last a very long time, and they will do better at resisting leaks, staying level, and operating efficiently.

Of course, at any time there are many poorly-built houses being made - it's not fair to compare only the old houses that have survived with the cheapest of current homes. And there are probably some "miracle materials" today that will be found to have big problems in practice, from lower-than-expected lifetimes to significant safety risks (c.f. polybutylene pipes, asbestos, lead paint).

Personally I enjoy living in a 125yo home. It's balloon-framed, and the joist spacing is inconsistent, and if you replicated this structure with modern lumber it would probably be dangerous. With 1890s-era lumber, it's just a little off-kilter. :)
Contradiction? You’re too kind, he’s a straight up hypocrite. He used “privacy” to kill Gawker, in part because he didn’t like their coverage of his ventures.
So this very dangerous hackers that haven't yet found VPNs, Tor, etc... ?
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.

Secondly, the implicit concept makes the code difficult to read. Then I would add that the differentiation between function & variable isn't always clear and sometimes you don't know what you call.
"Friendly" styling feels a lot more insincere these days. When a webapp from some startup is smiling at me during signup it just feels like it's overcompensating. Am I just more cynical now, or was it all just different when the Mac was introduced in a world of command-line DOS machines? Because I did really love the personality of the 90's Macs.
I don't think I am. I think perhaps you have conflated liberal with progressive.
The (not-so-)secret is, they don’t control it.
Why isn't it nearly as nice? Is there something particular about Scala such that Kafka or Akka are best implemented in it? Could you give some concrete examples (e.g. compare it with Java, C, C++, Rust, Haskell)?
I think this profession tends to attract obsessive and neurotic personalities by its nature.
Which countries receive the most US foreign aid?
99tests launches the world’s first $100/day testing plan
Connex isn't a word, so that's unlikely. Convex is, but that's also not what he meant.
I can tell within 10 minutes if someone is genuine or not just by talking through real, representative scenarios. If the job really involved implementing red-black trees from scratch, then and only then bring it up!
I would guess that they do know that, but they think for whatever reason that they can't get away with doing the same thing. (Or maybe they'd have to sacrifice something else that they care about - if they started setting higher standards and got 90% of carriers on board, but the other 10% stopped selling Android devices, would that be worth it for them?)

I'm not sure if they're right, but I am pretty confident there are tradeoffs here.
> Afaik, chess AI (I mean, modern ones like deep blue) had little to no wide impact on AI.

Apart from the pure technical side (which I am no expert in so you might be right) the impact on public attention and awareness for AI was huge for those projects. It's important that "normal" people get a feeling for AIs and what they are able to accomplish.
Are you a Russian bot?
No kidding. As someone who has a good bit of difficulty with social interaction (no diagnosis, but it overlaps with issues that ASD and ADHD people often report), I've failed a likability check or two in my time. I've had conversations where someone seems to be offended or otherwise put off and I have no idea why. But even having those problems, I don't discount other people's opinions and priorities so much that I'd just go in and refactor an existing system without first being pretty clear on who's responsible for it, what problems I'd be solving and risks I'd be creating for them, and that they're okay with it.
When I learned that the military suicide rate is no higher than the suicide rate in the civilian world, my criteria for believing that any one thing is so deleterious to mental health that it actually drives people to suicide went up tremendously.

Our minds are remarkably robust and most will handle immense pressure. Some minds just aren't. Sure, they'll crack under pressure. But that pressure can come from literally anywhere, including existential angst that comes from nowhere but the person's own mind.

Hence why suicide rates tend to remain constant no matter the situation.
When there's no ability in the language to abstract, there's no abstractions to learn, beyond what is built in. But this is not a blessing, it means we have to study every line of code and hope that we can uncover some emergent higher-level structure, if it exists.
'Big Bitcoin heist' suspect escapes
>based on your explanation

This is an important point. This guy may in fact be annoying to work with (I don't want to pass judgement, but I started to suspect that while reading his post).
> There is a difference, I think, between healthy and unhealthy conflict. This team was clearly averse to both. It was likely an awful team.

I didn't draw that conclusion at all. It didn't sound like he was advocating healthy discussion. He came off to me as being brand new to a team and insisting on his way, while not being open to any explanations of why that either wasn't a priority or wasn't viable at the moment.

Walking into a team as a new member and immediately insisting on sweeping changes is never a good idea.
Signal was just much easier to start using. The desktop app is seamless. Also, no one I know uses whatsapp.
As the parent of a child in a poor South American country, the daughter was getting 2hours of homework most days from 7yr onwards and I Can assure you it was not leisure. The kithen table resembled a battlefield with screaming and cries every night.

Some reasons why there was so much home work
1) large class sizes so a lot of the time in the day the teacher is just controlling the kids not teachinig them. So teaching of new things was assigned for homework, then in class they would just do excercise based on what learned at home

2) No money for resources.I have read about issues with US schools and no money for text books and teachers having to buy them. Here you have to buy your own, nothing is provided, so a lot of the home is "prepare the materials that will be needed for class".

3) and honestly, the daughter didn't want to do it, so what should have taken 40 minutes would take 2-3 hours. It was turn off from learning. So much homework is self defeating, that at times I would just do it for her to save the battles and I just didn't have 2-3 hours to talk her through the concept. We also learnt how to use a calculator
One guy on the inside cannot change everything - you are not Batman, and even he couldn't.

I am going through this exact same right now too and expecting to be let go any day. Want to start a company?

There are two tectonic plates in a job - the culture and the work product (the code in your case, efficient infrastructure in mine). Rarely these plates are aligned and moving together; usually they are not. You can get ground to a pulp hanging out between these plates.

On one side you feel your not doing your duty if you don't try to fix some of these things, and on the other side the team, the company, or both may not really 'want' them fixed! If you feel duty bound to improve things like I and some other personalities do - this can make for a very painful situation for you.

Try to remember that you can't change people, you can only show them things, and only in your area. Try to scope down your solutions when you have any doubts of their ability to catch on (particularly when it may negatively affect your motivation).

Specifically, you did well with your code fix at the start; but it was up to either the team to cheer you on (change from the inside) or the management to champion your cause (change from the outside). Once neither of these things happened you probably should hang back and wait for more opportunities rather than cleaning up more of the mess you saw. Set your expectations properly when you do that - another opportunity may not come for a long time; but thats the safe route.

You do deserve better, and I would love to work and probably argue constructively with you. But hopefully misery loves company and you feel a little less lonely knowing you are far from alone.
If "<feature> is very powerful when used correctly, but terrible if not": think long and hard before adding to a language.
A visual history of the development of the Lisa/Macintosh user interface
That's the answer, and lots of companies do it. If you're going to fire, fire quickly. One problem with that is the high cost of onboarding, which is (IMO) caused by HR making their own job security by pushing for long hiring processes. If you just spent 3 months searching for candidates and getting them at a desk, you don't want to spend another 3 months if that didn't work out. So you have to cut your hiring lead time to a more reasonable level first.
I think you should also direct some of that angst towards the "non-patients" to also the doctors that advertise on websites listing weed-friendly docs. I don't partake, but even I know how easy it is to find a friendly doc to write a script.
That article lead is one of the oddest/funniest I've ever seen.
> If you take FP to its logical conclusion, FP is a slippery slope that eventually leads to Monad-Transformer centric designs.

I don't understand what you mean by this, and I write production haskell for a living. We don't have teetering towers of transformers, and the best advice I've seen is often "put away the shiny tools and just use functions",
https://lukepalmer.wordpress.com/2010/01/24/haskell-antipatt... . Similarly in http://www.parsonsmatt.org/2018/03/22/three_layer_haskell_ca... , which is like one real transformer layer and a way of claiming only the capabilities you need in your impure code. His "invert your mocks" article talks about this, too.

Ed Kmett's comments on Scala make me worry that the "solid foundation" isn't as solid as it could be: https://www.reddit.com/r/haskell/comments/1pjjy5/odersky_the... . How much of this is true in more recent Scala versions?
I’m not sure if your info is dated or mine is, but all the systems development at LNKD that was being done in Scala is now done in Java. There is some legacy Scala still but as of a couple years ago they decided no new development. Perhaps they are still using Scala in a data science context, since it is hard to avoid there, these days.
Most places that firmware devs come from around here have a policy of only verifying dates of employment. That doesn't tell you much.
About GUI on .NET Framework:

- Windows form works but not perfect. The editor works if you install the template for it, but not the auto generation of code, like double click on button -> handler generated. You write code programmatically. but is used a lot. I use it in the repl (fsi), to generate chart, custom data visualization.

- WPF the same, works, no editor (but codegen is less needed)

- Xamarin support F# ( https://docs.microsoft.com/en-us/xamarin/cross-platform/plat... ) on Forms, etc

Some good from community+MS, because community tried to adapt techonologies and make it more friendly to use in F#

- Xamarin XAML in Elmish style, really more idiomatic ( https://github.com/fsprojects/Elmish.XamarinForms ) from F# creator itself (Don Syme, who now work on xamarin division too)

- WPF and Xamarin xaml can be used with a type provider too for statically type view at compile type ( http://fsprojects.github.io/FsXaml/ )

The only one not yet supported is UWP, because of of .NET Native.

All that without speaking of the gui stack outside .net framework, like electron+fable or just fable+elmish/react/react.native ( https://github.com/SAFE-Stack/SAFE-Nightwatch )
> While studying social psychology of what makes a kid popular vs unpopular (on Coursera), one significant factor was that an unpopular kid came into the group and tried to play a new game. Whereas a popular kid just went along with whatever the group was doing and then after a while suggested they play a different game.

I remember reading about such a case in Emotional Intelligence by Daniel Goleman. So, curious what is this course?
Right: phrased differently, weaker abstraction power means recurring problems have to be addressed by documenting patterns with fill-in-the-blanks recipes, instead of reusable code libraries.
Some thoughts: people in poorer countries may spend their time differently. No internet or TV distractions, no long commutes.
Wonderful article and inspiring person!

I recently came across this talk of her, and highly recommend watching it: https://www.youtube.com/watch?v=Jlb77dDHIXQ she explains a bit about the history of her work.

One of the main reasons I find her so inspiring is that her work clearly shows why adding a great designer to a great team of engineers can result in ever lasting impact.

As a designer myself, I work with teams of engineers (mostly in the B2B SaaS Space [1]) who write great software but don't have the skills to design a delightful experience for their users. It's a shame there are still too many teams of talented engineers out there who don't see the importance of great design.

[1] http://fairpixels.pro
http://www.humanfunctionalgenomics.org/site/?page_id=82
is what they used

Those don't appear to be spleen sizes, though. It looks like they're just saying that they did a regression on some data linking "SNP"s to thyroid hormone levels. Then, they did a different but similar regression on data from the Bajau. I don't know what the relation of the SNPs are to spleen size but don't see anything noted in that area of the paper. IANA social scientist, but it looks quite goofy. They also note that they could not verify any relationship between spleen and thyroid sizes anyway.
Ask HN: Thoughts on scrum master positions?
What are your thoughts on "Scrum Master" job positions?

I have never held such a position formally, but I have informally. It seems that the Scrum Master performs some of the duties of a manager without actually being a manager. So while you can't hire and fire anyone, you might spend most of your day responding to emails, being in meetings, planning releases, etc.

On the one hand, it seems like a lame duck position where you handle all the day-to-day tedium of management without being able to effect real change in the organization. On the other hand, it also seems like a "management lite" position that could be a stepping stone if you wanted to eventually break into management.

Anyone have experience / insight?
> "The researchers emphasize that catching hackers is difficult, and that they can’t be 100% certain that every attack attributed to North Korea was orchestrated by its cyberwarriors."

That's about the facts of this story.

> "Many North Korean hackers are using perfect English or embedding other languages into coding to make it appear hacks came from other countries, the researchers have concluded"

Everyone ends up using English even in comments. It's just easier. Everyone knows it. And it's where most resources are.
There's a company in Montreal commercializing this technology, www.wavelite.net, maybe they can answer your questions!
Apple might be a bad example, but I can't imagine them treating investing in, say, a German company different than a Finnish one. That would be discriminatory and would not be allowed under EU law.
"shut up for 6 months and just do whatever you're told. "

I like this one. I see a lot of contractors come in and write code that doesn't fit with the rest of the code base. They don't make any attempt to understand why we are doing things a certain way. I know there is plenty room for improvement but first make an effort to understand the current situation and only then make suggestions for improvement.
Agreed. Any state nowadays has the resources to just move teams of hackers to other countries, sub-contract, create disguised VPN services in other countries. Use VPNs, Tor, VMs, etc...

It is just dangerous this kind of "journalism", that keep building on suspicion stories.
> It's obvious that Scala was specifically designed to be a solid foundation on which one can implement the concepts of a little known branch of mathematics called the category theory, and almost every design choice in the language flows from there.

Nonsense. Scala was designed to make programming easier and safer than Java - XML literals and pattern matching certainly have nothing to do with category theory. Scala's for/yield has surprising behaviour when e.g. mixing lists and sets, precisely because it doesn't have a categorical grounding and was implemented in terms of what working programmers wanted to do with it rather than enforcing that you've formed a valid semigroupoid in the category of endofunctors.

Over time it's emerged that some categorical constructs provide useful ways of thinking about code and solving programming problems, but you're putting the cart before the horse if you think the language was designed for category theory.
People do all sort of weird stuff on LinkedIn, I take it all with a pinch of salt!
Cash Rules Everything Around You. The last developer I fired worked for me for 4 days. On day 4 he presented me a list of things I had done wrong in a tiny 2000 lines of business logic application with over $300,000 of revenue earned on it.

I’m included gems such as @client = Client.find(1) render json@client. I have dozens of applications in production and mostly gray hair on a good day. If you can’t understand why that code was the right code in the moment, you won’t last long in a results driven environment.
Maybe it is your essay why he asked you if you understand OOP.
My collection of funny JPEGs is also a legitimate investment. It's an entirely new asset class, although not as overhyped as Bitcoin.
WhatsApp, nothing more than another internet messaging app that requires data, shot to popularity because it fooled users into thinking it was somehow an SMS client because it used phone number as account.
That's true. More importantly, Rust and Kotlin work on improving things that matter to users, not on features that read nicely in a paper, but are largely irrelevant in the grand scheme of things.

Just compare Rust's announcement on tooling (https://www.ncameron.org/blog/dev-tools-in-2018/) with the state in Scala, where pretty much every promised improvement has been "around the corner" for the last 5 years. :-/

Not sure much how much can or will change here, given the departures of experienced tooling contributors in 2017.
Some of the other comments here seem to exemplify the just-world fallacy. If all software teams were so functional, sites like coding horror wouldn't exist.

The dirty secret of software development is that the vast majority of it is done very suboptimally. Both in terms of time taken, and the approach taken to solve the problem. A technically skilled engineer is able to spot these shortcomings and improve on them. A politically skilled engineer is able to get buy-in from the rest of the team, in order to make things better. A well functioning organisation is one where the talents of the technically-but-not-politically skilled engineers, are harnessed to their fullest extent. Not as a favor done to that engineer, but because it helps the organisation itself.

From reading the story, it's clear that this team is even less technically competent than others. It's also clear that the author is very technically skilled, but not politically skilled. Unfortunately for him, the organisation isn't highly functional either, likely stemming from its very political team lead.

In such situations, you essentially have one of two choices. Quit and look for a better team. Or stay, accept that you're working with a bunch of dunces, and do the best you can while getting along and collecting your paycheck.

I can relate because I found myself in a similar situation at a previous job, with almost the exact same quarrels and frustrations. Luckily for me, my team lead was much less political and more open to outside suggestions. Because of this, I was able to ram-through what I thought was the right solution, even though I was constantly butting heads with others. Looking back, I realise how lucky I was to have an open-minded non-political team lead, and how rare that actually is.
> hope that we can uncover some emergent higher-level structure, if it exists.

That's exactly what I feel when I read Scala code, everything is a soup of custom operators, implicits and objects disguised like functions (or the opposite, you think it's an object but actually it's a function), it makes the code very hard to maintain and read. At least with Go, Python or Ruby your logic is in plain English, that makes it much easier.
Yes I've read that point, but a.) it means not 2 but 2.12 b.) what happens if the 2.12 class file depends on old Scala library code?

"this won't be an issue."

After a decade of Scala usage and a several 100k line project to code on, I'll believe it when I see it.
Income is always taxed, so yes, you would get taxed.