skysight-inc/HackerNews huggingface dataset:
As a sort of dark opposite to this, it's possible to have virtually zero significant life wins across the board, and yet draw strength from that fact.

While your life might totally suck beyond what you could ever have ever imagined, after a point there is a sort of humor to be found in the absurdity of it all.

Failure becomes an afterthought, because it simply means ending up right where you currently are - the bottom. This is the classic "nothing to lose" dynamic working in your favor.

Counter-intuitively, the opportunity costs involved seem to matter less and less the more your career and family prospects dwindle. In a weird way, that can be liberating.

However, such thinking can be extremely destructive. It's essentially tantamount to starving yourself as a means of motivation, while at the same time applying a Martingale betting system[1] to life planning. Certainly not for everyone, and seeking out such a state is ill advised. I view it more as a way to cope with a situation one finds themself already in the midst of.

Despite this, a person still needs to have hopes and desires, just like everyone else - even if such things are in direct conflict with any hardcore apathy they may harbor.

Truly believing in what you're trying to achieve, as well as the world of possibilities that it will open to you, is essential - even if it does represent a sort of cognitive dissonance. At the same time, you have to not care about the outcome. The ability to have simultaneous belief in conflicting points of view is an incredible tool to have.

To quote an old trading maxim: "You can't win if you have to."

[1] https://en.wikipedia.org/wiki/Martingale_%28betting_system%2...
I'd be interested in a little more background on why Unity was dismissed (the immediate feedback is a great point but fixed in the latest Unity). We use Unity for our student VR projects (I think it was initially selected by gut feeling pretty much and sticked around) but I never considered Origami. I'd love some more detail on the VR-UI prototyping flow with Origami.

It's also interesting that the author used mostly "high fidelity". We're currently experimenting with the exact opposite approach by constraining students to use basic geometric forms and encouraging rapid prototyping of the actual interactions. In a college setting students tend to focus too much on creating perfect models etc. from our experience.
It just started so I can't report any results.
I use Task Warrior sometimes for personal stuff but not religiously. For that I use paper and pencil.
>At the end of the 90's people believed that there is just a limited amount of desktop software and once open source has implemented Office/Photoshop/etc. this will be the last software ever written.

Who believed that?
On the other hand stuff that matters (like health, security, justice, quality of food, housing, education) are different for poor and rich.

Sorry but I fail to see the significance of the same soda drink compared to these.

I'd much prefer if education was the same for everybody, and they drink different soda.
And from what I've heard, not that I would know, you've just described the rise of LLVM.
You know, we still write lots of stuff in Node (and Python and Go). A bunch of the stuff we are working on can be found on our GH page https://github.com/uber
> What is the software "end game"? There has to a point where there's nothing else worth adding to most commonly used software.

I would dare say that there's no end game, as long as we are making money out of it, without that much effort. We are terribly good at ensuring our job, at the expense of the end user.

We will keep doing software, even after the point where there's nothing to add. I mean, we already do so, right? How many features are added because engineers think it would be cool? Or, even worst IMHO, how many features are added because engineers think they are what users want/need? How many releases look like they were made just to keep programmers busy (and happy)?

