skysight-inc/HackerNews huggingface dataset:
"delete the app and reinstall it to reclaim the space"? Now that seems like the real "bad user experience"
Some games require less latency than others. WoW is a good example of a game that doesn't really have any precision combat. You don't have to aim at enemies there, you just have to lock them for your auto-target.
World of Warcraft is a pretty slow-paced game on "the inside", it just looks like a fast real time game but it's almost turn based when you analyze the gameplay. When you cast a spell, you'll instantly see the animation that your character is casting the spell, but the actual effect comes only when the animation is complete. This animation is used to hide the network latency (other players might see the animation played back slightly faster to compensate for the lag). Further, once you cast the spell, it must succeed and you can't really do anything before it has completed. In other words, reliability is essential and latency can be hidden.

Contrast this with a fast paced, (soft) real time multiplayer game. When a player jumps, the jump has to start immediately. If you want to jump and shoot, the shots have to be fired right away, you can't wait for the jump to complete before shots are fired. With TCP, you'd be stuck on the ground until the "jump" packet is re-transmitted (two or more network round trips, tens to hundreds of milliseconds, very noticeable) and no shots would be fired until the character is off the ground.

In a real time game, old packets are next to useless. Re-transmitting is wasting bandwidth and causing lag by blocking on information that is no longer useful. The networking model (like OP describes) is a constant stream of packets containing redundant information, minimum latency is essential and loss of packets is tolerated.

You should be aware that TCP vs. UDP becomes apparent only when network conditions are bad. You could choose either and have satisfactory results 90% of the time, but once packets get lost, TCP does the wrong thing when it comes to fast paced real time games.

If you do take the time to read Gaffer's original article, you should see that it is different from TCP in many ways. Yes it does similar things (reliability, flow control, etc) but in a completely different manner, tuned for a completely different use case.
I was trying to challenge the idea that there is anything magic about compilers. Some people think they do magic things that they could never understand, but the reality all the techniques could be implemented in VB6 if you wanted. You don't need a server, a database driver, middleware or whatever. If your language can read from somewhere and write to somewhere that's all you need. That's what makes compilers perfect little programs in my mind.
It was in the stateless regions of Eastern Europe where the Nazis were able to experiment with and calibrate the Final Solution

It's not at all clear if this is what Snyder says or if it is Delman's interpretation.

It seems an odd claim to me - many of the killings in Eastern Europe (Babi Yar[1] for example) used some elements[2] of the former state to help with the killings. It's true that these were mostly individuals who switched to the new powerbase, but still..

[1] https://en.wikipedia.org/wiki/Babi_Yar

[2] https://en.wikipedia.org/wiki/Ukrainian_Auxiliary_Police#Par...
Tributes to Steve Goodman
Another article by the same author "The Thoreau of the Suburbs" [February 2015] http://www.theatlantic.com/entertainment/archive/2015/02/the...
So since your home, which by your own admission is primarily a domicile and not an investment vehicle, is now worth more you can take out a loan based on the increase in value over what you paid for the house and use that to pay the additional taxes. You are being taxed on the appreciation in value to your home that you basically had nothing to do with and therefore have a very weak claim regarding a just right to this increase in value.

tl;dr is "boo hoo, cry me a river"
Glenn's articles are also well received and go in fact into much more detail, with code examples of various pieces of infrastructure. He's been writing them based on patreon donations for a while now: https://www.patreon.com/gafferongames

This one is just a frustrated vent at people who don't understand the difference between TCP/UDP, don't make the effort to learn about it, but feel the need to espouse about it.

--

As an aside: floodyberry, you've been hell-banned for a few years now. Might wanna mail the mods.
I really like the simplicity of mithril with regards to expressing the view. It's less verbose than jsx, and even less verbose than html. You cant think of it as a tree of minimalistic functions organized in a JSON structure. Also, you can use regular javascript control flow in the view, that's awesome.
Tiny wind solar powered house will let u live any where in the world
businesses need to accept the fact that just because they put an ad up on a website or some piece of content, they are not entitled to my view of it. If they wish to enforce my viewing of the ads, they need to actually do it via an authentication mechanism. But they don't, and therefore, as a visitor, i can tacitly believe they don't really care at all.
So what is everybody who uses an ad-blocker planning to do when browsers start to support WebAssembly? When it becomes easy to compile C libraries like freetype - or a proprietary replacement, designed for obfuscation - I expect any website paranoid about "controlling the user experience' will simply use the browser for the <canvas> tag.

