skysight-inc/HackerNews huggingface dataset:
I work on a medium sized angular webapp (10K+ LOCs), and have spoken to large teams in organizations that build their applications using angular that have 100K+ LOCs, but have not seen an open source application on this scale. Some problem/solutions I've seen:

* Programmers split work by taking ownership on modules, treat modules by other programmers as black boxes, and use bower with a company hosted server to manage dependencies.

* Some programmers I've spoken to have tried using requirejs or bower to manage dependencies, but most I've talked to dislike the overhead this causes.

* Large apps dynamically load routes on-demand. The core angularjs framework is not built for this, but numerous hacks have been put forward by the community to handle dynamic loading of javascript modules, and honestly, it's not that bad. Thankfully, built-in support for dynamic loading of components is on the angular roadmap.

* Personally, I annotate my files such that, for any dynamically injected reference, the reader can directly navigate to the source file. Google closure syntax, browserify, and requirejs also provide this support.

I hope those anecdotes help.
To my understanding, my Android phone on Verizon would also upload my data (contacts, sms, etc.) to both the carrier's own cloud. My data would also gets uploaded to Google's cloud as well.

Is Mi doing it without encrypting the data or without using SSL? Can someone explain this better?
Music 'hackers' unleash new generation of instruments
Do you recommend installing just ghc[1] and cabal[2] and using sandboxes?

[1] http://www.haskell.org/ghc/download
[2] http://www.haskell.org/cabal/download.html
Here are some best practices I follow:
- Post regularly, so every Tuesday, or every Tues/Fri
- Make a content calendar for planning
- If you link to people or companies let them know,
as long as it is valuable they will share the content
- Tweet our your articles. Maybe invest in a small campaign

Here are some blogs to read to get you started:

http://www.quicksprout.com/the-advanced-guide-to-content-mar...

http://okdork.com/blog/
The key word in his sentence was "byproducts"
I guess this is obvious advice, but you should probably focus on getting better at designing solutions by designing solutions.

While I'm a little fuzzy on what exactly the word "solution" means for you, but if it means things like designing a product that accomplishes a goal from backend to front, then you can certainly do that without anyone's permissions, and it serves as great practice for learning the areas that actually must be considered when creating solutions for clients.

Also, struggling with the large space of possible solutions is the job of a person who creates solutions. Carefully weighing tradeoffs and making good choices in the face of uncertainty is kind of the reason they pay architects and people with those kinds of jobs so much
Judging purely by the screenshot, it's being done unencrypted over HTTP. Values are also being passed along by cookies in the clear.
Nitpick, but Hotmail was Solaris for the backend (which I think was the hardest part to migrate)
A live webcast is running - http://spacecraftforall.com/live

Edit: Here's the Hangout link: https://www.youtube.com/watch?v=SdtUIXPjVgk
Invision is written in ColdFusion, a language far less accepted than the .NET stack, yet they just closed a $20M+ series B.

Rob Walling's HitTail product was for the longest time an classic ASP app, he purchased, revised, and iterated on the product without switching the stack. Only recently did he rewrite the app in Rails, when it made sense to do so.
Ask HN: Co-Founder wants litigation over my IP
Context:

I joined a friend's startup as their lead (and only) developer. The ad hoc agreement was I would get equity in return for my work. No paperwork of any kind was signed. I built the entire platform myself from scratch. The product launched and started generating revenue. A year later, I quit over differences with the founder. I left the platform running for them as a gesture of goodwill.

Situation:

Founder contacts me asking to give him (and his newly formed team) access to the source code. I decline saying I don't feel comfortable doing that in the absence of compensation, for which I received nothing over the course of a year. I mention to him that I signed no paperwork stating my IP belongs to the company, nor did I sign anything that legally put me on the capitalization table. He counters by saying he's been in a similar situation before, and actually my work does belong to the company through possible email/text messages we exchanged when I agreed to work with him. He threatened with litigation.

