More Anaconda Custom Partitioning
We’ve been having a bit of a Anaconda custom partitioning UI thrown down the past couple of days in #anaconda to try to make some more progress on it.
You may recall, the direction we’d most recently taken the mockups involved a UI centered around the mount points that are / will be created on the system:
We hashed out some issues to address with this approach. Some we have addressed over the course of our discussion, some we haven’t. Here’s how it broke down:
Issue #1: If you have more than one mount point of the same type on the system, you have an odd name clash.
See, we let you select whatever hard drives / storage devices you want as part of the installation. Now, the drives you select may not be blank / nicely-formatted. Rather, they may have pre-existing OS installations on them, and some of those you might want to keep around – maybe you just want to install in the available empty space on the drive(s). The UI above assumes you’re only displaying mount points for one OS.
- What if I have a Fedora 16 installation on a 1 TB disk that I want to keep around, and I just want to give Fedora 17 a try in my 500GB of free space on the same physical drive? Well, if I have my Fedora 16 partitioned with /, /home, /var, swap, etc., those mount points will show up in the left bar in the mockup right alongside the new /, /home, /var, etc. that I’m creating for my new install. Oops.
- What if I want to blow away that Fedora 16 install and install Fedora 17 fresh in the same space? When those F16 mount points show up, how do I know if they are the F16 ones that I should delete/format, or if autopart already handled that and they are my new Fedora 17 ones?
So we thought through a few ways to accounts for this:
A dropdown between OSes
(Ignore the emblems, we were playing with them for another idea.)
It’s uncluttered since you only see one OS at a time. You know which OS you’re looking at so you know what the mount points are for. It’s not super-discoverable, though; it’s also a tad clunky visually – I’m not sure it’s very common to have a dropdown embedded in the left sidebar of a screen layout like this. Generally I don’t like dropdowns as a main navigation elements like this because I think they are physically harder to target than alternatives (a made more crystal clear to me than ever with spending the past week wearing a brace on the wrist of my primary hand. Sigh.)
So, meh.
A Nested Tree
You know, I’m sure there is a time and place for nested trees, but I try to avoid them like the plague. Depending on the implementation of course, sadly they often depend on targeting an area that is on average 12×12 pixels in size – not cool. Implemented properly, clicking either the [+] or [-] icon will toggle opening up a section of the tree, but this isn’t always possible. For example, in Nautilus’ list view, you can only click the [+] or [-] icon – clicking on the name of the folder opens up that folder fully in an icon view. Ick.
We didn’t bother mocking this one up. Don’t mean to hate on you nested tree luvas out there. If I’m nuts for this attitude, school me (*politely*) in the comments.
Ditching the system vs data labels and using those labels to demarcate OS
This one is pretty clean, but it will likely require a scrollbar. Also! It means the system vs. data slider up at the top will make a lot less sense and probably will need to be ditched as well. :-/
Cell-phone style nav of the mount point list
Yeah. I put this mockup in a subdirectory called ‘crackrock.’ I have actually never seen this done before (have you?) It seems like an interesting way to separate out the different OS mount point listings without using a tree view, but it’s kind of an odd pattern and would probably confuse people.
Accordion-style nav of the mount point list
This is the one that Chris is working on today. (Thanks ebassi for helping figure out how!) The Accordion menu is a common UI design pattern, and while for some installs it will require a scrollbar, I think it maybe solves the problems in the best manner here.
What do you think?
Issue #2: When do we do autopart?
David Lehman and I also talked about in which scenarios do we auto-partition a device for the user vs. let them decide what to do. If you have a disk with a contiguous chunk of space that meets the minimum space required for autopart, we *can* do autopart – it doesn’t require a completely formatted disk/device. We decided that we should allow you to autopart a disk and then customize it; you might want to use the autopart scheme as a guide to start from in your customizations.
One idea on the table is that instead of doing autopart on the free space that’s available by default, we’ll leave it blank and have an ‘empty list message’ that says something like, ‘you have no partitions; create some below or click here to have us create them for you.’
Here is a mockup showing this:
Issue #3: How can we make it less confusing to understand which partitions are getting wiped and which are safe / going to be left alone?
(Not sure on this one.)
I think we should think about what should the default behavior be – wipe it all and opt-in to preserving select partitions, leave everything alone and opt-in to wiping select partitions, or install side-by-side and leave what’s there alone.
One thing to consider is to have a flag users could set when they choose to disk to indicate that if it’s okay to wipe the whole thing, and by default preserve the data. Maybe? Or maybe use the settings (‘gear’ icon) in the custom partitioning screen’s left nav bar’s bottom to let them do this, although at this point we are speaking in terms of mount points/partitions and not devices so I believe this is too late.
Issue #4: Will we support mounting the same mountpoint from different OSes?
I think we decided not to support that since mounting the same home from different OSes is not an advisable thing to do. For example, if you have different versions of the same app sharing the same .config directory, odd things can go down. Mounting simpler stuff than /home, like a /srv across OSes/ is simple to do post-install so there isn’t a lot of advantage of doing it in the install. (And you could always script it if you wanted to in a kickstart post. Remember, at least the plan is to support inheriting settings from detected KS files when you use the Anaconda UI.)
Issue #5: Can people remove devices in the custom partitioning screen?
What if their disk is full and all they want is to reformat a root device and assign some mountpoints — no device removal/creation?
The two cases where someone ends up in custom part are:
- (A) They opted in *before* the disk space reclaiming UI – they already had plenty of space so the space reclaim UI wasn’t offered up to them.
- (B) They did disk reclaiming and still came up short.
Issue #5 here is clearly case B. To reformat a root device and assign mountpoints, they could one-by-one hit the ‘-’ icon in the bottom of the left sidebar in the custom partitioning screen to remove partitions from the device and re-add them. How do we know to format it? Should we always format if all partitions are removed from a device in our custom partitioner?
Issue #6: Is the intention that the interface will be pre-populated with all the filesystems on the devices selected for installation?
Yeh, I think it’s a good idea. If you had a disk/device you wanted to preserve the filesystem of in its entirety, you wouldn’t have selected it on the device selection screen. This means that if a device you selected has a filesystem present on it and you’ve made it as far as the custom partitioning screen, you either want to blow it away or keep it around. If you want to keep it around, you’re likely to be a bit anxious (especially with a re-vamped installer
) about whether or not the data is going to make it, especially if you are lazy like me and don’t do backups in this situation AS WE OF COURSE RECOMMEND THAT YOU ACTUALLY DO! (Do as I say, not as I do!!) To see that the data is there on screen I think maybe helps with this anxiety. Although to be honest, maybe thinking about storage this much has made me focus too much on anxiety-aversion.
But yeah, nobody wants their data to get blown away so I do believe being able to see it there safe and sound (maybe with some further reassuring indicator it won’t be touched – one idea is to grey out the options on it unless you explicitly say yeh I want to blow it away, see mockup below) is a good idea.
Thoughts?
So…
That’s where we’re at right now with the custom partitioning UI. Do note that the custom partitioning UI is opt-in only, except in the case where you don’t have enough space for install and the space reclaim UI wasn’t able to squeeze your filesystems small enough to make room. (And honestly in that case, it is too, although the default option in that scenario is ‘Sorry Charlie, time to quit the installer.’)
As you can see, we have a number of open issues or directions we’re starting to explore, so if you have thoughts, (polite) admonitions, or brilliant ideas, let us know in the comments! We also have these discussions very informally in #anaconda on irc.freenode.net, and your (polite) participation is certainly welcomed there.
OMG you’re redesigning the anaconda installer?
Yes!
- Why oh why are we doing this? Learn here.
- You can read lots more of my scribblings about the project in this blog’s ‘anaconda’ category.
- We also have a Fedora wiki page for the project.
- Drop by #anaconda on irc.freenode.net if you’d like to get involved or simply voice your opinions.

