skysight-inc/HackerNews huggingface dataset:
The smallest responsive version of the logo says "coke", rather than "coca-cola", which I've not seen before. I couldn't see any use of "coke" by itself, when used for "diet coke" they use a different style: http://www.amodelrecommends.com/wp-content/uploads/2011/02/d...
Does a celeb with 50k+ jewelry not have an alarm system? I suppose there are some that don't but I guess I'd expect most do.
An old trick I've heard is to have someone call the house's landline while you are robbing it. As long as the phone is ringing, you can be reasonably sure that no one is home.
Great article, but I especially encourage you to read the one before it as well...

http://nsainsbury.svbtle.com/leonardo-da-vinci
I for one appreciate the hard work that was Android and Java. I spent two years intensively self-teaching, primarily on Android before starting my developer job. Having to take in large, unwieldy systems with lots of moving parts was mind expanding. I could spend a night in the API, go to bed and wake up feeling smarter.

I haven't done any Android for my job (and just a little Java), but every time I have to design more than a self-contained python script, I'm grateful for the exposure to such complexity.
That's what I was thinking. Stuff in my house is either too bulky or don't have much resale value (as stolen goods). Our house was burglarized while living in Switzerland, and they did not touch any of the electronics, presumably too bulky. Cost of replacing the broken window/frame was the most costly aspect.

From all the things listed, jewelry seems to be the most likely target.
İnternet Reklamlarının Avantajları
Bitcoin allows for escrow transactions, where a third party can act as a referee in case there's a dispute in the transaction. It has the important property, absent from current escrow setups, that the escrow party never holds the money: they have the power to accept or reverse a transaction, but nothing else. It limits the trust commitment towards the escrow service.
Lawsuit on basis of what? IANAL, but I've heard many times that ToSes/EULAs which forbid you from querying their servers and reverse engineering their apps aren't legally binding in most jurisdictions.
Technically it's responsive to the device being used rather than responding to user action. The design of a good responsive site should go much further than just making things appear and disappear or moving content around - it should be loading lower resolution images, changing UI interaction (eg not using :hover on a touch device), and even displaying different content (eg promoting a 'nearest store' to mobile users).
It's the new buzzword for "This is how things should have been in 1994 but we were too busy trying to reimplement Quark-style rigid layout in HTML, sorry about those wasted 20 years."
> Once real systems (like UI frameworks) are written with FP, we can compare apples to apples. Until then...wtf? OO actually works well for scaling complexity, much better than toy immutable functions do.

FP wasn't mentioned in the article. Criticism of OO doesn't necessarily mean embracing FP, as far as I know.
1: The people who are most likely to bitch about it are also the people that congregate online.

2: Troll factor - people who just want to see the company fail.

3: Tesla's own professional paranoia. It's cheaper and easier to replace a faulty unit now to inspect it and determine how to make a future unit more resilient than it is to deal with bad press in the future.

Then you have some people who baby their cars, and then you have the people who drive cars professionally who are looking for ways they can break things. 76 is not a signal when the company is making 700 cars a week, it's well below the noise threshold.

So there's enough points to counter. The simple truth is, anyone who's trying to come to a conclusion on this car this early is stupid. The fact that this test was called "Long-Term" should tell you something about the industry.
Sender.py: Python SMTP Client for Humans
I've always found that the people who write the AbstractFactoryFactorySomethingVisitor patterns are the people who read about design patterns and want to use them for the sake of using them, because they think it makes them better developers.

Instead they should learn about design principles, and instead of thinking "which pattern should I apply here", they should be thinking, "what is the best way to create this code so that the basic design principles are upheld". You can start with SOLID principles and go from there.

The same happens with language features; when generics were introduced, everyone wanted a generic class for some reason when it's almost never needed outside of the Collections framework (bit of a sweeping statement but I hope you see what I mean).

In fairness, I don't think it's really Java's fault, only that it's been around long enough for there to be many more examples of this kind of thing. I've been working in Java for 15 years and C# as my day job for the last 3 - you can easily pick out examples in C# where the langauge has been abused: dreadful LINQ expressions where a simple for-loop would suffice (and be quicker), or multiple Events added to a class, ALL of which need to be hooked up by calling classes for it to be usable, so an Observer really would, actually, have been a better solution.

I've played around with functional programming and there are a lot of claims around how it forces programmers to write better code. I'm not sure how it's going to stop programmers abusing language features or the language characteristics, though. I may well be wrong about that and am happy to be put right by a knowledgable FP dude.
> Bitcoin does not require trust in anything except the math underlying the system.

False. It requires trust in the liquidity of bitcoin. If you can't convert bitcoin to local currency, it has no value. Bitcoin's fragility is in its ability to act as a holder of value, as repeatedly show by speculative price swinging (sometimes without apparent cause).

