skysight-inc/HackerNews huggingface dataset:
I have been watching and trying Fable for two months after I wrote a demo in ReasonML/BuckleScript, because I need a full-stack language for my side projects and Fable is much complete and stable, and the backend story is also much better than OCaml or BS bindings for Nodejs.
"Don't use it that way! That's not how it was intended."

Good to see the hacker spirit is alive and well here.
Which also seems to have no permission system and because of that is of very limited use.
I wonder why you are not a founder then if it is such a win-win situation as you paint it?
I like the way charts are implemented on coinmarketcap.com.

It's a combination of the second proposal of yours, but it's also complemented with zooming by clicking directly on the chart itself.
Elm -> Elm Architecture
It was a bit tounge in cheek. Considering that half the languages and typecheckers invented in the last decade were invented simply because the JS type system isn't what it should. Coffeescript, TypeScript, Fable, PureScript (And countless others).
Two good examples:

Erlang led to Microservices and the Reactive Manifesto. the Open Telecom Platform is still a very modern Microservice library (in my opinion) after more than three! decades

ML led to programming against generic interfaces (http://www.cs.cornell.edu/courses/cs312/2006fa/recitations/r...)
>Here's a trivial counter-analogy - angle trisection with compass and straightedge. Known since antiquity, proved impossible by Pierre Wantzel, a piddly 180 years ago (with the requisite invention of new mathematical tools).

That's not a 'counter analogy'. It's the same analogy. Nobody is saying 'we have solved other problems therefore this one is solvable even though it appears not to be'. People are saying 'we can't say it's impossible just because it looks to be impossible'.
From a legal standpoint, "data about you" != "data you own".

The two notions are often conflated in discussions about Facebook, and your profile data fall squarely into the first category.
There is a language agnostic rule hat there is a linear relationship between lines of code written and number of bugs.

High verbosity == more lines == more bugs.
C++ was helped by the adoption of C compiler vendors.

So we got two compilers in the box.

Plus having almost copy-paste compatibility with C, meant we could enjoy higher productivity with a more safer language, and leave the other unsafer one on the drawer.

Of course, nowadays we are paying the price of the copy-paste compatibility that helped the language gaining adoption in first place.
This is fairly accurate bc they have a Chairman-for-life, and a schism between two groups, one of which denounces the other as revisionist.
My point was: all those typecheckers and languages are there because the people who like types and javascript go off and write a typechecker or language. So they don't have to deal with javascript types.

Typescript and Flow are two such examples.
Element – Vue.js based component library released version 2.0
Doesn't accept my Entropay (prepaid) card. Don't want to link real credit card for this.
When we critique a government, we don’t usually get to see what would actually happen if the government took our advice. But in this one case, less than a month after my exchange with John, the Bank of Japan—under the new leadership of Haruhiko Kuroda, and under unprecedented pressure from recently elected Prime Minister Shinzo Abe, who included monetary policy in his campaign platform—embarked on an attempt to print huge amounts of money, with a stated goal of doubling the Japanese money supply.5

Immediately after, Japan experienced real GDP growth of 2.3%, where the previous trend was for falling RGDP. Their economy was operating that far under capacity due to lack of money.6

Given that Japan has been in a slump for nearly 2 decades and that everything tried before didn't work (including stimulus spending), it's reasonable that there would be skepticism.
CSS Houdini Experiments
Thanks, I know about HebMorph. Its authors don't want it to be used for commercial purposes (at least for free), so that limits its usability beyond simple experiments. As to your second link, it confirms my suspicions that lemmatizing is important for Hebrew, but the code they reference in the footnotes is equally hostile to commercial usage. I was really hoping word2vec or other new tools would enable building lemmatizer from scratch without much hassle.

Thanks for your advice, anyway.
It's both... simultaneously.

The "feature set" really is smaller than Java or Kotlin (especially if you count in terms of "keywords as features" and ignore things included for Java compatibility).

The flexibility though can be genuinely overwhelming (the name, scala[bility], refers to scalability of the syntax, not performance). Both in terms of the syntax flexibility , e.g. where curly braces are optional vs not or different ways of writing lambdas, and powerful/flexible features like implicit. However there are very rarely special cases to these, it's all very consistent once you know the rules.

Even the infamous underscore is "logically" consistent in it's use, it's just a placeholder in both contexts you typically see it used (context of variables and context of types).

Even my go-to example of a special case in scala, vararg unpacking:

`foo(myArgs: _*)`

Despite being a special case actually reads kind of consistently.. it reads like a type ascription[1] asking for myArgs to be treated as a varargs of whattever type. So consistent with other "type context" usages of underscore despite otherwise being weird.

[1] https://docs.scala-lang.org/style/types.html#ascription
It's supposed to be "crustacean" without the "c". I'm not sure how well known the word crustacean is among ESL speakers though.
Also, Googling something on your phone is so common and easy nowadays that people just forget that they did it. It's literally become an integral part of the thinking process.
Mozilla: Staat der Nederlanden CA trust issue
My point exactly. If people who liked type systems could stand to use the JS type system (and I only barely managed to write type system without scare quotes), we wouldn't have TypeScript. Or Cofeescript. Or Purescript. Or Elm. Or Fable. Or Flow. Or even ES6.
Because all easily measurable biometrics are also easy to reproduce, you leak "true values" all the time as you move around the world, and once leaked, they're nigh impossible for you to change. This makes biometrics a very bad proxy for identifying you as you. And auth is all about ways to provably identify you and only you as you.
Here are some real-world examples:

A Server-Client full-stack scaffold: https://github.com/SAFE-Stack/SAFE-BookStore

A React-Native scaffold: https://github.com/SAFE-Stack/SAFE-Nightwatch
cough Prolog cough
Hey! Your comment cheered me up! I certainly agree that capitalism is the problem but whatever USSR did is not a solution. In fact, USSR had so many things wrong, I can easily say capitalism is preferable to bastardized, authoritarian state capitalism that is Marxism-Leninism. Democratic confedaralism (ideas of Bookchin, Ocalan etc...) are refreshing and we should definitely read them, but I do not think they solve the fundamental problem. As a Marxist, I believe fundamental problem is capital, and without the people, _voluntarily_ (not dictated by bunch of 'revolutionaries' i.e. opportunists) rejecting their business owners to exploit them, nothing fundamental will be solved. And then, it should be ensured that the very conditions that created capital cannot be produced again.

I wish more hackers read sociology, but unfortunately it is quite common among us to think sociology as an unimportant pseudoscience, without understanding any of it. When I discuss these issues with my friends, they quickly choose "but then Stalin killed XYZ million people" as their argument. He sure did, but that doesn't mean our world cannot be improved. And implications of this train of thought to our job (programming) are obvious too. Even though most programmers are rich, doesn't mean they're not exploited. Most programmers are forced by their companies to use certain softwares that surveil and spy on them. Some companies force their workers not to read GPL'd code _even in their free time_. Why do we accept this?
Unicaring is in right now.
As a non-Java dev, Lombok seems like the kind of thing that could only be tolerated by Stockholm syndrome java devs :/

I mean, it's a clever solution and the site/documentation is great. But tossing around annotations everywhere feels hacky as hell, not to mention that it only works with IDEs. I'm sure the combination you mentioned approaches Kotlin in terms of features and QoL improvements, but it's just so much nicer to have these things built into the language. Plus, Lombok is mostly constrained to boilerplate reduction - Kotlin may not be as "crazy" as Scala, but it still has some really nice modern features that java doesn't have/can't have/won't have for a long time.
Can't, or don't want to?
You may also be interested in:

"Supporting Rust by Using Rust"
https://www.youtube.com/watch?v=4-H6Hn_i4PQ
You can ship a JS interpreter, it just can’t download code from the internet and run it (yes this makes shipping a browser in the App Store impossible).

But regardless, with your own device, you can run whatever code you want on it.
What's beating the market mean to you?

The meme that the s&p's performance +/- is as good as you should expect to do is so bizarre to me. I know where it comes from -- I've read the same stuff about warren buffet's bet and everything else.

After having traded a while myself it's just so hard to believe. I don't think it's axiomatic for people who don't have enough capital to overcome liquidity. I wonder if someone has ever paid a PR firm to perpetuate that idea.

If the PR firm were successful, it would drive more people away from active investing towards index funds, lowering volatility. That would help explain why shorting the VIX has c-c-c-c-clobbered the S&P's performance for a few years. If I start to see news stories about rags to riches stories I'll probably start going long volatility. Haha.

My most successful trades this year have been betting against the consensus. The consensus is hilarious and terrible about a lot of things. I bought shares of a good property/casualty insurance company the friday ahead of irma. It was down like 35% in a month as the news convinced traders florida was going to sink. My theory was that if the storm was as bad as advertised, the stock would move about sideways. If it was anything less than there was money to be made. I was up 20% on the trade by Monday.

In August when North Korea news hype was peaked and missiles were being tested, I shorted the vix hard. I didn't think the panic was sustainable. Because of how much I put on it that was probably my riskiest trade. Made the S&P's YTD twice over in 2 weeks.

In June I saw silver flash crash to 14$ an ounce and that just felt stupidly cheap for such a useful precious metal. Sold it for the S&Ps YTD about a week after. There was no research in this, I was just into hobby jewelry making and thought "hmph that isn't right."

I watch the news pretty regularly and I'm mostly happy to stay uninvested unless I see an opportunity to bet against hype. Then I put about 10-20% of my savings on the hypothesis and I beat the market pretty handily doing that, with less of my cash on the line and everything.

I guess one of these days I'll have so much money my block trades will get me sniped or I'll lose 5x in a row and start investing in the S&P again or something. Haha.
Stopped reading at "hybrid gasoline car."

Wake me up when these other "reputable car makers" can actually deliver a great all-electric competitor to Tesla.

Until then, all of these cars are just the "iphone-killers" of the EV world that will never live up to even half of their hype.
Outsystems and Jetbrains are these examples but on the other hand they are not; they are 'old'; they both exist since 2000 and at that time pushing into the market was a lot easier. I was more thinking of a company starting now, to which I'll check out Anvil.Works. There are more new companies working in the space, for sure, but they all miss the breadth that Borland had (they really had a lot of cash and developers on hand in those days).

But yes, Outsystems (I worked with them and their product quite a lot in the past) could be considered a Delphi. But still not modern; it's rather painful building apps/sites with it that people seem to want.

Jetbrains can be considered a Borland; I didn't think of that because I consider them more in the space of 'low level' programming tools (which, like you say, includes Delphi functionality, but a modern Delphi wouldn't be like the old Delphi; it would need a lot more innovation).
This is the most ridiculous non-sequitur I've ever read.
Show HN: Attributed strings in Swift 4
Hi, how can I do that technically?

