skysight-inc/HackerNews huggingface dataset:
> how do you think the average person

You're saying not all votes are equal, and that idiots shouldn't get to vote. This violates a basic tenet of democracy. The next step would be to not allow them to speak, because they will contaminate the minds of our good voters. Or better yet, kill them. That's censorship, and genocide, and precisely how they occur even today.

The moment we decide we need to determine who is good enough, we start comparing people. This opens the floodgates of racism, sexism, ageism, elitism, and every -ism under the stars. Democrats will discriminate republicans, and Bloods will discriminate Crips. You of course are free to argue you are none of these things, but now you're saying you're above these people, and so you've just joined the discrimination.

Who is to judge anyone but ourselves?

If democracy is about equal voice, then all these comparisons between people become moot. This is how democracy transcends what any of us think of each other, and that's the beauty of it. And that's why it's better than anything else we've come up with so far.

Granted all of our votes are equal, you are free to attempt to educate the 150M+ voter pool if you so desire. This is what you are free to do, and encouraged to do. Go out and solve the problems you envision, so long as you don't alter our democracy as part of your solution.

That is why the only issue in implementing a true democracy is with the logistics of accounting for our voices. And anything that gets in the way, be it requiring IDs, or delegates, or electoral votes, or districts... all become hindrances to democracy. But the moment anyone tries to manipulate votes, these are the devices they have. This is how they get in between us and our vote. And that is why there is so much of it. It works! People, like you mind you, who have ideas about "how" votes should be counted decide to muck with democracy, and to their credit, they have been successful.

Setting all this aside, what you are advocating is to have a more educated voter pool, which doesn't seem like a bad idea. Backing votes with more brainpower clearly will dictate decisions to be smarter. You will be able to back this statement with evidence, because it is true.

The problem is not with the statement or the desire to design a better democracy. The problem is with everything else. And with all things considered, "equal voice + freedom of speech - violence" still seems like the best equation.

Speak not to change the system but to change people's minds. This already works in America. I can't even name where it works anywhere else. The system is still broken, but only because we don't need 99% of it (and by system I mean voting, not government).
Maybe I'm weird, but I make sense of code as much as possible from static information, without actually running it in my head:

(0) Type signatures (obviously).

(1) Abstraction boundaries - which implementation details are not exposed outside of a module, class, whatever.

(2) Documented preconditions, postconditions, invariants and algebraic laws.

(3) In impure languages, the scope of mutable variables and effectful procedures.

> My point is that it's easier to evangelize for a language that is intuitive and comprehensible with only limited exposure to the language.

I have to admit I don't care much for technological evangelism. I prefer to let technical merits speak for themselves. To be more precise, I'm okay with others showing me technologies I might like (“good” advertisement), but I'm not okay with others trying to convince me to like whatever they like (“bad” advertisement).

> If you've ever done any programming, you can read go code and know what it does.

That hasn't been my experience, and I've honestly tried. If you show me a heavily concurrent Go program, I can't easily tell on a first read whether the program is correct, or, if it's incorrect, where the problem might be. Just because I can run a program (in the sense of myself acting as the interpreter), it doesn't mean that I actually understand its design. :-p

> I'd say Elixir, a functional programming language, is also good in this regard.

I haven't actually tried it, but the fact it's designed to be similar to Ruby doesn't inspire much confidence on me. I don't mind Ruby's syntax, but the impossibility to make sense of Ruby code other than by trial and error is incredibly frustrating.
Huh? Veertu Premium is a $40 IAP.

https://itunes.apple.com/app/veertu/id1024069033
I live in Munich and work in just south of it. I took my lunchtime walks down the same country path 100 times before I noticed the Alps were looming huge right in front of me.

And I think the weather here is good. (And the wheather in Seattle was wonderful on 100% of the days that I visited it).
Well, I'm getting downvoted for chatting with you about this.

Why? Is it because this dev is clearly trying hard and looking for support?

I'm GIVING support. Much, much more than I got when I was searching altavista for information about how CGI works.

I don't recommend using PHP for your next project.
> “Because of my low grades, my father thought that I might be mentally retarded,” Adler later wrote. His father took Charles to see a psychologist, who said, “You have a remarkable son [with] a vivid imagination. He should be encouraged to invent.”

What a psychologist!
Bloomberg actually did a decent writeup on this.[1]

[1] http://www.bloomberg.com/news/articles/2014-03-03/advertisin...
Thanks so much for the recommendation, will check it out!
But your point is nothing more than a tautology. "You understand something you chose to learn and understand"

The other version, however, is more readable to anyone who isn't a software developer by profession, but has been exposed to at least some code or even pseudo-code. It's the difference between turning people off of programming versus keeping them interested.
Dominika and Domonique are both fairly uncommon names, and both also derive from the same latin roots meaning "of the Lord".