We should be aware of this: most of the time, we are working for ourselves. We are even entertaining ourselves. How much % of the effort spent on a given software is founded on solid and systematic analysis of end user needs?
Bitnami Container Images for Docker
New ObjC feature arrived at clang
Introducing Atom 1.0 (GitHub release video)
In fansubs it expected that the viewer sees all episodes in order (and why wouldn't he?), so the joke would be explained once.

In commercial subs you can't make that assumption so, yeah, you explain it every time. But you could get creative with it. Instead ov explaining every single time you can only explain once per episode. And you can use the Intro or the Bumpers to give some context on the joke.

In dubs that gets complicated but, well... Don't watch dubs :)
There is absolutely no need to have god mode for developers. Develop your privacy sensitive product on a need to know princinple.
Personally, I'm surprised that git hasn't been factored into two separate sets of libraries/tools: one to build and manipulate generic content-addressable stores, and then another than just consumes that library, adds a bit of metadata, and exposes the git toolchain.

If the API of the content-addressible-store library were standardized, one could even replace it with other backends (Plan9's Venti, or an object-store like S3 or Riak CS, or a DHT.) I could see it becoming sort of a libvirt thing.
He actually replied a lot in the early techcrunch articles about Uber.
"Freelance taxi's? There must be taxi laws that requires special transportation permits to allow such activity. Taxi companies will not like this and will try to stop drop dime drivers from popping up everywhere."

That comment seems quite prescient!
Hollande Calls Uber’s Ride-Hailing Service Illegal Amid Protests
Cydia+Download+|+Cydia+Download+Guide
What It's Like to Found and Run Multiple Businesses
I don't quite understand your complaint. You say the UK doesn't have freedom of speech; you demonstrate that by giving an example of people who do have freedom of speech; you then mention people who are banned from entering the UK, but those people are banned because there is a risk of violence; you then say that that rule is not applied to violent Islamists who live in the country.

Of course it isn't! They live here, border controls are entirely the wrong tool to use for citizens.

Those border controls are used to prevent many Islamists from coming to the country.

And violent Islamists are dealt with using other laws.

A better example of uneven freedom of speech laws might have been the protections that Jews and Christians had (under racial discrimination laws and blasphemy laws) that were not extended to Muslims.
Free call and messages
Rust as a target for projects like atom instead of C could lead to easier/safer/faster atom development.
no button in the IDE :)
The Y-axis is truncated on the first graph! So misleading!

https://en.wikipedia.org/wiki/Misleading_graph#Truncated_gra...
I agree that a dockerfile isn't perfect, but it's not that bad either as a machine readable install guide that doesn't fall out of date as easily as documentation written for human consumption.
Very good point. This comes to mind: https://medium.com/@jesperreiche/identity-diversification-fo...
Nice paper from 2013, but I was confused at first how it related to the blog. This paragraph just after the abstract explained, but I missed it the first time through:

The original article in PDF[1] was published at the NCSU COE
People site. It was translated and published at our blog
by the authors' permission. At the end of the article[2], we
added a short section about the PVS-Studio analyzer, where
we describe which of the recommendations suggested in the
article are or aren't implemented in our tool and why.

[1] http://people.engr.ncsu.edu/ermurph3/papers/icse13b.pdf

[2] http://www.viva64.com/en/b/0335/#ID0EU4CK
Its still running though a bit dead since StarCraft. They I was very active but they recently dropped Linux support so i cant play anymore.

They apparently did a rerelease on steam where they nerfed the game mechanics. For example strafe jumping is automatic now, causing a lot of rage at old school players.

Would love to see it back on SteamOS and Linux in the future. Such a gold game.
ReSharper (on C# in Visual Studio) and Visual Studio itself do perform static analysis and find out bugs like "possible multiple enumerations of IEnumerable" for you pretty readily, developers also use code coverage tools. Still, good article.
Any of the model checking methods (abstract interpretation etc.). The real life example I like to give is the detection (and correction) a few months ago of the bug in TimSort, possibly the most widely used sorting algorithm in the world (since its inclusion in Java in 2011). It was found using symbolic execution, and I'd like to see a programming language that is able to both express the algorithm in its efficient form (it is only used because of its speed) and prove its correctness using the type system in a way that is any easier than how it was actually verified.
Just tried it on ipleak.net, it seems WebRTC only leaked a local IP address, so if you're behind a router, it's almost meaningless… Until there's an attack involving a device on your local network.
It's the paradox of tolerance. Should a tolerant society tolerate intolerance? The fact that many think: "No we should not tolerate intolerance" is the apparant paradox.
> a.) GLIBC is a GPL licensed project where the copyright for the
code in question has been assigned to the Free Software Foundation. All
code that is contributed must be copyright assigned to the Free Software
Foundation. This means that, regardless of the license of the reference
code, we can not use 'open source' code from other projects unless it
has been explicitly copyright assigned to the FSF.

Such free software!
7 Super Interesting Reasons HealthCare Industry Need SaaS
Very cool idea, I like it. But I can't really get much to compile yet -- while loops do not work, nor does range(). Anyway, quite impressive!
>The funeral home staff arranged the girl over dry ice to slow her decay

>Knox slept curled up in the small space beside it at night

Sounds like a recipe for more dead people than strictly necessary.
Java updater to stop pushing Ask Toolbar, will foist Yahoo search on you instead
Oh wow, thanks for the heads up. Didn't even know this existed. I'll be sure to swing by in 2 weeks when I head to SF.
I still believe that but we went past the mark and dissolved our communities into the same pitfalls as the commercial software.

I consider windows 7, office 2010 and conversely Ubuntu pre-Unity with libreoffice to both hit the mark perfectly. Stuff just worked and we had control over our data. That was the last software I needed. Since then I've been dragged forwards into the future, the cloud and all the things that it brings.

Now it's going backwards again and we're losing control.

I'm not saying that we shouldn't improve but that was feature peak.
Or the number of people signing up suggests a very high turnover…
How does the strict monotonic time/unique id generator work? Does it require a centralised lock across the entire Erlang cluster?
I don't know how is why! (And if I learned, then my coworkers wouldn't know how, so until I got everyone else on board, I would be making the bed only to have them jump all over it again.)

