Pure Ubuntu 15.04

April 25th, 2015

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

These removal commands were created based on what Kubuntu, Xubuntu, etc. packages were added to a default Ubuntu 15.04 installation. It's possible that the commands might remove some other packages you have since added to the default and want to keep. If that's the case, keep track of which packages those are and reinstall them. Theoretically, your settings should still be there. I am not responsible for any damage you do to your *buntu installation. If you're worried about breaking anything, do a full back up of your *buntu installation.

Remove Kubuntu
Paste this command into the terminal.

sudo apt-get remove about-distro akonadi-backend-mysql akonadi-server akregator amarok amarok-common amarok-utils apport-kde apturl-kde ark baloo-kf5 baloo-utils bluedevil breeze breeze-cursor-theme breeze-icon-theme ca-certificates-java cdparanoia cdrdao consolekit cryptsetup cryptsetup-bin debconf-kde-data default-jre default-jre-headless docbook-xml docbook-xsl dolphin dragonplayer fonts-dejavu-extra frameworkintegration freerdp-x11 gnupg-agent gnupg2 gpgsm gstreamer-qapt gstreamer1.0-libav gstreamer1.0-plugins-ugly gstreamer1.0-plugins-ugly-amr gtk2-engines-oxygen gtk3-engines-oxygen gwenview i965-va-driver ibus-qt4 icoutils java-common javascript-common k3b k3b-data kactivities kaddressbook kamera kate kate-data kate5-data katepart kcalc kde-cli-tools kde-cli-tools-data kde-config-gtk-style kde-config-gtk-style-preview kde-config-sddm kde-config-tablet kde-config-telepathy-accounts kde-config-touchpad kde-config-whoopsie kde-runtime kde-runtime-data kde-style-breeze kde-style-breeze-qt4 kde-style-oxygen-qt5 kde-telepathy kde-telepathy-approver kde-telepathy-auth-handler kde-telepathy-call-ui kde-telepathy-contact-list kde-telepathy-data kde-telepathy-declarative kde-telepathy-filetransfer-handler kde-telepathy-integration-module kde-telepathy-kpeople kde-telepathy-legacy-presence-applet kde-telepathy-minimal kde-telepathy-send-file kde-telepathy-text-ui kdeconnect kdeconnect-plasma kded5 kdegraphics-strigi-analyzer kdelibs-bin kdelibs5-data kdelibs5-plugins kdemultimedia-kio-plugins kdenetwork-filesharing kdepim-kresources kdepim-runtime kdepimlibs-kio-plugins kdeplasma-addons-data kdesudo kdoctools khelpcenter khotkeys khotkeys-data kimageformat-plugins kinfocenter kinit kio kio-audiocd kio-extras kio-extras-data kio-mtp kmail kmenuedit kmix knotes konsole konsole-kpart konsole4-kpart kontact konversation konversation-data korganizer kpackagelauncherqml kpackagetool5 krdc kross kscreen ksnapshot ksshaskpass ksysguard ksysguard-data ksysguardd ksystemlog ktexteditor-data ktexteditor-katepart ktorrent ktorrent-data kubuntu-debug-installer kubuntu-desktop kubuntu-driver-manager kubuntu-notification-helper kubuntu-settings-desktop kubuntu-web-shortcuts kwalletmanager kwin kwin-addons kwin-data kwin-style-breeze kwrited liba52-0.7.4 libaccounts-qt1 libaio1 libakonadi-calendar4 libakonadi-contact4 libakonadi-kabc4 libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4 libakonadi-notes4 libakonadi-socialutils4 libakonadiprotocolinternals1 libao-common libao4 libatk-wrapper-java libatk-wrapper-java-jni libattica0.4 libavcodec56 libavformat56 libavresample2 libavutil54 libbaloocore4 libbaloofiles4 libbaloopim4 libbalooqueryparser4 libbaloowidgets4 libbalooxapian4 libbluedevil1 libbonobo2-0 libbonobo2-common libboost-program-options1.55.0 libboost-thread1.55.0 libcalendarsupport4 libchm1 libck-connector0 libcln6 libdebconf-kde1 libdlrestrictions1 libdmtx0a libdvdnav4 libdvdread4 libencode-locale-perl libepub0 libeventviews4 libfakekey0 libfile-listing-perl libflac++6 libfollowupreminder4 libfont-afm-perl libfreerdp-rail1.1 libgconf2-4 libgif4 libgit2-22 libgnome2-0 libgnome2-bin libgnome2-common libgnomevfs2-0 libgnomevfs2-common libgpgme++2 libgps21 libgrantlee-core0 libgrantlee-gui0 libgsm1 libhsqldb1.8.0-java libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libhttp-parser2.1 libibus-qt1 libilmbase6 libincidenceeditorsng4 libio-html-perl libiso9660-8 libjs-jquery libjs-prototype libjs-scriptaculous libjs-underscore libk3b6 libk3b6-extracodecs libkabc4 libkactivities6 libkalarmcal2 libkatepartinterfaces4 libkblog4 libkcal4 libkcalcore4 libkcalutils4 libkcddb4 libkcmutils4 libkcompactdisc4 libkde3support4 libkdeclarative5 libkdecorations2-5 libkdecorations2private5 libkdecore5 libkdepim4 libkdepimdbusinterfaces4 libkdesu5 libkdeui5 libkdewebkit5 libkdgantt2-0 libkdnssd4 libkemoticons4 libkexiv2-11 libkexiv2-data libkf5activities5 libkf5archive5 libkf5attica5 libkf5auth-data libkf5auth5 libkf5baloo1 libkf5balooxapian1 libkf5bookmarks-data libkf5bookmarks5 libkf5codecs-data libkf5codecs5 libkf5completion-data libkf5completion5 libkf5config-bin libkf5config-data libkf5configcore5 libkf5configgui5 libkf5configwidgets-data libkf5configwidgets5 libkf5coreaddons-data libkf5coreaddons5 libkf5crash5 libkf5dbusaddons-bin libkf5dbusaddons-data libkf5dbusaddons5 libkf5declarative-data libkf5declarative5 libkf5dnssd-data libkf5dnssd5 libkf5emoticons-bin libkf5emoticons-data libkf5emoticons5 libkf5filemetadata-bin libkf5filemetadata-data libkf5filemetadata3 libkf5globalaccel-bin libkf5globalaccel-data libkf5globalaccel5 libkf5guiaddons5 libkf5i18n-data libkf5i18n5 libkf5iconthemes-bin libkf5iconthemes-data libkf5iconthemes5 libkf5idletime5 libkf5itemmodels5 libkf5itemviews-data libkf5itemviews5 libkf5jobwidgets-data libkf5jobwidgets5 libkf5js5 libkf5jsembed-data libkf5jsembed5 libkf5kcmutils-data libkf5kcmutils5 libkf5kdelibs4support-data libkf5kdelibs4support5 libkf5kdelibs4support5-bin libkf5khtml-bin libkf5khtml-data libkf5khtml5 libkf5kiocore5 libkf5kiofilewidgets5 libkf5kiontlm5 libkf5kiowidgets5 libkf5krosscore5 libkf5krossui5 libkf5modemmanagerqt6 libkf5networkmanagerqt6 libkf5newstuff-data libkf5newstuff5 libkf5notifications-data libkf5notifications5 libkf5notifyconfig-data libkf5notifyconfig5 libkf5package5 libkf5parts-data libkf5parts-plugins libkf5parts5 libkf5plasma5 libkf5plasmaquick5 libkf5prison1 libkf5pty-data libkf5pty5 libkf5quickaddons5 libkf5runner5 libkf5screen6 libkf5service-bin libkf5service-data libkf5service5 libkf5solid5 libkf5solid5-data libkf5sonnet5-data libkf5sonnetcore5 libkf5sonnetui5 libkf5style5 libkf5su-bin libkf5su5 libkf5sysguard5 libkf5sysguard5-data libkf5texteditor5 libkf5textwidgets-data libkf5textwidgets5 libkf5threadweaver5 libkf5unitconversion-data libkf5unitconversion5 libkf5wallet-bin libkf5wallet5 libkf5waylandclient5 libkf5waylandserver5 libkf5webkit5 libkf5widgetsaddons-data libkf5widgetsaddons5 libkf5windowsystem-data libkf5windowsystem5 libkf5xmlgui-bin libkf5xmlgui-data libkf5xmlgui5 libkf5xmlrpcclientprivate5 libkfbapi1 libkfile4 libkfilemetadata4 libkfontinst5 libkfontinstui5 libkgapi2-2 libkholidays4 libkhtml5 libkidletime4 libkimap4 libkio5 libkipi-data libkipi11 libkjsapi4 libkjsembed4 libkldap4 libkleo4 libkmanagesieve4 libkmbox4 libkmediaplayer4 libkmime4 libknewstuff2-4 libknewstuff3-4 libknotifyconfig4 libkntlm4 libkolab0 libkolabxml1 libkonq-common libkonq5-templates libkonq5abi1 libkontactinterface4 libkparts4 libkpeople4 libkpgp4 libkpimidentities4 libkpimtextedit4 libkpimutils4 libkprintutils4 libkpty4 libkresources4 libkrosscore4 libksane-data libksane0 libksba8 libksgrd5 libksieve4 libksieveui4 libksignalplotter5 libktexteditor4 libktnef4 libktorrent-l10n libktorrent5 libktpcommoninternalsprivate8 libktploggerprivate8 libktpmodelsprivate8 libktpotrprivate8 libktpwidgetsprivate8 libkubuntu1 libkwalletbackend5-5 libkwin4-effect-builtins1 libkwineffects6 libkwinglutils6 libkwinxrenderutils6 libkworkspace5-5 libkxmlrpcclient4 liblastfm1 libloudmouth1-0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmad0 libmailcommon4 libmailimporter4 libmailtransport4 libmessagecomposer4 libmessagecore4 libmessagelist4 libmessageviewer4 libmicroblog4 libmp3lame0 libmpcdec6 libmpeg2-4 libmuon libmusicbrainz5-1 libmygpo-qt1 libmysqlclient18 libnet-http-perl libnoteshared4 libntrack-qt4-1 libntrack0 liboath0 libokularcore6 libopenconnect3 libopencore-amrnb0 libopencore-amrwb0 libopenexr6 libopenjpeg5 libopus0 liborbit-2-0 libotr5 liboxygenstyle5-5 liboxygenstyleconfig5-5 libpam-ck-connector libperl4-corelibs-perl libphonon4 libphonon4qt5-4 libpimcommon4 libplasma-geolocation-interface5 libplasma3 libpolkit-qt-1-1 libpolkit-qt5-1-1 libpoppler-qt4-4 libpoppler-qt5-1 libpowerdevilcore2 libpowerdevilui5 libprison0 libprocesscore5 libprocessui5 libpth20 libqalculate5 libqalculate5-data libqapt3 libqapt3-runtime libqca-qt5-2 libqca-qt5-2-plugins libqca2 libqca2-plugin-ossl libqca2-plugins libqgpgme1 libqgsttools-p1 libqimageblitz4 libqjson0 libqmobipocket1 libqrencode3 libqt4-qt3support libqt4-sql-mysql libqt5clucene5 libqt5concurrent5 libqt5designer5 libqt5designercomponents5 libqt5help5 libqt5multimedia5-plugins libqt5multimediaquick-p5 libqt5multimediawidgets5 libqt5script5 libqt5x11extras5 libqtglib-2.0-0 libqtgstreamer-1.0-0 libqtgstreamerui-1.0-0 libqtscript4-core libqtscript4-gui libqtscript4-network libqtscript4-sql libqtscript4-uitools libqtscript4-xml libreoffice-base libreoffice-base-drivers libreoffice-java-common libreoffice-kde libreoffice-sdbc-firebird libreoffice-sdbc-hsqldb libreoffice-style-breeze libreoffice-style-oxygen libruby2.1 libschroedinger-1.0-0 libscim8c2a libsendlater4 libservlet3.0-java libsidplay1 libsignon-qt1 libsolid4 libsoprano4 libssh-gcrypt-4 libssh2-1 libstoken1 libstreamanalyzer0 libstreams0 libsyndication4 libtag-extras1 libtaskmanager5 libtelepathy-logger-qt4-1 libtelepathy-qt4-2 libtelepathy-qt4-farstream2 libtelepathy-qt5-0 libtemplateparser4 libthreadweaver4 libtomcrypt0 libtommath0 libtwolame0 libva1 libvcdinfo0 libvdpau1 libweather-ion7 libwww-perl libwww-robotrules-perl libx264-142 libxcb-composite0 libxcb-damage0 libxcb-record0 libxcb-xtest0 libxerces-c3.1 libxfreerdp-client1.1 libxml2-utils libxvidcore4 libyaml-0-2 libzip2 milou muon-common muon-discover muon-notifier muon-updater mysql-client-core-5.6 mysql-common mysql-server-core-5.6 ntrack-module-libnl-0 okular okular-extra-backends openjdk-7-jre openjdk-7-jre-headless orion-gtk-theme oxygen-icon-theme oxygen-sounds p7zip-full pam-kwallet partitionmanager phonon phonon-backend-gstreamer phonon-backend-gstreamer-common phonon4qt5-backend-gstreamer pinentry-gtk2 pinentry-qt4 plasma-dataengines-addons plasma-desktop plasma-desktop-data plasma-framework plasma-nm plasma-runners-addons plasma-scriptengine-javascript plasma-wallpapers-addons plasma-widget-kimpanel plasma-widgets-addons plasma-workspace plymouth-theme-kubuntu-logo plymouth-theme-kubuntu-text polkit-kde-agent-1 powerdevil powerdevil-data print-manager python3-dbus.mainloop.pyqt5 python3-pykde4 python3-pyqt4 python3-pyqt5 python3-sip qapt-batch qapt-deb-installer qdbus-qt5 qml-module-org-kde-draganddrop qml-module-org-kde-extensionplugin qml-module-org-kde-kcoreaddons qml-module-org-kde-kio qml-module-org-kde-kquickcontrols qml-module-org-kde-kquickcontrolsaddons qml-module-org-kde-runnermodel qml-module-org-kde-solid qml-module-qtmultimedia qml-module-qtquick-controls qml-module-qtquick-controls-styles-breeze qml-module-qtwebkit qt5-image-formats-plugins qtdeclarative5-kf5declarative qtdeclarative5-kf5solid qtgstreamer-declarative qttools5-dev-tools ruby ruby2.1 rubygems-integration scdaemon sddm sddm-theme-breeze sgml-data skanlite socat software-properties-kde sonnet-plugins soprano-daemon sshfs systemsettings ttf-dejavu-core ttf-oxygen-font-family tzdata-java ubuntu-release-upgrader-qt user-manager va-driver-all vcdimager vdpau-va-driver && sudo apt-get install ubuntu-desktop