What are the odds that in a group of 5 people, 2 would have different uncommon names that both have the same meaning and origin?

I'd guess the odds are very low, which would make this a quite interesting coincidence.

On the other hand, there are many possible pairs of uncommon names derived from a common root, so maybe something like the Birthday Paradox applies and so it is not all that interesting to have two uncommon names from the same root in a group of 5.
The repetion of `<-` for both li and ri seems to imply setting the variable on the left with the value on the right.

As for return, even if the semantics of return are different in Haskell the keyword itself is quite common in programming languages. Therefore, given that it's the last statement one can assume that it returns the result of `(li <= ri)`.

If you know Haskell then the one liner is likely obvious. If not, not at all, there's a lot of domain specific knowledge required to grok what the one liner actually does. The long form version at least provides some guide posts to work off of.
Interesting. I wonder to what degree that influences language popularity.

I suggest the following plausible points:

1. Nobody is born knowing a programming language. Languages have users to the degree that they convert non-users into users.

2. Sometimes people are forced to use a language for a job (which is, I suspect, somewhat common, but less common than hiring someone who already knows the desired language). Others are forced to learn it to pass a course. Other than those cases, though, languages convert non-users into users in proportion to how much a non-user gets rewarded for the first attempts to write code in that language. This was one of the virtues of BASIC, for example. I picked up BASIC from the TRS-80 manual in an hour, and was writing code that afternoon. I got immediate feedback (we didn't call it a REPL on BASIC, but it had one). You could just read BASIC code.

But if I have to learn a mathematical notation, or a 1000-page book, in order to be able to do anything that I want to do, I have to want to learn that language more before I'm going to bother to learn that language.

Other than university people, Haskell seems to attract people who have been around the block enough times to know why they might want to learn FP, and therefore who care enough to make the effort.
Web-Proxy Auto Discovery (WPAD) Considered Harmful
> To see more from John Carmack on Facebook, log in or create an account.

Yes, it'd be nice if this didn't take up half the page.
Very cool article. I like learning about these kinds of hacks.

Btw, it seems the author is also the author of this cool project:

https://github.com/hansihe/Rustler

It is a library which helps write Rust NIFs for Erlang, I am following that.

I see both Erlang/Elixir and Rust as one of the best platforms today, which focus on practical safety and fault tolerance. Combining the two is a great idea in a large system. Erlang's VM is solid and battle tested, at the core of many vital projects and systems. Rust probably brought the most innovative language feature recently -- compile time lifetime and safety checking.
Any idea if its legal? I assume it is but I have no idea.
You should post that to the front page -- the ensuing discussion would be definitely interesting.
Just saw this as one of the summer reading reco's from YC :) http://themacro.com/articles/2016/07/yc-summer-reading/
What you describe closely resembles Webhook (webhook.com), where the CMS updates Firebase, which spits out Json, triggering a build and a static site on Google cloud storage.
You can use a tool like http://fakespot.com/ to try and get a different view of the Amazon reviews.

But I often also find myself searching a community like reddit for product suggestions through google. query: "product name" reddit, and I may add in tags like BIFL (buy it for life) or frugal to try and trigger different results, so I can see what people who are less likely to be shilling have to say.

For example, while fan searching today, I learned more from https://www.reddit.com/r/BuyItForLife/comments/3ad5rl/bifl_r... than I ever could have from Amazon reviews, and it even made me realize I already have a fan that circulates, I'm just using it wrong.
Really an amazing job. Keep feeding your curiosity, it is really worth it and try to travel a bit while explaining your project. Array processing is something that deserves a better look. Many SDR solutions still lack a bit under this point of view. Yet that will be quite useful to have. :)
Sprig restructures and suspends operations in Chicago
> You're saying not all votes are equal, and that idiots shouldn't get to vote.

How about if you respond to what the GP actually said instead of making up things that they didn't say? It seems to me that what they actually said is that "representative democracy works better for the real people in the real world -- a large percentage of whose time, on average, is and, for maximum personal and social benefit must be, spent on non-public-policy pursuits -- than direct democracy in which every public policy question was directly submitted to the citizenry.

There may be good counterarguments against what was actually said, but the strawman you set up, and the arguments you deploy against that strawman, are not among them.
Just because something is unfamiliar doesn't make it worse. Operators, once learned, can greatly improve readability of code.

If you had never seen +,-,%,• before, simple math statements would be inscrutable. But, once you take the (short) time to learn them you can express things much better than if you had to write `add`, `subtract`, etc everywhere.
can we just occam's razor this one.
What would those shortcomings be? I think that networked software systems should be forward-compatible, so that new features can be introduced without breaking every existing client. Some programmers assert the only way to innovate is by having everyone run the latest version of their software and excluding competing implementations. You can see this phenomenon not only with Signal, but also, for example, with systemd.
I wonder if this is desirable or if it's a case of predictability being better than efficiency.

