skysight-inc/HackerNews huggingface dataset:
The stateful application server is actually a common architecture for initial prototypes of new apps, because of its simplicity. Hacker News, Mailinator, Plenty of Fish, and IIRC StackOverflow were all built with this architecture.

Where it really falls down is when you have a team of developers all trying to add new features. Code changes a lot more frequently than data. With stateful app servers, every time you deploy new code you need complex and error-prone routines to bring the new process up, have it read the existing state, make sure it's consistent with the new features, and if not migrate it to the new format.

With RInKs, a huge benefit is that you can take the application up and down and all persistent state is already there, and usually the RInK itself handles persistence & error-checking (because it enforces a common data model itself). For minor UI tweaks and per-request features (which are a large portion of changes in the early part of the product lifecycle), you don't need to do a migration at all, the new version just magically appears. For more complex data format changes, you make it so that the application code can read both the old and new formats, converts old to new if necessary, and writes back only in the new format, and then you can drop the old format once it is no longer present in the persistent store. This lets you do the upgrade piecemeal, and avoids corrupting your entire data store if you do it wrong (because the architecture functions as a canary on every deployment, and you can rollback with zero to a handful of corrupted records if things aren't working properly).

The other situation where stateful app servers are useful is when scalability is much more important than change velocity. This may be why Google is coming out with this paper now. This would never have flown within Google when I was there (2009-2014), but I've heard that the focus on maintenance, performance, and architectural improvements is now much greater than that on new features, so it may be appropriate for the Google of today.
Would you mind sharing what made you go with a stateful application server?

I'm implementing a MMO game loop. Even though I am exposing the API as what amounts to a bunch of lambdas, under the covers, I am holding onto state and mutating it, basically for performance.

EDIT: To put it another way, there is a level of abstraction at which my system is stateless. To implement that with enough performance, I have to hold onto state, so I can deliver data to the implementation of those abstractions in a timely fashion.
Actually, PDF is primarily a text format, it's just usually compressed, and often contains embedded binary content like fonts and images.

You can see the text code by doing something like this:

pdftk input.pdf output input_uncompressed.pdf uncompress

You can also edit it in that state, in an editor that preserves binary content, but there's a hard-coded offset table at the end, so if you change the length of something, that needs updating (very fiddly to attempt by hand, but automatable, and some pdf tools automatically fix broken offset tables).
Yep. +1 frequency.

It's not like I was running an old version of FF with XUL extensions or anything like that, either - latest version, addons properly signed, all added from Mozilla site.

On top of that, attempts to re-add extensions via https://addons.mozilla.org result in "Download failed. Please check your connection." errors. This makes me suspect that there's something up with Mozilla inf.

There are definitely some good arguments in favor of Mozilla-signed addons, but events like this that expose an (apparent) SPoF are less than great. If only running one of the Firefox forks didn't involve getting security patches late...
Fun fact: This happened on one machine of several running Firefox. No idea why. Need to go deeper into configs and break more stupid crap? I wonder if copying over configs from a working machine would fix it. Blech.
No, they are not monopolies.

Traditional monopolies "control supply of a good or service, and where the entry of new producers is prevented or highly restricted."

In this case, the supply of a good or service (social networking, webpage indexing and searching) are not controlled by Facebook and Google because they aren't finite resources. Anyone can index the web and anyone can build a social network and Google/Facebook aren't going to crush you with lawsuits or some other nefarious tactic to maintain their position (AFAIK).

Entry of new producers of these services is not prevented or highly restricted. New social networks and search engines pop up all the time.

What Facebook and Google have is massive, large scale user loyalty. Despite alternatives existing (Bing, Mastadon, DuckDuckGo, Myspace, etc.), users are voluntarily choosing to use Google and Facebook. This is not a monopoly.