Remove Xubuntu
Paste this command into the terminal.

sudo apt-get remove abiword abiword-common abiword-plugin-grammar abiword-plugin-mathview apt-offline blueman brltty-x11 catfish desktop-base espeak exo-utils fonts-lyx gawk gigolo gimp gimp-data gir1.2-gconf-2.0 gmusicbrowser gnome-desktop-data gnome-icon-theme gnome-icon-theme-symbolic gnome-system-tools gnumeric gnumeric-common gnumeric-doc greybird-gtk-theme gstreamer1.0-libav gtk-theme-config hddtemp i965-va-driver inxi libabiword-3.0 libamd2.3.1 libavcodec56 libavformat56 libavresample2 libavutil54 libbabl-0.1-0 libblas-common libblas3 libcairo-perl libcamd2.3.1 libccolamd2.8.0 libchamplain-0.12-0 libchamplain-gtk-0.12-0 libcholmod2.1.2 libdigest-crc-perl libencode-locale-perl libexo-1-0 libexo-common libexo-helpers libfile-listing-perl libfont-afm-perl libgarcon-1-0 libgarcon-common libgdome2-0 libgdome2-cpp-smart0c2a libgegl-0.2-0 libgfortran3 libgimp2.0 libglade2-0 libglib-perl libgoffice-0.10-10 libgoffice-0.10-10-common libgsf-1-114 libgsf-1-common libgsm1 libgstreamer-perl libgtk2-notify-perl libgtk2-perl libgtk2-trayicon-perl libgtkmathview0c2a libgtkspell0 libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libilmbase6 libintl-perl libio-html-perl libjpeg-progs libjpeg-turbo-progs libkeybinder0 liblapack3 liblink-grammar4 libloudmouth1-0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmp3lame0 libnet-dbus-perl libnet-http-perl liboobs-1-5 libopenexr6 libopenjpeg5 libopus0 libotr5 libots0 libpango-perl libschroedinger-1.0-0 libsdl1.2debian libsigsegv2 libtagc0 libthunarx-2-0 libtidy-0.99-0 libtie-ixhash-perl libtumbler-1-0 libumfpack5.6.2 libunique-1.0-0 libva1 libvdpau1 libvte-common libvte9 libwnck-common libwnck22 libwv-1.2-4 libwww-perl libwww-robotrules-perl libx264-142 libxfce4ui-1-0 libxfce4ui-2-0 libxfce4ui-common libxfce4ui-utils libxfce4util-bin libxfce4util-common libxfce4util7 libxfcegui4-4 libxfconf-0-2 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxvidcore4 light-locker light-locker-settings lightdm-gtk-greeter lightdm-gtk-greeter-settings link-grammar-dictionaries-en lm-sensors menulibre mesa-utils mousepad mugshot numix-gtk-theme orage parole pastebinit pavucontrol pidgin pidgin-data pidgin-libnotify pidgin-otr plymouth-theme-xubuntu-logo plymouth-theme-xubuntu-text python-defusedxml python-gtk2 python-magic python-psutil python-soappy python-wstools python3-psutil ristretto shimmer-themes system-tools-backends thunar thunar-archive-plugin thunar-data thunar-media-tags-plugin thunar-volman tumbler tumbler-common va-driver-all vdpau-va-driver xfburn xfce4-appfinder xfce4-cpugraph-plugin xfce4-dict xfce4-indicator-plugin xfce4-mailwatch-plugin xfce4-netload-plugin xfce4-notes xfce4-notes-plugin xfce4-notifyd xfce4-panel xfce4-places-plugin xfce4-power-manager xfce4-power-manager-data xfce4-power-manager-plugins xfce4-quicklauncher-plugin xfce4-screenshooter xfce4-session xfce4-settings xfce4-systemload-plugin xfce4-taskmanager xfce4-terminal xfce4-verve-plugin xfce4-volumed xfce4-weather-plugin xfce4-whiskermenu-plugin xfce4-xkb-plugin xfconf xfdesktop4 xfdesktop4-data xfwm4 xscreensaver xscreensaver-data xubuntu-artwork xubuntu-community-wallpapers xubuntu-core xubuntu-default-settings xubuntu-desktop xubuntu-docs xubuntu-icon-theme xubuntu-wallpapers && sudo apt-get install ubuntu-desktop

