skysight-inc/HackerNews huggingface dataset:
FWIW, I'd much rather read a journalist's take on what Google is doing with messaging than a Google PR piece from a site which mostly writes PR pieces.[1] But there's probably good cause for multiple threads on the topic to be merged together.

[1]Mostly when a company does exclusive interviews with a site, you should be very skeptical of anything that site says on the matter. Especially if they have a design team making custom animations and such for said exclusive article.
MVP, free course, helps you create messaging and sales copy for your website. Human element is almost always lacking in early consumer focused pitches/websites from tech co's. Would love some feedback. Worth polishing? Do the lessons make sense? What's missing?
> what happens if the 2.12 class file depends on old Scala library code?

Not possible - 2.12 is source- but not binary-compatible with 2.11, any "2.12 class file" will only have 2.12 dependencies.

So we're talking about the release planned for 2020 having binary compatibility back to 2016 and source compatibility back to 2014. Not the same level of backwards compatibility as Java by any means, but better than many languages offer.
High returns != legitimate investment
sbt is terrible, and I have a lot of respect for Li as "the scala.js guy", but I'm slightly baffled that YABT (yet another build tool) was really necessary vs. just making the existing (say) gradle experience super-polished.

Granted, it's probably more fun to start from scratch :-), just seems more realistic for long-term adoption/maintainability to leverage existing tools.
https://en.wikipedia.org/wiki/Ex_post_facto_law#Finland

"Generally, the Finnish legal system does not permit ex post facto laws"
I know nothing about category theory. I honestly have never studied it, and don’t plan to. As far as I know, aside from the typical Haskell type classes who people say are based on category theory, beam doesn’t use any esoteric concepts. It is definitely an exercise in engineeeing, not theory.

Beam is based on the relational algebra, which is the basis of SQL. Of course, it doesn’t enable a monkey to write database queries, but it does enable engineers who understand relational algebra to do so.

If your complaint is that you have to understand relational algebra to use a relational database, then your complaint is well out of the scope of beams domain.

Also, I have no idea what you mean about your friend. We can play the personal anecdote game all day long. When I was a JavaScript developer, I saw my fellow devs constantly testing for invariants that would be trivial with Haskell. We use JavaScript at work now too and they access our database indecently. Their queries do not enjoy the advantages beam provides and we’ll be switching to using a Haskell backend service soon instead
How can PayPal rationalize closing accounts because users opened them years ago when they were too young? Is that really an issue for a 28 year old?

Contract or no, PayPal looks really bad here. One would think they would be looking for good will rather than this kind of press in such a competitive market.
Comparing a network call vs filesystem i/o wouldn't be a useful comparison for someone deciding between different third part API providers.
If the pilot says "50 souls on board", but is also transporting 2 cadavers, and the rescue team finds 50 bodies before giving up, it's possible there'd still be 2 people alive when they gave up.
Ask HN: What company do you wish existed?
What is a product or service that would save you time and/or money if it existed? It could be something you would work on, but don't have the time. Or it might be something you don't have the expertise to build.
This is very interesting, I didn't know!
Child Marriage in the United States: How Common Is the Practice?
But I just convinced my wife to start using Allo...
Transcending Oil
I work as a contractor which means I change projects fairly frequently.

In the past, I would sometimes accept the homework assignment. Now I refuse to do those (as opposed timed assignments where you get set amount of time, for example 2h, in which you are supposed to complete the assignment).

If the homework deadline is few days you can practically be sure that there will be candidates that will spend all that time perfecting their solution. What is supposed to take "2-4 hours of effort" in the words of the interviewer is actually the entire duration from the moment your competitors got their assignments until the deadline.

There are other reasons to refuse:

- you can spend that time working to find other offers,

- the interview is supposed to be both ways, they want to learn who you are but you are also supposed to learn who they are. Home assignments give practically nil information about your prospective employer.

- there are other ways to test the candidate with probably same or better results. Choosing a way which minimizes the effort on the part of employer but maximizes the effort of candidate shows lack of respect for the candidate.

