About This Site

This desktop- and mobile-friendly website hosts hundreds of pages spanning more than two decades. Its programming-related topics include books, free software, industry trends, and more. All of its content can be reached from its bottom-of-screen toolbar and search page. Scroll or swipe the toolbar on smaller screens to access all its links (tap first to activate where required); its leftmost "Python Powered" image jumps to this site's home page.

This page covers recent updates, supported browsers, development tools used in this site's construction, and support for mobile devices. Related pages: see also this site's privacy statement, and the story of the old rmi.net/~lutz site's demise.


Jun-2019: privacy statement and changes
This site now has a privacy statement. Per that page, this site has also changed its traffic-analytics policy to anonymize IP addresses received by analytics hosts. Analytics is a useful tool that helps focus website work, but IP-address obfuscation is a crucial privacy protection; without it, analytics could be easily misused as a profiling Trojan horse—especially when run by entities that profit from your personal information (yes, that means Google).
Mar-2019: Android Chrome toolbar tip
Android Chrome just sprouted a bottom-of-screen toolbar which can reduce space for actual content, and make page-bottom toolbars harder to scroll. To disable the new toolbar and reclaim your phone's display: open Chrome, enter "chrome://flags" in the address bar, search for "Chrome Duet" in the result, select "Disabled" in the entry, and restart Chrome. This isn't required for this site, but content should never take a back seat to browsers.
Aug-2018: HTTPS, mandatory and pointless
This site now uses HTTPS, because Google's desktop Chrome browser began rudely branding every page here Not Secure. This was both pointless and ironic: this site's sole user input is a search term—a datum upon which Google built its financial empire. But who could hate a company that can manage to blend monopoly and hypocrisy in a single step? It's a good thing we have Google to look out for our privacy. Terrific company, Google. Terrific...
Jun-2018: Edge fixes its URL overlay bug
Microsoft's Edge has finally fixed its toolbar-overlay bug. Version 42 correctly displays URLs above hovered-over links, unlike version 41 and earlier. Since there's not much Windows 10 users can do to avoid the update that includes the fix, Edge has joined the ranks of desktop browsers usable for this site. Read more about the 3-year saga and its resolution.
Feb-2018: mobile-friendly conversion
Most of this site is now explicitly mobile friendly and device neutral, thanks to HTML viewport settings; CSS magic to scale images and scroll toolbars, tables, and code; assorted page redesigns; and the copious free time of the site proprietor. The CSS tricks also provided a temporary workaround for a toolbar-overlay desktop caveat noted below.


This site grew up with and marginally prefers to be viewed on desktop browsers. It has been verified to render well on all desktop browsers in common use today—including Chrome, Firefox, Safari, Opera, Internet Explorer, and Edge. Per the updates above, a desktop-only caveat regarding toolbar overlays on URL hovers in Edge and Firefox was initially addressed by redesign, and later made moot by fixes in these browsers.

This site can also be read on and has been optimized specifically for mobile browsers—including Chrome, Safari, Firefox, and Opera. Although nearly all content here is now mobile friendly, some pages may still be best viewed in landscape mode, due to this site's wealth of text-oriented material. There's more on mobile-browser usage below.


In terms of tech and design, this site uses:

Some of the above is orchestrated by the site's .htaccess and CSS files. JavaScript is also used, but is optional, and run only for anonymous analytics and photo viewers if enabled (view the source of this page or a viewer to see how). Mobile-device support employs additional HTML and CSS techniques, per the next section.


This site is readable on all mobile browsers, and as of February 2018 has been heavily tuned to support smaller screens specifically. Mobile viewport settings alone worsened as many aspects as they improved, but usability issues were fixed with extra design changes, including:

Desktop users: shrink your window to simulate these changes' effects; they are especially helpful on smaller screens. You can also browse mobile-device screenshots here.

That said, despite the redesign, a few parts of this site are still less than ideal on mobile devices, and others may never be optimized for mobile use. Code listings, for example, may require swipes to view in full; the class workbook is legacy desktop content generated by Word that cannot be easily changed; and the HTML user guides and screenshot galleries of desktop-only programs here have been converted, but for online use only.

In addition, given the volume of content here—most of which is text based and some of which dates back to the mid-1990s—landscape orientation may work better for some pages on smaller screens. Naturally, performance and preference may vary per device, browser, and user, and some browsers have reading-mode converters and text-scaling settings that may further improve user experience.

Like them or not, smaller screens are convenient but inherently limited; the goal here is to accommodate by enhanced style, not to pander by reduced substance. This site's traffic is currently 80–90% desktop browsers (depending on when it's checked), and its main reason for being is to support readers of books and learners of code. If you're not interested in reading words, well, how did you ever get this far?...

[Home] Books Programs Blog Python Author Training Search Email ©M.Lutz