Blocking elements with CSS (or whatever) will no longer be possible, and the Halting Problem says you're going to have a hard time trying to do similar blocking of the WebAssembly bytecode. You might be able to block a few image URLs for a while, but the ad industry will quickly migrate to any technique that has has a real effect of bypassing ad-blockers.

This is the problem with having a Turing complete language as a dependency for rendering documents; the only reason it hasn't become a big problem yet is that the technologies involved are fairly new and can be awkward to use for some use cases. With a framebuffer and a way to generically use any language, those speed bumps no longer apply.
How is Tribes networking derivative of Quake, other than using UDP?
A Rust object can be owned (T), mutably referenced (&mut T) or immutably referenced (&T). To a given owned object you can create either a single mutable reference or any number of immutable references (concurrently, sequentially is fine).

When you create an iterator from a container, the iterator contains an immutable reference to the container. As long as the iterator is alive, it's not possible to take a mutable reference to the container, and thus not possible to modify it. Because a reference can't outlive its source, this also ensures the iterator can't outlive the collection.
Show HN: Uncap – Map Caps Lock key to any key or any key to any key
Internet Connectivity Needs 2020 (survey)
Sony Now Says Waterproof Xperia Smartphones Should Not Be Used Underwater: Why?
Doing it the Apple way isn't free, either. Yes, Apple takes their traditional overly generous markup per memory increase, but there are liabilities in terms of inventory. In a model like the iPhone's it means your 16GB phones are mostly loss-leaders anyway, probably why no one seems to give a shit about issues like the one in the article: because no one actually buys those phones, the inventory is just dead weight to get people in the door.

It's also an extra step in manufacturing of course.
No it wouldn't.

1. Flagship models don't all include an SD slot. Galaxy S6, Moto X, Nexus 6 for example. It's clearly a common decision.

2. I doubt that even if they iPhone did include such a slot the problem would be solved. Removable storage is complicated.
To be fair, Gaffer's original articles are well written, thoughtful and informative too.

This is him ranting about the unfounded, negative and incorrect feedback he's been receiving about them from people who are willfully ignorant about networking. He could or should have replied with less attitude and more facts, though. I understood what and why he's saying what he is, but I didn't enjoy the negativity either.
I guess I am just getting old but I don't care about my phone anymore. It does all I want it to do and I don't want to upgrade my phone more often than my computer.
Since your players don't seem to be affecting each other a lot, you might even be able to go with simple TCP. UDP is needed when latency matters a LOT, which is mainly when people fight one another.
Exactly. I call it exploitation of the unknown. You can generate lots of "theories" by just combining a couple of mysterious things into one. For example, something that hasn't been tried yet afaict, is a theory that black holes are a gateway between the physical world and human consciousness (or self-awareness).
First year pure math: that statement in reference to these introductory courses.

I don't agree that using this is a "serious handicap" to my capacity for thinking syntactically. It is just another tool to be used when applicable to generate understanding: use an example and see how it follows the rigorous definitions. I lose nothing by doing this when it is useful.

Even in this link, Dr. Tao agrees that it is not a good idea to look at statements on a strictly formal level. In a greater sense this is what I was getting at: play with some examples or with some of the assumptions and see what happens in order to get initial or further understanding. Did I misunderstand the stated point? What was said just prior but in reference to "this[1]" is not supported by Dr. Tao in his post.

Relevant quote: "'fuzzier' or 'intuitive' thinking (such as heuristic reasoning, judicious extrapolation from examples, or analogies with other contexts such as physics) gets deprecated as 'non-rigorous'. All too often, one ends up discarding one’s initial intuition and is only able to process mathematics at a formal level, thus getting stalled at the second stage of one’s mathematical education."
In a world with zero advertising (but good alternative business models) no one will wish for ads return. They're not good for the world and don't need to be part of the future.
How to Delete Windows.old Folder to Free Up Space in Windows 10
> > The industrial value of gold is far below its trade value

> Huh? Don't supply and demand meet at price? Isn't that mainstream economic theory?

Supply and demand have nothing to do with inherent value. You said it yourself: supply and demand meet at a price. I can personally value gold at $0, yet can resonably expect to sell it at a higher price tomorrow than I could buy it today.

Have a look at palladium. That metal has even higher industrial value than gold, and is rarer. Yet the market price per ounce is drastically lower than that of gold.
> The primary consideration of helping people in need is not necessarily to reduce the number of welfare recipients, but to meet their immediate needs on ethical grounds.