Remove Lubuntu
Paste this command into the terminal.

sudo apt-get remove abiword abiword-common abiword-plugin-grammar abiword-plugin-mathview audacious audacious-plugins audacious-plugins-data blueman consolekit desktop-base docbook-xml ffmpegthumbnailer fonts-lyx galculator gdebi gdebi-core giblib1 gir1.2-gconf-2.0 gir1.2-vte-2.90 gksu gnome-desktop-data gnome-icon-theme gnome-icon-theme-full gnome-icon-theme-symbolic gnome-mplayer gnome-system-tools gnumeric gnumeric-common gnumeric-doc gpicview gtk2-engines gtk3-engines-unico guvcview hardinfo i965-va-driver indicator-application-gtk2 leafpad liba52-0.7.4 libaacs0 libabiword-3.0 libass5 libaudcore2 libavcodec56 libavformat56 libavresample2 libavutil54 libbinio1ldbl libbluray1 libbs2b0 libcairo-perl libcddb2 libchamplain-0.12-0 libchamplain-gtk-0.12-0 libck-connector0 libcompfaceg1 libcue1 libdca0 libdirectfb-1.2-9 libdiscid0 libdvdnav4 libdvdread4 libenca0 libencode-locale-perl libept1.4.12 libexo-1-0 libexo-common libexo-helpers libfaad2 libffmpegthumbnailer4 libfile-listing-perl libfluidsynth1 libfm-data libfm-extra4 libfm-gtk-data libfm-gtk4 libfm-modules libfm4 libfont-afm-perl libgda-5.0-4 libgda-5.0-common libgdome2-0 libgdome2-cpp-smart0c2a libgif4 libgksu2-0 libglade2-0 libglib-perl libgmlib1 libgmtk1 libgmtk1-data libgoffice-0.10-10 libgoffice-0.10-10-common libgsf-1-114 libgsf-1-common libgsl0ldbl libgsm1 libgtk2-perl libgtkmathview0c2a libgtkspell0 libguess1 libguvcview-1.0-0 libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libid3tag0 libimlib2 libindicator7 libio-html-perl libjpeg-progs libjpeg-turbo-progs libjs-jquery liblink-grammar4 libloudmouth1-0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmad0 libmenu-cache-bin libmenu-cache3 libmms0 libmodplug1 libmp3lame0 libmpg123-0 libmusicbrainz3-6 libnet-dbus-perl libnet-http-perl libobrender29 libobt2 libonig2 liboobs-1-5 libopenjpeg5 libopts25 libopus0 libots0 libpam-ck-connector libpango-perl libpisock9 libpostproc52 librarian0 libschroedinger-1.0-0 libsdl1.2debian libsdl2-2.0-0 libsidplayfp3 libswscale3 libtidy-0.99-0 libtie-ixhash-perl libuniconf4.6 libva1 libvdpau1 libvte-2.90-9 libvte-2.90-common libvte-common libvte9 libwebcam0 libwnck-common libwnck22 libwv-1.2-4 libwvstreams4.6-base libwvstreams4.6-extras libwww-perl libwww-robotrules-perl libx264-142 libxfce4ui-1-0 libxfce4ui-common libxfce4util-bin libxfce4util-common libxfce4util7 libxfconf-0-2 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxvidcore4 light-locker light-locker-settings lightdm-gtk-greeter link-grammar-dictionaries-en lm-sensors lubuntu-artwork lubuntu-artwork-15-04 lubuntu-core lubuntu-default-session lubuntu-default-settings lubuntu-desktop lubuntu-icon-theme lubuntu-lxpanel-icons lubuntu-software-center lxappearance lxappearance-obconf lxde-common lxde-core lxinput lxlauncher lxmenu-data lxpanel lxpanel-data lxpanel-indicator-applet-plugin lxrandr lxsession lxsession-data lxsession-default-apps lxsession-logout lxshortcut lxtask lxterminal mplayer2 mtpaint ntp obconf openbox pcmanfm pidgin pidgin-data pidgin-libnotify plymouth-theme-lubuntu-logo plymouth-theme-lubuntu-text python-gudev python-psutil python-pysqlite2 rarian-compat scrot sgml-data sylpheed sylpheed-doc sylpheed-i18n sylpheed-plugins synaptic system-tools-backends transmission uvcdynctrl uvcdynctrl-data va-driver-all vdpau-va-driver wvdial xbacklight xfburn xfce4-notifyd xfce4-power-manager xfce4-power-manager-data xfce4-power-manager-plugins xfconf xfonts-100dpi xpad xscreensaver xscreensaver-data && sudo apt-get install ubuntu-desktop && sudo /usr/lib/lightdm/lightdm-set-defaults -g unity-greeter

