skysight-inc/HackerNews huggingface dataset:
Props that you're branching out and having fun. That's what makes software special.

Agar.io is slow and simple. There isn't much state to encode and state doesn't change drastically that a few re-sent packets here and there are going to ruin the gameplay. Granted, if you're on a terrible connection with high packet loss, even a great algorithm on top of UDP won't save you.

There are better explanations than I can provide on why TCP isn't great for (parts of) fast, complex games, but it's enough to say that there's a huge difference in the complexity of state and state updates between say Battlefield and Agar.io or the game you described. Modern TCP on modern network connections will get you very far, but there's only so much you can deal with when a split second can mean the difference between "A was under the crosshair of B" and "A actually went around a corner, sorry B".

What you described is likely not going to be so sensitive. I don't think you'll personally have to worry about implementing a custom networking protocol over UDP any time soon - maybe unless you think your game is going to be played by people on terrible connections (possible!), or you end up with some abysmally inefficient state sharing over the network.

And, from a different perspective, getting caught up in those details tends to risk getting burned out. Better to see your game through to MVP then go back and make it great.
The day it becomes possible to completely replace all my teeth with great looking indestructible alternatives cheaply, sign me up.
I guess the follow up question to this is: what superior alternative do you propose we use for evaluating competing government policies?
This is a long time ago, but I remember coming across this competition when studying software architecture for my Diplomarbeit.

IIRC, the Haskell solutions were disqualified, and actually for good reasons. The competition was about architecture of the system, with the geoserver an example component. Notice that for example Rapide is an Architecture Description Language (ADL).

As far as I can tell, the Haskell team(s) only concerned themselves with the (purposely) simplistic/simplified functionality of the geoserver component, and not the architectural concerns that were the actual point of the competition.

Which, quite frankly, is something I see frequently from the FP community: declare that <complicated actual problem> is really <much simpler problem easily solved by FP>, solve the simpler problem that ignores almost all the real requirements, declare victory and go home.
Ask HN: Last industries to be taken over by AI?
What would you guys think would be the last industries to be fully taken over by AI? This is a relevant question for entrepreneurs I guess.

My bet would be on research and entertainment. I feel like while these will be partially automated earlier, it will be a while until we manage to fully automate them.

Research is probably going to be automated before entertainment, but especially the human behaviour research, where again you need to have a good understanding of human emotions etc I would imagine will take a while. Also, we still can't fully understand how ideas come into our minds, it might be more than just random connections and memories.

Entertainment is highly connected to humans, empathy, emotions etc, which I expect it will take us a while to fully understand and thus 'teach' computers about, or help them learn about it themselves. Actually, I think entertainment is going to be our last activity/job before we are fully obsolete.

I can't think of anything that we won't be able to automate. Which brings quite a few questions in my mind in terms of how we'd be motivated to stay alive - working keeps lots of people off depression. But that's a different topic.

Do you have any thoughts on the topic?
Is this about replacing one monopoly with another?

It is slowly starting too look like in the early 00's, most developers are starting to support only chrome, with no testing in Firefox or latest IE.

On Android it is even worse, no one is testing with Firefox Mobile (Fennec) - this is WinXP-IE6 all over again.
> This is what happens when you take "everyone is equal" to a delusional extent.

I'm not really arguing one way or the other, just pointing out a number of cases that would likely lead to public outcry and therefore attention from regulators who do have the authority to impose their will on the airlines.

> I think the only reason one could come to your conclusion is that one does not understand the difference between being a lesser human being and simply being very misfortunate.

Or one could recognize that airlines are chartered as common carriers, and are therefore subject to regulatory oversight.

> But it should not be the duty of any private entity to do such a thing.

The private entity in question necessarily consumes public resources as part of its business model (ATC, takeoff/landing slots, ...). Hence the corresponding regulatory authority.
Amazon Prime Air's first customer delivery [video]
That "request" ought to have been worded a little better, but one would think that a person who went to the trouble to link the presentation would have considered some value in providing at least a short summary or excerpt. Clearly they don't value time THAT much. And the linked video is 65 minutes long, and given a clickbaity title. A paragraph or two isn't a lot to ask for, it would at least have given OP an opportunity to open and focus discussion on whatever he found interesting about the video.
Microsoft Word Documents Manipulation API for All .NET Applications
people's underestimation of how i can spin out one anecdote about myself into a caustic vision of the future
Bingo. One might say the economic system in whole really pushes monopolies or oligopolies.
Creator here.

This was mainly driven by the idea that we need to strengthen the organizations that are championing causes such as women's rights, climate change etc -- causes that are under increasing political attack. People who have good intentions still need to be shown the way, and a simple list might go a long way towards pointing people in the right direction.