Extra:

- I used my personal computer to develop the product.

- I've never once expressed (either verbally or on paper) that my code belongs to the company.

- The only gray area is possible email/text messages where I said I was interested in joining his company and we may have talked about my equity number.

- All development took place in the state of California.

Assuming electronic records surface that show I agreed to work with him in exchange for equity, does the founder have grounds to stand upon?
Getting on the front page of these communities is great but I wouldn't solely look at them as a source of customers. Sometimes you have to create awareness before you have enough credibility for people to sign up. This is especially true for developers. Devs are more difficult to sell.
> You can't just say "Hey, the software team shouldn't be date-driven. Just keep 5 million finished units in a warehouse until the driver is really ready!"

So budget a generous amount of time for the driver up front.
Isn't success in the United States better explained by hard work and intelligence?

You can lower the cost of being unsuccessful by expanding the availability of health care for the poor, increasing long-term unemployment benefits or raising the minimum wage, but the middle class doesn't rely on these programs for its success.
DAVdroid: An open-source CalDAV/CardDAV synchronization app for Android 4+
The comment has a point. It is possible that the particular deterministic rule that chooses points could interact with the shape (quarter circle).

In this case, the error would not necessarily go to zero as the number of points increases without bound.

In the particular case of a grid based deterministic probe, and a quarter-circle target, it seems clear that this would not happen.

But consider another example where the underlying target was "all points with rational coordinates". All the probes in a grid sampling scheme would hit the target, but the target has measure zero.

Incidentally, the idea of using a deterministic, low variability sequence for sampling is called quasi Monte Carlo (http://en.wikipedia.org/wiki/Quasi-Monte_Carlo_method). It can give almost order 1/n convergence, much better than the 1/sqrt(n) convergence possible with ordinary Monte Carlo.
Billionaires +350%
You could level much the same criticism at most of the entire TCP/IP family. That it is stretched, pulled, prodded, and poked into all sorts of roles for which it is not especially (or especially well) designed. And yet, the aggregate experience of "the Internet" is that having a few extremely well-known, highly standardized protocols used by virtually everyone and in every possible way often trumps having "better" custom protocols. The failure of MAP/TOP, and the current dominance of common Internet protocols even in special domains against specialist protocols such as Fibre Channel and InfiniBand--it suggests you have to demonstrate something MUCH better in order for it to realistically compete against highly standardized approaches.
I hate the argument that boils down success to just being lucky. A person's success in life is due to many things like environment, opportunity, intelligence, and work ethic. Positive increases in those things are going to increase the odds of success, so I do agree with the rest of the author's arguments that the poor are at a disadvantage usually coming from a bad environment and an area that lacks much opportunity. Unfortunately the US government seems to be geared to taking care of the old rather than enriching the lives of the young.
This has been studied as well, and dumb kids learn very well through inverted methods (as the post above calls them). "Dumb" kids show the greatest gains with active and experiential learning -- after all, we think they are dumb because they don't learn well by listening to a lecture, reading a text alone, and then regurgitating content on a test!

http://opinionator.blogs.nytimes.com/2013/10/09/turning-educ...
Would prefer that instead of entering in your password (hack me please), it generated a random password for you, and then securely sent it to the given email address.
This rule is great for convincing people that you are autistic.
Many times people whose family were poor don't have access to the opportunities when they are young to make a better a better life for themselves when they are older.
Maybe when the government will stop acting as the enemy of security, then we can ask them for help. Right now the gov only seems interested in funding offensive capabilities, so they aren't only useless, but harmful and sabotaging any serious security discussion.
Weekly Recap #CW32 2014
Not sure why this is news worthy, it has been happening since the beginning of making music.

Every instruments has come from a “hack” of sorts..
Any time you build a large application, you need to be able to choose the best language and platform for any given part of the system. It doesn't matter if you like Node.JS, sometimes Go is a better solution. It doesn't matter if you like Ruby, sometimes you need a little C++. If you get yourself so caught up in .NET that the entire solution needs to be built with it, you are starting out with a terribly and broken architecture, that either will fall apart in the future when you realize .NET isn't the best tool for a certain part of the system, or severely limit your ability to add new features because you never come to that realization.

If you stick with a pure .NET stack, your app will not only be more expensive to maintain, but also have less functionality. The thing you have to realize is that the benefit of using something other than .NET has more to do with how many lines of code you don't have to write than it has to do with how many lines of code you have to write. It doesn't matter if right out of the gate you may be slower with a new platform, because:

a) that won't last long
b) the amount and quality of open source code on the .NET platform is laughable compared to just about any other platform, and that's a very big deal. Open source moves fast enough to overtake giants like Microsoft, use that to your advantage. Your competitors certainly will be doing it.