(Polite Panda for Fedora 19?)
Grub 2 theme for Fedora 17
Fedora 17′s grub2 screen won’t be the ugly black and white thing you saw in Fedora 16. The reason for the ugliness in Fedora 16′s grub splash is that it was the first release we used grub2 and there were some missing files that prevented the theme from working at all. We punted on it because grub’s splash is not shown by default and we had higher-priority issues to work on for Fedora 16.
Spot and Peter Jones figured out how to get grub2 theming to work properly for Fedora 17 so we have this design now, put together as we hashed it out on the Fedora design team list. It’s using the background from Alexander Smirnov’s excellent fireworks design; the menu box is slightly modified from the grub2 default shipped theme (called ‘starfield.’)
I made a video showing it as well, but it’s shaky and nothing amazing. One thing visible in the video though – there’s a quick flicker before the graphical boot menu comes up, and after rebooting multiple times to try to read it Spot figured out it says something about a missing en.mo.gz locale file. If you have any ideas on how we can fix this issue, please let me know
Anyway, when Fedora 17 comes out, if you opt-in to displaying grub you’ll have something nicer to look at.
Spherical Cows
Yesterday the results of the Fedora 18 release name election were announced.
Fedora 18 is going to be called Spherical Cow.
Wait, what? Yes, Spherical Cow.

