<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13189460</id><updated>2012-01-31T01:10:41.643-08:00</updated><category term='IBM'/><category term='Personal'/><category term='GNUstep'/><category term='Methodology'/><category term='Apple'/><category term='Slashbutt'/><category term='Linux'/><title type='text'>Heron's Perch</title><subtitle type='html'>Mostly Apple, GNUstep and stuff about me personally.  I'm the Chief Maintainer for the GNUstep project.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13189460.post-8237343327037694957</id><published>2011-07-16T08:54:00.000-07:00</published><updated>2011-07-16T08:54:33.401-07:00</updated><title type='text'>Banning software patents....</title><content type='html'>I have been fighting against software patents for years. &amp;nbsp; It's upsetting to see things like this happening:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.widgetpress.com/defense"&gt;http://www.widgetpress.com/defense&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developers.slashdot.org/story/11/07/16/1152252/UK-Developers-Quit-US-App-Store-Over-Patent-Fears"&gt;http://developers.slashdot.org/story/11/07/16/1152252/UK-Developers-Quit-US-App-Store-Over-Patent-Fears&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Doesn't the US realize that we are killing our software industry by doing this? &amp;nbsp; You can't even say that big business believes in software patents anymore since large companies in the US are now also turning against &amp;nbsp;them. &lt;br /&gt;&lt;br /&gt;The EU and the UK both rejected software patents for a very good reason. &amp;nbsp;Because they realized that abstract ideas should not be patentable. &amp;nbsp; Software is fundamentally reducible to mathematical algorithms. &amp;nbsp; It is incremental in it's nature and, many times, there is only one way to do things. &amp;nbsp;For all of these reasons and many more.&lt;br /&gt;&lt;br /&gt;Most companies today, especially small ones, are forced to patent certain things they do because they need to maintain a patent portfolio. &amp;nbsp; They do this to defend themselves. &amp;nbsp; So, like nuclear weapons, patents proliferate in a sort of MAD (Mutually Assured Destruction) approach.&lt;br /&gt;&lt;br /&gt;As an incentive to reform I would like to see the USPTO take a dose of what it is creating. &amp;nbsp;The USPTO should be required to pay a fine for every patent which is found invalid with the money going towards a fund to pay restitution to those who've lost money due to the USPTO's negligence. &amp;nbsp;In addition, it should be an option to sue the USPTO for issuance of a bad patent by either the party holding the patent or the party which was sued due to the issuance of the patent or both.&lt;br /&gt;&lt;br /&gt;Ultimately, it is the USPTO putting these weapons of mass destruction in everyone's hands. &amp;nbsp;They should be forced to reap what they've sown.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-8237343327037694957?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/8237343327037694957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=8237343327037694957' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8237343327037694957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8237343327037694957'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2011/07/banning-software-patents.html' title='Banning software patents....'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-8147508635787373337</id><published>2011-07-02T11:09:00.000-07:00</published><updated>2011-07-16T08:24:39.370-07:00</updated><title type='text'>Building clang for use with GNUstep</title><content type='html'>1) Build using the instructions here:&amp;nbsp;&lt;a href="http://clang.llvm.org/get_started.html"&gt;http://clang.llvm.org/get_started.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) Once that's done, download the latest version of Hans Boehm's garbage collector here:&amp;nbsp;&lt;a href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/"&gt;http://www.hpl.hp.com/personal/Hans_Boehm/gc/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3) Untar, Build and install boehm-gc.... it should be gc-7.1.tar.gz&lt;br /&gt;&amp;nbsp; &amp;nbsp; build it with clang like so:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;/configure CC=clang LD=gcc &amp;amp;&amp;amp; make CC=clang LD=gcc&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; make install&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; NOTE: You only need to do step 2 &amp;amp; 3 if you want garbage collection, if not you can skip it.&lt;br /&gt;&lt;br /&gt;4) Build gnustep-make like so and install it:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;./configure CC=clang LD=gcc &amp;amp;&amp;amp; make CC=clang LD=gcc&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; make install&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;5) Build libobj2 and install it:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;make CC=clang CXX=clang++ LD=gcc&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;make install&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;6) Build base, gui and back and install them:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;./configure CC=clang CXX=clang++ LD=gcc &amp;amp;&amp;amp; make CC=clang CXX=clang++ LD=gcc messages=yes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;su&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;. /usr/GNUstep/System/Library/Makefiles/GNUstep.sh &amp;amp;&amp;amp; make GNUSTEP_INSTALLATION_DOMAIN=SYSTEM install&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;That should be all there is too it. &amp;nbsp;Not much, but a few little details which might serve to make it enough of a pain to discourage some people.&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-8147508635787373337?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/8147508635787373337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=8147508635787373337' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8147508635787373337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8147508635787373337'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2011/07/building-clang-for-use-with-gnustep.html' title='Building clang for use with GNUstep'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-3345765460901443902</id><published>2011-06-16T07:46:00.000-07:00</published><updated>2011-06-16T07:46:22.964-07:00</updated><title type='text'>Talk in Western Pennsylvania (Pittsburgh) April 21, 2011 - Report</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-bIYO-DfpqVQ/TfoWA6a4pjI/AAAAAAAAAFA/IegyKoLLdJY/s1600/cocoahead_sm2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-bIYO-DfpqVQ/TfoWA6a4pjI/AAAAAAAAAFA/IegyKoLLdJY/s1600/cocoahead_sm2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I realize this is a little late, but I figured that I should post my impressions anyway. &amp;nbsp; First I have to say I was honored when &lt;a href="http://borkwarellc.wordpress.com/"&gt;Mark Darymple&lt;/a&gt; invited me to come and talk at &lt;a href="http://cocoaheads.org/"&gt;Cocoaheads&lt;/a&gt; in Pittsburgh. &amp;nbsp;I tend to give talks off of the cuff since I don't usually do well sticking to a script and that's what I did at this meeting and it worked fairly well.&lt;br /&gt;&lt;br /&gt;The reception of &lt;a href="http://www.gnustep.org/"&gt;GNUstep&lt;/a&gt; was very positive and the members of the group were eager to learn. &amp;nbsp;I got a lot of questions about the project including what we're planning to do with respect to an iOS compatibility layer and also what we're currently working on. &amp;nbsp; I also did get a lot of complaints about how GNUstep looks, in general. &amp;nbsp;I showed them the work that's being done on both Windows and GNOME to improve how GNUstep blends in with those environments using the new theming code. &amp;nbsp; They seemed very impressed by that as well as by Bean.&lt;br /&gt;&lt;br /&gt;I did a basic demo of how Gorm works as well as PC and showed them pbxbuild building a Mac OS X project. &amp;nbsp;&lt;br /&gt;&lt;br /&gt;Most of the members of the group knew about GNUstep, but didn't know it currently followed Cocoa and some had not followed it in a while since they assumed the project was no longer active. &amp;nbsp; This is one of the many reasons why I am trying to do this talks. &amp;nbsp;To make sure I spread the word that it is still out there and still kicking.&lt;br /&gt;&lt;br /&gt;I sincerely thank the people of Cocoaheads, Pittsburgh for giving me the opportunity to come and talk. &amp;nbsp;It was a distinct pleasure meeting each and every one of you. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-3345765460901443902?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/3345765460901443902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=3345765460901443902' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/3345765460901443902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/3345765460901443902'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2011/06/talk-in-western-pennsylvania-pittsburgh.html' title='Talk in Western Pennsylvania (Pittsburgh) April 21, 2011 - Report'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-bIYO-DfpqVQ/TfoWA6a4pjI/AAAAAAAAAFA/IegyKoLLdJY/s72-c/cocoahead_sm2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-653655674182402632</id><published>2011-01-02T08:11:00.000-08:00</published><updated>2011-01-02T13:38:09.267-08:00</updated><title type='text'>How to build the GNOME theme...</title><content type='html'>This article is in response to a request for instructions on how to build the theme...&lt;br /&gt;&lt;br /&gt;Given that this is currently very experimental code I didn't think an article about how to use it was in order yet since it's not released, but it makes sense to do this nevertheless. :)&lt;br /&gt;&lt;br /&gt;Here's how:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Get the code from SVN per the instructions at the gna.org project page. &amp;nbsp;The URL for the SVN project page is &lt;a href="https://gna.org/svn/?group=gnustep"&gt;https://gna.org/svn/?group=gnustep&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;You should be able to go to the GNUstep project and choose Source Code-&amp;gt;Use Subversion and follow the instructions there. &amp;nbsp; Once you check out, the code should be located at gnustep/modules/plugins/themes/GnomeTheme.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Make certain you have all of the necessary GNOME packages installed as well as their dev equivalents, these include (please let me know if I'm missing anything):&lt;/li&gt;&lt;ol&gt;&lt;li&gt;gtk-x11-2.0&lt;/li&gt;&lt;li&gt;gdk-x11-2.0&lt;/li&gt;&lt;li&gt;atk-1.0&lt;/li&gt;&lt;li&gt;pangoft2.1.0&lt;/li&gt;&lt;li&gt;gdk_pixbuf-2.0&lt;/li&gt;&lt;li&gt;pangocairo-1.0&lt;/li&gt;&lt;li&gt;gio-2.0&lt;/li&gt;&lt;li&gt;pango-1.0&lt;/li&gt;&lt;li&gt;gobject-2.0&lt;/li&gt;&lt;li&gt;gmodule-2.0&lt;/li&gt;&lt;li&gt;glib-2.0&lt;/li&gt;&lt;li&gt;gconf-2.0&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Build GNUstep's core libraries... there are plenty of tutorials on how to do this.&lt;/li&gt;&lt;li&gt;You should then be able to build the GNOME theme and install it simply by doing:&amp;nbsp;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;make&lt;/li&gt;&lt;li&gt;make install (as root)&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Once that's done, you can start using the theme in one of three ways:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;defaults write NSGlobalDomain GSTheme GnomeTheme&lt;/li&gt;&lt;li&gt;open the Info panel of the app you want to test the theme with and choose the theme for the application there&lt;/li&gt;&lt;li&gt;open SystemPreferences and go to the Themes module and choose the theme from the list of themes available there.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;div&gt;Please let me know if there's anything I missed here or if any further information is needed. &amp;nbsp;GC&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-653655674182402632?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/653655674182402632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=653655674182402632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/653655674182402632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/653655674182402632'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2011/01/how-to-build-gnome-theme.html' title='How to build the GNOME theme...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-7251145079747357420</id><published>2010-12-29T09:26:00.000-08:00</published><updated>2010-12-29T09:27:19.128-08:00</updated><title type='text'>Menu Separator goodness...</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_2qH5zqXu7wQ/TRtvDkN2VhI/AAAAAAAAADQ/2YUqVxWCd9E/s1600/menu-separators.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/_2qH5zqXu7wQ/TRtvDkN2VhI/AAAAAAAAADQ/2YUqVxWCd9E/s400/menu-separators.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Menu separators make a big difference. ;) &amp;nbsp; I know this is a relatively minor change, but it looks excellent with the theme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-7251145079747357420?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/7251145079747357420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=7251145079747357420' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/7251145079747357420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/7251145079747357420'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/12/menu-separator-goodness.html' title='Menu Separator goodness...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2qH5zqXu7wQ/TRtvDkN2VhI/AAAAAAAAADQ/2YUqVxWCd9E/s72-c/menu-separators.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-3709462383095175326</id><published>2010-12-27T08:16:00.000-08:00</published><updated>2010-12-27T08:26:57.950-08:00</updated><title type='text'>More GNOME Theme Improvements</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2qH5zqXu7wQ/TRi6sNiNZjI/AAAAAAAAADM/i8RwqzQ6OYE/s1600/bean-gnome-theme.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="250" src="http://1.bp.blogspot.com/_2qH5zqXu7wQ/TRi6sNiNZjI/AAAAAAAAADM/i8RwqzQ6OYE/s400/bean-gnome-theme.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Bean running with the GNOME native theme&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;As you can see... &amp;nbsp;I'm making some progress. &amp;nbsp; I've corrected a number of problems with GNUstep's in window menu generation. &amp;nbsp; It's now very close to what most other apps generate in GNOME.&lt;br /&gt;&lt;br /&gt;I considered a few approaches, one was to leverage some of the code I wrote for the Windows theme to generate the menu from the menu structure and create a GtkMenu to attach to the Window... the issue with this approach was that it would have required the window to be a GtkWindow, which wasn't a good idea. &amp;nbsp;The other approach I considered was to reparent the GNUstep created window into a GtkWindow which contains the GtkMenu. &amp;nbsp;The issue with this was that it would have been impossible to switch back to another theme which doesn't use the GNOME widgets and GtkWindow.&lt;br /&gt;&lt;br /&gt;The approach I settled on is a good middle ground. &amp;nbsp; The changes fix a number of issues which were present in the code previously. &amp;nbsp; Also, it gives more control to us regarding the look of the in-window menus.&lt;br /&gt;&lt;br /&gt;My plans are to work out the remaining bugs with this and release it so that people can start playing with it. &amp;nbsp; I will have more screenshots in the future as it becomes more mature. &amp;nbsp;Feel free to comment on anything you think can be improved. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-3709462383095175326?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/3709462383095175326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=3709462383095175326' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/3709462383095175326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/3709462383095175326'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/12/bean-running-with-gnome-native-theme-as.html' title='More GNOME Theme Improvements'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2qH5zqXu7wQ/TRi6sNiNZjI/AAAAAAAAADM/i8RwqzQ6OYE/s72-c/bean-gnome-theme.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-8182977582269423576</id><published>2010-12-22T09:38:00.000-08:00</published><updated>2010-12-22T09:38:25.976-08:00</updated><title type='text'>GNOME on GNUstep: First look</title><content type='html'>Here is what it currently looks like:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2qH5zqXu7wQ/TRI20Lenq6I/AAAAAAAAADE/uLhChL7rQE0/s1600/gorm_gnome.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://2.bp.blogspot.com/_2qH5zqXu7wQ/TRI20Lenq6I/AAAAAAAAADE/uLhChL7rQE0/s400/gorm_gnome.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;As you can see, it's not perfect. &amp;nbsp;The icon is still on the bottom left, the menu is still floating. &amp;nbsp; I've made all of the changes necessary to get the GNOME theme working again. &amp;nbsp; I've also refactored it so that it loads nicely from SystemPreferences, which the previous version didn't do.&lt;br /&gt;&lt;br /&gt;Once I get the final details worked out, you should be able to run your GNUstep applications alongside GNOME applications without any problems and without them sticking out like a sore thumb.&lt;br /&gt;&lt;br /&gt;Any comments are appreciated. &amp;nbsp; I am trying to make GNUstep blend into GNOME as much as possible so that you can port your Cocoa apps to many different environments easily.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-8182977582269423576?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/8182977582269423576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=8182977582269423576' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8182977582269423576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8182977582269423576'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/12/gnome-on-gnustep-first-look.html' title='GNOME on GNUstep: First look'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2qH5zqXu7wQ/TRI20Lenq6I/AAAAAAAAADE/uLhChL7rQE0/s72-c/gorm_gnome.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-5669809806656124965</id><published>2010-11-21T13:45:00.000-08:00</published><updated>2010-11-21T13:47:44.994-08:00</updated><title type='text'>Sony SNAP using GNUstep as it's development environment...</title><content type='html'>Sony SNAP is using GNUstep as it's development environment. &amp;nbsp; They are, apparently, going to use it as the basis for an SDK they're developing to build software for their Consumer Electronics devices, such as TVs and etc.&lt;br /&gt;&lt;br /&gt;Here is the link: &lt;a href="http://snap.sonydeveloper.com/pages/develop/"&gt;http://snap.sonydeveloper.com/pages/develop/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We have been in touch with SONY about this and are very excited about the prospects. &amp;nbsp; More soon. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-5669809806656124965?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/5669809806656124965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=5669809806656124965' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5669809806656124965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5669809806656124965'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/11/sony-snap-using-gnustep-as-its.html' title='Sony SNAP using GNUstep as it&apos;s development environment...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-9109264535903502452</id><published>2010-11-16T05:56:00.000-08:00</published><updated>2010-11-17T13:11:37.697-08:00</updated><title type='text'>GNUstep Is Not OpenStep...</title><content type='html'>Hey guys. &amp;nbsp; I thought I would make this blog post to make a point: GNUstep is not OpenStep. &amp;nbsp;GNUstep is a Cocoa implementation and has been for quite some time. &amp;nbsp; I'm concerned that every so often in books or on blogs I see "GNUstep is an OpenStep implementation for Linux." &amp;nbsp;This statement is blatantly wrong in two different capacites: 1) GNUstep is Cocoa and 2) GNUstep works on Linux, Solaris, BSD, Windows, etc.&lt;br /&gt;&lt;br /&gt;Let's also address a few other misconceptions. &amp;nbsp;GNUstep has been used to port a number of applications to Windows and Linux without any issues. &amp;nbsp;So when people say "GNUstep is incomplete" they, honestly, don't really know what they're talking about. &amp;nbsp;In most cases, GNUstep will contain whatever you need and, if it's not there then, for goodness sake, do the thing that supposed to be done in Free Software... implement it and contribute the code to us. &lt;br /&gt;&lt;br /&gt;I'm beginning to wonder why so many people have trouble with this very simple concept. &amp;nbsp; Please, people, stop spreading misinformation about GNUstep. &amp;nbsp; GNUstep is not OpenStep, OpenStep is a dead standard. &amp;nbsp;GNUstep is [an attempt to implement a Free Software version of] Cocoa. &amp;nbsp;While GNUstep does retain some of the OpenStep methods which are useful, it is a Cocoa implementation at this point in time and I'm really tired of correcting people on this point.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-9109264535903502452?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/9109264535903502452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=9109264535903502452' title='43 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/9109264535903502452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/9109264535903502452'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/11/gnustep-is-not-openstep.html' title='GNUstep Is Not OpenStep...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-75547900234597277</id><published>2010-08-10T22:13:00.000-07:00</published><updated>2010-08-10T22:34:50.187-07:00</updated><title type='text'>GNUstep Development Visualization using Gource :)</title><content type='html'>I've just used gource to produce several videos to show GNUstep's development over the years. &amp;nbsp; I've only done the parts of GNUstep which reside under core and, of course, Gorm.&lt;br /&gt;&lt;br /&gt;Special thanks to Andy Ruder for setting up his GNUstep git repositories at gitweb.aeruder.net. :) &amp;nbsp;Without these I would have had to suffer through the pain of importing GNUstep into git from SVN, not a painless operation. ;)&lt;br /&gt;&lt;br /&gt;Hopefully, you'll see some familiar names from the past and present. &lt;br /&gt;&lt;br /&gt;NOTE: I suggest viewing these in 720p (HD) as that will make the information easier to make out.&lt;br /&gt;&lt;br /&gt;Here is Base:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WC5KY5bIvG0&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/WC5KY5bIvG0&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here is GUI:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/N_CxFHw5l9o&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/N_CxFHw5l9o&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here is Back:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_NTK8yx80Ew&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_NTK8yx80Ew&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here is Make:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pTwP8DkBPTA&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/pTwP8DkBPTA&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here is Gorm:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/L3ExaWebx0w&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/L3ExaWebx0w&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The command I used to make these was this (using gnustep-back as an example):&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;gource -s 0.01 --stop-at-end --highlight-all-users gnustep-back --output-ppm-stream - | ffmpeg -b 3000K -f image2pipe -vcodec ppm -i - ./gnustep-back.mp4&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was able to download gource using Mac Ports and also got ffmpeg from the same place and installed it on my MacBook.  I also have gource built on my Linux box as well and it should work the same there for anyone who wants to give it a try. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-75547900234597277?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/75547900234597277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=75547900234597277' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/75547900234597277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/75547900234597277'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/08/gnustep-development-visualization-using.html' title='GNUstep Development Visualization using Gource :)'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-5670011950945700646</id><published>2010-07-01T09:10:00.000-07:00</published><updated>2010-07-01T09:10:31.521-07:00</updated><title type='text'>Analysis of the Bilski case</title><content type='html'>It's unfortunate that SCOTUS has ruled as it has on In Re: Bilski since this was a landmark opportunity to strike down the patentability of software. &amp;nbsp; Instead they bowed to business as usual and decided to preserve the patentability of software, so our fight goes on with respect to fighting this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.patentlyo.com/patent/2010/06/bilski-v-kappos-business-methods-out-software-still-patentable.html"&gt;http://www.patentlyo.com/patent/2010/06/bilski-v-kappos-business-methods-out-software-still-patentable.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While it does seem to make software harder to patent, it doesn't go far enough and it seems to be too little too late. &amp;nbsp; More on this is here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lexology.com/library/detail.aspx?g=0a681b87-8340-4759-8de9-1dd495a405e7"&gt;http://www.lexology.com/library/detail.aspx?g=0a681b87-8340-4759-8de9-1dd495a405e7&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.groklaw.net/article.php?story=20100628100422167"&gt;http://www.groklaw.net/article.php?story=20100628100422167&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a frustrating day for me and many others, since it seems to make very little change to the status quo. &amp;nbsp; As others have said, this is a "no-op" and we're back to where we were before Bilski was even started.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-5670011950945700646?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/5670011950945700646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=5670011950945700646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5670011950945700646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5670011950945700646'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/07/analysis-of-bilski.html' title='Analysis of the Bilski case'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-7040520851571181675</id><published>2010-06-29T11:53:00.000-07:00</published><updated>2010-06-29T11:53:29.997-07:00</updated><title type='text'>Spam on my blog....   changing to members only for now...</title><content type='html'>I've recently been getting a lot of spam on my site, so I'm changing it so that only members can make comments. &amp;nbsp; I apologize for any inconvenience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-7040520851571181675?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/7040520851571181675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=7040520851571181675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/7040520851571181675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/7040520851571181675'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/06/spam-on-my-blog-changing-to-members.html' title='Spam on my blog....   changing to members only for now...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-803989250805268091</id><published>2010-05-16T22:46:00.000-07:00</published><updated>2010-05-27T06:42:24.983-07:00</updated><title type='text'>Progress on Plans for Change...</title><content type='html'>The old blog post is &lt;a href="http://heronsperch.blogspot.com/2006/12/plans-for-change.html"&gt;here&lt;/a&gt;.   Even though it's been four years, I'm happy with where things are at the moment.   Over the past few years the following things from that list have been accomplished:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;1) Adopt a more modern look. This includes the look of the windows, the color scheme and how the menus are rendered. It's okay to let that old gui go, it's not going to kill you to do so. ;) Users like things to look "good". This is entirely subjective. Personally, I think GNOME and KDE are quite ugly under the best of circumstances. To this end, we need to make integrated theming available in GNUstep and make it easy.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This has been accomplished by the Etoile folks without question.   But my blog post was meant to push the project itself to adopt a more modern looking GUI.   So far we haven't done that yet, but the mechanisms are in place now to do it.   The theming engine is now much more capable than it was before and should be able to allow the creation of some killer themes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;2) Make regular releases. Start courting different distributions to include GNUstep in their package set. Start getting the word out. Start making sure that people KNOW that GNUstep is alive and well. This, I believe, is the main reason why people have the perception that GNUstep is dead. We don't push ourselves hard enough and into enough distributions to be visible enough for people to care.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Given that our last release was last year and it's now the middle of 2010, we've still got a long way to go on this one too.    This release, however, was a big one since it included a lot of functionality, not the least of which is the theme engine I mentioned above.&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;3) Eliminate the need for GNUstep.sh, either by making GNUstep place it's binaries and libraries in more "standard" places, or by providing an installation procedure&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;We have a GNUstep.conf file in /etc/GNUstep which environment variables get read from.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;4) Start appealing more to the Mac OS X/Cocoa crowd. While some people disagree with me, I believe that this group IS the group we need to be playing towards. In the past some have advocated that GNUstep be an "OPENSTEP-like" or a "Cocoa-like" environment. While I don't believe that GNUstep should necessarily follow all of the design decisions Apple has made, I believe that it should implement all of the classes which are useful and which are being commonly used in spite of whether or not people personally agree with having that class in GNUstep or not. A good, and recent, example of this is NSToolbar. It's not about us, remember, it's about them... the users and developers USING GNUstep. We are here to make life easier for our users not to make GNUstep into the epitome of "perfect design" by excluding classes we personally don't like. This is not productive and, not to mention, highly subjective.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This has happened.  More free software and &lt;a href="http://www.linux.com/archive/feed/56449"&gt;proprietary&lt;/a&gt; projects are starting to take notice of GNUstep and it's helped improve GNUstep since contributions have been made to the project which have increased stability, performance and efficiency for all concerned.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;5) Focus and concentrate on one and only one set of display technologies per platform. We expend way too much time and energy on maintaining mulitple backends (xlib, art and etc) when we really don't have to. For Linux/BSD we have two functional backends and another on the away for cairo. What's the point of this? In my opinion we should complete the cairo backend and deprecate BOTH the xlib and art backends. xlib is hopelessly outdated and libart isn't really supported by anyone anymore.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This has happened just recently with Fred's recent change making Cairo the default backend.   Cairo provides the ability for us to really forget about writing another graphical backend for any operating system that Cairo supports which takes an ENORMOUS burden off of the project and allows us to leverage the work done by the Cairo project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;6) Decide what we are. Yes, that's right. Some people view GNUstep as a desktop, others view GNUstep as a development environment. GNUstep needs to define itself as one or the other. The website says it's a development environment, but it has many aspects which fit the definition of a desktop environment. In truth, I believe it should be both.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This has happened and has worked out pretty well.  GNUstep has defined itself as a development environment.   GNUstep is what powers a desktop environment whether that is Etoile or just WindowMaker with GWorkspace.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;7) Make GNUstep friendly with other environments like GNOME, KDE, Windows and etc. Make sure that GNUstep functions sanely in these environments. This might mean that we need to have behaviors for each different environment. How to implement this is unclear, but it's something that I believe would make the user experience better overall.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;The recent theming capability has accomplished this. :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I believe we should commit ourselves to getting the rest of these tasks completed.   They should all help GNUstep move forward.  Right now stability, and more applications are key for the project.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-803989250805268091?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/803989250805268091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=803989250805268091' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/803989250805268091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/803989250805268091'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/05/progress-on-plans-for-change.html' title='Progress on Plans for Change...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-1803185213434680652</id><published>2010-05-04T11:17:00.000-07:00</published><updated>2010-05-04T11:24:51.419-07:00</updated><title type='text'>An Artist's Concept of GNUstep's redesigned UI</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2qH5zqXu7wQ/S-BlJNnwQKI/AAAAAAAAACw/qz3W9UzoXVg/s1600/ui.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_2qH5zqXu7wQ/S-BlJNnwQKI/AAAAAAAAACw/qz3W9UzoXVg/s320/ui.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5467481156577411234" /&gt;&lt;/a&gt;&lt;br /&gt;A few years back Jesse Ross came up with this concept for a new look for GNUstep.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm wondering if there are any ideas/looks/concepts we can glean from this which might be of use.  I have always liked the general look of  it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One person I talked to about it suggested being able to "dock" the menu bar.  That is... attach it to a particular place on the screen, such as the border or something so that it could act like the menu bar on OS X, if we really wanted it to.    Interesting thoughts. :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-1803185213434680652?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/1803185213434680652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=1803185213434680652' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/1803185213434680652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/1803185213434680652'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/05/artists-concept-of-gnusteps-redesigned.html' title='An Artist&apos;s Concept of GNUstep&apos;s redesigned UI'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2qH5zqXu7wQ/S-BlJNnwQKI/AAAAAAAAACw/qz3W9UzoXVg/s72-c/ui.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-281288868901624362</id><published>2010-04-24T22:10:00.000-07:00</published><updated>2010-04-25T14:03:46.300-07:00</updated><title type='text'>A little fun with SIMH and OpenVMS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2qH5zqXu7wQ/S9PPP0PGiXI/AAAAAAAAACo/bvm_QnU12n0/s1600/vms_decwindows_simh.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 262px;" src="http://3.bp.blogspot.com/_2qH5zqXu7wQ/S9PPP0PGiXI/AAAAAAAAACo/bvm_QnU12n0/s320/vms_decwindows_simh.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5463938643557517682" /&gt;&lt;/a&gt;VAX/VMS has always been interesting to me.  I'm currently a member of the OpenVMS Hobbyist program, so I have a copy of OpenVMS 7.3/VAX.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I decided to run it on SIMH which is an excellent collection of software aimed at preserving computer history through virtualization of obsolete machines.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I must admit that, for me, VMS brings about a bit of nostalgia, since it's where I cut my teeth.   Some of the first systems I was ever lucky enough to play with when I was young were VMS systems and it inspired me to learn more and more about software and computers in general.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What I did here uses the latest version of SIMH built for PPC.  You'll need to change SIMH a little in order to get it to build on the Mac, the instructions are &lt;a href="http://labs.hoffmanlabs.com/node/922"&gt;here&lt;/a&gt;.   Also, you'll need to follow Phil Wherry's excellent guide on getting VMS installed in the first place, that's &lt;a href="http://kuhl-us.com/gadgets/retrocomputing/vax-simh.html"&gt;here&lt;/a&gt;.   And, finally, you'll need to get DECWindows installed, that information is provided &lt;a href="http://mailman.trailing-edge.com/pipermail/simh/2006-November/000773.html"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Information about the VMS Hobbyist program is available from HP and from &lt;a href="http://www.openvmshobbyist.com/news.php"&gt;this&lt;/a&gt; site.  The only issue I found was that it takes a while to actually get the software since they want to first make certain that you have the membership so that you will not use the copy of VMS that they send for commercial purposes. :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A fair amount of free and open source software is available for OpenVMS.  I'm currently working on installing the latest version of GCC for VAX on my virtual VAX here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GC&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-281288868901624362?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/281288868901624362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=281288868901624362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/281288868901624362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/281288868901624362'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/04/little-fun-with-simh-and-openvms.html' title='A little fun with SIMH and OpenVMS'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2qH5zqXu7wQ/S9PPP0PGiXI/AAAAAAAAACo/bvm_QnU12n0/s72-c/vms_decwindows_simh.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-1389019762391631199</id><published>2010-04-19T07:17:00.000-07:00</published><updated>2010-04-25T14:05:03.212-07:00</updated><title type='text'>Here's Toetag.  Another example of portability. :)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2qH5zqXu7wQ/S8xmPa0hfKI/AAAAAAAAACY/4Xt4TcyiKpY/s1600/teotag.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_2qH5zqXu7wQ/S8xmPa0hfKI/AAAAAAAAACY/4Xt4TcyiKpY/s320/teotag.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5461852863177260194" /&gt;&lt;/a&gt;Here's "Toetag."  It's an open source Quake level editor being ported by Eric W.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you can see he's been able to make a fair amount of progress in a number of things.   The NSStepper/NSStepperCell for instance has been improved as well as Font display among other things.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the original website &lt;a href="http://www.wantonhubris.com/toetag/ToeTag.html"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More to come... :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-1389019762391631199?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/1389019762391631199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=1389019762391631199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/1389019762391631199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/1389019762391631199'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/04/heres-toetag.html' title='Here&apos;s Toetag.  Another example of portability. :)'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2qH5zqXu7wQ/S8xmPa0hfKI/AAAAAAAAACY/4Xt4TcyiKpY/s72-c/teotag.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-6939142820149772394</id><published>2010-04-09T10:53:00.000-07:00</published><updated>2010-04-09T10:55:40.116-07:00</updated><title type='text'>TestPlant announces eggPlant for Windows based on GNUstep...</title><content type='html'>Please see the following &lt;a href="http://www.testplant.com/news_and_events/#recent_news"&gt;link&lt;/a&gt; for the official announcement.   Last year TestPlant released their application for Linux based on GNUstep on that platform as well.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GC&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-6939142820149772394?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/6939142820149772394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=6939142820149772394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/6939142820149772394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/6939142820149772394'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/04/testplant-announces-eggplant-for.html' title='TestPlant announces eggPlant for Windows based on GNUstep...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-5805387403083188732</id><published>2010-03-16T22:59:00.000-07:00</published><updated>2010-03-16T23:00:30.051-07:00</updated><title type='text'>Native File Panels done...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2qH5zqXu7wQ/S6Bv2z7jOSI/AAAAAAAAACQ/PbNGgbLwpQc/s1600-h/filepanels.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 197px;" src="http://1.bp.blogspot.com/_2qH5zqXu7wQ/S6Bv2z7jOSI/AAAAAAAAACQ/PbNGgbLwpQc/s320/filepanels.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5449478536561899810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bean.app on Windows with native file panels. :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-5805387403083188732?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/5805387403083188732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=5805387403083188732' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5805387403083188732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5805387403083188732'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/03/native-file-panels-done.html' title='Native File Panels done...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2qH5zqXu7wQ/S6Bv2z7jOSI/AAAAAAAAACQ/PbNGgbLwpQc/s72-c/filepanels.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-6297756939746076643</id><published>2010-03-10T08:00:00.000-08:00</published><updated>2010-03-14T14:31:20.616-07:00</updated><title type='text'>Progress on Theming...</title><content type='html'>&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2qH5zqXu7wQ/S5fC3G37G6I/AAAAAAAAACI/3NBBXQCzHbk/s1600-h/Bean+On+Mac.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_2qH5zqXu7wQ/S5fC3G37G6I/AAAAAAAAACI/3NBBXQCzHbk/s320/Bean+On+Mac.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5447036526321671074" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bean running on a Mac...&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2qH5zqXu7wQ/S5fC3G37G6I/AAAAAAAAACI/3NBBXQCzHbk/s1600-h/Bean+On+Mac.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2qH5zqXu7wQ/S5fCvZCuDaI/AAAAAAAAACA/bqXBzhtUwZA/s1600-h/Bean+and+Ink+on+Windows.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 201px;" src="http://1.bp.blogspot.com/_2qH5zqXu7wQ/S5fCvZCuDaI/AAAAAAAAACA/bqXBzhtUwZA/s320/Bean+and+Ink+on+Windows.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5447036393759837602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bean running on Windows (along with Ink). ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looking better... next up is native dialogs. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-6297756939746076643?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/6297756939746076643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=6297756939746076643' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/6297756939746076643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/6297756939746076643'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/03/progress-on-theming.html' title='Progress on Theming...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2qH5zqXu7wQ/S5fC3G37G6I/AAAAAAAAACI/3NBBXQCzHbk/s72-c/Bean+On+Mac.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-8151993456072402351</id><published>2010-01-24T14:07:00.001-08:00</published><updated>2010-01-24T14:08:56.756-08:00</updated><title type='text'>Even more Windows stuff....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2qH5zqXu7wQ/S1zEyyIzcxI/AAAAAAAAAB4/tqNeeP-0JQE/s1600-h/windows-native-more.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 197px;" src="http://1.bp.blogspot.com/_2qH5zqXu7wQ/S1zEyyIzcxI/AAAAAAAAAB4/tqNeeP-0JQE/s320/windows-native-more.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5430431627433177874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looking better... next on the list native radio buttons and other widgets.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GC&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-8151993456072402351?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/8151993456072402351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=8151993456072402351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8151993456072402351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8151993456072402351'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/01/even-more-windows-stuff.html' title='Even more Windows stuff....'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2qH5zqXu7wQ/S1zEyyIzcxI/AAAAAAAAAB4/tqNeeP-0JQE/s72-c/windows-native-more.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-6688363431666275909</id><published>2010-01-15T00:44:00.001-08:00</published><updated>2010-01-15T00:45:26.438-08:00</updated><title type='text'>More Windows stuff...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2qH5zqXu7wQ/S1ArIPVvoxI/AAAAAAAAABw/ktmJX5qHp-Q/s1600-h/nwm-pic.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_2qH5zqXu7wQ/S1ArIPVvoxI/AAAAAAAAABw/ktmJX5qHp-Q/s320/nwm-pic.png" alt="" id="BLOGGER_PHOTO_ID_5426884971538129682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;More progress... actions are now being sent and the menu is properly rendering.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-6688363431666275909?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/6688363431666275909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=6688363431666275909' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/6688363431666275909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/6688363431666275909'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/01/more-windows-stuff.html' title='More Windows stuff...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2qH5zqXu7wQ/S1ArIPVvoxI/AAAAAAAAABw/ktmJX5qHp-Q/s72-c/nwm-pic.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-4642773982446055663</id><published>2010-01-09T22:21:00.001-08:00</published><updated>2010-01-09T22:22:42.428-08:00</updated><title type='text'>Native Menus on GNUstep coming...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2qH5zqXu7wQ/S0lyFoE4gAI/AAAAAAAAABo/hg9NUzXjwDQ/s1600-h/native-menus2.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 207px;" src="http://2.bp.blogspot.com/_2qH5zqXu7wQ/S0lyFoE4gAI/AAAAAAAAABo/hg9NUzXjwDQ/s320/native-menus2.png" alt="" id="BLOGGER_PHOTO_ID_5424992667127283714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More progress.   Native menus and scrollers. :)&lt;br /&gt;&lt;br /&gt;GC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-4642773982446055663?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/4642773982446055663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=4642773982446055663' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/4642773982446055663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/4642773982446055663'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2010/01/native-menus-on-gnustep-coming.html' title='Native Menus on GNUstep coming...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2qH5zqXu7wQ/S0lyFoE4gAI/AAAAAAAAABo/hg9NUzXjwDQ/s72-c/native-menus2.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-6241075493569743118</id><published>2009-12-16T12:54:00.000-08:00</published><updated>2009-12-16T12:55:55.963-08:00</updated><title type='text'>Windows Theming Progress</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2qH5zqXu7wQ/SylJVaJWgPI/AAAAAAAAABc/QrUFZXUAdjc/s1600-h/WindowsTheme.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 195px;" src="http://3.bp.blogspot.com/_2qH5zqXu7wQ/SylJVaJWgPI/AAAAAAAAABc/QrUFZXUAdjc/s320/WindowsTheme.png" alt="" id="BLOGGER_PHOTO_ID_5415940659034358002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here is a picture of the Windows theme for GNUstep.  This is just the initial effort.  It shall be more complete in weeks to come.&lt;br /&gt;&lt;br /&gt;GC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-6241075493569743118?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/6241075493569743118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=6241075493569743118' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/6241075493569743118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/6241075493569743118'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2009/12/windows-theming-progress.html' title='Windows Theming Progress'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2qH5zqXu7wQ/SylJVaJWgPI/AAAAAAAAABc/QrUFZXUAdjc/s72-c/WindowsTheme.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-2541818851472957732</id><published>2009-11-25T15:51:00.000-08:00</published><updated>2009-11-25T18:56:54.590-08:00</updated><title type='text'>New Theming Capabilities...</title><content type='html'>Currently there is work progressing on themes on GNUstep... here are the links for that:&lt;br /&gt;&lt;br /&gt;GNOME Native themes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stashbox.org/693247/Bildschirmfoto.png" target="_blank"&gt;http://stashbox.org/693247/&lt;wbr&gt;Bildschirmfoto.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stashbox.org/693249/Bildschirmfoto-1.png" target="_blank"&gt;http://stashbox.org/693249/&lt;wbr&gt;Bildschirmfoto-1.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stashbox.org/705472/Bildschirmfoto.png" target="_blank"&gt;http://stashbox.org/705472/&lt;wbr&gt;Bildschirmfoto.png&lt;/a&gt;&lt;a href="http://stashbox.org/705472/Bildschirmfoto.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;We also have a native theme working on Windows.   I will have a picture of that soon as well.   For now the code is in the repository in the plugins section.&lt;br /&gt;&lt;br /&gt;One thing this post doesn't show is the in-windows menus which we already have implemented.  Those combined with this should give the user a totally native experience with GNUstep.&lt;br /&gt;&lt;br /&gt;Here is the code for the gtk theme:&lt;br /&gt;&lt;a href="http://github.com/hansfbaier/gnustep-gnome" target="_blank"&gt;&lt;br /&gt;http://&lt;span class="il"&gt;github&lt;/span&gt;.com/hansfbaier/&lt;wbr&gt;gnustep-gnome&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-2541818851472957732?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/2541818851472957732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=2541818851472957732' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/2541818851472957732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/2541818851472957732'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2009/11/new-theming-capabilities.html' title='New Theming Capabilities...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-4858232364075760251</id><published>2009-11-24T09:50:00.000-08:00</published><updated>2009-11-24T09:52:03.282-08:00</updated><title type='text'>The Right Choice</title><content type='html'>Here is a post about a guy trying to read webloc files on Windows.   Guess which environment he chooses?  ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sunflower.coleharbour.ca/cocoamondo/2009/11/opening-a-webloc-file-in-windows/"&gt;http://sunflower.coleharbour.ca/cocoamondo/2009/11/opening-a-webloc-file-in-windows/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-4858232364075760251?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/4858232364075760251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=4858232364075760251' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/4858232364075760251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/4858232364075760251'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2009/11/right-choice.html' title='The Right Choice'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-4401720977369549982</id><published>2009-07-25T08:14:00.001-07:00</published><updated>2009-07-25T08:17:03.957-07:00</updated><title type='text'>New Debian maintainer needed for GNUstep</title><content type='html'>All, recently our maintainer for Debian had to resign.   Thank you, Hubert, for the many years you've given us.&lt;br /&gt;&lt;br /&gt;This means that we are now seeking a maintainer for the Debian packages.   I can't stress how important this is, since it means that, unless we can find one, we will no longer be distributed with Debian and Ubuntu and other Debian related distributions.&lt;br /&gt;&lt;br /&gt;If you are interested in doing this, please contact me at greg.casamento@gmail.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-4401720977369549982?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/4401720977369549982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=4401720977369549982' title='61 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/4401720977369549982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/4401720977369549982'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2009/07/new-debian-maintainer-needed-for.html' title='New Debian maintainer needed for GNUstep'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>61</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-8726696986774693983</id><published>2009-04-21T09:01:00.001-07:00</published><updated>2009-04-21T09:01:35.375-07:00</updated><title type='text'>NEWS: eggPlant application by TestPlant, LLC ported to Linux using GNUstep...</title><content type='html'>All,&lt;br /&gt;&lt;br /&gt;After months of work, I'm pleased to announce that eggPlant, a product of TestPlant, has been successfully ported to &lt;span class="yshortcuts" id="lw_1240329619_0"&gt;Linux&lt;/span&gt; using GNUstep.  All of the relavent improvements to GNUstep have been contributed back to the project and have already started to benefit the community as a whole.&lt;br /&gt;&lt;br /&gt;TestPlant was formerly RedStone, Inc.  You can visit their site at:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a rel="nofollow" target="_blank" href="http://www.testplant.com/"&gt;&lt;span class="yshortcuts" id="lw_1240329619_1"&gt;http://www.testplant.com&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As many of you may or may not know I've been working with projects, individuals and companies which use Cocoa to help them get onto Linux and all of the other platforms we support by assisting them in porting their applications to GNUstep.&lt;br /&gt;&lt;br /&gt;It's important to remember that GNUstep is, first and foremost, a &lt;span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1240329619_2"&gt;development environment&lt;/span&gt; in it's own right.  Just as important, however, is the fact that GNUstep can be also used to port complex applications over to Linux and other platforms from Cocoa.&lt;br /&gt;&lt;br /&gt;Helping companies such as this has two beneficial effects on our community... it encourages participation from developers since they can see it's being used and maintained actively and it also, through their participation, allows them to contribute code back to us that ultimately benefits the entire community.&lt;br /&gt;&lt;br /&gt;Thanks, GC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-8726696986774693983?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/8726696986774693983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=8726696986774693983' title='66 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8726696986774693983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8726696986774693983'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2009/04/news-eggplant-application-by-testplant.html' title='NEWS: eggPlant application by TestPlant, LLC ported to Linux using GNUstep...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>66</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-9130904225191811798</id><published>2009-02-23T09:02:00.000-08:00</published><updated>2009-02-23T21:45:38.199-08:00</updated><title type='text'>SCALE Progress Report</title><content type='html'>Well, SCALE is over and I can only say that it was great. :)   I got to meet Scott Christley and I also got to meet the WindowMaker team.   They're all awesome people.&lt;br /&gt;&lt;br /&gt;SCALE is a large conference.  There were a couple of thousand people there.   We had about 150 people take fliers from our booth and ask about GNUstep and we did get some of the "So, when are you guys putting out the next version of WindowMaker" questions. :)   I told those people about what GNUstep was and sent them to our friends at booth #37, which was the WindowMaker team.&lt;br /&gt;&lt;br /&gt;I tried to emphasize a few things with the people who came by:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;We're still alive and active&lt;br /&gt;&lt;/li&gt;&lt;li&gt;We're, first and foremost a cross-platform development evironment&lt;/li&gt;&lt;li&gt;We are following the Cocoa changes when we can and trying to maintain source compatibility with Cocoa and OpenStep.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I showed them Gorm and ProjectCenter.  I also showed them some applications running on both GNUstep and on the Mac to illustrate portability.   Scott and I discussed that, for the next conference, we want to have a DO demonstration and some more database applications to show as well as Etoile.   I did show them the Etoile website and told people about both of our appearances on FLOSS Weekly (#44 and #56 for those who havent' listened yet).   Scott also had some suggestions about how to improve things the next time around which I have taken to heart.   He said we should concentrate more on apps as well as emphasize our development environment much more.&lt;br /&gt;&lt;br /&gt;Most hard core developers knew who we were right off the bat, some people still had us confused with WindowMaker, but fixing that just took some explaining.   Just the simple act of being here was worth it just to educate people and to make them aware of what's going on with GNUstep.&lt;br /&gt;&lt;br /&gt;I was also approached by someone from the LinuxFund who is intersted in helping us to reach 1.0 and wants us to keep in touch with them.&lt;br /&gt;&lt;br /&gt;We ended the first day by having dinner with the WindowMaker team: John, Erin and Kevin.   We discussed the possibilities of more cooperation between GNUstep and WindowMaker, specifically getting rid of WiNGS in WindowMaker and replacing it with GNUstep.&lt;br /&gt;&lt;br /&gt;I also got to meet Randal Schwartz (author of a number of perl books and host on FLOSS Weekly).   The night before the conference I saw this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2qH5zqXu7wQ/SaLY3jGX4YI/AAAAAAAAAA0/7MjE3eJ961M/s1600-h/Randals-3g2.jpg"&gt;&lt;img style="cursor: pointer; width: 241px; height: 159px;" src="http://2.bp.blogspot.com/_2qH5zqXu7wQ/SaLY3jGX4YI/AAAAAAAAAA0/7MjE3eJ961M/s320/Randals-3g2.jpg" alt="" id="BLOGGER_PHOTO_ID_5306041759822242178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I told him (jokingly) that I was tempted to make a post called "I can has Randal's 3G?" but I resisted the temptation. ;)&lt;br /&gt;&lt;br /&gt;The second day of the conference wasn't nearly as busy as the first.  Sunday seems to be a lot slower than Saturday at these things.&lt;br /&gt;&lt;br /&gt;All in all, I think the simple act of being there was a good thing for GNUstep.  I'm definitely planning on going to SCALE next year and, if possible, other conferences which I can easily make it to in the future. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-9130904225191811798?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/9130904225191811798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=9130904225191811798' title='72 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/9130904225191811798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/9130904225191811798'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2009/02/scale-progress-report.html' title='SCALE Progress Report'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2qH5zqXu7wQ/SaLY3jGX4YI/AAAAAAAAAA0/7MjE3eJ961M/s72-c/Randals-3g2.jpg' height='72' width='72'/><thr:total>72</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-8626056609044590437</id><published>2008-12-31T11:10:00.000-08:00</published><updated>2008-12-31T11:11:37.266-08:00</updated><title type='text'>GNUstep in the year 2009: A look back and a look forward...</title><content type='html'>All,&lt;br /&gt;&lt;br /&gt;Looking back on my last two years as lead, I can see that it is much harder than I originally thought it would be. &lt;br /&gt;&lt;br /&gt;I know that I haven't always been perfect, but I'm learning. :)  Also, aside from all of that... I've suffered a few very personal losses in the past year and a half that have distracted me a bit from GNUstep, but it's always remained close to my heart.&lt;br /&gt;&lt;br /&gt;GNUstep has made some significant progress in this past year in terms of stability, completeness, and usability on UNIX-based platforms and, particularly, on the Windows platform.&lt;br /&gt;&lt;br /&gt;I believe that the coming year holds some promise for GNUstep since I have been seeing more interest regarding porting apps for &lt;span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1230750358_0"&gt;Mac OS X&lt;/span&gt; to GNUstep.  There have also been a number of  new "native" GNUstep apps from GAP and from Etoile.&lt;br /&gt;&lt;br /&gt;I think the things we need to focus on, as a project, over the next few months are (this time in priority order):&lt;br /&gt;&lt;br /&gt;1) Stability/Polish. &lt;br /&gt;    a) We're pretty stable, but there are a few places in GNUstep where we lack "polish." :)   We need to make certain that a lot of the little annoyances that we are used to dealing with are taken care of as they make a huge impression when someone first sees an application which uses GNUstep in action.  I leave it to other threads/discussions to hash these out, but I will mention one: Menu/Window Focus issues. :)&lt;br /&gt;2) Better compatibility with Cocoa/API completeness:&lt;br /&gt;    a) Determine which classes GNUstep is lacking when compared against a given version of Cocoa (TBD).&lt;br /&gt;    b) Implement classes and methods identified in step a.&lt;br /&gt;    c) Better nib support for  writing.   Reading appears to work very well, writing nibs has a few issues which I have identified and will document as bugs.&lt;br /&gt;    d) perhaps more...&lt;br /&gt;3) Theming&lt;br /&gt;4) ObjC 2.0 (this is a nice to have...) :)&lt;br /&gt;&lt;br /&gt;I also think that it's very important for us to stick to the goals which were set out in the blog posting I made here:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://heronsperch.blogspot.com/2006/12/plans-for-change.html"&gt;&lt;span class="yshortcuts" id="lw_1230750358_1"&gt;http://heronsperch.blogspot.com/2006/12/plans-for-change.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some of the things in the list from my blog have been achieved with great thanks to those involved in doing so (in no particular order):&lt;br /&gt;&lt;br /&gt;* Nicola for doing such a great job on gnustep-make, and FHS support and all of his other contributions,&lt;br /&gt;* Fred for his awesome work on gnustep-gui and for helping to make Windows more usable,&lt;br /&gt;* Richard for his tireless work on gnustep-base,&lt;br /&gt;* Riccardo for work on various applications in GNUstep and GNUstep GAP which have helped to identify issues in GNUstep  itself,&lt;br /&gt;* &lt;span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1230750358_2"&gt;Wolfgang Lux&lt;/span&gt; who has been a consistently excellent addition to the team since he started contributing&lt;br /&gt;* everyone else who has worked on GNUstep over the past few years.&lt;br /&gt;&lt;br /&gt;By giving thanks to these people above, I am, by no means, minimizing the contribution of anyone not mentioned above.  :)&lt;br /&gt;&lt;br /&gt;Other goals on the list from the blog haven't been achieved yet, but I believe that all of those points are central to GNUstep's success.&lt;br /&gt;&lt;br /&gt;With some effort, I believe that we can make 2009 a really good year for GNUstep.&lt;br /&gt;&lt;br /&gt;Thank you, GJC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-8626056609044590437?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/8626056609044590437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=8626056609044590437' title='66 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8626056609044590437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/8626056609044590437'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2008/12/gnustep-in-year-2009-look-back-and-look.html' title='GNUstep in the year 2009: A look back and a look forward...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>66</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-461808678370943660</id><published>2008-12-21T11:24:00.000-08:00</published><updated>2008-12-21T11:53:38.727-08:00</updated><title type='text'>Update on Bean and Flexisheet...</title><content type='html'>Well, after a number of improvements recently, Bean is a hair's breadth from working without a hitch. Please see the attached picture below. The only thing left now is to implement some new NSDocument methods which Bean requires in order to work and we should be good to go. These methods are:&lt;br /&gt;&lt;br /&gt;-[NSDocument readFileWrapper:ofType:error:] and&lt;br /&gt;-[NSDocument readFile:ofType:error]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2qH5zqXu7wQ/SU6eqvaVARI/AAAAAAAAAAs/u5sb-sSrVq4/s1600-h/Bean_Working2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_2qH5zqXu7wQ/SU6eqvaVARI/AAAAAAAAAAs/u5sb-sSrVq4/s320/Bean_Working2.jpg" alt="" id="BLOGGER_PHOTO_ID_5282333870070759698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We're also very close to getting the spreadsheet that we were  working on going.  It's called Flexisheet.   You can see a screenshot of it here:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2qH5zqXu7wQ/SU6cQdkPwRI/AAAAAAAAAAk/1vNZsl_HAws/s1600-h/Flexisheet_Working.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_2qH5zqXu7wQ/SU6cQdkPwRI/AAAAAAAAAAk/1vNZsl_HAws/s320/Flexisheet_Working.jpg" alt="" id="BLOGGER_PHOTO_ID_5282331219580666130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The apps themselves are virtually unchanged from their Mac OS X versions.   The only corrections necessary in Bean were to not use isEqualTo: (which is a scripting method) and to use isEqual: to compare some objects.   Other than that these apps work right from the source.  Bean, in fact is built using pbxbuild which is a tool in GNUstep that builds .xcode projects directly.   The pbxbuild tool is still in beta but works very well on Windows and all Unixes (Linux, BSD, Solaris).    Your help in testing it would be appreciated.&lt;br /&gt;&lt;br /&gt;Anyway... I know I don't post as often as I used to and I plan to change that.   Thanks for your support of GNUstep. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-461808678370943660?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/461808678370943660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=461808678370943660' title='45 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/461808678370943660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/461808678370943660'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2008/12/update-on-bean-and-flexisheet.html' title='Update on Bean and Flexisheet...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2qH5zqXu7wQ/SU6eqvaVARI/AAAAAAAAAAs/u5sb-sSrVq4/s72-c/Bean_Working2.jpg' height='72' width='72'/><thr:total>45</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-269416701009794272</id><published>2008-11-04T09:53:00.000-08:00</published><updated>2008-11-04T09:58:04.978-08:00</updated><title type='text'>Porting two new apps to GNUstep</title><content type='html'>Currently efforts are underway to port both Bean and Flexisheet to GAP.   GAP is the GNUstep Application Project.&lt;br /&gt;&lt;br /&gt;GAP's focus from now on will be to both come up with original apps, but also to port as many apps as possible from Mac OS X/Cocoa to the GNUstep platform.   This effort is an attempt to create an ecosystem of applications for GNUstep users to choose from.   &lt;br /&gt;&lt;br /&gt;While GAP itself is not a desktop project, the hope is that these applications will complement the desktop projects which do exist for GNUstep.&lt;br /&gt;&lt;br /&gt;The GAP project is also in the process of becomming an official GNU project.&lt;br /&gt;&lt;br /&gt;Currently, it's here: &lt;a href="http://gap.nongnu.org"&gt;http://gap.nongnu.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-269416701009794272?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/269416701009794272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=269416701009794272' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/269416701009794272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/269416701009794272'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2008/11/porting-two-new-apps-to-gnustep.html' title='Porting two new apps to GNUstep'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-5458208594377743434</id><published>2008-10-12T16:15:00.000-07:00</published><updated>2008-10-12T16:17:48.686-07:00</updated><title type='text'>FLOSS Weekly #44: GNUstep</title><content type='html'>The taping went great and the show is up in twit &lt;a href="http://twit.tv/floss44"&gt;here&lt;/a&gt;.   I had a great time talking to Leo and Randal and getting the word about GNUstep out.   Please have a listen!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-5458208594377743434?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/5458208594377743434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=5458208594377743434' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5458208594377743434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5458208594377743434'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2008/10/floss-weekly-44-gnustep.html' title='FLOSS Weekly #44: GNUstep'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-3559656895751695585</id><published>2008-10-07T07:58:00.001-07:00</published><updated>2008-10-07T08:04:01.978-07:00</updated><title type='text'>Appearance on FLOSS Weekly</title><content type='html'>Hey guys...  I'll be on FLOSS Weekly with Randal Schwartz and Leo Laporte.   The show is hosted &lt;a href="http://www.leoville.tv/podcasts/floss.xml"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Needless to say I'm very excited to be on the show and a good friend and fellow contributor to the project, Riccardo Motolla, will be appearing with me.&lt;br /&gt;&lt;br /&gt;Talk to you soon!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-3559656895751695585?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/3559656895751695585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=3559656895751695585' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/3559656895751695585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/3559656895751695585'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2008/10/appearance-on-floss-weekly.html' title='Appearance on FLOSS Weekly'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-4720796424974630685</id><published>2008-10-05T09:03:00.001-07:00</published><updated>2008-10-05T09:07:26.932-07:00</updated><title type='text'></title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dOQn749k6kw&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/dOQn749k6kw&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Are we really going to fall for it again?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-4720796424974630685?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/4720796424974630685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=4720796424974630685' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/4720796424974630685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/4720796424974630685'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2008/10/blog-post.html' title=''/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-3718374665301607632</id><published>2008-05-28T13:21:00.000-07:00</published><updated>2008-05-28T14:39:41.971-07:00</updated><title type='text'>On the market again...</title><content type='html'>With my current gig ending in about 3 weeks, so I'm told, I'm in the market for a new contract position.   I really want to find something that will be more interesting than most and not just any old work.&lt;br /&gt;&lt;br /&gt;Excite me, make me learn, challenge me and, most importantly, keep me from being bored because I get bored VERY easily.&lt;br /&gt;&lt;br /&gt;Any takers? ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-3718374665301607632?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/3718374665301607632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=3718374665301607632' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/3718374665301607632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/3718374665301607632'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2008/05/on-market-again.html' title='On the market again...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-752711978889846434</id><published>2008-05-13T09:23:00.000-07:00</published><updated>2008-12-21T12:15:06.463-08:00</updated><title type='text'>Death knocks on our door again...</title><content type='html'>Sometimes I'm forced to think about all of the people I've lost in the past couple of years.   While I don't consider myself to be old enough to go through this, I seem to be starting to see death as an unwanted companion.&lt;br /&gt;&lt;br /&gt;For the last two years people who have mattered to me have passed away one by one.   First my Father... then my Uncle Victor, who was everyone's favorite uncle.. you know, the funny one who's good at telling jokes.  Then my Uncle Frank.  He was the talker the one who loved people and the one who always tried to be everyone's friend.&lt;br /&gt;&lt;br /&gt;Perhaps the hardest blow recently to me, personally, was the death of my closest friend Jason Withers.  He died of a stroke last year in December because of a piece of plaque that had formed in one of his arteries.   That's a very cold and clinical description, but one I've come to accept.   Jason was closer to me than a brother and I think of him often.  He and I used to have a sarcastic humor together that only comes when you've known someone for many many years.&lt;br /&gt;&lt;br /&gt;The most recent is my brother in law, Shawn.   He passed away last night.   He was a close friend.   He suffered from cancer and fought it until the end.  My sister loved him very much and she is extremely distraught over his death and, yet, I feel cold.  Death has visited my family way too often in the last few years...   Death is like an old friend whom you're at first surprised to see, but then becomes someone you know all too well.&lt;br /&gt;&lt;br /&gt;I know that the emotions will come...  that the tears will come... and that, soon, our pain will be done.&lt;br /&gt;&lt;br /&gt;The one thing that all of this stresses is the importance of life.  Death is the one thing that comes to us all in time.   While love may elude us... death is certain.  It's important to tell those that you love... that you love them without question.  Because he may be at your doorstep, or theirs much sooner than either of you anticipate.&lt;br /&gt;&lt;br /&gt;Sincerely, Greg C.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-752711978889846434?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/752711978889846434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=752711978889846434' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/752711978889846434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/752711978889846434'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2008/05/death-becomes-companion.html' title='Death knocks on our door again...'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-2355156848350751056</id><published>2008-04-07T16:21:00.000-07:00</published><updated>2008-04-07T16:22:25.459-07:00</updated><title type='text'>New Gorm Release!</title><content type='html'>Check it out... there is a new Gorm release it's 1.2.4.  Please download it and try it.  You can get it at www.gnustep.org.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-2355156848350751056?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/2355156848350751056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=2355156848350751056' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/2355156848350751056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/2355156848350751056'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2008/04/new-gorm-release.html' title='New Gorm Release!'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-2031317924131059387</id><published>2008-02-04T21:28:00.000-08:00</published><updated>2008-02-04T21:43:49.198-08:00</updated><title type='text'>Bad Company</title><content type='html'>As many of you who follow my blog may or may not know, I'm a software consultant.   This means that I run my own small company consisting of, you guessed it... one employee... me.&lt;br /&gt;&lt;br /&gt;Well, sometimes I find myself in the unfortunate position of dealing with an unreasonable client.   Such was the case in the last 6 months.   While I will not mention the client by name I will say that they were in the habit of underbidding contracts by hundreds of hours and hoping that the the heroic contractor (please note the generous dash of sarcasm here, folks) could come swooping in and save the day.&lt;br /&gt;&lt;br /&gt;When you have project managers who don't know how to estimate jobs, then you will ultimately make mistakes that end up costing your company money.   When you have people who don't understand software or how it's done and you feel like you can slog off all of the work onto your developers, you will lose developers.    Herein lies the perfect way NOT to run a company because it causes several things to happen all at once:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You're customers will be angry at you for not completing the projects in a timely way.&lt;/li&gt;&lt;li&gt;You will piss off your developers because they will end up working 10-20 hour days.   (Yes, I have worked two days in a row at one point non-stop... trust me I'm 38 and, at my age (while I'm not old... well not yet at least) my body doesn't forgive me very easily for punishing it like that.  I learned this the hard way.)&lt;/li&gt;&lt;li&gt;You will sour your reputation in the marketplace because of both #1 and #2 because, while people will not be talking maliciously about you they will speak the truth about you.  Please remember &lt;span style="font-weight: bold;"&gt;it's not slander/libel if it's true.&lt;/span&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Because of ALL of the above you will lose money.&lt;/li&gt;&lt;/ol&gt;One of the worst situations I have run into is where companies hired account representative and "creative" people (i.e. graphic artists) and suddenly thrust them into the role of a PM.   These people have no clue what to expect and tend to think of creating an application like one would think of writing a word document.  They do not heed warnings, nor do they listen to reason when they make decisions that will cause issues with architecture down the road.&lt;br /&gt;&lt;br /&gt;I have personally always seen it as my duty to keep people informed about where they can improve their business, but, sometimes, there's little you can do especially when management is unwilling to listen.&lt;br /&gt;&lt;br /&gt;At any rate, there are good jobs and bad ones.   I'm simply thankful that I'm on a good one now.&lt;br /&gt;&lt;br /&gt;Sincerely, G.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-2031317924131059387?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/2031317924131059387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=2031317924131059387' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/2031317924131059387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/2031317924131059387'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2008/02/bad-company.html' title='Bad Company'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-2571322327092436573</id><published>2007-08-19T17:10:00.000-07:00</published><updated>2007-08-19T17:12:09.679-07:00</updated><title type='text'>Linus and Linux: Sycophantic Hero Worship</title><content type='html'>I must admit to getting really fed up with the Linux community lately.&lt;br /&gt;&lt;br /&gt;They seem to believe that their hero, Linus Torvalds, can do nothing wrong.&lt;br /&gt;&lt;br /&gt;In a recent post on slashdot I said this:&lt;br /&gt;For anyone who can't think for themselves, yes, his opinion really counts.&lt;br /&gt;&lt;br /&gt;I, personally, like to form my own opinions of things. While Linux has been seized upon by people as a great operating system. The only good thing about it is that it's free.&lt;br /&gt;&lt;br /&gt;Linux is a monolithic kernel architecture which, as many operating systems experts will tell you, has number of problems.&lt;br /&gt;&lt;br /&gt;Don't fool yourself into thinking that he's some kind of visionary, when he's not. The man never says anything positive about anyone else's work. I find it really tiring to listen to him rail on everything under the sun... speaking of Sun. Linus railed against them for not giving anything to the community.... let's examine that assertion for a minute:&lt;br /&gt;&lt;br /&gt;Sun has:&lt;br /&gt;1) Given it's OS out under a Free Software license&lt;br /&gt;2) Given it's Processor out under the GPL&lt;br /&gt;3) Released Open Office under the GPL&lt;br /&gt;4) Is in the process of releasing Java under the GPL.&lt;br /&gt;&lt;br /&gt;What else would you like them to give?  Does he want them to drop Solaris and start being a Linux distributor?&lt;br /&gt;&lt;br /&gt;Linus poo-poo's CVS and SVN as being "good enough." While I agree that CVS certainly does suck, SVN is not a the piece of crap he thinks it us.&lt;br /&gt;&lt;br /&gt;He regularly criticizes RMS. I don't agree with everything RMS says, but some of the things that Linus dings him on are completely assinine. The GPLv2 was created before certain technologies existed. The GPLv3 was made to address the problems these new technologies present... and keeps with the spirit of the GPLv2. Linus is too blind to see this.&lt;br /&gt;&lt;br /&gt;Don't kid yourself... he's no one's hero.   He's just started to believe his own press.&lt;br /&gt;&lt;br /&gt;Good day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-2571322327092436573?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/2571322327092436573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=2571322327092436573' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/2571322327092436573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/2571322327092436573'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2007/08/linus-and-linux-sycophantic-hero.html' title='Linus and Linux: Sycophantic Hero Worship'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-5767963499945025907</id><published>2007-07-26T11:11:00.000-07:00</published><updated>2007-07-26T11:14:44.898-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Recent Fix for Gorm allows Mac style menus</title><content type='html'>I made a correction this morning which allows for Gorm to have a Mac style menu when NSMenuInterfaceStyle is set to the Mac style.&lt;br /&gt;&lt;br /&gt;You may need to remove your Gorm preferences, or at least do the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;defaults delete Gorm NSMenuInterfaceStyle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to reset the style so that it will show up properly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-5767963499945025907?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/5767963499945025907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=5767963499945025907' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5767963499945025907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5767963499945025907'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2007/07/recent-fix-for-gorm-allows-mac-style.html' title='Recent Fix for Gorm allows Mac style menus'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-4404413947570455802</id><published>2007-07-19T18:13:00.000-07:00</published><updated>2007-07-19T18:41:00.619-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linus, Linux and the GPLv3</title><content type='html'>What most people forget is that Free Software is a balance between the rights of the creator and the user. Anything that disturbs that balance needs to be dealt with. Both patents and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;DRM&lt;/span&gt; represent things that disturb the rights of the users in favor of the creators.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;RMS&lt;/span&gt; is not trying to force his personal beliefs on people. You don't have to change to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;GPLv&lt;/span&gt;3, no one does. Linus, on the other hand, is coming out and engaging in name calling. I've seen more and more of this from Linus over the past few years. I don't see him as any better than &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;RMS&lt;/span&gt;, in fact, I see him as worse. To me he seems like the kind of person who, if you don't agree with him, he'll freely and publicly call you names. That doesn't seem to me to be the approach of an intelligent or reasonable person. It seems to be to be the approach of someone who's ego has gotten a little too big for his own good. Not one of the reasons Linus has yet given for his dislike of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;GPLv&lt;/span&gt;3 has made a great deal of sense from my point of view. Linus seems unable or, possibly, unwilling to engage in a debate about this pertaining to the facts of the matter. Instead he would rather distract people from the real issues by calling &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;RMS&lt;/span&gt; a fanatic and calling anyone that adopts the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;GPLv&lt;/span&gt;3 &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;hypocrites&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;He states that the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;GPLv&lt;/span&gt;3 will make it difficult for business' to use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;GPL'd&lt;/span&gt; software. This is, in fact, correct. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;GPLv&lt;/span&gt;3 will make it more difficult for companies to restrict the rights of their users (people like you and me). The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;GPL&lt;/span&gt; was meant to protect against this type of thing. As the world evolved, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;GPLv&lt;/span&gt;2 became inadequate due to the simple fact that many of the technologies and problems which exist now did not exist when it was drafted. It therefore, has legal holes it in nowadays that one could drive a truck through. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;GPLv&lt;/span&gt;3 was meant to address the shortcomings and, in some cases, the lack of clarity of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;GPLv&lt;/span&gt;2. It protects the users better and is clearer on what is and is not distribution.&lt;br /&gt;&lt;br /&gt;If Linus wants to play name calling games, that's just fine. If, however, he wants to actually discuss the facts, he and the rest of his sycophantic followers should engage the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;FSF&lt;/span&gt; in a debate.. or, at least, they should have been more of a part of the drafting of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;GPLv&lt;/span&gt;3 than they were... certainly... if you don't put your 2 cents into something, especially when you're invited to do so (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;GPLv&lt;/span&gt;3 comments were open to the public and, indeed, Eben &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Moglen&lt;/span&gt; publicly asked the Linux contributors to participate)... then, in my opinion, you have no cause to complain when the process is finish.&lt;br /&gt;&lt;br /&gt;Linus and his ilk had their chance to say something and they remained silent.   Why should they be listened to now?&lt;br /&gt;&lt;br /&gt;The GNUstep project is moving to the GPLv3, as are Samba and many other Free Software projects.  Linus has forgotten what Free Software is all about... a balance of individual rights.  The GPLv3 is, quite honestly, the best way to proceed forward, since it addresses critical issues in the previous version.   If Linus want's to think us all hypocrites, then so be it.  I would submit, however, that he is the one engaging in hypocrisy.   When someone can take Linux and add DRM code to it and then distribute it under the GPLv2 and get away with it, then that defeats the spirit of the GPL in the first place.  Perhaps, then, it's not so much hypocrisy on Linus' part as it is a sheer lack of understanding.  Perhaps he never understood the GPL in the first place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-4404413947570455802?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/4404413947570455802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=4404413947570455802' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/4404413947570455802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/4404413947570455802'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2007/07/linus-linux-and-gplv3.html' title='Linus, Linux and the GPLv3'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-5303214559079044511</id><published>2006-12-17T21:51:00.000-08:00</published><updated>2007-07-19T18:42:13.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>What GNUstep is and is not....</title><content type='html'>Recent replies to my previous post on the gnustep-dev mailing list have made it necessary for me to further define what I believe GNUstep should become in the future.&lt;br /&gt;&lt;br /&gt;GNUstep is a development environment and API, first and foremost.    While GNUstep contains a few apps which comprise a minimal desktop... mainly GWorkspace... I feel as though it should not be considered as a desktop project.   Yes, I know this contradicts what I said in part of my previous posting, but here's why I've had this change of heart.  It is necessary for GNUstep to focus on being one thing and doing that extremely well.   GNUstep's main purpose, like OPENSTEP's, is to provide a multiplatform development environment and API.&lt;br /&gt;&lt;br /&gt;The way I see it right now, the project is divided into two camps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The group of people who feel that GNUstep should be an API/development environment&lt;/li&gt;&lt;li&gt;The group of people who feel that GNUstep needs to be a desktop and possibly a standalone OS which is a clone of OPENSTEP/NeXTSTEP.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;What I am saying is that if we do #1, #2 can follow.   There is no reason why GNUstep cannot be a strong, multiplatform API AND provide the basis for a desktop/OS.&lt;br /&gt;&lt;br /&gt;My point, quite simply is, that we &lt;span style="font-weight: bold;"&gt;must&lt;/span&gt; be the first one.   The second one can be done in other projects.  Examples of these projects are Etoile, Backbone and GAP.   These projects all contain applications which make up a desktop environment on top of GNUstep.   Once completed they will complement GNUstep's offering.   The LiveCD provides the other part of this, which is a self-contained GNUstep environment that people can sample.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-5303214559079044511?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/5303214559079044511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=5303214559079044511' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5303214559079044511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/5303214559079044511'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/12/what-gnustep-is-and-is-not.html' title='What GNUstep is and is not....'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-632666668393396608</id><published>2006-12-15T15:46:00.000-08:00</published><updated>2007-07-19T18:42:13.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Plans for Change</title><content type='html'>As Chief maintainer, it is up to me to determine the direction of the project.&lt;br /&gt;&lt;br /&gt;Over the past several years interest in GNUstep has steadily increased, but not nearly by enough.  In order to reach a wider audience, GNUstep needs to do a number of things (not necessarily in priority order):&lt;br /&gt;&lt;br /&gt;1) Adopt a more modern look.   This includes the look of the windows, the color scheme and how the menus are rendered.   It's okay to let that old gui go, it's not going to kill you to do so. ;)  Users like things to look "good".   This is entirely subjective.  Personally, I think GNOME and KDE are quite ugly under the best of circumstances.  To this end, we need to make integrated theming available in GNUstep and make it easy.&lt;br /&gt;&lt;br /&gt;2) Make regular releases.  Start courting different distributions to include GNUstep in their package set.   Start getting the word out. Start making sure that people KNOW that GNUstep is alive and well.   This, I believe, is the main reason why people have the perception that GNUstep is dead.   We don't push ourselves hard enough and into enough distributions to be visible enough for people to care.&lt;br /&gt;&lt;br /&gt;3) Eliminate the need for GNUstep.sh, either by making GNUstep place it's binaries and libraries in more "standard" places, or by providing an installation procedure&lt;br /&gt;&lt;br /&gt;4) Start appealing more to the Mac OS X/Cocoa crowd.  While some people disagree with me, I believe that this group IS the group we need to be playing towards.   In the past some have advocated that GNUstep be an "OPENSTEP-like" or a "Cocoa-like" environment.      While I don't believe that GNUstep should necessarily follow all of the design decisions Apple has made, I believe that it should implement all of the classes which are useful and which are being commonly used &lt;span style="font-weight: bold;"&gt;in spite of&lt;/span&gt; whether or not people personally agree with having that class in GNUstep or not.   A good, and recent, example of this is NSToolbar.  It's not about us, remember, it's about them... the users and developers USING GNUstep.   We are here to make life easier for our users not to make GNUstep into the epitome of "perfect design" by excluding classes we personally don't like.   This is not productive and, not to mention, highly subjective.&lt;br /&gt;&lt;br /&gt;5) Focus and concentrate on one and only one set of display technologies per platform.   We expend way too much time and energy on maintaining mulitple backends (xlib, art and etc) when we really don't have to.   For Linux/BSD we have two functional backends and another on the away for cairo.   What's the point of this?   In my opinion we should complete the cairo backend and deprecate BOTH the xlib and art backends.   xlib is hopelessly outdated and libart isn't really supported by anyone anymore.&lt;br /&gt;&lt;br /&gt;6) Decide what we are.  Yes, that's right.   Some people view GNUstep as a desktop, others view GNUstep as a development environment.    GNUstep needs to define itself as one or the other.   The website says it's a development environment, but it has many aspects which fit the definition of a desktop environment.   In truth, I believe it should be both.&lt;br /&gt;&lt;br /&gt;7) Make GNUstep friendly with other environments like GNOME, KDE, Windows and etc.  Make sure that GNUstep functions sanely in these environments.   This might mean that we need to have behaviors for each different environment.   How to implement this is unclear, but it's something that I believe would make the user experience better overall.&lt;br /&gt;&lt;br /&gt;All of this is just for starters. Anyone who is familiar with my work on Gorm knows that I tend to focus intently on things until they succeed.   I intend to do the same with this project as a whole.&lt;br /&gt;&lt;br /&gt;If you have anything to add to or detract from the above, please feel free to comment.   I would love to hear all opinions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-632666668393396608?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/632666668393396608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=632666668393396608' title='75 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/632666668393396608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/632666668393396608'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/12/plans-for-change.html' title='Plans for Change'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>75</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-9117264843205071066</id><published>2006-12-11T13:49:00.000-08:00</published><updated>2007-07-19T18:42:13.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Chief Maintainer for GNUstep</title><content type='html'>I have been involved with GNUstep for seven years now, since 1999.   It is my great pleasure to take leadership of the project so that I can help it grow.   From my first commit to NSScreen to the latest Gorm nib modifications, this project has been a labor of love for me, and it will continue to be so for many years to come.&lt;br /&gt;&lt;br /&gt;I sincerely hope that Adam will remain a part of the project.  A "thank you" hardly expresses what the project owes him.   You have our deepest gratitude, Adam, for everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-9117264843205071066?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/9117264843205071066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=9117264843205071066' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/9117264843205071066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/9117264843205071066'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/12/chief-maintainer-for-gnustep.html' title='Chief Maintainer for GNUstep'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-7989469376983090987</id><published>2006-11-24T15:53:00.000-08:00</published><updated>2007-07-19T18:42:13.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Qt, Interface Builder and "Modern C++ programmers"</title><content type='html'>I just don't understand what it is about some people.   While reading slashdot, I came upon &lt;a href="http://www.regdeveloper.co.uk/2006/11/19/cross_platform_development_win_mac/"&gt;this&lt;/a&gt; article at regdeveloper and I'm thinking to myself that it's nice to see another crossplatform library, aside from GNUstep, in the open source world, but when I get to page 3 the author pops up with this little tidbit:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;/blockquote&gt;&lt;blockquote style="font-style: italic;"&gt;In fact, on the Mac, I find the combination of Qt and C++ far more intuitive than the weird &lt;a href="http://en.wikipedia.org/wiki/Objective-C"&gt;Objective-C&lt;/a&gt; language and the frighteningly non-intuitive &lt;a href="http://developer.apple.com/tools/interfacebuilder.html"&gt;Interface Builder&lt;/a&gt;.&lt;/blockquote&gt;Whoa there... did he just say Interface Builder is &lt;span style="font-weight: bold;"&gt;unintuitive&lt;/span&gt;?   Wow....  of all of the lame brained things I've heard Qt developers say, this really tops the list.  If you take a look &lt;a href="http://www.informit.com/articles/article.asp?p=418860&amp;seqNum=1&amp;amp;rl=1"&gt;here&lt;/a&gt;.. you will see that it is quite easy to learn InterfaceBuilder, or alternatively, GNUstep's Gorm.&lt;br /&gt;&lt;br /&gt;Interface Builder is built on one basic principle: making connections between objects.    That's really it.   Everything else is peripheral.    "Modern" C++ programmers complain about Objective-C because they are completely convinced that C++ personifies what is meant by Object Oriented Programming.   In fact, quite the opposite is the case.  The person who coined the phrase, Alan Kay, has specifically &lt;a href="http://en.wikipedia.org/wiki/Alan_Kay"&gt;said&lt;/a&gt; that when he did so he was NOT referring to C++:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;/blockquote&gt;&lt;blockquote style="font-style: italic;"&gt;I invented the term Object-Oriented, and I can tell you I did not have &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B" title="C++"&gt;C++&lt;/a&gt; in mind. &lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;He, in fact, had Smalltalk in mind.   Objective-C, for the uninitiated, is a dialect of C which incorporates some Smalltalk like features.   So, as you can see, it is not the weirdness of Objective-C or the "non-intuitiveness" of InterfaceBuilder, but it's really the closed mindedness and relative stupidity of most "modern C++" programmers which causes this type of thing to happen.&lt;br /&gt;&lt;br /&gt;And, as we all know, it's much less common to be intelligent than to be dumb.  Perhaps this explains why there are so goddamn many of them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-7989469376983090987?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/7989469376983090987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=7989469376983090987' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/7989469376983090987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/7989469376983090987'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/11/qt-interface-builder-and-modern-c.html' title='Qt, Interface Builder and &quot;Modern C++ programmers&quot;'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-115811804939178718</id><published>2006-09-12T20:24:00.000-07:00</published><updated>2007-07-19T18:43:33.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Nice To See Someone Feels The Same Way</title><content type='html'>It's funny, but this article &lt;a href="http://techoncrack.blogspot.com/2006/09/why-is-gnome-so-ugly.html"&gt;here&lt;/a&gt; really cheered me up today.  I've always, personally thougth the exact same thing about GNOME.  It is butt-ugly.     Nice to see someone else in this world has some sense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-115811804939178718?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/115811804939178718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=115811804939178718' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115811804939178718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115811804939178718'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/09/nice-to-see-someone-feels-same-way.html' title='Nice To See Someone Feels The Same Way'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-115699527094981041</id><published>2006-08-30T20:32:00.001-07:00</published><updated>2007-07-19T18:42:13.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>New Release of GNUstep available!</title><content type='html'>The latest release is available on the &lt;a href="ftp://ftp.gnustep.org/pub"&gt;ftp&lt;/a&gt; site.  You can also go to the &lt;a href="http://www.gnustep.org"&gt;gnustep&lt;/a&gt; website to download.   This version has support for NSStreams, RTFD, Nibs and lots and lots more... go check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-115699527094981041?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/115699527094981041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=115699527094981041' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115699527094981041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115699527094981041'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/08/new-release-of-gnustep-available_30.html' title='New Release of GNUstep available!'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-115665957321190795</id><published>2006-08-26T23:12:00.000-07:00</published><updated>2007-07-19T18:42:13.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Nib Encoding Now Working in GNUstep</title><content type='html'>Although it's experimental at the moment it's working. As you can see here, I'm saving a nib file from Gorm to the "Cocoa Nib" format:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2503/1150/1600/Gorm-SaveAsNib.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2503/1150/320/Gorm-SaveAsNib.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the same nib file after being loaded into IB on OSX:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2503/1150/1600/IB_Loading_NIB_From_Gorm.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2503/1150/320/IB_Loading_NIB_From_Gorm.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This functionality opens up all kinds of possibilities for GNUstep.   It will ease porting by allowing developers to utilize one format or to easy translate from nib-&gt;gorm and vice versa.    All Mac OS X developers need to do is to make sure they save the nib files as 10.2 or later, and GNUstep will be able to read the archives.&lt;br /&gt;&lt;br /&gt;I'm going to continue refining these enhancements until they are perfected.   They're very close at the moment, but like anything new they need to be shaken out a little.&lt;br /&gt;&lt;br /&gt;Feel free to comment.   Thanks, GJC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-115665957321190795?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/115665957321190795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=115665957321190795' title='171 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115665957321190795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115665957321190795'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/08/nib-encoding-now-working-in-gnustep.html' title='Nib Encoding Now Working in GNUstep'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>171</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-115656409785402516</id><published>2006-08-25T20:32:00.000-07:00</published><updated>2007-07-19T18:42:13.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>NeXTbuntu?</title><content type='html'>I read a blog today called "nextbuntu" it can be seen at &lt;a href="http://nextbuntu.wordpress.com"&gt;nextbuntu.wordpress.com&lt;/a&gt;.    A few things stated on the website are entirely false:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) That GNUstep has changed the names of the classes "and everything"&lt;/span&gt;&lt;br /&gt;GNUstep has done nothing of the sort.  For all of the classes in the published API of OpenStep and Cocoa, we have used the same class names, constants, method and function names.    Period.   It is trivial to port applications from Cocoa or OpenStep to GNUstep so long as Carbon and the Core* libraries (for which we have no equivalent) aren't used.  The only classes which use GS as a prefix are private classes which are not part of the NS (Cocoa) framework.&lt;br /&gt;&lt;br /&gt;It's immediately apparent that no review whatsoever was done by NeXTbuntu regarding the current state of GNUstep.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) Graphics makeover&lt;/span&gt;&lt;br /&gt;This is something that has been on the top of my personal list, as GUI maintainer, for a long time.   RIO and others have made some progress in getting this done on the theme branch.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) Give the user the option of using cascading menus instead of the menu bar.&lt;/span&gt;&lt;br /&gt;GNUstep currently has cascading menus, it also has the capability to show the menu as a menu bar on the top of the screen.  To change it is a matter of changing a default.&lt;br /&gt;&lt;br /&gt;All of these concerns are known and are being addressed in GNUstep at present.   The goal of NeXTbuntu seems compatible with that of GNUstep.  The only thing about his post that concerns me is his "dislike" of the GPL.    Currently GNUstep is under the LGPL, which is a "lesser" version of the GPL which lacks certain things that some people don't like about the GPL.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4) Mac OS X/Cocoa compatibility&lt;/span&gt;&lt;br /&gt;Porting from Cocoa to GNUstep or from OpenStep to GNUstep is quite easy.   Please see this link: &lt;a href="http://mediawiki.gnustep.org/index.php/Portability"&gt;http://mediawiki.gnustep.org/index.php/Portability&lt;/a&gt; for more information.  Also, recently, as you may or may not have noticed, I've implemented nib compatibility, so it's currently possible to read/write nib files for use on OS X.&lt;br /&gt;&lt;br /&gt;Cocoa compatibility is one of the main aims of the GNUstep project.   It's a very challenging one because Apple keeps adding things, so It's a moving target.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5) The Desktop Env. vs Development Env. issue&lt;/span&gt;&lt;br /&gt;GNUstep needs to be both, or, at least, have a separate desktop project which is the official desktop.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;I would suggest that the person behind NeXTbuntu should contact a member of the GNUstep team such as myself, Richard, or Adam to discuss collaboration.   If you are planning on re-writing all of this stuff yourself, good luck, but it would go much more quickly for you to use GNUstep.  Also, I suggest you drop the attitude that you seem to have, it won't make you any friends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-115656409785402516?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/115656409785402516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=115656409785402516' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115656409785402516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115656409785402516'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/08/nextbuntu.html' title='NeXTbuntu?'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-115301205760107345</id><published>2006-07-15T16:16:00.000-07:00</published><updated>2007-07-19T18:42:13.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Nib loading working in GNUstep</title><content type='html'>As you can see from the screenshot, Gorm is now able to load nibs just fine. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://i16.photobucket.com/albums/b46/greg_casamento/Gorm_busybox.png" /&gt;&lt;br /&gt;&lt;br /&gt;Gorm should be able to save nibs in the next few weeks.  This is a huge step forward for GNUstep.  Builder and Loader classes have been added along with a factory class which gets the appropriate builder/loader for a given format.  Gorm has also been changed so that it is effectively format agnostic.  This means that it can accept any format that a builder/loader class can give it.  &lt;br /&gt;&lt;br /&gt;In addition to the above Gorm also uses the NSDocument* classes instead of implementing it's own framework.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-115301205760107345?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/115301205760107345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=115301205760107345' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115301205760107345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115301205760107345'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/07/nib-loading-working-in-gnustep.html' title='Nib loading working in GNUstep'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-114527871460588673</id><published>2006-04-17T05:46:00.000-07:00</published><updated>2007-07-19T18:41:00.619-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Why Linux is boring</title><content type='html'>It seems, for whatever reason, that the Linux community has stopped evolving.   We only seem to be heading towards one of two environments: GNOME or KDE.  Now, of course, I'm not blind, this trend has been obvious for a very long time.   It's amusing, however, that so many people buy into it.   They don't see the potential for other possibilities, and they assume that anything which challenges the current two dominant players must be "nuts".&lt;br /&gt;&lt;br /&gt;Is this the brave new world of open source? Will KDE and GNOME be all we have?  I have looked at both and I am unimpressed with what they offer.  Both are poorly designed, amateurish pieces of software.   They both feel like they have "evolved" to this point and were never *designed* to be like this.    In my next few articles, I'll examine them both further.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-114527871460588673?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/114527871460588673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=114527871460588673' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/114527871460588673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/114527871460588673'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/04/why-linux-is-boring.html' title='Why Linux is boring'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-114127130061291162</id><published>2006-03-01T06:38:00.000-08:00</published><updated>2007-07-19T18:42:13.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>A couple of ideas</title><content type='html'>A few ideas have been rolling around in my head recently:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Champollion&lt;/span&gt; -- OSX app, most likely will need a kernel extension....  translator from x86 -&gt; PPC (the opposite of Rosetta.app)&lt;/li&gt;&lt;li&gt;GNUstep ABI compatibility with Mac OS X. (suggested by aurynn)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Both of these seem like good ideas to me and I wanted to get the out someplace. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-114127130061291162?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/114127130061291162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=114127130061291162' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/114127130061291162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/114127130061291162'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/03/couple-of-ideas.html' title='A couple of ideas'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-115709101265073210</id><published>2006-02-11T23:03:00.000-08:00</published><updated>2007-07-19T18:42:13.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GUI Maintainer</title><content type='html'>I was made gui maintainer of GNUstep today.   I will try to take the project forward as much as possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-115709101265073210?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/115709101265073210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=115709101265073210' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115709101265073210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/115709101265073210'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2006/02/gui-maintainer.html' title='GUI Maintainer'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-113565483593298190</id><published>2005-12-26T19:35:00.000-08:00</published><updated>2005-12-26T19:40:35.943-08:00</updated><title type='text'>A Phone Call From An Old Friend</title><content type='html'>I recieved a suprising phone call a couple of days ago.  A friend I've been looking for since 1992 called.  It was nice catching up with her, since she was someone I was close to.  Anyway, it's nice to know that she's doing fine, even if she is 2000 miles away.   We've agreed to keep in touch and make certain that it's less than 13 years before the next time we talk.  :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-113565483593298190?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/113565483593298190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=113565483593298190' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113565483593298190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113565483593298190'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/12/phone-call-from-old-friend.html' title='A Phone Call From An Old Friend'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-113271623530235091</id><published>2005-11-22T19:00:00.000-08:00</published><updated>2007-07-19T18:42:55.829-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Methodology'/><title type='text'>GUI Builders: Data vs. Code</title><content type='html'>Some people are of the concerted opinion that GNUstep, Cocoa, and indeed GNOME are on the wrong path when it comes to building GUIs when compared to editors of the likes of NetBeans or Eclipse.   The first set of technologies have chosen to generate data (even though Glade can generate code... the GNOME project recommends against this), whether they are serialized streams or XML, to represent thier GUIs whereas most Java GUI builders generate code.&lt;br /&gt;&lt;br /&gt;This is a fundamentally mistaken position for a very important reason: Metadata is portable across different languages.  In GNOME there is a Java interface as well as a C and C++ interface to libglade.   This means that my program, no matter which of these languages it's written in, can load my interface without any problems.   In NetBeans or Eclipse, it's not necessary for them to consider that SWT or Swing will ever be used by anyone but them, so they can generate the code.   However, data is better in general, since it can also be manipulated outside of the program.  For instance, it's possible to apply a stylesheet to an XML file and transform it as needed.  Why not do this to an interface file?  This way an XML interface file can be manipulated like data inside the program and the resulting XML can be loaded as the GUI.&lt;br /&gt;&lt;br /&gt;So I hope this settles any arguments about which type is better.  In my opinion, Data generating GUI builders are better, hands down.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-113271623530235091?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/113271623530235091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=113271623530235091' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113271623530235091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113271623530235091'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/11/gui-builders-data-vs-code.html' title='GUI Builders: Data vs. Code'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-113160123396496793</id><published>2005-11-09T21:30:00.000-08:00</published><updated>2007-07-19T18:43:33.939-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>A Father's passing</title><content type='html'>This entry is dedicated to my Father, who passed away today at 11:15AM.  He was the best man I ever knew.  He had his faults, but in spite of them he was a good man.  My relatives and I are making the final arrangements for him and the funeral will happen next Tuesday.  &lt;br /&gt;&lt;br /&gt;There were many things I didn't tell my Father before he died.  It's taught me one lesson.  If there's someone you care about, tell them now, if there's something you want someone to know, don't wait.  Don't leave it until tomorrow... or the next day, do it *NOW* because sometimes you may not have tomorrow.&lt;br /&gt;&lt;br /&gt;Near the end of his life, my father went into renal failure.  His renal failure was brought on by his heart attack and his aneurysm before that.   It came to a point in his life where he was fighting to live, not living as he once did.  My Dad always used to be active, and loved to travel in his earlier years.   He would sing and dance and do all kinds of things.   I hope that now he can do all of those things, because wherever he is, I know he's happier.&lt;br /&gt;&lt;br /&gt;I love you, Dad.  Until we meet again...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-113160123396496793?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/113160123396496793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=113160123396496793' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113160123396496793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113160123396496793'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/11/fathers-passing.html' title='A Father&apos;s passing'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-113142444189817172</id><published>2005-11-07T20:26:00.000-08:00</published><updated>2007-07-19T18:44:13.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='Slashbutt'/><title type='text'>Slashdot finally posts Gorm Announcement</title><content type='html'>One of the people on the #gnustep channel on freenode posted the Gorm &lt;a href="http://slashdot.org/article.pl?sid=05/11/02/1354255&amp;tid=94"&gt;article&lt;/a&gt; which ran on slashdot earlier this week.   A myriad of good, non-controversial articles were posted before hand, but were ultimately rejected.   So when Malda does finally decide to publish a GNUstep article, it has to be this one, which was intended as a joke.&lt;br /&gt;&lt;br /&gt;This post was approved not be one of Malda's minions, but apparently by Malda himself as it was approved by CmdrTaco according to slashdots entry.  This is a shameful commentary on just how unreliable slashdot is as any measure of good news.  Slashdot is yellow journalism at it's worst.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-113142444189817172?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/113142444189817172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=113142444189817172' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113142444189817172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113142444189817172'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/11/slashdot-finally-posts-gorm.html' title='Slashdot finally posts Gorm Announcement'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-113089708987932763</id><published>2005-11-01T18:02:00.000-08:00</published><updated>2007-07-19T18:44:13.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='Slashbutt'/><title type='text'>Slashdot's incessent rejection of Gorm 1.0 announcements</title><content type='html'>I'm sorry, but am I the only person in the world getting pissed off at slashdot for rejecting my posts?  Does it seem like slashdot only worries about certain peoples posts and indeed only posts on certain subjects?&lt;br /&gt;&lt;br /&gt;The site has increasingly become an GNOME/KDE site over the course of the past few years.   It's become apparent to me that no other competing API toolkit will be able to edge it's way into that site so that it can get some attention.&lt;br /&gt;&lt;br /&gt;It's time to make a better slashdot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-113089708987932763?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/113089708987932763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=113089708987932763' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113089708987932763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113089708987932763'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/11/slashdots-incessent-rejection-of-gorm.html' title='Slashdot&apos;s incessent rejection of Gorm 1.0 announcements'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-113089784018331202</id><published>2005-10-29T18:16:00.000-07:00</published><updated>2007-07-19T18:42:13.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Gorm 1.0 Released</title><content type='html'>Gorm 1.0 is finally released.   It seems like it's taken forever to get here, but it's finally done.   Thanks to all who helped.   There's still more I'm going to add, so this is not the end, just a bright new beginning.  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-113089784018331202?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/113089784018331202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=113089784018331202' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113089784018331202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113089784018331202'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/10/gorm-10-released.html' title='Gorm 1.0 Released'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-113020614966379031</id><published>2005-10-24T19:08:00.000-07:00</published><updated>2007-07-19T18:42:13.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>IB/Gorm vs. Java GUI Builders</title><content type='html'>This &lt;a href="http://osnews.com/story.php?news_id=12372"&gt;post&lt;/a&gt; appeared briefly on osnews.com today&lt;br /&gt;&lt;br /&gt;It's basically a "pointer piece" about an article on informit in which the author has reached an ephiphany about how much better InterfaceBuilder is that almost any java code generation GUI builder out there. From the article "It's lightyears ahead of anything we've got in the java world."&lt;br /&gt;&lt;br /&gt;I'm really not sure why this is such a revelation to Java folks. I also do a lot of Java programming as a consultant and I've found that there is no inherent value to code generating gui builders. They are, in most circumstances, unweildy. Many of these GUI builders don't have the concept of palettes, which allow the expansion of the basic set of widgets available to the developer, which leaves the programmer using other widget sets from another jar library on his/her own when using those.&lt;br /&gt;&lt;br /&gt;Have we made so little progress in the last decade that programmers STILL have to trudge around making GUIs by hand? This is efficient?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Intuitive vs. Counterintuitive&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the Java gui builder world the predominant paradigm when it comes to associating widgets with methods is the event/handler paradigm, even though Java has a wonderful thing called reflection, it's not used when building GUIs in any of the gui builders I can think of. InterfaceBuilder and Gorm use the target/action paradigm. The target/action paradigm, takes advantage of Objective-C's dynamic nature to allow the direct invocation of the method against the target class. This is what I think gets most Java developers tripped up when they try to use Interface Builder, since they may not be used to this way of viewing the world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-113020614966379031?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/113020614966379031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=113020614966379031' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113020614966379031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/113020614966379031'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/10/ibgorm-vs-java-gui-builders_24.html' title='IB/Gorm vs. Java GUI Builders'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-112696345732131268</id><published>2005-09-17T05:56:00.000-07:00</published><updated>2007-07-19T18:42:13.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Why Gorm could never be done in C++</title><content type='html'>I recently had a discussion with a friend of mine whom I work with regarding C++ vs. Objective-C. I told him about GNUstep and also showed him Gorm. I explained the dynamic features of Objective-C and compared it to smalltalk and Java.&lt;br /&gt;&lt;br /&gt;When I showed him some images of Gorm from the GS website I told him that Gorm could not be done in C++. He took some offense to this and immediately asked me "May I ask why you believe this couldn't be done?"&lt;br /&gt;&lt;br /&gt;I explained that, it's because Gorm uses does several things which depend on the dynamic nature of Objective-C in order to do it's job. Here is a quick summary of the features of Objective-C which Gorm uses:&lt;br /&gt;&lt;br /&gt;1) Categories - many categories, these are used in Gorm to do the following things&lt;br /&gt;    a) add the name of the inspector class for each type of inspector to the class itself so that it can be looked up easily. Mainly adding the extensions from the IBObjectAdditions.h protocol.&lt;br /&gt;      b) Also used for editors inspectors.&lt;br /&gt;2) Loadable bundles - The palettes, which actually make up a large percentage of the code in Gorm are actually loadable bundles. These can be loaded when the application starts or during runtime.&lt;br /&gt;3) Protocols - Many many protocols in Gorm. :)&lt;br /&gt;4) Dynamic binding - As such, per #3, it's important to be able to call objects without knowing thier true class.&lt;br /&gt;&lt;br /&gt;So far as I know C++ is incapable of doing #1, and is also incapable of #3 and #4. He went on to explain that it could be done in C++ if the modeller was a "code generator" to which I responded, but mine doesn't generate any code at all. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-112696345732131268?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/112696345732131268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=112696345732131268' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112696345732131268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112696345732131268'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/09/why-gorm-could-never-be-done-in-c.html' title='Why Gorm could never be done in C++'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-112563274522550697</id><published>2005-09-01T20:41:00.000-07:00</published><updated>2007-07-19T18:43:33.939-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>The infamous "Burn-In Period"</title><content type='html'>Getting a new machine is really fun sometimes, but it can also be a royal pain in the butt.  I despise the "burn-in" period (as I call it).  This is the period where you need to adjust and tweek and frob every knob and adjustable piece of the machine until you get it just right.&lt;br /&gt;&lt;br /&gt;Ironically, however, I find that this burn-in time really only happens with PCs.  Particularly desktop machines.  Especially expensive PCs.  It seems as though  the more a machine costs me, the more I have to frob with it. :/  Why is this? :)  There's got to be some law of nature which makes it this way. :)   Whatever the cause, there's nothing like the day when you can finally declare yourself done with all of the frobbing.&lt;br /&gt;&lt;br /&gt;This of course, all begs the question: Why didn't I need to frob with my Mac?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-112563274522550697?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/112563274522550697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=112563274522550697' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112563274522550697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112563274522550697'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/09/infamous-burn-in-period.html' title='The infamous &quot;Burn-In Period&quot;'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-112497309425424497</id><published>2005-08-25T05:29:00.000-07:00</published><updated>2007-07-19T18:42:13.537-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Potential for GNUstep</title><content type='html'>Many things are happening right now with respect to GNUstep, that it's almost scary.  There are opportunities that have been brought to my attention that I cannot talk about at the moment, but I can simply say that they could be very good for GNUstep's future.&lt;br /&gt;&lt;br /&gt;It's hard not to be nervous at times like these.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-112497309425424497?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/112497309425424497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=112497309425424497' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112497309425424497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112497309425424497'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/08/potential-for-gnustep.html' title='Potential for GNUstep'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-112497345468506648</id><published>2005-08-19T04:35:00.000-07:00</published><updated>2007-07-19T18:44:40.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Got the new machine</title><content type='html'>After some hassles with Comp-USA's check writing service, I've got the new box!!&lt;br /&gt;&lt;br /&gt;It's really sweet:&lt;br /&gt;&lt;br /&gt;P4 630 w/ EM64T and Hyperthreading @ 3.0GHz.&lt;br /&gt;2GB of RAM&lt;br /&gt;120GB of HD&lt;br /&gt;etc...&lt;br /&gt;&lt;br /&gt;The challenge now will be getting GNUstep to run on the 64bit processor.  Please see http://wiki.gnustep.org for more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-112497345468506648?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/112497345468506648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=112497345468506648' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112497345468506648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112497345468506648'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/08/got-new-machine.html' title='Got the new machine'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-112497332666121633</id><published>2005-08-12T08:13:00.000-07:00</published><updated>2007-07-19T18:44:59.626-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Broken computer</title><content type='html'>Well...  my computer broke because of a power surge.  It seems as though the MB was fried, so I simply replaced it with the old motherboard and put in a sound card I had lying around.   I realized however that, this machine is on it's last legs.  I uses Socket 423, which no one makes anymore and it also uses RAMBUS memory which was fast back in the day, but is not relatively slow when compared to more recent technologies and is also hideously expensive.   I've decided to get a new machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-112497332666121633?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/112497332666121633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=112497332666121633' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112497332666121633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112497332666121633'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/08/broken-computer.html' title='Broken computer'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-112273048016884405</id><published>2005-07-30T06:31:00.000-07:00</published><updated>2007-07-19T18:47:33.492-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Preparing for Gorm 1.0</title><content type='html'>It's been a real task preparing for Gorm's 1.0 release.  I've been hunting down and correcting bugs for a week straight.  I've also been adding documentation.  Fabien Vallon has volunteered to help me with both pre and post 1.0 work, and it's working out great!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-112273048016884405?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/112273048016884405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=112273048016884405' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112273048016884405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112273048016884405'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/07/preparing-for-gorm-10.html' title='Preparing for Gorm 1.0'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-112051892512686273</id><published>2005-07-04T16:08:00.000-07:00</published><updated>2007-07-19T18:47:33.492-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Many a new feature added this week</title><content type='html'>I've been quite busy lately.  I added the following features to Gorm over the past few days:&lt;br /&gt;&lt;br /&gt;1) Added the ability to dynamically modify the pulldown using the addInspectorModeWithIdentifier:... method.&lt;br /&gt;2) Also added the ability for Gorm to call delegates to help it handle different pasteboard types using the IBViewResourceDraggingDelegates protocol.&lt;br /&gt;3) Added a new layout menu which allows the developer to automatically layout the set of currently selected views.   The user can other bring a view to the front, push it to the back, align it to the center, left, right, top or bottom relative to the other views.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-112051892512686273?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/112051892512686273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=112051892512686273' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112051892512686273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/112051892512686273'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/07/many-new-feature-added-this-week.html' title='Many a new feature added this week'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-111913663359068823</id><published>2005-06-18T16:13:00.000-07:00</published><updated>2007-07-19T18:47:33.493-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Nicolas Roard's amazing StepTalk palette</title><content type='html'>As the author/maintainer of Gorm this was actually something I had meant to do myself, but Nicolas has done it!!  It's amazing.  To be able to edit and modify StepTalk scripts and virtually create the entire application within Gorm itself is quite something.&lt;br /&gt;&lt;br /&gt;Please see the "Random Thoughts of a Camaelon" link.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-111913663359068823?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/111913663359068823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=111913663359068823' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111913663359068823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111913663359068823'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/06/nicolas-roards-amazing-steptalk.html' title='Nicolas Roard&apos;s amazing StepTalk palette'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-111901095269445557</id><published>2005-06-17T05:20:00.000-07:00</published><updated>2007-07-19T18:47:57.743-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Methodology'/><title type='text'>The Book of Rules</title><content type='html'>Here's my book of rules.  Occasionally I quote this.  It's a collection of personal facts/rules that I have been compiling for some time.&lt;br /&gt;&lt;br /&gt;Here it is:&lt;br /&gt;&lt;br /&gt;Greg's Rules&lt;br /&gt;&lt;br /&gt;0. In any situation involving people, there will always be politics.&lt;br /&gt;&lt;br /&gt;1. 99% of the general public ( including technical people ) are not willing to learn anything new unless they absolutely must.&lt;br /&gt;&lt;br /&gt;2. Most people are out for their own interests only and do not care about the big picture.&lt;br /&gt;&lt;br /&gt;3. The mainstream media is both fickle and stupid.&lt;br /&gt;&lt;br /&gt;4. Given a set of technologies, the worst one of the group will almost always prevail since it is &lt;br /&gt; understandable to the lowest common denominator of people (see rule #1).&lt;br /&gt;&lt;br /&gt;5. The general public will crucify that which doesn't follow the norm (again see rule #1).&lt;br /&gt;&lt;br /&gt;6. Being a realist about how software development works is essential, idealists tend to always loose.&lt;br /&gt;&lt;br /&gt;7. The next guy who stands up and says "look at me i've got all of the answers", usually doesn't.&lt;br /&gt;&lt;br /&gt;8. Most things which start with Open* usually aren't.  Examples OpenLook (proprietary), OpenVMS (proprietary)... etc.&lt;br /&gt;&lt;br /&gt;9. There is such a thing as an arrogant, conceited, idiot.&lt;br /&gt;&lt;br /&gt;10. Bugs happen.&lt;br /&gt;&lt;br /&gt;11. Any technology which doesn't make it in the first year, won't.&lt;br /&gt;&lt;br /&gt;12. Rule for technological success:&lt;br /&gt;For a product to beat out an encumbent product in the same space, it must not violate any of the following rules:&lt;br /&gt;&lt;br /&gt; 1) It must be at least 3 times better than it's competition&lt;br /&gt; 2) It must be easily understandable&lt;br /&gt; 3) It must be affordable&lt;br /&gt;&lt;br /&gt;Violation of any one of these rules will spell disaster for a new technology no matter how cool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13. People tend to immediately blame that which they do not understand, usually due to their own ignorance.&lt;br /&gt;&lt;br /&gt;14. Most people will continue to use that which they are used to despite the presence of a superiour product.&lt;br /&gt;&lt;br /&gt;15. Rules you must know in order to appear as a genius to your co-workers:&lt;br /&gt;&lt;br /&gt; 1) Never admit that you don't know something, there's always plenty of time to look it up.&lt;br /&gt; 2) Never, under any circumstances, document anything.  This impacts job security.&lt;br /&gt; 3) Always hang out with the other so called "geniuses" on the project, so that you, &lt;br /&gt;  by association, will be considered a genius.&lt;br /&gt; 4) Always eschew the opinions of others as nothing, meaningless and beneath notice.&lt;br /&gt;&lt;br /&gt;16. People will use your software in the most obtuse, indirect and unexpected way imaginable.&lt;br /&gt;&lt;br /&gt;17. "Why specifications survive" -- Inspired by something I once read, but can no longer find...  Ever wondered why bad specifications survive?  Here's a good example.   Take a look at the standard railroad track.  It's about three feet across.   Well, the reason it's about three feet across is because the people who were employed to make the railroads were wagon makers.  These wagon makers were usually immigrants from different parts of Europe who, of course, made wagons there.  Well, the wagons in Europe needed to be a certain width, to fit the ruts in the road which exist due to hundreds of years of wear and tear.  These ruts were caused by Roman chariots from when significant portions of Europe were under the control of the Roman Empire.  As it turns out, a chariot is about as wide as the hind quarters of a horse.  So the next time you wonder what horse's ass came up this this design, you'll have something to reflect on. &lt;br /&gt;&lt;br /&gt;18. Untested code never works the way you think it will, so please test.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-111901095269445557?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/111901095269445557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=111901095269445557' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111901095269445557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111901095269445557'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/06/book-of-rules.html' title='The Book of Rules'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-111879800368779938</id><published>2005-06-14T18:08:00.000-07:00</published><updated>2007-07-19T18:49:02.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><title type='text'>Love/Hate with IBM</title><content type='html'>Okay...  ever since I heard that IBM is more or less responsible for the current Apple PowerPC-&gt;Intel switch, I'm a little pissed off at IBM.  IBM doesn't see any profit in making thier processor faster for Apple unless Apple invests heavily in the PowerPC's development.   That is to say that Apple needs to pay handsomely AND IBM will own the result, that wreaks.&lt;br /&gt;&lt;br /&gt;It seems, from all accounts, that Apple was pretty much painted into a corner.  They couldn't make the profits they wanted without the 3GHz PowerPC desktops and G5 laptops, but they would have to give up that profit to IBM.  That sucks.&lt;br /&gt;&lt;br /&gt;Okay.. so now I hate IBM because of Apple, but I love IBM because they are defending the OS community against people like SCO.  My heart is torn to pieces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-111879800368779938?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/111879800368779938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=111879800368779938' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111879800368779938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111879800368779938'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/06/lovehate-with-ibm.html' title='Love/Hate with IBM'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-111849470667254991</id><published>2005-06-11T05:56:00.000-07:00</published><updated>2007-07-19T18:49:20.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Comcast calls right on que</title><content type='html'>Sometimes you have to wonder.   They called me on Thursday, right after Verizon fixed their problem.   I really think they must have known or something.&lt;br /&gt;&lt;br /&gt;Anyway, the guy is supposed to come today to set things up, so I'm here waiting for him.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-111849470667254991?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/111849470667254991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=111849470667254991' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111849470667254991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111849470667254991'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/06/comcast-calls-right-on-que.html' title='Comcast calls right on que'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-111849404203359314</id><published>2005-06-11T05:44:00.000-07:00</published><updated>2007-07-19T18:47:05.083-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>My Disappointment with Apple</title><content type='html'>Although Apple moving to Intel is good news, it's terrible news that Mac OS X will not run on plain vanilla Intel machines.  Steve and Co. really need to get their act together and let this fly.&lt;br /&gt;&lt;br /&gt;If people could buy OS X for their PC I bet you would get a lot of people switching to OS X who would never have thought about getting a Mac before.  If the "essence of the Mac" is truly the operating system, as Steve himself said in the keynote speech, then why should Apple be afraid of this prospect?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-111849404203359314?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/111849404203359314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=111849404203359314' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111849404203359314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111849404203359314'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/06/my-disappointment-with-apple.html' title='My Disappointment with Apple'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-111826435554345182</id><published>2005-06-08T15:49:00.000-07:00</published><updated>2007-07-19T18:49:31.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Apple goes Intel -- Implications and predictions</title><content type='html'>Wow.  In a stunning move Apple has decided to go to Intel processors.   Being an ex-NeXT guy I can tell you that I've always known that OS X was leading a double life on intel processors.   This might actually be some very exciting news.&lt;br /&gt;&lt;br /&gt;A few questions come out of this event:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Q1)&lt;/span&gt; What does this mean for Linux?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Q2)&lt;/span&gt; How will this effect Windows?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Q3)&lt;/span&gt; What does this mean for GNUstep?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A1:&lt;/span&gt; Basically nothing.  Mac OS X cannot compete with the price of Linux or the *BSDs.  It's $129.  FLOSS will always be very cheap or freely available.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A2:&lt;/span&gt; It will likely have a good deal of impact on Windows.  There is already a project called MacWINE whose purpose is to allow the Mac to run Windows programs.   Once OS X is running on Intel, I predict that this project or something very much like it will become a centerpiece of OS X's collection of standard programs.   This would remove the common excuse most people give for not using a Mac: "There's no software for it."&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A3:&lt;/span&gt; This could be an opportunity for GNUstep to shine.  If GNUstep can become the equivalent of Wine for OSX, then it bodes well for GNUstep.  Additionally, Apple is unlikely to port its APIs elsewhere (i.e. to other environments) so GNUstep will be necessary to fill this gap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-111826435554345182?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/111826435554345182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=111826435554345182' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111826435554345182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111826435554345182'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/06/apple-goes-intel-implications-and.html' title='Apple goes Intel -- Implications and predictions'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-111826370533912971</id><published>2005-06-08T13:45:00.000-07:00</published><updated>2007-07-19T18:45:47.415-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Busy week</title><content type='html'>Verizon really needs to care more about it's customers.   My DSL went down on Sunday morning at 1:30AM and stayed down until yesterday.  It has been intermittent since then.   While it seems solid now, the experience has shaken my confidence on Verizon greatly.&lt;br /&gt;&lt;br /&gt;I'm wondering if it might not be time to switch to a cable modem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-111826370533912971?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/111826370533912971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=111826370533912971' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111826370533912971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111826370533912971'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/06/busy-week.html' title='Busy week'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-111749096591465299</id><published>2005-05-30T15:04:00.000-07:00</published><updated>2007-07-19T18:45:47.415-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>The Trip To Massanutten</title><content type='html'>It wasn't all that bad.   I really need to go down there more often.   I take back some of the things in my previous posting.  The kids had a great deal of fun playing with both my brother's kids and David's kids.   We should get them together more often.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-111749096591465299?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/111749096591465299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=111749096591465299' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111749096591465299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111749096591465299'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/05/trip-to-massanutten.html' title='The Trip To Massanutten'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13189460.post-111719863141541350</id><published>2005-05-27T05:47:00.000-07:00</published><updated>2007-07-19T18:45:47.416-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Family Dilemma</title><content type='html'>We found out a month ago that my Uncle has stage four cancer.  Bummer.   He's my favorite uncle.  I have yet to really deal with the fact that he's sick because he looks okay to me.&lt;br /&gt;&lt;br /&gt;Also, I need to work from home today to finish some things, so it makes packing a pain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13189460-111719863141541350?l=heronsperch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heronsperch.blogspot.com/feeds/111719863141541350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13189460&amp;postID=111719863141541350' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111719863141541350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13189460/posts/default/111719863141541350'/><link rel='alternate' type='text/html' href='http://heronsperch.blogspot.com/2005/05/family-dilemma.html' title='Family Dilemma'/><author><name>GregC</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry></feed>
