skysight-inc/HackerNews huggingface dataset:
What really annoys me is when people throw around the term "over-engineered". This is pretty much just a complaint in disguise saying they didn't understand how it works with a 5 minute glance. If you don't have at least a few 2000 line spaghetti code functions in your code base, its "over-engineered"
No, this is going to destroy Facebook.

Picture it this way:

1. You show up to work, and Facebook is now mandatory.
It's attached to your real name, and Facebook
helpfully connects your real profile to all your
co-workers.

2. You now have to delete ALL of your non-work contacts,
for fear of gossip contamination, and NEVER use
Facebook outside of work again.

3. Everyone who has Facebook at work, now needs something
to fill the gaping void of recreational social media.

4. A new upstart fills the void, and Facebook crumbles and
implodes.
There's raw data, and then there's confidential data. My suspicion is you could swap most mgmt announcements from any company with any other company and the employees would never tell the difference. "Customer service is very important to us here at innitech" "Here's our diversity statement, please click like" "This friday is officially jeans day"

Or weird trivialities like a dozen people asking me if I've fixed my TPS report headers yet, or the office printer is reporting "PC Load Letter" and no one can remember the new IT ticketing system procedure so I'm posting it here instead.

I don't think it would be the communications platform of choice for top secret R+D or contract negotiations.
Yes, it was.

Of course, things were hardly equal before the change as well. So we have one unequal situation vs. an unequal action.

Given an unequal situation that favors people in my country, vs. an unequal action that favors people not in my country, I choose the former.
It's all DNA based, all from the same tree of life, true.

But is there any evidence of gene sharing between biological kingdoms in nature? Why can't an animal and a plant create an offspring that shares both of their genetic information? There's clearly lack of a mechanism for fish-tomato sex but evolution is known to create very elegant mechanisms for things that are beneficial.

Intra-species gene sharing has been selected for as being beneficial, inter-species gene sharing hasn't.

EDIT: I'm not allowed to comment on the response below? So, here it is...

> Given that it is observed in nature, what is your basis for that conclusion?

Clearly I was unaware this happens at all in nature which is why I asked if it happens. Horizontal Gene Transfer is fascinating. However, it's been around since the beginning but sexual reproduction supplanted it as the preferred method of gene sharing as the complexity of organisms increased.
The web forum is better than 90% of the forums out there. It is very fast, looks great, has syntax highlighting and a fast search. How could you possibly think that a mailing list is better? What is this, 1981? I hate mailing lists. The github issues is where a lot of serious discussion goes on and if you give github your email and contribute or subscribe you can get spammed with every single issue discussion like me. Anyway I think the highest bandwidth most advanced option is sometimes IRC which of course Nim has too.
The only affordable (in time and money) alternative to Soylent is crappy fast-food and microwave meals. Surely Soylent is better than a diet comprised of those alternatives?
Vague memories of not being able to extract matching groups after executing a regexp. Things like that were annoying.
It's important to understand how new users are using the language, but new users of the language should not be focusing on performance before they learn the language well enough to know what is idiomatic and what is not, which was the original criticism.

The criticism is well-grounded: it's rather tiring to see endless "performance benchmarks" that test little more than printing to the console[0], or create artificial programs that are direct line-for-line translations of another language, and don't represent what an actual developer would generally write.

Think of it as a from of premature optimization - literally.

[0] Not in Go, but I can't count the number of times I've seen people use these comparisons for languages like Python and Ruby. It's incredibly ironic, because these languages really just farm out to the same underlying C libraries for this functionality, so it's testing something, but not really the performance of the actual language features.
"Says who? What's the rationale for where a language belongs?"

From the article:

"Unfortunately they aren’t trained to recognise Angular’s performance problems."
...
"The problem is that there is no way for Angular to discover these instructions except by parsing the entire DOM, including all text nodes and attribute values — a very expensive process if there ever was one, especially on mobile."

The author is arguing that it is bad for performance.
I've always respected the quirksmode blog, but this article is pure FUD.