I would love to get feedback on the effectiveness of such a list, and also on the causes and charities that should be listed. To keep things simple, I only listed a max of 4 charities, and would love to keep it that way, so coming up with a really effective shortlist would be great.
In short, TCP will work hard to deliver 100% of the packets. So when a packet is lost, TCP asks to re-send the packet. This is fine to display a webpage or send a file, but it can't be tolerated in games where time continuity matters. I think it's the same issue in VOIP and video conferencing too.
Hire Game developer in USA
ARKA Softwares is the top Game Designing Companies, offer 2D and 3D games in USA. Hire Game developer in USA at affordable prices.
I qualified my statement because I agree with you, however I think a balance could be struck. Make infinite renewal practically impossible and heavily tax the "owners" who opt for short renewals beyond the "default" term. That tax, at least, offsets some of the damage being done to the public domain.
Google is not a librarian.

The expectation of search engines in the early days was that they were neutral parties and reflected whatever ideas were current on the Web itself.

Since then, people gaming Google results for political reasons, and the occasional Google countermeasures such as this one, have become routine.

In the current climate the technological gatekeepers are being explicitly politicized very quickly.

To me this is part of a rejection of personal responsibility for political opinions and an urge to lay blame.

I wonder if we won't soon see distinct social media and even search engines with distinct political biases, as we do already with traditional media.
Thanks for this context... I'm assuming based on the framing of the article that this particular case was based more on a concern for fuel cost than for safety. (Surely a commercial airliner can't be dangerously upset by shifting a few thousand pounds...)

Since the airlines and FAA have to operate averages most of the time and update them as the demographic of their flights changes, would it not be a simpler, more socially opaque solution to just charge slightly more for the flights that tend to carry heavier passengers? More fuel, yes, but now paid for. No one has to endure the indignity of weigh-ins, and the airline is made whole. Why is this not the solution that was presented?
Rationale behind implicit conversions in the == operator in JavaScript
Samsung reveals a curved, quantum dot monitor aimed at gamers
NP dude I got you.

Edward Snowden escaped from Hong Kong.
> Gov't is already so cheap that we (US) have fluoride in our water, that was planned to be cheap dental care =(.

To understand you correctly, do you think the fluoride is a bad thing?
IIRC fluoridated water is amongst the best bang for the buck you can do for healthy teeth, with no downside that I'm aware of (?)
I understand the utility of this, and the (unfortunate) reasons why this is needed, but good lord, it seems almost like a parody.
My gym offers a premium membership that, among other things, gives you access to a secondary locke room with private lockers, laundry services, etc. Members access this room through the regular locker room. There's a frosted glass door in back, past the "regular" lockers --in quotes because at $150 a month there's nothing regular about standard membership. To the left of the glass door one finds a retinal scanner.

Yup, these morons are giving a gym more money and their retinal scan to have private lockers and laundry services. I'm sure they feel James Bond-ish by unlocking a door by staring into the little device on the wall.

No thanks, I'll keep my "regular" membership.
Talk about a Midas touch.
CDAlertView is now available with textfield (iOS library)
Yeah, no; most times when you test in Firefox it works just fine with no changes; specially when you already tried on mobile, because if it works in mobile it works on desktop Firefox.

The other thing is that major libraries (CSS, JS: jQuery, bootstrap, React) make sure they work on all browsers so you don't have to worry about that part.

The winXP-IE6 was hell because that never happened, you always had to changes to make it work on IE6 and some other changes to support IE7 and so on.
This made me put "sign up on gun.io" on my to-do list. Very cool talk, very sympathetic guy (+1 for rapid fire info,+10 for making a stand for hacker aesthetics and fun in hacking)
I think the per-capita paper consumption declines due to decline of newspapers and paper advertising, not due to decline of documents prepared with word processors and printed on paper (even though I do see that "paperless office" is more of a reality now than it was before when there was a lot of talk about it).
GitHub financials discussion
It's framed in the context of building networking for action games that are sensitive to networking. Fourth paragraph:

The choice you make depends entirely on what sort of game you want to network.
So from this point on, and for the rest of this article series, I’m going to assume you want to network an action game.
You know games like Halo, Battlefield 1942, Quake, Unreal, CounterStrke, Team Fortress and so on.
(to be clear, this is all made up)

Well let's put it this way, let's say that I'm a googler, I work on the android team and I want to rewrite the launcher from the ground up because I have some whiz-bang idea. This falls under my general purview of stuff that my team works on, so I grab my coworker, and for a month we hack away at it and have a good MVP. It has great improvements over the existing homescreen.