Remove Edubuntu
Paste this command into the terminal.

sudo apt-get remove akonadi-backend-mysql akonadi-server alacarte analitza-common analitza4-common astrometry.net atomix atomix-data avogadro-data binfmt-support blinken blt bluefish bluefish-data bluefish-plugins breathe-icon-theme calibre calibre-bin cantor cantor-backend-kalgebra celestia-common celestia-gnome chemtool cli-common consolekit desktop-profiles dia dia-common dia-gnome dia-libs dia-shapes docbook-xml docbook-xsl edubuntu-artwork edubuntu-desktop edubuntu-docs edubuntu-fonts edubuntu-menueditor edubuntu-wallpapers einstein elementary-icon-theme epoptes epoptes-client evolution evolution-common evolution-plugins fonts-beng fonts-beng-extra fonts-beteckna fonts-bpg-georgian fonts-breip fonts-century-catalogue fonts-deva fonts-deva-extra fonts-dkg-handwriting fonts-dustin fonts-ecolier-court fonts-ecolier-lignes-court fonts-freefont-otf fonts-gargi fonts-georgewilliams fonts-gubbi fonts-gujr fonts-gujr-extra fonts-inconsolata fonts-isabella fonts-junicode fonts-kalapi fonts-knda fonts-levien-museum fonts-levien-typoscript fonts-linex fonts-linuxlibertine fonts-lmodern fonts-lohit-beng-assamese fonts-lohit-beng-bengali fonts-lohit-deva fonts-lohit-gujr fonts-lohit-knda fonts-lohit-orya fonts-lohit-taml fonts-lohit-taml-classical fonts-lohit-telu fonts-mathjax fonts-mgopen fonts-nakula fonts-navilu fonts-oflb-asana-math fonts-oflb-euterpe fonts-okolaks fonts-opendin fonts-orya fonts-orya-extra fonts-rufscript fonts-sahadeva fonts-samyak-deva fonts-samyak-gujr fonts-samyak-taml fonts-sarai fonts-sil-andika fonts-sil-doulos fonts-sil-gentium fonts-taml fonts-telu fonts-telu-extra fritzing fritzing-data gamine gamine-data gawk gbrainy gcompris gcompris-data gcompris-sound-en gimp gimp-data gir1.2-gdesktopenums-3.0 gir1.2-gexiv2-0.10 gir1.2-gnomedesktop-3.0 gir1.2-osmgpsmap-1.0 gir1.2-panelapplet-5.0 gnome-applets gnome-applets-data gnome-flashback gnome-flashback-common gnome-icon-theme gnome-icon-theme-full gnome-icon-theme-gartoon-redux gnome-icon-theme-symbolic gnome-media gnome-panel gnome-panel-data gnome-session-flashback gnome-shell-common gnome-tweak-tool gobby gobby-infinote gramps graphviz gsfonts-x11 gstreamer0.10-gconf human-icon-theme human-theme icc-profiles-free icoutils imagemagick imagemagick-6.q16 imagemagick-common indi-bin indicator-applet-complete inkscape kactivities kalgebra kalgebra-common kalzium kalzium-data kanagram kate-data katepart kbruch kde-runtime kde-runtime-data kdebase-runtime kdeedu-data kdeedu-kvtml-data kdelibs-bin kdelibs5-data kdelibs5-plugins kdepim-runtime kdepimlibs-kio-plugins kdoctools kgeography kgeography-data khangman khelpcenter kig klavaro klettres klettres-data kmplot kolourpaint4 kpackagelauncherqml kpackagetool5 krecipes krecipes-data kross krosspython kstars kstars-data ktexteditor-data ktexteditor-katepart ktouch ktouch-data ktuberling kturtle kubuntu-debug-installer kwordquiz laby libaccounts-qt1 libaio1 libakonadi-calendar4 libakonadi-contact4 libakonadi-kabc4 libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4 libakonadi-notes4 libakonadi-socialutils4 libakonadiprotocolinternals1 libamd2.3.1 libanalitza5abi1 libanalitza6 libanalitzagui5abi1 libanalitzagui6 libanalitzaplot5abi1 libanalitzaplot6 libanalitzawidgets6 libappindicator0.1-cil libappindicator1 libastro1 libattica0.4 libavogadro1 libbabl-0.1-0 libblas-common libblas3 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libboost-program-options1.55.0 libboost-python1.55.0 libboost-thread1.55.0 libcamd2.3.1 libccolamd2.8.0 libcdt5 libcfitsio2 libcgraph6 libchm1 libcholmod2.1.2 libck-connector0 libcln6 libcpufreq0 libdbus-glib2.0-cil libdbus2.0-cil libdlrestrictions1 libdmtx0a libencode-locale-perl liberror-perl libevolution libfftw3-double3 libfile-listing-perl libfltk1.3 libfluidsynth1 libfont-afm-perl libftgl2 libgconf2.0-cil libgdiplus libgegl-0.2-0 libgfortran3 libgif4 libgimp2.0 libgit2-22 libgl2ps0 libglade2-0 libglib2.0-cil libgmime2.6-cil libgnome2-0 libgnome2-bin libgnome2-common libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgnomevfs2-extra libgps21 libgrantlee-core0 libgsasl7 libgsl0ldbl libgtk2.0-cil libgtkglext1 libgtkhtml-4.0-0 libgtkhtml-4.0-common libgtkhtml-editor-4.0-0 libgtksourceview2.0-0 libgtksourceview2.0-common libgtkspell0 libgtkspell3-3-0 libgvc6 libgvpr2 libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libhttp-parser2.1 libidl0 libilmbase6 libimage-magick-perl libimage-magick-q16-perl libindi-data libindi0d libindialignmentdriver0d libindicator7 libindidriver0d libinfgtk3-0.6-0 libinfinity-0.6-0 libio-html-perl libjs-jquery libjs-mathjax libjs-sphinxdoc libjs-underscore libkabc4 libkactivities6 libkalarmcal2 libkatepartinterfaces4 libkcal4 libkcalcore4 libkcalutils4 libkcmutils4 libkde3support4 libkdeclarative5 libkdecore5 libkdegames6abi1 libkdesu5 libkdeui5 libkdewebkit5 libkdnssd4 libkeduvocdocument4 libkeduvocdocument5 libkemoticons4 libkf5activities5 libkf5archive5 libkf5attica5 libkf5auth-data libkf5auth5 libkf5bookmarks-data libkf5bookmarks5 libkf5codecs-data libkf5codecs5 libkf5completion-data libkf5completion5 libkf5config-bin libkf5config-data libkf5configcore5 libkf5configgui5 libkf5configwidgets-data libkf5configwidgets5 libkf5coreaddons-data libkf5coreaddons5 libkf5crash5 libkf5dbusaddons-bin libkf5dbusaddons-data libkf5dbusaddons5 libkf5declarative-data libkf5declarative5 libkf5globalaccel-bin libkf5globalaccel-data libkf5globalaccel5 libkf5guiaddons5 libkf5i18n-data libkf5i18n5 libkf5iconthemes-bin libkf5iconthemes-data libkf5iconthemes5 libkf5itemviews-data libkf5itemviews5 libkf5jobwidgets-data libkf5jobwidgets5 libkf5js5 libkf5kcmutils-data libkf5kcmutils5 libkf5kdelibs4support-data libkf5kdelibs4support5 libkf5kdelibs4support5-bin libkf5khtml-bin libkf5khtml-data libkf5khtml5 libkf5kiocore5 libkf5kiofilewidgets5 libkf5kiowidgets5 libkf5krosscore5 libkf5krossui5 libkf5newstuff-data libkf5newstuff5 libkf5notifications-data libkf5notifications5 libkf5package5 libkf5parts-data libkf5parts-plugins libkf5parts5 libkf5quickaddons5 libkf5service-bin libkf5service-data libkf5service5 libkf5solid5 libkf5solid5-data libkf5sonnet5-data libkf5sonnetcore5 libkf5sonnetui5 libkf5texteditor5 libkf5textwidgets-data libkf5textwidgets5 libkf5wallet-bin libkf5wallet5 libkf5widgetsaddons-data libkf5widgetsaddons5 libkf5windowsystem-data libkf5windowsystem5 libkf5xmlgui-bin libkf5xmlgui-data libkf5xmlgui5 libkfbapi1 libkfile4 libkgapi2-2 libkholidays4 libkhtml5 libkidletime4 libkimap4 libkio5 libkjsapi4 libkjsembed4 libkldap4 libkmbox4 libkmediaplayer4 libkmime4 libknewstuff2-4 libknewstuff3-4 libknotifyconfig4 libkntlm4 libkolab0 libkolabxml1 libkparts4 libkpimidentities4 libkpimtextedit4 libkpimutils4 libkprintutils4 libkpty4 libkresources4 libkrosscore4 libktexteditor4 libkunitconversion4 libkwalletbackend5-5 libkxmlrpcclient4 liblapack3 liblqr-1-0 liblua5.1-0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmad0 libmagick++-6.q16-5 libmagickcore-6.q16-2 libmagickcore-6.q16-2-extra libmagickwand-6.q16-2 libmail-spf-perl libmailtransport4 libmarblewidget20 libmicroblog4 libmikmod3 libmono-addins-gui0.2-cil libmono-addins0.2-cil libmono-cairo4.0-cil libmono-corlib4.0-cil libmono-corlib4.5-cil libmono-csharp4.0c-cil libmono-i18n-west4.0-cil libmono-i18n4.0-cil libmono-posix4.0-cil libmono-security4.0-cil libmono-sharpzip4.84-cil libmono-system-configuration4.0-cil libmono-system-core4.0-cil libmono-system-drawing4.0-cil libmono-system-security4.0-cil libmono-system-xml4.0-cil libmono-system4.0-cil libmuparser2 libmysqlclient18 libnet-http-perl libnetaddr-ip-perl libnetpbm10 libnova-0.14-0 libntlm0 libntrack-qt4-1 libntrack0 libopenal-data libopenal1 libopenbabel4 libopenexr6 liborbit-2-0 liborbit2 libosmgpsmap-1.0-0 libpam-ck-connector libpanel-applet0 libpathplan4 libphonon4 libphonon4qt5-4 libplasma3 libpodofo0.9.0 libpolkit-qt-1-1 libpolkit-qt5-1-1 libpotrace0 libprison0 libpst4 libptexenc1 libqalculate5 libqalculate5-data libqapt3 libqapt3-runtime libqca2 libqca2-plugins libqextserialport1 libqimageblitz4 libqjson0 libqrencode3 libqt4-qt3support libqt4-sql-mysql libqt4-webkit libqt5clucene5 libqt5designer5 libqt5help5 libqt5script5 libqt5x11extras5 libqtlocation1 libquazip1 librarian0 librecad librecad-data libruby2.1 libsdl-image1.2 libsdl-mixer1.2 libsdl-net1.2 libsdl-pango1 libsdl-ttf2.0-0 libsdl1.2debian libshp2 libsignon-qt1 libsigsegv2 libsolid4 libsoprano4 libssh-gcrypt-4 libssh2-1 libstreamanalyzer0 libstreams0 libswitch-perl libsynctex1 libsys-hostname-long-perl libt4k-common0 libthreadweaver4 libtidy-0.99-0 libumfpack5.6.2 libunique-3.0-0 libvncserver0 libvte-common libvte9 libwcs4 libwlocate0 libwmf-bin libwww-perl libwww-robotrules-perl libwxbase3.0-0 libwxgtk3.0-0 libxcomp3 libxerces-c3.1 libxml++2.6-2 libxml2-utils libyaml-0-2 libytnef0 libzzip-0-13 liferea liferea-data lightspeed lmodern lybniz marble marble-data marble-plugins melting metacity mono-4.0-gac mono-gac mono-runtime mono-runtime-common mono-runtime-sgen musescore-soundfont-gm mutter-common mysql-client-core-5.6 mysql-common mysql-server-core-5.6 netpbm ntrack-module-libnl-0 nxproxy openbabel opendict otf-freefont oxygen-icon-theme pairs parley parley-data pastebinit pdfmod pencil2d perlmagick phonon phonon-backend-gstreamer phonon-backend-gstreamer-common plasma-scriptengine-javascript plymouth-theme-edubuntu python-apsw python-avogadro python-beautifulsoup python-cherrypy3 python-cssselect python-cssutils python-dateutil python-dnspython python-ecdsa python-feedparser python-gconf python-gevent python-gnome2 python-greenlet python-gtk2 python-kde4 python-libxml2 python-markdown python-mechanize python-ndg-httpsclient python-netifaces python-notify python-numpy python-paramiko python-pyfits python-pygments python-pyorbit python-pyparsing python-pyqt5 python-pyqt5.qtsvg python-pyqt5.qtwebkit python-pysqlite2 python-repoze.lru python-requests python-routes python-simplejson python-tk python-urllib3 python-utidylib python-vte python-webob python-wxgtk3.0 python-wxversion python-x2go python-xlib python-yaml python3-bsddb3 python3-icu qapt-batch qtdeclarative4-kqtquickcharts-1 rarian-compat re2c ri-li ri-li-data rlwrap rocs ruby ruby2.1 rubygems-integration sa-compile screen scribus scribus-ng scrollkeeper sgml-data socat sonnet-plugins soprano-daemon spamassassin spamc sqlite3 sshfs steadyflow step tex-common texlive-base texlive-binaries texlive-latex-base texlive-latex-base-doc tk8.6-blt2.5 tomboy transfig ttf-adf-accanthis ttf-adf-baskervald ttf-adf-berenis ttf-adf-gillius ttf-adf-ikarius ttf-adf-irianis ttf-adf-libris ttf-adf-mekanus ttf-adf-oldania ttf-adf-romande ttf-adf-switzera ttf-adf-tribun ttf-adf-universalis ttf-adf-verana ttf-aenigma ttf-ancient-fonts ttf-atarismall ttf-bitstream-vera ttf-dejavu-core ttf-engadget ttf-essays1743 ttf-femkeklaver ttf-georgewilliams ttf-goudybookletter ttf-isabella ttf-marvosym ttf-radisnoir ttf-sjfonts ttf-staypuft tuxmath tuxmath-data tuxpaint tuxpaint-config tuxpaint-data tuxpaint-plugins-default tuxpaint-stamps-default tuxtype tuxtype-data ubuntu-edu-preschool ubuntu-edu-primary ubuntu-edu-secondary ubuntu-edu-tertiary vim vim-runtime vym x11vnc x11vnc-data xaos xplanet xplanet-images xsltproc xvnc4viewer yorick yorick-data yorick-z && sudo apt-get install ubuntu-desktop