Don't tell me to hunt down random third-party tools that none of my coworkers has heard of, that I have to convince them to adopt, and which each solve a little (usually overlapping) bit of the problem so I have to run all of them in series. That way leads to madness, and horrible one-off UIs developed by people more concerned with their tool's special-snowflake analysis algorithm than its output.

Instead, ship an extensible, plugin-based linter with your language's toolchain (e.g. mix for Elixir, lein for Clojure, etc.) Make its output beautiful. Write one or two simple plugins, and make installing lint-plugins as simple as adding something to the project's dependency file. Then I (and everyone else) will use this stuff.
Unreal Engine 4.8.1 Hotfix released
Only an infinitesimal number of stiffs are actually infectious. Most of them are in West Africa and died of Ebola. So it's not really a concern in most circumstances.
Have you used one of the popular IDEs recently (Visual Studio, Xcode etc)? It's built into most these days.

Everybody I know who actually uses static analysis does so because it's built into their IDE and very easy to use.
Now try to do the same thing in Sublime 3. You can even try with ~2GB and it will be quick and responsive.
Yep, it's still more like a prototype, so not everything is supported(but I'll add support for all basic constructs soon, stay tuned)
Why Snowden Won’t Get the Public Interest Defense He Deserves
Maybe we aren't speaking the same language. Here's what it says on electron.atom.io:

"Initially developed for GitHub's Atom editor"

So what are we talking about?
I'm 100% for doing some sports, and sticking with it while doing a startup.

I'm 100% AGAINST doing it for a "guaranteed win" :-)

First of all, there may be a direct relationship between effort and win when you're an unfit twenty-something, but if you get an injury - or just if your body gets older - you may be struggling to get back to the level you've been at before.

But, even more importantly, if you do sports with a "I have to win"-attitude, you'll start comparing yourself to others, and you'll always find someone who is better than you. Just don't start to be competitive. You're doing the sports for fun. Learn to enjoy sports for it's own sake, and you may be able to take that attitude towards other things in life.

(I've got a failed startup behind me, and one of the things that kept me sane was regularly going bouldering. Pro-Tip: Get a yearly membership as a birthday or xmas present from your parents or so. Even if you're in serious financial troubles, your membership will be paid for. Huge relief!)
Sensay could be used for this. You just send a text message out asking for something you need and it get routed to someone who can answer.

