skysight-inc/HackerNews huggingface dataset:
Not if it's a vanity investment (I don't know if there's a better term for it). If some VCs know that their fund will ride on one or two unicorns (or network effects like in YC's case) and that the rest of the investments will fail or barrly return 1-5x, once it's clear what the unicorn is there's a little room for investments that aren't expected to have a financial ROI. Perhaps the investment gets the investors a foot in the door for future ventures by the team or into a field where they might not have deal flow, or they might just want the extra "street cred" and publicity. YC regularly gives slots with funding to nonprofits now, which by definition can't have a financial ROI.
"in 1954 the only way to record sound was to press a phonograph or record sound on film for a movie."

There was wire recording:

https://en.wikipedia.org/wiki/Wire_recording
KickThemOut – Kick Devices Off Your Network
More contributors is a sign of a good project though; it shouldn't be penalized for that and, if anything, the spread over contributors should reward a project as being better (often a sign of more different people using it, improved bus factor, distributed ownership/governance/approval, etc etc)
> This argues that the economy is actually in much worse shape than the unemployment rate would suggest.

This argument usually doesn't work because if you consider a different subset of the people who aren't working, you must then compare it to a different baseline. So being able to pick a different set of people to call unemployment (e.g., people not in labour force) doesn't actually let you claim the things are much better/worse, you still need to work further. In particular with respect to the labour participation rate, I think it's well known in leftish circles that it went down quite a lot in the GFC and that that represents a problem. I don't really know where you got your impression from.

In any case, I disagree that that's the argument they are usually making when questioning unemployment statistics. It could be their argument, but they'd have to actually make that argument. There usually isn't much beyond just rejecting statistics, unfortunately.

Furthermore, there is demonstrably a lot of people who think the inflation figures are downright made up (even here on HN), despite plenty of evidence to the contrary. In fact, the inflation example is even clearer, due to how little leeway there is in deciding, for example, what to call inflation.

In any case, I didn't call them "stupid" and "crazy" because they "didn't subscribe to my preferred narrative", as you put it. It definitely wouldn't be stupid or crazy to make the argument you are making. There has been plenty of discussion in economics history of which measures best represent the state of the economy. However, if someone, as many politicians do, feels comfortable enough to reject that because they don't feel it's convenient, then, sure, "stupid" and "crazy" are decent enough words to describe that particular behaviour.

After all, just because I can come up with a better argument for someone's position, doesn't mean I can substitute the argument they made with a different argument that I find more reasonable (it would be distinctly uncivil). Specifically with respect to unemployment rates, you and I may simply have been reading different things, but I believe what I said was accurate.

One further thought: the unemployment rate (not the participation rate) is part of the Federal Reserve's mandate, and it is the rate that has traditionally been used, with perfectly decent theoretical justification, so I feel quite comfortable saying that it's not some kind of left-right partisan divide.
> Are you implying that Scala.js didn't work out?

Er, definitely not. Bad mis-statement on my part. Should have said "also had challenges." And you're correct about type erasure.

Scala/Scala.js/SBT are my tools of choice for web apps.

I gave a talk "Scale your code with Scala.js" at Fluent last year https://conferences.oreilly.com/fluent/fl-ca-2016/public/sch...
The biggest benefit IMHO would be from making this a pluggable service within the Kafka client and server. Then, you're not tied into ZooKeeper explicitly.
Thanks everyone for your feedback and pointers! It's really appreciated.
None of that helped me understand anything.
I tried to do the opposite once: to rank GitHub repos by effectiveness of contributions, where effectiveness is measured as stars divided by the number of contributions. Sort of, best things done quickly. With all cons and pros of this metric, I've got these projects in top 5:

1. ievms: Automated installation of the Microsoft IE App Compat virtual machines, https://github.com/xdissent/ievms

2. resume: Resumes generated using the GitHub informations, https://github.com/resume/resume.github.com

3. impress.js: It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers, https://github.com/impress/impress.js

