skysight-inc/HackerNews huggingface dataset:
>For example, there’s one machine where you typically need to wait five to 10 years in machining before touching that piece of equipment.

For good reason. If we are talking real production, not 3D printing a bust of Beethoven for fun of buying a Shapeoko to cut a little bracket. If that's what we are talking about, well, you are not going to take someone who hasn't proven themselves trough years of training and learning on the job to run something like my Haas VF2-SS, VF3-SS or VF4-SS.

One mistake could cost tens of thousands of dollars in damage to the machine and untold losses due to disruption to production. This can include damage to very expensive tools (we are not talking about $0.50 Home depot drill bits here). And then there are such things as optimizing tool wear and throughput.

Despite what is said in this article real machinists don't sit there guessing at what to do. They know because they studied, learned and made enough mistakes.

Fields such as manufacturing highly accurate medical, optical or aerospace parts require real skills.

Can all of this be automated to the point of eliminating both human CAM toolpath programming and the machinist? I'd say in a very limited set of cases and with restrictions that do not make for efficient manufacturing.

This is one of the problems with Proto Labs. They can machine quite a range of parts but they are very, very expensive for what you get. Sure, for quick turn "I just need a part" manufacturing (and, to be fair, more than that) they work fine. For anything else, no way.

Here's an example from a couple of weeks ago. I needed a half dozen copies of a part made out of mild steel. We needed to send it out because our machines are busy. Proto Labs could make them for $300 a piece. I called a couple of local shops. I had them made for $20 a piece and delivered to us overnight (one of the guys from the shop drove them over). They used their waterjet machine to cut the basic shape quickly and then threw it on a VMC to square-up and finish all the other features. Twenty bucks.

Yes, we will eventually succeed at automating the CAD-to-Machined-Part process to a significant degree and with good results. This will require AI, Machine Learning and a lot of the knowledge accumulated out there encoded into these systems. You need to be able to make real parts with real manufacturing problems. Any part. Some parts require designing new parts to make them, whole machines even (fixtures, jigs, clamping and alignment systems). It isn't a simple problem.

And, even as these problems are solved the totality of manufacturing isn't CNC maching aluminum. Not even close.
it's almost like the problem with high end cars. First there were Supercars, then there was an inflation of that name being used, then the term "Hypercars" was invented.

Isn't "AGI" (artificial general intelligence) typically what is used in this context? Or do you mean something else? I like that term a bit more because at least it becomes somewhat clear what's the difference to the machine learning algorithms we already have.
And that's supposedly a good thing?

Maybe regular taxis aren't that bad after all...
Ask HN: How to build business acumen?
Assuming business acumen is a learned skill, can you share any experiences or recommendations in learning it?
The pricing is a little different though from what I can tell, you just pay a flat fee.
Show HN: Coinwink.com – Crypto currency price alerts service
https://www.ocf.berkeley.edu/~arihuang/academic/research/str...

"Strong AI's goal is to develop artificial intelligence to the point where the machine's intellectual capability is functionally equal to a human's."
You must be right. I can't reproduce it. I must have fucked something up then.
Your paying a private company to run ads for you and you are surprised when they kill your ads and refuse your money? Grow up, companies do this all the time in the advertising industry when their interest conflicts with that of their customer's.

Twitter isn't a public forum, you are at their mercy when using their servers, bandwidth, and software to push your agenda.
When adding new APIs to a v1+ library, the new APIs should be marked experimental and require some sort of flag to use.

This allows for new APIs to bake before having the experimental flag removed and stability guarantees introduced.
Show HN: A Visual and Interactive Guide to the Basics of Neural Networks
When I used to develop firmware, I would write up the critical inner loops code there and look at the assembly output and tweak the functions to result in better assembly code. Sometimes you can express things a little differently to get around a weakness of the compiler.
The spleen was the one working overtime, since it would normally be filtering a fraction of his blood that was problematic, but instead 100% of his blood 'needed' to be filtered.
SAP HANA for Threat Intelligence – SMASH Use Case
Dude, modern compilers are smart.
For anyone too lazy: https://godbolt.org/g/jvSKCD

