skysight-inc/HackerNews huggingface dataset:
>If you've figured out the correct structure and interfaces to solve your problem you can reuse all that when porting to a different language

Well, I think you're underestimating the sheer brute force work needed to port an app with a large-ish LOC base.

But, beyond that, if you've gone through the care of structuring it correctly such that the structure and interfaces are preservable once scalability needs arise, then all the more reason not to port it. Presumably, at that point you'd have, not only the structure, but working code.

So, if it can be so readily adapted to a new language and you're preserving so much code, then why bother porting it? Kind of makes may original argument. Just apply the scalability tweaks on the existing code base and you're done.
The denstity where I live is about 20/km^2. Me and all my neighbours have fiber and 1Gbit cost about 30$ a month.

Sweden is spending a lot of money digging down fiber for everyone in Sweden right now.
Many people are paranoid about connecting Google/Facebook to anything. You will lose users if you don't give them a plain username/password option.
"Free" access to right-of-way and waived fees for permits are a small price to pay.

Better yet, cities should eliminate them entirely to encourage even more competition. All those rules do is create barriers to entry that prop up the existing players.
Quiver is a Mac app that helps programmers take notes. Its unique cell-based design makes it easy to mix text and code in one note.
I built Quiver to scratch my own itch. I have tried numerous code snippet managers over the years, but they all missed one crucial point: it's not just code that you want to store. Usually you want to mix code snippets with comments, images, and links. Nothing out there was able to do that. That's why I built Quiver.

Now Quiver 2.0 is out. This major update comes with cloud syncing, shared notebooks, Markdown preview, presentation mode, and more. With this new version Quiver is no longer just for a single user, but for team collaboration as well. You can create a shared notebook as a shared knowledge base in your company.