We've been meeting their "immediate" needs for decades now. When do they stop being immediate?

> There is a simplistic "fuck them" attitude coming into vogue again right now which I think is fundamentally unethical and, if implemented, threatens to deepen existing problems.

Well, how exactly do I have an obligation to support some African person I don't know and will never even meet? Not that I have a choice in the matter now, but would it be unethical of me not to send my money to Africa to support whoever ends up with it?

Would that work the other way round? Suppose I developed some "immediate needs". Would Africans have a moral obligation to send money my way?

Obviously for there to be a moral obligation on my part, it would have to apply to all other people too. Otherwise some people would be more equal than others.

> Big sums are also lost to corruption on all levels. The average citizen of a poor nation will never see a single dollar of that aid money, and it's not going into the local economy either.

Yeah, I know. But.. maybe our governments don't, judging by how they just keep throwing billions of dollars of our money at the local warlords etc? :D

There are at least two different ways Aid could be "working".

> The typical poor African nation has problems on all levels: cultural, educational, infrastructure-related - everything is broken.

Yes, and again, while that's certainly unfortunate, why and how is it my problem, let alone to the extent that money should be forcefully taken from me, and sent to Africa?

The worse off a country is, the more egregiously it's been looted by its rulers.
I wish Apple would make a developer-slash-power user's version of their phones and tablets, with SD slot, USB hosting port, access to the full NFC stack, etc.

The masses might need the dumb, sealed up version, but the hackers are the ones who'll push the envelope and extend the platform. It's like an extended R&D division for little additional cost.

I guess the problem is that the hackers will come up with cool hardware add-ons and apps, and the masses will get confused and jealous.
I can add to the anecdata that 16GB has not been an issue for me.

Isn't there another obvious spin on the data? It seems obvious that at least 70% of users with 16GB phones are doing fine with that amount of storage. Wouldn't it be a poor decision—certainly from a business point of view—to mandate larger storage for them, when they clearly aren't even using 16GB?
I don't get this guy at all. He opens with how hard networking is, then spends the entire article calling his readers stupid for not getting networking. Ok.
Moreover is the content going to add to anything more than we know about endorphins all ready?

Maybe you'll need to quit complaining and read the article to find out.
I believe World of Warcraft and some other MMORPGs use TCP, since latency isn't too big of a deal. Note that they do some things to compensate for this, however, like making players not collide with each other.
> Do you know if there is a standard way of accomplishing this?

Synchronizing clocks is one of the difficult problems in distributed computing.

Games tend to avoid doing proper synchronization of clocks by working in discrete time steps (frames). Because games run at 15-60 frames per second (a bit more for simulators), you can get away with synchronizing the clocks to +/- a few frames, ie. an accuracy of tens of milliseconds is good enough to provide a perception of real time.

In other words: game time is measured with an unsigned integer that tells how many time steps have elapsed since the game started.
That's a choice not a fact, not to mention that they can simply block off the blockchain from the internet just like they do with SWIFTNet and other financial networks.
> "The ethics of ad blocking"

I will never willingly click an ad, period. If I even as much as look at an ad, and if I decide the product merits a bit of my time, I will google for information on the product. Over the years I have learned to ignore ads. My brain must have, by now, a carefully arranged neural (eh) network that blocks out ads already. An ad blocker would only spare my devices the same problem. I can't remember the last time I saw an ad outside.

That said, ads are worthless of my time, bandwidth and screen space. I don't want to download your tracking gizmos, stock images, crafted keywords, animations, whatever.

Replace all ads with donate buttons, and I will accept them. And donate, if I enjoy your content.
I've worked with enet and I'm a big fan. It is definitely well suited for games. I'm not familiar with the other two.