So what tool would I recommend instead of .NET? Your brain. There is no silver bullet. Choose the correct platform for every part of your system. Embrace open source. Don't reinvent wheels that don't need to be reinvented. Perhaps there will be parts of the system that make sense to write with .NET, but certainly it won't make sense for all of them. There are tools like mono and Xamarin that will allow you to have a bit more platform flexibility while still using .NET. At the very least, get off of Windows and don't pay money for databases like SQL server when there are free alternatives that will better address your needs. Build your backend with something like microservices so that you are free to use something other than .NET when it makes sense. Force yourself to build a part of the system with something else to validate your architecture works even if it is a small part of the system.
I want to use RESTangular, but I cant find any thorough end to end examples of usage with mongo.
Our best minds are thinking about how to make people click ads, and that's ok
Fantastic.

What do you use to watch movies and series on-demand ?

Why, a web browser !
There is no news on this topic? It's a very important and almost have no relevance on the media. The leak detail the hac k here: http://t.co/QWRRo9cCLN
Exactly. If your software is only going to be used more than once, then any notion of "finished" is illusory and often toxic.
I think his point is rather that DRM asks more from the user (a specific browser, a specific plugin, a specific string to enter in a box) for essentially the same experience.

Oh and you can do less things with a DRM'd media than with a non-DRM'd. Even though you technically have the same rights.
The screenshot in the article shows it's a HTTP GET request, so no encryption and the GET request makes it more likely it's getting stored not only in their db but in access logs of other servers (web server, load balancers, proxies).
Doesn't work for me. Error Code: M7063-1913

lsb_release -d: Ubuntu 14.04.1 LTS

uname -a: Linux x230 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

chrome://version: 38.0.2114.2 (Official Build 287444) dev
Difficult to mobilize intelligence when you are struggling daily to survive and otherwise overwhelmed with emotional turmoil.
TLS protects the metadata, as long as you know both ends have trustworthy SMTP servers.
> Unfortunately, I haven’t been able to find anywhere where he explains what he means by “the sequential nature of debugging”

It's clear to me that what Brooks is referring to is the sequential process of:

1. Let's try to use this functional.
2. Whoops, a bug.
3. Okay, I've fixed the bug.
4. Now the process blows up further along, or only in certain cases.
5. Repeat until marketing insists on shipping.
Took a little bit of reading but the OP is founder of company [0] making a massively scalable geospatial database. This is the closest article [1] I can find which has anything close to details. It lists the following technologies:

* A low level stack that bypasses the OS for at least disk IO (supposed to provide a 2-3x throughput increase)

* "polymorphic" space-filling curves for distributed parallel indexing

* hyper-dimensional spatial sieves [2]

* Allen’s Interval Algebra to parallelise SQL statements

More discussion on some of the OP's previous hacker news posts [3].

[0] - http://spacecurve.com/

[1] - http://www.it-director.com/blogs/Bloor_IM_Blog/2014/7/how-do...

[2] - http://www.google.com/patents/US20090182837

