skysight-inc/HackerNews huggingface dataset:
Unless it is a project to find a dumping ground for old batteries.

On a less cynical note, you do not need to provide an exchange program, dead batteries already have a recycling value, you just need to make sure that there is an accessible buyer and someone will make it their job to collect them all without you doing anything.
I think so.

Of course, you can make the same point about many other algorithms - graph search, for example.

The nice thing about showing that arbitrary orderings still work is that you can, for example, do parallel sorting with work-stealing, where each thread tries to grab the smallest interval from its working set at each iteration (to minimize space requirements and to improve cache locality), but other threads try to grab the largest interval possible (to reduce the amount of locking as much as possible).
Michael Stok's 3 questions (from hardvard i-lab):
1) who is it for
2) what is the benefit
3) what makes it unique
The USA is not Japan.

Others have already pointed out that our geography is different. But that might not even be the real problem.

I am a fan of trains, but I live in Arlington, Massachusetts, which is not on Boston's rail-transit network, even though the Red Line subway terminates within half a mile of our town line, with a conspicuously available right-of-way leading straight from there to our town center. Isn't that odd?

I was sad to learn that Arlington used to have streetcars. They went through town and extended at least three towns further out. They were torn out in 1955.

I was even sadder to learn that a Red Line train station in Arlington was explicitly planned back in the 1980s, but...

That plan had been supported by the Town of Lexington, but was scuttled by fierce anti-urban sentiment in parts of Arlington.