Many of the criticisms are general to thick client web apps:

"I feel that Angular’s fundamental proposition blurs the line between front end and back end."

"Although templating is the correct solution, doing it in the browser is fundamentally wrong."

Others are intentional ignorant.

"Ouch. Thou shalt eat thy own dogfood."

Google also makes GWT and Dart. Should they use all three on every product? The more resources you have and the more demanding your circumstances, the less any general purpose framework will make sense.

"In other words, Angular requires you to spend a lot of time to teach yourself the Angular way of doing things."

What part of this industry doesn't? Put the logic on the server and you're learning Rails, Flask, whatever instead.

"Google will eventually stop supporting 1.x."

Yes, years after they release 2.0. They've been very explicit about that and it's a better policy than most libraries have.

I can't help but get the idea that the author just doesn't like the idea of doing things differently than he always has. Good luck with that.
So buy some.
This cautionary tale rings painfully true to me.

I wonder when the perfection fallacy started infecting people's minds. Imo 500 years ago any artisan or common man would have laughed at the idea of achieving results by obsessing over theory. Learning by doing and practice was the obvious way.
You don't get RAII in standard C. This code uses the GCC-specific cleanup attribute to emulate RAII.
Thanks for info. Yes I would have been surprised if such a radical transfer would have been found not to actually harm the agronomic viability. Skeptical a promoter could even be found, but anything is possible.

Helpful characteristics approaching commercial reality involve nothing of the kind such as the recent StAs1 and StAs2 Simplot potato or the AquAdvantage salmon opAFP-GHc2 construct.
Most of the products that came before Soylent were either targeting people on a calorie restricted diet, recovering from some medical condition or otherwise had special dietary needs. They were also designed for being used either for limited periods of time or under medical supervision. Soylent was the first product directly targeting healthy active adults without any medical problems or specific dietary needs wanting to permanently replace the need for any other foodstuff in their diet.
Policy for Growth and Innovation
I've never seen an options agreement that didn't require a cash payout to exercise the option after leaving the company. The amount of time can vary but in the US it is very standard for that to be very soon after you leave the company.

Maybe you are thinking of a restricted stock grant?
Well, the ISS was actually built as a constant iterative process, it wasn't just sent on space as is and then assumed operative. Also I'd assume the first module that was sent to space might have contained humans already right on departure from the Earth.

But yeah, obviously they have procedures to retrieve and re-enter an empty ISS, I was mostly curious how or if there's any material around.
I don't think this makes it fraud. Fraud would be the inability to deliver.

He is putting orders in with the intention and hope that they never get filled, but as long as they are both fillable and filled when matched, what fraud has occurred?

I can send you an offer for something with the intent and hope you won't accept it - maybe it's a lowball offer to sell my car - but as long as I sell it to you when you accept and an accord has been reached, no fraud has been committed.

(edited for tense)
Then there's the community that Chris Dixon mentioned. Soylent may not currently be the best food for everyone (actually, I'm pretty certain it isn't), but it has inspired the DIY community. Personally, I find Aleh's 100%FOOD[1] to be more convenient to use than Soylent, and I've been meaning to try something from axcho's marketplace.[2]

[1] http://www.spacenutrientsstation.com/
[2] http://custombodyfuel.com/
But similar objections apply to bookkeeping, clerical, monitoring, etc. There are always exceptions, and it takes humans to handle exceptions.

I disagree that dish washing is any less susceptible to automation than clerical work. I think we just take dishwashing automation for granted since that transition happened decades ago.
At least you have a nice near-absolute zero heatsink for the lunar night.
The DoD is selling off the old equipment to local LEOs for pennies on the dollar.

Simultaneously, the terms of the sale dictate that they must use those military items within a year of purchase, or they have to return the items.

This is why the police are increasingly using military gear in situations for which they are not warranted.

I don't like this source, per se, but I've seen it posted elsewhere, and this is the handiest one right now, so here it is.