[3] - https://news.ycombinator.com/item?id=7482151
Ask HN: Should I code in the path of least resistance?
So far I've been sticking to a handful of personal preferences and tried to adhere to set standards depending on which programming language I'm using. The problem is, the number of languages I'm interested in has increased as well as my interest in open source. I'm finding myself unable to set and adhere to guidelines anymore just because I can't keep them in my head and with the rise of github it became clear that some of my personal preferences are the complete opposite of what is popular. Add errors (like YAML not working with tabs) and clashing rules (people like to use tabs and align with spaces in C++ which blows up in Python) and I end up fighting more against those rules than actually writing code.

How do programmers cope? Doing your own thing and then converting a large codebase if it goes on github doesn't really seem to work. I've been converting tabs to spaces for example in all my projects where I only have a private repository and can rewrite the history.

I'm thinking about creating guidelines I strictly adhere to while at the same time using features and settings which are the most common among people writing code (like using spaces instead of tabs). But for some languages that seems like a pretty though thing to do. Also I might be overthinking things. But there is a part in me that tries to resist because I'm giving up something I prefer. I have my editor and linters set up the way I like it, but there is a limit to what is possible and configuring them is a challenge by itself.
VPN.sh Offer
I get that they couldn't resist the pun, but there's precious little about Linux and nothing at all about GNU.
"I then had detailed talks with an injection molding consultant. I was quoted around 50k for all the molding all up.."

I think you can have an injection mold made for a lot less in China. Maybe 5-10K? Anyone have accurate numbers?
Movie Curiosities Lurking on BitTorrent Networks
Reminds me of 'js': https://www.npmjs.org/package/js
Thanks for the great suggestions. Will add these in soon!
47% of applications for our Hacker Retreat were women. Here is how we did it
The Computer That Said Steal Me, 1983
Ask HN: What is the best laptop for Linux?
Hi! I am looking for the best laptop that I can buy to run ubuntu on.

Macbook seems perfect, except for the fact that some people say I might have issues installing ubuntu on it(single boot).

The best alternative I could find is t440s, but there are some complaints about screen and trackpad.

Should I get macbook air, t440s, or there are some other, better alternatives?
A Spacecraft for All: The ISEE-3 Live Lunar Flyby
If I'm tracking time correctly, the live lunar flyby should happen in 15 minutes or so.
FLP/CAP merely illustrates the fundamental trade-off between "safety/consistency" and "liveliness/availability" of distributed systems.

There is a spectrum of design choices between strong consistency with best effort availability and best effort everything that make sense to many practical use cases.
At which point he's free to show that the government is clearly using contaminated fluoridation equipment for the water. But that doesn't make water fluoridation a bad idea.

Conspiracy theorists need to pick one mechanism (and then actually find out about it).
There was a discussion yesterday about the original home for this stream - https://news.ycombinator.com/item?id=8156322 about http://www.spacecraftforall.com/ - and this link skips the splash page that suggests you use Chrome, along with some flight path infographics.
No.

First, because the variety of curriculum in computer science doesn't have a hell of a lot to do with "engineering"--automata, algorithms, artificial intelligence, statistics, etc. It's more academic, and that's what makes it useful when this year's framework of choice goes out of style.

Second, because "software engineering" is kind of a huge joke when compared with other, more traditional forms of engineering--and that's okay. There is no meaningful set of accreditation procedures, working vocabulary varies widely, and so on.

Third, there are other forms of engineering that are actually closer to "engineer" with computers--electrical engineering and computer engineering.

Last, because it'll decrease your viability due to branding issues when dating. ;)
The usual objection is mailing lists.

