Bill Hill
Check me out on the web at Bill's Home Page or at my blog.
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Bill Hill: The Future of Reading on the Web, Part 2
Nov 01, 2008 at 4:39 PMEither should work. I prefer points.
Bill Hill - There is only one space after a period
Oct 26, 2008 at 12:29 PMFirst thing to say is that I was utterly staggered and humbled to see that by now more than 140,000 people have watched this video. Thanks, everyone!
Second thing: What is a space?
If you're using a typewriter, or a monospaced font designed to emulate one, a space is a fixed size. Choose one after a period, or choose two, it's unimportant. Whatever makes you feel good and looks right to you. If you want it to look like it was typed on a typewriter, two probably looks more authentic. In fact, you need two spaces to differentiate from the single space between words.
I was talking about proportionally-spaced fonts - which these days means most fonts on your system - in which a "wordspace" could be different in any line, depending on how much or how little the composition engine has to distribute between the words.
The designer who spent months or years designing the font you're using also took the trouble to design what he or she calculated was the optimum value of a "space".
One space after a period was what the designer envisaged. And it'll be proportional to the type size you're using. And it will be easier to read. But if you think you know better, by all means go ahead and use two.
However, if I ever find myself editing your copy, the first thing I'll do is run Search-and-Replace to replace all the double-spaces with a single space, including all the ones between words that you never actually meant to be double-spaces - which I've found to be the single most common typo these days.
It's easy to do, because it's sometimes hard to tell with a proportionally-spaced font that you've typed two spaces, especially at smaller sizes. But they can cause reflow problems if left in. A global S-&-R is an easy operation, so leaving them in is sloppy and unprofessional IMO. Search-and-Replace is usually the very last thing I do on any copy, including my own, as a final cleanup.
So there's a practical reason for using only one space, too. Unless you want to step through all your spaces manually, replace only the mistakes, and keep the ones at the ends of sentences.
Bill Hill: The Future of Reading on the Web, Part 2
Oct 25, 2008 at 7:13 PMIt was a lot of work, but I wanted do it to squeeze the maximum level of readability I could, with the functionality we have today, using Web-standards content. Then I can help specify exactly what has to happen to fix the many issues I've identified.
There are things I'd like to see happen in Internet Explorer, there are things that need to happen to evolve better Web standards, and there are things that could be done to improve authoring tools.
If the web really is the publishing platform of the future - and of course it is - then we need to give that platform all the capabilities authors and developers require to create professional-quality typography and layout - in an environment where the content creator does not know the characteristics of the display device. What he or she does know, however, are the characteristics of the human who'll be reading it - for those haven't changed in millions of years.
It's a fundamental change from the way we've designed the display of information for 35,000 years. So it's going to take a while. Times Roman was not built in a day
Bill Hill: The Future of Reading on the Web, Part 2
Oct 25, 2008 at 1:10 PMRun through once by hitting "Replace", then "Find Next", effectively skipping every second ".
Then run through again hitting "Replace" for every one.
At first I made the mistake of putting all the HTML header stuff in. Also, my normal paragraph opening tag is <p class="hyphenate">.
This meant there were lots of " marks which couldn't be replaced - therefore I couldn't use "Replace All".
All stuff you learn the hard way.
But even if you got the automated process right, you still have to check everything by eye because of the initial transcription errors. Well, if you've been a professional editor like me for more than two decades you do
Moral: Do all the S&R work on the plaintext file before you put any tags, DOCTYPE or other declarations in it.
The other issue I had with the Mabinogion text was that it was written in 1849, a very different era in which paragraphs nine or ten sentences long were acceptable. This caused two problems, one aesthetic and one technical.
Aesthetically, it's hard for us more modern folks (even folks as old as me) to read paragraphs that long; that's not the way people write today.
From a technical perspective, it caused problems because the multicolumn Javascript uses the DOM. That means its lowest level of granularity is the <p> element. So if you have long paragraphs you get very weird line-breaking at the bottoms and tops of columns. I found that you could get around this by breaking the long paragraphs into shorter ones, effectively creating more opportunities for "good" column breaks (ie at the ends of paragraphs). Sometimes I had to go in and create or remove paragraph breaks higher up in column 1 of the text, or lower down in column 2, to force "good" column breaks.
At the end of a chapter, I often had to put in multiple <br> tags at the end of the text to force a decent column break - which is why the columns at the ends of chapters aren't equally balanced.
In other words, there was still a lot of manual work to get column and page-breaks right...
I know how we can make a huge number of those issues go away. Which was one of the reasons for doing this project
Bill Hill: The Future of Reading on the Web, Part 2
Oct 23, 2008 at 10:36 AMSorry, but you're very, very wrong.
We've just never seen it done right yet. But we will.
Bill Hill: The Future of Reading on the Web, Part 2
Oct 23, 2008 at 10:34 AMPart of the purpose of creating those pages was to show why it should be solved for the Web...
Go look at the New York Times reader or Seattle P-I Reader on your machine. The P-I one's free; it will install WPF in the process.
Bill Hill: The Future of Reading on the Web, Part 2
Oct 23, 2008 at 10:31 AMThe masthead <div> Bill Hill's Blog, has another font subtituted, which makes it longer, which overflows into the next div, and so on and so on down the page.
The site was designed to show off font embedding, which IE has had since 1996. With IE8 Beta 2 it works great. However, because the code uses cross-browser standards, if you have the right fonts it also renders fine in Safari and FF. I've tested on both (although FF's multicolumn support can do funky things at times. It uses its own proprietary tags - which don't validate with the W3C's CSS3 validation tool. I put the Mozilla tags in at first. But I wanted to have the pages absolutely standards-compliant, so I took them out).
Bill Hill: The Future of Reading on the Web, Part 2
Oct 20, 2008 at 5:12 PMSite was specifically designed to utilize IE8's Web standards rendering. Works in other Web standards browsers, but no embedded fonts.
Bill Hill: The Future of Reading on the Web, Part 2
Oct 20, 2008 at 3:54 PMSome great books:
"Guns, Germs and Steel" and "The Third Chimpanzee" by Jared Diamond.
"The Journey of Man: A Genetic Odyssey" by Spencer Wells.
You might like to read my paper "The Magic of Reading", which is posted on my website.
http://www.billhillsite.com/osprey.doc
Bill Hill: The Future of Reading on the Web, Part 2
Oct 20, 2008 at 3:30 PMCorrect, the site is designed to use the default Web-standards rendering in IE8. A horizontal scroll bar, ugh!
Try IE8 Beta 2 - it's terrific, very stable, and has a compatibility button so older websites don't break.
http://www.microsoft.com/windows/internet-explorer/beta/
And please let me know if you still have problems. 1440 x 900 should be ideal, that's what it was created on.
See more comments…