d Reading By adactio.com Published On :: Sat, 25 Apr 2020 11:10:41 GMT At the beginning of the year, Remy wrote about extracting Goodreads metadata so he could create his end-of-year reading list. More recently, Mark Llobrera wrote about how he created a visualisation of his reading history. In his case, he’s using JSON to store the information. This kind of JSON storage is exactly what Tom Critchlow proposes in his post, Library JSON - A Proposal for a Decentralized Goodreads: Thinking through building some kind of “web of books” I realized that we could use something similar to RSS to build a kind of decentralized GoodReads powered by indie sites and an underlying easy to parse format. His proposal looks kind of similar to what Mark came up with. There’s a title, an author, an image, and some kind of date for when you started and/or finished reading the book. Matt then points out that RSS gets close to the data format being suggested and asks how about using RSS?: Rather than inventing a new format, my suggestion is that this is RSS plus an extension to deal with books. This is analogous to how the podcast feeds are specified: they are RSS plus custom tags. Like Matt, I’m in favour of re-using existing wheels rather than inventing new ones, mostly to avoid a 927 situation. But all of these proposals—whether JSON or RSS—involve the creation of a separate file, and yet the information is originally published in HTML. Along the lines of Matt’s idea, I could imagine extending the h-entry collection of class names to allow for books (or films, or other media). It already handles images (with u-photo). I think the missing fields are the date-related ones: when you start and finish reading. Those fields are present in a different microformat, h-event in the form of dt-start and dt-end. Maybe they could be combined: <article class="h-entry h-event h-review"> <h1 class="p-name p-item">Book title</h1> <img class="u-photo" src="image.jpg" alt="Book cover."> <p class="p-summary h-card">Book author</p> <time class="dt-start" datetime="YYYY-MM-DD">Start date</time> <time class="dt-end" datetime="YYYY-MM-DD">End date</time> <div class="e-content">Remarks</div> <data class="p-rating" value="5">★★★★★</data> <time class="dt-published" datetime="YYYY-MM-DDThh:mm">Date of this post</time> </article> That markup is simultaneously a post (h-entry) and an event (h-event) and you can even throw in h-card for the book author (as well as h-review if you like to rate the books you read). It can be converted to RSS and also converted to .ics for calendars—those parsers are already out there. It’s ready for aggregation and it’s ready for visualisation. I publish very minimal reading posts here on adactio.com. What little data is there isn’t very structured—I don’t even separate the book title from the author. But maybe I’ll have a little play around with turning these h-entries into combined h-entry/event posts. Full Article books reading indieweb publishing micorformats h-entry h-event structured data json rss aggregation syndication visualisation medium:id=d65a123b163
d Principles and priorities By adactio.com Published On :: Mon, 27 Apr 2020 14:33:11 GMT I think about design principles a lot. I’m such a nerd for design principles, I even have a collection. I’m not saying all of the design principles in the collection are good—far from it! I collect them without judgement. As for what makes a good design principle, I’ve written about that before. One aspect that everyone seems to agree on is that a design principle shouldn’t be an obvious truism. Take this as an example: Make it usable. Who’s going to disagree with that? It’s so agreeable that it’s practically worthless as a design principle. But now take this statement: Usability is more important than profitability. Ooh, now we’re talking! That’s controversial. That’s bound to surface some disagreement, which is a good thing. It’s now passing the reversability test—it’s not hard to imagine an endeavour driven by the opposite: Profitability is more important than usability. In either formulation, what makes these statements better than the bland toothless agreeable statements—“Usability is good!”, “Profitability is good!”—is that they introduce the element of prioritisation. I like design principles that can be formulated as: X, even over Y. It’s not saying that Y is unimportant, just that X is more important: Usability, even over profitability. Or: Profitability, even over usability. Design principles formulated this way help to crystalise priorities. Chris has written about the importance of establishing—and revisiting—priorities on any project: Prioritisation isn’t and shouldn’t be a one-off exercise. The changing needs of your customers, the business environment and new opportunities from technology mean prioritisation is best done as a regular activity. I’ve said it many times, but one on my favourite design principles comes from the HTML design principles. The priority of consitituencies (it’s got “priorities” right there in the name!): In case of conflict, consider users over authors over implementors over specifiers over theoretical purity. Or put another way: Users, even over authors. Authors, even over implementors. Implementors, even over specifiers. Specifiers, even over theoretical purity. When it comes to evaluating technology for the web, I think there are a number of factors at play. First and foremost, there’s the end user. If a technology choice harms the end user, avoid it. I’m thinking here of the kind of performance tax that a user has to pay when developers choose to use megabytes of JavaScript. Mind you, some technologies have no direct effect on the end user. When it comes to build tools, version control, toolchains …all the stuff that sits on your computer and never directly interacts with users. In that situation, the wants and needs of developers can absolutely take priority. But as a general principle, I think this works: User experience, even over developer experience. Sadly, I think the current state of “modern” web development reverses that principle. Developer efficiency is prized above all else. Like I said, that would be absolutely fine if we’re talking about technologies that only developers are exposed to, but as soon as we’re talking about shipping those technologies over the network to end users, it’s negligent to continue to prioritise the developer experience. I feel like personal websites are an exception here. What you do on your own website is completely up to you. But once you’re taking a paycheck to make websites that will be used by other people, it’s incumbent on you to realise that it’s not about you. I’ve been talking about developers here, but this is something that applies just as much to designers. But I feel like designers go through that priority shift fairly early in their career. At the outset, they’re eager to make their mark and prove themselves. As they grow and realise that it’s not about them, they understand that the most appropriate solution for the user is what matters, even if that’s a “boring” tried-and-tested pattern that isn’t going to wow any fellow designers. I’d like to think that developers would follow a similar progression, and I’m sure that some do. But I’ve seen many senior developers who have grown more enamoured with technologies instead of honing in on the most appropriate technology for end users. Maybe that’s because in many organisations, developers are positioned further away from the end users (whereas designers are ideally being confronted with their creations being used by actual people). If a lead developer is focused on the productivity, efficiency, and happiness of the dev team, it’s no wonder that their priorities end up overtaking the user experience. I realise I’m talking in very binary terms here: developer experience versus user experience. I know it’s not always that simple. Other priorities also come into play, like business needs. Sometimes business needs are in direct conflict with user needs. If an online business makes its money through invasive tracking and surveillance, then there’s no point in having a design principle that claims to prioritise user needs above all else. That would be a hollow claim, and the design principle would become worthless. Because that’s the point with design principles. They’re there to be used. They’re not a nice fluffy exercise in feeling good about your work. The priority of constituencies begins, “in case of conflict” and that’s exactly when a design principle matters—when it’s tested. Suppose someone with a lot of clout in your organisation makes a decision, but that decision conflicts with your organisations’s design principles. Instead of having an opinion-based argument about who’s right or wrong, the previously agreed-upon design principles allow you to take ego out of the equation. Prioritisation isn’t easy, and it gets harder the more factors come into play: user needs, business needs, technical constraints. But it’s worth investing the time to get agreement on the priority of your constituencies. And then formulate that agreement into design principles. Full Article design principles priorities prioritisation medium:id=f7cd29a57a5d
d Modified machete By adactio.com Published On :: Tue, 28 Apr 2020 19:21:38 GMT The Rise Of Skywalker arrives on Disney Plus on the fourth of May (a date often referred to as Star Wars Day, even though May 25th is and always will be the real Star Wars Day). Time to begin a Star Wars movie marathon. But in which order? Back when there were a mere two trilogies, this was already a vexing problem if someone were watching the films for the first time. You could watch the six films in episode order: The Phantom Menace Attack Of The Clones Revenge Of The Sith A New Hope The Empire Strikes Back The Return Of The Jedi But then you’re spoiling the grand reveal in episode five. Alright then, how about release order? A New Hope The Empire Strikes Back Return Of The Jedi The Phantom Menace Attack Of The Clones Revenge Of The Sith But then you’re front-loading the big pay-off, and you’re finishing with a big set-up. This conundrum was solved with the machete order. It suggests omitting The Phantom Menace, not because it’s crap, but because nothing happens in it that isn’t covered in the first five minutes of Attack Of The Clones. The machete order is: A New Hope The Empire Strikes Back Attack Of The Clones Revenge Of The Sith Return Of The Jedi It’s kind of brilliant. You get to keep the big reveal in The Empire Strikes Back, and then through flashback, you see how this came to be. Best of all, the pay-off in Return Of The Jedi has even more resonance because you’ve just seen Anakin’s downfall in Revenge Of The Sith. With the release of the new sequel trilogy, an adjusted machete order is a pretty straightforward way to see the whole saga: A New Hope The Empire Strikes Back The Phantom Menace (optional) Attack Of The Clones Revenge Of The Sith Return Of The Jedi The Force Awakens The Last Jedi The Rise Of Skywalker Done. But …what if you want to include the standalone films too? If you slot them in in release order, they break up the flow: A New Hope The Empire Strikes Back The Phantom Menace (optional) Attack Of The Clones Revenge Of The Sith Return Of The Jedi The Force Awakens Rogue One The Last Jedi Solo The Rise Of Skywalker I’m planning to watch all eleven films. This was my initial plan: Rogue One A New Hope The Empire Strikes Back The Phantom Menace Attack Of The Clones Revenge Of The Sith Solo Return Of The Jedi The Force Awakens The Last Jedi The Rise Of Skywalker I definitely want to have Rogue One lead straight into A New Hope. The problem is where to put Solo. I don’t want to interrupt the Sith/Jedi setup/payoff. So here’s my current plan, which I have already begun: Solo Rogue One A New Hope The Empire Strikes Back The Phantom Menace Attack Of The Clones Revenge Of The Sith Return Of The Jedi The Force Awakens The Last Jedi The Rise Of Skywalker This way, the two standalone films work as world-building for the saga and don’t interrupt the flow once the main story is underway. I think this works pretty well. Neither Solo nor Rogue One require any prior knowledge to be enjoyed. And just in case you’re thinking that perhaps I’m overthinking it a bit and maybe I’ve got too much time on my hands …the world has too much time on its hands right now! Thanks to The Situation, I can not only take the time to plan and execute the viewing order for a Star Wars movie marathon, I can feel good about it. Stay home, they said. Literally saving lives, they said. Happy to oblige! Full Article starwars films movies sci-fi sciencefiction narrarative storytelling viewing sequence order medium:id=feaf0e2e51b2
d A decade apart By adactio.com Published On :: Mon, 04 May 2020 18:09:08 GMT Today marks ten years since the publication of HTML5 For Web Designers, the very first book from A Book Apart. I’m so proud of that book, and so honoured that I was the first author published by the web’s finest purveyors of brief books. I mean, just look at the calibre of their output since my stumbling start! Here’s what I wrote ten years ago. Here’s what Jason wrote ten years ago. Here’s what Mandy wrote ten years ago. Here’s what Jeffrey wrote ten years ago. They started something magnificent. Ten years on, with Katel at the helm, it’s going from strength to strength. Happy birthday, little book! And happy birthday, A Book Apart! Here’s to another decade! Full Article abookapart html5forwebdesigners decade anniversary publishing books writing medium:id=fedc0a42685e
d Product :: Animated Storytelling, 2nd Edition By www.peachpit.com Published On :: Mon, 24 Jun 2019 00:00:00 GMT Full Article
d Product :: Animated Storytelling, 2nd Edition By www.peachpit.com Published On :: Tue, 13 Aug 2019 00:00:00 GMT Full Article
d Product :: Adobe Dimension Classroom in a Book (2020 release) By www.peachpit.com Published On :: Fri, 06 Dec 2019 00:00:00 GMT Full Article
d Product :: Adobe After Effects Classroom in a Book (2020 release) (Web Edition) By www.peachpit.com Published On :: Mon, 09 Dec 2019 00:00:00 GMT Full Article
d Product :: Adobe After Effects Classroom in a Book (2020 release) By www.peachpit.com Published On :: Mon, 09 Dec 2019 00:00:00 GMT Full Article
d Product :: Adobe Dimension Classroom in a Book (2020 release) (Web Edition) By www.peachpit.com Published On :: Wed, 18 Dec 2019 00:00:00 GMT Full Article
d Product :: Adobe Dimension Classroom in a Book (2020 release) By www.peachpit.com Published On :: Sat, 18 Jan 2020 00:00:00 GMT Full Article
d Product :: Adobe After Effects Classroom in a Book (2020 release) By www.peachpit.com Published On :: Wed, 22 Jan 2020 00:00:00 GMT Full Article
d Product :: Adobe Premiere Pro Classroom in a Book (2020 release) (Web Edition) By www.peachpit.com Published On :: Fri, 20 Mar 2020 00:00:00 GMT Full Article
d Product :: Adobe Premiere Pro Classroom in a Book (2020 release) By www.peachpit.com Published On :: Fri, 20 Mar 2020 00:00:00 GMT Full Article
d Product :: Adobe Premiere Pro Classroom in a Book (2020 release) By www.peachpit.com Published On :: Fri, 24 Apr 2020 00:00:00 GMT Full Article
d Emperors of the deep : sharks - the ocean's most mysterious, most misunderstood, and most important guardians / William McKeever By prospero.murdoch.edu.au Published On :: McKeever, William, author Full Article
d Plant systematics : an integrated approach / Gurcharan Singh By prospero.murdoch.edu.au Published On :: Singh, Gurcharan, 1945- author Full Article
d Air pollution : concepts, theory, and applications / Christian Seigneur By prospero.murdoch.edu.au Published On :: Seigneur, Christian, 1952- author Full Article
d Biomeasurement : a student's guide to biological statistics / Dawn Hawkins By prospero.murdoch.edu.au Published On :: Hawkins, Dawn May, author Full Article
d Evolutionary genetics : concepts, analysis, and practice / Glenn-Peter Sætre and Mark Ravinet By prospero.murdoch.edu.au Published On :: Sætre, Glenn-Peter, author Full Article
d Human genome informatics : translating genes into health / edited by Christophe G. Lambert, Darrol J. Baker, George P. Patrinos By prospero.murdoch.edu.au Published On :: Full Article
d Illustrated toxicology : with study questions / PK Gupta By prospero.murdoch.edu.au Published On :: Gupta, P. K. (Pawan K.), 1943- author Full Article
d Bacteria : a very short introduction / Sebastian G.B. Amyes By prospero.murdoch.edu.au Published On :: Amyes, Sebastian G. B., author Full Article
d The species problem : a philsophical analysis / Richard A. Richards By prospero.murdoch.edu.au Published On :: Richards, Richard A., author Full Article
d The histology of fishes / editors, Frank Kirschbaum (Faculty of Life Sciences, Unit of Biology and Ecology of Fishes, Humboldt University, Berlin, Germany), Krzysztof Formicki (Department of Hydrobiology, Ichthyology and Biotechnology of Reproduction, Wes By prospero.murdoch.edu.au Published On :: Full Article
d Ecological models / Jay Odenbaugh By prospero.murdoch.edu.au Published On :: Odenbaugh, Jay, author Full Article
d The hard ticks of the world : (Acari, Ixodida, Ixodidae) / Alberto A. Guglielmone, Richard G. Robbins, Dmitry A. Apanaskevich, Trevor N. Petney, Agustín Estrada-Peña, Ivan G. Horak By prospero.murdoch.edu.au Published On :: Guglielmone, Alberto A., author Full Article
d Introduction to bioinformatics / Arthur M. Lesk By prospero.murdoch.edu.au Published On :: Lesk, Arthur M., author Full Article
d Ecological modeling : an introduction to the art and science of modeling ecological systems / Hsiao-Hsuan Wang, William E. Grant By prospero.murdoch.edu.au Published On :: Wang, Hsiao-Hsuan, author Full Article
d Food plants of the world : identification, culinary uses and nutritional value / Ben-Erik van Wyk By prospero.murdoch.edu.au Published On :: Van Wyk, Ben-Erik, author Full Article
d The strategy of life : teleology and mechanics in nineteenth-century German biology / Timothy Lenoir By prospero.murdoch.edu.au Published On :: Lenoir, Timothy, 1948- author Full Article
d Matter, life, and generation : eighteenth-century embryology and the Haller-Wolff debate / Shirley A. Roe By prospero.murdoch.edu.au Published On :: Roe, Shirley A., 1949- author Full Article
d Dragonflies of South East Queensland : a field guide / [text and illustrations, Ric Nattrass] By prospero.murdoch.edu.au Published On :: Nattrass, Ric Full Article
d A greater prize than gold : Augustus Oldfield, 19th century botanical collector and ethnographer in Australia / M. Helen and William G. (Bill) Henderson By prospero.murdoch.edu.au Published On :: Henderson, M. H. (Margaret Helen), author Full Article
d Tropical ecosystems in Australia : responses to a changing world / Dilwyn J. Griffiths By prospero.murdoch.edu.au Published On :: Griffiths, Dilwyn J., author Full Article
d The influence of motility of rhizobium leguminosarum biovar trifolii TA1 on the colonization and nodulation of roots of trifolium subterraneum cv. Mt. Barker / by Socorro Z. Parco By prospero.murdoch.edu.au Published On :: Parco, Socorro Z., author Full Article
d Molecular and cellular biology of viruses / Phoebe Lostroh By prospero.murdoch.edu.au Published On :: Lostroh, Phoebe, author Full Article
d Noongar bush tucker : bush food plants and fungi of the south-west of Western Australia / Vivienne Hansen and John Horsfall By prospero.murdoch.edu.au Published On :: Hansen, Vivienne, author Full Article
d Bacterial pathogenesis : a molecular approach / Brenda A. Wilson, Malcolm E. Winkler, Brian T. Ho By prospero.murdoch.edu.au Published On :: Wilson, Brenda A., author Full Article
d Bird bonds : sex, mate-choice and cognition in Australian native birds / Gisela Kaplan By prospero.murdoch.edu.au Published On :: Kaplan, Gisela T., author Full Article
d Interactions in the marine benthos : global patterns and processes / edited by Stephen J. Hawkins, Katrin Bohn, Louise B. Firth, Gray A. Williams By prospero.murdoch.edu.au Published On :: Full Article
d Studying primates : how to design, conduct and report primatological research / Joanna M. Setchell By prospero.murdoch.edu.au Published On :: Setchell, Joanna M., 1973- author Full Article
d Stress and animal welfare : key issues in the biology of humans and other animals / Donald M. Broom, Ken G. Johnson By prospero.murdoch.edu.au Published On :: Broom, Donald M., author Full Article
d Bioanalytical chemistry / Andreas Manz (KIST Europe, Germany), Petra S Dittrich (ETH Zürich, Switzerland), Nicole Pamme (University of Hull, UK), Dimitri Iossifidis (Analytical Equipment Supplies & Support, Greece) By prospero.murdoch.edu.au Published On :: Manz, A. (Andreas), author Full Article
d Biology of aging / Roger B. McDonald By prospero.murdoch.edu.au Published On :: McDonald, Roger B., author Full Article
d Integrated principles of zoology / Cleveland P. Hickman, Jr., Washington and Lee University, Susan L. Keen, University of California-Davis, David J. Eisenhour, Morehead State University, Allan Larson, Washington University, Helen I' Anson, Washington By prospero.murdoch.edu.au Published On :: Hickman, Cleveland P., Jr., author Full Article
d Dragon lizards of Australia : evolution, ecology and a comprehensive field guide / Jane Meville and Steve K. Wilson By prospero.murdoch.edu.au Published On :: Melville, Jane, author Full Article
d Ecology / William D. Bowman (University of Colorado), Sally D. Hacker (Oregon State University) By prospero.murdoch.edu.au Published On :: Bowman, William D., author Full Article
d Prescott's microbiology / Joanne M. Willey, Kathleen M. Sandman, Dorothy H. Wood By prospero.murdoch.edu.au Published On :: Willey, Joanne M Full Article
d Animal physiology / Richard W. Hill (Michigan State University), Gordon A. Wyse (University of Massachusetts, Amherst), Margaret Anderson (Smith College) By prospero.murdoch.edu.au Published On :: Hill, Richard W., author Full Article