We've been working and reviewing each other's code, and so after a month we submit the big change that touches bunches of files out for review by all of the various owners of various affected components. One of them shoots me an email a few minutes later and says that this work is all wasted because another team has been secretly working on an updated launcher for the release of Google's new flagship phone, the Pixel, it already has some of our features, but also has many others, and has been in development for 6 months already.

So now my coworker and I have wasted 2 man-months of employee time on something. That's tens of thousands of dollars that goes poof when someone closes the pull request. And those 10s of thousands of dollars could have been saved with a 2 page document and a 1 hour meeting.

The goal of these things is to not waste developer time, because you or I can't be aware of everything going on in a company, so writing a design doc allows other people to see what you're doing and

1. provide insight and feedback from their experience with similar problems

2. provide prior art from within the company

3. remind you of things you might have forgotten about

4. give you insight into how these changes will affect others

5. most importantly, give you information about other activities the company is doing in this direction that are related to your proposal, so that if you can avoid destructive interference, and potentially have constructive interference.

Otherwise you end up with repeated work, wasted effort, and fragmentation.
Brain study sheds light on why it's hard to change someone's political beliefs
I think the point is that every company that works at this scale does more or less the same thing out of necessity.
I'd argue that Agar would run smoother on UDP. The decision was not really a decision here. WebSockets provide TCP only. One can use WebRTC data channels now but there are still issues woth compatibility.

And it's all tradeoffs. For example, Ultima Online used TCP and worked relatively fine on decent networks. In case of a packet drop, you'd observe a complete pause on the world but most animations / movement had a 100ms or more buffer area. If you wanted to move some direction, your character would start moving, if there was no ack after a single step (100ms if running) then it would stop. The world was being streamed as diffs from previous state so it depended on tcp's reliability.

Anarchy online used udp for game and tcp for chat. While the OP argues against this, I think it is a good seperation. I remember playing it on a congested network and the game state fucked up really bad. Tunneling over a tcp stream to a vps server close to game servers made it playable for my case. Maybe they should have gone with tcp. Or their networking code did not compensate for UDP's issues better.

On the other hand, anything more action packed like a fps would probably be better off with UDP as the author suggests.
Real success in Silicon Valley comes from rejecting everything you hear about it
>Who looks at design documents? Your own team.

At least where I work, no. Your team, your manager, and anyone who you think will be affected, and depending on the scale of the change, you inform everyone that uses your tool or works on your product so that anyone can provide comments and feedback.
Pretty please a summary?
I am on mobile.
I was under the impression that no one has ever shown that drinking fluoride does much for your teeth: it doesn't have a systemic effect; if you soak your teeth in concentrated fluoride that helps (though we might be overdoing it now in the US for children: tons of cases of teeth with floirinosis; I have some friends who clearly have this problem... but for adults it is great), but the momentary contact of the extremely small concentration of flouride in drinking water can only do harm as it ends up in other parts of your body... and we also know it does harm, the only question is whether there is enough in your water for the harm to be noticeable.
> A culture that requires permissions and signoffs before work can begin is a culture that leaves products stagnant for years.

I've also seen the exact opposite being the case. A culture where everyone does whatever they're in the mood for without running ideas by other teammates who will have different experience in different areas of the codebase, can leave products stagnant for years. Tech debt builds up and the size of change that anyone is comfortable doing gets smaller and smaller until large new features become unfeasible.

If the culture on the team is to mostly work on your own without spending time designing & brainstorming up front except in rare circumstances, then nobody wants to be the only person enforcing process on themselves. You might worry that you come across as a weak engineer if you ask for a lot of feedback and nobody else does, and it does slow you down some so you'll get less work done on individual projects than your teammates (and your solutions might be of a higher quality, but that tends to show itself as the absence of problems or only be visible in the future to the next person who works on your code, and those things are easy to overlook).

So IMO it's not a matter of a presumption of incompetence vs competence, the goal is aligning incentives so that collaboration and taking the time to come up with the best solutions become the most natural way to work.

(FWIW I've never worked at Google and can't speak at all to their implementation of a design document culture).
Most times but not always unfortunately. Had a couple of times that I did not check a small frontend change on firefox because I assumed a small change would be fine, yet had different results in chrome as on firefox.

I did not check on mobile though.
Have you tried teaching version control to non-programmers?

I have, and I think you highly overestimated how easy to use mercurial or these other tools are.
I feel for Lena Rohrbach. That was a nightmare presentation, gets 5 minutes into her part of the talk and the power dies on her laptop.
Hollywood Hottest Actress – Kate Uptone
"If you asked a librarian for information about the holocaust would they present you with this information? Nope."