I think we may need a new term for this situation.
https://en.wikipedia.org/wiki/Domain_fronting#Disabling Interestingly a different although related trick (that of domain fronting) has been blocked last year "by both Google and Amazon.... in part due to pressure from the Russian government over Telegram domain fronting activity using both of the cloud providers' services."
“Death is certain, the time is not”: mortality and survival in Game of Thrones
https://theweblist.net
Are there decent videos of both factories to compare them? It might be interesting to see the state of the practice for an established player like Toyota.

I also remember way back when steve jobs tried to automate the production of NeXT cubes and broke his company doing it. I think a lot of folks do this sort of "follow one philosophy" into ruin. They want to be amazing and lose sight of what's doable/affordable/realistic.
yea but the real theives here are the comptrollers of the mta and many other people pushing corruption and theft and double dealing. this is why the mta is falling apart. this is why it costs 1 BILLION dollars to build a new subway station. yes , 1 billion. for one train line station. not a like a major station, just a stop on a line extension.

peak corruption at the top leads to higher prices and less money for enforcement. so you get a massive spike in fare beating mostly by people who cannot afford it.

i would argue that enforcement should be extreme for quality of life in the subway and harshly punished. fare beating though is not the problem....

in fact, it is loud playing of music (still) and homeless people smelling up the subway, and people EATING on the train and this kind of thing. it should be harshly punished with jail time or worse, just massive fines backed by jail time.

this way, the cost of cleaning the subway and making it useful for use will go down as those not willing to respect their fellow strap hangers will go broke if they refuse to do so.
also more cameras in the subway for violations of subway code of ethics.

fare beating IS associated with delinquency, but it is the only thing i would say almost makes sense. you WANT people using the subway, not cars, not cabs, not even busses.
it's zero emission at point of travel. powered by electric. it's what you want people depending on . and we don't have the sophistication quite yet to deploy a pay what you cann afford system. and frankly, i hope we never do. you wanna fare beat, go ahead. if you get caught on the spot, you should get a warning and a 100 dollar fine. not jail. if you don't pay fines, you get a warrant. and it should be punished with 100 hours of compelled service cleaning the subway. that's what makes sense!
That this ad hominem attack is the top voted really illustrates the deterioration of the community here.

You've added nothing of value.
The storage on disk doesn't have to be a traditional hierarchical filesyste,m for anything after the kernel is loaded (+drivers), as long as the kernel is able to recombobulate the agents off the block addressable storage device, it can store them however it wants. Simply serializing swaths of memory to/from disk may not be the most efficient, but that should show its possible.
https://italki.com
Ponzitracker: The Ponzi Scheme Authority
The video looks like a spot of debris on a camera lense.
What about a $10,000 used car you buy with 50,000 miles and run until a good 150,000? That's just 10 cents per mile. Depending on the make, the repairs may not be much, either.

I've bought $500 cars before. Didn't last too long (it was a nice car, but it was an interference engine and broke the timing chain), but averaged 10 cents per mile.

People who spend 45 cents per mile are the type who lease their cars or buy new cars regularly. Lots of us out here make do happily with far less.
Your said nothing about Marc's level of income and if he's able to service his debt easily, so we have no information to pass any judgement here.
>If they knew what they were doing, they'd start by massively increasing the pay for software developers across Western Europe.

So the governments of Western Europe should just increase the pay for software developers?
You're correct that a table-level lock is a useful tool to ensure serializability, but it's also a drastic one since it blocks other transactions requesting a higher access level. The concurrency control system is trying to provide a generic way to both guarantee consistency and maintain a high throughout on a variety of workloads, and locking tables always would diminish throughout for many common workloads. For example, one where inserts and reads tend to occur simultaneously at high volume.
I bought a Kindle earlier in the year and have read 11 books so far with it. This is a faster reading pace than I've had in at least a decade. I doubt I'll visit the new Indigo. Chapters on Weber had indeed slowly turned into a Pier 1 Imports avec books.

This has nothing to do with the health of literature. It's about brick and mortar stores being overextended in the 21st century when we've got all kinds of alternative ways to buy and consume merchandise including books.

