skysight-inc/HackerNews huggingface dataset:
Here's the list:

- The lack of an ability to print videos/animations on a piece of paper. Oftentimes, complex concepts require a graphical animation (or video) to be succinctly conveyed.

- Papers are often written in a non-native tongue.

- Overly complex words or inappropriate words to appear more sophisticated. This doesn't necessarily correspond to field jargon.

- "Filler" material added in order to meet the page count recommendation... or conversely, trying to pack too much in.

- Authors not having the mindset of explaining complex details in a straightforward format.

- The "blowing up" of simple equations in order to make them look more complex.
Yes! His writeups on networked physics were extremely lucid and easy to follow. The way that he focuses on minimizing the bandwidth with bitpacking and goes from something absurdly large to equally absurdly small was a mesmerizing read for me as a programmer just getting started because of an interest in games.
Only if you donate more
That's what it seemed like but I don't think it's sound logic. It'd be one thing if the municipality said, "You know what we need? Free wifi at the train station!" and then allocated budget for that. That's not what's happened, it's Google and Railtel doing this nationwide.
the matching is based on the input (lines from the line detection) and we do some tricks to try to get better matches if the results aren't great. One trick is for matches that aren't super great, we start to trim the line slight from the start so if the first pass is a bad match, we try 95% of the line (ie, the last 95%) then trim is some more, etc.

another thing to note is that the app progressively loads data in the background so you get better results after the first minute or so once all the data is loaded -- the app launches with only 20% of the overall data.
A useful accreditation program would be nearly impossible to create. The most important qualities (IMHO) in a developer are adaptability, collaboration, and creative problem solving, not technical prowess. That's why interviews are so rigorous— it's largely subjective whether an interviewer thinks a candidate will be a good fit.
Which has succeeded in spite of being a hot, churning mess.
The top percent would probably just let everyone else have the scraps.

If it costs them little to nothing to keep the masses under control, then why wouldn't they?
When we actually have proof that AI is even possible, issues around AI will become real and pertinent to real life. Until then, it seems like a distraction from the very real problems these proponents of AI are actively trying to ignore, like mass surveillance and privacy. I wonder why so many proponents are actively trying to ignore these very real problems in our world in favor of living in this fantasy. It's fine to pretend that self driving cars and things like that are artificially intelligent, but while such things are artificial they're certainly not intelligent. I'm going to revisit the conversation when artificial intelligence is proven to exist. Until then, I personally don't see a reason to humor people deliberately ignoring important issues like mass surveillance in favor of living in the fantasy of AI.
At a large Internet Company that I worked at, my experience was (seemingly?) quite unlike yours.

While writing a CEP, my gut reaction was like yours, "this is a waste of time, code is art, and I am programmer Picasso," etc. But since my manager and my technical leads at the time were very good, I bit my tongue and did the work of writing up a CEP anyway. In that environment, it didn't take that long to write a CEP. It was about 2 pages. And since I was proposing to change how a critical piece of infrastructure worked, it was really important for the oncall people to be on board, and it had to make sense, and it was important to identify all the failure points in advance, etc. From the egocentric perspective, I'm certain that it was much less work for me to write those 2 pages than it would have been to explain to 20 different people what I'm doing and why, either at the water cooler or during code review.

Trust is often earned and not given. Your coworkers may not know you or the quality of your work. Under the right conditions, I don't think being asked to write a CEP is being asked to dilute your vision, it's merely being asked to define it, and describe how it fits in with how things already work. If that antithetical to you, then you need to work at or found a small company, where everyone is most concerned (hopefully) with making something work, rather than trying to make something that is already working and already making money better.

I have some points of agreement with you, although I wholeheartedly disagree with the conclusions you make.