- Home assignments are invitation for cheating. I can assume there are candidates that will take advice from others on how to solve the problems they are given so this is hardly proof of their ability. I refuse to take a test where I will be punished for my honesty.

- Even though the assignments tend to be time consuming they are typically hardly challenging. This is typically some mundane application and not really a test of your ability. My ability is to solve complex problems, organize complex logic, produce extremely reliable or efficient applications, draw from wealth of my experience to propose and discuss solutions. Yet another Pet shop written in technology of employer's choice is hardly any test. If you want to know if I can program at all you can learn it in few seconds of conversation with me, you don't need to force me to do 2 days of programming for this.
This will fail also.

Why on Earth would anyone write a message system that wasn't based on dumb-pipe internet? What can RCS do for an end user that IP can't?

Nobody likes being tied to their carrier. I have been using Google Voice for 5 years now and love that I am not tied to my carrier.

Yes I am tied to Google, but so is any other messaging system from Google.

This may just be a political move. "Hey carriers! Look? See? We're on your side!"
Twitch stream of a PC defragmenting it's hard disk
the CUBE Interview with OpenFaaS Founder on Serverless, OSS and Licensing
SQLite is also my go-to solution for personal (i.e. single-user) projects. But it's really not designed for multiuser applications. For that - or any SQL queries beyond the most basic - I reach for Postgres.
Disclaimer : I'm nobody important, but I do have an opinion

If scala team were to disavow sbt, that'd be the single best thing they could possibly do for the ecosystem.

I used to write a lot of scala, and working with sbt was enough to eventually get under my skin.

I really like some of the OOP aspects of scala, the left-to-right style of thinking matches how my brain works. Scala having a lot to offer can distract new learners, especially with just how overwhelming all the different features can seem for someone not coming from both sides. I had ocaml and ruby under my belt when I found scala, so it was an easier curve, but lots of guys struggle with it. I don't mind showing them, and of course I learn a lot from guys with different experiences and different backgrounds, but that's sometimes a complain I hear, also.

It's a language that doesn't compare very well. What is scala like? We don't know, there's only one language like it, it's a departure from many different paradigms.

I'm back to writing ocaml, all said and done. I enjoyed my time with scala, and interacting with my guys on the other side of the office still doing scala is always enjoyable. Smart guys! I'm not academic enough to grasp some of the new DOT stuff, but they are excited about it.

Anyways, I gave up hope a while back on scala getting rid of sbt. There are other build tools that exist, cbt, mill, maybe more, but without the blessing from lightbend or whatever they call themselves this week, it's not feasible, or responsible to deliver a solution to a client with an unofficial build setup. Of course, after five years of doing sbt I decided it's not ok to deliver sbt either.

Someday! Maybe?!
Wasn't it called Google Talk? And it was based on Jabber/XMPP, which let you use any compatible client.

I hate that they dropped support for it, choosing to go with a proprietary protocol without any public APIs.
Getting unified messaging "right" is very hard. I don't know if Apple has really solved it either. I recall people having weird problems if they switched away from iPhones because Apple would still try and prefer their own proprietary protocol over SMS. There's like a web portal now to remove yourself from iMessage, right?
Interestingly enough, Haskell has an inefficient version of the relational algebra builtin. The default monad instance for list provides all the semantics you need. Beam steels from this intuition. Most Haskell developers are familiar with using the list monad, so things come somewhat naturally.

