skysight-inc/HackerNews huggingface dataset:
Perhaps - But Dripy and Peggo are not targeted at developers.
ot: driveby you're dead.
That is a good point, although I still find it suspicious, especially given some of their previous questions. E.g. the one where he/she created two Haskell data types that looked the same but were using different characters in their names and then complained it wasn't working, really?.
A handful of suggestions

- consider putting initial focus on the item description field and possibly using a textarea over input

- in alternating rows with white background it's difficult to determine what can be updated

- as this is desktop targeted, I'd consider throwing a hover style over the fields which are in fact editable

- rather than trying to rework styling of form elements, use the hover effect as described above and the ng-if (or ng-show/ng-hide) to toggle between the input field and text based element

- print mode you can still edit, as noted in another comment there really shouldn't be a print mode, you should have a print stylesheet to hide what you don't want on there and format everything else appropriately

- consider localStorage for the most recent invoices created, also helps with the "oh shit, I just navigated off the page with 100 line items"

Overall good first effort, keep at it!
Previous discussion with 207 comments

https://news.ycombinator.com/item?id=3953434

Then, the original author wrote a follow-up which had another ton of comments on his blog and another 162 comments on HN.

https://news.ycombinator.com/item?id=4455225

I wonder if anything new can be said here.
should != is

And the distance between them is measured as response code 451
Library of data structures and algorithms (STL) is part of the language. With C I would have to either depend on a 3rd party library or had to write basic algorithms of my own in 1970's manner.

Broken record here: there is a middle ground between importing a "3rd party" library (usually this means GLib) and writing your own Red-black tree: you can just port a lot of the STL back to C. I did that 10 years ago to get a workable straight-C RB tree by specializing STLPort's <map> on void-star. It's been tremendously helpful.

Another idea that more C code should adopt from STL is <vector> --- making a thin wrapper around resizable arrays the go-to container, rather than linked lists which are the de-facto go-to today.
And the followup: https://news.ycombinator.com/item?id=4455225
In ES6, you can write more terse immediately invoked function expressions. So you could use

var a = (prop => prop > 5 ? prop : whatever)(objImUsing.prop.someLongName)

rather than

var a = (function (prop) { return prop > 5 ? prop : whatever })(objImUsing.prop.someLongName)
Interesting. I wonder if Swiftype uses Apache Lucene/Solr/Nutch as backend.

Facebook is listed as Client. They have a contract with Microsoft (Bing) and have at least two internal search engines. One of them is the type-ahead one as explained there:

https://blog.facebook.com/blog.php?post=369584442130

https://www.facebook.com/note.php?note_id=389105248919

I assume FB uses Swiftype not for the main FB website, maybe the developer documentation or some PR sites. (They use(d) even some SharePoint sites for business pages).

EDIT: Yes, Swiftype is based on Lucene et al: http://www.quora.com/Swiftype/What-is-the-technology-stack-b...
Google DNS is down
I totally agree, this isn't necessarily about the projects listed in the article. It is more of a reaction against the over abundance of announcements like "it's like X but open!" without really providing any significant openness over google drive or whatever it's attempting to replace.

After checking out the projects mentioned in the article I would definitely say that they don't fall into this category.
OP has missed the point spectacularly.

There aren't just two developers in the world, there are hundreds. For those with published commits, I can assess quality of their code myself and see whether they actually know what they're doing within a couple of minutes.

A developer with only a CV is a pig in a poke. They might be a terrific developer, they might just be very good at bullshitting their way up the career ladder. Unless I know that the company they worked for has a very developer-centric culture, I'm probably safe in assuming that the decision to hire and retain that person was made by a non-technical manager. The message they're giving me is essentially "I can code, because someone who can't code says so". I have no way of distinguishing a genuinely talented developer from a bullshitter.

Why should I bother? Why should I spend half a day or more interviewing a candidate who can present no real evidence that they can actually code, when I can have my pick of people whose Github profiles are overflowing with quality commits?
PandoDaily's Threatening Email Meltdown
This is only the case on architectures where atomic operations don't imply memory barriers. On x86, there is a total order on atomic operations, do another CPU will never see the write to "y" before the write to "x". Indeed on x86, there is total order on stores, so if you had two threads like that, where one thread only did reads and the other thread did updates, you can get away with an unlocked increment (x++; y++).
"It's never too late to have a happy childhood." - Tom Robbins
This one is my favorite:

What's really funny about Google DNS being down is that clients can't google a workaround. Funny if it's not you that is.
what about businesses without users?

Came here to say the same thing.

“Your business either has a high life time value per user, or your business has a high viral co-efficient,” said Wertz, mapping out the two paths to startup success.

This makes it sound like everything must be some kind of service, charged on a per/user basis. It completely ignores companies that have customers instead, who sell a product which is used by some unknown set of "users".