Gold, for all its faults, has a huge track record as a value store.
that is August 12'th I assume, same day as print version is out .... "what, December" were my first thought :-)
There is a link to http://www.rubberduckdebugging.com/, i don't see why duckie shouldn't be there too.
However - how many developers are turned off of being Android devs by the fact they have to use Java?

(and I know that probably many more are attracted because they already know Java but that's not my point)
Brilliant Advice On How To Raise Your Kids To Be Billionaires
Just for fun: this predates ssh. Everyone was still using telnet to log in to remote boxes.

23 years ago, Slashdot didn't exist.

23 years ago, Linux had just gotten started. For all practical purposes, it wouldn't exist for another month yet.

23 years ago, Mosaic (the first "modern" web browser) didn't yet exist. That was OK, because CERN was the only website; the www didn't exist yet either.
Keep It (Really) Stupid Simple
So the rate the problem is being reported at should be comparable to other premium cars? How does it compare with BMW, an enthusiast brand with high online engagement, many unofficial forums and so on? Audi?
What other choice is there? Old fashioned procedural? Logic rule driven? Some "other flavor of OO but lets not call it OO" (e.g. component entities)? From a paradigm perspective, there are really only two in active contention.
How rebel mourning MH17 victims was turned into looter with trophy
I worked on Scala for two years seven or so years ago (2005-2007), and I'm not really worried about it (Scala is a great OOP language, and a soso FP language). Compared to Scala, Clojure has a minuscule user base (as one would expect for a Lisp).
Doesn't change the point. It's called JAVA but with lazy streams and closures, everything Java culture built prior that will be moot and that's what the article is pointing at. Same thing happened in PHP land, people say PHP is great now, but what is PHP ? PHP5, which is a perlish javaesque thing ? or the regex craze html implicit template system that was PHP4 ? ...

OOP is too verbose by it's essence compared to closures. I tend to see curried functions as anonymous objects (old lisp koans joke on their duality).
Belgrado Recebe 45º Congresso de AVAC&R
If you actually looked through the images page you will find that when the single word "Coke" is used (most notably on the Diet Coke can, but also on occasional promotional items) it's in a much more modern serifed font, rather than the script font used for the classic Coca Cola logo.
Full text of the paper is paywalled on the linked wiley.com page, but is available from Boston University at [1]. The corresponding author is an assistant professor there, so I assume that this is a legitimate copy of the paper.

[1] http://www.bu.edu/learninglab/files/2012/05/Corriveau-Chen-H... [pdf]
As someone who's used a local filtering proxy (Proxomitron) and multiple browsers for a long time, I completely agree - browsers are getting more and more complex and it's difficult to use a plugin to block things that would have been fetched and loaded already by it. The fact that it works for all browsers on the system, and applications that incidentally include non-configurable browsers, is also nice.

On the other hand page modification that involves DOM manipulation/JS interactions would definitely be better handled in a browser plugin, since a proxy is more of a streaming filter device.

SSL is a bit of a pain (especially certificate pinning) since this is essentially a "benevolent MITM attack" but there are workarounds for it.
Hey, Web Developer, please send our ad to your clients, thank you
I know this will probably get downvoted into oblivious but is string space really an issue in the browser?

For example, this page at the time of this post has 68k of html so 68k of text. Let's assume it's all ASCII but we store it at 32bits per character so it's 4x in memory or 270k. Checking Chrome's task manager this page is using 42meg of ram. Do I really care about 68k vs 270k when something else is using 42meg of ram for this page? Firefox is also at a similar level.

Why optimize this? It seems like wrong thing to optimize? Especially for the complexity added to the code.
I'm not sure a full writeup would have much more detail, but yes. With Windows clustering (on top of which SQL 2012/2014 Availability Groups are based), you can only have a homogenous OS version across the board. Since they all must have the same version, you can't have something like a single 2012 R2 instance in an otherwise 2012 cluster...and since you can't do that, you can't upgrade one at a time. Yay! New cluster time instead!

Trust me, we're bitching about this as are most people and I think changes must be coming there. It doesn't matter how many fancy features you add to the OS if we can't upgrade to it, so they'll have to stop and address that problem.
Oh my god! You're sagacity of threestate?! I'm swooning! "melrose space" is my all-time favourite demo! To this day, I still watch it regularly, I love it so much. (As well as the other 3s ones -- like enjoying a favourite album.) Thank you!

http://www.pouet.net/prod.php?which=162

http://www.pouet.net/groups.php?which=65
Android Wear smartwatches already have their first game
I don't think Android supports even Java 7. Sure, maybe source level but AFAIK invokedynamic and method handles are still missing.
Why are you assuming that he is writing a library? I have seen people bloat up simple java applications with provision for future requirements which will never happen in the real world.
Worth noting: AWS also doesn't have Enterprise SQL available, so plan on buying that yourself. That's a not-so-insignificant piece of the overall cost to many people.
> Because we all know, Google is known for hiring flakes who can't code or design real systems.

The primary reason Java is the language used for Android is the very same reason that Android is used so much in enterprises: it is easy to learn, and easy to get developers for. But the language's primary redeeming quality has become an economic one, and not that the language itself is so rewarding.
> instead of -c 'enable name=posix/io/*

Thanks! Although you probably don't want io/* :)
If you get good at programming, you actually know when to apply these patterns (and many others not in the GoF bible).

And of course, I mix OOP and FP styles all the time, I'm not a purist by any means (a guy who does F# once commented on how FP my C# code looked).
Ask HN: Why should one learn Go?
"for everybody as long as you're using Chrome or Chromium" (or perhaps another browser that accepts Chrome extensions)
Random Agent Spoofer is another great tool for blocking browser fingerprinting https://addons.mozilla.org/en-US/firefox/addon/random-agent-... (git version is newer https://github.com/dillbyrne/random-agent-spoofer) Always in conjunction with the classic recipe ABP+NoScript.
> That's a 150x difference! Any real application will be slower than this

How many applications are rate limited by the speed of the front-end language? Not that many; the speed of the backing store will usually be the bottleneck.
Most of the Googlers I know writing Java code would rather not be writing Java code. They would prefer Python or even Javascript (and a lot of FP enthusiasts also), but Java is what Android needs so Java it is. I would be very surprised if Google was hiring many people who only knew Java or were even very enthusiastic about it.

Perhaps the only language more reviled than Java in Google is C++.
Shouldn't they provide attribution and license of each photo took from Instagram? (I do understand that this would de-anonimize the photos).
is that actually solr or is it just lucene-based? I.e. do you use the same clients, schema, extension modules you'd use with normal solr?
If you think those features change anything then you must have a poor understanding of FP or why people are moving to Scala/Clojure. It is a fundamentally different way of developing code that is starting to look really appealing to the enterprise.

The iterative development with a REPL approach deployed with micro services lends itself well to Agile development where big bang architecture simply doesn't work.
The article definitely shows too much respect to psychiatry, which is much less rigorous than lay people often assume. Richard Bentall has written some accessible books debunking the supposedly scientific basis of diagnosis and treatment of mental illness. Compounding the lack of rigor, studies of creativity are generally at the frivolous and self-indulgent end of the field.
Yeah, I agree that having no side effects helps quite a bit. But you still need to understand control flow to reason about time and space complexity, which are a sort of "unavoidable effects".
Or excellent mitmproxy.
Very true, but system-wide consistency across all participants is a different problem to external reference accuracy but it starts as a reasonable basis that you can reason about.
"over-share" is a relative term. How many of them actually get robbed as a direct result of "over" sharing?
Well there is an overwhelming trend towards Scala/Clojure both in the enterprise and for large internet sites. When companies like Twitter, LinkedIn, Foursquare, Netflix, eBay etc start embracing FP languages you can be sure the rest of the world takes notice.

My point was that serious companies are doing serious work with FP languages.
From the article: "it can last 30 days on a full charge, and is waterproof with an IP67 standard."

At $13, I want one. Problem is, I bet a lot of fitness apps don't support it. Also, the article doesn't say what fitness features it actually supports, it may not actually support any.
+1 for the last sentence.
I get this nice "do this, then do that" understandability feeling when I work with python scripting of cloud services (e.g. AWS with boto). You get all the powerful apis and OOP mechanics boiling down to readable procedural code with helper functions.
He didn't screw up once, he was criticised for being over aggressive and initiating fights on multiple occasions.
While I have seen what you describe, I am not sure if it is only specific to Java, and I have to admit that I enjoy working with the Java platform. There are things in the ecosystem that annoy me more.

We use Java in a non-standard environment: products built on a enterprise Linux distribution, and therefore built using the same infrastructure and conventions: everything is built from source as a dependency chain, so that you can patch it and provide support, and ship those patched components back as packages. Everything is built in a repeatable environment, jailed in a VM, no network, that only contains the dependencies you declared.

So there were those nice times where building a Java library meant packaging 2 or 3 dependencies, then packaging the library was as simple as unpacking, apply any patches, set the classpath to the dependencies and run ant. Then install the resulting jar. It played well with the environment.

Java build tools are insane.

To build most libraries I now need Maven. Maven needs like a hundred dependencies to build, plus some plugins that need those dependencies, and those plugins build with Maven, the dependencies too.
At the end, to build Maven, you need to have all components which are the reason you are building Maven in the first place.

So this makes me thing Java developers don't think in terms of layers, and they pull dependencies without balancing the costs (writing one function vs depending on 20 more jars).

A build tool should have almost no dependencies outside of the base system (in this case the JDK) and the compiler.

But no, they added even a Dependency Injection container. And now they realized that the one from Google is better, so they switch to it, but without removing the old. So now they may be depend on 150 packages instead of 100. Great. Lets add more stuff.

Imagine if to build make you need to have Gtk, and a library that builds with cmake and another library that builds with scons.

And all the noise with this advanced nuclear engines and frameworks to power something as simple as a build tools is at the end useless. At some point the project still declares technical bankruptcy and dies. Java has a lot of "choice" in terms of libraries, but a good percentage of them are dead projects.
OOP is well suited to UI programming because it is built around metaphor. FP doesn't quite work because UI programmers like to think in terms of buttons and windows rather than f and g.

> Functional programming is often used to write server code that must easily parallelize and scale across cores, CPUs and clusters. Mostly because the FP paradigm is more obviously advantageous in that setting, but also because those services have less baggage of trends than UI heavy programs do.

As someone who works in a distributed systems team, ha! Where are these functional programmers writing high performance parallel code? Microsoft? Google? Facebook? Maybe map reduce and some pipeline descriptions can count as functional but that's about it (even the UDFs are imperative).

The best HPC programmer I know (and probably one of the best in the world) uses C++ and CUDA, neither very functional.
There are valid scenarios for robbing during the night - for example in many holiday destinations with villas, holiday apartments etc. it is expected that when there are people inside the house, there is also cash money, laptops, tablets, smart phones and other small easily carriable items with value worth the effort available.
I like your comment. Do you have any examples of C# libraries that use the ideas you're talking about? Or even better - do you know of a tutorial or something where I can clearly see the two approaches compared and contrasted?
I have a Citroen (the brand does not have too good reputation for reliability), and obviously it's anecdotal, but in 30k miles (in 1.5 years) nothing happened (except oil/filter changes). I expect that to continue for the next 100k miles.
Netflix debacle is Netflix choosing not to pay for CDN and instead asking ISPs to take thier CDN for free or we overload your interconnect ports and blame you for it on our site.

See first page about CDN for a description of how they moved from CDNs paying for access to demanding ISPs installed thier CDN for free.
http://arstechnica.com/information-technology/2014/07/how-co...
Worst of all, for most businesses there is no benefit in sharing their data.
And if there is, only consumers of data care about standardized schemas and
methods of access. For producers, standardization means customers can more
easily switch to competitors. Also, deviation from standards should be expected
because producers of data want to have unique selling points. The schema.org
stuff is useful, it lets companies use their web site as a decentralized
phone book by adding metadata for Google (Maps), e.g. phone numbers, addresses
and the like. It's the Semantic Web of opening hours.

From a product standpoint, schemas are small technical details with relatively
low influence on the outcome: it just needs to work. Unless you're operating at
extreme scale, you should put much more work into whatever you actually do with
the data.

Semantic Web people talk about the Semantic Web because it's what they do.
They don't just build X, they create an ontology to build X, which somehow
makes X better. And, most likely, slower.
As an aside, it is official UK policy to NOT respond to reports of someone's house alarm going off. If you ring 999 they'll ask you if you can actually see someone in the house robbing things and if you can't, they won't send anyone out.

The reason is that too many house alarms go off by accident, they don't have the manpower to check them all.
> "don't call me, I'll call you" pattern

Just call it the Hollywood Principle [1], and ya, it sucks. Databinding frameworks like React go a long way in fixing this (and my own work [2] also).

[1] http://en.wikipedia.org/wiki/Hollywood_principle

[2] http://research.microsoft.com/pubs/211297/managedtime.pdf
> But this seems like a very high-threshold way to find out whether someone is home. I mean, if I'm really interested in robbing someone, am I really going to go through the trouble of searching through social networks, cross-referencing information from people in my area, and only then starting to figure out which homes are (and aren't) worth robbing?

If you are a professional robber, you might. This is something that scales well; you write it once and then you just sit and watch how the list of potential targets generates itself.

Actually, I wouldn't be surprised to find such thing available as a service somewhere in the Deep Web. Hell, if one doesn't care about morality or law, then this is one of the best SaaS opportunities I have ever seen.
this https://news.ycombinator.com/item?id=8068194
I had a desktop PC a few years back that exhibited S5. Can't remember the exact details, but I think it turned out that Linux was using a time source which wasn't stable on that particular hardware and switching to a different time source fixed it. There's been a lot of issues like that in the past, most of which are thankfully no more.
Recommendations for some brand new cars is an oil change once every 10k miles. This is because of the design of the newer engines, the synthetic oil, etc..
MacBook Air Stickers