https://sensay.it/
You know, TechCrunch comments are typically not any better than what I see on YouTube nowadays. But what's scary is many of the commenters are here in the Valley and claim to work in tech.

Ok, maybe not too scary and unexpected if you spend enough time talking to people on CoFoundersLab. But still...
Have you looked at cython? It's (optionally) typed, fast (with only a little bit of effort extra effort over writing normal python), makes the GIL optional (for a reasonable subset of cases) and, most importantly, stable and ready to use today (so no waiting).
In one of my recent projects, we used SonarQube. I had actually never worked with that tool before. What bothered me most was how it marked things as errors but did not explain _why_ they were wrong. When it comes to code style, there's a lot of room for personal opinion, and this just led to me arguing with the architect about whether something is a false positive or not. That time could have been spent writing actual, working code or more unit tests.
Amusingly, Bitbucket has since removed a lot of their useful fork information after a redesign that took place between now and this article's publish date (2011) [1].

One approach to this problem, as the article mentions, is to list by popularity - however what would this mean? If it's by the number of "stars", not many people curate their list to keep them up to date. It would have to be some kind of rolling popularity measure, perhaps number of unique users who've cloned a repository in the last month or something.

[1]: https://bitbucket.org/site/master/issue/5009/list-of-project...
Buy MacBook Pro – The page you're looking for can't be found
Actually, no; at most half the population lives below the median income. Lots of people can earn as much as the median.
I think you must be unfamiliar with the glibc maintainers during that period. They were hostile to outside contributions, to put it mildly. The only way to fix it would have been to make a fork. Which is what actually happened in the end with eglibc.

A lot of the big distros dropped glibc and switched to eglibc because they didn't want to deal with the glibc maintainers and their refusal to fix things anymore: http://blog.aurel32.net/47
May I venture to add that R based applications may be more acceptable to clients as they can be sure that there is a large community that can at least understand how the application links into the environment, even if client employees might not fully understand the logic of the algorithm.

Disclaimer: I'm a civilian, not a programmer
Codewars: Train with Programming Challenges
I didn't find it misleading, considering the text before and after. The graph is clearly showing the Y-Axis and if the X axis was stable for long enough it correctly illustrate the bump. Of course I read both X and Y axis legends.
I think you make a mistake in suggesting a specific number is what is being looked for, or that it's a purely external issue which people are "whining" about.

Facebook says it wants more diversity. Research, which Zuckerberg cites in the article, suggests that more diverse teams perform better, so you can consider this a way to improve job performance.

That said, African Americans are 12.2% of the U.S. Population. 12.2% of their 2013 hires (1,231) would be ~150 black people. How about that as a goal? Seems reasonable.

That wouldn't actually fix the disparity within their company, given the current makeup has less then 1% black people currently, but it would be a significant step toward their stated goal.
It was a common idea at open source conferences.
>> equally competitive open source and freedom respecting alternatives will eventually become available.

Software is relatively easy. Networks effects are hard. And there's no indication for free/open projects to be good at achieving network effect and stealing network effects from incumbents.
http://store.apple.com/us/buy-mac/macbook-pro
I live at 150 km from there, eat that parmesan very often, and didn't know anything about this. Interesting read and thanks to all those workers.
Love this blast from the past.

I just spent 20 minutes watching the demo run through :-)
True but web performance is advancing faster than native performance. It's catching up. Give it enough time and the difference won't be big enough to justify the additional cost of developing for multiple platforms when you can get 90% of the performance with a cross-platform code base. Whether that code base is HTML5+WebGL or something more like Unity with WebAssembly is another matter, but I believe, in 5 years or so, writing native code will be not be the norm for mobile apps.
> Some [software components] don't care about users at all but are good at being preinstalled on hardware.

Windows, anyone?

Anyway, one interesting aspect here is that software is able to reproduce even if it is not being executed. Which sounds weird. However, have a look at transposons: https://en.wikipedia.org/wiki/Transposable_element