Or to put it a different way: Facebook, Google and Twitter have users... IBM, HP, Dell, CA, SAP, SAS, etc., have customers. Not quite the same thing, but the latter still manage to make a lot of money.

That said, the basic point still stands... you can either (A). have a high LTV for a given customer, or you can (B). sell to a large, and steadily expanding base of customers. I suppose you could argue whether introducing new products via brand extensions or line extensions and selling them to your existing customers is A or B or a 3rd option altogether...
Although this would work for people who are unemployed. I took a 3 months contract position, and I was hired full time after 1 year. It's been 2.5 years and I'm still at the company.
based on our working experience with Angular so far, it is well suited for both large and small applications. We are actually working on one project in Angular right now which is much more ambitious and frontend heavy than what this link is currently capable to show..
I've participated in API Xchange and it's been great so far...
What makes relevant today is that "go" is steadily becoming a replacement for "C++"
Canon receives prestigious EISA awards
I kinda anticipated this response. My only defence is that I find it difficult to maintain a 'domain -> crappy-annoying-behaviour' map in my head, but it's a fair point ;)
Google's comment: "We’re committed to providing users and creators with a great and consistent YouTube experience across devices, and we’ve been working with Microsoft to build a fully featured YouTube for Windows Phone app, based on HTML5. Unfortunately, Microsoft has not made the browser upgrades necessary to enable a fully-featured YouTube experience, and has instead re-released a YouTube app that violates our Terms of Service. It has been disabled. We value our broad developer community and therefore ask everyone to adhere to the same guidelines."[1]

Microsoft's responds by saying cooperation with Google has stalled because Google insists the app be built using HTML5, a technical restriction other mobile platforms are not held to.[2]

--

[1]http://www.zdnet.com/why-is-google-blocking-the-new-youtube-...

[2] http://blogs.technet.com/b/microsoft_on_the_issues/archive/2...
I do free-lance tech writing on the side. (I love scratching that other half of my brain.) I'm in the same boat re: my writing portfolio. I can share very little of what I've done for pay. I'm in the process of creating sample/example documents for my portfolio.
Extra protein, and with enough Sriracha you likely won't even notice.
Most importantly can go lang really take the place of C++
Google has admitted, they don’t respect users Privacy - The Hacker News
Same thing for me!
Wow.

>"If you can't pump out entropy faster than it comes in, you will, by definition, be randomized, which pretty much by definition is not alive

You're essentially just saying "if you can't stay alive, then you're dead". It's a non-statement.

My point was that's a big if. There are environments in which we wouldn't have thought it possible, until it was proven otherwise.

"I know people think they're being sophisticated when they insist no limits can be placed on the form of life, but it's not true; it's naive"

I don't think it particularly sophisticated to hold this view. I think it simply acknowledges the limitations of our knowledge (limitations which have been proven time and again). As a result, "naive" is actually the word I'd use to describe those who believe that their prior observations represent the full set of possibilities. The world was once flat and all of that.

So, ironically, I would say that your entire argument is based on a profound naivete. It is limited to what we currently understand/have observed and it assumes that it is foolish to consider otherwise.

>the idea that there are no limits on what life can look like is observationally false. The vast majority of places we look, we do not see life...

What does that mean? I don't think that anyone's asserting that life must exist in every single place we look; rather simply that some form of life could exist in virtually every single place we look, because we truly do not know what the bounds are. And, at a minimum, it almost certainly exists in places that we don't expect. The more general point is that it's extraordinarily presumptive to conclude that we know definitively what life could be, based simply on our own observations to date.

>the idea that extremophiles are actually "extreme" is a very terra-centric viewpoint.

Well, exactly. That's my point. We've dubbed them "extremophiles" because of our own limited reference point at a particular place in time. Their existence is simply evidence of our limited observational knowledge in the past. Ironically, enough, that's a term that is still generally accepted because even in spite of them showing us that we were wrong about life at some point, we still can't quite wrap our minds around the fact that we were wrong.

Now, you are simply arguing from a slightly evolved set of observational knowledge that happens to accommodate the existence of those "extremophiles". But, you're simply saying "OK, we might have been wrong once. But, we can't be wrong again". It's really an odd argument to make. And you're adding that volcanic vents aren't such a bad place to live after all. Well, yeah. Because we now know that life exists there. You can follow that line of reasoning until we find life at the center of the Sun.
..Dillon is gender neutral? I understand that this could be said about any name (which makes predicting gender a non-trivial problem), but I am pretty sure I've never met a female Dillon.
Culture Wars, like in Consider Phlebas?
A couple of my favourites:

If I have seen further it is by standing on the shoulders of giants. - Isaac Newton