A large list may have hundreds, thousands, and potentially millions of recipients (though I'm not aware of any such at present). The Debian Project provides email subscription stats, with its biggest list being debian-security-announce, at 34,234 subscribers. That's a cost of $342.34 per message transmitted.

https://lists.debian.org/stats/

It would also be a large overhead to any system with a large userbase that relied on email based notifications. Facebook's financials put its per-user revenues at around $8-$10/year, which would be completely eaten up at the rate of only 3 emails per user per day.

The thing about email is that it's really, really cheap. That's the benefit and the detriment to the system. What you want to do is make the costs asymmetric. Cheap for legitimate and white-hat users, really expensive for the black hats.
It's hard to know if the answer you are given is in fact correct unless you knew it beforehand.
Thanks for commenting. Agreed with your definition of "solution."

This is why I'm leaving, actually: opportunities to design solutions are dwindling, as I'm getting more managerial work.
Either it's not that well known or I'm missing the point, but the BK Tree [1] seems relevant here. Haven't seem it mentioned yet.

[1]: http://nullwords.wordpress.com/2013/03/13/the-bk-tree-a-data...
I agree. There are hundreds of millions of people born into the American middle class. There are tens of millions of people born into the "global 1%". On average, the richer are going to better, because you average out all other factors, like work ethic. So if I'm "floating" through life, putting in the average work into everything I do, I think it's pretty obvious that I'm going to benefit from having rich parents to save me from the random pitfalls that I may fall into.

However, the huge problem that I have with these arguments is that so many successful people are statistical outliers, in terms of hard work, natural talent, ect. They aren't going to follow the average behavior. Lionel Messi is not a good soccer player just because he got lucky. There were millions of people brought up with the same means, but through whatever personal work ethic he has, he's become one of the biggest statistical outliers in soccer. Sure, you could make the case that for "soft skill jobs" like CEO, luck comes into play quite a bit, but for someone like Mark Zuckerberg, he simply would not have gotten lucky if he didn't lock himself in his room and code for 6 hours a day at Phillips Exeter (which is something he actually did, he was very asocial, at least at Exeter). In the end, I think for the same reason OKCupid's match percentage is nearly useless in terms of finding a "soulmate", I think you can't really attribute average statistics to explain why someone was successful, they are both going to be outliers, "black swan events" to borrow from Nassim Taleb.
This may not be the answer you are looking for, but after more than a decade of all models of thinkpads and few dells I've realized the best Linux laptop is a MacBook Pro with virtual box that is running my Linux server.

This way I get the best UI shell and have all my Dev work done on Linux.
I like how this article focuses on things you can do now to even the gender balance, rather than just lamenting the broken pipeline.
The New NSA-Funded Code Rolls All Programming Languages Into One
Hit the Reset Button in Your Brain
"Always answer 'Do you want more data?' with 'Yes, please.'" -- ehhh more data isn't necessarily "Good" Data, there are hundreds of MTurk collection studies to verify the old phrase "Garbage in, Garbage out"
There is a parallel divide in AI: "neats" vs "scruffies". Neats like systems that are provably perfect and formal, while scruffies do stuff like multiple superposed algorithms with fudge factors in between that are set by a genetic algorithm. Formalists run away screaming but it works "sometimes" where sometimes is the problem domain they are working within.

"But it's not mathematically stable!"

"It has been for the last month..."
Wow… not sure how you got lazy from the OP.
How is intelligence not luck?

There is a lot of legitimate controversy about how much is genetic vs. environmental, but I think it's well-established that your intelligence is pretty much fixed by the time you are old enough to really be held responsible for your own actions.
Do a search on "toxic stress effects on cognition" sometime.
It looks like what's sent to Xiaomi is Telco information, IMEI and Phone-number(s)of: the device owner, all contacts, and anyone who's called or texted; if you enable their cloud services IMSI is sent as well.

The lack of ssl is far and away more surprising to me. If they're really sending the IMSI(and not a randomly generated Temporary) in the clear over http..... That would be a glaring oversight.
As justguessingbut suggested, you can find a domain name from project he worked on, and thus his real name, and from there a search will lead you to angel list which links everything together with dates that match with the op's story. I was able to do it all in less than 5 minutes without anything but a browser and I'm slow... so I would call that really easy.