skysight-inc/HackerNews huggingface dataset:
It's not that I'm attached to C and C++. It's that I think the Web as a development platform is kind of a Rube Goldberg machine, and I think we as a community of programmers could probably do a whole lot better.
This is intriguing - I had no idea that the Mozilla experience so closely mirrored my own.

The fun thing about Android is you can often spot when apps load the native code library since it generally leads to mysterious black screens during the loading of activities for exactly the kind of reasons mentioned there.
Indeed. You could do :s/Bitcoin/cash/ign on the article and it would be still be surprisingly readable.
Latest episode of de{c}0dEd – NYC tech news
> and act as if they are immune from consequences of abuse (which they are, presently).

As are you and I. You can't be retroactively convicted of a crime if it was not against the law at the time.
Cool! Is there anything like this for Rails?
At least in Haskell, which encourages writing pure functions, testing is easier. Also, QuickCheck can use static types to make tests more concise and cover more ground more quickly.
Seems a bit trolling.
http://en.wikipedia.org/wiki/Complex_question
We definitely did but that was mostly dictated by the fact that SSDs were only available on large boxes.
Did you intend to parrot fennecfoxen see: https://news.ycombinator.com/item?id=7132301

Or are you both parroting someone else?

Or am I witnessing the Infinite Monkey Theorem in action? https://en.wikipedia.org/wiki/Infinite_monkey_theorem

EDIT: They're parroting the GP by jahewson https://news.ycombinator.com/item?id=7132006
He was referring to Haskell's syntax for derived instances - http://www.haskell.org/tutorial/stdclasses.html#sect8.4
Ympd: a lightweight MPD web client written in C using websockets
What alternative do you propose, and what "actual convincing research" shows that your approach is actually beneficial?

In the context of software engineering approaches, "What research exists?" is basically a conversation killer of a question. The scientific method, when applied to medium-number, complex-interaction systems like most business settings, offers very little in the way of predictive power. At best, it may illuminate some dynamics and raise some questions to ask, but rarely predict the future in the way that hard sciences research does. This is why, if you a predisposed to label something like TDD as "cargo cult", you will likely never find any published research to be "convincing".

But that said, a simple search for "published tdd research" turns up quite a few hits, including this one from Microsoft right at the top:
http://research.microsoft.com/en-us/groups/ese/nagappan_tdd....
Definitely. There are other January press releases with the same base URL.
Facebook has also simplified their design considerably over the years.

Do you remember when you had all those wall plugins like drawing apps, and "SUPER POKE" it got way out of hand.

And part of the reason Facebook did so well when it first came out, was because it was a far easier alternative than the CSS bloat that was on Myspace.

Remember going to your friends page, and three videos would autoload, with 7 songs playing and glitter graphics?
Spider-Man robot spins its own web to abseil off a cliff
It's also harder to establish checking boundaries in a dynamic language. If you honestly claim that someone both (a) writes pre-/post-condition checks on all functions and (b) compartmentalizes functionality sanely then you've got an exponential blowup in type verification.

So in practice both (a) and (b) are weakened. Usually it's a whole lot of (a) and a little bit of (b). You can reduce the problem by establishing domains, but that limits reusability and requires its own kind of stringent documentation and discipline to handle.
Yeah. Think about what sites you may have worked on in the past, then ask yourself, "Did I use Facebook Connect to handle authentication?" about each one.

BAM! You now know what sites you have used it on.
You seriously believe that IT investment is the sole reason for large companies being more efficient?

Of course not. For one thing, large companies typically have far more efficient financials. For example, revolving loans are common to smooth over cash flow bumps and due to their size they can demand long payment terms (120 days or longer to pay for stuff). There's definitely an advantage there.

Large businesses also have a regulatory advantage, since they write the actual regulations that govern themselves (at least in the United States).

Nevertheless, IMO while these are significant, I don't think they are the overwhelming reason why big businesses have 4x the revenue per employee. Regulatory overhead is real, but it's not 4x, and better financials certainly help with profitability, but I don't think they're responsible for bringing in 4x the revenue per employee, either.