4. deepdream: Neural Network art, https://github.com/google/deepdream

5. favicon-cheat-sheet: cheat sheet to favicon sizes/types, https://github.com/audreyr/favicon-cheat-sheet
The SF Bay Area, where the streets are paved with single young men
Interesting! But if this had happened pre-2011, I would have argued otherwise :P
The gain from composition isn't that it's easier for our brains to comprehend; lots and lots of tiny pieces are often harder for our brains to understand than a much smaller number of larger pieces.
This is a frustrating era for physicists. In the mid 20th century they were like gods, giving the world the atomic bomb and the semiconductor. Today many branches of physics are stuck. The cosmologists can't find "dark matter", and aren't even sure it's necessary. The string theorists have pretty but un-testable theories. The fusion guys can't make fusion power work. Quantum mechanics and general relativity still haven't been reconciled. And nobody has a useful handle on gravity. These problems have been outstanding for decades now, with some churn, but little progress.

(The bright spot is near absolute zero, in low, low energy physics. Lots of interesting experimental results from down there in recent years.)

The multiverse approach (the universe forks at every quantum event, and all those universes continue to exist, forking further) is the default you end up at given what we know now. Hawking once said it was "trivially true". But it's unsatisfying. It means most of the fundamental constants are arbitrary, for one thing. Then there's the anthropic principle (our universe works well enough to have life because we happen to be in a fork where the constants have values which make chemistry work). That's unsatisfying, too. This un-testable stuff is more philosophy than physics.

This, from a historical viewpoint, is a failure. From Lord Kelvin to Fred Hoyle, physics was about measurement and prediction. Theories which can't be grounded in experiment are of little use. Today's physicists are losers by historical standards. This has career effects. Los Alamos is a lot less prestigious than it once was, and there's been substantial downsizing.[1]

[1] http://www.nytimes.com/2012/03/04/us/los-alamos-braces-for-d...
I guess I am a "stupid" developer.

I hope Go does not "evolve" to support generics (whatever that is) because me and thousands of others have written Go code that produced value to many without it.
Schizophrenia I Was Living in Hell Hunted by Demons
Don't allow politician to communicate directly with the people? I don't think that's such a good idea.
the thing I blame is that ctrl+t on a container opens a new tab of the default container and not the one that is currently on focus.
Yeah but the GP was saying that Ladar Levison must have made a trustworthy system because he's Ladar Levison. However, I was pointing out that there was serious issues with the trustworthiness of the original lavabit.
Gitea is a fork of Gogs, the reasons for the fork are explained at https://blog.gitea.io/2016/12/welcome-to-gitea/
If I add a new member to a type, because of immutability, if I change the member it means I have to think about creating new instances all the way up the chain. And then in turn handling how that change propagates out. It makes for more hassle and time needed to make changes compared to just having mutable instances.
Speaking of forgotten audio formats: Tefifon, old german analog loop of elastic, non-magnetic, tape.

More or less ``8-track meet vinyl''.

https://www.youtube.com/watch?v=nBNTAmLRmUg

https://www.youtube.com/watch?v=9tTURrAWVYE
not so much AI content as I want
Which makes sense, seeing as how well connected they are.
Not that is possible to detect gender but I suspect the bulk of those users are female since they are the most repressed. http://www.thenational.ae/business/telecoms/uae-top-for-fema...
Technically they did employ some DNS validation. You had to setup a MX record to point to SendGrid before you could add the domain to your account. The problem was in order to send emails from a domain you had to add the same MX record. If you never setup the receiving end as well (on SendGrid) you were vulnerable to a takeover from another SendGrid account.
Yes, porn is blocked in the UAE. Most people use VPN to circumvent this.
> "This is especially true in the world of Rails and other frameworks, where there is a tendency to treat one's app like a high-level character in a role-playing game, equipping it with epic gems, sinatras, capistranos, and other mithril armor into a mighty "application stack"".

