41554 blogs · [ { "id": "01a0e1d9-f6a4-7122-8738-de18b5bda733", "title": null, "url": "https://opensourcehacker.com/2010/01/02/profiling-postgresql-database/", "published_at": "2010-01-01T23:35:05+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18b6a33994", "title": null, "url": "https://opensourcehacker.com/2009/11/29/nokia-n900-sports-tracking-and-geotagging/", "published_at": "2009-11-28T21:33:52+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18b6f5bf86", "title": null, "url": "https://opensourcehacker.com/2009/11/24/phonegap-ported-on-n900-maemo/", "published_at": "2009-11-24T00:27:13+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18b75a965d", "title": null, "url": "https://opensourcehacker.com/2009/11/19/installing-python-imaging-library-pil-under-virtualenv-or-buildout/", "published_at": "2009-11-19T20:58:16+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18b7c8d4af", "title": null, "url": "https://opensourcehacker.com/2009/10/11/setting-up-multi-touch-scrolling-for-ubuntu-9-10-karmic-koala-linux-on-asus-eee-1005ha-netbook/", "published_at": "2009-10-11T12:26:20+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18b8942309", "title": null, "url": "https://opensourcehacker.com/2009/10/05/cannot-sort-custom-content-item-in-plone-folder-listing/", "published_at": "2009-10-05T12:00:12+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18b8d40c80", "title": null, "url": "https://opensourcehacker.com/2009/10/03/subversion-global-ignores-and-egg-info-in-pythonplone-development/", "published_at": "2009-10-03T12:47:04+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18b9b11503", "title": null, "url": "https://opensourcehacker.com/2009/09/30/cross-platform-mobile-application-development-and-payment/", "published_at": "2009-09-30T10:11:27+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18b9b81446", "title": null, "url": "https://opensourcehacker.com/2009/09/30/building-a-mobile-site-and-applications-with-django-and-python/", "published_at": "2009-09-30T08:46:52+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18ba62872d", "title": null, "url": "https://opensourcehacker.com/2009/09/26/plone-developer-manual-take-0-1/", "published_at": "2009-09-25T22:53:44+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18bb4df390", "title": null, "url": "https://opensourcehacker.com/2009/09/01/packing-and-copying-data-fs-from-production-server-for-local-development/", "published_at": "2009-09-01T11:31:07+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18bc4ae2d6", "title": null, "url": "https://opensourcehacker.com/2009/08/07/seo-tips-query-strings-multiple-languages-forms-and-other-content-management-system-issues/", "published_at": "2009-08-07T11:34:15+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18bc64a3b3", "title": null, "url": "https://opensourcehacker.com/2009/07/30/putting-views-like-sitemap-into-plone-content-tree-using-easy-template-add-on/", "published_at": "2009-07-29T21:42:29+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18bd188fca", "title": null, "url": "https://opensourcehacker.com/2009/07/24/setup-py-sdist-not-including-all-files/", "published_at": "2009-07-24T11:13:43+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18bd58d231", "title": null, "url": "https://opensourcehacker.com/2009/07/23/xhtml-mobile-profile-transformer-and-cleaner-for-python/", "published_at": "2009-07-23T04:06:02+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18be51a1ee", "title": null, "url": "https://opensourcehacker.com/2009/07/22/helping-people-and-writing-plone-developer-api-manual-killing-two-birds-with-one-stone/", "published_at": "2009-07-21T22:49:41+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18bea7057f", "title": null, "url": "https://opensourcehacker.com/2009/07/21/debugging-plone-with-eclipse-and-pydev-remote-debugger/", "published_at": "2009-07-21T18:43:35+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18bf714a15", "title": null, "url": "https://opensourcehacker.com/2009/07/15/scripting-google-analytics-for-multidomain-site/", "published_at": "2009-07-15T10:41:00+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c02a0596", "title": null, "url": "https://opensourcehacker.com/2009/07/14/autoconfiguring-dual-monitors-on-ubuntu/", "published_at": "2009-07-14T09:53:23+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c05071fa", "title": null, "url": "https://opensourcehacker.com/2009/07/14/how-to-optimize-your-mobile-site-visibility/", "published_at": "2009-07-14T07:24:22+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c0f82790", "title": null, "url": "https://opensourcehacker.com/2009/07/10/the-state-of-mobile-browsers/", "published_at": "2009-07-10T10:32:34+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c10c97e8", "title": null, "url": "https://opensourcehacker.com/2009/07/09/plone-goes-mobile/", "published_at": "2009-07-08T23:04:57+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c17e90be", "title": null, "url": "https://opensourcehacker.com/2009/07/08/setting-table-column-widths-non-intrusively-using-css-and-jquery/", "published_at": "2009-07-07T22:53:02+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c2298968", "title": null, "url": "https://opensourcehacker.com/2008/12/17/pygame-goes-mobile/", "published_at": "2009-03-11T02:10:54+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c26c19f4", "title": null, "url": "https://opensourcehacker.com/2008/12/17/planetmobileus-updates/", "published_at": "2009-03-11T02:10:07+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c30cb08e", "title": null, "url": "https://opensourcehacker.com/2008/11/29/python-like-urlparser-module-for-javascript/", "published_at": "2008-11-29T02:07:12+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c3611714", "title": null, "url": "https://opensourcehacker.com/2008/11/22/how-do-you-prefer-your-documentation/", "published_at": "2008-11-22T13:19:43+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c452c71a", "title": null, "url": "https://opensourcehacker.com/2008/11/09/userland-templates-for-plone-template-engine-abstraction-layer-for-python/", "published_at": "2008-11-09T20:50:13+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c4fc948c", "title": null, "url": "https://opensourcehacker.com/2008/10/03/how-to-unit-test-security-declarations-in-plone-and-zope/", "published_at": "2008-10-03T16:57:12+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c5b96374", "title": null, "url": "https://opensourcehacker.com/2008/10/01/mysterious-buildout-error-missing-docshistorytxt-file/", "published_at": "2008-10-01T15:55:03+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c663b742", "title": null, "url": "https://opensourcehacker.com/2008/09/25/planetmobileus-up-and-running/", "published_at": "2008-09-25T11:26:23+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c73be63d", "title": null, "url": "https://opensourcehacker.com/2008/09/25/mysql-bind_address-workaround/", "published_at": "2008-09-25T10:34:44+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c7fe673f", "title": null, "url": "https://opensourcehacker.com/2008/09/23/how-to-encode-h264-video-files-for-nokia-series-60-standalone-playback/", "published_at": "2008-09-22T23:27:32+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c8e80fb5", "title": null, "url": "https://opensourcehacker.com/2008/09/12/designing-a-high-usability-plone-theme/", "published_at": "2008-09-12T19:24:44+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c91fda48", "title": null, "url": "https://opensourcehacker.com/2008/02/21/building-commercial-grade-mobile-applications-with-python-for-series-60/", "published_at": "2008-09-03T20:36:31+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c9442f8b", "title": null, "url": "https://opensourcehacker.com/2008/03/07/sdk-released-python-in-iphone/", "published_at": "2008-09-03T20:35:45+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c9aec9e7", "title": null, "url": "https://opensourcehacker.com/2008/03/14/symbian-digging-its-own-grave-with-symbiansignedcom/", "published_at": "2008-09-03T20:35:20+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c9c031e1", "title": null, "url": "https://opensourcehacker.com/2008/04/19/pys60-application-release-build-toolchain/", "published_at": "2008-09-03T20:34:47+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18c9e00d83", "title": null, "url": "https://opensourcehacker.com/2008/09/01/introducing-python-for-series-60-community-edition/", "published_at": "2008-09-03T20:34:16+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18ca447d2f", "title": null, "url": "https://opensourcehacker.com/2008/09/02/python-code-management-deployment-a-glance-at-zcbuildout-and-few-others/", "published_at": "2008-09-02T21:13:57+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18caa22679", "title": null, "url": "https://opensourcehacker.com/2008/08/19/mootools-setoptions-nullifies-object-references/", "published_at": "2008-08-19T09:48:40+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18cb6f7ce3", "title": null, "url": "https://opensourcehacker.com/2008/08/19/catching-silent-javascript-exceptions-with-a-function-decorator/", "published_at": "2008-08-18T22:08:59+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18cbe6ccae", "title": null, "url": "https://opensourcehacker.com/2008/08/19/speeding-up-plone-loading-with-pts_languages/", "published_at": "2008-08-18T21:04:25+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18cc13ff1c", "title": null, "url": "https://opensourcehacker.com/2008/08/14/facebook-requests/", "published_at": "2008-08-14T00:03:38+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18ccd0b930", "title": null, "url": "https://opensourcehacker.com/2008/07/15/perfect-dual-boot-crypted-hard-disk-setup-with-truecrypt-and-luks/", "published_at": "2008-07-15T18:45:09+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18cdc5b086", "title": null, "url": "https://opensourcehacker.com/2008/07/14/updated-eclipse-web-developer-plug-in-memo/", "published_at": "2008-07-13T23:13:04+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18ce27db0c", "title": null, "url": "https://opensourcehacker.com/2008/07/07/zope-zeo-setupconversion-and-zeo-vs-standalone-performance-review/", "published_at": "2008-07-10T10:50:51+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18ceeaa2c8", "title": null, "url": "https://opensourcehacker.com/2008/06/23/logging-with-logman/", "published_at": "2008-06-30T21:23:30+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18cf2f9f67", "title": null, "url": "https://opensourcehacker.com/2008/06/12/plone-kss-javascript-field-validation-and-the-cup-of-wtf/", "published_at": "2008-06-12T00:50:16+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18cfbcdd83", "title": null, "url": "https://opensourcehacker.com/2008/05/07/viivi-wagner-strip-scaper/", "published_at": "2008-05-06T22:50:30+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18d0514133", "title": null, "url": "https://opensourcehacker.com/2008/04/18/the-good-the-bad-and-the-zope/", "published_at": "2008-04-18T10:32:23+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18d0a82e78", "title": null, "url": "https://opensourcehacker.com/2008/03/27/verifying-javascript-files-with-jslint-from-eclipse-ide/", "published_at": "2008-03-27T13:10:08+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18d0dd7a96", "title": null, "url": "https://opensourcehacker.com/2008/03/14/a-short-story-about-why-to-rtfm/", "published_at": "2008-03-14T23:13:14+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18d1a2be7e", "title": null, "url": "https://opensourcehacker.com/2008/03/07/debugging-django-memory-leak-with-trackrefs-and-guppy/", "published_at": "2008-03-07T04:24:03+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18d272f961", "title": null, "url": "https://opensourcehacker.com/2007/11/27/eclipse-web-developer-plug-in-memo/", "published_at": "2007-11-27T11:46:19+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18d2f7a75c", "title": null, "url": "https://opensourcehacker.com/2007/11/26/could-it-be-possible-to-make-viewlets-simple-again/", "published_at": "2007-11-26T11:38:56+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18d3a0de51", "title": null, "url": "https://opensourcehacker.com/2007/11/11/technocrati-claiming/", "published_at": "2007-11-11T13:02:11+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18d459bffd", "title": null, "url": "https://opensourcehacker.com/2007/11/10/sharing-rss-feed/", "published_at": "2007-11-10T14:52:03+00:00" }, { "id": "01a0e1d9-f6a4-7122-8738-de18d46334f5", "title": null, "url": "https://opensourcehacker.com/2007/10/24/tuning-file-system-performance-for-plone-development/", "published_at": "2007-10-24T01:45:24+00:00" }, { "id": "01a0e1d9-f6a8-70f8-8b3b-06e1531ea2b5", "title": null, "url": "https://opensourcehacker.com/2007/10/21/plone-business-part-ii-conference-in-shangai/", "published_at": "2007-10-21T18:22:05+00:00" }, { "id": "01a0e1d9-f6a8-70f8-8b3b-06e153efbe2c", "title": null, "url": "https://opensourcehacker.com/2007/10/01/wrong-swap-uuid-after-hibernation-in-feisty/", "published_at": "2007-10-01T18:22:19+00:00" }, { "id": "01a0e1d9-f6a8-70f8-8b3b-06e154119d23", "title": null, "url": "https://opensourcehacker.com/2007/09/03/a-quick-tryout-documentation-generating-for-plone-products/", "published_at": "2007-10-01T18:11:49+00:00" }, { "id": "01a0e1d9-f6a8-70f8-8b3b-06e154a8a0da", "title": null, "url": "https://opensourcehacker.com/2007/08/20/printing-to-windows-vista-printer-from-linux/", "published_at": "2007-09-04T08:51:03+00:00" }, { "id": "01a0e1d9-f6a8-70f8-8b3b-06e155891f24", "title": null, "url": "https://opensourcehacker.com/2007/07/20/gravatars-globally-recognized-avatars/", "published_at": "2007-09-04T08:42:53+00:00" }, { "id": "01a0e1d9-f6a8-70f8-8b3b-06e155ba72ff", "title": null, "url": "https://opensourcehacker.com/2007/07/20/old-blog/", "published_at": "2007-09-04T01:08:27+00:00" }, { "id": "01a0e1d9-f6a8-70f8-8b3b-06e15669ec19", "title": null, "url": "https://opensourcehacker.com/2007/07/20/hello-internet/", "published_at": "2007-09-04T01:06:31+00:00" } ] posts Claim your blog
Back to Mikko Ohtamaa
Blog · corpus.blog/blogs/opensourcehacker.com/posts

Mikko Ohtamaa

opensourcehacker.com

2010

2009

2008

2007