I honestly think IT is the thing that counts the most (Amdahl's Law) if you want to see SMBs become competitive, at least on a revenue per employee basis, with the Global 2000.

It's not just lack of IT investment that hurts SMBs. Even when they do invest in IT, they use it differently than the Global 2000, and that difference is, IMO, why SMBs are relatively inefficient, and why gains from IT haven't trickled down to them.

But hey, I could be wrong. It is, after all, just my opinion after studying the problem. YMMV and all that.

> How about the fact that they can make large investments in general (for example, build a pipeline or a nuclear power plant), at the scale where few competitors exist?

Sure, that helps, but revenue is regulated by law in the two cases you mentioned. And the Global 2000 is not primarily made up of companies doing large capital investments in infrastructure. Furthermore, the 1:4 relationship exists across industries. So we're not comparing apple's to oranges here. Even within the exact same industry the Global 2000 has a 4x advantage in revenue per employee.

Like I said, I don't think you can explain a 4x advantage in revenue per employee solely with better financial management and regulatory efficiencies.
So? They went straight for the west coast and skipped all the barren nonsense in the middle. In most every vast country, population density is a function of distance to water.
A lot of that is that losing your forces due to non-combat accidents can hurt your mission. In addition to broad authority to regulate lives, they're given responsibility for accomplishing a mission; that doesn't really exist in the wider world (what is the "mission" of the USA, or really any country, w.r.t. its citizens? This becomes a philosophical debate rapidly.)

IIRC, more junior enlisted Marines were dying from motorcycle accidents, per capita, back at their home bases (it might have been specific to San Diego), than in combat in Fallujah.

(OTOH, they went overboard with things like the PT belts...)
>>> Given that everyone involved was an American citizen.

I guess this is the moral of the story. Don't do this stuff within the confines of the US? Find a nice island paradise (I hear Vanuatu is nice this time of year) and do your business from a country that has no extradition treaty with the US.
Unrelated: That pond / front water thing on http://www.teslamotors.com/supercharger seems like it would be unnecessarily easy to drive or walk into.
Don't get too optimistic. They'll get there eventually, just as they are getting there with international money transactions. There was a time when keeping money in Swiss bank was a sure way to hide it from US authorities. Not anymore.
Better yet, only use Android as a game console / YouTube viewer with no personal info or real Google ID. Web browsing only through Firefox that can use some privacy addons.
3D printing, now in living color
Whether you personally agree with the ethics of it, a person gives up several of their constitutional rights when they join the military.
It's nice to think that we in tech are all that she hopes. But four days makes for a pretty small sample.
3D Printing in Popular Culture
The problem with customer service being 'separate' is that it quickly loses value. In that sense, OP is correct but one needs to take it further.
Once you support a customer, you are supposed to help her for more than just 2 days! You need to take it to conclusion regardless of who you are, even if it means that it takes days or weeks. The best part of that - you build a relationship with that person and if its a B2B thing then you could even add them on LinkedIn, right? ;-) Heck, you could even do some Marketing/Sales for your company and ask them for a testimonial about how good the customer service was! There are even tools for such things - Customer Rivet (http://www.customer-rivet.com), or Testimonial Monkey (http://www.testimonialmonkey.com) etc..
End of the day, what I learnt (the hard way) is that you need to support customers not just because its company policy but because it helps you out personally.
Thanks, David! Happy to hear you're enjoying it :)
These are my friends: Festival Of The Spoken Nerd on tour – a review
Thanks, I'll tell this to my friends in Ukraine! This will make them feel very warm and fuzzy and reassured, that indeed, is US launching missiles from drones (which is a completely new fact to them and something they've never heard of before!).