Angry Asian Trademarks

February 18th, 2015

Angry Asian What?

I don't know how well these two folks are known outside the AAPI community, but I've been a big fan of both Lela Lee (creator of Angry Little Girls) and Phil Yu (a.k.a. Angry Asian Man) for years.

In the past couple of days, there's been a bit of a dust-up between the two of them regarding trademarks. If you believe Phil Yu's account, he's a victim being attacked by Lela Lee even though they've been "friends" and "collegial" with each other for years. If you believe Lela Lee's account, he has been stealing her stuff forever and now that he's gone from hobbyist to career blogger, he's now a threat to her trademark.

I can honestly see both sides of this.

In defense of Lela Lee

On the one hand, Lela Lee's lawyers are probably advising that if she doesn't aggressively defend her trademark, she may lose it. And she probably didn't think Phil was even thinking trademarks until he actually tried to trademark Angry Asian Man and then heard back from the USPTO that it was too similar to her patent.

In defense of Phil Yu

On the other hand, Phil Yu does have a good point that she has not been telling him for years "Hey, you're infringing on my trademark and need to change your name." They have, in fact, been collegial professional (if not actual friends). To have this drop on him with lawyers and stuff may seem to come out of the blue for him.

In defense of Lela Lee

That said, even in his own account of things...

  • He does seem to take unnecessarily long to get back to her on stuff.
  • Saying to her "I am honestly taking your advice seriously, and have been actively researching what it would take to gradually transition the name of my brand. It won't be easy, and it's going to take a while, but it's the right move in the long run" does essentially say he is going to transition, even though he contends "at no point in this message do I ever agree to change the name." Uh, saying it's the right move in the long run pretty much says to me you're going to transition, even if not right away.
  • If you try to trademark Angry Asian Man and then USPTO tells you it's too similar to Angry Little Asian Girl, the USPTO may, in fact, be wrong, but that would certainly raise my legal/business alarms if I were Lela Lee, not because I'd necessarily think Phil Yu was trying to get in on my turf, but because I'd be worried that the USPTO may still consider it a dilution of my brand.
  • In the correspondence Phil Yu posts from Lela Lee, she actually seems to be offering a lot of help in terms of trying to help him transition—certainly a lot more than she's legally obligated to do (which is zero)—even though he doesn't like any of the names she suggests.