Mac AppStore link: https://itunes.apple.com/app/quiver-programmers-notebook/id8...
It's only 70/month for the first year and then 80/month after that. Also, they only have 20% coverage of the city so for most of us we're still stuck with the usual slow speeds. And finally their customer service is just as bad (maybe even worse, if that's possible) than Time Warner. I wish they hadn't offered gigabit speeds as I fear that'll slow the arrival of Google fiber which would be so much nicer.
We're kinda tied into DNSimple since we use an ALIAS record for our bare/naked/root domain. Amazon's Route53 supports aliases, but via a 301 redirect, which doesn't work in an SSL context (without browser warnings).

Nonetheless, we just spun up a Route53 zone, exported our zone from DNSimple, imported to Route53, and hand-migrated our ALIAS records to static A records in the new zone.

Not perfect or permanent, but we've gotten around the outage.
It doesn't work that way in practice. I've been to more than one enterprise where an in-house developed application was no longer maintained, original developers were not available, and no one knew how the application even worked. There are very high risks in in-house developed applications, particularly if they are not vital for the enterprise (harder to have resources to maintain/enhance). Risk of SaaS provider going out of business or raising prices is no higher than traditional on-premise enterprise vendors (one can argue it's a lot lower).
In short, there are risks in all approaches and they need to be managed. Good application architecture help manage those risks regardless of which route is chosen.
>An s-expression doesn't have to be evaled to be read.

Yeah, so you get a serialization format that's the same as your code. Big deal. And you have to live with your code having the same look as a serialization format. Even McCarthy wanted to give Lisp a proper syntax.

>It's like offering a machine gun to a caveman and getting clubbed to death with it.

More like it's coming to Paul Graham's house to tell him all about this new wonderful Lisp thing thing you've discovered. I mean, this is HN, what makes you think those that answered you don't already know and/or use Lisp and its homoiconicity properties?

Being used as a serialization format is perhaps the least interesting and useful property of Lisp code.
Faked title. Actual title is "Girls and Software"
That's the best response in this thread, and I think the most correct.
Note that, if memory serves correctly, many vendors just alias memcpy to memmove anyways, because the performance is pretty similar and the bugs prevented are super annoying.
The glial-neuron relationship is an interesting one, and far from fully understood at this time. New things turn up on a regular basis, such as this fascinating insight regarding cooperative mitochondrial disposal:

http://www.the-scientist.com/?articles.view/articleNo/41275/...

Glial cells may turn out to be a good source of new neurons. Since they are generated at a fairly fast past, one approach to increasing neural plasticity is to reprogram glia into neurons rather than try to boost neurogenesis directly. This is just one of several groups I've seen of late working on that:

http://www.sciencedaily.com/releases/2014/11/141120123136.ht...
It's a strategy lifted directly from a page of "Producing OSS" about forking (in this case not a fork, but a competitor project, and still just as applicable): http://producingoss.com/en/forks.html
The code is here: https://github.com/feeley/gambit-in-emacs-in-the-browser/tre...
"FB could have acquired 20-30% of the company to provide them with liquidity"

Not really. Most startups don't want to sell that much equity to a potential partner/acquirer unless they have to.
My answer to this problem would be to let them in anyway. Store all session data with a cookie or (brand new) UUID, perhaps persisted via localstorage for the long-term users.

The email should still indicate new or existing user, and provide them a link that they can use to associate said UUID with their login and pull all the data onto their account as if they'd been logged in the whole time.

They'd need to be informed that all account data is accessible only on that computer, at least until they've confirmed their email address. I kind of imagine this is the existing behavior for many applications, though.

Additionally, if the service doesn't require emails to be authenticated, then they shouldn't be using them for much more than account recovery or notifications (once authenticated). Otherwise, I can sign up for that service with somebody else's email as long as they haven't signed up before, and then if that person ever wants to sign up for this service, either they're out of luck or the original (perhaps misguided) customer is out of luck.
XML Sitemap  by Google search engine
I was less commenting on PC vs MAC and more that Visual Studio is not used by web developers who use Sublime and WebStorm and other text editors. I believe you'll see VS move closer to those usage scenarios over time and have less of the stigma of being an MS-only tool. Or at least it _has to_ to survive. I'm a VS guy from the beginning, but I really like WebStorm.
Optimization: Your Worst Enemy (1999)
I hope Mozilla isn't wasting an opportunity to bring end-to-end videochat encryption to the masses here. I know WebRTC is supposed to be peer-to-peer, but I don't know about how they actually implemented it. So is it end-to-end encrypted? The fact that it's backwards compatible with legacy phone networks already makes me think it's not.
Personally I will just keep using PGSQLAdmin 3 for this kind of stuff. It supports pretty much everything PG Supports already.
Which Is Your Preferred Linux File System?
Yep, setuid would make sense. Hopefully that's how people end up using it. (i.e. Rocket should document or distribute it that way)
Show HN: Quiver – The Programmer's Notebook
New device could make large biological circuits practical
> I agree with this with short passwords. But for passphrases? No. I find it rather frustrating that (ex) diceware passwords are often rejected as too insecure or flagged with a nasty warning.

I too have ran into that issue. Instead sites doing:

password.Trim().Equals(<dictionaryItem>);

They do:

password.Trim().Contains(<dictionaryItem>);

So if you do a pass-phase or full sentence they'll call your password insecure for being a common dictionary word (even if it is 20+ characters long).

That's why score systems are better overall than any one single check. All parts of the password should be considered (e.g. length, complexity, commonality, etc).
Your installer is a browser plug-in. I realize (and appreciate) that the world is browser driven today, but I'm sorry, there is no way I'm using a browser plugin to install a completely unrelated client application. If there is another way to install the app, I'll be happy to take another look.
Linus had some strong opinions on the distinction between memcpy and memmove when it became a significant userspace issue on Linux a few years ago:

https://bugzilla.redhat.com/show_bug.cgi?id=638477#c132

I think he's probably right that there's no reason not to alias memcpy to memmove and make the latter smart enough to do the fastest possible thing given its input. Every implementation of memcpy and memmove that I've seen has been sufficiently complicated in order to optimize for big copies that an added comparison or two for bounds checking would seem a drop in the bucket.

But I'm open to practical examples where the performance difference would become significant.
Looks pointless to me. Because choosing between turning your resource to user with http or https is not about speed. There are other considerations on the first place.
We are going to need to build an even better mousetrap.
From an email I got from the Google Fiber team last May:

"We’ve been impressed by how enthusiastic the City of Mountain View has been as we’ve worked with them over the past few months — so let’s take a moment to thank them for everything they’ve done so far."

The City is also working on the physical infrastructure Google needs:

http://www.mv-voice.com/news/2014/09/26/google-fiber-gets-go...

I can't speak for other cities in the area, but for Mountain View, the belief that Google Fiber expansion is being held up by government inaction or unwillingness, is unwarranted.

(The one exception is San Francisco, which is a mess whenever anyone wants to build anything anywhere in the City, but SF's an outlier in that regard)
Docker can import any tarball as a rootfs for a container, essentially allowing you to use whatever build tool you want.

Dockerfiles/`docker build` is an implementation of a build system which uses the docker engine to make said rootfs.
They did. So now you are free to call Comast or whoever and receive a $250,000 invoice to run wire to and into your 500+ unit building with all the regulation, construction, union politics, city permits, bribes, etc it takes to get there.

These contracts aren't these evil things as much as they are there to recoup investment on the work AT&T put into that building. The neat part is that due to the cost of competitors walking in, the contracts don't even need to exist anymore. Its going to be a hard sell to get Comcast in there when AT&T already has the home field advantage.
Quiver is a Mac app that helps programmers take notes. Its unique cell-based design makes it easy to mix text and code in one note.

I built Quiver to scratch my own itch. I have tried numerous code snippet managers over the years, but they all missed one crucial point: it's not just code that you want to store. Usually you want to mix code snippets with comments, images, and links. Nothing out there was able to do that. That's why I built Quiver.

Now Quiver 2.0 is out. This major update comes with cloud syncing, shared notebooks, Markdown preview, presentation mode, and more. With this new version Quiver is no longer just for a single user, but for team collaboration as well. You can use a shared notebook as a shared knowledge base in your company.

You can find more information about Quiver here: http://happenapps.com/#quiver

A free trial version is here: http://happenapps.com/downloads/QuiverFreeTrial.zip
I'd be concerned that if hackers found out their login attempts were increasingly rate-limited (2 seconds, 4 seconds, 8 seconds, etc.) then they would just use that instead as a DoS attack and run that rate limit up to weeks or months if possible.

Send email to email address on file stating "someone has attempted to log in to your account multiple times..." only after multiple unsuccessful attempts.

What about a flat rate-limit of something like 30 seconds (or something similar) which is low enough that a user likely wouldn't be that irritated by it, won't be a severe DoS and is likely sufficient enough to hinder illegitimate login attempts?
This is what I mean. This isn't a debate and I've no interest in your lack of research and bad arguments.

Mozilla says they accept Bitcoin and has A page for it. But beyond this single story, people are never going to see it. If they started accepting feces and didn't put it on the donation page I'd still say it doesn't count.

If you want to rant about Bitcoin and act like you're on some sort of higher ground because you don't care about what currencies are accepted, blog about it. I don't care. It has nothing to do with my point.
Wow. Just as another data point to show how monopolies stifle progress, in Cambridge MA I pay $50/mo for 6Mmbps. Comcast is the only Internet company available.
Palo Alto, CA

INFER, INC.

- Team: ~25 heads, 10 engineers from MIT, Berkeley, CMU, Google/Google Research, Facebook, Y Combinator, Microsoft Research, Palantir, Jane Street, IBM Research, Yahoo! Research, ...

- Investors: Red Point, Andreessen-Horowitz, Sutter Hill Ventures, Social+Capital, ...

- Customers: Box, Jive, Tableau, Zendesk, AdRoll, Nitro, New Relic, Optimizely, and many more

- Product: machine learning applications for non-technical users to help their businesses more effectively win and retain customers

- Looking for: strong engineers and data scientists excited to join an early-stage startup to help grow & shape the company

EXAMPLES OF RESPONSIBILITIES

- Build on and extend our sophisticated model training pipeline that uses data extracted from the web and other sources

- Build beautiful visualizations to communicate results and frontends to allow non-technical users to build complex models

- Develop and operate secure, scalable cloud infrastructure to manage and process customers' large, confidential datasets

- Create and shape the processes used to guide the engineering team to work together effectively

QUALIFICATIONS

- BS/MS/PhD in Computer Science, Statistics, Math or related fields

- Depth in software engineering, algorithms, and general analytical problem-solving

- Familiarity with Python preferred

CONTACT

- https://www.infer.com

- hiring+hn@infer.com
Fair point. I'd still happily take 72 characters compared to what many sites currently offer. Anything over 30 is the exception not the rule.
Agreed. Even when you have an in-house team, there are always other things that are core to your business to do. Growing a team is hard and expensive beyond the cost of the additional engineer. These SaaS tools let startups stay smaller, and that's priceless.
Where do the people here think the first superintelligence come from?

This question is actually the topic of my masters research which will be published Summer of '15.

The top probability estimates are as follows in order of our likelihood:

1. Private for-profit company

2. State (Government/Military) laboratory

3. University laboratory

4. Open source project

5. Lone Wolf developer

These are based largely on where incentives for AGI implementation lie, where funding is most available and where activity is occurring.
One of the commits asserts memcpy triggers extra optimisations by hinting the areas are non-overlapping: http://marc.info/?l=openbsd-cvs&m=137026274514948&w=2

> Replace "hot" bcopy() calls in ether_output() with memcpy(). This tells the compiler that source and destination are not overlapping, allowing for more aggressive optimization, leading to a significant performance improvement on busy firewalls.
I spent a summer in Taiwan, half learning Chinese and half working on a startup.

I highly recommend that any entrepreneur spend at least a couple months in a Chinese country. There are billions of consumers, all eager to spend money, and only 42% of them are on the Internet so far. Clearly Asia is an attractive market, but if you've never experienced Chinese culture then you will have no idea what the context of it looks like. You need to go see for yourself.

Much of this post resonated with me. Still, if you've only read the post, and not seen the culture, you are missing a lot. After a few weeks in Taiwan, a few things were very clear. Most notably, LINE is incredibly popular. It's the dominant messaging app, ahead of even iMessage, MMS. People love the stickers, btw, and they pay for them!

Also, Taipei has a 7/11 on every corner, no joke. You can do all sorts of useful things at 7/11. You can pay your bills, pickup packages, order meals, and more. You can also use a refillable "EZCard" which is an RFID chip that works at many retail outlets as well as subway stations. In general, the 7/11's in Taiwan make an effort to integrate as many products as they can into their economy. You'll see a lot of offline (hah) LINE promotions, e.g. partnered with drink companies and 7/11.

It seems like in general, once users in Asia are entrenched in a service/network, they are fiercely loyal to it. That's why you don't see users switching from LINE to other apps, and why certain Asian countries might prefer one paritcular messaging app over another.

What I miss most, though, is the unlimited 20mbps tethering with my $40/mo pay-as-you-go plan...

Oh, and here's a prime example of how crazy loyal Chinese consumers are for their products. Watch this video of a Xiaomi product launch, f*ing crazy. [0]

[0] http://www.youtube.com/watch?v=O89M3CYd8RU
Wikipedia disagrees. https://en.wikipedia.org/wiki/Tokyo#cite_ref-population_3-0
GitColony makes open source projects fun
--------------------- NETIZEN CORPORATION ---------------------

Hiring a MOBILE BACK-END ARCHITECT. Immediate need. Can be remote, but must be US-based and able to hold a government security clearance.

We are also hiring C# DEVELOPERS and IT SYSTEMS ADMINISTRATORS around the country. Defense or government IT experience a big plus. Security certifications a plus.

Lastly, we are hiring CYBER SECURITY consultants, penetration testers and application security subject matter experts. Web and mobile application security experts needed.

------------------------------ WHAT WE DO ------------------------------

We are a veteran-owned business with experience working in mission-critical environments in defense, intelligence, healthcare and finance. We provide secure software development and analysis plus safe, compliant cloud solutions for clients ranging from large government agencies to small/midsize businesses.

------------------------------ WHERE TO GET IN TOUCH ------------------------------

Where to get in touch: http://www.NetizenCorp.com/contact
Interesting that they're talking about security when CoreOS has always had SELinux disabled?
Hmm, I may have misunderstood. When you say "without compensation," do you mean they're still getting their normal hourly wage but without any additional compensation (overtime) for working the extra hours? Or $0 compensation at all for working that time? I was originally under the impression you meant $0 compensation at all, but I suspect I'm misunderstanding now.
It comes down to traction. If the startup has traction, your risk is reduced several orders of magnitude compared to a company without. The odds of a startup gaining traction with demonstrated growth is say, 10,000:1. If a company has traction & growth, your odds of cashing out improve from 100,000:1 to 10:1. In your situation, if the company has traction, take the 8 percent and be happy. If traction is expected in the future, you are betting on a vision. To get to traction the startup will likely need your time, sweat, ideas to help tweak it. If traction has not been attained yet, you should be considered a cofounder and get at least the 15% you're asking. How replaceable are you?
Is there any evidence that they are operating at a loss?

For 2013 Comcast reported 13.5 billion operating income on 64.6 revenue [1]. This means that they could potentially lower their prices 20% without incurring in losses. If we assume that Google is able to operate more efficiently, which isn't such a bold assumption, they could potentially undercut prices even more. On top of that, we could also assume that in terms of infraestructure the cost of offering 10mbps is simillar to offering 1 gbps.

So I'm not that sure that they are operating at a loss.

[1] http://files.shareholder.com/downloads/CMCSA/3686143613x0xS1...
It may be listed as included in the stable release but unless I am blind I don't see chat as an option anywhere????
The I, as new user, if I mistype my email, will just have filled whole form for nothing (and possibly just gave away my information to someone)
The Cicret bracelet – It's like a tablet but on your skin
For those who really don't want it, I'd recommend Pale Moon. It's an optimized Firefox fork, has x64 builds on Windows and such even. I've made the switch in the past week and it's the most comfortable I've felt with a browser in quite a while.

From the developer:

> WebRTC. Apart from opening up a whole can of worms security/privacy-wise, "Web Real Time Chat" (comparable with Skype video calls and the likes) is not considered useful or desired functionality for Pale Moon (both according to the developers and the users of the browser at large). This is best left to dedicated programs or at most a browser plug-in.

http://www.palemoon.org/technical.shtml
SEEKING WORK - SV Bay Area and Calgary, AB or REMOTE

We're ex-PMs and SDEs who previously worked for Amazon.com, Yahoo!, nVidia, and Microsoft.

We love taking products from idea to launch, but can also augment existing development teams with more development and product management expertise.

Stuff we're good at: iOS and Android native or hybrid apps, Hadoop, Ruby on Rails, Node.js, Sinatra, D3.js.

We also have expertise in healthcare apps. You can see some of our work at http://www.pixineers.com/custom-solutions, http://www.pixineers.com/portfolio/, and http://www.snapdx.co.

Email info 'at' pixineers 'dot' com.
Ask HN: Do you consider reflection harmful?
For me reflection is kind of like a magic trick, because it can hide how the program flows. Kind of like the hat-trick, where the input is the empty hat and the output is the bunny and the how remains a mystery.
This is actually pretty good as a propaganda piece for the ostensibly benevolent purpose of encouraging users to use TLS.
If you have to validate email addresses, which I believe you do, what I suggested doesn't add any more steps so I doubt it would cost anything. To the contrary, given that the initial user signup is so simple (just an email and password), users will be much more likely to complete it compared to other signup forms that require more data. Once they are logged in and on your site, you can gamify whatever portions of the profile you need filled, that is, if you need any more data (most sites like hackernews don't).