eBook Purchasing and Personal Values

An App to Proritize eBook Purchases by User-Set Priorities

I'm excited to read a new book, Sophia Samatar's A Stranger in OlondriaI came across Ms. Samatar's name and her work on the site Islam and Science Fiction and I was so excited about the perspective and literary references in A Stranger in Olondria that I immediately pre-ordered it from Amazon's Kindle store. Then, after I've already bought the book, I noticed that it is also available from Weightless books, a niche retailer of ebooks that is small press and author friendly and sells books without DRM. I immediately regretted my Amazon purchase and wished I had sent my money to a vendor whose values are more in line with my own. The values I'm concerned about deal with DRM-free purchase options and the amount of my purchase dollars that go into the authors' pockets.

I have a rough mental sketch of the ebook vendors I would prefer to use and in an ideal world, there are some resources available as well to help us choose. (If any readers cough librarians cough can help fill out this list, I'd appreciate it.)

My preferred ebook shopping list looks something like this:

  • Shop Smashwords first. In a conversation with Lindsay Buroker (the author of the fun steampunk series Emporer's Edge) on Twitter, I learned that authors get a bigger cut of the purchase price on Smashwords then they get from Amazon, Kobo, or Barnes & Noble.
  • Shop Weightless Books second. Weightless books have no DRM, and they work with small presses to develop new authors.
  • Shop direct from the publisher third. There are several publishers such as O'Reilly, No Starch, or BAEN who offer better service and DRM-free purchase options.
  • Shop Kobo next. Kobo sometimes has DRM-free options when the next item on the list does not. I buy John Scalzi's work from Kobo for this reason.
  • Shop Amazon if all other options fail. I like the convenience of Amazon. I don't necessarily care for their privacy policies, their clout in the industry, or their DRM policies. (Their MP3 store has no DRM, but Kindle and Audible books are locked down.) I don't mind shopping there and I maintain a Prime subscription, but I prefer to use them as a vendor of last resort, not my first stop. Shopping at Bezos' store first means that vendors with values that reflect my own are less likely to thrive or exist at all.

The App:

This  experience has me thinking: there should be an app that can do this for us. If such an app exists, please let me know about it in the comments. If not, it sounds like a good summer code project. Here's a back-of-the-napkin sketch of how I want this thing to work:

Step One:

  • The first step is for the user to enter an ISBN, title, title keyword for the book they are looking for. This is a tool for known-item-searching so it doesn't need to be able to browse.
  • The user input will return a list of possible titles and the users can confirm that this is the precise item they are looking for.

Step Two:

  • Once the exact title has been identified, a unique identifier such as an ISBN, DOI, or ASN will be used to search a set of vendors.

Step Three:

  • If multiple vendors stock the book, the user will be directed to the first vendor on a list of priorities. These priorities can be set by the user.

Step Four:

  • If the vendor selected has an affiliate program, purchase the book using the affiliate code. Otherwise, just send the user to the vendor's storefront. It is important *not* to privilege affilate programs, otherwise we could just use Amazon all the time, but if such options exist, no reason the designer can't get a small slice of each transaction enabled with the app.

I'll throw something together when I get some project time and put it up on Github. Unless, of course, it already exists or one of you smarty-pants beats me to it.

Wrapping Up:

That's it. It seems simple enough, but I've bought enough ebooks from the Kindle store, only to regret not shopping with my values that I think I'd benefit from having a tool like this. What do you all think? It should be noted that using a queue system like this assumes the user has the ability to strip the DRM from the books they buy. I use Apprentice Alf's plugins for Calibre to do this myself. If there is interest, I'll do a technical walkthrough for novices on how to own your ebooks using this method. Please let me know in the comments.

Book Review: Alif the Unseen

I gave this four stars on Goodreads. I'm not sold on the idea of ranking novels and I know my rankings are completely consistent, but this is a book to read and to recommend. It doesn't get five stars mostly because I need to give Wilson room to grow as an author. This book has the seeds of greatness in it, but I think she still has greater work to write after this.

Summary: Alif the Unseen is a story of IT, Arabic folklore, religion, politics, and love. It mixes Jinn with security forces, ancient texts with C++ code, and insight into the human heart with a political axe to grind. The big takeaway is to humanize Islamic culture for Western audiences and to move the discussion of global politics away from "axis of evil" and towards the human in all of us.

This novel wrapped me up from Chapter Zero and kept me entralled most of the way through. Wilson does an impeccable job with her choice of setting, of tone, and the way she shows us layers of things. Most characters and themes are shown with complexity. In fact, the novel only breaks down when one looks closely at parts that seem to be fully one thing or another. (The love interest and the villain are among the least interesting bits, because they are too polarized. Everything else seems human and fascinating.)

The views on spirituality and politics are especially refreshing. She doesn't give us simplified versions of these two things, but messy, bloody, complex and risky versions. It is clear to me that Wilson loves humanity and loves her characters because she allows them to be flawed without endorsing the flaws. (Again, this breaks down in the character Dina, who was almost a great character. I loved the risks the author took in making the heroine a conservative-by-choice Islamic woman, who veils herself by choice, but in the end Dina was too didactic and perfect and not human enough.) Wilson's spirituality and politics are realistic and not idealized and by themselves they would make the novel worth reading, but there are other things even more appealing in her work.

Wilson deftly weaves together threads from the 1001 nights and information technology to put our world into both a new and a familiar context. Sure, some IT details are glossed over, but she knows her stuff and includes enough realism to engage nerds in the tale. The Jinn and the half-world are used to make a point, not just to add spice to the story. Many other authors who try to mix magic and technology should read Wilson and learn from her style.

There are a lot of places this novel could have gone wrong. Wilson took some huge risks, but she clearly has the chops as a writer, a thinker, and a religious person to pull it all off. I look forward to reading more of her work.

It should be noted that characters insult each other with accusations of homosexuality "ass coveter" is a favored slur, but there are no positive examples of sexual diversity. In Wilson's world there is only sexual and gender polarity.

The Mobile App Design Process: A Tube Map Infographic

**This post was originally published in ACRL TechConnect on March 4, 2013***

The Mobile App Design Process Tube Map:

Last June I had a great experience team-teaching a week-long seminar on designing mobile apps at the Digital Humanities Summer Institute (DHSI). Along with my colleagues from WSU Vancouver's Creative Media and Digital Culture (CMDC) program, I'll be returning this June to the beautiful University of Victoria in British Columbia to teach the course again [1. http://dhsi.org/]. As part of the course, I created a visual overview of the process we use for app making. I hope you'll find it a useful perspective on the work involved in crafting mobile apps and an aid to the process of creating your own.

topological map of the mobile app design process
A visual guide to the process of designing and building mobile apps. Start with Requirements Analysis in the upper-left and follow the tracks to Public Release. (Click for full-sized image.)
Creating the Tube Map:

I'm fond of the tube-map infographic style, also know as the topological map[2. https://en.wikipedia.org/wiki/Topological_map], because of its ability to highlight relationships between systems and especially because of how it distinguishes between linear (do once) and recursive (do over and over) processes. The linear nature of text in a book or images in slide-deck presentations can artificially impose a linearity that does not mirror the creative process we want to impart. In this example, the design and prototyping loops on the tube-map help communicate that a prototype model is an aid to modeling the design process and not a separate step completed only when the design has been finalized.

These maps are also fun and help spur the creative process. There are other tools for process mapping such as using flowcharts or mind-maps, but in this case I found the topological map has a couple of advantages. First and foremost, I associate the other two with our strategic planning process, so the tube map immediately seems more open, fun, and creative. This is, of course, rooted in my own experience and your experiences will vary but if you are looking for a new perspective on process mapping or a new way to display interconnected systems that is vibrant, fun, and shakes things up a bit the tube map may be just the thing.

I created the map using the open source vector-graphics program Inkscape[3. http://inkscape.org/] which can be compared to Adobe Illustrator and Corel Draw. Inkscape is free (both gratis and libre) and is powerful, but there is a bit of a learning curve. Being unfamiliar with vector graphics or the software tools to create them, I worked with an excellent tutorial provided by Wikipedia on creating vector graphic topological maps[4. https://en.wikipedia.org/wiki/Wikipedia:Graphic_Lab/Resources/Draw_topological_maps]. It took me a few days of struggling and slowly becoming familiar with the toolset before I felt comfortable creating with Inkscape. I count this as time well spent, as many graphics used in mobile app and icon sets required by app stores can be made with vector graphic editors. The Inkscape skills I picked up while making the map have come in very handy on multiple occasions since then.

Reading the Mobile App Map:

Our process through the map begins with a requirements analysis or needs assessment. We ask: what does the client want the app to do? What do we know about our end users? How do the affordances of the device affect this? Performing case studies helps us learn about our users before we start designing to meet their needs. In the design stage we want people to make intentional choices about the conceptual and aesthetic aspects of  their app design. Prototype models like wireframe mock-ups, storyboards, or Keynotopia[3. http://keynotopia.com/] prototypes help us visualize these choices, eventually resulting in a working prototype of our app. Stakeholders can test and request modifications to the prototype, avoiding potentially expensive and labor intensive code revisions later in the process.

Once both the designers and clients are satisfied with the prototype and we've seen how potential users interact with it, we're ready to commit our vision to code. Our favored code platform uses HTML 5, CSS 3, jQuery Mobile[4. http://jquerymobile.com/], and PhoneGap[5. http://phonegap.com/] to make hybrid web apps. Hybrid apps are written as web apps--HTML/JavaScript web sites that look and performlike apps--then use a tool like PhoneGap to translate this code into the native format for a device. PhoneGap translates a web app into a format that works with the device's native programming environment. This provides more direct and thus faster access to device hardware and also enables us to place our app in official app stores. Hybrid apps are not the only available choice and aren't perfect for every use case. They can be slower than native apps and may have some issues accessing device hardware, but the familiar coding language, multi-device compatibility, and ease of making updates across multiple platforms make them an ideal first step for mobile app design. LITA has an upcoming webinar on creating web apps that employs this system[6. http://www.ala.org/lita/learning/online/HTML5].

Once the prototype has been coded into a hybrid app, we have another opportunity for evaluation and usability testing. We teach a pervasive approach that includes evaluation and testing all throughout the process, but this stage is very important as it is a last chance to make changes before sending the code to an app marketplace. After the app has been submitted, opportunities to make updates, fix bugs, and add features can be limited, sometimes significantly, by the app store's administrative processes.

After you have spent some time following the lines of the tube map and reading this very brief description, I hope you can see this infographic as an aid to designing mobile web apps. I find it particularly helpful for identifying the source of a particular problem I'm having and also suggesting tools and techniques that can help resolve it. As a personal example, I am often tempted to start writing code before I've completely made up my mind what I want the code to do, which leads to frustration. I use the map to remind me to look at my wireframe and use that to guide the structure of my code. I hope you all find it useful as well.

 

(This was originally published on the ACRL TechConnect site. If you care to comment, please join the conversation there.)

Book Review: The Summer Prince

summerprincecover

I decided to read The Summer Prince based on the recommendation of Ellen Kushner and John Scalzi. I'm glad I did, I'm not a frequent reader of young adult fiction, but now I think that might be a mistake. It took me a little while to get into the swing of this book. Alaya Dawn Johnson is slow in laying down a rhythm and a melody in her pages and I stumbled along for a bit before my feet found the steps. Once I did, I enjoyed the rich and intricate dance she led me along.

The story is structured into four parts, based on the seasons and I didn't realize I loved the book until the third section. Please don't let this stop your from reading it;  I don't think it is a failing of the book. Structurally, the beginning is less interesting than the rest of the novel, but Johnson is slowly setting the stage for a moving piece. Like a musician playing a classic piece, we've heard these notes before, but she's able to give a virtuoso performance by taking the notes to a different place than we're expecting.

There are two reasons I'd recommend this book to other readers. The first is the setting. It's fabulous. Alaya Dawn Johnson has captured in her future city-state of Palmares Três a living and evocative mix of Brazilian Carnival, post-apocalyptic matriarchy, and a coming of age story that ignores our taboos. (It doesn't flaunt contemporary hang-ups, it just refuses to acknowledge their existence, making an honest and innocent coming of age story possible.) The second is the emotional depth of June's coming of age journey. Through her characters June, Enki, and Gil, Johnson is able to show us a lot about the nature of love that is sweet, tragic, and honest. She shows us a complex perspective on love that is neither cheap nor jealous but is both free and liberating.

The plot is adequate, there are all the expected pieces in their expected places. Nothing is missing, but if all this book were about is what happened in the story, it would not be remarkable. We've all read love triangles set in post-apocalyptic societies with bizarre social contests that victimize teenagers. You could draw a lot of crude lines between the structures in The Summer Prince to Suzanne Collins' Hunger Games. If you did, you'd be missing the point completely. The value of the story does not lie in its genre conventions. The value of The Summer Prince lies in telling us a familiar tale that takes us to unfamiliar places.

If you read The Summer Prince, and I hope you do, here are a couple of things to think about along the way. There are two prime myths from Western culture lying at the foundations of the story. We have an expulsion from paradise myth and the willing sacrifice myth. As you read about Enki and June finding the key to knowledge of good and evil, think about the role of the serpent. Where would you expect the temptation to come from and where does Alaya Dawn Johnson put it? Second, what is Enki saving people from? What is he saving people for? I don't think these are idle questions and a lot of people have used the same central myths without the effect that Johnson manages with The Summer Prince.

Book Review: Andrew Blum’s Tubes: A Journey to the Center of the Internet

Note: as part of my new reading project, I'm going to start posting book reviews on the site. This is the book I had queued up on Audible.com and it should clear the way for reviews of the diverse authorship I'm setting out to read.

Book Review

This is a solid book with good journalism about a piece of our information infrastructure that is vital, but poorly understood and frequently ignored. Andrew Blum sets out with a project: follow the cable out of his house back to the physical structure of the Internet. What follows is a interesting and personable exploration of global networking. Blum avoids technical talk, I didn't have to use much of what I learned getting an ancient Network+ certification to follow him. {Tech: He briefly mentions TCP and IP and also the physical, network, and transport layers, but not in the context of the OSI model.} While Blum is no engineer, I think he make wise choices about how to frame his book. His story of following the tubes from his house to find the Internet is interesting. He identifies hidden parts of our global network structure and sheds some light on an industry that is usually obscure. Sure, we all heard about Global Crossing when they went bankrupt, but Blum explains how the undersea fiber business works in lay persons terms that is illuminating.

I really enjoyed listening to Blum read Tubes. Many author-read books on Audible make me wish they'd have sprung for voice talent, but Blum does a good job here. I enjoyed the content and subject matter. I enjoyed his perspective, humor, and insight. Over all, this was very well done.

So, if you have ever been curious about how fiber networks are structured or want to know how the internet gets to your house, read this. If you want to more about the OSI network model, router protocols, or packet switching, look elsewhere. If fiber networks and physical infrastructure bore you, avoid at all costs.