I know Phil Yu has a lot invested in Angry Asian Man, but if he does feel it's best to transition out in the long term, he can transition out, and his loyal fanbase will go along with him (I certainly will). If he decides to call himself "Pissed Off Asian Dude" or "Not Really Angry But Outraged About Racism Guy," I'll just link to that blog and follow that blog on Facebook and whatnot. Check out this list of Bands Forced to Change Their Names. The Verve, apparently, dodged a lawsuit by changing its name from Verve to The Verve.

In defense of Phil Yu

Okay. I get that Lela Lee's lawyers are probably telling her to defend her trademark aggressively. So why get out the personal attacks about Phil Yu being "a Korean boy prince who was probably doted on by his parents"? Why not just say "I like you, but this is what my lawyers are telling me to do"? Do the good cop, bad cop. Be the good cop. Let your lawyers be the bad cop.

Also, really, USPTO—Angry Little Asian Girls and Angry Asian Man are easily confused? Seriously? One is a series of cute and clever (but angry) cartoons. Another is a series of blog posts about current events. One has a cartoon drawing as a logo. Another has a photo of a G.I. Joe action figure as the mascot.

What I'd like to see happen

I don't know Lela Lee or Phil Yu, either in real life or virtually. I'm a fan of both and have been following both for years. I like the work they do, but I don't know if they're nice people or jerks. I honestly think this is a terrible misunderstanding, and I'd like to see both parties try to work it out with the USPTO that the two names are distinct. If not, I guess Phil Yu should change the name and take his followers with him. And then I think Lela Lee should give Phil a huge apology... not that they'd ever really be on speaking terms again, but it'd be at least some kind of gesture of good will.