Every time I see an adult on a bicycle, I no longer despair for the future of the human race. - H. G. Wells
>Unfortunately, this means that what potential employers are seeing is stuff that I've done in my almost non-existent free time, so it's generally unfinished, unpolished projects that had a really simple goal or were for learning a new language/framework. So, it's not necessarily a good indicator of what I produce when I can focus full time on a project.

That is a tricky situation to deal with. On the one hand, you don't want them to think that this is you at your A-game. On the other hand, the naive approach of apologizing in advance is just bad psychology. I don't have experience with presenting this to employers, but in general the best way to frame those kinds of things is to think not in terms of expectations (you actually want expectation high; people see what they expect), but in terms of objective context.

If you say "Here's something I did which really isn't me at my best, but it's what I had time for", then people will expect crap, and that's what they'll see. If you say "This is something I built in my free time", or "This is something I built while I was learning Backbone" (and keep you tone enthusiastic, not apologetic), then people will understand the context in which they should be judging what they see. If they're smart, they'll realize that seeing what you can do when you don't have much time, or when you're on unfamiliar ground, is at least as valuable as seeing what you can do under ideal conditions. If they're not smart, do you want to work for them?

>I've even tried a few times to get tools I've created released as open source, but the general response I get is, "uh, why?" I can understand that the companies see no value in it and in fact may cost them money if there end up being licensing or other legal issues.

That's hard too. It might help if you can come armed with some benefits of releasing something as open source, like the fact that other people will be able to find and fix bugs for your employer, which is basically free labor.
I just wanted to point out that nowadays "qux" generally comes before "quux" in the standard series.

http://www.catb.org/~esr/jargon/html/Q/qux.html
There is a thread on the public-dns-discuss support group [1]. The last entry says "Hello, we just confirmed that there was a short period of outage in certain east coast area. The service has been recovered by now".

[1] https://groups.google.com/forum/#!topic/public-dns-discuss/Y...
you just left a note for us on https://news.ycombinator.com/item?id=6219546

Feel free to reach out at the email above or jasdeep at metawarelabs dot com
So we use ArcVM (aka VBox--controlled by Oracle) instead of JavaVM(also controlled by Oracle)?

Qemu would seem to be the better choice.
This is a reach. If anything Reddit is consolidating previous verticals - e.g. standalone forums.
We have a github issue open for it FYI (can't find it now because github issue search seems to be down), but unfortunately it won't get done before 2.0.
I doubt anybody at Goodyear or B.F. Goodrich talk about people who buy their tires as "users". To my way of thinking, saying "users" implies something very specific about the nature of the business in question... eg, Google and Facebook have "users", whereas Goodyear, Proctor & Gamble, and Alcoa have "customers" (or "accounts").
A Day in a Life of an Overlaid Virtual Packet
There was an example site that was linked in the blog post: http://peggo.co/

It will only work with OS X 10.7+ though.
Facebook Updates News Feed Algorithm With Story Bumping & Last Actor
As a designer I find the major hurdle of starting a business is the cost of development.

Also, if we are just starting out on our own, there's a chance that we aren't coming from a job that was paying the kind of money for a good base.

The assumption that I'm some sort of failed artist who 'fell back' to design is bullshit. I'm a creative and design is just one of a dozen outlets I have. I've had a soap company, a candle company, a line of various bath products, sold t-shirts, thrown parties, planned weddings, pressed 1" buttons, provided consultation and various marketing services for bands, wedding photography, product photography and more. My story is not unique for my people. :)
free download software
Actually HN itself is experiencing some 'unbundling', I believe. Boot-strappers, for example, have long been carving out their own communities away from HN. I can only imagine this is also true for valley startups..

There's no way HN is still the center of this world for long. Its where you invited all your friends and co-workers to, and now its a mess. Now you have to move upmarket to find better information, and getting into those other communities is harder. They don't just let anyone in. They watched what happened to HN and they're scared of killing quality.

If you want into those communities, you better have created something, and you better be willing to contribute in a positive way. They won't tolerate many Jeremiahs.
Time to switch away from the Big-G and roll with "internet standards" for DNS :)
Can I "cheat" by having satellite, PSTN, cell phones, semaphore, smoke signals, sneakernet, etc. to allow the DCs to negotiate (perhaps randomly) which will consider itself the master? Then the non-masters could direct users to the master.

I guess this isn't a true "partition" and if we're talking about an internet backbone cable cut, it might go unavailable for some users who could not be redirected, but for the rest it is intact. While networking failures are to be expected, could I minimize my risk of a complete partition by sharing this status information? I suppose if we're in a cartoon end-of-the-world scenario where my 3 DCs drift out to sea on separate continents, I go unavailable, but at that point everyone has bigger problems to worry about.

