Yes, they’re nuts. Their wallpaper idea is more than, well, stupid. Here’s simple solution:
- Download blank.png,
- Click change background in bottom left corner,
- Click “From my computer”,
- Upload file you just downloaded.
It’s not as good as original Google page, but it definitely more eye-friendly that their idea of it.
When your business is growing and you start to think what you could possibly improve and you lack of ideas… get sick! Read more…
This is my new tab page in Chrome:

When you open new tab in most browsers you got plenty space wasted on automated pages like most frequently visited. Well, what if I visit some pages 3-4 times a month but I’d really like to have them quickly accessible. Bookmark toolbars times are gone… they stick on screen, they’re awful to manage (4 clicks to get to ONE “well categorized” bookmark???).
This single screen replaces 3-click deep bookmark tree.
Now how it’s done.
1. Get “New Tab Favorites”* Google Chrome Extension,
2. find it’s files and replace newtab.html with your own file.
3. Voila!
*) other new tab extensions will do as well but this one leaves address bar EMPTY so it’s faster to paste or search on new tab.
Sigh, make mistake on web and Google won’t forget it to you. It’s month since I’ve changed my Facebook profile to be private (url generates 404) and it’s still indexed by Google.
Here’s default form inputs in Google Chrome on Linux (ubuntu) – totaly unstyled (only font changed AFAIR):

yes, it’s ugly as hell. Each input type is different size, padding, etc. Read more…
Default django spaceless tag is weird, it consumes all spaces between tags and none inside of them. It’s good for small parts of site but…
Read more…
Did you ever wanted your django powered app to act as OpenIP provider (server) for all that new OpenID enabled sites you logon?
Well. I did. After searching, more searching, waiting for few months and then searching again I found none working out of box.
So I wrote one, you can find it on bitbucket: django_openid_provider.
Download, add it to your installed apps and urlpatterns, create openid for your django.contrib.auth user and it’s ready to use!
For long time I’ve been postponing porting of one API I work with from PHP to Python because I’ve heard Pythons SOAP support is awful but eventually I had to do it. SOAPpy was first failure – it couldn’t handle WSDL defined types but should I expect anything from lib with version number 0.12.0_rc1 that wasn’t updated since 4 years?
Read more…
Recently I’ve done some tests comparing two apache MPMs: itk and peruser. Both modules provide user/group setting for each virtual host which is extremely important when you’re setting up shared hosting.
Read more…