The whole reason that ecosystem of gems exists is specifically to alleviate the problem of servicing your app in extreme fear. If you can actually use Capistrano effectively, deployment becomes a solved problem. Mithril armor is actually a great way of putting it.
> ...that bugs me. Unless the author is known for his bi/lesbian audience...

OK, well you said it yourself. It bugs you unless the author has a bi/lesbian audience. So either you were wrong for saying that or you're wrong here. Which is it?

> There are more neutral ways to phrase it that don't needlessly exclude vast potential audiences.

In this situation, there was no vast audience that was excluded. However, in any case (thankfully) you're under no obligation to please every single minority group with your speech.

> ...restricting the message to partnered people doesn't serve any purpose.

Gee, I bet you're real fun at parties. It was one little line item out of a list of other situations. Try getting over it maybe?

Also, try being yourself instead of attempting to please every single other person in the world (and failing, since it simply cannot be done). Life is way easier and more fun if you just accept yourself instead of constantly trying to contort your personage to please others.

When I say things, they're coming from my point of view. Not yours or anybody else's. So, I might put something about "wives" in there since I'm married. (Oh, the horror!!!!!) You're being selfish by denying me my point of view and demanding that I not offend you in any small way.

What right do you have to demand that I couch everything in neutral terms??

You have none. Your complaint is ridiculous.
She wants her say, but she doesn't want Trump to have his say.
Davos Meeting Demystified- World Economic Forum 2016
Awk is the #1 language I learned this year for fun.

I wrote a simple command line statistics tool that uses awk to calculate sum, stddev, and more. https://github.com/numcommand
The foundational work is there, it's currently still going through testing, although you can already manually enable it and it works rather well, but as of right now it's not planned to have complete separation for each individual tab, as that just chews up a lot of resources with relatively little gain in performance.

What's planned instead, is to use a set number of processes across all tabs. So, if this would be two processes, then every other tab will share a process with one another. And they'll probably have around 5 processes for tabs at a maximum once this is fully rolled out, at least for the foreseeable future.

You can manually change this maximum number of processes in about:config, though. And if you do set it to something like 500, i.e. just a very big number that you're not likely to hit in number of tabs, then it will separate each tab into its own process, with whatever performance problems come with that.
Ok but when you hate them, why do you check them out manually? You can just mkdir $GOPATH ; go get { pkg1, pkg2, ..., pkg50 } I mean, nobody complains that npm -g puts stuff into some weird node directory that you should never ever touch manually. Or did you ever compile a random Java project that doesn't use Maven?

I think regarding convenience Go is top notch. Regarding "weirdness" it's in the middle between Unix C and Java.
I suspect that any purely empirical study is model dependent, even if the choice of model isn't obvious to the researcher.

My mom, a high school chemistry teacher, used to say, sarcastically: "If you want your data to fit a straight line, collect two points." And if you only collect two points, you've made a tacit assumption about your model.

In general, the form of your data set (what things you vary from one measurement to the next) determines the form of the model that you can fit to the data. This is particularly evident if the model function is a low order Taylor polynomial.

The interpretation of the results is another chance for hidden assumptions. For instance, referring to the inflation rate as "inflation" when it doesn't include the cost of higher education and health care, for instance, represents a bias that's easy to overlook.
“Endo” is a type constructor for functions that have the same domain and codomain, so if you have two values of type “Endo Foo”, for any type “Foo”, you know that they can be composed in either order. That composition of such functions is associative and has an identity, I hope it isn't necessary to explain.
I wrote a compiler in awk!

To bytecode; I wanted to use the awk-based compiler as the initial bootstrap stage for a self-hosted compiler. Disturbingly, it worked fine. Disappointingly, it was actually faster than the self-hosted version. But it's so not the right language to write compilers in. Not having actual datastructures was a problem. But it was a surprisingly clean 1.5kloc or so. awk's still my go-to language for tiny, one-shot programming and text processing tasks.

http://cowlark.com/mercat (near the bottom)

