skysight-inc/HackerNews huggingface dataset:
I suspect people would be hesitant to let drunks in their car as drunks tend to throw-up. I'd twist this idea to something that is not uncommon in Australia. Often popular late opening bars have mini-buses that drive people home in the last hours or so until closing. Could you pool a few bars to fund (or local council funded) to do a booze bus that does this. Possibly have volunteer drivers but if a few bars chip in you could split costs to keep this low. Possibly have local council allow bars that contribute to this stay open an hour later type deal to incentive funding.

Another problem is people don't like leaving their cars to get the next day. In Sydney we have/had a service where small scooters come and drive you home in your own car (the scooter fits in the car boot): http://www.scooterangels.com.au/ It might be easier to get volunteers for this as you're not putting drunks in your own car + people get their car in the morning. Lie above you might be able to get some bars/council to fund if you want this to be free.

In general I'd expect self driving cars to fix this issue over the next 10 years or so.
> Go is one of the simplest languages in existence

Are you saying that is simple because:

1) Is so anemic and have a relatively small specification?

2) Let you solve problems in the most simple ways?

I could (maybe) kinda agree if you refer to 1...kinda.
This is mostly a disappointing response that tries to deflect with "hey, we do good stuff too!" which is a PR move, not an argument against the events which caused the accusations against Product Hunt.