Honestly, I've been Psychocats for years, actually about as long as Phil Yu has been Angry Asian Man. If The Psycho Cats (some band, apparently?) successfully made a legal case that I was infringing on their trademark and diluting their brand, I honestly don't give a rat's posterior, and I would take my Ubuntu fans (and anyone else who reads this blog) and pick a different name. I'd be pissed. Sure, I'd be pissed. I would think the USPTO is batty (which is common knowledge but hopefully will change in the future), but I'd do it. I sure as hell would wait a lot longer than 30 days to relinquish control of the domain name, though, because that's traffic.

I hope this resolves itself soon. As one commenter on Lela Lee's site said, it's like Mom and Dad are fighting. Stay angry, you two, but don't stay angry at each other... I hope.

Further Reading
I am Angry Girl Comics and I am BEYOND Angry with “Angry Little Asian Girl”, AKA Lela Lee
Isn’t the internet big enough for more than one “Angry Asian”?
A comment to Lela Lee of Angry Little Asian Girl, by Min Jung Kim
Angry Little Asian Girl threatens to sue Angry Asian Man
Angry vs. Angry and why all of us lose

Lately, I've been hearing from a lot of educators about encouraging only intrinsic motivation and eschewing extrinsic motivation in students.

I like the idea in theory. In reality, however, students still need to learn, regardless of what their motivations are. If you can't convince a student to be intrinsically motivated, there are essential skills she still has to master.