Other than that I like this approach. It looks simple and intuitive. It would be interesting though to see if there's a possibility to add more details behind each todo item. If you send emails to people asking them to do something, often one line is not enough to explain that.

BTW, if you'd like to get more UX feedback, please feel free to visit our UX free community platform at https://usability.testing.exchange.
http://money.cnn.com/2017/04/24/news/russia-military-spendin...

https://data.worldbank.org/indicator/MS.MIL.XPND.GD.ZS?locat...

https://data.worldbank.org/indicator/MS.MIL.XPND.CN?location...
If you want to stay in the JVM, Scala supports some pattern matching, including your examples:

def functionReturningMultipleValues() = (List(1), List(2), false)
val (l1, l2, b) = functionReturningMultipleValues

evaluates to:

l1: List[Int] = List(1)
l2: List[Int] = List(2)
b: Boolean = false

and

val first :: _ :: third :: rest = List(1, 2, 3, 4, 5, 6)

to

first: Int = 1
third: Int = 3
rest: List[Int] = List(4, 5, 6)

Of course, if you already are familiar with Common Lisp, Clojure might be a better choice.
Ask HN: Test Tooling Diagram
When selecting the right testing tools, libraries and frameworks for testing your new project it can be useful to have an idea of what different areas you need to cover to have a complete testing solution. I created the following diagram to differentiate the levels these tools work and exchange information with each other. I found that having such an oversight helped me choosing the right tooling as it helps in seeing the “bigger picture”. I haven’t found anything that describes these various levels after a bit of research so I made this diagram.
I’m curious to hear if you guys think it’s useful and/or if it’s correct and what changes you would make if any.