“/doh” by Hobvias Sudoneighm (striatic on Flickr), used under a CC-BY 2.0 license.
Tatica broke the news about the Fedora 18 release name in Vienna to Emichan and me and we have been discussing it tonight. We all have some concerns with it.
Spherical Cows Falling Flat
Fellow Fedorans, don’t you think this has gone a step too far now? We don’t want to Fedora to be a joke, right? What message are we sending about Fedora with these kinds of names? Even if we had the best, most amazing artwork ever paired with a flawless user experience, don’t you think a name like ‘Spherical Cow’ makes it seem as if we as a community don’t care about Fedora or that we don’t believe Fedora is something to be taken seriously? If we believe in free software and we want users to adopt it, how can we convince them to take it seriously with names like this?
“Beefy Miracle,” as Tatica pointed out, has been a challenge for Spanish-speaking Fedora Ambassadors to explain to potential Fedora users at events. Ambassadors are asked quite frequently what the differences are between Fedora and other Linux OSes. Traditionally, the answer has been that Fedora is more for professionals and that it’s a serious distro that takes a progressive stance towards adopting new technology. Whether or not you agree with this answer, it is certainly undermined by silly names, putting our ambassadors in an odd position.
Now, Beefy Miracle, while very much a Fedora community inside-joke and very silly, has had a devout following for a long time and is part of the history of Fedora itself, and he has served as the generic face of Fedora in the generic-logos package. So, I think the extra effort for supporting Beefy Miracle is something that many Ambassadors, including Tatica, do not mind.

But Spherical Cow? Really? What does “Spherical Cow” have to do with Fedora? Where are the “Spherical Cow” devotees? Where is the connection to our community? I don’t see it.
Beefy Miracle aside, we don’t believe that we should have wacky names every release. Furthermore, our names are random and follow a complex and hard-to-understand “is-a” test that causes confusion to pretty much anybody who tries to join in the naming process:
- The complex and non-obvious “is-a” rule makes the naming process seem rather exclusive and difficult, discouraging new participants.
- Since so many folks suggesting names don’t understand the “is-a” rule, a lot of names are suggested that can’t be used, creating a lot of work for the folks running the naming process in checking and rejecting the names that don’t fit.
- The names, for the most part, require some explanation and even with explanation, they are difficult to understand. A community with inside jokes you don’t understand doesn’t feel very welcoming. It’s okay to have inside jokes; what’s wrong is to externalize those inside jokes at the level of the release name which is currently publicized fairly widely.
- The end result is a stream of random names that are completely unrelated, without any common thread or sense about them:
- Yarrow
- Tettnang
- Heidelberg
- Stentz
- Bordeaux
- Zod
- Moonshine
- Werewolf
- Sulphur
- Cambridge
- Leonidas
- Constantine
- Goddard
- Laughlin
- Lovelock
- Verne
- Beefy Miracle
- Spherical Cow