The types go a bit crazier than lists internally, but the aim is minimize the times manual intervention is required
Well... one thing about the whole "brilliant jerk" notion. Although I've learned the same lessons as the author the hard way, and am super mr. helpful these days, always treading carefully not to hurt anybody's feelings, I may have been considered a jerk by some in my past. (I'll leave it to others to decide whether I was a brilliant, mostly competent, or completely useless jerk, but my time was always in demand). I've worked with people who were definitely considered brilliant jerks, to the point where they were fired for being brilliant jerks. Yet, invariably, I found those people by far the easiest to get along with. Every time. They knew what they were doing. I didn't have to explain to them that TCP and HTTP were two separate things and yes, if there's no key involved, you're not encrypting something, just obfuscating it. If they asked me to do something, it was something specific and they actually described what they needed done. They provided enough context that it was obvious whether it was done or not. I can't say that about most others - regular jerk, regular nice guy or otherwise.
Don't they teach in logic classes that appeals to authority are an invalid form of logic?

If we don't trust authorities, in the world of the internet where anything goes, where does that leave us?
Sadly, the icon garden was closed by 1997 as part of Job's reinvention of the company. It was a great place to meet and a public garden that Apple put in to get their Infinite Loop campus built in Cupertino.

https://www.quora.com/Where-did-Apples-icon-garden-sculpture...

Lots of employees were shocked and a bug report went around after they went missing... something like "missing icons on reboot. Still missing after finder recovery."

Before there was the android version garden... there were the mac icons...

http://clarus.chez-alice.fr/c_applegarden.php
Who is your target market?
The only time I have ever felt compelled to design a UI visually is when working with iOS or macOS because the framework is so centered around Interface Builder. When I write a WPF or JavaFX view I am not using Blend/Scene Builder to drag and drop controls, but to have a mostly-accurate preview of what crap looks like without having to build and run.
When I don’t recommend Clojure
In case anyone is actually wondering, this claim is complete bollocks.
I don't see how this ties you to a carrier -- if RCS ends up being what it promises to be, inter-carrier operability should not be an issue.
More realistically, a somewhat large number (>1000) says to me "this person spends time and energy on self-promotion". Some of the smartest people I know have Twitter accounts with just 100-300 followers because they don't aggressively blog or anything.
Hi rapnie, I suggest you try the protocol guide, it has a section on pubs: https://ssbc.github.io/scuttlebutt-protocol-guide/#pubs
I had been thinking that I'm just too dumb to understand it was well, which still may be true. The conclusion I have come to is that blockchain is a solution looking for a problem, but every problem that people have come up with there are already solutions for that are far easier to implement and cost less to run.
This is caricature, but based in reality: https://xkcd.com/1810/ - SMS, like email, is ubiquitous. Unlike email, it doesn't even require a data connection, just a cellphone signal. (Yes, this is a thing, even in supposedly civilized countries) Unlike email, it doesn't even require a feature phone - even the dumbest of the featurephones can read SMS, from the venerable Nokia 3210 up (yes, even e-mail can be too complex for Grandma).

And the other thing - asking Google to stick to a messaging API? Google, which has launched-and-killed more mutually incompatible messaging platforms than I've even managed to use? Not gonna happen. "Use Talk! Use Hangouts! Use Allo! Use TwoCansAndAString!"
This is a good thing. You want any home you may buy to have been built under the supervision of a licensed general contractor.
SMS supports delivery notifications, I think I've been using them for almost, if not 20 years

I get a little display under the message saying 'delivered' in the standard android SMS app
> shut up for 6 months and just do whatever you're told

I've found it better if I don't shut up, I tend to ask a lot of questions. I still do what I'm told (that's what I'm getting paid for, ultimately), but the chance to ask questions is one that shouldn't be passed up.

The trick is that you can't just ask questions as a way to enforce your own will, "Why aren't we using Vault again?", but to genuinely try and understand what's going on. "What's our configuration management strategy?" "What lead to us using X?"

And, ultimately, every company is kind of fucked up. Each company is fucked up in a slightly different way. Accept this as your starting point, try and figure out why it's fucked up (your first 6 months), and then try and fix it by working with your co-workers (who, despite working at a kind of fucked up company are probably at or above the median for human intelligence).
A Look at the 2018 Verizon DBIR: Key Takeaways and Industry Highlights
Alternative (authority based) consensus mechanisms are available for private chains [1][2] so you don't need to mine. Both the Kovan and Rinkeby test nets use proof of authority based consensus mechanisms.

Private networks are useful for test environments and proof of concept development.

Apart from that a private blockchain is basically a glorified git repo, so in general it's pretty good that big companies are discovering that cryptographically linked immutable data structures are useful, but you are correct that the impact will be quite limited.

[1]: https://github.com/ethereum/EIPs/issues/225
[2]: https://wiki.parity.io/Aura.html
Maybe the 2 biggest countries on earth should count more than your personal experience?
By "homework" i mean specifically comparing cohorts of students in high-school that do and do not do the homework they're set, and connecting that with long-term grade trajectories.

I dont have the sources to hand, but i recall an economist talking about large studies in this area.
Show HN: OpenFaaS Cloud – Public/private FaaS in a Box with CI/CD
I'm in the second camp, actually.

Python is a good choice for data science even at relatively large scale. I'd question it's suitability for stable, scalable deployment in production (not to say it can't be used then, just that I wouldn't necessarily reach for it first, preferring either C++ or Rust for that).

Scala just doesn't figure into the picture at all. I consider that some "Big" data tools were written in it to be a matter of trivia and not essential to the work of data science.
if you can't tell the difference between real news and fake news, what makes you think `$whatever_arbiter` will do a better job?
It was Talk, but I think before it was a separate offering/app, it was just "chat on Gmail", and hence, "GChat" took off as an informal name for it.
I routinely see SMSs fail to deliver, deliver multiple times, deliver weirdly out of order, or deliver at random times, hours or days after they were sent. And this is in a relatively well-served area fifty miles out of Boston.
Indian here, unfortunately cheating/not following rules is part of our culture. Most of the times you dont get caught, if you do get caught then you just have to pay a small bribe and you are free.

So if you dont cheat you will fall behind everbody else is doing it so you do it as well
Marissa Mayer’s New Startup Gets Lucky (a Lucky Building, That Is)
> how to structure code to show it fast

It's pretty trivial, at least not any sort of GUI-specific hard problem. There is only a low number of objects on any given screen. Don't raster pixel-by-pixel on the CPU, of course.
I think the parent comment was talking more about using those libraries with Scala, not necessarily implementing them.

Can't speak too much about the others, but I recently looked into using Akka with Java. Akka itself had a good deal of documentation for Java users. However, other related products (look tools for monitoring Akka, etc) were clearly treating Java as a second class citizen. When there was documentation, it would be outdated, and unmaintained. I ran into this over and over again, which weighted heavily on my decision to not use Akka. I'm not quite sure if there is anything about the language that would have made it particularly challenging (doubt it), but it definitely seems like the community built around it is more Scala centric. And that in itself makes it challenging to use with anything else.
This doesn't have anything to do with mining. It's about templates to provision your own private/permissioned blockchain network.
I've started boycotting Coca-Cola after reading this: http://killercoke.org/ and I drink Pepsi now.
i think you underestimate how many people enjoy being intoxicated
Could you (and perhaps others) say more about this? I was excited to read that key goals were simplification, clarification, and consolidation. But my exact worry is that they didn't go far enough.

I liked the idea of Scala and took Odersky's course. But I built a few things in it and it was never not frustrating. What Bruce Eckels said resonates with me: "I’ve come to view Scala as a landscape of cliffs – you can start feeling pretty comfortable with the language and think that you have a reasonable grasp of it, then suddenly fall off a cliff that makes you realize that no, you still don’t get it."

Then I watched this Paul Phillips talk, which convinced me that the problems were deep, not superficial: https://www.youtube.com/watch?v=4jh94gowim0

My hope with Dotty, etc, was that they had learned a little humility and were pruning back enough to make it a decent developer experience. But I could well believe that it was impossible to do enough and still end up with something that could be fairly called Scala.
I have not seen a lender that will give an "owner-builder" a construction loan without being a licensed general contractor. There are various common ways to structure a deal with a general contractor - fixed price, "cost-plus", or construction manager (where you convince them to "use" their license and they check your work).
Sorry man. Sometimes you just have to deal with shit code. We've all been there.

Are the people at the job nice? Do you have freedom to work as you please? Do you have the time to take the code in a better direction? I'm just trying to help you find a bright side.

I'd say there are two possible paths here. Either the job is overwhelming to you, or it's not overwhelming but just extremely unpleasant. If it's overwhelming, I'd say to explain that to your manager and request an immediate short-term re-assignment. If it's just unpleasant, then follow your manager's advice. You might be holding your nose for a while, but you will adapt to it and it will get easier.
Our curator (martin) just went mental.

THANK YOU! This is great, how can we credit you properly?
When I read comments like yours I wonder why don't you people move of of LA. I'm not in the US so maybe I'm missing something.
It was actually updated in late 2017 to add POWER support.
> If a typical user wouldn’t understand the [user agreement documents], the consent that companies rely on for their business activities would be legally invalid.

I’ve not had time to read the GDPR, so this is news to me.* Especially surprising, because it’s exactly what I want the law to say, and I’m not used to that.

I’d also like that principle to apply to the law as a whole, but I appreciate that’s as much wishful thinking as hoping to read and understand the full source-code of everything on my phone.

* fortunately not my problem, family matters replaced the day job.
Yes they require _someone_ to have a general contractor's license and insurance.
India is a country with a huge split. There is a lot of rich people and and a lot of poor people. This is the only chance a lot of these kids have to get out of their situation. We complain about america's social safety net well India's is a lot worse. It doesn't really even exist. If some of these kids can't get out they lose hope. I think the dream is get into IIT, get into MNC or US college and get out.

Yeah it puts a huge amount of pressure on kids because it might not be just them, but their families too. They are making huge sacrifices too for their kid to succeed.
I think Kotlin's design - adding lots of ad-hoc support for specific use cases but without the underlying general constructs that make them coherent - will come to bite them as and when the language needs to evolve over time. (Indeed to a certain extent it already has, as Java 8+ adopts Options which don't play nice with Kotlin's ?. etc.) I guess we'll see how things look in a few years.
If the code works and produces money for the company, no excuse is needed.

Perhaps the founder had better things for his time than perfecting some code that was already good enough to get clients/VC money.
> The name may be chosen freely, but it must not be:

> * a name used primarily by persons of the other sex

> * a name foreign to the naming tradition in Finland

> Waivers may be granted if valid family, religious or ethnic reasons give grounds to use a name contrary to these principles

https://en.wikipedia.org/wiki/Finnish_name#Legal_aspects
This video showing widespread cheating at one school seems relevant https://www.youtube.com/watch?v=0fjk6LmHtxA
For me Gtalk was the Yahoo Messenger of late 2000s. Me and my friends almost exclusively used Gtalk since it was very lightweight, it worked well, and you could use any of the large number of free clients with it.
Out of curiosity, does medical ethics as governed by official medical bodies say anything about whether it's ethical for doctors to prescribe drugs for recreational, rather than medical, use?
Previous discussions:

https://news.ycombinator.com/item?id=16882539

https://news.ycombinator.com/item?id=16881497
Search Bookmarklet
True. The barrier here is then convincing the bank to give you the construction loan. The big construction companies (in some states in the US) move through homes so quickly and have found ways to reduce the amount of material used in certain parts of the build. They don’t necessarily provide a better home than you could build yourself. If you have recourse against them due to poor workmanship then that sounds like a good option. Most people don’t have the desire and/or network to become their own general contractor (it’s definitely not impossible though). What would you be using the real-estate attorney for?
You'd think that Google giving up on proprietary silo protocols and switching to an open inter-operable standard would have people cheering from the rooftops.

Yes, I'd rather have a standard that isn't tied to carriers and supported encryption, but this is still a massive step forward IMO.
miniDBA new release gives visual SQL exe plan breakdowns