Similarly, I was going to write my congress-critters to oppose NSA surveillance and drone strikes, but you've taught me wonderful logical insights: see, demonstrators are kidnapped and tortured in Ukraine, so that makes my point invalid and refutes any arguments I had against drone strikes and NSA surveillance.
Can you share the source for the data on how much time the average American spends in a car?
My experience with Python had been that scaling to large code bases is possible, but the burden of the late runtime errors and lack of type documentation accumulates.

The beginning of the project is wonderfully productive. By the time you regret having chosen a dynamic language for the project, it's too late to switch.
And my first sentence was explaining why even that interpretation of the author's meaning is an invalid argument. It demonstrates the equivalent of writing toString() in Haskell. And no, the two most widely used languages should most definitely NOT be used in an argument about static typing because the state of the art in static typing has evolved significantly since those languages were created. The fact that you didn't know the meaning of my first sentence tells me that you're arguing from ignorance about what is possible today in a fairly well-established language.
"I'd pay money for software that mimicked Google+ / Facebook, but was open source and could be self-hosted. Bonus points if it ran on my Synology."

I've seen some decentralized facebook type stuff on github. Problem is non-centralized social networks are hard to scale as well as a bit strange to use for people.
I would highly recommend that (on the master) you only accept traffic to 3306/TCP from the slave and not 0/0.

-A INPUT -i eth0 -p tcp -s 10.1.1.1/32 --dport 3306 -j ACCEPT

Replace 10.1.1.1 with your slave's IP address.
> but don't work for less than your rate

Just to touch on this. Some people don't feel like they can justify their rate when their first starting out, for whatever reason. The common solution is to start at a lower rate. The better solution here is to keep the higher rate, but fudge the billable hours silently. i.e. Bill at $200/hour for 10 hours, even if it took you 20 hours instead of billing all 20 hours at half the rate. It'll be easier going forward to just adjust your work time than it will ever be to raise your rate with any initial clients.
We can't afford to write safe software
It's about informing Uber's de facto employees that they have liability and must carry appropriate insurance. Should the employee decline to take this responsibility or should Uber fail to appropriately inform their employees, those who have been hurt or killed are left with nothing.

To ensure that drivers are insured, Uber has responsibility.
Content was scrapped.
YesGraph For Teams: Get Your Whole Company Engaged in Hiring
>because it is a culture that we are a part of

We are also part of the larger culture. The strategy of going after the use of the semi-word "bro" is going to be entirely ineffectual in reaching the outcome you want.

Reasons:

1. Women are equal participants in the larger culture you claim to abhor. This goes back all the way to childhood, the sports kids play, the clothes you wear, the toys they get etc, who asks who to prom, etc.

2. Failing to participate in that larger culture (i.e. buying girls drinks etc) means you will not realize the benefits of being cool or popular.

3. Even the tiny % of people who are hackers decide to forgo what they had never really had a lot of (popularity, acceptance etc), the effect on society as a whole will be minimal.
If one could walk into a store and purchase pharmaceutical-grade recreational drugs (manufactured by a company), as one might purchase alcohol or cigarettes, then there wouldn't be drug-related organized crime or human trafficking.
As David said, there are things you can pay for in the game. But anything can be unlocked by playing for free, so you aren't forced to pay for anything, and we don't grind you to frustrate you into paying. We're probably erring on the side of being too generous with our F2P model. Many players tell us they already earn too many cards to handle for free ;)
What hypothetical trial? The USG could not apprehend al-Awlaki without invading Yemen. No trial was possible.
And now you've added the cost of mandating an IDE, and someone has to write that feature for the IDE in the first place.
Http://rgb.to now supports Pantone and RAL
http://rgb.to is an free online tool that lets you convert colors between the most popular formats (RGB, HSL, HSB, Hex, CMYK...).

Now also supports Pantone and RAL color systems allowing you to convert these color formats and find the closest color in the charts to one given by you.

You can also generate simple color schemes from any color and download them in PNG or JSON format.

I'm beta-testing it right now, so any comment / suggestion / bug report it's welcome.