If the PSTN, cell phone network, Internet, dedicated fiber link, shortwave radio, roads, and navigable airspace (drone, helicopter, carrier pigeon) between all 3 of my locations are severed, then the system goes completely unavailable, but at this point we're talking about a mass casualty incident, civilization collapse, or other situation where no one would be trying to use my system anyway. Medical records for first responders would have to fail to "eventually consistent" but patients can only be in one place at a time. Unless my system is the nuclear deterrent, does it matter?
>> Is this going to be open source?

> Arc will not be.

Are you using a commercial license for VirtualBox then (and not the default GPL)?
Git implementation in Javascript that can work in your browser
> What would you like me to expand upon?

Suppose we immediately moved all of our military bases out of Japan. Are you predicting that the country would collapse, economically or otherwise?

Is Japan otherwise dependent on us, except insofar as we are a large market for Japanese-made goods?
Why Google Yanked YouTube Access From Microsoft’s Windows Phone App
The conclusion I get from the article, the comments, and the other threads, is this:

C++ is not a better C.

This was a really common attitude about a decade ago: don't use C for anything, just point cpp at your C code and use whatever random collection of C++ features you think make your life easier. We've learned since then that that's a recipe for disaster, and you should either write a C program in C (and save yourself the heartache) or embrace the fact that C++ is an entirely different language.

The author is clearly committed to writing a C program and doing that in any language other than C is a mistake.
Don't let Vine constrain your creativity
Based on this critique, the author would probably have found Go even more useful than C. He would not only have avoided the OO and exceptions mess he found problematic in C++, but also the tedious manual memory management in C/C++.
People prefer this incremental series of hacks to the existential despair of being faced with a cohesive system, say a lisp machine. :-)
He is comparing checking the error status in C to notifying about an error in C++. Think about it. Those are different things.
You can think about throwing exceptions as returning an error status, except the code that handles the error in the caller function is isolated into the catch block.
"the majority of processing costs are offloaded on "traditional" websites rather than on the browser doing the rendering"

I have not found this to be the case. I find that most websites take a LOT of processing power to display - loaded with flash, scripts, video, etc.

A lot of sites are not really guilty as it is the ad network content inline with the site that pulls all of that computing power, but other sites (boingboing, for instance) generate a lot of CPU use just on their own.

And it gets worse all the time. I suspect that whatever gains we make with efficiency of HTML5, etc., will be immediately consumed by things like the OP is building.

I have a 5 year old macbook air that absolutely does not need to be replaced. Except that I can't have more than 10-12 browser windows open before it's pinwheel city...
What, as the language everyone loves to complain about? Not yet. That's a year or two away, at least.
If it was up to me, I wouldn't allow any trademarks.
Structuring and refactoring code.

Many consider algorithmic knowledge to be the holy grail of programming, but you easily spend 10x more time with basic structuring and restructuring code.

Don't confuse designing algorithms with problem solving; debugging, refactoring, even naming functions are all problems you're solving. Heck, I bet you're not even designing algorithms, you're simply implementing known algorithms (and modifying them to your needs).
Why Braintree Isn't Feeling Threatened by Facebook's Moves
When a developer-facing API goes "stable", it is a signal for the developers who might use that API that it is no longer subject to changes and that it's ready to be used in production. This is very different from, say, removing the "Beta" status from Gmail, because it meaningfully impacts the audience.
these are really good feedback notes, I'll add these in into our roadmap. We were actually planning to do simple Firebase based backend integration so that people can actually save their invoices and just send out links etc.
It was definitely a joke. It was hard to craft it in a way that wasn't 100% obvious though.
IBM says it will buy Trusteer, source says paying close to $1 billion
The problem is that a lot of us have lives outside of work, and work is proprietary software. I hit this problem in my latest job search. I had a limited presence on github and a rarely updated blog... if you'd asked me 4 years ago, I'd have nothing. Which doesn't mean I'm not a good coder. It means I have a wife and a family and non-coding hobbies, and I'm not 25 with the ability (or desire) to code until 2am every night. Luckily I had enough of an online presence that I was able to do a weekend coding project to prove to my (now current) employer that I'm worth hiring.

I think it's pretty safe to say that most professional software developers work for companies that do not open source their software. So, the majority of your time coding is hidden away. For anyone with a family, the rest of your time is pretty much taken up. To get work done on side projects, I get up at 5:30am... and haven't been able to do that since the birth of our second child.

Now, I 100% understand why people would hire #2. He/she is a known quantity. The other one, well, who knows? It's famously hard to figure out in an interview who will be a good coder and who will not... and it's incredibly expensive, both in time, opportunity cost, and actual dollars, to hire a bad developer. Not to mention the bad code that might infiltrate your codebase. So, playing it safe with #2 is usually not a bad idea. But, at least give the other guy a chance. If you like him in the phone screen and preliminary interview, give him some coding homework and see how he does.
Webstorm 6 Review : A modern IDE stuck in the 90s