Wednesday, October 31, 2007

Seahorse and PGP Encryption

I was exploring some packages for playing around with PGP encryption and stumbled across Seahorse. Seems like a nifty little GUI application that sits over the top of the Gnu Privacy Guard (GPG). I've gone through the process of generating my public key for anyone interested in sending me secret messages. If you'd like to have me send you back an encrypted message, please provide me with your public key as well and I'd be glad to do so! I've pondered for a few years now why the world hasn't turned more hi-tech in this arena, especially considering the numerous issues with privacy these days.
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.6 (GNU/Linux)

mQGiBEcpWPwRBADIv2jcCj9kbzUV/ww+Zw1/qwUZslNBfzIjnII8FCsr8WY+iIOK
PQfWCNuDjrvEX2jkucSlog/h9r4TvbGXCpG/ivhF/vLnFPJCUWWiTlln//14NvWh
kUs5U5BUgjDFWgUiFAr7yz6VZZPhtszcxnNJqHEvwGGiMTiEj/xt87jQWwCg1kTb
cGLd0z0ysT8IFtcOHiTGzEkEALkE+dOKBXkCg3vsj58AWIYCiApDkyGUFW0dvCt3
dNxdZLyYS3ab0Tl7BEUHGBWZxZAOlvAKeqg4MupqEsoMIFt42GKOpnPJc1cl6M0J
PByMyycbzNEZWgnh+vhnFw8MpqKarPAQMH12aNWABML7zg3d31zVbVrBQeQrSPmZ
17bDA/4h1NPC8C97HFTV751mezHzC8jR3/JRvwn2qBFBiSEMDTMuF5yLzv1oPHoe
FCdmUDZnzOW47ie2YFeqTsTh8rrTTOowJILgPL3zuIj+DSp33HJKVrRM/oEMQDEz
JqUeBL6U1BglpXZ4T/ucxmVqdQ5I4pD0GzAh4QA6JV1nQQOC27QsQ2hyaXN0b3Bo
ZXIgTS4gQmFsbCA8Y2hyaXMubS5iYWxsQGdtYWlsLmNvbT6IYAQTEQIAIAUCRylY
/AIbIwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELJroN4Ln9TOMCgAnR99rdKY
xDzjfCaQUQ5ic2jbcNU8AJwPlxqi04wV+YboL/+H3BVQ0Wp2srkCDQRHKVkBEAgA
gSPbzlNpI6dvskdlvHgcGAkkQkN2WrcqOj3tiy6cr7bWlPfGdyUft6I6Gh6JJ4n9
eWAlwfgXzjeI6L6gZD8b6aWg0W9xKNSEhE4nx7UmrjcmCURe9JJzYjLUhjVLwbyS
7CIA8OC24QLje8ofrfJjmvaEDzgZ6zlIF6U16qAihy8IiMNb56+CGREonXrGi3KJ
7em7PW30JnnCfQvc9lAu+N/IwKXrgG6LN38A7zH6lRq5giuyTzFIOGn2FRmnKGRZ
Y6Zlud7vEuSKzhW09DHMBhcnq8HH02r/aWVOjb9cWQS8PPSmehg/pf8RICt9bnUC
fmzWh2YQLFoDZxStNOrpBwADBQf/WxTjbCWHPPlQGPinXfZwoyimt1vpkoxLzJG9
v4wnrDEGXUxTcNI4fDY8ZAAgtcfkCeGZBGX1y3ExxqMZd0U9HumfB/QP8MyKKAka
JRJV0Jry+/tqdaGkXRGrfNUUKgX244Rtci49xFl+jdYFFkhY+LazcZT3wgYfH1eo
fOE8ZB8xJmb16kLDzOasj/8stZs+2Va+L5YNfJvDiXO6/5xiFvI9RLcx+edIHLeI
Uc2DerE6Mnu6Q1sC1Y3DxQJcSEzMXDsph6BC0E1BKZ07G3eYhC1rSRkc3ARJq+gf
NTA2Zi+2K2BJ1DDeriYtXlRqGwc/Bq6kNEV9gbqB9bs4zpRia4hJBBgRAgAJBQJH
KVkBAhsMAAoJELJroN4Ln9TOjK4AoLyHQN3KRR/lIjywElKW/SyfUl2eAKCRVeCe
dbpcrPnH7T5VE6k/0hioJg==
=hx/m
-----END PGP PUBLIC KEY BLOCK-----

Python IDE's With Intellisense?

After scouring the net for hours last night, I was determined to figure out if there were any IDE's out there offering equivalent Intellisense / Auto-completion to that of Visual Studio. To my surprise, this turned out to be a rather disappointing search. I installed 3 different IDE's capable of running on my current home system running Ubuntu 7.10. I tried out Geany, IDLE, and PIDA. While all of the aforementioned IDE's have some wonderful features, none of them offered smooth informative Intellisense like I'm use to working with in Visual Studio. The IDE that came closest was IDLE, offering a somewhat weak package-like Intellisense if you're typing at the Python prompt. Unfortunately, this doesn't bode well for my needs. This led me to thinking about the complexities of how one would write Intellisense for a dynamic language such as Python, where type declaration isn't determined until run time. This ends up being a chicken and egg situation. You can't display available functions / properties for a given object if you don't yet know its type. This would imply that the only solution would be to have a tiered-like Intellisense where you'd have to click on the proposed "type" you'd like to display Intellisense for. I'd envision users would have to be able to assist the "Un"intellisense if you will ;). For the time being, I will chock this up to being one of the pitfalls of using such a flexible language, you take a hit at the IDE level.