The highlighted quote and central thesis of "Everyone’s upvote is equal — my upvote counts the same as yours" misses the point that the product selection process is opaque, and the updated FAQ of "we receive so may products per day!" does not absolve PH of that. (it's a 2 year old startup. They no longer get a pass on scalability issues).

Speaking of the FAQ, here's the update discussing conflicts of interest:

> "Do I need to disclose that I’m invested or advising a company I post to Product Hunt?
Product Hunt is a place for authentic, honest conversation and we highly encourage people to disclose any potential conflict of interest in the comment thread."

...which misses the point entirely. The conflicts-of-interest are with the moderators themselves, and friends-of-friends of the submitters. And given the culture of PH, very few people will disclose a conflict of interest willingly if it hurts them.

I'm not reassured that anything will change in the near future.

EDIT: Added my comment to the comments on the Medium article.
It does definitely... though they really drop the ball after the main event is over at least from a perspective of the news. the news would beat this to death and then after 3 days stop covering it. This was maybe 5 min after the mission was a success that they cut the feed. milk it for all it's worth and show some of the other successes and failures from past missions. It definitely feels like the mission pr was handled by engineers. (not trying to be a jerk as I am an engineer)

Really such a groundbreaking thing like this should be glorified in the media and put on loop for a while. simply amazing.
That is cool. Wonder what the efficiency of one of those will be.
How and Why I Taught My Toddler to Read (2010)
Thanks. I've heard the story but I haven't seen evidence of it, it smells too much like a marketing story (we're young and exciting, those old people are boring and stuck in the past), and it seems very unlikely: I don't buy that the 'old' companies wouldn't want to reduce their costs by 75%, greatly increasing demand for their very expensive service, greatly increasing their bottom line - even in a cost-plus arrangement.

Usually changes like this result from a technical or economic development.
I admit there is a big difference between someone's property and someone's liberty. However I still don't feel it's justified to potentially invade thousands of other user's privacy in order to gather evidence, especially since they could have subpoenaed him and he has a history of complying with such requests.
Man, I love the MotoG - it's the first generation model - it's small, just the right feel, been dropped a few times.. everything works wonderfully. Really wish that we keep getting small reasonably priced and reasonably featured smart phones. My MotoG's getting old but there isn't something on the market to upgrade to :-/
Ah, yes; that's a great point about the sort algorithm!
Replay of just the landing, the HN link has the full video.
https://www.youtube.com/watch?v=1B6oiLNyKKI
Just tried it with clang 3.6 on Linux and couldn't reproduce it either.
10 CRAZY Internet Conspiracy Theories
printf has type checking in every major compiler. You just need to annotate all of your printf-y functions with attributes to tell the compiler "this function does printf, the format string is the nth argument, and the format arguments start at the mth argument".

It doesn't work with non-constexpr format strings, but there aren't many justifications for those.
"I build this originally for myself and i don't use python 3"

Great to see another useful bit of software created. Did you miss the opportunity to build it in Python3?
The federal reserve has no printing presses. VISA can process 10,000x as many transactions per second as Bitcoin and banks do a lot more than transferring funds.
In WPF, you call OnPropertyChanged on the setter of a property, giving you two-way data binding. Great, now you can modify the model directly from the view. The problem is that modifying the models directly from the views makes it really difficult to reason about your dataflows. It's not unusual to have the same model bound to five or ten different views. Run your WPF application for a while, and- hang on- this view isn't showing the correct data. This kind of scenario is hellish to debug, because there's so many places that could have mutated the model.

In a large application using two-way binding, the application state is implicit in its execution. There's thousands of places that mutate the state, so many that if you tried to make a graph of the dataflows, you'd get spaghetti. Sure, the code is neat and simple, but you know you've got a problem when the dependency graph is so complex that you can write a cyclic binding and not even realise it.

Redux borrows a lot from functional techniques to tackle these kinds of problems. The big one is that you can't mutate the state, because it's immutable. Instead, you write reducing functions that take an application state and an action, and return a completely new application state based on that action (which might sound wasteful until you learn about functional data structures).

This buys you a lot of things. You can hang on to your old application states instead of throwing them away, and then, very easily, set up a slider that lets you "time travel" in your application. You can grab a list of actions, and feed them to a hundred instances of your application, all with different initial states, and inspect how the state changed at each action- really useful for testing or debugging. You can completely change your code, and have the application update in real time with all the state intact, but now running your new code- this really speeds up development. You can catch errors, and then automatically send a complete snapshot of the application state (complete with where the focus was, the text the user was typing, the clicks they used to get to that particular screen, etc.) and then play it back, allowing you to perfectly reproduce the error.

These things are all extremely difficult when the state of your application (and how it changes over time) is implicit and scattered over hundreds of views. It's trivial when the state of your application is completely described by an initial state, a series of actions, and a single reducing function.

Regarding the "intermediate information" you alluded to: this is generally solved by using something like reselect, which allows you to define transformations on the state that can be fed to views. For example, you could write a function that returns a list of items in the state that match a search query in the state, but not have the resulting list itself live in the state. This means you still have one source of truth, and the immutability of the state ensures you don't lose any of the benefits I listed above.
I've updated the proposal to address a few of the comments so far! I appreciate all the feedback!
It's difficult to understand the difference, especially when people use the terms interchangeably.
Why is this downvoted? There is some serious tribalism going on in this thread. You all need to chill out and start thinking again.

Who cares whether BO or SpaceX was first, or whether China or America was first? We should be happy that humanity is closer to Mars.
Does this mean that if I'm an intelligent worrier and take a choline supplement then I can possibly get some relief?
Tinkercad – Create 3D digital designs with online CAD
>To some extent, he was more acerbic towards those he mostly agreed with than those who he had further ideological skirmishes with.

At the start of his interview with Chomsky he threatens that if Chomsky loses his temper he (Buckley) will "smash [Chomsky] in the goddamned face."
Actual URL, accessible without Javascript:
https://groups.google.com/forum/message/raw?msg=boring-crypt...
I never said that invented anything, just that its ideas have reached others communities (invented originally by it or not)
"(for example see the fate of Google Street View in Germany)"

and b/c you can't find everyone easily on facebook
Sure, I'll share. After my rejections, I kind of fell apart during senior year of high school. I was extremely depressed and ended up almost failing all of my classes. In the end, I barely made it to graduation and was more relieved than happy about finishing.

Post-graduation, I went straight to college and tried to put the past behind me. I started off pretty strong, but it was clear that I still lacked maturity, and my grades took a nosedive during my second semester.

I ended up being disqualified from my scholarships, so I left school for a year to figure things out. I worked full-time and took courses at community college to keep myself busy. It took a lot of effort and introspection, but I finally transferred back to college and started working on my computer science degree.

Now I'm doing much better, having grown a lot as a person. I've also landed two internships since then and gotten involved with plenty of extracurriculars and social activities on the side. My path wasn't as smooth as it could've been, but I don't regret much about my experiences. Failing at a young age taught me to shrug off shortcomings and made me a stronger person for the future.
It can't be implemented by a language alone, since we have to integrate with a particular VCS (e.g git).

I prefer to just make commits for really tiny changes so I don't have to a lot of remembering.

I think this might not be that difficult to hack together though -
1. Decide on a comment format thats easy to parse
2. make a parser that goes through your source files and pulls out the comments into a file
3. make a commit hook (or just cat the file)
As a side note, using SSL to just refer to SSLv2 and SSLv3 is a misnomer. SSLv2 and SSLv3 are completely different protocols.
Got a link to the 31/32 analysis?
I just wanted to ask, what kind of technology or science understanding do they have now which was required to make this happen now rather than X years ago?

(Also, is it fair to say that while this is an achievement, it is only more-so when they can reliably repeat it; I mean it's not exactly safe yet for people, who knows what a gust of wind could do?)
> dead batteries

Anyone who designs battery-powered consumer electronics and doesn't make it trivial to replace a dead battery should be slapped with a cold herring.

One nice feature of the Samsung Galaxy line (at least up to the 4S I have now) is that it takes all of ten seconds to swap batteries.
Aside from the cost savings, the other goal of reusing boosters is to reduce the time between launches.

The challenge for SpaceX is to inspect the booster, integrate a new second stage & payload, and relaunch in a few weeks. With a few years of work, it should be almost like a cargo jet turnaround.

ULA's Vulcan plan is to parachute the engines and pumps back, catch the rope with a helicopter, inspect and reattach to a new set of tanks. That seems likely to be a little more complex to me.
I'm a fan of EROS as well. But primitive is the point, no? Support only what minimal feature set is necessary to implement the rest in higher layers with optimal performance, while adding some sort of security guarantees (even if just about threads & memory).
Christmas Ornaments now cheaper in Mexico than China
> show some of the other successes and failures from past missions

And confuse people that happen to be tuning in at the wrong time? No thanks. This is a live stream not a news broadcast.
I just wanted to suggest to everyone here who is building a product this thought: product hunt didn't launch on product hunt. It was a simple email test which found an audience and grew from there. That's the opposite of hoping to launch on some list of top products and grab an audience.

It's not a bad thing, but you don't need it. And if you're counting on it having a major impact on your traction, you probably shouldn't be.
The question I haven't seen answered that I'm intrigued by: Assuming I put my 2015 pretty-normal-specs (i7 processor, 8gbs ram) laptop to work bitcoin mining 24 hours a day, how long before I have a single bitcoin?
Vivendi Group Takes Over Radionomy, Winamp Relaunch Now Possible
Are there any other reasons to be a regular, active participant on... Facebook?

Party invitations. Facebook is Evite.
> I don't generally like being a pedant, but SSL and TLS are different things that attempt to solve the same problem, much like WEP and WPA.

That is not really accurate - TLS 1.0 is very similar to SSL 3.0. They're so similar that implementations use much of the same code for both. TLS 1.0 should have been called SSL 3.1, but because of the browser wars between Netscape and Microsoft it was renamed (SSL was invented by Netscape, Microsoft didn't want to adopt a Netscape technology). See http://tim.dierks.org/2014/05/security-standards-and-name-ch...
thanks, that was enthralling to watch
Why a difference in response? A few days earlier, less than 100 miles from the LA school district, 14 people were killed by ISIS-inspired terrorists who also had a garage full of pipebombs. What administrator in their right mind wouldn't be extra cautious with specific threats?
Yeah, but how many bitcoins is USD$ 100 million worth?
It probably wouldn't have come up if Bezos hadn't thumped his chest in Musk's direction, or if Musk hadn't taken the bait.

Competitive people are competitive. Film (and Twitter fight) at 11...
No. Read what I said. "Innovation in mining hardware and data centers does not in any way increase bitcoin's security."

If everyone can use technology to push a higher hashrate, then what has changed? The people who can get their hands on new mining chips first have an advantage for a little while, but in the end it's a zero-sum game. The pie is 100% of hashing power/block validation power. How can you divide a pie into more than 100%?
> reading past the end of an array will always segfault the program immediately. or reading past the end of an array will return (arrayType)0

How would this work when you pass the array (i.e., the pointer) to a function? In order to do what you describe, every pointer would need to include bounds information. This would break the C ABI, so your code would no longer link with existing C libraries.
If there are faster mining chips available, is not easier the third party to hash as well?
increases the barrier to entry === centralization
Top frequently asked questions on Git
Just made a big push to Anvil repository - it can now inflate layout from XMLs! This means you may use your favourite IDE to design layouts, then use Anvil to bind data and event listeners to make your UI reactive:

public override fun view() {
// A designer gave us an XML with some fancy layout:
// a viewgroup with a button and a progress bar in it
xml(R.layout.my_layout) {
backgroudnColor(Settings.bgColor) // will modify root layout view color

withId(R.id.my_button) {
// button state may depend on some variable
enabled(isMyButtonEnabled)
// button click listener can be attached
onClick { v ->
...
}
}

withId(R.id.my_progress_bar) {
visible(isMyProgressBarShown)
progress(someProgressValue)
}
}
}

I know many people are opposed to defining layouts in code, so this can be a good compromise for them. Also, it's very helpful if you have a large project made with XMLs and want to refactor it.
If you remove proof-of-work, then the question then becomes: what else do you measure consensus by? A few other crypto currencies have tried other metrics but they all aim to for the same thing: removing the need for human trust.
you can always have a big flashing banner that says "previously recorded" or "prior missions" or something like that.
A different user claimed credit for this a few hours ago.

https://news.ycombinator.com/item?id=10771675
Yeah but Didi's offering is a ride hailing app for regular taxis while Uber is doing the 'black car' thing. So they are kind of differentiated. Also Uber are partnered with Baidu, the Google of China so they can have Uber fares pop up when people google stuff. Or should that be baidu stuff? Dunno.
The billion dollar question is how we can have completely decentralised (and not merely distributed) consensus without proof of work. It's a difficult question, and various proposals like Proof of Stake (not secure) and Consensus Ledger (not secure, not decentralised) have all failed technically and on the market.
Photo just prior to landing: https://twitter.com/SpaceX/status/679150903371304960
It's very different from WPA and WEP. "TLS" was a rebranding as part of the standardization process, for political reasons, and was not merited by any of the actual protocol changes. The wire format of TLS 1.0 looks exactly like how you'd have expected an SSL 3.1 or 4.0 to look, down to the fact that the version number field literally contains 3.1. The data structures are the same, the encoding is the same, many of the algorithms are the same, etc. And many of the protocol bugs are the same, and were only closed down in TLS 1.2.

WEP and WPA are completely different protocols. WEP only supports a shared, fixed encryption key, and in its common mode has no handshake. WPA always uses a handshake and derives a per-session key for encryption, and therefore requires a stateful client. (This is why, e.g., on Linux, you can use `iwconfig` to set a WEP password but you need to run the `wpa_supplicant` daemon for a WPA-password.) WPA's handshake supports EAP, and WEP has no concept of it. And so forth.

Perhaps you're thinking of WPA vs. WPA2? That's much more like SSL 3.0 and TLS 1.0: there was a standardization process between them, the protocol has been adjusted to address inherent security issues, there are more secure algorithms available, etc. but it's still clearly an extension of the original protocol. But here, again, most practitioners and implementors are happy to call both protocols "WPA" without any risk of confusion or inaccuracy.
Letters of last resort (UK nuclear weapons)
..................you're on social media right now.
What the hell is Zone.js and why is it in my Angular 2?
Settings -> Notifications -> off?
I don't care how nice he is in person, just as I don't care how mean Steve Jobs was. I judge people by the products they put out. If his product perpetuates the power structures of Silicon Valley and gives insiders special access then he's actually not a very nice guy.
Not true. A malicious 50% miner can cancel any transaction it wants, not just fix doublespend. Assuming the transaction was sufficiently recent (the more hash power they have the more such a transaction can be in the past).

So they can "unspend" their own bitcoins, as follows : use 51% of your hash power to create a parallel blockchain, which is not published. Include all transactions, except the one you used to buy a TV. Put something else in it's place. Keep doing this until the TV is shipped/arrived. Then publish the parallel blockchain. Boom. Unspent.
-404: https://what-if.xkcd.com/58/
I find that how I print my data changes depending on why I'm printing, making a convention necessary anyways. Is the ostream overload the user-visible format, the test-failure format, or the serialization format?
blind devotion to a product long-past its prime. that's my explanation why users are stupid.

Why did people watch Happy Days long after it started to suck? Fonzie Jumping the Shark was two seasons into the pain. But it didn't lose ratings until that episode.

What's popular is not always good. and what's good is not always popular.
The biggest argument against this is future proofing development. Even if your tools change and/or are lost, plain text will live on. Your special formatting or behind the scenes gymnastics to make the text look okay, may not.
as far as hardware for the actual lamp itself, it looks like melting some colored candles and some water in a glass jar over an incandescent bulb should suffice for starters. more advanced "ooze" formula including anti-freeze found here: http://oozinggoo.com/ll-form5.html
Am I the only one that read (most of) this and didn't really see any direct responses to the criticisms leveled at it last week?
> but given how much existing plain text code there is I don't see this happening any time soon.

But this could work with existing code through simple translation. It could even possibly be converted to an outline when read into the outline-based editor and then be rewritten as plain text when saved.

I have worked on a scheme that makes ES6 look like coffeescript when in the editor while stored as normal javascript on the disk. This would solve the problem of working in (almost) Coffeescript on someone else's project written in Javascript. I'm stuck right now because I can't get the number of changed lines in GIT down to an acceptable level. See https://github.com/mark-hahn/jsw.
The difference is that SSL was the name for the protocol Netscape invented, and TLS was the name for the protocol that went through a standardization process. SSL 1.0 was Netscape-internal and horribly broken. SSL 2.0 was less so, and after that came SSL 3.0. Then the standards process renamed it and released TLS 1.0, then TLS 1.1, and then TLS 1.2 (and there's now TLS 1.3 under development).

Those TLS versions identify themselves in the handshake as if they were SSL 3.1, SSL 3.2, and SSL 3.3, in fact.

It's basically just like how Windows NT went from 4 to 2000 to XP to Vista to 7. It's just marketing/politics, and the underlying technical version number just kept steadily ticking upwards (2000 was 5, XP was 5.1, and Vista was 6) with no regard for marketing.
If Apple takes a stance against GPL because they don't perceive it as in their commercial best interest, that doesn't mean Stallman was wrong even in a 'tactical' sense.

You can't do anything about haters.
Didn't SpaceX go around the entire earth before landing? I don't think Bezos'did
Easy mode:

- SSL is outdated
- TLS is newer

Yes, there are a lot more differences, but if we start today we might be able to retire the use of SSLang in the future.