I would be much more impressed if I hadn't taken a compilers course. I reckon (god alone knows exactly what GCC does) this is just linear induction variable substitution[1] (so `x` gets replace with `i*2`), then associativity of integer multiplication, then some (probably builtin) rule that `n%n` is always 0. From there, it is pretty straightforward.

Don't get me wrong - the devil is in the details and getting optimizations that are both powerful and only applied when they are valid, and at the right time is difficult as hell. That said, I do expect compilers to be at least this smart.

[1]: https://en.wikipedia.org/wiki/Induction_variable#Induction_v...
Even though it's posted on my blog, I hope this fits the bill for "Show HN" since the interactive parts can be tinkered and played with. I'd love any feedback or corrections.
likely hard to get good data on that.
That is nuts to only compare base salary. At the big 4, base salary will be <60% of total comp. It's possible that Goog will hit really tough times and no longer pay the annual bonuses and it's possible they don't offer equity refreshes. But it's much more likely that Goog's business will hold steady (or grow) and the company will want to continue attracting candidates. It's much more likely that employees get refreshes so that their pay in years 2,3 and 4 are higher than the pay they were promised at sign-on. However, it's possible for pay in the 5th year to drop if the initial grant is huge.
I'm not trying to hide it, but the problem is there's no way to communicate "this is a breaking change, but it's not a particularly large or important change", i.e. users don't have to be prepared to learn a bunch of stuff when upgrading.
Zygomys – An embedded scripting language for Go
It is kind of what you get when you run gcc with the -S option.
I think you are right, I can't reproduce it.
Writing efficient numerical code in D
Be found in contempt and go to jail... you first?
This is essentially the attitude i referred to earlier [1]. You don't see the problem git is actually trying to solve and project your own "world view" onto it - that's how you come up with sentences like "A VCS should do X."

Version control does consist of more workflows than just yours. If you want to have meaningful collaboration with many people, the model you refer to does not work at all (hell, even in the small team I work in currently, it slows everybody down).

If you're not using gits features, use another tool. You're essentially complaining about the UI of a chainsaw, when what you want to use is an axe.

Also, if you're forced to use git, chances are either you or the person(s) forcing you don't see the full picture.

[1]: https://news.ycombinator.com/item?id=13182911
There's also a lot of denial of autism in the Somali immigrant community, with traditional supernatural explanations of autistic behaviors.
And yet what you do in VFD is very often against your own self interest - you sacrifice a lot of time, and sometimes risk your health and life, and all you get for yourself is bragging rights.
But it does communicate something useful! It tells you "this isn't a huge change, it's a minor change that just happens to break backwards-compatibility in some fashion". Most products reserve major version number changes for when there's particularly large or important changes to the product. Committing to semantic versioning means losing that. The upside is your package manager knows when it's safe to silently upgrade. The downside is the actual humans looking at your product have no idea which versions they need to actually do some work to support, versus which ones just have minor breaking changes that may not even affect them.
it's a measured correlation.
Why you should adopt Microservices
The DEK needs to be available in memory while the data is being encrypted on the fly e.g. being recorded, if it's encrypted already it's useless.
Yes. Injection molding is a dark art. One feature in the design can take your mold from a simple tool to a huge monster with side actions, multiple injection ports and all kinds of injection mold voodoo costing tens of thousands of dollars.

Love the Bridgeport. I have somehow resisted the temptation to convert it to CNC.

Another reason I love it is that I use my garage shop in mentoring a group of kids at the local high school robotics team. Nothing like making parts on a manual mill and lathe to learn about the real world of "just 'cause you can draw it in Solidworks it doesn't mean you can make it that way". One of my favorite moments to witness with the kids is when the make two parts that are to be bolted to each other and they can't. The holes a don't line-up and the hole diameters are not what they expected. What follows is a chat about Geometric Dimensioning and Tolerancing (Light Edition). Fun stuff.
It would be an interesting project to take in some (small) source program, and try all sorts of algebraic rearrangements (maybe just associativity and commutativity of addition and multiplication) to see if there is any noticeable performance change.
>I heard somewhere that

