On top of that, there's also a transparent http proxy on the network which scans content for malware as well.
Now that many sites have switched to HTTPS in order to avoid Firesheep-style cookie replay attacks, how does your proxy intercept HTTPS connections? Did you have to deploy an internal CA's root certificate to the XP boxes? I ask because I have a friend on another message board who is stuck behind harshly capped satellite Internet and has been looking for a decent home-scale HTTPS caching proxy.
Windows 98 Second Edition was Windows 98 with the service pack slipstreamed in and a couple other goodies.
One thing Windows 98 and Windows Vista had in common was they were unstable at launch but got a lot better after the service pack. Microsoft even briefly attempted to brand Windows Vista SP1 as "Mojave".
You could do your AP Computer Science Homework on a phone
Are you familiar with how college works? Some kids LIVE on campus
Are you familiar with how high school works? "AP" refers to Advanced Placement, a brand of college prep courses taught in high school. Unlike colleges, high schools tend not to be boarding schools.
some catch a bus
School buses leave the high school once a day.
some even have **gasp** cars
This is less practical for a high school student than for a college student.
A small office inkjet printer is cheaper than an automobile, and inkjet ink even at inflated prices is still cheaper than fuel, parking, and liability insurance.
Nadella: "Well make it different this time. Make it in the cloud!" Underling: "Uh....ok. (under his breath: does that even mean anything?)"
Of course it does. It's described in detail in Mary Branscombe's article, but let me sum it up: A "cloud" is a large set of identical servers that can be leased programmatically for short durations, such as Azure or AWS.
There is no link tag: the file they see IS the feed, presented as very nice HTML via XSLT*. If they are savvy enough to want to load it in a feed reader, then they just copy that URL into their feed reader.
When a web browser parses the RSS feed, it applies the XSLT referenced in the <?xml-stylesheet ?> processing instruction to transform it into XHTML. How does a feed reader know not to apply the XSLT when it parses the same feed? Or does it apply each <?xml-stylesheet ?> processing instruction in turn and accept the first one yielding a root element in an XML namespace that it understands?
Is it possible to produce more than RSS and XHTML from one feed?
and doesn't even need javascript enabled.
But it does need XSLT enabled. Wouldn't some of the same things that lead people to turn off JavaScript also lead them to turn off XSLT?
If I need to print something in color, I step out into meatspace and do it at a place that sells that service.
Then you had better hope that your city's public transit isn't in the midst of a 60-hour scheduled downtime, as Fort Wayne Citilink was from about 6 PM Saturday to 6 AM this (Tuesday) morning.
Gillette or any of the other shaving blade manufacturers been investigated by the DOJ or is it just that the gouging was so extreme in the printer market that people stood up and took notice?
No, But they also haven't tried to crowd out Harry's or Dollar Shave Club, either.
This means that your human readers go to a different url than machine readers
Not necessarily. Human readers will send HTTP requests whose Accept: header lists text/html before application/json, machine readers vice-versa. Then the server can use media type negotiation to serve HTML to humans or a feed to machines. A server behind a public cache, such as a server using a CDN or cleartext HTTP, does need to send Vary: Accept in the response so that the cache gets both the human and machine versions.
I concede that JSON has no exact counterpart to <?xml-stylesheet ?> processing instruction. Instead, it needs an HTML file to kick off the transformation. However:
This means that your human readers go to a different url than machine readers
In the special case of a feed, both the human and machine readers go to the HTML version, be it HTML5 or XHTML. The machine reader finds the <link rel="alternate"> element whose type attribute has a supported value and adds the feed's URI from the value of its href attribute. The browser used by a human reader instead looks for a <script> element whose src attribute specifies the URI of a transformation script. The script then behaves as a limited-function machine reader, fetching and transforming the feed.
The advantage of JSON Feed over RSS and Atom in this case is that the machine reader needs to parse HTML5 or XML only once, to retrieve the feed's URI.
JSON's size advantage over XML comes largely from not having to repeat an element's tag name at the end of each non-empty element. Compression eliminates some of this advantage but not all. For one thing, more efficient encoding before compression allows more source data to fit into Gzip's 32K window. For another, the compressor doesn't have to spend bits on a backward reference for each end tag, and the backward references it does emit can be shorter because they refer to more recent data. It's the same reason that people minify JavaScript programs by removing spaces and comments and shortening variable names before sending them over the wire to the browser: it helps the compressor see more program at once.
How does JSON waste three times the bandwidth compared to some bloated XML shite from 1999 or whatever? XML
Let me hazard a guess as to what HornWumpus might have meant:
XML can be encoded either in UTF-8 or in ASCII with numeric character references (such as я). JSON can be encoded either in UTF-8 or in ASCII with escape sequences (such as \u044F). But many JSON libraries, such as the one in PHP, use escape sequences by default to fit safely through a channel with any encoding that has ASCII as a subset. If your XML library defaults to UTF-8 but your JSON library defaults to escaping, and you are encoding a string in a non-ASCII script whose UTF-8 form uses two bytes per character, you'll see a threefold expansion between XML and escaped JSON. These scripts include Greek, Cyrillic, Hebrew, Arabic, and a few minor ones. Indic, Chinese, Japanese, and Korean use three-byte UTF-8, which expands by two in escaped JSON.
Gzip hides some of this size difference, but not all because of the 32 KiB limit on backward references.
That might be it. Because of the intrusive security theater measures required by the U.S. Transportation Security Administration, it's become common for some residents to make excuses to avoid flying at all.
You could do your AP Computer Science Homework on a phone - it's just very basic Java programs, you can compile them in a browser window on compilejava.net.
Until you hit your monthly data cap. Or should students in this situation loiter in a McDonald's?
A full computer would probably be useful for Newspaper or Yearbook or something with more sophisticated layout
Applications to do those could in theory be ported to Windows 10 S or iOS. I chose AP Computer Science because the JDK is more likely to exceed the limits of such locked-down operating systems.
At this rate of change, in another 10 years I fear general computing will be dead in the consumer space. Maybe even illegal, since it gives too much control to the end user.
How would banning general-purpose computers fail to interfere with AP Computer Science, Code.org, and other efforts to train the next generation of coders?
Aside from that, it is more difficult to enter data into a tablet
It depends on what kind of data. Wacom makes good money on it being easier to enter arbitrary curves in the unit square into a tablet.
multitasking is difficult (if not impossible)
Android has long supported a multitasking execution model, albeit with an "all maximized all the time" window management policy. If by "multitasking" you meant "multi-window", I largely agree. But Samsung's branch of Android has supported split-screen display since fairly early iterations of the Galaxy Note, though applications have to explicitly opt into split-screen using Samsung-specific manifest flags. For example, Chrome and Skype support it, but Discord doesn't. I admit that stock Android lagged in adopting this; it didn't get split-screen until 7.0 "Nougat".
You appear to claim that all "tablets" are "toy hardware". Do you consider the Surface Pro, Surface Book and other detachables to be "tablets" and therefore "toy hardware"? Or would the same hardware be a non-"toy" if running Windows but a "toy" if running Android x86?
I seek only clarity. If it takes several iterations to define "toy OS" and "toy hardware", I have the patience.
On top of that, there's also a transparent http proxy on the network which scans content for malware as well.
Now that many sites have switched to HTTPS in order to avoid Firesheep-style cookie replay attacks, how does your proxy intercept HTTPS connections? Did you have to deploy an internal CA's root certificate to the XP boxes? I ask because I have a friend on another message board who is stuck behind harshly capped satellite Internet and has been looking for a decent home-scale HTTPS caching proxy.
Windows 98 Second Edition was Windows 98 with the service pack slipstreamed in and a couple other goodies.
One thing Windows 98 and Windows Vista had in common was they were unstable at launch but got a lot better after the service pack. Microsoft even briefly attempted to brand Windows Vista SP1 as "Mojave".
You could do your AP Computer Science Homework on a phone
Are you familiar with how college works? Some kids LIVE on campus
Are you familiar with how high school works? "AP" refers to Advanced Placement, a brand of college prep courses taught in high school. Unlike colleges, high schools tend not to be boarding schools.
some catch a bus
School buses leave the high school once a day.
some even have **gasp** cars
This is less practical for a high school student than for a college student.
A small office inkjet printer is cheaper than an automobile, and inkjet ink even at inflated prices is still cheaper than fuel, parking, and liability insurance.
A "cloud" is a large set of identical servers that can be leased programmatically for short durations
It can also mean things like "remote storage" which is what most people think of. "My music is in the cloud"
That meets my definition as well, with the servers being network attached storage (NAS) servers.
The Internet is a network. The cloud is a server farm on the other side of the network.
A touch-operated tablet is easier to use while standing.
Runs something like Windows 10 S Mobile
In other words, it'll be so outdated you'll have to learn Proto-Indo-European.
Nadella: "Well make it different this time. Make it in the cloud!"
Underling: "Uh....ok. (under his breath: does that even mean anything?)"
Of course it does. It's described in detail in Mary Branscombe's article, but let me sum it up: A "cloud" is a large set of identical servers that can be leased programmatically for short durations, such as Azure or AWS.
There is no link tag: the file they see IS the feed, presented as very nice HTML via XSLT*. If they are savvy enough to want to load it in a feed reader, then they just copy that URL into their feed reader.
When a web browser parses the RSS feed, it applies the XSLT referenced in the <?xml-stylesheet ?> processing instruction to transform it into XHTML. How does a feed reader know not to apply the XSLT when it parses the same feed? Or does it apply each <?xml-stylesheet ?> processing instruction in turn and accept the first one yielding a root element in an XML namespace that it understands?
Is it possible to produce more than RSS and XHTML from one feed?
and doesn't even need javascript enabled.
But it does need XSLT enabled. Wouldn't some of the same things that lead people to turn off JavaScript also lead them to turn off XSLT?
If I need to print something in color, I step out into meatspace and do it at a place that sells that service.
Then you had better hope that your city's public transit isn't in the midst of a 60-hour scheduled downtime, as Fort Wayne Citilink was from about 6 PM Saturday to 6 AM this (Tuesday) morning.
Lexmark tried that and lost. Lexmark Int'l v. Static Control Components, 387 F.3d 522.
Gillette or any of the other shaving blade manufacturers been investigated by the DOJ or is it just that the gouging was so extreme in the printer market that people stood up and took notice?
No, But they also haven't tried to crowd out Harry's or Dollar Shave Club, either.
Yes they have. Gillette sued Dollar Shave Club in December 2015.
This means that your human readers go to a different url than machine readers
Not necessarily. Human readers will send HTTP requests whose Accept: header lists text/html before application/json, machine readers vice-versa. Then the server can use media type negotiation to serve HTML to humans or a feed to machines. A server behind a public cache, such as a server using a CDN or cleartext HTTP, does need to send Vary: Accept in the response so that the cache gets both the human and machine versions.
I concede that JSON has no exact counterpart to <?xml-stylesheet ?> processing instruction. Instead, it needs an HTML file to kick off the transformation. However:
This means that your human readers go to a different url than machine readers
In the special case of a feed, both the human and machine readers go to the HTML version, be it HTML5 or XHTML. The machine reader finds the <link rel="alternate"> element whose type attribute has a supported value and adds the feed's URI from the value of its href attribute. The browser used by a human reader instead looks for a <script> element whose src attribute specifies the URI of a transformation script. The script then behaves as a limited-function machine reader, fetching and transforming the feed.
The advantage of JSON Feed over RSS and Atom in this case is that the machine reader needs to parse HTML5 or XML only once, to retrieve the feed's URI.
Around here the schools have parts of the campus that are open late hours
How do students who stay late to use the school's WLAN commonly get home after the school buses have already left? City bus?
XML can transform with XSLT clientside
So can JSON, through JSLT. To get started with JSLT, see Vanilla JS and DOM Intro.
(Hint: JSLT is just JavaScript that builds a DOM.)
JSON's size advantage over XML comes largely from not having to repeat an element's tag name at the end of each non-empty element. Compression eliminates some of this advantage but not all. For one thing, more efficient encoding before compression allows more source data to fit into Gzip's 32K window. For another, the compressor doesn't have to spend bits on a backward reference for each end tag, and the backward references it does emit can be shorter because they refer to more recent data. It's the same reason that people minify JavaScript programs by removing spaces and comments and shortening variable names before sending them over the wire to the browser: it helps the compressor see more program at once.
How does JSON waste three times the bandwidth compared to some bloated XML shite from 1999 or whatever? XML
Let me hazard a guess as to what HornWumpus might have meant:
XML can be encoded either in UTF-8 or in ASCII with numeric character references (such as я). JSON can be encoded either in UTF-8 or in ASCII with escape sequences (such as \u044F). But many JSON libraries, such as the one in PHP, use escape sequences by default to fit safely through a channel with any encoding that has ASCII as a subset. If your XML library defaults to UTF-8 but your JSON library defaults to escaping, and you are encoding a string in a non-ASCII script whose UTF-8 form uses two bytes per character, you'll see a threefold expansion between XML and escaped JSON. These scripts include Greek, Cyrillic, Hebrew, Arabic, and a few minor ones. Indic, Chinese, Japanese, and Korean use three-byte UTF-8, which expands by two in escaped JSON.
Gzip hides some of this size difference, but not all because of the 32 KiB limit on backward references.
in another 10 years I fear general computing will be dead in the consumer space. Maybe even illegal
Isn't that the way it should be? Do the end users need to know how the sausage is made?
Why should it be illegal for someone to learn to make his own sausage from locally raised beef or pork?
Personally I can't wait until ubiquitous Amazon Echo-type devices make even cell phone screens a bit unnecessary.
Ubiquitous voice control would only let strangers overhear everything you do with your computing device.
Been to an airport recently?
That might be it. Because of the intrusive security theater measures required by the U.S. Transportation Security Administration, it's become common for some residents to make excuses to avoid flying at all.
You could do your AP Computer Science Homework on a phone - it's just very basic Java programs, you can compile them in a browser window on compilejava.net.
Until you hit your monthly data cap. Or should students in this situation loiter in a McDonald's?
A full computer would probably be useful for Newspaper or Yearbook or something with more sophisticated layout
Applications to do those could in theory be ported to Windows 10 S or iOS. I chose AP Computer Science because the JDK is more likely to exceed the limits of such locked-down operating systems.
At this rate of change, in another 10 years I fear general computing will be dead in the consumer space. Maybe even illegal, since it gives too much control to the end user.
How would banning general-purpose computers fail to interfere with AP Computer Science, Code.org, and other efforts to train the next generation of coders?
Aside from that, it is more difficult to enter data into a tablet
It depends on what kind of data. Wacom makes good money on it being easier to enter arbitrary curves in the unit square into a tablet.
multitasking is difficult (if not impossible)
Android has long supported a multitasking execution model, albeit with an "all maximized all the time" window management policy. If by "multitasking" you meant "multi-window", I largely agree. But Samsung's branch of Android has supported split-screen display since fairly early iterations of the Galaxy Note, though applications have to explicitly opt into split-screen using Samsung-specific manifest flags. For example, Chrome and Skype support it, but Discord doesn't. I admit that stock Android lagged in adopting this; it didn't get split-screen until 7.0 "Nougat".
You appear to claim that all "tablets" are "toy hardware". Do you consider the Surface Pro, Surface Book and other detachables to be "tablets" and therefore "toy hardware"? Or would the same hardware be a non-"toy" if running Windows but a "toy" if running Android x86?
I seek only clarity. If it takes several iterations to define "toy OS" and "toy hardware", I have the patience.