I remember my childhood when there wasn't Indigo or Chapters big box stores in KW. There was a Coles inside Fairview and Conestoga malls taking up the space of a typical mall store. It's just the rise and fall of big box book stores.
Good. Jail for such an infraction is fucking absurd. The city should change its stupid laws. I wish it cost more, really. This is what the city government wishes to use its monopoly on violence on? Say the turnstile hopper doesn't stop then gets into a chase that ends up with either him or the cop dead. Would that be worth it? Would the city reconsider its dumbass laws then? A simple fine would be plenty.
That can’t be true, can it?

Traversable doesn’t change if you bend parts of a track, and that can change the compass direction the switches point at.

For example, if part of the track containing a switch has an S shape, moving the switch from the center horizontal to the top or bottom one turns it by 180 degrees without affecting traversability.
Unless you change user-agent to "Edge 15" and it starts working, including audio calls (tested on Debian and FF60 ESR).
For now I guess you could use a different dvcs like mercurial
Is it perfect? No. Is it better than most other systems to inequality? Yes.

There’s little difference between this system and a system of direct payments to address the inequality.

This system also eliminates the potential of the family squandering any direct payments.
One of the magicians in Las Vegas (the one at the MGM) even used s3 image links in emails to send emails to everyone "predicting" the contents of something that hadn't happened.
Sounds like their argument hinges on the efficacy of systems like https://eng.uber.com/intro-to-ringpop
Dynamically typed languages are perhaps not as easy to program in as thought. You need a lot of practice in naming things to produce readable code. For example, in Java it doesn't matter if the count of items is stored in a variable named 'n' or 'f'. The type would still be int. In Python, 'f' would be a confusing name, but 'n' would be acceptable.
> I was also misinformed for quite some time about the internal format of PDF, assuming it was just PS wrapped up in a container. In a sense, this is true, but there's a lot more (embedded fonts, transparency, forms are just a few that come to mind).

There's also a lot less, as PDF is not a full programming language like PS.
That's certainly the fantasy.
Ask HN: How do you find and manage college ambassadors?
So, I guess mathematicians hoarding original Hagoromo chalk now have to stop before they write down a theorem on the blackboard and ask themselves: is it chalk-worthy? [0]

[0] https://www.youtube.com/watch?v=kUkZdWnBTt0
If the provided lunch is any good, then yes, a good thing.

Could some families afford the cost and time of providing a better 2-4 course lunch every day? Sure, but most won’t.
social media, the internet, and these manufactured communities trick our brains into feeling like we belong to actual communities -- when in reality, we do not.

Good point. Experience of computing before the time of the the 'net is the main reason I've been little-attracted to the 'promises' of phones, or distance -anything-. I learned from the BBS's and Usenet that long-distance-socializing may feel engaging, but is not a life-long nutritional substitute.

Audio and even video may seem like a vast improvement over a crappy 300-baud text-only modem. But it's entirely possible that few people would like Mona Lisa after they saw her in action in a video.

The trouble with illusions is: disillusion. Is the article right about "a rising American hope for a limitless self"? It doesn't come in a box.
Yes! https://verapdf.org/
'tricking'. Such typical tech guy condescension. Excel provides a ramp all the way from "put numbers in boxes" through complicated multidimensional calculations to... well game development if you're crazy enough. It's a good tool for the tasks it was designed for, and it can be used by people of all skill levels.
Abortion isn't blatant hostility toward fetuses. No one gets an abortion because they hate fetuses.
My wife's employer covers our family under an HDHP. Our out of pocket cost is 0. Our plan requires us to have an HSA, though I don't thinkone is required to contribute to it. We contribute the max $ to our HSA each year.

A more traditional plan would run us about $4-5 thousand annually in payroll deductions. Most years we spend far less than our HSA contributions and can roll that money over year to year and even invest it. The one year she needed major surgery, we hit out OOP max and probably spent about $10,000 total from our HSA.