That's not going to cut it. If you can't source it, don't say it.
There's still a cost associated to releasing a breaking change, which is users have to manually upgrade, their package manager won't silently upgrade for them. So if I release a breaking change, I know any bugfixes included in it or later builds will take a while before they end up in the hands of users, because most people tend to put off dealing with breaking changes until they have time to actually investigate the changes.

But with my proposal, users can see that the breaking change is a "minor" one, and therefore they don't need to be prepared to learn about a bunch of big changes in order to upgrade.
The airplane technology that Tesla's Autopilot is named after is also an assistive technology, not a replacement for pilots. The complaint people have around the name is that people don't understand what autopilot is, not that Tesla are equivocating.
Very few languages actually allow for that sort of thing.
Wouldn't you /want/ the best and brightest setting the direction and making sure that course is followed?

I can understand having a different criteria for selection, but that doesn't seem to be the message. They can't really want willfully ignorant, under-performing, yet popular.
> I also find the "open letter" tone here a bit annoying and petulant. If this guy admitted what he did, why publish this without mentioning his name, and with just general platitudes like this? No one is on the side of someone who does this.

Agreed. I find that open letters annoy me even when the author is completely in the right. I think the issue is that often the 'open letter' isn't really targeted at the ostensible addressee, but rather at the public.
I use it to check things like copy elision etc in my C++.
Good point.

I assumed it was a direct development in the other day's story re: the largest hacking to date for YHOO.
Still making my way through it, but this caught my eye:

> What “material size” means to you is a great question to run by your accountant, but as a guideline, in the United States, many businesses with revenue above $100,000 choose to incorporate.

Does this mean I made a very sub-optimal play by choosing to incorporate before revenue? We have revenue now, but not very much, and the Stripe fee, lawyer fee, and soon-to-be-accountant fees definitely put us in the red.
Impressive? Those are probably specially-coded optimizations rather than the result of generic optimizations.
Vim 25 years anniversary presentation by Bram Moolenaar
Are you saying yahoo has... trillions of users?
It's a dangerous business, going onto the internet. You step into a site, and if you don't keep your feet, there is no knowing what you might hear.
As a compiler engineer, those are some of the least impressive things done by modern compilers. Why? Because there isn't anything smart behind them, it's pure pattern matching.
The Three Pillars of Static Analysis in PHP
Thank goodness I use gmail?
The problematic part for me was Tesla bragging about safety of autopilot before they had enough significant data. Basically saying "We still don't have any fatalities so he'll yeah we must be safer than human!".

The sad part for skeptics like me is that we couldn't really oppose this kindergarten argumentation. We had to wait for the first fatality (wich happened as you must all know).

So now if I base myself on Tesla own logic, I'm only one death away of saying that Tesla autopilot is far worse than average human driver...

And this actually is gambling with human life.

PS: Noteworthy if theses gamblers are wrong this could easily backfire on the whole autonomous driving industry.
People like Edward Snowden, Julian Assange, Kim Dotcom, Chelsea Manning, and Aaron Schwartz are making history, not fading into it, as they fight for human rights and freedom in the new information-based age.
More connections means more opportunity. The real cost of being rural is being even more disconnected; the divide between people still exists, but adding distance can make it insurmountable.
Ask HN: Who is Hiring Interns?
Finding internships has been difficult for me so far. Most of the companies are elusive in terms of interns. So I invite you all to post your intern postings here. Inspired by: Who is hiring thread. I would make this monthly suite if deemed fit.
Useful way to see how different compilers interpret the C standard. Just code up a minimal example and see what assembly they produce.
While the spec is way more formal, it's still not in a form that easily lends for a proof that it's unambiguous.
At least they're trying something badass. This seems one step above "We're going to have Todd do a gnarly Tornado kick at the smog."
Nah man. No consultants. But a good tutorial will do. We're just starting up.
Postgres is going in this direction starting with the next release: http://www.databasesoup.com/2016/05/changing-postgresql-vers...
Attention – experimental Node.js module to find which parts of image draw focus
Sure thing boss -- I can't edit my original comment to include sources. So here it is