http://www.allgov.com/news/top-stories/tanks-on-the-streets-...
For purposes of comparison, the Rust compiler (which is the most extensive Rust program on my computer at the moment) clocks in at 8MB.

EDIT: Servo, which is the largest Rust program in existence at the moment, is 21MB. Personally I doubt the above claim that writing this in C would reduce the binary size by 95%. I obviously don't have any statically-linked written-in-C web browsers on hand, but if I poke around in Chrome's install directory I see 85MB of DLLs (the entire directory is about 475MB, though surely not all of that is due to binaries).
I've only been actively programming in C for the past three years, so I'm not that much informed either, but from my researches on the subject, I haven't seen any.
The probable reason behind this is that most people programming in C wanting automatic memory management will use the Boehm-Demers-Weiser garbage collector (?)
Common Lisp has no stanadrd-defined support for tail recursion (though compilers do).

I was able to easily hack up portable tail recursion using macros and whatnot.

http://www.kylheku.com/cgit/lisp-snippets/tree/tail-recursio...

No need to drop into the compiler level.
DigitalOcean now supports FreeBSD
Yes I've tried both. It seems like a trade-off to me. Everyone now is completely into using electronic, asynchronous communication, following up verbal discussions with a quick email or IM listing highlights/decisions, etc. Imposing that handicap can help, but don't need to work on it so much anymore. Whereas getting everybody in the room for a quick status, a few jokes and good laughs, and some ranting about the customer seems to keep morale high. That non-trivial amount of time includes continuously assessing what is and isn't working.
"I haven’t used this extensively, but in my attempt to optimize the integer compression library, I added different C and assembly snippets to try to squeeze the last ounce of performance out of Go. It was fairly easy and straightforward to do."

Ah, the famous integer compression library modifying non-programmer :)
Good question.

I want to work remote too, but I'm from Germany and don't know anything about the financial implications.
You could literally say that about anything.

"Rails is just an implementation of the MVC pattern, not a framework."
Agreed, even ng-repeat has equivalents in each framework. Migrating from direct DOM manipulation is a no-brainer, but I wouldn't count it as an advantage of Angular over the other choices.
The TRS-80 can flip between 64 or 32 characters per line, accessed by SHIFT -> The 32 character mode was the only way I could see enough to program on my old 5 inch Russian portable TV. Fantastic days.

Back on topic, the TRS-80 also had basic supplied by Microsoft (but Z80 code). I spent a lot of time reverse engineering some of it to add new functionality to the disk basic commands, which were unused if you only had cassette tape storage.

We used to "Protect" BASic programs by poking a dummy line number -1 at the start of the program. The program would still work, but refused to list.
There are multiple problems. The biggest problem in my mind is that outcomes are not tracked well. That means that there's no medical feedback loop to measure the long-term effectiveness of... anything. And no good way to do retrospective studies to prove new measurement techniques. And also the laws for patient protection makes it incredibly difficult to get even anonymized data for researchers to use.

The next biggest problem is that there's a gold standard of treatment, and it's hard to get enough research to move the gold standard. In this case, the gold standard is essentially a diameter measurement, based on picking the visibly largest slice of a data set which happens to have an axis determined by the patient's somewhat random orientation in the CT scanner. Axial, Coronal, Sagittal. Those are not perfect, anatomical orientations - they're rough. Most radiologists won't take the time to create Multi-Planar Reformats along oblique or double-oblique angles. And even if they did, they'd still be eye-balling the measurement.