Best regards.
Carlos Cabo
Any idea when it will be launching and do you have plans to limit the size of the community?
The Federal government is a big thing. A couple of Senators orally agreeing BitCoin might be useful isn't much consolation if the law enforcement branch decides to start treating it as de facto evidence of drug involvement.

(To be clear, I'm not "rooting" for the government to find it that way... I'm just trying to look clearly at the situation and not conflate desires with reality.)
CSS Regions considered harmful:
http://alistapart.com/blog/post/css-regions-considered-harmf...

By Håkon Wium Lie,the father of CSS, the CTO of Opera, and a pioneer advocate for web standards
NB, I said: "If you're >= Rails 3, almost all upgrades are painless. "

I was talking about upgrades past Rails 2 -> 3. That was probably the biggest one in Rails history, but even that was a problem you should have only encountered almost 3 years ago by now. 3 -> 4 is not nearly as crazy.

Recently one of the more senior devs at a place I worked at coverted a 50k line codebase from 3 -> 4 in one day. Not bad.
Does anyone know of a similar project in Ruby?
A contrary perspective? Even the original post is a dubious argument to the effect of "it's not that the language is dynamic, it's that dynamic languages lack X or Y!".

For me, I've looked inside one of the biggest Python codebases in existence (the EVE Online client). It's a freaking mess. A simulation of static typing but mostly they just passing freaking tuples around. Everything is a tuple in a tuple in a dictionary in a tuple in a homegrown table.
It's called Diaspora*, looks nice and I'm planning to make an account in there soon.
Like the crisp and quick ux. You might want to adjust the line-height for the business names because two line names seem to have too much spacing vertically; you'll need to adjust the line-height for the entire li first I think because of the way the css is set up.
can someone explain to me the application of Fig and Docker? Also, how do they differ?

One application I thought of is for deploying to client. You just get them to use the instance and there's zero configuration needed. but then, what if you need to make updates to the code base, how do you update the code changes to all the deployed fig/docker instances running already?
The first line of the error message tells you where and what the error is, almost exactly:

... Don't know how to create ISeq from: clojure.lang.Symbol, compiling:(hello.clj:5:3)

It's true that the full interpretation of the error message requires some experience with the language (ISeq? Symbol?), but when is that not the case? Consider this one character typo in a Java file:

voidx displayMessage(String message);

javac produces an error message that's just about as opaque as what Clojure produces in your example.

[ERROR] ... MessageSink.java:[5,4] error: cannot find symbol

Conversely, if I leave an open brace in Java source, I get the following kind of error from javac:

[ERROR] ... ConsoleMessageSink.java:[12,1] error: reached end of file while parsing

If I leave an open form in Clojure, it at least tells me the location of the form I left open:

Exception in thread "main" java.lang.RuntimeException: EOF while reading, starting at line 18, compiling:(toto/data.clj:255:1)

(Of course, thanks to paredit-mode, I had to play a minor trick on my editor to get it to let me even introduce that error in the first place.)
FundersClub Unveils Venture News
look http://sos-warehouse.eu/hack/
Well, my parents are a lawyer and court reporter so clearly not everything
Unfortunately, everyone uses statically-typed languages wrong, so they get about the same protection with their compiler that you get with Ruby or Perl or Python.

Consider this common mistake:

interface Greet {
void sayHello(String firstName, String lastName)
}

class PrintGreeter implements Greet {
public void sayHello(String lastName, String firstName) {
...
}
}

Where's your compiler NOW?
TFA was talking specifically about Javascript there. But I think the overall point about the cost of testing applies to dynamic typing across the board.
The easiest way to do this is to actually build a COM file and run it in a 32-bit version of Windows. COM has no header information at all and just starts running the x86 instructions after loading the file to 0100h.
I don't need decentralised in terms of P2P. I just want to own the data on my server.
It's a little hard to judge some of the locations. Their careers page says "Why we love Chicago, the Bay Area and New York".

https://www.braintreepayments.com/careers