(...oh god, I wrote that in 1997?)
I love the JVM repl experience from Cursive and emacs. But I've never come close to it from ClojureScript for browser development. Can you describe your repl capabilities and dump some links? (I am looking for a real repl experience like on JVM where the IDE is hooked into the repl and forms can be sent across individually and the app can be built up piecemeal without restarts. If this isn't what I want, tell me what I want. Figwheel doesn't seem to be it.)
The thing is that the amount of developers in the world is growing fast so most people need simple tools to get started. Once the field matures people will want to be able to express themselves more fluently, the whole reason languages like Haskell are getting more popular is because this is already happening.

Keep fighting the good fight! I'm happy to hear that you took the initiative to host meetups and participate in reading groups.
Twitter Glitch Forces Accounts to Follow Potus
They named the the journal and the issue but not the title of the meta-analysis itself.

"In an analysis of 207 studies, published this month in the journal Psychological Bulletin, a team of six researchers found that personality can and does change, and by a lot, and fairly quickly. But only with a therapist’s help. (Imagine that.)"

Edit: someone tracked down the original. https://news.ycombinator.com/item?id=13452075
Then the real question is why the headline was written like this.
From what I've seen, it's still a leg up on the idiocacy of JS-only developers. I'd almost like to see anybody that wants to wear the title pass a proficiency exam in C first, as an absolute, rock-bottom baseline.
Haskell is pure functional language and it enforces purity. Haskell did not take over the world for the same reason as pure OO programming, pure logic programming, pure relational databases, or pure anything never took off.

Programmers have impure toughs.
Skype is currently only blocked over cellular networks. Voice calling using apps such as WhatsApp, Viber, and Telegram is completely blocked, even over regular internet links.

The TRA (https://www.tra.gov.ae/en/home.aspx) outlaws ISPs from allowing VoIP services. Obviously, the goal is to ensure that ISPs maximize their profits. Note that both ISPs - Etisalat and du - are majority government-owned.
In the most simple terms, you can think of it as an executable that you start, point to your database (PostgreSQL) and on the other end you get a GraphQL and REST api.
The schema in your database drives the api.
I am not very familiar with kinvey, but comparing with Parse (or what it used to be) and looking only at the REST interface you can say it has a lot of similarities but the fact that it's backed buy Postgre gives you much more flexibility as soon as you get beyond the simple CRUD stuff.
Another differentiating point is the GraphQL interface which makes it possible for you to use OS frontend clients (Relay/ApolloClient/Lokka) and not have to learn a proprietary sdk
I found out about this a week ago, super useful for downloading from multiple very slow mirrors at the same time.
(terse && correct) != helpful

The art in writing documentation is in effective communication to a varied target audience, not in simply fulfilling the obligation to be technically correct.
That's inverted I think. For JVM clojure I am always editing inside a .clj file, all the scrap goes in (comment) forms in the file and I send forms to the repl from the file. I rarely actually type in the repl.
That's just statistical anomaly detection[0] of users connecting. Those may or may not be actual censorship events.

[0]: https://research.torproject.org/techreports/detector-2011-09...
> The lack of generics is annoying when you come across it, but it's relatively rare to come across. The seemingly foot-shooting flexibility of interface{} and Value are frightening from afar, but seem to "just work" when you use them in practice.

...Unless you write code that treats types as things, and not as inconveniencies that the compiler foists upon you. At which point the problems of generics appear immediately.

Like, I'm glad it works for you (well, sort of--the more Go in the world, the more likelihood that I'm going to have to deal with it), but what you're describing really only works from one very particular mindset of software development that isn't super well-shared.

> Error handling is still a bit of a pain, but I do appreciate being forced to think about error handling, instead of just relying on a global try/catch and runtime tracebacks.

Go's method of "making you think about error handling" is not just "a bit of a pain" but really, really weak, though, and it ties back to the language itself not being particularly expressive. In a language with expressive generics, you just fold() across anything that can return an error because it returns Result<V, E> and you must handle both cases inline.
Thank you for your interest, please use the "Request Invite" form on the homepage as i have an automated process there.
If Go adds generics, that's enough to enable many kinds of higher order functions without copying and pasting or ugly (and slow) reflection.