[1] https://commercial.jpmorganchase.com/pages/commercial-bankin...

[2] http://www.salon.com/2016/12/01/house-bill-would-relax-bank-...

[3] http://money.cnn.com/2016/12/06/investing/wells-fargo-trump-...
I've had good experiences with hard-to-find items on eBay by following two simple rules: 1) I will only buy an expensive item from a seller with thousands of reviews and a 99.8% rating or higher, and 2) I will only sell an expensive item to a buyer with an account older than three years, more than 100 transactions, a 100% rating, and other expensive and related items in their history.

I don't typically get the best prices, of course, but I've never been scammed.
Did you read the full article? Meetings are where a group comes together and adds to its knowledge as a group. Nowadays we have things like IRC, which lets us do a lot remotely, but there's nothing like sitting in a room with other people to examine an issue.

Poorly-run meetings give the illusion of progress, but I posit that well-run meetings are actually a good thing. They shouldn't be gab-fests; they should be intentional, with reasons for existing and with some sort of output (e.g. 'the design for the new subsystem' or 'the team will understand and be prepared to address the causes for our failure to ship').
In a large company, a useful thing to do if something fishy is going on is to go see the company's general counsel.[1] If they didn't know about it, they should be told. Their job is to keep the company out of legal trouble. In many cases they have a legal obligation to do something about it. An attorney will rarely tell you to do something illegal; they can be disbarred for that. If they tell you it's OK, then they've given you legal advice as an employee, which gives you some protection when things come unglued. You're also unlikely to be fired for talking to the company's general counsel.

[1] http://www.slu.edu/Documents/law/Law%20Journal/Archives/Dugg...
Can you explain how you arrived at the deduction that NO taxi service could exist?

I agree :

(1) SOME taxi service has to exist. By "work out", we mean profitable, if not non-negative

(2) the unit economics of Uber at the current prices are not profitable / sustainable

(3) The deca-unicorn valuation is based on Uber's revenue as a monopoly.

To ask Sam Altman's question: "If you win, will you stay the winner?"

In the case of Amazon, I can imagine a world where a retailer simultaneously satisfying (1) (profitability) and (3) (monopoly) can continue to exist. Amazon have logistical advantages and the largest catalog of products. It will be hard for a startup to de-thrown hypothetical monopoly Amazon. Hypothetical monopoly Amazon will reap monopoly profits, but demand for retail goods is not suddenly going to disappear.

Hypothetical Uber monopoly will reap monopoly profits per transaction. But will demand for taxi services remain as high as in the current environment of subsidized taxi prices? I'm sometimes able to land a 3-4 mile Uber pool ride in San Francisco for just $3. I have a feeling Uber is not making money here, and these prices are not sustainable, unless of course, someone invents Unicorn fuel * ahem *. This is comparable to public transit prices. If Uber monopoly starts charging unsubsidized and profitable rates, I will reduce my usage by an order of magnitude, if not two. Particularly in situations where public transit is a substitute good. 3 years ago, before moving to San Francisco, I lived just fine without ever using a Taxi. I used public transit to the airport, or got a lift from a friend. Being in San Francisco where subsidized Uber is so cheap, why WOULDN'T I use it? Taxi service is a price sensitive good, and I can live without taxi services 99% of the time.

What characteristics of Uber will allow it to remain a monopoly? Technology? Intellectual Property? Network effects? Lower costs than competitors? Autonomous vehicles? Or something else?

- Network Effects - if I'm using a taxi service, I don't really care if my friends or family use it. Network effects will definitely make me try it out, but ultimately it will be based on price.