“Sad Panda” by maalokki on Flickr), used under a CC-BY 2.0 license.
We’re Not Alone
I don’t think Tatica, Emichan, and myself are alone in this thinking. There was a lot of support for our position in a Fedora advisory-board list thread last month. Here are some highlights from that thread:
- Seth Vidal said:
I think we should drop the naming process altogether. For the following reasons:
1. the names do not serve any use
2. the names are a waste of time and effort to administer the process
3. no one remembers the names.
4. the names are potentially divisive. - Bruno Wolff said:
I don’t think the ‘is a’ process has resulted in consistant good pools of names.
- David Nalley said:
Now that we’ve had Zod and Beefy Miracle – is there really any point continuing?
- Jaroslav Reznik said:
The perception of the name inside the project, the core people (for us, Beefy Miracle has something magical and you can imagine Bacon!) will be different compared to outside ones. For them it could be more difficult to understand it – some people could be offended (even we don’t see reason), some people who understand fun would be just laughing, some would be angry…
So I don’t think we have a problem inside our community but that *outside* perception could actually sound not the way we wanted it.
- Seth Vidal also said:
I stopped participating or caring in the names a long time ago and from asking around to some of my peers, I’m not alone.
- Jason Brooks said:
Names can be useful, but Fedora hasn’t made much use of them.
I think my favorite quote from the thread is from Matthias Clasen:
I agree – the naming thing started as a fun game, then it got ‘standardized’, and now it is just one more process that has stopped to be either fun or useful. Apart from the problems that Seth has listed, others have pointed out that the expected connection of the release name to the artwork is more often than not problematic.
Time to reevaluate and come up with something fresh and fun that we can do for each release.
Along this line, a suggestion from mario juliano grande balletta:
My only suggestion, based on being new with Fedora, and still full of energy and excitment to work with all of you, is simply stay positive, focus on the fun, smile, find ways to agree, look for the good, insist on being happy, focus on the new, and make changes!
Well, come on then! Let’s do this as a community, okay? We agree with many of the sentiments in the thread that having a release number without any kind of name is a bit cold, especially as our version numbers climb higher and higher. The recent release naming process election results suggest you may feel similarly:
- 550 Fedorans are in favor of keeping the release name, but potentially exploring a new process for developing it.
- 384 Fedorans do not support keeping release names.
A Proposal to Move Forward
Here is our (Emichan, Tatica, and me) suggestion for moving forward on this:
- As a community, let’s propose different schemes along which we can come up with release names moving forward (Fedora 19 and beyond.) These schemes should result in nice names that won’t be quickly exhausted and will reflect on Fedora positively in some way. Let’s take until June 1 to do this.
- Once we’ve had a sufficient period of time to come up with naming schemes, let’s decide on the naming scheme we want to use together as a community.
- For Fedora 19, we can follow a naming process very similar to the one we follow today. The only difference: there is no “is-a” rule for vetting names. The names are instead vetted for adherence to our selected naming scheme, as well as vetted by the entire community for suitability / non-offensiveness, by the Board, and by the Red Hat legal team as well.
We have a wiki page we’ve started with Feodra naming theme suggestions. Please submit your ideas to it.
Thoughts?
Reclaiming space from partitions during installation Round 2
So with some great feedback and great suggestions from you, I’ve been iterating more on the partition resize screen for Anaconda.
I started out by poking around with the visual design of the drag handles, and Robin had the idea to make the space between partitions draggable and to use a model where you only drag between two partitions at a time. I think it will make more sense to do it that way, at least in this iteration. Initially I wanted there to be a free bucket on the right side that would grow as you shrank the partitions, but I think that makes it a little confusing as to how you would re-grow that partition if you changed your mind. Non-intuitive in the manner that the affect of your dragging can be displaced by more than just the next box over and it might not be immediately apparent to you that you can grow your partition even though it isn’t immediately adjacent to a block of free space.
Smooge had the idea that there should be a clear indicator of how much you can squeeze down a given partition, so now the partitions have a lightly-colored graph to indicate their relative fullness (white means free space.)
Nicolas suggested a pie chart rather than a bar graph to get users out of the mindset that this is meant to be an accurate representation of how space is laid out on-disk: I will be exploring that in another round but decided not to try it this time.
Puppy Dog’s Tails brought up the point that not displaying partitions based on whether or not their resizing is supported might not be the best idea. I do agree with his rationale and have found myself in the trap he described many times (“Hmm, it’s gone! Is it a bug, or was that intentional, or what?”) so I put an un-supported VFAT partition (yes, I forgot to label it ‘VFAT’ in the mockup, oops) in this round of mockups to represent that. Another concern Puppy Dog’s Tails brought up was “Disks need some free space to operate efficiently. Perhaps some naive user will take all the free space and allocate it to Fedora and be surprised when they boot back into Windows and it complains or runs slowly.” To answer that, the intention here (as achievable as it may or may not be, David Lehman will probably know the answer to that
) is to not let the users put themselves in that situation. I’m thinking a 500 MB buffer or so might be reasonable but David will probably know best there; the main point is we shouldn’t allow users to shoot themselves in the foot like that and absolutely shouldn’t take every last drop of free space since it’s probably not practical in most situations.
Okay, so here’s the thinking in this round:
Display partitions that we can’t resize
Here we’re showing a tiny EFI partition that can’t be resized. It’s small enough it doesn’t have a label on the graph, so you must click it to get a little label to pop up below it.
Display details on resizeable partition
Here we’ve clicked on the ‘BOOTCAMP’ partition and get a little extra information displayed about it below: the max we can make it right now is 50 GB, the smallest we can make it is 30 GB. That max 50 GB comes from the free space available; would it be useful to give it a max based on all free space on the drive (would be roughly 54 GB since there’s about 4 GB free on the ‘Macintosh HD’ partition, it appears.) What do you think? Is the ‘max you could do *right now*’ or ‘max you could do if you squeezed everything else’ more useful (noting this is a UI for making space for an installation of Fedora, not a generic partition manager)?
Deleting a partition
The best way to make space is to delete, delete, delete! This screen is already a lightbox though, and as misguided / foolish as it may be, one of my goals for the Anaconda redesign is that there shall be no more than one level of lightbox or pop-up here. (The current Anaconda suffers from some crazy nested pop-uppage.) But it seems a bit rash to let someone wipe an entire partition in one click without warning when they click that little ‘x’ in the partition’s upper left corner. So why not have a confirm button nested inside the partition’s box with a warning below?
Well, I’ll tell you why not. It’s a bit of a squeeze for smaller partitions. This is where I want to explore Puppy Dog’s Tail’s idea of having two vertical bars – then the graphs will be constrained horizontally, meaning I’ll have consistent horizontal space for a button like this. Maybe…. Maybe…. We’ll see if it works out, that’ll be round 3.
Do note the model here (at least, the intention!) is that you’re queueing up changes to the partition layout, none of which will be committed until you click ‘Reclaim space.’ This means you don’t really delete that partition until you click ‘Reclaim space.’ So maybe the confirm button is overkill. Maybe it’d be better to have a ‘Reset partitions’ button or something to restore the original layout?
What do you think?
Deleting a partition with no room to breathe
Here’s what I mean: the button doesn’t really have enough space… oh and by the way, the stuff under ’160GB Hard Disk’ in the left list are just me puttering around, I’m not sure if it makes sense to list the partitions there as well (current thinking on that is no, it’s redundant.)
Okay, again, these are all rough and just my current thinking after playing around in Inkscape and reading through your comments for an afternoon. Your feedback on the last couple of posts was incredibly helpful so if you’re willing to give it another go to help fuel this onward, please feel free in the comments!
(Note on the sources for this: the sources for these screens and the earlier ones are in the main Anaconda index.svg, in the ‘screen-destination-reclaim-*’ layers. )
Drag / resize handles
In my last post about Anaconda’s UX redesign, there were a couple of mockups that featured draggable diagrams for managing space on a disk, allowing you to shrink its partitions as possible:
I’ve been thinking about the best way to make the partitions look draggable. They only need to be draggable horizontally; the mockup above shows a diagonal drag handle making it seem as if the space could potentially be dragged upwards as well as horizontally (it can’t.) I’ve looked around different UI patterns for this; it seems a lot rely on the mouse hovering over the area to be dragged and the pointer changing to indicate draggability. I’m not sure that’s enough; I think there should be more visual clues that something is draggable that don’t require you to mouse over them to determine draggability.
So here are some mockups I did just experimenting with different looks; some are definitely more successful than others, I think. What do you think?
Rough thoughts on reclaiming space from partitions during installation
So there’s a path in the storage flow of the Fedora installer redesign where if you don’t have enough free disk space to complete an install right now, but you have enough latent space available in your partitions if you were to shrink them. We offer to let you shrink them to continue the install in this situation. (This is highlighted in yellow in the flow chart above.) A partition should be considered shrinkable if it has at least one 500 MB+ of contiguous space within a shrinkable partition (not HFS journaled, not VFAT, not EFI, etc. etc.).
Here’s the screen you get should you end up in that situation:

So we’ve been talking about what happens when you click on that ‘Reclaim space’ button.
Tree list approach
First I took a tree list approach. While I hate tree lists, my brain was hurting around the concept that the general ‘list of parent items on the left, click on one, and details about its children are present on the right’ pattern that I find everywhere in the GNOME UI is typically only used for viewing details and not acting on them. There are some cases where you can act on them, but not in this, ‘check off the partitions you want to shrink across disks to get a grand total you shrink in one go’ shopping cart kind of pattern. If that makes sense. I got hung up on this, so I fell back on old reliable tree list.
“There must be a better way,” I told myself. This tree-list thing looks very 1998, and I think that’s being kind.
Click-and-drag approach
We had poked around with draggable partition blocks early on in the mockups for custom partitioning, so I thought maybe revisiting a clicky-draggy interface here might make some sense.
One issue here is when Chris looked at this, he assumed it was meant to represent the layout on disk. See I was thinking the ‘Free’ block could represent all free, unpartitioned space on the disk, and it would grow as you dragged the Firefox-textbox-style drag handles inward on any partition that was shrinkable. Is it a big problem if the diagram doesn’t represent the physical layout of space on the disk? I’m wondering if there’s some way to make it look, um, less ‘accurate’ or representative in that way so we don’t have any kind of cognitive dissonance screwing up how folks read this screen.
Click-and-drag approach with more block data
I think Chris very rightly classified this one as TMI. However, the idea here is you click on a block in the diagram and you get extended information about it below, in this case, that there are 3 blocks of particular sizes contained in the ‘free’ category.
Click-and-drag approach with less block data than before
Where to go from here?
Well, what do you think? Is this approach generally the right one? Have any ideas on how to make the graph feel less like it’s representational of the actual layout of blocks on disk? Overall impressions?
We’ll probably be discussing this in #anaconda on Freenode tomorrow.
GIMP 2.7 for Photoshop Expatriates
Well, I got into a Photoshop vs. Gimp pissing match. Sigh. Lots of rich manure left behind in the aftermath. Why not try to plant a seed and grow a useful vegetable from it?
So here’s a quick screencast (created using GNOME Shell’s built-in screen recorder with audio using a trick posted to GNOME bugzilla by my colleague Dan Allen) that shows how to do some of the things folks more used to Photoshop told me they wished they could do in Gimp. I also threw in a little demo of the Gimp Paint Studio plug-in that I’m in the process of packaging up for Fedora.
Should you happen upon this and have questions about how to do other stuff you’re used to in Photoshop (or any bitmap tool) and can’t figure out in the Gimp, let me know and I’ll try to screencast it. With the new trick configured in my GNOME shell setup, it is so dead simple to do screencasts I’m looking for excuses to do more!
UPDATE: Uh, the link to the video off of the thumbnail preview actually works now
Thanks to ‘k’ for pointing it out in the comments!
Gimp Cage Tool <3
I really love the cage transform tool in the GIMP. It was first developed by Google Summer of Code student Michael Muré in 2010 and finished by Gimp developer Alexia Death.
It allows you to define an area within an image (in my case, the four corners of the whiteboard frame) and drag on those points to stretch the image out. For this whiteboard photo that was taken at an angle, this process resulted in a straightened-out image of the whiteboard. (I followed up with a Difference of Gaussians cleanup that Garrett taught me a while back
)
It’s a pretty magical tool. Give it a try!
A Linux user’s Nook experience
About two years ago I first used the Nook app on Android. That was my very first foray into buying digital books.
I’ve been trying to pare down my possessions in a manner Leo Babuta and Erin Doland would most certainly approve of over the past couple of years. A love of books doesn’t work so well with having few possessions.
Digital books promise:
- You can read your book on a number of different devices
- You can travel light and have your entire library at your fingertips
- Your books won’t take up any physical space in your home
- Food, drinks, and fire won’t mean you don’t own a particular book any more. Even if you leave your device on the plane, you’ll be able to get your books back (well, maybe.)
What stopped me from diving in head-first for a long time were some things that worry me about digital books:
- Buying a digital book in a format that goes out of fashion and no longer being able to read it (my well-worn and well loved Anne of Green Gables physical book I have had since I was probably 8 years old is still on my shelf, and I can read it without having to hack or crack it.)
- Buying a book from Amazon because B&N didn’t have it, and not being able to read the Amazon book on Nook and vice-versa.
- Owning a nice collection of books that span multiple stores that are not compatible with each other.
- Buying a cookbook, finding a great recipe you’d like to cook with a friend, and being unable to send her a copy of the recipe to buy the ingredients from because there is no way to send an excerpt of the book, copy the text, or even scan the text. (Had to manually type it out in an email. Ridiculous, right?)
- Buying a digital book from Barnes & Noble and being unable to read it on my Linux laptop. (Yeh, not really possible without cracking the book. That is possible, depending on which bookseller you bought it from. Legal? I’m not sure, even though the purchase was 100% legit.)
Well, I won a Nook Tablet in a raffle today. I’m really excited about it because it seems like a nice device. I fully intend to root it. My experience with trying to use it in the way it was intended has not been so nice so far, however.
I had a lot of difficulty getting digital books I validly and legally purchased from Barnes and Noble on to the device. I had backup copies of the books that I had purchased via the Nook Android app long ago (I hope this is legal. It should be.) Customer support told me they would not work if I transferred them onto the device. So then I asked if they could be transferred from my old account to my new one.
“Ma’am, can you still access your old email address?”
“Yes.”
“Then I can’t transfer them for you.”
“Okay, let’s say I can’t access it.”
“All right, let me transfer them for you.”
What?
Okay, so he took a look at my old account.
Did you ever stop to think how much any customer support person at a bookseller can learn about you on a personal level by being able to read the titles of the digital books you own? This is something usually only someone you allow into your home and who has visual access to your bookshelf can do. I was surprised at how uncomfortable this made me, it felt like a real violation of privacy even though I know it’s technically not.
Anyway, the books I wanted weren’t in that account. My husband figured out that they were actually in his account, because Android devices still aren’t real great at handling multiple accounts on one device. Sorry, a digression. So I gave the (remarkably patient) gentleman my husband’s email address. His supervisor came on the line. She said she could initiate the transfer of my books, but she would need the credit card number they were purchased on entered into my account, because the books were encoded to that credit card number.
“I’m sorry ma’am, I don’t have that credit card any longer. It was actually stolen…”
“That’s okay, you can provide any currently-active card.”
“Um, but you just said…”
“Any card will do.”
Okay. So I entered my current credit card number into the my Nook account. She put me on hold. I waited 5-10 minutes. The earlier gentleman came on the line.
“Ma’am, did you put your credit card in?”
“Yep!”
“Well, it seems like it was invalid. The books have been transferred to your account, but you cannot download them unless an active credit card number is registered to your account.”
“But I just put it in…”
“You will have to call your bank.”
“What?”
“We cannot allow you to download these books without a valid credit card. We must protect the publishers.”
“But I bought these books!”
“Call your bank, then you can download them.”
“Do I have to call this number again afterwards?”
“No, the books should appear in your account after your credit card clears.”
I typed my credit card in again and refreshed. Magically, the books appeared while the gentleman talked a bit more about protecting publishers and clearing credit cards with the bank.
“Okay I can download them now.”
“What?”
“Oh okay it cleared.”
“Okay, can I removed the credit card from my account now?”
“No.”
“What?”
“It’s not possible.”
Basically, I am now more scared than ever to invest in digital books:
- No option to avoid using credit card. My credit card number was likely stolen because of the Sony Playstation Network account hacking incident. Why should I trust Barnes & Noble with my credit card on the Nook?
How can you use the device without a credit card?- Even if there is a gift card on your account, you cannot purchase books without a credit card on the account.
- Even if the app you are trying to install is free, you cannot download it without a credit card.
- Apparently, even if books you legally and validly purchased from B&N are in your account, you may not download them to your device without a credit card.
- I was able to have all of the books transferred from my husband’s account without any form of verification. Don’t give Barnes & Noble my email address and ask for my books to be transferred from my account to yours, because it just might work. No verification of his first and last name, no verification of his home address, phone number, nothing. I gave them his email address and they accepted that as sufficient to slurp all of the books out of his account! (It was, of course, totally okay with him. But what if it wasn’t?)
- Backing up your books does you no good. At least, according to the customer service rep. Now, I know a thing or two and believe this isn’t the case, but if you are a law-abiding citizen who doesn’t try to crack DRM mechanisms in order to enjoy the items you paid Real Money for the right to enjoy, this is really the case.
I try not to rant in my blog. I really do. I couldn’t help this one. I do get a lot of ribbing and even derision for my stances against Apple products. What I encountered here with the Nook embodies a lot of the issues I have with Apple devices. Is there a succinct, simple name for these issues? DRM-lovin’, proprietary-code, you-can’t-use-what-you-paid-for, hashing-your-credit-card-number-against-media-as-a-form-of-publisher-protection-because-the-developers-are-morons bullshit? How do you refer to this general stench?
Well, anyway, lesson learned. I don’t think I will buy any DRM digital books ever again. The silver lining here is that the experience has reassured me that my beliefs are not crazy, that digital freedom is a very valid concern and us FLOSS folks aren’t just silly hippies.
GTK3 UI Template for Inkscape

Suchakra asked me today if I had a GTK3 template for doing UI mockups in Inkscape, and I realized even though I had put one together some months ago, I never posted it. So here it is, enjoy (if you need a license, let’s say it is GPL+, attribute the GNOME project; the icons are GPL+):
- GTK3 UI Template for Inkscape (SVG.GZ Inkscape file)
- Architect’s Daughter font (used in the template, OFL licensed)





