A generic map, reduce, etc. are what I need. Across the thousands of developers in our organization I'll bet we've implemented "mapString" or "mapObjectThing" dozens of not hundreds of times.

At least we could make a package for non built-ins.

Also lots of interesting generic data types we need across our org that are a pain.

With Java we have some data structure packages that Just Work and don't require copying and pasting.
> you can't learn Haskell in a lecture unless you already knew SML or OCaml, and even then probably not.

I just want to emphasize this part because it's really quite true, as someone who came to it from F#/OCaml.

The thing with learning "haskell", is that there's faar more to it than learning the basic language constructs. You can learn haskell the language in about a day, but you can't really learn haskell the paradigm/philosophy/mathematical discipline in a day, much less actually program haskell that quickly.

That being said, it's not as difficult as it's made out to be, the mountain you need to climb is much shorter than people realize. The issue is largely one of jargon, and getting used to using and thinking in all the new terms and concepts that really have few equivalents in other languages.
Well, that's not really the idea behind the feature. If you want that, you should work with different Firefox Profiles: https://support.mozilla.org/en-US/kb/profile-manager-create-...
Ask yourself this: are/were the designers of Haskell aiming to create a popular/widespread language? No. They were not. Quite the opposite. They have succeeded well in their aim to keep it s niche language.

Perhaps a more reasonable question is why F# isn't eating C#'s lunch.
Except Trump is going to repeal all of Obama's Executive Orders.
Well, a botnet that targeted users in the UAE would have a lot of tor network "users" showing from the UAE. Seems plausible to me.
Oh, i see you already did, nevermind :)
The link you gave was analysed and Go code fixed by Russ. See this:

https://blog.golang.org/profiling-go-programs

Better and updated link for benchmark is following:

http://benchmarksgame.alioth.debian.org/u64q/compare.php?lan...

Here are web related benchmarks:

https://www.techempower.com/benchmarks/#section=data-r13&hw=...

Following link details for Java memory bloat:

https://www.cs.virginia.edu/kim/publicity/pldi09tutorials/me...

In short Java memory bloat is not myth but well known fact.
Just out of curiosity: How is Tor looking these days, security-wise? Does someone have a recent analysis of the attacks Tor is facing from state-level attackers currently? Just wondering if any new threats to Tor have come up in the recent years that hadn't been considered before stuff like Snowden happened.
Building a quick and easy SSH proxy
I don't think that that is true, it compiles C like programs to use SIMD units more effectively using a 'varying' keyword. I've used it to make programs that run very fast. It may be x64 only.
You've got them confused with Pinterest.
From a "dump-down" developer, why the throw away though? Proudly wear your opinion dude, you are entitled to it!
Original paper: https://www.researchgate.net/profile/Brent_Roberts/publicati...
I think you got the Haskell issue right there.
That just means you are missing some foundation. If you are interested in understanding the theory I really recommend this:

https://www.youtube.com/watch?v=I8LbkfSSR58
https://bartoszmilewski.com/2014/10/28/category-theory-for-p...
Ask HN: Inherited large MySQL database and need to make sense of it
I have this large raw MySQL database (.bak), it's ~2GB and with about 36 tables (some tables have over 400,000 rows). I need to form the relationships and then bring it to life in some form of system. It was previously attached to CF with user accounts, notes, etc. What's the best method of being able to query this and further to make sense to others. Either pull reports, add additional items, etc.

I'm really open to ideas that are the path of least resistance. I can provide screenshots of the table breakdowns if that's needed, but more so looking at something that could import MySQL data into and then form relationship and then from there attach it to some GUI that I could allows users to become part of and perform their searches, and use.

Could I take the .bak file to Amazon RDS and then throw something on top of it?
All the time? Human beings, on average, are more apt to think imperatively by default than otherwise, unless they've been explicitly trained to think otherwise.