This quote from Wikipedia (https://en.wikipedia.org/wiki/Red_Line_(MBTA) ) matches what I've heard from local residents, though it's a bit more diplomatically phrased.

So I've got a hypothesis: The USA's once-excellent rail network was deliberately taken apart in response to (ahem) "fierce anti-urban sentiment", a political force that remains strong. Consider this article from last week:

http://www.newgeography.com/content/004788-voting-with-your-...

The most recent “solution” was for the city of Lancaster to propose shutting down its MetroLink rail station in order to prevent lower income people from traveling in from other parts of Los Angeles County.

If you want to "fix the problem" of connecting US cities and towns via rail, your first challenge is to convince the cities and towns to stop openly sabotaging your "fix".

(Corollary to my hypothesis: In the USA, rail proposals of the last twenty years have focused on long-distance, high-speed express intercity travel because such routes don't stop in the suburbs, and therefore don't disturb suburban voters in their splendid isolation. Of course, by focusing on long-distance point-to-point travel, rail throws away most of its advantages relative to flying.)
I think Amtrak's fans are as big of a problem as its detractors. The romanticism of idyllic long haul routes where nobody is in a hurry is not what Amtrak needs as an organization. The real demand is shuttling people along the northeast corridor, and those travelers don't want idyllic. They want on-time. The money saved by shutting down the long haul routes could go a long way toward the maintenance and repair issues that hold back on-time performance in the northeast corridor.
If you have no plans to maintain hobby code, you should discourage usage. Say it right up front:

"TagTree is unsupported and not meant for use in a production Dart application, unless you're willing to fork the code and fix any bugs you find yourself." [1]

Or if a project is widely used but difficult to contribute to, you should say so up front, like this:

"Contributing code is one of the more difficult ways to contribute to Guava, and is almost never what the project really needs most [...] We know it's tempting to submit code before the feature is accepted, but this is not always a good use of your time." [2]

People tend to over-promise because that's what they see other open source projects doing. But you don't have to be an evangelist just because everyone else is. If you're not committed to doing something, don't sell it. Real leadership is about being respectful of other people's time.

[1] https://github.com/google/dart-tagtree
[2] https://code.google.com/p/guava-libraries/wiki/HowToContribu...
Wouldn't it be more efficient to recycle them into new batteries that work well instead? Lithium batteries are relatively easy to recycle.
> where radio bandwidth is tightly controlled?

you mean the spectrum perhaps ? unless it also does a wireless backhaul i dont see how it can be plug-n-play...
One-wheeled skateboard investors hope it will improve mobility
But this person's username is emojiofficer, that clearly means they're the official emoji officer and they must be right...
Don't you know that ghostery works for advertisers by providing them profiling info on people who black which ads so advertisers can better target them ?

« Ghostery makes money by tracking the trackers while blocking them and selling data about third party trackers, which it calls Ghostrank. Disconnect takes a pay-what-you-want approach, but it is still developed by a for-profit company founded by a former Google engineer. Adblock is donation-supported, but many users confuse it with Adblock Plus, which has generated controversy for having advertisers pay to land on a whitelist. »
http://finance.yahoo.com/news/not-ad-blockers-same-why-15001...

see also:
http://www.businessinsider.com/evidon-sells-ghostery-data-to...
https://thetruthiswhere.wordpress.com/2014/11/30/ad-blocker-...
http://lifehacker.com/ad-blocking-extension-ghostery-actuall...

You may want to switch to eff's privacy badger: https://www.eff.org/privacybadger

Also have a look into mozilla's ligthbeam: https://www.mozilla.org/en-US/lightbeam/ and request policy: https://www.requestpolicy.com/
I find the .gitignore a good way to gauge the quality of a repo. This one does not exhibit quality.
"News" is just a way to constantly bombard you with negative bullshit which will cause all kinds of anxiety and resulting other problems.
I stopped watching television about 8-9 years ago. I don't have a TV or a radio anymore. My car's radio antenna is physically disconnected from the receiver. No newspaper, no general news portals, local or international. Haven't missed out on a single important thing. Tremendous improvement in mindset and interests.
Gakken Kits  Adafruit
TL;DR: if you have an algorithm that makes two recursive calls and it doesn't matter what order you do them in (e.g. Quicksort) then you can rewrite that algorithm to use a set of sub-problems in stead of a stack of sub-problems. The latter is what you (implicitly) get when you write an algorithm recursively.

A much more interesting observation would have been to note that you could accomplish the same thing by introducing a new language construct that explicitly noted that the order of two calls doesn't matter. That would allow a compiler to automatically produce code that used a set-of-intervals data structure, or -- much more relevant in today's world -- code that used multiple cores. (But that would have defeated the real purpose of the article, which was to be a tacit plug for Eiffel, which doesn't have such a construct.)
Micro-consulting for UX, a question at a time
The "perhaps I could" option in this case is to drop the github mirrors I maintain.

Luckily, those projects aren't among those plagued with pull requests they never intended to follow up on (but couldn't avoid because that frickin' button can't be disabled), but that's certainly the solution I'd take.

Not sure if anybody is happier with that.
That is absolutely what you have to do with open source. If you aren't willing to do that, don't use OSS.
I've been flying RC planes for years, and have seen many really bad injuries because people don't consider a plastic propeller spinning at a few thousand RPM "dangerous".

Most people don't think of drones (quad copters etc) as essentially flying lawnmowers. If you find yourself at the wrong end of a prop I can assure you that your opinion will change.

The weight of them is probably the least important factor when it comes to safety.
I do not agree with you! Cross frame scripting is not a problem today. If it was a problem PayPal would never use this UI.
And for my solution: If I place the cursor for example in the password input, then the address bar of the browser would show the iframe url, so the enumeration is not a problem.
And if the parent site places anything over the iframe, who cares, since it can not fake the address bar of the browser. The point of this solution is to give the user the possibility to verify what site the iframe belongs to.

Their is only solution today to verify if the iframe is legitimate or not and that is to include a link in the iframe that the user can click on (With the text: Is this a legitimate login form?). This links opens up a new browser tab and in that tab PayPal checks the referrer. If the referrer comes from PayPal (the iframe) we know that this iframe is not a fake one and can present that information to the user.
Uh, it does not cost $200 to get from Manhattan to LGA. It doesn't cost $100 to get from Manhattan to LGA, there and back. It's even cheaper if you fly from EWR; you can just take the train from Penn Station.
For PHP, I can recommend https://github.com/PHPOffice/PHPExcel.
And would be trivial to spoof by just drawing your own address bar. Bonus points for detecting browser/OS and drawing the appropriate version.

The certificate verification UI in browsers only works because it's outside of the area that a website could display a fake one in. You'd need some kind of indicator tied to the iframe from outside the web view, otherwise they'll end up like the ads that looks like popup windows to trick you into clicking the close button.
The OpenBTS Chronicles has some interesting posts on the challenges of building a cellular network in the field http://openbts.blogspot.com.au/search/label/niue
Reading this make me think Evan isn't particularly familiar with Lisp. No lisp developer I've ever worked with is unaware of what a cache line is, nor the importance of it for optimzation.

Optimizing a lisp program is very similar to optimizing a C program: a profiler will be used, and the disassembly will be inspected. The main difference is that the pattern of allocations matters a bit more, as there is a garbage collector consuming CPU time along with the mutator (Note that in some cases heap allocation can be just as cheap as stack allocation, as a generational garbage collector that uses Cheney's Algorithm for the nursery will collect short lived objects at essentially no cost).
How do you know the first ad was even on the Google Display Network? You sitting there watching him click it and following the redirects seems to be the only way you could know that. In which case you allowed him to click and I'd argue it was not his fault you got malware, but yours.

Your second example also sounds like a situation where you heard a (likely inaccurate) complaint from a second party, and are attributing it to a sketchy ad when in reality it could very well have been a site that ranked well organically and had affiliate links to the look-alike site.

You statement of "the other cases for their clicking on Google ads" could use some clarification. The digital media space is vast, and while Google has a large market share, they are not the only players, so I'd love to know how you can attribute both of these examples (which sound like you were not present to observe and have info from less savvy second parties) to Google.

Publishers absolutely have done shady things to drive ad revenue. You'd be shocked at how many attempt to arbitrage cheap clicks from low-quality traffic sources straight into high CPM impressions that they can bundle into direct buys. There are many other things that go on.

What frustrates me with these threads is when people try to summarize an entire industry's best and worst practices by a couple anecdotal experiences using language that indicates a lack of knowledge of said industry, and frankly lacks any real credibility based on the information provided. That sort of comment isn't really constructive--it is jumping to poorly informed conclusions.

Count-point...if I run ads driving people to awesome video tutorials about a somewhat complex product, and it shows a high CTR and engagement rate, am I evil? I'm not holding a gun to anyone's head, and people's actions speak louder than words.
"I suspect most people who have heard of Bitcoin don’t even know alternatives exist." True.

In a world with fiat, bitcoin is king due to liquidity. In a world without fiat, it's much easier to consider alternatives. Personally I'd like to see a wallet that holds many currencies, and can do all the conversion automatically.

"priced in ___coin? okay"

"You want to pay with ____coin? sure!"

"You only accept ___coin? no probs!"

And apps like http://shapeshift.io can help with background conversions.

Thus, the long-tail of crypto becomes more relevant.

For me, it's not a battle of bitcoin, rather it's a battle of "either/or" (now) vs "both/and" (future.)

I also think the future is coming faster than we think. People will want bitcoin alternatives, especially people that want to make money and think there are better coins that can do that (and will give them a try.)

add:

to give an example of this war, I placed a link to http://snapcard.io in reddit-bitcoin for a shop owner in France wanting to accept digital currencies. Result: -1 downvotes, 4 hours ago. Why? I presume because they are a multi-crypto POS startup.

Bitcoin is full of the same people that were trashing it when it first came out. Now they are trashing any alternatives. I don't want to be part of that. They're neither cool, nor smart.
National Australia Bank Partners with Australian Startup Bugwolf
Bitcoin mining does not create money out of thin air. Running the Bitcoin network costs a lot of electricity and somebody has to pay for that. Right now it may still be mostly covered by the block rewards together with the influx of new money but the day will come where block rewards will no longer pay the bills and then you will have to pay for it with fees.
Yeah I don't know. I only mentioned screen to be fair. I use tmux and I don't usually have any problems, although I get problems when I use it with mosh sometimes (particularly weechat mouse support doesn't seem to work well).
I wonder if his 'employees who would definitely work for me again' would do so if the choice was "work for me again" (presumably in-office) or "work remotely". I know the answer for me would absolutely be "work remotely". I've been doing it for the past year, and the gains I've made in productive output are incredible. I can't see myself willingly going back to an office/cubicle existence ever again.
Both cases were the results of clicking on ads from direct Google search returns, when the users really intended to go to a known website through the address bar but they didn't know the complete url or couldn't tell the difference between that and a search or a search return from an ad.

I am fine with most display ads even though I find those that hijack my browser functions annoying and use blockers for that reason.
The original belief with IPv6 is that End Users would route through their ISPs address space, and the IPv6 made renumbering so easy, that it would be simple for end-users to change providers and renumber.

This turns out not to be the case.

IPv6 will not reduce the size of the routing tables. Anybody with prefixes, and PIAS right now, will likewise get a /48 of IPv6 space and start advertising it into BGP.

If anything the more easily available space may result in bigger routing tables as a result. (Not everyone was able to get a /20 - particularly outside of ARIN space. For example - IPv4 addresses come very dear in places like Dubai.)

And NAT doesn't go away with IPv6. That was another belief that did not survive its first encounter with reality. It's simply called "Network Prefix Translation" now (NAT by another name)
It gets interesting when you think of it in relation to something like our space program (which was largely a war-driven effort) or even the internet itself. I'm sure someone somewhere said "wow, instead of all these eggheads working on better battlefield communications, we should really put those dollars to something meaningful.

Not trying to be snide, but one can rarely predict where something like say...complex ad tech...might lead future technological innovations. It certainly has helped fuel a large tech industry.
... or fund a Chicago-MKE-Madison-MSP route, which would actually make sense, unlike Wichita-ABQ and Omaha-Denver.
The problem is that current ADS-B transponders require "super accurate" GPS. If a Cellphone can have an accelerometer, reasonably accurate GPS and a baseband transceiver, why can't a UAV?

All my research so far indicates the main issue is getting a GPS module that is certified accurate to use in a ADS-B transponder at low cost. For approx. $2,000 they are commercially available and within the SWaP(Size, Weight and Power) requirements for a DJI Phantom or similar. What the FAA would say about fitting a DJI Phantom with a transponder would be interesting.

What would be intelligent would be fitting a ADS-B receiver to the UAV, and if an aircraft is detected within caution range (say 0.5 miles) the UAV pilot is alerted.

What would be more intelligent is increased awareness about flying anything (Quadcopter, other UAV or even a kite) within range of an airport. The vast majority of traditional RC pilots are well aware of the 3 mile restriction around airports.
The only reason Object.observe is a standard is because the angular guys pushed it through. It's generally agreed to be a wart of the new spec [0].

[0] https://twitter.com/floydophone/status/469214241732714497
That's the point. Peak speed is really irrelevant on the northeast corridor. The bottleneck is track conditions and tunnel capacity.
Tutorial – Lego iMac + 1984 Apple Mac
Want to know how to build both the old and new lego iMac and 1984 original apple mac?? Video links below! :D They're cute and minifig-scale so perfect for any lego city :D XD Enjoy :)

iMac - https://www.youtube.com/watch?v=yVXHAIYzCKU

Original 1984 mac - http://youtu.be/Mujr_RA8KI8
"Right now" is when you're quoting a $10-20 transaction cost.

There is no such cost for a given transaction, and it's simply incorrect to state that there is.

You're talking about something completely different and stating that it's the same. It is not.
OSI model, or OSI protocols? Everyone knows the OSI model - but outside of Avionics, you won't find that many people who know the protocol details beyond knowing they exist. And that TP4 is a thing.
It seems to me this is a better argument about why we should be teaching Python and Assembly than Python and C. C is ever-increasingly a poor abstraction of a modern system anyhow, and thus ever-increasingly a poor way to learn what's really going on under the hood. (It's been a slow process, spanning decades, but it has been a one-way ratchet, and there's been quite a few decades now.) People really need to stop speaking as if C is a good representation of the underlying system.
8 Lessons I’ve Learned About Using Google Analytics at Scale
False dicotomy. You can learn both at the same time.

Also makes the classic smug C programmer logical fallacy that assumes that C is the perfect way tp learn how a computer really works rather than Assembler or raw machime code.
We can argue all we want about these things, and try to reason as logically as possible, and write entire essays on the topic - ultimately, if we want meaningful discourse, we need data on programmer skill vs first language learned.

My first serious language was z80 assembly, followed by C, and I have a voice in my head that, much like the author, says "of course someone who's learned assembly/C first will be a better programmer". But we need to fight back those instincts, because they are not based on data. Sure, they seem logical, and we can make eloquent parallels with stick shift driving, and we can all remember that one programmer who started as a Python programmer and totally sucked, so of course learning Python first doesn't make great programmers - but at the end of the day, we need data. It's all pseudo-science otherwise, and it's not any better reasoning than pop psychology.

It's kind of ironic how hackers, usually extremely data driven people, tend to fall into these fallacies just as easily as others as soon as it stops pertaining to engineering. We wouldn't want to debug a program or assess its performance without any hard evidence, so why do we do that when it comes to thinking about other things? Some of pg's essays come to mind, e.g. the one about smart kids being unpopular and miserable in high school [0]. He might be right, he might be wrong - I don't know. But I do know that building an entire social theory just based on your hunches and own subjective experience is not scientific. It's very tempting to want to do so - we're very logical people, and in many cases in our jobs we can derive objective truth just from the power of deductive reasoning - but we need to fight those instincts when it comes to reasoning about fuzzier systems, like society or other human beings.

The idea exposed by the author is mentally pleasing - many of us are tempted to agree because it feels right, and the author's reasoning seems right. But there are no correlations between mentally pleasing, elegant ideas and their correctness. It was once mentally pleasing to think that the Sun went around the Earth, or that electricity was a fluid.

EDIT: as for the claim that stick shifts make for better drivers, then why do countries with 99.9% of cars having manual transmissions (e.g. France) have comparable, or worse, accident rates per kilometer driven per person compared to the US? The fact that this is the case should at least cause one to pause rather than blindly assert "stick shifts make better drivers".

[0] http://www.paulgraham.com/nerds.html
Can confirm this with respect to Polish aviation law. Flying a drone, or just any other aircraft - manned or unmanned - in a controlled space without prior authorization is a criminal offense. There is no question about it. Heathrow CTR/TMA is obviously a controlled airspace. The law in the rest of the EU should be similar, as we are all governed by EASA.
Not having to trust a website with my credit card details is one of the main reasons I tend to use PayPal at all, and it's something they're actively advertising with [1]. I understand it's hard to find a solution that offers both good UX and security. Maybe they could have at least added a link to open the login in a new window on their domain for users who want to easily verify it's legit. Still, I think it's pretty irresponsible to teach users that entering login credentials on (essentially) a third-party website is okay.

[1]: https://www.paypal.com/us/webapps/mpp/paypal-safety-and-secu... @ Who you are is how you pay
I don't know about that. We didn't learn anything about cache lines while learning Scheme using The Structure and Interpretation of Computer Programs. Maybe that comes later?
Quick poll - how many of you noticed this was a sponsored article brought to you by Aerospike?
I'm sure if you could make a graph of IQ versus the amount of Google Adsense ads clicked it would be interesting to say the least.
> Don't you know that ghostery works for advertisers by providing them profiling info

Don't you know that "Ghostrank is off by default, meaning you can use Ghostery without sharing anything ... if you'd prefer". https://www.ghostery.com/en/faq