Henri Sivonen’s pages
Articles
- Activating Browser Modes with Doctype
- A document about the essentials of the layout modes of newer browsers. (Una vecchia versione disponibile in italiano.)
- HOWTO Avoid Being Called a Bozo When Producing XML
- Dos and don’ts about producing XML programmatically.
- The Sad Story of PNG Gamma “Correction”
- Why you might not want to use PNG images when you want image colors and CSS colors to match.
- Mozilla Web Author FAQ
- Answers to questions Web authors ask frequently about Mozilla. The document is not part of my own site, but it’s written by me.
- Videotiedostomuodon valinta Internet-käyttöön
- A document on choosing a video format for Internet use. The document is not part of my own site, but it’s in a large part written by me.
- An HTML5 Conformance Checker
- My master’s thesis
- Assembling Web Pages Using Document Trees
- A paper about a template engine that operates on XML document trees. (Source code available.)
- Tag Soup: How Mac IE 5 and Safari handle <x> <y> </x> </y>
- What happens with the DOM in Safari and Mac IE 5 when the nesting of the markup is broken?
- Thoughts About a Print UI for Mozilla
- Some thoughts about printing from a Web browser.
- Digitaalisesta arkistoinnista
- Documents about archiving digital documents (in Finnish)
- Can Anti-DRM Clauses in Content Licenses be Free?
- Are anti-DRM clauses a good idea? Are the current clauses merely badly drafted and an anti-DRM clause in general could be free? Or is any anti-DRM clause inherently non-free?
- Älä käytä Creative Commons 1.0 -lisenssejä – käytä 2.5-sarjaa
- The Finlandized version of the Creative Commons suite of licenses is still at 1.0. The 1.0 series of CC licenses has three serious known bugs (in Finnish)
Software
- Validator.nu
- Validation 2.0.
- The Validator.nu HTML Parser
- An implementation of the HTML5 parsing algorithm in Java.
- Photo and Metadata Backup for Flickr
- This is a photo and metadata backup utility for Flickr written as a self-contained Java command line tool. The metadata is written is an XML file whose format is an aggregation of the response data from the Flickr API.
- Autozoom Extension for Firefox®
- When Autozoom is activated, the current document is analyzed for the dominant font size and the view is zoomed by the factor that makes the dominant size match your font size preference.
- Photo Group Feed
- Flickr doesn’t provide feeds for private groups. It doesn’t provide feeds for comments on photos in a group, either. It is reasonable to want such feeds, so here’s a script that generates them on your HTTP server.
- View Originl Bookmarklet
- It takes way too many clicks to get from a Flickr photo page to the original JPEG file. I wrote a bookmarklet that does it with just one click.
- Miscellaneous Java Code
- Utility code.
- CMS Stuff
- Papers and code related to a CMS project.
- SaxCompiler
- SaxCompiler is a tool for recording SAX
ContentHandler events as Java code that can play back the events without parsing XML.
- Dualroids
- A two-player asteroid shooting network game written in Java.
- HTML Syntax Checker in PHP
- An HTML linter written in PHP.
- UTF-8 to Code Point Array Converter in PHP
- This package contains a PHP include file which provides two functions for converting between UTF-8 strings and arrays of ints representing Unicode code points.
Blogish Notes
- Introducing SAX Tree
- I chose to write yet another XML tree package.
- Lowering memory requirements by replacing Schematron
- For long time, I’ve said is that the Schematron schema in the HTML5 facet of Validator.nu was merely a rapid prototype that should be replaced with custom Java code.
- The Performance Cost of the HTML Tree Builder
- I’ve been thinking about the performance gap between the Validator.nu HTML Parser and Xerces. What can be attributed to the “extra fix-ups†that an HTML parser has to do and what can be attributed to my code being worse than the Xerces code?
- Performance Mistake
- In the spirit of documenting one’s mistakes…
- Validator.nu Gets Out of the Java Trap
- This week, I upgraded the operating system on the Xen virtual machine that powers
validator.nu and html5.validator.nu to Ubuntu Hardy.
- Validator.nu Downtime
- Validator.nu was down last week.
- NVDL Support in Validator.nu
- I enabled NVDL today.
- ARIA in HTML5 Integration: Document Conformance (Draft, Take Two)
- Now a runnable suggestion.
- Security Quote of the Day
- Cluelessness and incompetence of epic proportions.
- ARIA in HTML5 Integration: Document Conformance (Draft)
- This is not a spec and has not been endorsed by anyone.
- Reality Distortion Fields
- Where Joel Spolsky’s analysis of the IE version targeting issue goes wrong.
- Almost Precedent
- Why the Gecko Almost Standards Mode shouldn’t be used to justify IE engine version targeting.
- Regular Expressions, Computer Science and Practice
- Disregard of computer science can crash your app.
- Unimpressed by Leopard
- Sadly, Leopard is not a clear improvement over Tiger.
- Built-in Accessibility Roles in HTML5
- A quick table of WAI-ARIA roles and what HTML 5 provides natively for each role as of July 2007.
- Printing Web Apps 1.0
- This is a quick guide for getting a dead-tree version of the Web Applications 1.0 spec.
- Speaking at XTech
- I’ll be speaking at XTech.
- IM Logs
- Quote of the week.
- EFFI’s Day in Court
- As mentioned earlier, Electronic Frontier Finland (EFFI) was suspected of illegal fundraising. The case was tried today. I went to the court house to observe the proceedings.
- XHTML and Mobile Devices
- Simon Pieters’ mobile XHTML test results need more publicity.
- Social Media Impression Management
- I asked if they had researched the image formation of social media sites. They hadn’t.
- DTDs Don’t Work on the Web
- Last weekend, Slashdot linked to an article that observed that Netscape had removed the RSS 0.91 DTD. I hope this episode has a silver lining and helps in making people realize that DTDs don’t belong on the Web.
- Thesis Defense on XForms
- On Friday 2007-01-12, I went to listen to the thesis defense of Mikko Honkala.
- Maemo Source Code
- To save others the trouble of requesting the source, here are the contents of the package called “2.2006.39-14-srcsâ€.
- Validator Web Service Interface Ideas
- I am just writing this down so I don’t forget it.
- Three Styles
- Well, four styles if you count the original.
- Charmod Norm Checking
- Charmod Norm is still in the Working Draft state, but if it were to become a normative part of (X)HTML5, it would belong to the area of the conformance checking service that I am working on now, so I prototyped Charmod Norm enforcement as well.
- Charmod Checking
- Here’s how I have addressed the requirements of Charmod that apply to content (marked as [C] is Charmod).
- Table Integrity Checker
- The first non-schema checker prototype is a table integrity checker.
- Openmind 2006
- I attended Openmind 2006 last week. Here are some notes.
- ISO Opens Up a Little
- It turns out that ISO now has some standards on the Web. That’s good, but putting all of them there in a Web-friendly format would be even better.
- Natural Hazards Again
- Looking across the street, I can see that there’s something extra in the air between where I sit and the house on the other side of the street.
- The Scientific Method According to Hixie
- Quote of the week from the topic of #developers on irc.mozilla.org
- What to Do with All These Photos?
- I have a lot of photos that aren’t shared properly, which makes them less useful than they could be. Considering that it has been possible to publish photos on the Web for over a decade, I find it interesting and annoying how many unsolved problems there still are.
- Aula 2006
- Yesterday, I went to listen to the public speeches that were part of Aula 2006 – Movement.
- HOWTO Establish a 100% Literacy Rate
- This is one of my favorite pieces of West Wing script writing.
- Need a Taxi at a Taxi Station? You Lose!
- A taxi station is the worst place to be in Helsinki when you need a taxi (unless there’s one already there).
- XTech 2006
- I went to the XTech 2006 conference last week.
- Europe Day
- Tuesday 2006-05-09 was the Europe Day. I traveled to Tampere for a show debate.
- Makasiinit
- So the Makasiinit burned today.
- Comedy is the Real News
- An observation I made last year when watching TV in the U.S.
- Unused Icons
- Unhelpful Microsoft wizardiness
- Lists in Attribute Values
- Whitespace-separation is good.
- How Not to Advertise an Election Candidate
- On Sunday and Monday elections were held at the local congregation in order to select a new vicar. I didn’t like the campaigning.
- Bureaucracy Meets the Web
- Three things from the past week happened to be related to bureaucracy and the Web…
- Who knows prefixed XHTML from a hole in the ground?
- Remember to test prefixed XHTML as well.
- Atom Feed
- I now have an Atom 1.0 feed.
- RFC 2119 Key Words in Management Textbooks
- Just a random observation about the vocabulary of management textbooks.
- Big Brother EU
- On Tuesday 2005-11-22, I went to a public discussion event titled “Big Brother EUâ€.
- Thoughts on Using SSL/TLS Certificates as the Solution to Phishing
- Comments on Staying Safe From Phishing With Firefox.
- An Idea About Intermediate Language Trees and Web UI Generation
- An idea about Web UI generation I had when I was studying compiler technology.
- Natural Hazards: NA
- Thoughts about nuclear power plants in stormy situations.
- Names of Browser Engines
- A table of browser names, engine names and script engine names.
- HOWTO Spot a Wannabe Web Standards Advocate
- I have seen this too often. (Aussi disponible en français; Auch vorhanden auf Deutsch; jest dostępny po polsku)
- ISO-8859-15 on haitallinen
- UTF-8 is the way to go. (In Finnish.)
- 10 Safari 1.0 issues
- Hyatt requested lists like this.
- Is Atom What We Really Need?
- Atom (formerly known as Pie, Echo and Necho) has been created as a cleaner and better-defined alternative to RSS 2.0, which is underspecified. But is a reformulated version of RSS 2.0 really what we need?
- Outlining the “Ultimate” Blogging Server
- I’ve been thinking what a really good blogging system or a news site content management system would be like. Here’s my attempt at outlining the “ultimate” blogging server.
Kesäkoodi
- Kesäkoodi Wrap-Up – 2006-09-19
- The last week of Kesäkoodi stretched to two sparse weeks.
- On Clipboard Formats – 2006-09-15
- This stuff is so underdocumented that it isn’t even funny. This document is written so that others might find something when they search the Web.
- Week 35
- The weekly report for week 35.
- Week 34
- The weekly report for week 34.
- Speaking Gig – 2006-08-28
- I have been booked to speak at the Openbyte pre-conference of the Openmind 2006 event in Tampere Hall on 2006-10-24.
- Week 33
- The weekly report for week 33.
- Week 32
- The weekly report for week 32.
- Week 31
- The weekly report for week 31.
- Week 30
- The weekly report for week 30.
- Week 27
- The weekly report for week 27.
- Builds, Take Two – 2006-07-07
- The builds have been respun with fixes for interrupting Expat properly.
- Builds! – 2006-07-06
- Now there is something to test. I am providing builds with my preliminary patches for four target platforms.
- Oops! I broke MathML – 2006-07-05
- Or, well, one could argue that it was already broken but my content sink changes and a suitably crafted test case just exposed the layout issues that were already there.
- Week 26
- The weekly report for week 26.
- The Content Sink Inheritance Diagram – 2006-06-30
- I have discovered that my previous diagram showed only a part of the inheritance graph below
nsIContentSink. There is more.
- Eclipse CDT – 2006-06-27
- After working in TextWrangler (and a bit in XCode) for a couple of weeks, I really started to miss Eclipse.
- Week 25
- The weekly report for week 25.
- Week 24
- The weekly report for week 24.
- Week 23
- The weekly report for week 23.
- Planning the XML Content Sink Incrementalization Work – 2006-06-10
- I’ve been researching the problem area of bug 18333.
- Week 22
- The weekly report for week 22.
- Week 21
- The weekly report for week 21.
- DOM Traversal Performance – 2006-05-26
- But there is a problem. My JavaScript implementation is slow.
- Kesäkoodi Starting – 2006-05-23
- So what’s this Kesäkoodi thing about?
Slides
- An Introduction to Unicode
- PDF slides about Unicode.
- W3C DOM -esittely
- An introduction to the W3C DOM (in Finnish).
Lex Karpela
These documents are related to the amendments to the Copyright Act and the Criminal code which were passed in order to implement the EUCD in Finland and have been dubbed “Lex Karpelaâ€.
- Karpelan lukkovertaus ontuu
- Anti-circumvention legislation does not make sense, and it is fallacious to compare circumventing DRM to breaking into an apartment. (In Finnish)
- Mustaa valkoisella
- A document request to the Ministry of Education. (In Finnish)
Articles in Need of Updating
- Mac OS X Browser Comparison
- This document is a rough yes/no feature comparison of the Web browsers that run natively on Mac OS X. It does not cover browsers that run on the Classic VM or require an implementation of the X11 windowing system. Severely out of date. For historical reference only!
- Writing Structural Stylable Documents in Mozilla Editor
- The Mozilla Editor is designed around HTML 4 Transitional. If special steps aren’t taken, it is easy to produce presentational documents that lack stylable structure. This document describes some basic good authoring practices for the purpose of writing structural and stylable documents.
- About Points and Pixels as Units
- A document about points being often mistakenly though as pixel units. Points are not pixel units. Defining the font size in points on Web pages is considered harmful. This document needs to be updated.
- About the Hiragino Fonts with CSS
- A short document about a couple of observations on using the Hiragino fonts with CSS. (The Hiragino fonts come with Mac OS X.)
- XHTML—What’s the Point? (Draft, incomplete)
- This document is incomplete, but I put it on the Web in order to avoid retyping the same thing over and over again in newsgroup discussions.
- Things to Take into Account When Moving to Standards-Compliant HTML and CSS Authoring
- This is a mixed collection of a few issues that are worth taking into account when writing Web pages according to the W3C Recommendations.
POV-Ray
- Imitating Reflective Caustics in POV-Ray
- A tutorial on imitating reflective caustics in the official distribution of POV-Ray
- Hourglass
- Yet another ray tracing gallery page.
Copyright Henri Sivonen
These links are also available as an Atom feed and a titles-only RSS feed.
You are viewing a mobilized version of this site...
View original page here