A non-obvious feature of enet is that you can create two channels on a single connection then send permanent info (item 3 has been collected by player 2) reliably on one channel and send short term data (player 2's position is xyz) unreliably on the other channel.

The point is that the packets with a channel are ordered but different channels have separate timelines and retry queues. That means even if a reliable packet needs a lot of retries and takes long time getting through, it won't stall the packets on a different channel.
IIRC that "Linux is not successful" story was initially written by the opposition of the current Munich leaders and that story became popular because of the poor translations. I think that there was no real consideration of leaving Linux.
> No, they're given a hard time because they ignore regulation like driver background checks or insurance or calibrated tamper proof meters.

"Ignoring regulations" in this context basically boils down to "competing with taxi cartels". That's obviously upsetting to the cartels, and unhappy noises are made about background checks and meters, as if those potential problems could only be solved with a cartel.

We both know that Uber & Lyft drivers give better service overall than taxi drivers overall. That's because Uber and Lyft are not part of a cartel, and have to therefore please their customers lest they lose them.
I hope Project Orion catches some interest: http://www.spacedaily.com/news/nuclearspace-03h.html

Also, as far as propaganda videos go, https://www.youtube.com/watch?v=4iB9QYaSVEo is really cool. What's not to like?

(Actually, I didn't like that they said "a radiation survey of the area failed to detect any activity." There should have been some radiation. But we're exposed to radiation from a variety of sources every day. A quantifiable, small increase where the risks are carefully understood is appropriate, not to pretend there weren't any risks.)
For sure it is an arms race, and ultimately many web sites will make their content and ads indivisible. But maybe by the time that they do, enough people will have a taste for ad-free browsing that there will be a competitive advantage to avoid the worst offenses.
convenience is baffling?
I haven't seen any user stuck with iphone because they rely on something they wouldn't get on an android.

The only reason I am myself willing to pay the apple premium is because I am extremely uncomfortable with google's invasion of android users privacy and google makes it hard to switch these features off (like "if you don't want google to upload your GPS locations then turn off the GPS!", etc).
Presently there is no additional cost to choosing a smartphone with the right amount of memory for one's specific usage pattern, so who's being "niche" makes no difference. Linux on desktop is arguably also niche, yet no one is hurt by the fact that PCs actually support it.

If Apple were producing just the 16GB model, then usage numbers would probably be in order. As of now, things are just at their optimal state, where everyone can get what they want.
Yes, I hate that. Sdxc cards are up to 512 gb now, and a terabyte card is probably not too far off. People are putting 64gb and 128gb chips in their point-and-shoot cameras. Smartphones are increasingly seeming crippled and artificially limited by comparison.
Wow, so many downvotes.

Why is it considered non-constructive to point out a misleading title? The title is the first impression of an article, and most likely the authors are not aware of that ambiguity.
An interesting article which raises a good point: the problem with Apple products isn't the price, there is a place for good high priced products, but that some of them are really bad products because of memory limitations. At 16gb you can not use all of its advertised features, unless you rely on streaming/cloud storage only.

And it is not only the iPhone hit by this. I have a 64g iPad, the biggest configuration they offered at that time. For years now, its usage has been limited by the storage filling up. For this reason alone, I will not be buying this release of the iPad pro. A machine which is supposed to partially replace a laptop needs 256g at minimum, possibly 512g. Even if such configurations were more expensive than the currently offered ones, they would still be more interesting as those which just have no way of getting the desired storage sizes.
No, they built it, but the microcode had enough bugs it wasn't viable as more than a proof of concept, and it was also a part of the brand new and very exciting Mead & Conway revolution (https://en.wikipedia.org/wiki/Mead_%26_Conway_revolution).

After that the MIT Scheme community concentrated on producing a good version of the language for the 68000, which of course developed an ecosystem a homegrown chip could never hope to achieve back then. This was to support Sussman's work, including SICP/6.001 (Steele went to CMU "to bring the light to the heathen" :-).
"If you think you have the vision and the domain knowledge, and the technical chops to pull this off (but no budget and/or no executive cover), your best bet might be something like YC: fix this problem for ALL schools."

Also - more often than not connections and domain knowledge seem to be more important for success than pure technical chops if the solution to the problem is more about tailoring existing technologies to a domain rather than implementing technically novel things.
Worked well for me so far, agree on the 2FA, but apparently thats going to be fixed in a not to far away future
just plug bigged SD card like normal people do

..oh wait
"North Korea, a Land of Human Achievement, Love and Joy"

http://www.globalresearch.ca/north-korea-a-land-of-human-ach...

— everything you need to know about Globalresearch in a nutshell.
of course, comparing today to 1999 does not work. but the basic issue remains: the state sold its right to create money to the banks and the banks went and still go haywire. it's all money out of air. look at fb, twitter, salesforce. their pe ratio alone tells you that things can't work out. they created money just by going public. no real value behind it.
"The report also estimates that ad blocking will cost publishers $22 billion in revenue this year."

Ad blocking will save advertisers $22 billion in wasted spending this year.
AT&T as an example is offering $25 discount on your plan for phones that aren't under contract so I wouldn't say users are still paying the same price as before for their phone plan.
http://m.att.com/shopmobile/wireless/modals/next-savings-req...