skysight-inc/HackerNews huggingface dataset:
>the problem is that OO is frequently applied where you don't need scalability, and then OO becomes the complexity that needs to be scaled.

You nailed it. And, so did the author, with this:

>so often I find I’m reading code that looks more like a plan for something that solves a problem, rather than something that actually solves a problem.

Java--or perhaps the OO culture that came up with it, or perhaps the enterprise culture in general, or perhaps all three--does encourage a certain overengineering mindset. I am speaking as a recovered victim.

This permeates the entire culture. Remember when the Design Patterns books were first popular? Every Java dev was looking for a way to wedge in as many patterns as possible. There was a real sense that it was required to do development right. I think this (along with reading Java's APIs) is where Java devs began to fancy ourselves Architects Of Everything. You couldn't just solve a problem, no matter how simple. Instead, you had to develop something that could be infinitely extended or modified in the future. And, you'd better be sure that nary a public interface required updating if those future changes were necessary. Nevermind that you layered on extra classes, instantiated everything with a factory, and increased the initial complexity of using the code by orders of magnitude.

So, you were no longer solving a problem. Instead, you were architecting a flexible solution that could support solving the problem, along with every future variation of the problem you could conceive at the time. Then, you implemented your solution for the actual problem within this new, broader mini-framework you just created.

So, when reading this code, it's not uncommon to go through layer after layer trying to figure out where the actual work was being done.

But, the problem is that those future changes seldom came. So we were guaranteeing that our initial solution was overly complex and creating all of this baggage, while relatively infrequently redeeming that heavy cost in terms of avoidance of actual future pain that we imagined.
First, let me say that Sourcetree is an excellent application, too. However, most people that chose Tower over Sourcetree prefer our approach in regard to user interface, workflows, usability, etc.
A visual conflict wizard, a new service account manager, automatic stashing... Tower goes a long way to make using Git both as easy and as comfortable as possible.
Upvote for serious. The commercial isn't wrong - I love my 11" Air like no laptop I've had before.

But with iPhones, iPads, iPod touches, and 13" MacBook Pros in my office all being much crisper than my beloved Air, it's starting to feel a bit dated.

(Also 4k Cinema Display ok thanks)
This is a huge donation for the Broad and probably equals all their previous fundraising. I think a lot will ask if it's too much to one institute or too little to solve the problem, but overall I'm very excited. Biology is changing very fast right now, and it's probably the right time for a big new push. Psychiatric disease and brain research is the next big frontier and private funding like this allows places to take risks they otherwise couldn't on grants. The Broad Institute is the best genomics institute by far, albeit a little light on the clinical side. The money will not be wasted on anything hokey. All that said though, there is a large chance that it still won't be enough to solve a very tough set of problems.
<meta property="og:title" content="Apple - MacBook Air - Stickers" />
<meta property="og:description" content="Lorem ipsum" />
And that last one has had many people chasing ghosts for years. I can also attest to time sync killing a number of SAML assertions and their window of validation.
Maybe it's a signed int. :^)
I've been messing around with this for about 20 minutes. I was a huge Tower 1 fan until I found SourceTree, which, back then, handled submodules way better.

I hate when people post things to HN and then the dour crowd posts a bunch of negative crap about it, but I honestly haven't found anything in my scant 20 minutes with it that is giving me the urge to want to fork the $30 to upgrade. I don't really need to drag and drop stuff to branch and push. I understand english pretty well, so I get what "Resolve using mine" means. Otherwise, they kind of look pretty similar to each other, except that it's a bit easier to see what's going on with SourceTree.

I don't know, I raved about Tower before I gave SourceTree a good go. SourceTree's UI has made giant leaps since then and I don't see anything in Tower that's easier to do than SourceTree. Also, the UI feels a little too "large" to me somehow, it's not comfortable at all.
Writing low-level code is important for writing the underlying libraries for those high-level languages, e.g. the run-time systems or the big integer routines.
Show HN: Startup as a Lifestyle
Apple and Matt Groening go way, way, way back...

http://comicsalliance.com/matt-groening-apple-macintosh-broc...
How I grew Sumo Jerky to $10,000 a month
Hi, Chameleon dev here. "Browser fingerprinting protection for everybody" is Chameleon's mission statement, not a description of present state (which is dev-only, not even beta software). Sorry for the confusion.
lol, nice catch :D
Mainly FXML (I hate XAML as well) but it's better than Swing.
Thanks - I will investigate this one.
Yes, my day starts with 11 AM and ends usually at 9 PM and after dinner spend some time for an hour learning any new things.

11 AM - Check email, reply
11:20 AM - Start the tasks in the current sprint. We do have a weekly sprint (Every thursday release)
2:30 PM - Lunch
3 PM - Discuss with team for any clarification / issues / improvements in current sprint
3:30 PM - Work towards the sprint
8 PM - Report to our CTO to test the day's work
8 to 9 PM - Amends / improvement - Do quick fixes and mark it down to JIRA
9:30 - Dinner

After 10 PM - Learn anything new / Work on passionate projects / ideas

Between would go through twitter at early morning like 8 to 9 AM

Yes, I am working in PHP web development projects. I use both Git / SVN for re-visioning depending on the project. Just that you know how a fellow PHP developer day would be :)
A stylized bugle is a fairly universal symbol for the postal services in Europe, at least historically. I can't find a complete overview, but it looks like France is one of the very few exceptions.
Great customer service too. When Tower was first released at the end of 2010, I asked for a feature (multiple windows) but they said it wasn't part of their plan for the UI. Anyway, this morning I got an email from them to specifically tell me that the feature I asked for was in version 2. They'd bothered to go back through 3 and a half years of support tickets to find customers who would benefit from the new release, I was hugely impressed.
I agree. This all seems so shady. I believe a municipality should have a choice, based on what the people vote for. The fact that this lady's funds are coming from telecom is a red herring to me.
Also check out http://www.decalgirl.com/ .