https://imgur.com/a/JCZ6C
I've tried to digitize the mountain of paper that I have. Scanning with a flatbed scanner was hopelessly slow. A sheet fed scanner helped a lot, and produces the best results.

But the fastest method for random paper was to simply point my phone at it and take a picture. The resolution of the phone camera is plenty good enough these days.

I know some archivists cringe at the thought of just putting the stuff on a table and clicking away, but it's the cheapest and fastest way to do it, and you've got far better than nothing if the originals get destroyed.

I trust multiple copies distributed to different physical locations a lot more than fireproof vaults. (And a fireproof vault won't help in a flood, either.)
These benchmarks show raw throughput though, and not latency distribution. A well functioning GC should not be too bad in either, and the current solution in the GC area is very much stop the world, so I expect the latency tail to be pretty bad even if raw throughput is damned good.
> [...] but it's really hard to justify to myself the pain of writing correct Rust code (borrowing, lifetimes, etc.) when I know I can get almost the same effect by using a GC language + immutable messages.

> And I don't need that last drop of performance either.

You probably write more highlevel code? Rust is --as the name implies-- most suited for close-to-the-metal code. This is often where that "last drop of performance" counts.
Hi, what's the value I get if I store something in the blockchain (and apparently I'd need to pay for it in the future?). Perhaps you would like to explain that on your page or give some examples?