"Everyone knows that in practice, nobody updates design documents after the fact." Even if this is completely true (and it isn't -- I have written and read many documents that closely follow current practice) does that make it better to not try?

"Sometimes the worth of code isn't apparent until it's made." Does this mean that it is too hard to explain why it's worth doing?

"These questions you highlight --- Why are you making this change? What impact will it have? --- can be asked during review of actual code." You're right, these questions will certainly be asked -- in which case, you can link them to the CEP which will probably answer their questions plus other ones that they didn't even think of to ask.

I can't disagree more that code review can replace a CEP.
Amazon wants to build a Protoss carrier
Why wouldn't they take on the liability? If it costs them so little, because the cars are so much safer you might as well.
Great to see a open source project from WeChat. WeChat is extremely viral in China. I am sure there is some amazing engineering work underneath.
There are many protocols that use this approach, Aspera FASP is possibly the most advanced one. It uses a TCP control channel to manage the rate on the UDP data channel.
But how can it be that you have extremely detailed photos matching all sorts of lines of all shapes (great job by the way! for normal curves I'm super impressed), but you don't have any with a natural Z in them? Zigzags aren't that uncommon - I can see some visually but your algorithm ignores them. I think it's not just due to the fact that you ignore the beginning of my line - it's that you somehow don't detect zigzags in the photos... Try drawing some capital Z's to see what I mean :)

I want to make sure to be positive, this is a super amazing result for almost all the curves I drew :) Just curious about that one.
Amazing film, can't recommend it enough.
On the other hand, if you think about it, working on improving the quality of a search engine's results is tweaking its algorithm until it shows the results you think are better. A search engine that presents you with relevant, true information on a subject you don't know about (or about which you might be misinformed) sounds more quality IMO than one that doesn't. I hope the algorithm is generic (instead of one-ofs for specific subjects).
Is there a JS port? I <3 Pandoc and use it to publish projects to PyPI and Github with one readme.
the post also recommends that some http traffic is OK, but doesn't that directly contradict the advice to not mix tcp with udp (assuming that the http traffic sits on top of tcp)?
on the one hand, I refuse to believe this is true.

on the other hand, I've been subject to one surgery and been third-party to multiple others, and can't see how this isn't true.
Have you considered just constantly rebasing as you pull? This works well for private forks, but it may also be doable for public forks if you explain what's going on in the Readme. Just an idea. I know it goes against everything we learn about Git, but perhaps it's not so bad in this particular situation.
But bittorrent breaks the files in to chunks it can receive out of order and sends those over TCP, so TCP only preserves ordering within a chunk. It might even get chunks from several different people.

The real answer is that chunking over TCP is efficient enough that little is gained by chunking over UDP.
React app, based on Firebase db, would love any feedback.
UDT is a better example.

http://udt.sourceforge.net/
As a less formal version of PEP/design docs, I always open an issue on Github projects proposing the changes that I would submit in a PR before I do the work, and end by asking if there's interest in a PR that implements those changes. That requires very little effort and avoids a lot of wasted time on both sides.
they are often just working a day job.

I used to be snooty about this too until I had a member join one of my teams who is exactly this type of person... Treats it like a day job, and absolutely rips through well-defined coding tasks as long as I do the general solution-finding and lay the architectural groundwork ahead of time. They don't burn out either, because it's just work to them and they take regular vacations.

They're not my go-to for solving architectural-type problems (solution-finding as you call it), but I'm OK with that because their strengths lie elsewhere in terms of discipline, focus, training JR team members in coding practices, knowledge of SW project process, etc. Every team needs its brick-layers who can work hard and follow blueprints really well, and not all of those brick-layers are going to be architects. One of my biggest work-related lessons out of 2016 really.
What would be traumatizing is blowing out a six year old's brains in your first firefight, which the article mentions was the case for Sam Siatta's squadron. I hardly think going to a poor country in itself is the main source of trauma for veterans. It's the violence that happens there and the later realization of the utter futility of the whole thing, the realization that you were used as a pawn for the benefit of weapons manufacturers and imperialistic geopolitical maneuvering.
I know a comment like this doesn't add much to the conversation, but I greatly appreciate your comment. I didn't initially grasp the point of overriding basic operators to return expression nodes. I've built plenty of programs that create things like expression nodes, but I wouldn't have ever thought to override existing parts of the language to return them.

When I read the article I thought the overriding was weird, and I guess the author's intention slipped past me. Your explanation made it click. I'm dying to try it out now.

Thanks for the great post!
Pardon my ignorance, but I tried reading through the page and could not figure out what this is or does. Can someone point me to a quick summary or overview?
John Carmack on government (2010)
no it's a really good question! I think this just has to do with the line detection algorithm and it tending to find more curves than sharp angle lines -- this is what the matches look like when you draw a Z:

http://imgur.com/a/YErmM

they are not as good as when you draw a curve and I think it's just trimming based on general poor matches. I've found if I round the Z or make the angle less extreme I can get better results.
I find no mention of Amiga games in your post, you keep mentioning PC games but in those times PC was far from having the best graphics.
Sorry for the Facebook.com URL, I couldn't find it on the Internet Archive. Here is a Pastebin mirror for those not interested in visiting Facebook: http://pastebin.com/FbkyPxz5
Can we just make copyright infinite already? And then tax intellectual property the same way we tax real estate? Both are rentier economies, so it makes sense. If you don't pay your tax, you lose your copyright.
I was joking about this very idea all the way back when they started floating rumors about drone delivery. (And yes, Protoss carriers and Red Alert blimps were sort of an inspiration for the idea, and the reason was funny.) Hm... And this not the first time such thing happens either. Maybe I should patent all my technology-related jokes.
Hybrid Index for Metric Space Databases [pdf]
Yes, a complete and fully featured bookmark that won't disappear. It costs me absolutely nothing, and is ready to go when and if I need it. Why wouldn't I do that if I could ?
i didn't see a dentist for 30 years

when i came back, i had issues. but the imaging was really quite a bit better. the adhesives were better. the crown construction process was a lot better. cleaning processes much better. filling materials substantially advanced. mold making considerably advanced.

everything was substantially less painful, cheaper, and more well understood. maybe you can fault it for not being better faster
Smalltalk had a neat solution to this. You gave some arguments and a result, then it tried all the methods with the right types, and listed the ones that gave the result. Searching for '(a b c) and 'a would tell you what car is called in Smalltalk.
Which leads to problems: see systemd.

Also, to be clear, Linux is relatively small compared to Google or Microsoft, or indeed many corporations codebases. Someone could conceivably read the entire Linux kernel codebase. That's not true for BigCorp.
Would be nice to implement for hard drives to catch them failing before they do!
IIRC, Firefox used to have this behavior. It no longer does.
Any idea which of those are "passenger cars built on truck frames?" I am not sure if OP is talking about all body-on-frame SUVs or just a subset.
In practice, I think you'd end up having to reimplement most of TCP on top of UDP anyways.
On LAN, this is basically how Symantec Ghost works; it multicasts the image over UDP, and each client figures out what they missed. Those chunks get retransmitted at the end.
I've heard of this being done because many people are sharing the same 2FA login.
Can Messaging Replace Email?
If economists, collectively, had demonstrated a bit more prescience before 2008, they might have had a bit more credibility afterwards. Nor does it help that it seems you can find a distinguished economist on either side of any issue that matters.
Generally this is incorrect. http://www.investopedia.com/financial-edge/0912/how-intellig...

But there does seem to be a correlation between IQ and income. https://thesocietypages.org/socimages/2008/02/06/correlation...

This latter correlation could be explained by the wealth of the parents, as IQ may be a cultural artifact and income is correlated on education.
an AFNetworking/OkHttp alternative written in C++ and use socket instead of HTTP
What? Autonomous vehicles are already deployed in the 10s of thousands on the road.

You can buy one right now. Tesla sells them.

Sure, you can say that these are not "full" self driving cars. But they are part of the way there and they are already being disruptive.

Imagine if the Tesla self driving cars got a bit better, and how many accidents they could prevent (they are already stopping accidents).

You don't need perfect AI to disrupt industries.
Bufferbloat means that at many potential bottlenecks, you don't get any packet loss until well after the point at which your latency-sensitive application (be it TCP or UDP) has given up hope. Major peering points are pretty much the only place where you won't see >1second queues when congested, simply because they can't afford buffers that deep for the rates they operate at. But for ordinary everyday occurrences, your congestion will be somewhere around the last mile, where you cannot expect packets to be dropped within a reasonable timeframe.
Ask HN: How do I break through the plateau in touch typing speed?
I can touch type without looking at the keyboard. But my typing speed hovers around 55 wpm. I've tried various programs and practiced every night for a month without any progress.

How do I break through the plateau? Are there techniques or applications designed for this specific task?
>You shouldn't hire people who don't give enough of a shit to take the big picture into account.

At a certain point you can't. I was recently asked to implement a feature for a usecase for another engineer. It required a design doc and review by a few representatives from related teams. He and I wrote the doc, and the initial review was that any solution that would fix his usecase would break the testing infrastructure for practically every other developer in the building. He could write a few fewer loc when testing, at the cost of tests failing due to unrelated changes.

Neither he nor I had the awareness of the impact, and realistically couldn't have, it was neither of our responsibilities. And because I spent an hour filling out a template document, I didn't need to waste my time doing that.
TEN “5 WORD” THINGS That Will Let You LOOK BACK at 2016
Check out this article from October by him.

https://www.showbuzz.cbsnews.com/news/60-minutes-five-states...
Exactly. The core feature provided by TCP is not reliability, that is trivially easy. What TCP gives us is robust flow control that can detect and adapt to current network capacity.
I think it's a few different reasons:

- There is a lot about Java elsewhere

- Java isn't so interesting and is probably used at a lot of HNers for work.

- Java doesn't represent the future of programming to many, though it's advances in tandem with keeping backwards compatibility are respectable.
By many configurations, do you mean with a block size ≠ 128 bits? I should've specified that when I posted (notwithstanding issues with rolling your own crypto)
>Can we just make copyright infinite already?

How about no?
Amiga had graphics almost on par with arcade machines (the golden standard of the time), have you actually looked at some screenshots of Shadow of the Beast and other Amiga games? Yes SMW had a great art style (I love it!) but it used simplified/cartoonish shapes. I still think Amiga was the best graphics you could get at home, unless you were so rich that you could buy arcade cabinets.
>similar to Borland's DOS apps

And to Visual Basic for DOS.
Yes, the dot operator is a headache. As soon as you march down the road of a precompiler, you're off to building a new language. I think C++'s grammar is too much of a mess to just tweak the parse tree reliably. I suspect there really isn't a way to win at this - every workaround is partial and involves compromise.
Does anyone know if SCTP is suitable / in use by any games? It supports streams to work around the head-of-the-line blocking problem TCP runs into and it also supports opt-in unreliable delivery for game data. On the surface seems ideal for games, though I don't know if its getting much actual use.
The language barrier has been their main issue, they'd definitely would love to collaborate more with teams outside of China I know. They have an astonishing amount of dev resources as well, they wrote an entire cloud platform (they're at maybe 10% of AWS) from scratch, in C.
What is China's Super-App “WeChat” and how China is changing your Internet
I think tcp have an unfair reputation. Our networks are better now then 30 years ago ... Worst case latency for tcp is like 3 seconds, compared to the packet never arriving. The trick is to hide the lag with animations. I think google, facebook, and world of warcraft use tcp for their real time apps !?
To clarify here, what kinds of changes do you think require a design document?
What is China's Super-App "WeChat" and how China is changing your Internet
https://www.youtube.com/watch?v=f-YuU3J-YV0
Your link to the image doesn't work.