It's not very hard from a regulatory standpoint to create tools to allow a radiologist to click here, click there, and show a measurement of distance. Then the radiologist can look at a similar measurement from a different radiologist on the previous scan, and say whether it's bigger or smaller now. (But some PACS still don't handle anisotropic MPR correctly, which just blows my mind.)

It's vastly harder from a regulatory standpoint to say in a medical product for commercial use, "Hey, we automatically measured the volume of this tumor by automatically finding the boundary of the tissue and automatically ignoring the connected blood vessels and neighboring bone, and then we automatically found the largest cross-sectional diameter, and then we automatically compared the same measurements against the automatically non-linearly-registered longitudinal previous scan... diagnosis: the tumor is not growing, just changing shape slightly."

People think their CT scans are examined for hours by a team of doctors, like on "House." In reality, you're lucky if your CT scan gets 5 minutes of investigation, and that's by a radiologist who was trained in med school to read X-Rays, not CT. And your oncology head CT may be read by a radiologist who specializes in abdominal pediatric Ultrasound. And there's almost certainly no double-reading for Quality Assurance. And there's no rating on radiologists to tell you who has the most accurate diagnosis. And he's probably using 2D measuring tools on 3D data - because that's what they're familiar with, and that's what the reconstruction software manufacturers provide, and that's the medical gold standard. On a shared computer, where some other radiologist (or resident!) might have changed the display settings in a way he didn't notice. And he's probably been reading images for 14 hours straight.
I browse with NoScript. Most sites are usable without JavaScript, maybe not as good looking but who cares. A few sites are not usable and I don't like them. If I really care about their content I enable some of their scripts. After a little, one gets good at recognizing the obvious candidates to enable and the obvious tracking scripts to keep disabled. This and that if I want to see videos (maybe I don't want), this and that if I want to hear audio, not that because it's the ad script, etc. If I don't really care, I go somewhere else. The same content is usually available elsewhere.
Shake Releases Free Startup Legal Bundle
Saying that bluffing is not allowed is disingenuous. Why, then, are sellers allowed to break up big blocks of stocks into smaller orders to avoid triggering algorithms in the market? How is that not bluffing. "I have 1M shares to sell, but if I do that, I'm going to take a bath. But if I trickle them in, break them up, etc..." - what makes one strategy, and the other a bluff?
Exactly yhis is the point PPK is missing imo. A generic structure is offered by Angular, versus the mismatch of libraries, plugins, templating engines (all with their own bugs) that we had before.

I've built a lot of HTML5 over the years, and handing over projects that include your personal preferences and nifty things (even if it's 'Object Oriented' Mootools) can make another developer that has no prior knowledge of it decide to throw everything away and start from scratch.

At least angular provides a standardized and documented way of doing everything.
> And I don't see them snooping for their own purposes.

Well, Google does read your email to show you better ads. But they never made a secret of that.

> The NSA can get what they want anyways.