BTW, if you'd like to get more feedback, please feel free to visit our free UX community platform at https://usability.testing.exchange.
Rather than contextual, I think “native ad” is closer to what Facebook’s ads are versus Google’s old system that tried to match ads with the content they were shown next to.
A Look on Creating and Maintaining an Axure Widget Library
I would say that it is a two-directional dependency:

language constructs <--> design patterns

Programmers experiment with and accumulates various design patterns using existing languages. Then the most useful of them are implemented (frozen) as programming constructs. Then programmers experiment with these new programming constructs and come up with new design patterns. And so on.

In fact, these design patterns and language constructs come in (anti-phase) waves.
iirc, the very first version of redis was written in tcl, wasn't it?
Note however that the page does list a bunch of useful, completely[1] verified components just below that sentence.

[1] Modulo things like the correctness of their C semantics, assembly semantics, various extraction procedures.
Once you get over the initial learning curve of the functional/pure approach to state/IO, its far superior to imperative imo. You don't need to reason about global state - because everything is explicit, including passing around your state, you never have to worry about "what if someone else or some other code somewhere is touching this" again.
> Not necessarily. Everything points to the fact that the human brain (at least, I don't know much about ants) does not work in any way similar to neural networks, and as such there's no guarantee that you can represent its behaviour by the current algorithms.

Yes, the brain is most likely not simply modelling one giant ANN, but it's much more plausible that ANN-like components have a role in it.
> Hah. I've been through kernel panic hell more times than years in my age, and I'm OLD.

So why do you pretend NOT to know at all that the kernel handles/provides drivers? If you're so experienced you should be well aware of that.
Containers are a workaround and an overkill solution to this problem.

It's a pain in the ass when you need to enter a "blessed" environment to build your project. By "blessed", I mean a container environment, a chroot or just some environment variables that need to be set.

> dnf pkgcontainer-run ~/dev/myproject make

The issue with this kind of builds is that they integrate poorly with your $EDITOR (or IDE). When I run a build, I want the results to be piped back to my editor so I can comfortably jump to the files with errors and warnings in them.

And it's not only the build, it's also running your application, running the debugger, static analysis, linters, etc. Requiring a special environment will introduce friction to all of these.

Additionally, your suggestion of using "dnf" would require every developer in the project to use an OS where "dnf" runs. Builds should be reproducible as much as possible without depending on the OS.

Development package managers solve lots of these problems, although having a package manager for every language is an issue.
Yeah, but now you're arguing something else. Simply typed lambda calculus is not Turing-complete. With a Turing-complete language, you cannot decide the halting problem of an arbitrary sentence of that language. With a non-Turing-complete one, you potentially can. For example, Charity is one such non-Turing-complete language, for which, hypothetically, one can find an algorithm to decide halting of an arbitrary program. But most languages today are Turing-complete, because TC is a very easy property not to have, and it is very hard to construct non-TC but useful languages (eg, C++ metaprogramming is accidentally Turing complete, so is HTML+CSS). So, while what you explained is correct, it does not have direct implications on languages like Python, C++ etc. We still have different sort of properties while we're statically analyzing a TC language, and executing it with an input. This was what I was trying to explain.
LiveHelpNow Blog
I've always dreamed about ML language with verification support and dependent types. Does it have something like Haskell's typeclasses or OCaml's modular implicits? Does it support ad-hoc polymorphism in any way?
Hovering a rocket – SpaceX model
Process Instrumentation
From the article: “None of those ads on Facebook would have been very effective if they said ‘paid for by Russia.’ ”

They wouldn't say that. Just like all other political ads they would be funded through an organization with an appealing name, "Paid for by Americans for Freedom and Justice"
Another approach which I use at work is to use `postcss-inline-svg`[0]. This allows you to "import' the SVG from your CSS and then customize it. For example, you might want the icon in a different color:

background: svg-load('myicon.svg', fill=blue);

The SVG would then be inlined into the CSS instead of the HTML.

[0] https://github.com/TrySound/postcss-inline-svg
Stealing Amazon EC2 Keys via an XSS Vulnerability
> So if you just want a native language with a good type system and a growing ecosystem, where do you go? Still Rust or something else?

https://www.youtube.com/watch?v=zt0OQb1DBko
Same here - I entered "Munich" and nothing came up. In the list below there were only US jobs listed so I was wondering if this is portal is focused on the US market only. However looking into the map I saw there were supposed to be 41 jobs listed in Munich.

BTW, if you'd like to get more UX feedback, please feel free to visit our free UX community platform at https://usability.testing.exchange
> refers to scalability of the syntax

And the flexibility of the type system and the advanced type inference.
Yes, but it's about 'making' luck or, more accurately, taking advantage of luck when it does come. If you don't get out there then you can't be in the right place at the right time!
I said 'almost everybody'.

Even the most ardent JS fans I work with call it objectively bad.
This post describes how Mozilla is incorporating F* verified cryptographic code into Firefox: https://blog.mozilla.org/security/2017/09/13/verified-crypto...
Learning TypeScript by Writing a Game (PacMan)
The real travesty here is that anyone would consider it acceptable to give trick-or-treaters an apple. :)
Or maybe, has anyone here ever used Gnu Smalltalk?
It looks quite nice - even though I don't know about the cross-platform capabilities.
Maybe the other party looked the friend up.

Once Facebook recommended me to connect to guy with an interesting name, and I wondered where I saw this name before. I looked up my emails, and I saw that I bought something from him on eBay several years earlier. I know I never gave Facebook access to my mail account, but guess what, I'm pretty sure the guy gave access to his. Facebook saw that we sent mail to each other, and it asked me if I wanted to be FB friends with this random eBayer...
Those do sound amazing! My goal is to create interactive music. If you noticed in my UI it can change at any point. In order to do that I think I need to premeditate the harmonic structure. i.e chord progression. I suspect that those RNN are not conforming to a predetermined harmonic structure. I doubt if you ask it say generate a piece following Dmaj9/Amaj/Bmin/Bmin it will understand that but I dont know.