I had to toggle the checkbox of and then on again to make it work. Seems like it ought to just be a button or something that retriggers it. Or that reruns on input into the text field. I wasn’t sure it was working for a while.
[Comment removed by author]
Good point. It doesn’t autorun on when the contents of the textbox change, but it would be good if it did, and I’ll add that shortly.
(As I mentioned above, if doesn’t autorun on the default text when you go to the page, that’s a bug; if you tell me your browser + OS combo, I’ll try to reproduce and fix it.)
EDIT: the demo now autoruns diaeresis when the textbox looses focus. Let me know if you have any suggestions.
preemtive
Try “preemptive”.
(It won’t add a diaeresis to “preemtive” because it’s not in the default dictionary. At the moment it matches full words, and fairly large chunks, to avoid bycatch — it doesn’t convert every vowel pair.)
[Comment removed by author]
[Comment removed by author]
I sit corrected!
(Of course, if chrome/IE/safari/opera haven’t applied similar solutions, the majority of web users may still be vulnerable. And then there are the people who don’t bother to update their browsers…)
I’d like to make a proof of concept that doesn’t require any user interaction. A hands-off version with a larger list of sites would make for a much more alarming (and realistic) demo of the exploit — especially since any ethically-challenged website could use this trick without their visitors’ consent (or knowledge), and some probably do.
I haven’t heard of a way to disable :visited. It should be possible, but the only ways around it that I know of are turning off/clearing all your history, or disabling CSS — neither of which are realistic solutions.
O̶b̶v̶i̶o̶u̶s̶l̶y̶ ̶t̶h̶e̶ ̶b̶r̶o̶w̶s̶e̶r̶s̶ ̶h̶a̶v̶e̶n̶’̶t̶ ̶d̶o̶n̶e̶ ̶m̶u̶c̶h̶ ̶a̶b̶o̶u̶t̶ ̶i̶t̶,̶ ̶s̶i̶n̶c̶e̶ ̶i̶t̶ ̶s̶t̶i̶l̶l̶ ̶w̶o̶r̶k̶s̶ ̶t̶h̶r̶e̶e̶ ̶y̶e̶a̶r̶s̶ ̶l̶a̶t̶e̶r̶.̶
Probably something in economics, yes. PHP shared hosting is cheap, ubiquitous, and as easy as pasting in a line or two of database config and FTPing files into place, with an incredible amount of educational and helpful information out there.
Other languages and toolchains have deploment stories that very little like “Look up and paste one thing, then drag and drop some files and call the customer support number if anything goes wrong”, even if they can squeeze the app and database into a $5/month VPS.
@xmc There is no shortage of non-PHP forum software, but PHP is ubiquitous. I think it’s that more people will develop plugins / contribute to open-source projects if they already know the language, and more people will install PHP software if they already have shared hosting sitting there.
I’ve run NodeBB, and now Discourse, specifically to get away from PHP forums like Vanilla and PhpBB, because I assumed that all PHP forum software was clunky or outdated. But I’m paying $10/mo for a Digital Ocean droplet to run Discourse (which needs a minimum of 1GB RAM just to run, and 2GB to run with traffic). I’ve investigated a lot of forum software and Flarum is the closest I’ve found to Discourse — and you can just throw it up in a shoddy shared host without spending a lot of time deciding if your idea actually deserves the $120/yr it takes to run Discourse … or the headache it takes to keep NodeBB alive :)
Thanks for your excellent feedback. We agree these rules are far from fundamental in the mathematical sense: they don’t describe the foundations of number theory, and depend on assumptions about numbers and arithmetic.
From the human perspective, though, they are fundamental in the sense that they are a needed foundation for greater understanding of and practical facility with mathematics.
To avoid being misleading, we have edited the introduction and about text to remove the word “fundamental” and make it more clear that these are basic rules for practical use (not mathematical foundations).
@Tel, do you have a suggestion as to how we could organize the content that would demonstrate what we have covered and what we haven’t (and perhaps how these fit into a more complete picture of mathematics)?
We’re keen to improve the site and make it maximally and accurate. Thanks for your help!
I don’t get it. I don’t see any change when I click the “Toggle” checkbox.
Hmm … what browser are you using? Unless there’s a horrible bug, it should add a diaeresis to “preeminent” in the default demo text. If it finds a word in the demo text (which you can edit) that should have a diaeresis, it will add it (so “cooperate” becomes “coöperate”, “zoological” becomes “zoölogical”, and so forth).
You can read more about the diaeresis, and why it’s useful, in the New Yorker — one of the few publications that still uses it.
Firefox.latest
Ah, I see it, thanks!
Hmm, that’s not good. I’m running the latest Firefox (50.0.2) too, on Linux. Are there any errors in the console?
Also doesn’t work in the latest Edge.
I run Linux, but based on my BrowserStack testing it should work at least on IE 9 through Edge 13 (running on Windows 10).
Are there any errors in the console? Are you running Edge 38? What version of Windows are you running?
Wait, I had to manually toggle it off then back on, and then it adds them. It won’t automatically do so, which is seemingly implied by the text box.
For the default text, or for text you type in the box?
If it doesn’t work on the existing text (preëminent), that’s a bug. If it doesn’t work when you type text into the box until you toggle it, that’s a missing feature: I should make it autorun when the demo textbox looses focus, but I haven’t yet.
If it’s the first, I’m guessing it’s related to how bleeding Edge handles DOMContentLoaded events…
Would it be too much to have it run on every
changeevent issued by the text box? That way you’d get to see it as you type.By the way, as a fan of the diaeresis: thank you! I hope my suggestion doesn’t require too much reëngineering. :-)
Thanks @tomjakubowski :)
Well, there’s one way to find out; I’ll give it a shot.
I tried running it on each change, but depending on how much text there is and how fast the user’s typing, it can get expensive. So for now the demo runs Diaeresis when the text box looses focus.
Let me know what you think :)