Probably our biggest risk exposure would be if one of us needed to take an expensive prescription since I don't think there is any annual limit on those costs.
You seem to be making the case that because the commenter did not offer provenance that none exists. Is my understanding of your point correct?
Ask HN: JavaScript Devs, have you ever built message driven systems?
I've been working on a service bus for Node (https://github.com/node-ts/bus) for writing message driven node apps, and am really keen to learn from JavaScript/Node devs what your experience has been like writing distributed/scalable node systems (message/http/other).

Message based systems offer a lot of benefits around decoupling, reliability and durability; yet it doesn't seem to be as popular in Node as it is in say .NET or Java.

Do you think this is because there's less in terms of framework support, because node isn't used on larger systems, or something else completely?
Yes - see https://www.reddit.com/r/firefox/comments/bkcjoa/all_of_my_a... and https://www.reddit.com/r/firefox/comments/bk54mu/addonsexten...

Cannot tell if it's related to https://www.reddit.com/r/firefox/comments/bjwz8n/addon_polic...
(Says new Add-On Policy effective June 10th, 2019, so shouldn't be causing this. But...)

As mentioned elsewhere, seems like when your clock hits 5/4 midnight UTC, you're done. I tried setting my clock in the past, but that did not fix the issue for me. (Clock was previously auto w/ daylight savings time enabled.)

Super interesting to watch /r/firefox go from 3.8k active/online users to 5.6k over the past half hour...

Edit: As mentioned below, there are GitHub/Bugzilla entries. They seem to be aware and starting to work towards a fix, though the explanation of the problem hasn't emerged yet.

https://github.com/mozilla/addons/issues/978
Nice :) Found a bug for the text linkification (the first s3 link) here https://imgur.com/a/hXHBTW0

Also noticed the API ;)
Can you summarise your point about that here?
Detroit Electric - 1907

The granddaddy of electric cars which out-produced everyone.

Nissan finally caught up in 2010.

Tesla didn't outproduce it until 2012.
Bit of a moot point, since the US has passable safeguards such that you can host your content openly.
I don't. I found anti-virus software slows machines down (especially live scanning) and causes some of the very same problems as malware.
It goes further than that though. Everyone shows different aspects of themselves and puts up false fronts and so on, and they do it differently in each of their relationships.

I sort of wonder if the idea that we have an authentic self is just as poisonous as the increase in superficial interactions.
Use whatever works for you. That's the point.

I'm a fan of plain text and source control myself.
Manually setting the date backwards fixed the problem.

https://bugzilla.mozilla.org/show_bug.cgi?id=1548973
I am autistic. I tend to get stuck in reading something in the context I was already thinking in.
The point of the VPC endpoint is that you’ve whitelisted the external services and have a special transparent access to S3.

With a CloudFront proxy you’d have to open up access to all of CloudFront’s potential IP addresses to allow the initial request to complete (which would then redirect to S3). Plus the traffic would need to leave your VPC.
I'm not OP, but if you're using a VPC endpoint for S3, a common use case is so you can restrict the S3 bucket to be accessible only from that VPC. That VPC might be where even your on-site internal traffic is coming from, if you send S3-bound traffic that way.

You could still put CloudFront in front of your bucket but CloudFront is a CDN, so now your bucket contents are public. You probably want to access your files through the VPC endpoint.
You can't compare bank robbery, it's usually done with force or threat of force. The tellers are usually traumatized...
In some cases cross-region replication may help too.

Sadly neither batch operations nor replication is free.
The "fix" in the second link is amusing. The user had the clock wrong so the bug hit sooner. Adjusting the clock to the correct time "fixed" it but the issue is probably now back. Too bad there wasn't a root cause analysis of that failure. We wouldn't be having the widespread issue.
Sample size: 26. Confounding variable: all older people. Also the exercisers did not perform significantly better in the memory test! They only had higher activation in the regions of the brain associated with memory! Really a garbage conclusion from the actual article
https://quoteinvestigator.com/2014/11/18/great-minds/amp/

