skysight-inc/HackerNews huggingface dataset:
Oh hi! I'm a network engineer! In gaming! I happen to routinely use 'the network architecture of a telecom system' via erlang so I may be qualified to answer your post.

RFC 6951 style SCTP-over-UDP is not super widely implemented, so you end up having to implement it yourself. When you're doing so, you pretty quickly realize that it's significantly more heavyweight than anything you actually need for a game (e.g. https://tools.ietf.org/html/rfc4960#section-5.1.6), while at the same time missing several key facilities, such as knowing instantly, with every packet received, which of the previous (e.g.) 32 packets have also been received, and so forth.

RTP has the same problem. There's fields included with every packet (SSRC, CSRC, others) which are irrelevant to gaming. There's a bunch of libraries, most of which are total junk. There are end to end compatibility problems owing to different interpretations of the spec.

This turns out to be a gigantic problem, because gaming network engineers use all sorts of ridiculous tricks to try to bum every last byte out of their protocols. For an entertaining afternoon check out http://gafferongames.com/2015/03/14/the-networked-physics-da....

A much more relevant criticism might be, well why don't you use, e.g. protobuf rather than invent your own framing system? Because the case of protobuf -- where you want, essentially, to transmit a purpose designed struct directly over the wire with no bullshit -- is very much like the case of a twitch game network protocol and comes pretty close to hand-bummed byte sizes; close enough that the benefits of using something a bit more extensible and introspectable might be worth it.

Anyway, in short, you don't know what you're talking about and Glenn is a national treasure.
>lost 10+ years of their life to complete apathy to anything

How do you attribute that to marijuana smoking? Correlation isn't causation; perhaps they would have been apathetic over that time period, regardless.
Are you selling a product or service or are you selling the whole business?
As long as you know Docker, this is pretty much what you are asking: https://github.com/tomav/docker-mailserver.
I use it in combination with the rainloop webmail client: https://github.com/jprjr/docker-rainloop.

Everything is configured with a single docker-compose, read about it here: https://news.ycombinator.com/item?id=11748036
> You guys in Boulder CO have all the mutant climbers

There's some truth to this. Just today, I was bouldering next to a dude that look somewhat familiar. Turns out it's Paul Robinson, just here traveling through town.

Took a few tries to nail a V12 set, didn't even look like he broke a sweat.
What I never got isn't how plea bargains are treated differently than bribing a witness. You're paying the witness (defendant) in the form of a lesser punishment to possibly commit PERJURY by admitting to doing something they didn't in a court of law. Just because the bribe isn't with currency doesn't mean it's not a bribe. And even ignoring that fact, it's still perjury. How is that legal?

And before someone says it's similar to pleading not guilty when you are guilty, AFAIK, a plea bargain is different; It's an admission of guilt, not a declaration of guilt. Declaration != admission.
Is that running in a loop or mixed in a larger application context where cache lines might be flushed and replaced by others. That often make a things behave very differently when running in small benchmarks vs production.
The alternative view is that without rail it would be harder for those individuals to bring their high pay checks back to Rhode Island to spend their money in the local economy.
> How utterly despicable.

> Perhaps Paul Davis could apply, and claim to be Pauline Davis for internship purposes.

How utterly reactionary.

Moreover, do you realize just how despicably transphobic or queerphobic this statement is? The irony in your comment is appalling. Your comment is a perfect example of precisely why we do need to support people who don't conform to heteronormative stereotypes.
Brewers Struggle to Find Pumpkin for This Year's Fall Brews
It's not clear whether lane placement affects results, but it's true that the middle lanes are often favored, and qualification systems tend to place better-performing swimmers towards the middle. Here's two non-professional discussions on the matter:

[1] https://www.quora.com/In-competitive-swimming-why-are-the-in...

[2] http://sports.stackexchange.com/questions/1326/in-swimming-i...
The marble does last, but the Federal Courthouses must be restored and renovate like anything else. For example, the Miami Federal Courthouse has been under renovation for what feels like more than 2 years now. That gorgeous masonry work on the outside/facades over time crack and end up breaking off. Maybe the Miami courthouse is just a poor example of good masonry work, but I'm pretty sure it's not unusual for the beautiful masonry in DC to have to continually be attended to in order to avoid continued and further damage.
That's over 2 hours of commuting each day, assuming everything is on time. Do they use the 2 hours (mostly on the commuter rail) to get work done? Could be interesting to see the trade off between 2 hours in a train versus 1 hour driving each day. You still have the freedom of doing other tasks while on the train. Also how is their social life? The commuter rail has strict hours and doesn't run at night. Probably not much to do in Providence compared to Boston/Cambridge.
You would only need to add a third track, since traffic will be predominatntly inbound in the morning and outbound in the evening. That's how Chicago does it. Express trains on the center track, locals on the outer.

That said, even adding a third track is a substantial investment.
I know some of those Android engineers, and I've also done (and loathed) Android development, and I do think they are some of "the smartest engineers on the planet". The only problem is that they're optimizing for their success, not yours (which, if they're smart, is exactly what they would be doing).

At Google, you get promoted for launching something that is technically difficult. So most engineers will seek to implement the most technically difficult feature they have a chance of launching, and then do everything they can to ensure that it actually launches. Nobody gets promoted for not launching things and ensuring API stability. Nobody gets promoted for fixing bugs their managers doesn't know about. Few people get promoted for writing documentation (and if you do, you're probably a techwriter who doesn't call the shots on API design). Nobody gets promoted for doing mundane stuff that might improve the user experience, but isn't technically difficult.

It's the standard big-company modus operandi: hire the best, and incentivize them in ways where it's easy to define the incentives but those incentives don't necessarily add value to the customer. Usually by the time you get to that size, it doesn't matter anyway, since you're working on problems that no startup has the resources to tackle.
Shouldn't have to be so drastic as impeachment; it would be enough that judges and other staff are watched and their performance reviewed. This judge clearly should get a stern warning that racism will not be tolerated. Repeat offenders should simply be fired. They are employees that have superiors after all.
> A separate database is a vastly more fragile

Yeah, but it's infinitely more replicate-able.

> than parent's idea of burying the information with the body.

Why not do both?

I think my original point may be, "Who gets buried these days"? There's >6 billion people, I would assume most people are cremated. Plots o' land are rented out, ya know. Fail to renew your lease, you get dug up.
Nigeria Olympic Team Beat Denmark to Qualify for Semifinal – Nigeria News
An abridged definition of engineering is "applying science to create technology". A software engineer applies computer science to create software based technologies. Under that definition you worked with programmers not engineers.

Then, true. You might have worked with programmers that seemed productive and learned on the job. But much of that learning happened at the expense of exposing the company and the customers to great risk.

For instance, if you are manipulating financial information, and you don't know what a floating point number is, you are eventually going to have a bad time. If you don't understand concurrency and parallelism, you might end up corrupting important data, if you are suffering networking issues and everything you know is HTTP at a high level... you are going to have a bad time. And the list goes on and on and on.

Friendly software development technologies were created to augment productivity, not to release people from the responsibility of knowing what is going on with them.

Now to your point, it is clear that not all computer science programs focus in producing highly-qualified software engineers. But that doesn't mean that you can simply skip the fundamentals.
This is the best explanation.
In a way you can overdoes but it seems to depend on the person cases of cannabinoid hyperemesis syndrome aka CHS are appearing more and more.

http://www.ctvnews.ca/health/pot-pains-why-marijuana-can-bec...
Nope, USG was only ~1/3 the market for supercomputing back then. There were lots of industrial uses for supercomputing (e.g. computational fluid dynamics calculations to design tires that hydroplaned less, flame dynamics to create more efficient engines, finite element analysis to model parasitic effects in semiconductors, ..) However the market for the TMC was indeed almost exclusively the USG (or research departments at a few large corporations, and a few universities) because no one could figure out how to program it for something useful - as mentioned before, it was really, really hard to program anything more than a really constrained scenario on the CM.
Your IP block assigned to domestic suppliers is probably the thing that kills you.

My VM in the ISP has no issues, but from home, blocked at lots of places.

What you can do is use your ISP as a mail sending relay.
Intel L3-cache slice partitioning visualisation
Well, think of all the stores in each city, in each country that say they have olive oil in them, but they don't.

Even if we harvest all the olives to make olive oil, would we still have a deficit of olive oil being produced?

Assume there's economic supply/demand isn't at work - is our current production of olive oil still greater than the current supply?
I was talking to a friend about this. Why does California not have a better public transportation system build? Especially in the Bay Area? I know cities like LA were designed for cars but I've gotten used to public transportation in the Northeast (DC/Philly/NYC/Boston) and its surprising how much west coast cities lack in that department.
are there any unsolved problems in classical mechanics?
> "I am in a position to observe that -- lots of non-users and a few users, at our properties"

This is the crux of it. You simply cannot know for certain who the non-users are. I guarantee you over the course of your 23 years, there were tenants who you assumed fell into the non-users group but actually didn't.
Im saying that competition will be stifled to the point of crony capitalism. You need a freind to gain entry rather than a superior product or even a solution to a problem.

The only way to create things that "people actually use" is for those products to be available for use. If people cannot even access your products what you end up with is a handicapped communication form similar to what facebook offered india.

Show me your vision. One where the only way to make a product available is to pay an absurd rent or sell to an ISP super company. Did we really go so far just to create a new form of feudalism?
What do you mean? I learned from HN that $150K/year is the poverty line. Surely the average salary much be much higher.
The problem is that setting up an MTA that can deliver to gmail etc can't e.g. Be done (typically) on a dynamic IP like you'd have at home and the scripts running would have to interact with your registrar and/or DNS provider to properly configure DNS (unless it also sets up a nameserver, which would make assumptions about how the domain is / could be used).

There are a lot of moving parts, and being an email admin requires some maintenance like being vigilant about not allowing spam. An automated script to set it up for people who wouldn't know how to run it would be doing those people a disservice.
Interesting. I wonder if that necessity for lending credibility is a somewhat recent thing. Perhaps the popularity of bootcamps makes people who recently got into coding and didn't attend one look worse - companies might assume they couldn't get in to a decent one?

I'm a developer who didn't study CS in undergrad, and I didn't have a problem getting job offers when I was starting out several years ago, self taught and unproven. But bootcamps weren't really a thing back then.
Small message sizes don't seem to slow it down much according to DJB's paper[0]. It doesn't use large s-boxes or a lot of other internal state, unlike AES does. Its cache footprint is fairly small.

[0] https://cr.yp.to/snuffle/salsafamily-20071225.pdf#2 (page 2)
* how compatible are all the different file-formats?
* have you worked out how to bypass the DRM inherent in many of these phones?
* does the device even have a means to transfer the data! ipads force you to use "cloud" services (other people's computers) for goodness sake!

:)
Yeah, I guessed on that one. They may be able to use the third freight track that already passes through the station for that. The reason I said four is because there actually are just as many southbound commuter trains as northbound commuter trains at rush hour [1], since most of the trains stay overnight in Boston. The Amtrak trains are mostly southbound in the morning and northbound in the evening though.

It depends on what Amtrak's mathematicians decide, including whether electrifying the track is worth it.

[1] http://www.mbta.com/uploadedfiles/Documents/Schedules_and_Ma...
The title got my hopes up for some biology stuff, but this was so much better.
I was on receiving end (cancelled my application, though). 135k looked like quite normal salary for me (Boston).
The fact that there is an actual (short) list boggles my mind. (And yes I understand this is a case of "questions raise more questions" but still).
How RimWorld Generates Great Stories
The rape of Berlin
But I'm talking about currently - if all the olive oil is real (which is not, by a large margin), I'm not talking about if basic economics comes into play.

Remember VW with their magical Diesel engines that didn't work as advertised? This is basically the same thing. Companies are producing goods that aren't what they appear, and are advertising the benefits of them. In olive oil's case, it's supposedly healthier. In VW's, their cars are supposed to be better for the environment.

I'm just curious when this is going to be uncovered again.

But you're right: if not enough lithum (say) can be mined to produce enough electric cars to replace the internal combustion engine cars with have today - about a billion cars, electric cars are going to, in the long run, not make as big of a dent as we would have perhaps hoped.
> Maybe if Microsoft and Intel hadn't both given up on phones

maybe there's a backlash against the wintel cartel that leads people to no longer trust them. maybe the DRM-locking that goes onto the microsoft phones and intel-based phones respectively is enough that people are absolutely sick of them.
Show HN: Unfinished 2000-era Game Boy Color game made available, with source
Will it pay for itself or need subsidies?

Usually in the US, passenger rail
needs significant
subsidies. A bit tough to think
that subsidies are a good path to
"a better economy".
Thanks for that, it was informative! I mean, I certainly don't know what I'm talking about with respect to the specific protocols; SCTP and RTP were ones off the top of my head that seemed to fit the use-case. (I have used both—from Erlang, coincidentally!—as part of real-time collaboration software before. But the "real-time" there isn't nearly the same "real-time" as twitch games have, so I never really needed to dig deep into their semantics.)

I think I got off-track of the original thing that incensed me, though: it's not that there's any perfect existing network protocol that does everything the way games need it.

Rather, my thought was based on this premise: the OSI protocol-layering model is awesome. It allows you to have a stack of very thin protocol layers (e.g. UDP itself) that just add one single thing to the semantics of the layer below them, with as little overhead as it's possible to get away with in doing that. Thin layers, because they just Do One Thing Well, are easy to engineer and QA and port, so you often find (good!) libraries for them available for every platform. Creating your own custom protocol that re-implements the feature a thin protocol layer is intended to provide, often doesn't reduce overhead at all, and in the process often results in worse and less-tested code than you'd get by writing the rest of your custom code on top of the thin layer.

So: maybe you can't find a perfect "gaming protocol." But I can't believe that the most sensible thing to do is to implement one directly on top of UDP, rather than using A and B and C orthogonal protocol layers on top of UDP to handle A and B and C features, and then only coding the stuff that's left over.

In other words: why write your own multiplexing code instead of relying on existing session-layer logic? And why, indeed, write your own network-encoding code instead of relying on existing presentation-layer logic (like, of course, Protobuf)? And on and on for eight to ten other concerns it's possible to "pull out" of any given protocol.
Ah, so cost is the reason why the won't let the email through at all… All those people who mistakenly think email is free… (even gmail is not free: you pay for it by letting them spy on you and sending you targeted ads).
California until quite recently was a giant real estate scam. The entire place was settled with the intent to exploit it and then dump it on the next more gullible person. Only in the last few decades has planning for long-term sustainability been widely practiced.
User interfaces from film, television, video games
the Allwinner A20, amazingly has Virtualisation: it's a Cortex A7 (the baby brother of the A15). google "Xen allwinner A20" for instructions on how to set it up. i'm looking forward one day to trying out android where it belongs: as a highly restricted and compartmentalised "application" that can be run full-screen on the desktop of a trusted OS.
I thought cultured pearls were farmed pearls?
Adding in my 2p's worth of advice here as well. The big thing I think is your IP. Even if it is 'static', if you are running the MTA from your house, your IP will be marked as residential, and probably also still 'dynamic' (just made sticky by your ISP to your Router/Modem).

The best way to give your outgoing mail 'authority' is to relay it through a smarthost. Some ISPs offer this - All my outgoing mail from the Exchange server in my Garage routes through my ISPs smarthost - it's the only way I can be sure that the big webmail hosts (hotmail/outlook, gmail, yahoo) actually get the mails. If I try to route direct, the mails get blocked.
> you are building something

Did it ever occur to you that "not building something" is an option?

You are framing the situation as if "open web" and "easy to use" are (currently) mutually exclusive; that because of the market, "easy to use" trumps all other options... even at the cost of user agency and control over their own data. Designs that are hostile to the user are not legitimate solutions. You should be rejecting designs that e.g. leak user data without informed consent. The user's data and activities need to be protected.

Leaving out seatbelts would make a car easier to use, and there was resistance when they were introduced. We had to use legislation to overcome that ease of use. Do you want to design safe software, or do you want to wait for the inevitable legislation that will happen when enough people finally get pissed off about not having control over their data and introduce legislative duct-tape?
I think the parent comment is saying that given an attack which can reliably abort connections between two arbitrary endpoints, one can reliably break other users' Tor circuits, which causes their Tor clients to renegotiate new ones. If a circuit is negotiated such that all nodes are owned by the attacker (in which case the attacker can unmask the affected user), the attacker can then choose not to disrupt that particular circuit. This, in turn, enables the attacker to penalize non-attacker-controlled circuits, and cause Tor clients to settle on compromised ones (which won't be penalized). This gives the attacker more power than simply waiting for an unlucky client to build a circuit with all nodes belonging to the attacker.

If this is indeed what the parent is saying, and if I'm understanding the attack and the Tor protocol correctly, I too don't see why such an attack isn't feasible. I'm perhaps in the wrong and missing something, but would very much appreciate if someone could clear this up for me.
https://en.wikipedia.org/wiki/List_of_divided_cities
This problem isn't unique to am America, and the problem will never really go away. Regions change and they grow. What happens when your Boston region starts to conflict with the NYC region?
if you want to include fluid mechanics: https://en.wikipedia.org/wiki/Turbulence https://en.wikipedia.org/wiki/Navier%E2%80%93Stokes_existenc...
These are general overall topics. Dive into any one of them and you'll find hundreds if not thousands of open questions. My particular field was amorphous solids and the glassy phase transition but yeesh boiling it down to just one questions is big over simplification.

Don't worry, plenty of things out there we don't understand :)
Agreed. You'd probably enjoy this piece by Sean Eddy: http://journals.plos.org/ploscompbiol/article?id=10.1371%2Fj...
Agreed with everything above, one of the things I love about games is the really unique problems they tend to present.

FWIW if you're looking at protobuf then take a peek at flatbuffers[1]. We found that protobuf's allocation was hurting perf and flatbuffers fit the same role with much better performance.

[1] https://google.github.io/flatbuffers/
Yes. Double yes. Came here to leave that exact comment. Here is a pretty bad war story: https://medium.com/@N/how-i-lost-my-50-000-twitter-username-...
>>Is a disinterest in teaching current professional practice really a failing of universities?

I think the issue is that universities are not in a good position to judge what is "fundamental knowledge" and what is simply a current professional practice.

I have a B.S. in Informatics from the University of Washington. It's basically a degree at the intersection of computer science and humanities[1]. During the course of my studies, I also took a lot of non-degree courses from other schools at the university, including a three-semester program focused on Information Security and Assurance.

After I earned my certificate from that program, I went to the dean of the Information School and argued that information security should be made a core part of the Informatics curriculum.

He said: "Just because information security is the hot thing right now doesn't mean it should be a part of the curriculum. Students can take courses on it and count it towards their degree, but it doesn't seem to me like it's fundamental knowledge."

So yeah. To this day, when I see poorly designed, unsecure systems, I think of that moment: some academic declaring that information security does not constitute fundamental knowledge for a degree program about information, technology and computers.

[1]https://ischool.uw.edu/academics/informatics
Walmart’s Three-Billion-Dollar Hire