But they've also got this on many of their pages: "Braintree is a registered ISO/MSP of Wells Fargo Bank, N.A., Walnut Creek, CA". I'm not sure if this location refers to Braintree or to Wells Fargo.
"First of all, you cannot reliably determine what someone will pay for by asking them directly."

Sometimes people do better with "forced" creativity. By asking someone this type of question it makes them think of quicker easier ways that may make their lives simpler. Which sometimes can lead to better thought out ideas.

While I agree HN's isn't the average consumer or even B2B market they are still people. . .
What Reviewers Said About the First Mac When It Debuted 30 Years Ago
Can you share? So that, you know, you actually contribute to the thread.
People make mistakes.

For sure! I had (mis?)interpreted your comment as a complaint about the OS including a powersave feature.
>The fact that I believe that the government will eventually shut the operation down, as they did e-gold, is a big part of why I don't have any bitcoin.

Bitcoin isn't an "operation" that a government can 'shut down.' It may yet fail by some measure but not directly by government edict.

>I would probably blow a couple grand on put options if I could do so in a reasonable way.

Easy peasy. Bitfinex features margin trading. Good luck. https://www.bitfinex.com/pages/howitworks
Show HN: Developing a mobile game in 48 Hours
The feature exists in emacs and vim, and is nice but not mandatory.

It should be easy to integrate into any editor.
Not everyone is able to "nip it in the bud" as easily as you may be. I'm not saying you're wrong, just pointing out that the solution you cite is not always easy.
I think the issue has more to do with siloed communication than with how people want to interact with each other. Take the Google Hangouts app for example. It uses a similar approach to what the post advocates: click on a person, then select text or gchat as a medium. But I don't really care if I'm using text or gchat, I care that the recipient gets the message that I send without a duplicate message arriving in another medium. Which is how Apple messages works within their closed garden, but it's not going to find my friends on email or Facebook message or gchat or whatever other medium.

So we go to a dedicated texting app or dedicated email app because we assume the recipient is going to get the message from that medium in a convenient and timely fashion. Whatsapp, Snapchat, FB Messenger, Hangouts, etc etc all contribute to the app-centric model by creating new silos. See http://xkcd.com/927/.
This is an interesting article. And you will not find many like that one around. For starters, why I think Apple approach is also People Centric. Because software that solves a specific problem, deserves an icon. One solution - one set of documents. You can drag images here and there with Apple API form one app to another if you like to do something specific with them and they are kept under that specific icon. Camera+ is a good example. iAWriter is a good example for texts. You have your documents _for writing_ in the app that does exactly the thing - writing. And I like that.
And no one asks why I cannot Open With another program. No orphaned documents in Apple model.
Any thoughts to have the defined searched represented in the URL, so that I can link to say, my city's randomized street view?

By default Random Street View puts the country in the url, which is sort of what I'm talking about.

Also you should maybe do a full screen thing (aka minimize the UI), like Random Street View.

http://randomstreetview.com/se#fullscreen
#1 already exists in HN Notify

I asked about #2 recently and the only responses I got were strongly negative.

#3 exists - I think it's actually called HN follow, although I don't use it and can't remember exactly - you could do some searching.

Many people have produced versions of #4

#5 seems under-specified - everyone you ask will think you mean something different.

As a single data point, if you build it, I wouldn't use it.
Another reason I use NoScript, Disconnect and LightBeam, and also don't use Facebook.
> shouldn't two of most widely used languages be included in an argument about static vs dynamic typing?

No, because the affordances and limitations of static typing are not the same as the affordances and limitations of static typing as implemented in Java/C++. You can't infer very much about static typing from statements made about those languages, and you can't infer much about those languages from statements made about static typing, so it follows that you can't freely substitute one for the other in these discussions.
C does not have proper support for polymorphism. It can be simulated with structs in certain cases though. I can't remember a specific instance with C++ off the top of my head. It has been a several years since I touched it. Sorry.