BarryWarsaw

Differences between revisions 36 and 83 (spanning 47 versions)
Revision 36 as of 2011-01-04 19:18:01
Size: 5698
Editor: mail
Comment:
Revision 83 as of 2017-01-04 18:24:30
Size: 4937
Editor: localhost
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
Here is my [[/MyApplication|application for core developer membership]]. Want to know about the latest developments in [[Python|Python on Ubuntu]]?
Line 34: Line 34:
interests. interests. Yeah, I do have [[http://www.wefearchange.org|a blog]].
Line 38: Line 38:
Summary:
 * Computer Janitor 2.0
 * PEP 3147
 * Packaging Python libraries
 * Many bug fixes to various Python packages

I've become more active in direct Ubuntu development as well, starting with
the [[https://edge.launchpad.net/~barry/+archive/python|package of several of mine and other Python packages]]. Through my work at Canonical, I've worked
on a major upgrade to
[[https://edge.launchpad.net/computer-janitor|Computer Janitor]] and will be
contributing to much more during Maverick development. I drafted and
implemented [[http://www.python.org/dev/peps/pep-3147/|PEP 3147]] for upstream
Python specifically to make Python packaging easier on Debian and Ubuntu.
I've engaged the debian-python mailing list to help bridge the gap between
Debian, Ubuntu and Python upstream.

Some of my plans for future contributions to Ubuntu are outlined on the team's
[[https://wiki.ubuntu.com/FoundationsTeam/Maverick/Planning|UDS-M]] planning
page. These include more development in upstream Python for better deployment
on Ubuntu, involvement in the
[[https://wiki.ubuntu.com/DistributedDevelopment|Ubuntu Distributed Development]]
initiative to make development more natural and easier to approach, and lots
more packaging of various Python libraries. As part of my work for Canonical,
I expect to be involved in Software Center Ratings and Reviews and lots of
other interesting initiatives.
I work a lot on various [[http://www.python.org|Python]] issues in Ubuntu, Debian, and upstream. I do other stuff too.
Line 66: Line 42:
When prefixed by a letter, step applies to that version of Ubuntu.
Line 67: Line 45:
 * Preferences -> Keyboard -> Layouts -> Options -> Ctrl key position -> Swap Ctrl and !CapsLock
 * Auto-hide bottom tray
 * apt-get install jed
 * sources.list s/maverick/natty/
 * apt-get update; upgrade; reboot
 * apt-get install etckeeper
 * apt-get install python-all-dbg python-all-dev
 * clean up top tray (e.g. remove firefox, unlock and move indicators)
 * apt-get install gnome-do and configure
 * apt-get install indicator-applet-appmenu
 * add to panel: main menu, appmenu indicator, system monitor, force quit; configure
 * System -> Administration -> Time and Date -> Configuration -> NTP
 * '''use gnome-tweak-tool'''
   * Swap control and capslock
   * Key theme - "Emacs"
 * sudo apt install openssh-server openssh-blacklist-extra
 * sudo apt install bzr jed etckeeper python-all-dbg python-all-dev python3-all-dbg python3-all-dev aptitude subversion mercurial git
 * sudo apt install emacs25 emacs-goodies-el emacs25-el pyflakes flake8 pylint pylint3 python-mode
 * sudo apt install claws-mail* clawsker gnome-do chromium-browser
 * apt update; dist-upgrade; reboot
 * sudo etckeeper init; cd /etc; git commit -a -m'etckeeper init'
 * Go through System Settings
Line 80: Line 56:
 * set background to solid color (h/s/v == 0/8/15)
 * apt-get install aptitude
 * apt-get install openssh-server openssh-blacklist-extra
 * set background to solid color (0/8/15 hsv - 38/35/35 rgb - #262323)
Line 85: Line 59:
 * cd /tmp; bzr branch .../base .
 * mv base/.bzr ~
 * cd ; bzr revert
 * cd ~
 * git remote add origin ssh://
 * git fetch
 * git co --force -t origin/master
 * /etc/default/grub - text boot
Line 94: Line 70:
   * 80x48
   * text color (h/s/v == 0/0/100)
   * background color (h/s/v = 0/0/19)
   * 80x46
   * text color (0/0/100 hsv - 255/255/255 rgb - #ffffff)
   * background color (0/0/19 hsv - 48/48/48 rgb - #303030)
Line 103: Line 79:
 * sudo apt-get install landscape-client; configure
 * sudo apt-get install subversion
 * sudo apt-get build-dep python python2.6 python3.1
 * sudo apt-get install emacs emacs-goodies-el emacs23-el
 * sudo apt-get install claws-mail claws-mail-plugins claws-mail-extra-plugins claws-mail-themes claws-mail-tools clawsker
 * apt-get tweaks
   * {{{echo 'Acquire { HTTP { Proxy "http://apt.wooz.org:3142"; }; };' > /etc/apt/apt.conf.d/02proxy}}}
   * clean up sources.list
 * sudo apt-get build-dep python python3 python2.7 python3.5
Line 114: Line 89:
 * bzr branch lp:python-mode
 * bzr branch lp:winring
 * git clone git@gitlab.com:python-mode-devs/python-mode.git
 * git clone git@gitlab.com:warsaw/winring.git
 * preferences -> keyboard shortcuts
   * activate the window menu (disable)
   * minimize window (alt+h)
   * maximize window vertically (alt+down)
   * maximize window horizontall (alt+right)
 * [[http://www.wefearchange.org/2011/07/ignore-at-your-own-peril.html|This]]

=== native mbp ===

 * !MacBook Pro
   * ln -s env/keyboards/snowdog .xmodmaprc
   * sudo hciconfig hci0 reset
   * pair trackpad; disable apple trackpad when other device present

Hi. I'm Barry Warsaw. I have worked for Canonical since January 2007. For my first three years, I was on the Launchpad Registry team, where I was primarily responsible for the implementation, care, and feeding of Launchpad mailing lists. I did a bunch of other things registry-related as well. In early 2010, I joined the Ubuntu Platform Foundations team.

Want to know about the latest developments in Python on Ubuntu?

Brief background

I've been a core Python developer since 1995, and worked with Guido in PythonLabs at various previous employers. I've written many independent Python libraries, was instrumental in the development of the email package, was lead maintainer of Jython for a while, and have had my hand in many aspects of the Python community and running the python.org infrastructure. I was release manager for Python 2.6 and 3.0 and a few earlier versions.

I'm probably best known for being the lead developer on GNU Mailman, a mailing list manager, for which I won the Second Annual Antonio Pizzigati Prize. In fact, it is GNU Mailman that powers Launchpad's mailing lists.

In my previous incarnations I did a lot of Emacs development.

You can find out more about me at my personal website http://barry.warsaw.us including my GPG and SSH public keys, and some of my non-computer related interests. Yeah, I do have a blog.

Ubuntu Development

I work a lot on various Python issues in Ubuntu, Debian, and upstream. I do other stuff too.

New machine buildout

When prefixed by a letter, step applies to that version of Ubuntu.

  • Fix display resolution
  • use gnome-tweak-tool

    • Swap control and capslock
    • Key theme - "Emacs"
  • sudo apt install openssh-server openssh-blacklist-extra
  • sudo apt install bzr jed etckeeper python-all-dbg python-all-dev python3-all-dbg python3-all-dev aptitude subversion mercurial git
  • sudo apt install emacs25 emacs-goodies-el emacs25-el pyflakes flake8 pylint pylint3 python-mode
  • sudo apt install claws-mail* clawsker gnome-do chromium-browser
  • apt update; dist-upgrade; reboot
  • sudo etckeeper init; cd /etc; git commit -a -m'etckeeper init'
  • Go through System Settings
  • 24-hour clock, set location, wind speed in mph
  • set background to solid color (0/8/15 hsv - 38/35/35 rgb - #262323)
  • cd ~/.ssh; wget http://barry.warsaw.us/authorized_keys; chmod

  • from elsewhere, scp standard vm ssh credentials to ~/.ssh
  • cd ~
  • git remote add origin ssh://

  • git fetch
  • git co --force -t origin/master
  • /etc/default/grub - text boot
  • idle time screensaver to 1hr
  • sound theme == none
  • system -> preferences -> startup applications; disable gnome login sound (bug 277203)

  • system -> administration -> login screen (check and then uncheck login sound)

  • setup Terminal
    • Dark Ambiance (make default via Profiles...)
    • 80x46
    • text color (0/0/100 hsv - 255/255/255 rgb - #ffffff)
    • background color (0/0/19 hsv - 48/48/48 rgb - #303030)
    • background solid color, no transparency
    • unlimited scrollback
  • rm -f ~/examples.desktop
  • gconftool-2 -s /apps/notify-osd/gravity -t int 2 (sucks, but it's the best we can do apparently)
  • fix /etc/hosts
    • remove mapping for 127.0.1.1 (dhcp will dtrt)
  • apt-get tweaks
    • echo 'Acquire { HTTP { Proxy "http://apt.wooz.org:3142"; }; };' > /etc/apt/apt.conf.d/02proxy

    • clean up sources.list
  • sudo apt-get build-dep python python3 python2.7 python3.5
  • rsync -avz .claws-mail newmachine:
  • rsync -avz .config/chromium newmachine:.config
  • rsync -avz .mozilla/firefox/blah.default newmachine:.mozilla/firefox
  • FF default dance
  • add new machine to geometries in ~/env/elisp/fsfmacs/start.el
  • mkdir ~projects && cd ~projects

  • git clone git@gitlab.com:python-mode-devs/python-mode.git

  • git clone git@gitlab.com:warsaw/winring.git

  • preferences -> keyboard shortcuts

    • activate the window menu (disable)
    • minimize window (alt+h)
    • maximize window vertically (alt+down)
    • maximize window horizontall (alt+right)
  • This

native mbp

  • MacBook Pro

    • ln -s env/keyboards/snowdog .xmodmaprc
    • sudo hciconfig hci0 reset
    • pair trackpad; disable apple trackpad when other device present

BarryWarsaw (last edited 2017-01-04 18:24:30 by localhost)