- Intellectual Property / Technology - I don't mind making a phone call, rather than using a fancy app, if making a phone call to a cab company saves me money versus a monopoly

- Lower Costs - Will Uber's economy of scale allow them to get gasoline at a significantly lower cost than competitors? Or buy cars and maintenance at discount? Or what other cost advantage will monopoly Uber have?

- Intellectual Property / Technology - Maybe Uber's dispatching system is better than the competitor. What's to stop Google from calling along and integrating a comparable dispatching system?

- Autonomous Vehicles - Are Uber's autonomous vehicles at Level 4 autonomy?

What's to stop a local low-tech taxi cab company from coming along and offering profitable, sustainable, and most importantly (relatively) attractive non-monopoly prices?
As I understand it, the bswap optimization doesn't pattern-match for that specific code (and it works for any equivalent shift/mask code); it analyzes the flow of the bits to figure out the final bit pattern relative to the original, realizes the whole expression had the effect of a bswap, and substitutes a bswap.
> I'm genuinely curious how the decision to use MD5 gets made.

You assume a formal decision was made? I think a manager just went "make them secure" and history was made. That's how it usually seems to happen if it's not a user-facing thing.
That's the thing — the rules of order are intended to make meetings function smoothly, even when the attendees hate one another.

And the rules themselves anticipate that not every meeting needs to use every rule. The basic ideas are good ones (e.g. record minutes of the meeting or the chairman should run the meeting but not take sides).
This seems to be the case in 6.1 but not in 5.4. What this proves is also that this tool is really useful to check easily between gcc versions without installing all compilers /toolchains
I am not entirely sure how to private message someone on HN so I will temporarily put my email in my profile.
No whiteboarding, and only an hour – EasyPost Hiring
Not surprised, Lightsail servers are just t2 burst instances rebranded.

Honestly, even using EC2 c4 (compute) or r3 (memory) instances it is hard to match the benchmarks of larger DigitalOcean droplets in terms of I/O. EBS is just really hard to get performance out of unless you use local disks and storage optimized instances.
I'm from the UK. Some years ago we bought a game console on eBay and instead received a photo (!) of one in the post. eBay were unwilling to act, so we went to the local police station and reported it. To our surprise they eventually found the seller and recovered the money.
hyperMILL is absolutely fantastic for complicated projects, but like you said it is usually overkill.
MVNOs in India and the Opportunities
Chinese catering robots to test waters in Japan
When the Internet was new, there was a perception in some quarters that it was New and old orders were about to be overturned. That's the sentiment reflected in the manifesto.

Now we can see that it was just another medium that would in (short) time come to be dominated by the same forces at play everywhere else. Those particular dreams are dead and they aren't going to be revived now that we know how the Internet is actually used. The Internet revolution has played out. It is now part of the background, just like the printing press.
1/ For the most part, this is not the "law". We're talking about instructions that have not been legally challenged, that are issued by a government agency, ie civil servants that are not responsible to the people.

2/ In any case "the law" is only the result of a very imperfect process; it's not the word of God: it can be changed (it often is) and it doesn't have any special moral value. Your moral code is yours, it's dictated by your conscience and should not be taken whole from texts written by other people.

In the 20th century, many crimes have been committed by people following the law, and not just in Nazi Germany. French Jews were arrested and delivered to the German authorities by members of the French police who were simply following orders. The ones giving the orders have indeed been tried after the war, but not the ones following them; in fact they never had to suffer any consequence for their actions. But the truth is, had there been no cops willing to participate, there would have been no deportations.

"I'm just doing my job" or "I was just following orders" is NOT a valid excuse. It's a cop out (pun intended).
Not sure what is meant by that commenter, but weight loss and strength gains are common goals which running isn't the most efficient at achieving. Obviously, it still impacts these and, obviously, those aren't goals for everyone.

Running is great at improving cardiovascular output (honestly not sure how it compares to biking and swimming), but that isn't all of fitness.