I made this for my mbp: https://twitter.com/hamidp/status/463408033670774785/photo/1
yours looks cool! is that all composed of single stickers or a bigger wrap on the bottom ?
some people are talking about "go" - oriental chess and other about golang - new google programming language.
There is some confusion here...
by the way they are both worth knowing IMO.
Cheers
I suspect they are the 2013 Retina MBP of cars.

Even the rather unreliable MultiJet engine I have in my car has had a total maintenance bill of around $2000 over 70k miles. This was for an EGR valve that got stuck and a timing chain.
It's unfair to call Scala 'not really functional'. Although I agree it allows for very rich OO programming, dismissing it as merely adopting "some FP abstractions" and comparing it to LINQ is bordering on FUD. To substantiate these claims, you have to at least give an example in which Scala falls short in being a functional programming language.

Interestingly, Scala's combination of OO and FP has given it (besides a lot of mockery and criticism) the title of a "postfunctional language".

Btw: I don't mean to pick on you, but you are talking a lot in absolutes on things I happen to disagree with in this thread.
Here in Uruguay, it's reasonably common to pay for private security, isn't it the case over there?

Police does not respond to house alarms here either (there's one in my block that sounds every other day, it defeats the purpose of having an alarm).
Your point is that more efficient languages are slower to develop in? This hasn't been the case for a while, in my experience.
Currently supporting all major sellers in India. Would it be nice if it supported seller model from Flipkart?
Presumably you're contesting the garbage collection point? However, the statement was a conjunction of that and:

- not such a constrained set of concurrency primitives

- such a basic type system.

I imagine those languages have a good type system and/or good concurrency primitives (i.e. possibly making up for their GC "penalty").
Why Seven Hours of Sleep Might Be Better Than Eight
World’s First Airline To Accept Bitcoin
>One way to address the private utility companies' argument -- that a publicly owned utility has a natural advantage over for-profit companies

And why shouldn't it have "a natural advantage over for-profit companies"?

Were "for-profit companies" granted a guarantee to have advantage over everything else somewhere?
I think that's intentionally, as you still recognize the logo as NIKE :)
There is no objetive reality, only subjetive. The "real world" is what your senses and knowledge tells you. You claim there is a "true reality" outside your mind, and I claim that for all it is worth, are the same and indistinguishable. If there's something we can't observe, does it really exists?

The important is to accept we are wrong when evidence arises, and change our mental model.
I have found prices varying a lot between sellers in flipkart. And flipkart most of time shows its own seller(WS Retail)'s price. So such a feature will be nice.
Android development has its own Swift
So I guess the magic happens when your client fetches, say a map, and then performs only the operations on it required? So instead of just storing the whole object back after adding a field you instead send back and "add field" operation?
You can use Xamarin (C#, F#) for Android though, which will let you go multi-platform in future.
What a refreshing idea. This year alone 558 rhinos have been killed in South Africa[1]. Drones sound like the help rangers need to cover wide spaces.

[1]http://www.news24.com/Green/News/558-rhino-killed-so-far-thi...
My poor dog got dive-bombed by hummingbirds, poor girl didn't know what happened.

And you're right on about Buffalo grass - it was pretty popular in the Austin, TX area.
> if souls are real, are ghosts real too? Why, or why not?

No, because God tells us so.
I'm not sure what comparison you're trying to draw.

Singapore has shown that restricting the supply of vehicles will drive the price higher. Yes, owning a vehicle is extremely expensive in Singapore and many in that economy are willing to pay the price (by definition since it's an auction based system).

I believe your parent was pointing out that the depreciation of the Tesla appears to compare very poorly with alternative vehicles, and potential buyers are unlikely to choose such an expensive option when there are far cheaper alternatives available. Singaporeans have no alternative.
General-purpose Chrome extension enumeration[1] should have been fixed some time ago, maybe here: http://crbug.com/45876

There are still issues with fingerprinting based on specific attributes of a particular extension (for example: [2]), however.

1: http://www.skeletonscribe.net/2011/07/sparse-bruteforce-addo...

2: http://blog.securitee.org/?p=277
Why Power and Status in the Workplace Make People Feel They Control Time
We are not so much defining frameworks as we are new ways of computing. In that sense, it's not really something that will be ready tomorrow (or ever). I do use glitch as a library in C# for UI and compiler programming (hard to program very interactive UI and compilers otherwise), but that is with lots of escape hatches :)
The point about defining a new language is that the abstraction doesn't leak, whereas frameworks generally leak left right and centre.
Indeed yes it will be very likely that a provider would be selling service. A coffee shop might provide a code for extra access on the receipt, or a home user might ask for a small but non-zero payment of cryptocurrency after a certain amount of free use, or a openwifi provider might want to let users pay small amounts of currency to prioritize packets. In either of these likely use cases, wouldn't the net neutrality principle that all packets be treated equally be violated?

This begs the following questions which are seperate from the discussion of the definition of violation of net neutrality: Won't such monetary incentives help encourage people to setup open wireless routers? Might net neutrality rules hamper the widespread deployment of open wireless?
Is there an option to automatically merge --non-ff a feature branch into development?
"Finish feature" seems to use just merge
When I look at your site on my iPhone 5 in landscape mode the title changes from "Please Don't Rob Me" to just "Rob Me". You should consider fixing that.
This is a common misconception. The injunction is only against unlawful (or more broadly, non socially sanctioned) killings. Killing while engaged in warfare is acceptable by this code.
and I'm starting to develop a fiery hatred for JSON configuration files. At least XML had standard support for schemas and querying.
Most words exist in fairly deep ontologies also, is English an abomination?
Rather Firefox OS Browser. It's made of only HTML & JS & CSS: https://github.com/mozilla-b2g/gaia/tree/master/apps/browser
Well, that clears it up - and it's quite a clever way to tick the arbitrary "someone took the fall" box.
Won't happen for now.
The 13" has retina. The battery is twice as big as the 13" air. Techspecs for the rest are identical. Batterylife is the same.

So unless they can extend batterylife 100%, it will not happen
I've skimmed literature on this before. Did a quick search on my phone, though this doesn't look like the most reputable source:

http://m.psychologytoday.com/blog/the-how-and-why-sex-differ...

I'd be interested to read any studies with alternative outcomes. This seems like a well-promulgated meme, regardless of its factuality or not...
I've had to cover all exposed metal parts on my MBP in vinyl. It gives me a rash otherwise. I bet he didn't think of that when choosing materials...
This question was asked to me in a major MNC by a senior manager, after 4 technical round.
He started off by asking how do I manage conflict in team and went on to say "for example, if you write while (2) { // some code } and someone in code review suggests that replace this with while (1) or vice-versa, then how do you handle the conflict and how do convince him". I said both are same speed. he interuppted and said "check your basics, while (1) is faster " and moved on to next set of questions.
He was not testing my confidence. He actually bilived that while 1 is faster.
well nothing convinces me like unsupported assertions and undirected insults. I now hate java as well.
Another, imho, more appealing Swift on Android is Kotlin http://kotlinlang.org/

It shares many features with Xtend but offers more. It has the opposite "problem" wrt IDE support though: Great IDEA support but no Eclipse support.
Mc Donald's has ran several ads where the logo was in the center for a full 30 seconds so when you fast forward on a DVR you still see the logo as you fast forward. I imagine this ad will play on tv and again when you fast forward on a DVR you'll still see the apple logo.
> 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.

Seems like we are working on very different kinds of systems. Right now I'm working on Hadoop-based data pipeline. While Hadoop itself is mostly written in Java, many recent tools like Spark or Kafka are created in Scala instead. Yes, they still use some kind of OOP where necessary, but it works as a helper tool, not as principal paradigm. At the same time, ideas from FP are used extensively.

Do you consider Hadoop-based systems not "real"?

But ok, let's take something different. Python for example. Python with its main web framework - Django - is really shiny. I would say, it is one of the best web frameworks ever. What about OOP in Django? Controllers are just functions on module level, models are just "poor" records for storing data (no behaviour), ORM is singleton-based. So I would say it's procedural, not object-oriented, at least, not in Java sense. And still sites like Instagram or Washington Post use Django.

Do you consider Instagram not a "real" system?

Ok, maybe it's just web. Java was never good for web, actually. Let's take one another example area, say, scientific computations. Science is something that is really complex, right? Even simple statistical algorithm involves tricky numerical computations, optimization methods, probability models, etc. Matlab is good at these. R is good at these. Python (SciPy) and Julia are good at these. C and Fortran are not very convenient, but fast and thus used extensively. What about Java? Is Parallel Colt best possible choice? Not very impressive. Ok, maybe Matlab, Python, C, etc. are really good only for little experiments and are not really scalable? Hmm, have you ever wondering what software Mars Curiosity is using? It's 2.5 million lines of C code with tests in Python [1]. And nothing about Java or OOP.

So, do you consider Curiosity software not a "real" system?

I'm pretty sure Java is good for some sort of applications. I've heard a lot of good things about using OOP for UIs. But Java is not the only language used for complex systems, and UIs are not the only "real" kind of systems.

[1]: http://programmers.stackexchange.com/questions/159637/what-i...
Sadly german courts have already ruled Steam games cant be resold, because although they are software, they also contain artwork, and this somehow makes them like movies or something

http://www.rockpapershotgun.com/2014/02/10/german-court-rule...
Does it compile to Java source code?
This is a keen observation that make a surprising conclusion. I made the same observation but had a completely different reaction.

The stuttering was actually a motif to show this are pictures of different laptops of real people. It also completely tied into the music which was of a stuttery and impactful tone. It was obviously an intentional technique. You will notice that the laptops were also scuffed and looked used.

The whole ad was about how personal a macbook is to its owner. I think apple have been concerned mac's are now so 'mainstream' they want to encourage the view that you are your macbook.
The entire source code was actually woven by wire into memory for the Apollo missions: https://www.youtube.com/watch?v=P12r8DKHsak
In the standard "Merge" dialog (see toolbar button), the option "Always generate merge commit" will make sure the merge is --no-ff.
Interesting read, explains well why I don't like to code in Java anymore. Most Java devs who go too deep in frameworks and complexity should try to build a small project in a very dynamic and concise tech. I always recommend Node.js for that, since you have to selcet the right module for every job, have to think it through and really understand what's going on, and can easily step inside the code if need be.
Yep, the premise of this is pretty ridiculous. Out of 80k they only identified 2700 homes. How many of those are actually within a reachable distance and how can you be sure those people also live alone. I'd bet a large percentage of users posting on Instagram probably also live with their parents and therefore there's a chance the house won't be empty.

So what are you left with? A few hundred? That's assuming the average burglar would even bother to do any of this as opposed to just staking out a house for a few hours with poor security.
I don't believe that startups in their garage days have anywhere near the necessary leverage to negotiate anything with Amazon...
Fair enough :-) Thanks for the pointers!
Many years ago a friend was arrested for tampering with ATMs, at the jail they told him it was his fault because he was doing it late in the night. According to the crime scholars there, everything you do late at night is suspicious and likely to get police attention. Indeed, he was arrested when he was leaving the ATM and the officer spotted the packs of bills on his jacket in a routine frisk (in Brazil an officer can make arbitrary pat downs).
I was in the exact situation before, and landed with an Air (top spec).

It really depends on what things you wanna run on it. A VS, even inside a VM, the Air can handle the job easily. But if you want to run more programs on it, it will burn!

The upside of Air is the battery is awesome endless, giving that you don't have a lot programs running. On the other hand, and is the reason why I'd choose a Pro in the future, the retina screen!
> Don't do that, you are spreading FUD about OpenID. OpenID isn't a Google or Facebook choice. Its many more and under your control, your choice. It's statements like that that make people think an open identity platform isn't worth implementing.

In September 2013, Janrain announced that MyOpenID.com would be shut down on February 1, 2014; a pie chart showed Facebook and google dominate the social login space as of Q2 2013.[67] Facebook has since left OpenID; it is no longer a sponsor, represented on the board, or permitting OpenID logins.[15][68]

source: http://en.wikipedia.org/wiki/OpenID

Generally everyone moved away from OpenID in favour of OAuth and even when they were implementing it most big companies were just OpenID providers, thereby totally defeating the openness part.

Based on the above, I could safely say, it's not worth implementing OpenID.

I would suggest doing research on the topic before making bold statements like this.

> We need to stop giving emails and passwords out to 200+ sites and wondering why we get spam and regular password resets.

Sure, let's just use Facebook and Google logins everywhere I'm sure nothing bad could come of it aside from the NSA getting full access to EVERYTHING that we use then.

If you are bothered by spam and the likes, just register yourself a throwaway email account.
Zero providers is also fewer than two.
> What would the police do? Question you? Ask about your identities?

That might actually be useful if the record your ID and later connect it with a bike getting reported as stolen at that location.
What if banks compete and start providing a reasonable quality of service?

It wouldn't be hard.. they just don't bother because there is no return for the investment right now.

Bitcoin scares the crap out of me. It looks too much like a criminals dream for me to have any trust in it and the network yet...
And yet, to this day, Firefox has both Ctrl-Q (close all Firefox windows without prompting) and its neighbor Ctrl-W (close current tab) and refuses to change that or provide remappable keyboard shortcuts. One of the biggest UI failures I'm aware of in 2014.

https://bugzilla.mozilla.org/show_bug.cgi?id=52821
> MS stack is more performant than the Linux one on the same hardware

Could you please provide some evidence to support that?
I think the author is out of touch with modern Java development practices. Any decent Java developer would have got exposed to POJO based development[1] by now.
[1]Expert One-on-One J2EE Development without EJB - Rod Johnson, 2004

These days even the much hatted EJBs are POJO based and lot easier to work with. Not to mention Lambda support in Java 8 and the hybrid approach of Scala, my favorite.