This seems to blur the border between virally-spread cute kitten photos and software.
In Xcode at least there's a 'Build & Analyze" command (cmd-shift-b).

What I like to do is to force a deep analyze on every build. Takes a little longer to build but at least I catch some bugs when I introduce them.
It's desirable to keep the ability to fix license issues as they pop up. But if the copyright of contributions is not assigned to a single entity, then it becomes nigh impossible to change the license of the project (e.g. to a newer version of the LGPL) because the permission of every single contributor would be required.
You may not be getting enough sunlight (Vitamin D).
It is very common in such professions.
Have you tried Nim? The syntax is Python-inspired rather than Python-like, but it seems to combine a lot of the nice features of dynamic languages with the rigour of a static language.

https://github.com/nim-lang/Nim/wiki/Nim-for-Python-Programm...
http://nim-lang.org/

Haven't played with it myself, as I'm still waiting for a compiler to show up in Debian, but I plan to.
Sadly Q and K are both proprietary.
It's possible to ship working dynamically-typed code that is just absolutely littered with problems that static-analysis tools complain about (even to the point of being "accidentally correct"). So then you can spend a bunch of hours making it compliant, and it's a big refactor that takes a while for other people to review/qa/approve, meanwhile the product folks are grousing about the time it's taking away from the sprint when it's not a roadmap feature, and as a programmer you might completely believe it's worth the effort to clean up the code, but you're still having to deal with a lot of friction.
(Elixir/Phoenix || Node.js/Meteor || Ruby/Rails) && (Angular.js, React, Homegrown JS frontend stuff), as well as desktop stuff with JS (my "lib": https://github.com/Anonyfox/node-webkit-hipster-seed ) from time to time. Actually I'm fluent in many languages so the concrete choice doesn't matter really as long as it is suitable for the given problem. But today there is no question where the answer would be PHP. Especially when the future is "soft" realtime, distributed and high performant or for tiny devices, problems you can't throw more hardware/caches at.
You're free to take the GNU GLIBC apply your own patches and use that patched version to compile, use and ship your own software (assuming you comply with the GPL). What you are not free to do is require that your patches be included with the official distribution of GLIBC without agreeing to their terms.
Sounds very European.
Given that this article is written by/for pvs studio, which works mostly inside visual studio (you can get it to work outside but it seems to require some amount of setup), anyone using visual studio's too chain has a static analysis tool at their disposal. Also, clang has built in static analysis, and I can't speak for gcc.
I do plan on understanding the STG, C--, and Assembler code Haskell compiles to... eventually :)
Disruption for the Rest of Us
My compile is already 10 minutes, I don't want to add a static analysis pass to every build thanks.
I think it's funny that you responded to a comment that boils down to "don't listen to random haters on the Internet" by essentially being one.
The basics of entrepreneurship
Show HN: Airstrip.io – Nomad stories land here daily
Very interesting article! I am developing static code analysis tools for Python myself (https://www.quantifiedcode.com) and have thought a lot about this problem as well. Since we offer a SaaS solution instead of an IDE plugin the boundary conditions are a bit different for us (e.g. we have less strict "realtime" requirements but the feedback time is also longer), but the basic question is the same: Why doesn't everyone use static analysis to improve their code?

After having surveyed most of the available static analysis tools I think that part of the answer is that often the tools simply do not provide enough value for developers, especially those analyzing dynamic languages like Python / Ruby / Javascript (for C++/Java the tooling is much better). We are currently trying to change that by developing a new, data-driven approach to code analysis, which (we hope) should improve the quality of the analyses quite a bit and provide better and more actionable feedback.

Part of the problem is also cultural of course: People have different ideas about what "good code" is and they usually do not like having their code critiqued. Using an automated tool rather than manual code review to check some aspects of code quality can be beneficial though, since it is normally easier to accept harsh feedback from a machine than a human.