Not really an Ann Landers thing
David Copperfield does that.
strontium is the far better compromise. more power that americium but not as crazy low half life as plutonium cesium and others.

also strontium exists in massive amounts to be easily gotten from spent fuel.
Imagine the software and infrastructure required to coordinate these requests. If I am a local LEO do I just log into a web app, enter the social of the person I want to stalk, the get notified when the happen to be searched?
Agreed. Timestamptz is not good advice and the database storing some different than what you send it is always a source of problems.

Standard timestamp datatype always stored in UTC or some specific timezone in another column is the best way to deal with dates.
And double yod and double vov. Microsoft still had a proper Yiddish keyboard map available. Apple doesn’t.
> Truth is Truth. Reality is not fluid, our existence is very real, and so are the laws of reality just as real as the laws of physics.

But we still learn, right? Some things we once thought to be real turned out to not be.

From Wikipedia[1]:

> The matter was investigated by the Roman Inquisition in 1615, which concluded that heliocentrism was "foolish and absurd in philosophy, and formally heretical since it explicitly contradicts in many places the sense of Holy Scripture".

I believe there are plenty of gaps in human knowledge into which people can pour their faith and turn to religion for answers. Some of those answers may one day prove to be correct and others prove to be wrong.

For more than half the existence of the Roman Catholic Church, they believed that the sun went around the Earth. It was a model that seemed plain as day. It was also wrong.

I agree with your statement "we can and must judge right and wrong for ourselves". I also believe in being humble with respect to what we "know" to be true.

[1]: https://en.wikipedia.org/wiki/Galileo_Galilei
I totally get it. We're a big company, and you're right to question EVERYTHING. All I can say is we'll try and earn your trust every day and laws like GDPR make sure that we're on the hook to do so. Put another way - we CANNOT change this without EXPLICITLY notifying you.
Mainframes had, and have, "channels". A channel is part of the processor architecture. It takes commands, sends them to a peripheral, and manages the data transfer in both directions. Channels have some privileged functions through which the OS tells them where the data is supposed to go in memory. The architecture of channels is well defined, and peripherals are built to talk to channels. The CPU has I/O instructions to control channels in a well defined way.

I need these! Not for communication between the program and peripherals. I'd like to have these for communication between processes, threads, and software Actors. I'd like to be able to map such hardware channels to channels in Golang. What we have today are software channels implemented with, "heavy kernel mediation between the hardware and the user program," which means that one may be required to think a bit too much about how processes communicate with each other, and the performance implications and how these mechanisms can break down.
I can't read what you're replying to, but it absolutely bothers me. The current scheme has this completely random double reversal in the middle of the URL; it would have been so trivial to just make it actually big-endian, but instead we have this big-little-big endian nonsense. Far too late to change it now, but it is ugly and annoying.
gmail.com
(which redirects to https://mail.google.com)
I'm surprised to hear they're getting rid of JavaScript (and I couldn't find any references to that, but I wish it to be true) -- but don't worry, they're adding a whole new pile of complexity in PRC. "PDF 2.0 adds support for “PRC”, a rich 3D modeling language, originally developed by Adobe." [1]

[1] https://theblog.adobe.com/taking-documents-to-the-next-level...
I get it - I do. I'm a recent returnee to MSFT, after many years working not at MSFT, and I remember what it was like.

We can't rewind and fix the past, but we absolutely can be better working forward, and we will.
I'm not sure you understand how anycast works. It would be very shocking if Amazon didn't make use of it and it's likely the reason they do need to split into subdomains.

Anycast will pull in traffic to the closest (hop distance) datacenter for a client, which won't be the right datacenter a lot of the time if everything lives under one domain. In that case they will have to route it over their backbone or re-egress it over the internet, which does cost them money.
Koreader[0] can be sideloaded on Kindles, Kobos and other devices, and is good at making PDFs readable on such devices.

[0] http://koreader.rocks/