If it's non-biased library, of course they would. There are plenty of books that deny holocaust or at least doubt it's popular version.
Should You Fire Your Bad Customers – Or Not?
Or are hard of hearing?
A tangential comment: Isn't the whole point of higher order functions (in functional programming) this kind code reuse? So what you're looking at sounds like a way to search for higher order functions and patterns in a codebase. That way of framing it suggests similarities with Hoogle: https://www.haskell.org/hoogle/
> The JVM is written in C, Python/Perl/Ruby/v8 etc. are written in C or C++.

This is disingenuous - that's exactly like saying that ZetaC on the Lisp Machine was written in Lisp and not in microcode, so Symbolics is a polyglot machine. The reason that a lot of dynamic programming language runtimes (like the JVM, SBCL, etc) use C is exactly because the only alternative on Unix is to hand-code system calls in assembly. The code generators are almost always self-hosting in these languages.

> It's certainly nicer to write languages in C than in assembly.

C is a bad language to target compilers and transpilers to if you need non-standard control flow because it forces you into a stack discipline. Doing things like continuations or restartable exceptions requires Rube Goldberg machine-level workarounds.

> Treating everything as byte streams is another big reason that it is polyglot. This has obvious downsides, but if you stored everything as s-expressions, or C structs, then it would privilege one language over another. Traditional Unix utilities don't use architecture-dependent binary formats, and this is one of the main reasons why.

Even the idea of byte streams is a C-ism. Bytes on the PDP-10 would "naturally" come out to 6 bits (out of a 36-bit word) - the instruction set was based around flexible bit fields.

> But honestly, the only other solution would have been to define an RPC-like architecture-independent interface -- what operating systems do that? I don't know of any.

That sounds like a microkernel. But I think the real takeaway here is that any operating system is going to come with baggage for language implementors, and it is important to recognize and make explicit what these assumptions are and why they were made (like for example I don't think many people ever think about the non-8-bit-bytes thing, but it is important if you want to provide a nice interface for bit-banging: http://clhs.lisp.se/Body/f_ldb.htm#ldb)
Inspiring...
We decided not use use viewport relative units for some reason I can't remember. I guess we had paddings etc in pixels and that would mean using calc() and that's another can of worms.

On a second thought, cw, ch as in container width, height would be a great addition.
My favorite sources of information about e-bikes come from endless-sphere.com, electricbike.com, electricbike-blog.com, and the /r/ebikes subreddit. Also I've obsessively watched almost every video with "BBSHD" in the title on YouTube in the last several weeks. I will say that the technology is moving pretty quickly and the state of the art today will be the underpowered overweight crap of tomorrow. There is a LOT of room for better technology and the price can come down further as well, all it'll take is an expanding market and competition to bring new innovations to market.
I completely agree. It's re-enforced with Chrome's supplied dev tools which are really, really nice (I always found them far better than Firefox's built-in or Firebug).

It's going to be harder to unseat Chrome. IE 6 wasn't so difficult due to an increase in competition who offered features that IE wasn't even working on (standards, tabs, etc). How would you even unseat Chrome?
Short summary: There's a two week period in Hong Kong missing from the film CitizenFour and this talk is about the three refugee families and their lawyer who sheltered and protected Snowden in that time in Hong Kong. Also how asylum seekers in Hong Kong have a 0.3% chance of being accepted and how any assistance (if any) these people have gotten before have been cut by the government after their involvement with Snowden. The talks seeks raising awareness for them and shows a few ways of how donations for them are being collected. Also, one of the refugees, Vanessa from the Philippines, was skyped in live, which was quite touching.

There's not a lot of revealing new info here, but wonderful people in dire need of support.
The story begins around 18:30.

After listening to these folks explain the situation of refugees and their legal status in HK, one wonders a bit why EJS decided to go there as his first stop.
Ah, makes sense. Thanks.
Out of curiosity, how did you get this person on your team, since it doesn't sound like you were open to the idea until after the fact.
I think they're doing factoring too, since the driver application says that the payment to the driver is made right after delivery.
It would be nice that when submitting something, Title, URL AND summary would be mandatory... At least couple of sentances.
while i agree with you ( i use firefox on my macbook and on my nexus 6 ) the situation is not even close to the one with ie6, everybody that has be doing web development in those days knows what im talking about, now days its usually some little quirk, those days you had to rewrite parts of your code or have big if(IE6) do something completely different.

while i also hate that chrome has such a big influence, if all of them implement the common specs, i would be ok with that.
Those optimistically talking about a soft Brexit are missing the bigger picture
Don't use 8GB of memory?

Nah, people have lots of memory.

I honestly don't know (but...then that's not such a bad thing, right?).