It might be better to know it takes 30 minutes to get somewhere than to vary from 20 to 40 minutes depending on what mood the AI is in.
I think it's because a lot of those giants were commodities and could easily be replaced. Companies have learned the impact of branding, and they're now tied into our identities. So the social aspect keeps companies relevant and in power.

With regards to Facebook, when I'm looking over people's shoulders, what are they doing? Checking out their Facebook timeline, or Instagram, (or playing Pokemon Go for the time being). To unseat Facebook, Facebook would need to really betray the public's trust, and a competitor would have to provide an equally comprehensive service (and helpful migration tools). Google Plus's timing was poor and seemed to share everything with the pubic. ello had good timing, but they were invite-based and the minimal interface seemed like it lacked features.

Facebook is the AOL of the present, but unlike AOL they've managed to adapt (or acquire) to users' changing mediums for socializing.
> I've bought some really mediocre products lately that had amazing reviews.

And that's where their amazing (by the standards of other etailers) return policy comes into play.
This has been done for quite some time, and it's unclear what value deep learning would add beyond the arithmetic we've used for a while.

https://en.wikipedia.org/wiki/Signal_timing

Major cities have Transit Operations Centers or similar where engineers watch road camera and sensor data (as well as local news and other sources of information) and direct traffic lights, gates, police, etc. to keep things moving. There was actually a controversy in London when this control room manipulated traffic lights so the International Olympic Committee officials evaluating London would always hit green lights, and perceive the traffic as better than it actually was.

This may be less apparent in some areas because it is actually done with the opposite intention: to slow things down. If you seem to be hitting every red light, it is probably because the local government decided to install a Traffic Calming program there in the interest of safety / fewer complaints from the neighbors.
Cofounder/owner of large political ad exchange here. Yes, the election is a major contributor. But not in the quarter Google is reporting on now.
> A quick search of this site will turn up people who make that very argument

We should make an unemployable list and put these people on it.
> Also empirically disproven, even on HN.

Can you provide an example of someone who claims "FP guarantees good code"?
Possibly. Our simulation might be run on hypercomputers whose performance isn't affected by that sort of complexity. Heat might not even exist in the host universe's physics.
> I meant design discussions, etc.