Great work BTW
I used to watch Shark Tank a lot, and they talk about this with patented products. That a big company will buy out a better solution just to shelf it because the current solution is more profitable. As a person that just spent $10k on oral care the past year this makes me incredibly sad and angry. Gov't is already so cheap that we (US) have fluoride in our water, that was planned to be cheap dental care =(.

I understand the need for IP to make the investment worthwhile. But when buying it out like this, it should be a use it or lose it situation with the patent. Depriving people of a better solution to make a profit ain't right.
I'm a network engineer and I think this is the first time I've ever heard the claim that "routers give TCP priority" (ICMP is often de-prioritized but that's on the control plane).

Exactly which routers are alleged to be doing this?
Indeed,

The post is more or less the worst way to introduce the topic of automation.

What's needed or not for automation of various jobs is so different as a topic from increased abilities of AI in particular. In 1902, the first clerkless stores open in NYC known, as automats.

Modern technology naturally may make clerkless stores and other approaches more appealing but the potential has existed for a long time. And that means that the degree of automation and job loss one sees is a complex question, hinging on both social and technical questions.

https://en.wikipedia.org/wiki/Automat
Ah, yes, Alan Greenspan - the guy who took much of the credit that Paul Volcker earned.
Another similar project is http://hackcss.com/ (which was inspired by this one).
ROFL hahaha
How much range do you get on yours? I am interested in this one because it has 30 mile range and replaceable battery. Price is pretty decent at less than 1500. Link: http://www.genze.com/e-bikes/
What's wrong with your current typing speed? It's more than people usually
have. Do you feel it drags you down for some reason?
Now that there's a bunch of AI/ML-related links in the front page, probably now is the best time to ask:

As I learn deep learning, from the practical point-of-view, I found that the idea is simply to feed some "black box" with labeled data so next time it can give you correct label given unlabeled data. In essence, it's pattern recognition. What do you think?

And then, as I try to find use cases for ML (you know, finding problem for the solution), I found that actually, many problems that can be solved with ML can actually be solved with rules. For example, detecting transaction fraud. You just need to find the right rules/formula. Forget ML, if you can't hardcode if-else, just use rules engine. What do you think?

So, I'm starting to think that ML is good for solving problems where (1) we're too lazy to formulate the rules, or (2) the data is too complex/big to analyze by rules (as in, understanding image or voice). What do you think?
Previous submission on HN: https://news.ycombinator.com/item?id=13251855 a few days ago.
As an Iraq War veteran myself I'm pretty sick of these stories being what get headlines and pages of coverage about military members. People read these pieces and think it defines an entire generation of War Veterans. It doesn't. No hit on the authors, they all seem to be genuinely wanting to help/tell a compelling story - but I think it comes with some kind of fetish for war that they are trying to get in touch with. How about instead we talk about War Vets who are successful (or on their way)?

Here are a few of my personal friends:

Abraham Kamarck and Kevin Powell Army and Navy Vets. Founders True Made Foods:

http://www.forbes.com/sites/robindschatz/2016/04/20/mission-...

Kim Jung and Emily Miller. Army Vets. Founders, Rumi Spice:

http://www.nytimes.com/2016/08/11/business/smallbusiness/a-s...

Mike Janke. Navy Vet (SEAL). Founder Silent Circle:

http://www.slate.com/articles/technology/future_tense/2012/1...

...and there are thousands starting and running their own businesses, charities, churches, schools, working at googamafacesoft etc...none of them looking for special treatment or special recognition. It's a part of our story that most of us are proud of, but it's not everything.

We take care of our own as best we can, and people fall through the cracks. The issues with the care system for vets isn't perfect, but it also takes effort on the part of those who need help, and those who aren't willing to help themselves and take advantage of those programs are the ones you hear about.

So lets stop treating our vets like they need special treatment - good or bad.
You certainly won't run into the car in front of you until you circle the earth, but then it's the other guys fault!