More importantly, I think all of us can think of times we were initially extrinsically motivated to do something and then later found ourselves intrinsically motivated. For example, this guy Amit Peled happens to be a world-class cellist playing Pablo Casals' cello... and this guy also happens to have had no real "intrinsic" love of music or the cello to begin with, according to his interview with NPR:

But I started to play there, and I started to play because of love for a girl, not love for music.

He saw a girl he liked who played cello, and so he wanted to be with her, so he played cello. Then he ended up loving cello, never even saw the girl again.

Don't we all have some story like that?

When I was a first-year high school student, I was extremely unathletic and hated pretty much anything to do with sports. I decided to join the track team because I thought there should be some kind of extracurricular activity on my college application. That's right—I did it for college. I didn't care about athleticism or health or competition or running. I thought it would look good. Total extrinsic motivation.

It probably won't surprise you to learn that I was quickly won over by the teamwork, camaraderie, sense of achievement, and challenge of competitive running. I learned to love running.

So, as educators, when we talk about extrinsic and intrinsic motivation, we should realize, just as we did in our own lives, our students also sometimes need some extrinsic motivation to get them involved enough to finally cultivate some intrinsic motivation.

Anyone (not independently wealthy) who thinks extrinsic motivation isn't ever necessary, go ahead and decide to do your job for the satisfaction of it and just ditch your paycheck altogether. Extrinsic and intrinsic are not mutually exclusive motivations.

Co-ed Bathrooms

January 31st, 2015

There seems to be a growing awareness about gender identity with more and more news stories about transgender folks.

Transgender student wins $75k in school bathroom discrimination suit
I'm a Transgender Teen and Which Restroom I Use Is None of Your Business
CBS News Poll: Transgender kids and school bathrooms
Fear and Loathing in Public Bathrooms, or How I Learned to Hold My Pee
New Laws Are Making Public Bathrooms Safer for Transgender People

Lots of debates about how bathrooms should be. Should people be able to choose a women's or men's bathroom based on her or his own gender identity? Should all bathrooms be (one-at-a-time) unisex? Should bathrooms be co-ed?

I went to college in the 1990s at a fairly liberal university, and we had co-ed bathrooms. It wasn't scandalous. It wasn't really that weird at all, frankly.

Last night, I was at an event, and I saw what I think is probably the best bathroom setup I've ever seen. There was a women's bathroom. And then there was a co-ed bathroom.

What's so great about this setup?

  • Women's bathroom lines are typically longer than men's bathroom lines at large events. So if there's spillover, the women do not have to wait in line at the women's bathroom—they can go to the men's bathroom instead.
  • Transgender folks don't have to worry about being accused of using the "wrong" bathroom. They can just go to the co-ed one and not be hassled by transphobic people.
  • Women who have PTSD around men and violence and want a safe space can go to the women's bathroom and avoid the whole co-ed situation.

I have seen this setup in only one place, though. I wonder why it's not more common. I identify as male, and I've often felt bad that I go straight to the bathroom while seeing a long line of women waiting for the women's bathroom. This whole strict gender divide seems ridiculous.

Baby, it’s cold outside…

January 3rd, 2015

I used to love cold weather. In my teen years, I wore flip flops every day during the New England winters. When I moved back to New England temporarily a while ago, people warned me: "Oh, those winters are cold." I shrugged it off, saying, "Actually, I like the cold. It's the hot, humid summers that bother me more."

How wrong I was. Or how times have changed. As a kid, I never understood old people retiring to Florida. Now I get it.

The New England winter of '13-'14 just about did me in. I hated it. The wind chill, the dry air, the power outages, the shoveling of snow and scraping of ice. It wasn't fun any more.

Now I'm back on the West Coast, and I've been going to Disneyland a lot (trying to make the most of my annual pass). Disney isn't for everyone, but I like the Disney experience. It may not be the happiest place on earth. Still, I'm usually happy when I go there.

This last time I went for New Year's Eve, and it was cold and rainy at Disneyland—down into the low 30s Fahrenheit. It wasn't fun. Sure, I went on the rides, ate the food. It just wasn't nearly as fun... at all.

Maybe I'm just getting older. I'm really starting to appreciate warm weather now. I don't see moving to Florida any time soon, but I now get it! Hawai'i wouldn't be too bad...