I think that was understood (at least, that's how I read it). In a good environment at any company, your ideas will be fairly weighed against other options. Most environments aren't "good", by that definition. Don't be surprised if ideas that don't support the status quo are thrown aside.

> I'm sorry you think it is funny that I actually want to participate in the development process.

They weren't making fun of you because you'd like to take part in the process. They were making fun of you because you think it would be that simple.

> I've been keeping busy by having personal projects that most enterprise developers would probably not be able to understand.

Condescending statements like this make me glad not to know you. I've done things that some of my coworkers don't understand, and they've sometimes done things that I never have. Personal projects are fine, but there's a difference between the short+sharp bits of brilliance that you might put in a personal project of a few thousand lines and introducing a major feature into a project that has a whole file for every line that your personal project has.
Can't find a co-worker or a meeting room? At VMware, there's an app for that
No, this happened too many times and it is also known that Silicon Valley leaders from Google/Apple/Facebook and others met to discuss how to stop Trump.

I've also seen that a week ago the Google image search for one of Trumps books returned Hitlers Mein Kampf as the first result, which I feel is extremely disgusting.
This thing is like the swiss army knife of Network Diagnostics. Looking Glass, DNS lookup, port scan, http response, exchange peering, geolocation of ASNs, can't wait to see what new functionality will be added next.
I think traffic lights are ripe for disruption.
They do actually, in many places. At least if you are 'rightsized' and not fired for misconduct.
Most pay-walled newspapers show you some content initially (which is what is getting indexed), or give you X number of free articles before hitting you with it. For others (like WSJ), they offer a "Web" link of some sort that they bury the hell out of, but that technically exists and is visible to users. So people from search engines don't get hit with the paywall, but anyone from social, email, referral, etc. does.
sources?
It's very cool up until everything starts going a bit see through - although it does still look good even then.

Funny when I read the word "glitching" I assumed it would be a framerate hitch, which might be cause by GC, but I did a quick timeline grab and it seems OK for desktop. Collects about 12MB every 10-12 seconds. That might have more of an impact on mobile of course, especially Android.

I'm having that kind of issue with a game I'm working on - in my case I'm being way too cowboy about creating and throwing away JS objects for particles (only in 2D on a canvas) and it's causing GC framerate glitches on Android.
Cool, thanks a lot for that lxt.
If you can, you should really turn on anisotropic filtering, so that the grid-lines on the horizontal surfaces don't go all blurry.
> If you had never seen +,-,%,• before, simple math statements would be inscrutable. But, once you take the (short) time to learn them you can express things much better than if you had to write `add`, `subtract`, etc everywhere.

A point that is particularly poignant to anyone who has ever dealt with code using custom numeric types in a language that doesn't let you define custom operators (or overload operators).
> But your point is nothing more than a tautology. "You understand something you chose to learn and understand"

It's not a tautology. Especially in a language like Haskell, where it's very easy to write incomprehensible programs, even to experts, by following “common sense” principles.

> The other version, however, is more readable to anyone who isn't a software developer by profession, but has been exposed to at least some code or even pseudo-code. It's the difference between turning people off of programming versus keeping them interested.

I don't want to turn anyone off, but I also don't want to make an effort to accommodate people who aren't willing to learn. If other people like programming for what it is, that's great! If they don't, well, that's okay too. To each their own.
Very, very cool. I hear some voices out there saying that crowdfunding is a played out space, and even speaking down about it as a method of getting started. But with numbers like these its impossible to argue against it, a real democratization of entrepreneurship. I'm working on getting my own platform built now, the twist being its competitive. Our first campaign is ongoing. The teams are trump supporters and Hillary supporters, the side that raises the most through pledges gets planes to flyover Denver carrying a message in favor of their candidate. On BART right now headed to SFO and the. Denver to get some canvassing in!
Programs writing other programs is an interesting concept, but isn't it naive in most cases?

If program X can write program Y, program X is probably unnecessarily complex with regards to solving problem Y. Program X could simply execute program Y's operations at their abstract level, which would save it all of the outputted language understanding and translation. The only tangible difference between the two would be the ability to "save" the commands, at which point program X is a scripting language and the input commands are the script.

Wouldn't this solution be better in most cases? If program X at runtime requires significant configuration to produce program Y but those configuration inputs are not saved. Then if program Y were to be changed, program X must be rerun with all of the configuration input again. In the scripting language scenario, the script is modified.

For a programming language to receive something simpler than the language it is written in, the ideas must be abstracted to reduce the amount of code required to perform the task. For example simple addition of multiple elements can be reduced to a "sum" function. The "programmer" using this must still have knowledge of the sum function and its use. Abstractions require the system to have knowledge of that domain, so with each new domain a whole other set of abstractions and complications are introduced.

So if a machine were to write the entire program, how does it differ from machine learning? While machine learning might be often used for smaller algorithms, this case would apply ML to the entire problem as sets of smaller problems. If a human must still program in some abstracted sense, isn't it just a scripting/programming language? How would a component of this suggested project not fit into the "machine learning" or "scripting/programming language" categories?
Photographer sues Getty for $1B for selling her public domain images
Yeah, it's not the implications for college students in particular, but society in general.
Thanks. I was thinking that through. Math is getting too hard ;-)

Doubling (and repeatedly doubling) occurs through doubled powers of 2. So halving = 2^2, quartering = 2^4, reduce to 1/8, 2^6.

So insteady of n = 30, 60, 120, 240 (initial, halve, quarter, eighth), you end up with 30, 120, 480, 1920.
4chan has manipulated Google image search many times to do far worse things. This is a poor conspiracy.
This right here. Saving Yahoo was impossible. If I had been an investor I would be quite satisfied paying the CEO $200M to secure $12B increase in valuation.
You're lucky we're in a market that allows you to make that choice.
Most underrated comment on HN. Can't believe how long I laughed at this.
The coupling constants of the various fields are unitless and the gravity coupling constant is order of magnitude smaller than the others.
That's an interesting idea, almost in a meritocracy kind of sense, or in other words, reviewing the reviewer. Perhaps previous trust "points" can be used a weighted boost, kind of like PageRank, but for reviewers.
There is always YouTube for reviews. It's a good place to check if the Amazon reviews seem sketchy. I understand not everything will be on YouTube but you would be surprised at the amount of items that are there.
You should get yourself a nice dish antenna. They are cheap and allow for a lot of fun projects. I sourced a free 10-foot dish with motor (to adjust angle) not long ago. Its gonna be used as a backyard radio telescope of sorts. :)
http://www.foxnews.com/tech/2016/07/28/google-search-connect...

It is Fox news which is biased but I tested it myself back then (when it was first posted on Reddit a week ago) and I got the same result
I used Sprig in San Fran a bunch when I lived there. I moved back to Chicago about the same time Sprig expanded there, which I thought was convenient. But the quality here was never the same as it was in SF. It left a ton to be desired, all while local companies were getting different versions right. It became disappointing to eat sprig vs other options, and eventually we stopped, even though I really wanted to keep liking them. Uber eats and Eat purely dominate different versions of this space for me, in Chicago. I'm excited to see how they change and improve and try them again.