Blog
iPad Part 2
More random notes about the iPad:
- Sitting on the couch with the iPad is fun. Reading, watching video, browsing, twittering, etc. Will see how this works on the way (without the web).
- The battery seems to last forever.
- The screen is quickly full of finger presses which is annoying if you want to watch a movie after you have written some text for instance. Anyway, they can easily cleaned up, similiar to the iPhone.
- Reading outside in the sun is nearly impossible.
- I would really try out a complete qwerty keyboard (with numbers), even if the single keys have to be smaller then.
- I'm missing multitasking (never missed it on the iPhone).
- This device needs definitely a file system or a lot better file sharing.
- The new correction of the text input is very helpful. Just double tab a underlined word to get suggestions for replacement. And I just found the undo button - very helpful!
- The iWork suite is a nice start for productive apps, but I hope and think there will be a lot of improvements.
- The New York Times App is really great. Nice handling, images and videos can be watched inline or fullscreen with a tab or a pinch. I hope we'll get german counterparts soon. I would pay some money for it.
- Real Racing: Nice graphic and sound, it is cool to hold the iPad like the steering wheel in front of you.
- The Pinnball: Nice casual game.
- iPhone game, which is now fun: Earthquake Jim.
Random thoughts about the iPad
Generally
- It's crazy fast.
- It's heavier than expected (maybe a little bit to heavy)
- Writing with the keyboard works good. Within landscape mode I can even write with ten fingers.
- Safari rocks. It's really the web on your fingertips. It's very fast and inline videos (with fullscreen mode) are cool.
- iBook is great. Good handling, good looking, easy to use dictionary. (Kindle is also great)
- In general reading on the iPad is fun (but I also like reading on the iPhone).
- The speakers are good for me (but I'm not very demanding here).
Random 3rd Party Apps
- Penultimate (writing with a fingertip) looks good, will see how this is working in practice.
- AirVideo (Streaming video to the iPad) is stunning.
- Old iPhone games like Super Monkey Ball are fun again - actually more fun.
- WoframAlpha looks great and has a nice keyboard
Django crap within PyPi
Using zopyx' trashfinder http://pypi.python.org/pypi/zopyx.trashfinder I've got the following (staggering) result for $ zopyx-trashfinder django:
CRAP: django-account==0.1.3 - description < 40 chars
CRAP: django-activity-stream==0.1 - no release files, no valid download_url
CRAP: django-ajaxcomments==0.1 - description < 40 chars
CRAP: django-ajaxcomments==0.2 - description < 40 chars
CRAP: django-ajax-feedback==0.4 - no release files, no valid download_url
CRAP: django-ajax-filtered-fields==0.5 - no release files, no valid download_url
CRAP: django-ajax-filtered-fields==0.5 - description < 40 chars
CRAP: django-ajax-validation==0.1.3 - description < 40 chars
CRAP: django-antichaos==0.1.9 - No description
CRAP: django-antichaos==0.1.9 - No summary
CRAP: django-antichaos==0.1.9 - no author and no maintainer email given
CRAP: django-antichaos==0.1.9 - no author and no maintainer name given
CRAP(possible): django-app-plugins has egg *and* sdist release file
CRAP: django-apps==0.1.0 - description < 40 chars
CRAP: django-appsettings==0.1b - description < 40 chars
CRAP: django-attention==0.2 - description < 40 chars
CRAP: django_auth_longer_email==1.0.0 - description < 40 chars
CRAP: django-autolinks==0.1.0 - description < 40 chars
CRAP: django-beehat==0.1.2 - description < 40 chars
CRAP: django-bookmarks==0.1.0 - description < 40 chars
CRAP: django-boss==0.6.1 - description < 40 chars
CRAP: django-bpmobile==0.1 - description < 40 chars
CRAP: django-brutebuster==0.1.6 - description < 40 chars
CRAP: django_bshell==1.0 - description < 40 chars
CRAP: django-build==0.2 - description < 40 chars
CRAP: django-bursar==1.0-0 - no release files, no valid download_url
CRAP: django-bursar==1.0-0 - summary < 10 chars
CRAP: django-campaign==0.1.1 - no release files, no valid download_url
CRAP: django-cherry==0.1.2 - description < 40 chars
CRAP: django-chronograph==svn-r21-git.2 - description < 40 chars
CRAP: django-classfaves==0.1 - no release files, no valid download_url
CRAP: django-cnote==0.3.4 - no release files, no valid download_url
CRAP: django-cnote==0.3.4 - description < 40 chars
CRAP: django-cnotes==0.3.1 - no release files, no valid download_url
CRAP: django-cnotes==0.3.1 - description < 40 chars
CRAP: django-common==0.1.7 - description < 40 chars
CRAP: django-compass==0.1 - description < 40 chars
CRAP(possible): django-compound-field has egg *and* sdist release file
CRAP: django-compress==1.0.1 - description < 40 chars
CRAP: django-config==0.1.0 - description < 40 chars
CRAP: django-confirmation==0.9-pre - description < 40 chars
CRAP: django-contacts-import==0.1.0-dev1 - no release files, no valid download_url
CRAP: django-cookies==0.0.2 - description < 40 chars
CRAP: django-counter==0.1.6 - No description
CRAP: django-counter==0.1.6 - No summary
CRAP: django-counter==0.1.6 - no author and no maintainer email given
CRAP: django-counter==0.1.6 - no author and no maintainer name given
CRAP: django-csrf==0.1 - no release files, no valid download_url
CRAP: django-cssmin==0.3 - description < 40 chars
CRAP: django-ctrl==2.1 - description < 40 chars
CRAP: django-currencies==0.2.1 - description < 40 chars
CRAP: django-dajax==0.8.3 - description < 40 chars
CRAP: django-dajaxice==0.1.2 - description < 40 chars
CRAP: django-db-log==1.6.0.multidb - description < 40 chars
CRAP: django-debug==0.1.0 - description < 40 chars
CRAP: django-defaultsite==1.0 - description < 40 chars
CRAP: django-development-utils==0.1 - description < 40 chars
CRAP: django-devserver==0.0.2 - description < 40 chars
CRAP: django-disqus==0.3 - description < 40 chars
CRAP: django-dojoserializer==1.1.2 - description < 40 chars
CRAP: django-dowser==0.1 - No description
CRAP: django-emailauth==0.1 - description < 40 chars
CRAP: django-endless-pagination==0.5 - no release files, no valid download_url
CRAP: django-endless-pagination==0.5 - description < 40 chars
CRAP: django-faces==0.2.1 - No description
CRAP: django-faces==0.2.1 - No summary
CRAP: django-faces==0.2.1 - no author and no maintainer email given
CRAP: django-faces==0.2.1 - no author and no maintainer name given
CRAP: django-fedora==0.1.0 - no release files, no valid download_url
CRAP: django-fedora==0.1.0 - description < 40 chars
CRAP: django-feedback==0.4 - description < 40 chars
CRAP: django-fields==0.1.0 - description < 40 chars
CRAP: django-filebrowser==3.0 - description < 40 chars
CRAP: django-fixture-magic==0.0.1 - no release files, no valid download_url
CRAP: django-flag==0.1.1 - description < 40 chars
CRAP(possible): django-flash has egg *and* sdist release file
CRAP: django-flash==1.7.1 - description < 40 chars
CRAP: django-friends==0.1.5 - description < 40 chars
CRAP: django-generic-confirmation==0.2.0 - description < 40 chars
CRAP: django_git==0.1 - No description
CRAP: django-github==0.1 - description < 40 chars
CRAP: django-globals==0.1.0 - description < 40 chars
CRAP: django-granular-permissions==0.2 - description < 40 chars
CRAP: django-grappelli==2.0 - description < 40 chars
CRAP: django-gravatar==0.1.0 - description < 40 chars
CRAP: django-groups==0.0 - no release files, no valid download_url
CRAP: django-gtileoverlay==1.0.0.final - description < 40 chars
CRAP: django-haystack==1.0.1-final - description < 40 chars
CRAP: django-helptext==0.2 - description < 40 chars
CRAP(possible): django-hgwebproxy has egg *and* sdist release file
CRAP: django_historique==1.0.1 - No description
CRAP: djangohttpdigest==0.2.0 - description < 40 chars
CRAP: django-idmapper==0.2 - description < 40 chars
CRAP: django-imagekit==0.3.2 - description < 40 chars
CRAP: django-invite==0.1.0 - no release files, no valid download_url
CRAP: django-invite==0.1.0 - description < 40 chars
CRAP: django-irs==0.1 - description < 40 chars
CRAP: django-jqueryautocomplete==0.3 - description < 40 chars
CRAP: django-jsmin==0.2 - description < 40 chars
CRAP(possible): django-json-rpc has egg *and* sdist release file
CRAP: django-jython==1.1.1 - description < 40 chars
CRAP: django-keyedcache has only egg release files but no sdist release file
CRAP: django-kong==0.1 - description < 40 chars
CRAP: django-ldap-groups==0.1.3 - description < 40 chars
CRAP: django-licenses==0.2.3 - description < 40 chars
CRAP: django-lightsearch==0.3 - no release files, no valid download_url
CRAP: django-lightsearch==0.3 - description < 40 chars
CRAP: django-link-auth==0.1.0 - description < 40 chars
CRAP: django-live==0.1.8 - description < 40 chars
CRAP: django-livesettings has only egg release files but no sdist release file
CRAP: django-localdates==0.2.1 - description < 40 chars
CRAP(possible): django-localflavor-sl has egg *and* sdist release file
CRAP: django-locations==0.1.1 - description < 40 chars
CRAP: django-lock==1.1 - description < 40 chars
CRAP(possible): django-mako has egg *and* sdist release file
CRAP: django-markdown2==0.1.4 - description < 40 chars
CRAP: django-massmedia==0.1 - no release files, no valid download_url
CRAP: django-massmedia==0.1 - description < 40 chars
CRAP: django-media-bundler==0.3 - no release files, no valid download_url
CRAP: django-media-bundler==0.3 - description < 40 chars
CRAP: django-mediasync==1.0.1 - description < 40 chars
CRAP: django-messages==0.4.4 - description < 40 chars
CRAP: django_messages_framework==1.0.0 - description < 40 chars
CRAP: django-metafeed==0.1.0 - description < 40 chars
CRAP: django-microblogging==0.1.2 - description < 40 chars
CRAP: django-monit==0.1a - description < 40 chars
CRAP: django-mptt==0.2.1 - description < 40 chars
CRAP: django-multisite==0.1 - description < 40 chars
CRAP: django-myrecaptcha==0.1.2 - no release files, no valid download_url
CRAP: django-myrecaptcha==0.1.2 - description < 40 chars
CRAP: django-navigation==0.4.0 - description < 40 chars
CRAP: django-notices==0.2 - description < 40 chars
CRAP: django-oauth==1.1 - description < 40 chars
CRAP: django-object-links==0.1.6-alpha-1 - description < 40 chars
CRAP: django-oembed==0.1.1 - description < 40 chars
CRAP(possible): django-oopviews has egg *and* sdist release file
CRAP: django-oopviews==0.2.0 - description < 40 chars
CRAP: djang o_options==r6 - description < 40 chars
CRAP(possible): django-oraclepool has egg *and* sdist release file
CRAP: django-oursql==0.1 - no release files, no valid download_url
CRAP: django-oursql==0.1 - description < 40 chars
CRAP: django-pagehelp==1.0.5 - description < 40 chars
CRAP: django-paypal==0.1.2 - description < 40 chars
CRAP: django-perfect404==0.1.1 - description < 40 chars
CRAP: django-photo-albums==0.21.1 - description < 40 chars
CRAP: django-photologue==2.3 - description < 40 chars
CRAP(possible): django-picasa has egg *and* sdist release file
CRAP: django-piston==0.2.2 - description < 40 chars
CRAP: django-pluto==0.1 - description < 40 chars
CRAP: django-profiles==0.2 - description < 40 chars
CRAP: django-projects==0.6 - description < 40 chars
CRAP(possible): django-project-template-loader has egg *and* sdist release file
CRAP: django-project-template-loader==0.1.2 - description < 40 chars
CRAP(possible): django-project-templates has egg *and* sdist release file
CRAP: django-project-templates==0.10 - description < 40 chars
CRAP: django-qmanager==0.1.1 - description < 40 chars
CRAP: django-qmixin==0.1 - description < 40 chars
CRAP(possible): django-quran has egg *and* sdist release file
CRAP: django-ratings==0.3.4 - description < 40 chars
CRAP: django-rbac==0.8-alpha-1 - description < 40 chars
CRAP: django-readernaut==0.1 - description < 40 chars
CRAP: django-readonlywidget==0.2 - description < 40 chars
CRAP: django-registration==0.7 - description < 40 chars
CRAP: django-remember_me==0.1.1 - description < 40 chars
CRAP: django-remix has only egg release files but no sdist release file
CRAP: django-remix==0.1.1 - description < 40 chars
CRAP: django-renderform==0.1 - description < 40 chars
CRAP: django-retracer==0.3 - description < 40 chars
CRAP(possible): django-reusableapps has egg *and* sdist release file
CRAP: django-reversion==1.2.1 - description < 40 chars
CRAP: django-roa==1.5 - description < 40 chars
CRAP: django-rosetta==0.5.3 - no release files, no valid download_url
CRAP: django-rosetta==0.5.3 - description < 40 chars
CRAP: djangosanetesting==0.5.6 - description < 40 chars
CRAP: django_satprep==0.1.4 - description < 40 chars
CRAP(possible): django-scrup has egg *and* sdist release file
CRAP: django-shapes==0.2.0 - description < 40 chars
CRAP: django-signals-ahoy has only egg release files but no sdist release file
CRAP: django-simple-captcha==0.1.7 - no release files, no valid download_url
CRAP: django-simple-captcha==0.1.7 - description < 40 chars
CRAP: django-simple-cart==0.1.0 - description < 40 chars
CRAP(possible): django-site-skins has egg *and* sdist release file
CRAP: django-slimmer==0.0.2 - description < 40 chars
CRAP: django-sphinx==2.2.3 - description < 40 chars
CRAP: django-sproutcore==0.7.3 - description < 40 chars
CRAP: django-squeeze==0.1 - description < 40 chars
CRAP(possible): django-standalone has egg *and* sdist release file
CRAP: django-storages==1.0 - description < 40 chars
CRAP: django-stub==0.1 - description < 40 chars
CRAP: django-subs==0.1.0 - no release files, no valid download_url
CRAP: django-subs==0.1.0 - description < 40 chars
CRAP: django-sudomains==0.1.2 - description < 40 chars
CRAP: django-swaps==0.5.3 - No description
CRAP: django-tables==0.1 - description < 40 chars
CRAP: django-tagging==0.3.1 - description < 40 chars
CRAP: django-tagging-ng==0.3.1 - description < 40 chars
CRAP: django-templatequery==0.3.0 - summary < 10 chars
CRAP(possible): django-test-extensions has egg *and* sdist release file
CRAP: django-test-extensions==0.7 - description < 40 chars
CRAP: django-testmaker==0.2a3 - description < 40 chars
CRAP: django-test-utils==0.3 - description < 40 chars
CRAP: django-threadedcomments==0.5.2 - description < 40 chars
CRAP(possible): django-threaded-multihost has egg *and* sdist release file
CRAP: django-timeline==0.1.0 - No description
CRAP: django-todoist==0.1.0 - description < 40 chars
CRAP: django-token-auth==0.3.1b1 - description < 40 chars
CRAP: django_trml2pdf has only egg release files but no sdist release file
CRAP: django_trml2pdf==0.1 - description < 40 chars
CRAP: django-urlauth==0.1.0 - description < 40 chars
CRAP: django-urldecorators==0.1 - description < 40 chars
CRAP: django-userthemes==0.3.1 - description < 40 chars
CRAP(possible): djangout has egg *and* sdist release file
CRAP: django-varnish==0.1 - no release files, no valid download_url
CRAP: django-vcs==0.1 - description < 40 chars
CRAP: django-vcs-watch==0.2.2 - description < 40 chars
CRAP: django-view-cache-utils==0.1.1 - description < 40 chars
CRAP: django-viewtools==0.1 - no release files, no valid download_url
CRAP: django-viewtools==0.1 - description < 40 chars
CRAP: django-viewutil==0.6 - description < 40 chars
CRAP: django-vocabulary==0.1.0 - no release files, no valid download_url
CRAP: django-vocabulary==0.1.0 - description < 40 chars
CRAP: django-voting==0.1 - no release files, no valid download_url
CRAP: django-voting==0.1 - description < 40 chars
CRAP: django-wikiapp==0.2.0 - description < 40 chars
CRAP: djangowsgiconfig==0.1.1 - description < 40 chars
CRAP: django-xappy==0.1 - description < 40 chars
CRAP: django-yaba==0.2.7 - description < 40 chars
CRAP: django-yafinder==0.1 - no release files, no valid download_url
CRAP: django-yafinder==0.1 - description < 40 chars
CRAP: django-yandex-maps==0.2 - description < 40 chars
CRAP: django-yui-loader==0.3 - description < 40 chars
Fix it
If you find your package among it, think about it and fix it please.
Folien vom LFS Vortrag sind online
Die Folien meines Vortrages vom 09. Juni 2009 über LFS bei der Python User Group Leipzig sind online. Download.
Update: Korrektur der Links auf der letzten Seite (Danke Florian!)