If they really want to, yes. That doesn't mean one shouldn't try to make it as hard as possible for them. They won't bother if their cost/benefit analysis says you aren't worth it to get out the big guns. (Reliable 0 days aren't cheap and using them too often soon makes them worthless.)
Yet, it's still something I struggle with every day. ;)
Static Showdown 48h Hackaton (24~25 Jan)
I think the issue people are having is that this is a neat idea and absolutely could be a good tool for a basic backend, but they want to know that you'll be around a year from now and that you won't be making big pricing changes that will trap them.
It seems that most people still don't fully grasp why bitcoin is valuable or for that matter why fiat or gold are valuable. The best explanation I've seen is actually the series of slide the Winklvoss twins put together (when they were taking a break from creeping everyone out).

https://winklevosscapital.com/value-investors-congress-prese...
a perfect AI would be rather boring anyway!
Visualising London Bikeshare Journeys Using Mapzen's OSRM Instance and Pandas
Jyra for Jira a Mobile App for Jira on Android
"If that is the case, am I breaking the law if I just buy some shares and, during the phone call with my dealer, make a comment that I hope my share purchase drives the price up?"

And if it's not, why isn't it? Basically it's a double standard, because (most of) the markets are too cosy with HFT firms.
Nice job, do you recommend the Artificial Intelligence MOOC? Is it fun?
This relies on support in the GCC infrastructure. That support is there thanks to the back-end support for C++. Calling it "for the C language" is misleading, insinuating portability at the language level.

The title should be: "Smart pointers for the GNU C programming language".

If you could have smart pointers in the C language via a couple of macros, it would have been done several decades ago. Of course, it can be done by a code transformation: make a C-like language which translates to C. Wait, that was done by someone named Bjarne Stroustrup in a project called "C with Classes". People didn't accept that was C though, even when he shortened the name to C++.
> Angular is aimed at large enterprise IT back-enders and managers who are confused by JavaScript’s insane proliferation of tools.

I pushed Angular for our team because it was so confining. Keep the code modularized and stick to best practices. Honestly, it's been a joy to work with. Instead of hodgepodge jquery soup, we have structured code that anyone can dive into and follow a common style.

It feels like the old guard keeps pushing back on SPA's. It is a so much more dynamic experience for the user than your typical oldschool postback driven site.
Google unveils next Project Ara prototype, featuring 3G modem, 11 modules, ASICs
(Author here)
This is sort of a follow-on from the previous Python mapping tutorial (http://sensitivecities.com/so-youd-like-to-make-a-map-using-...). Here, the London Bike Share Network is visualised, and journey times are shown on a histogram with an inset map.
> I have a hard time seeing using Word [...] being very effective in terms of version control.

If you're writing a paper with other software developers who already use git, this is very true. If you are collaborating with people who have never used a version control system, it is very much the opposite.
Don't forget
Hipchat/Slack - IM

How about putting emphasis on "have to" instead? For most people, the advantage of these services is that you get very good services for little cost. It's simply cheaper to use 3rd party services. That why they've become so popular.
Adopting Angular 2.0 would require them to allocate massive amounts of budget to rewriting code that already works.

I really wish the team would rename "Angular 2.0" to
"Angular for ES6". This would make the rebuttal to this point painfully obvious - one day most ES5 code will need to be rewritten / re-architected for ES6 anyway. The cost of rewriting everything is not just for upgrading a framework from 1.0 to 2.0, but to use a (then) modern language.
Isn't there some sort of treaty that prevents stuff like this? China probably wouldn't even follow it however.
> And I don't see them snooping for their own purposes.

That is contrary to the history of how companies take advantage of data provided to them, even when that data is supposed to be confidential.
The 1% includes a lot of crawlers, although not Google's.
Indeed, they were popularized in Hong Kong via Macau:

Custard tarts derived from the Portuguese pastry were
introduced in Hong Kong in the 1940s by cha chaan tengs
via the Portuguese colony of Macau.

https://en.wikipedia.org/wiki/Egg_tart#History
HyPer – A Hybrid OLTP and OLAP High-Performance DBMS
Much of the beauty of latex is the fact that you don't have to 'aim' at a target document, because it's already easy to get a decent looking paper together with about ten minutes of copy/paste formatting. You don't HAVE to worry about it because it's already producing a good document! Granted, you CAN make arbitrary layouts with latex, but the beauty is in the macro system removing the need to think about the layout.
plough

Also, any noun can be verbed in English. Note that "cow" is a noun. Hence I give you, "cow", the verb. (Some interpretation required, semantics not included.)
Ask HN: Is Swift ready for production yet?
I recently met with a software development company to commission a new iOS app. I suggested that I wanted it written in Swift as opposed to Objective-C and was told that Swift isn't ready for production.

The app is a list based app, making use of the Map API and making HTTP calls. No complex maths or graphics involved.

What do you say? If not, why not?
What, you don't carry a portable toilet around?
The question companies should be asking themselves is "How bad do you want NSA/FBI/police to scour through your data without ever telling you about it?"

If the answer is "Pretty bad!" - then they should go ahead and sign-up for Facebook at Work.
You guys are awesome! Been waiting.
I wrote a C version of a connect 4 AI and used emscripten to build a JavaScript / AngularJS version. You can check it out for comparison: http://rmarcus.info/blog/2014/12/23/connect4.html

Edit --

Github is here: https://github.com/RyanMarcus/connect4

Looks like my AI beats your AI. ;)
we have a UK office (and company), so I get paid from there, tax is normal UK PAYE.