<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SE51.net &#187; laststep</title>
	<atom:link href="http://www.se51.net/category/laststep/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.se51.net</link>
	<description></description>
	<lastBuildDate>Mon, 30 Jan 2012 12:07:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>A short update on laststep</title>
		<link>http://www.se51.net/2009/08/04/a-short-update-on-laststep/</link>
		<comments>http://www.se51.net/2009/08/04/a-short-update-on-laststep/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 06:50:51 +0000</pubDate>
		<dc:creator>SystemError51</dc:creator>
				<category><![CDATA[laststep]]></category>

		<guid isPermaLink="false">http://www.se51.net/?p=708</guid>
		<description><![CDATA[I&#8217;m still working on it&#8230; still in the process of implementing file management features, mostly graphical elements that allow for handling of files. Like list them in list view or icon view, etc. It is gonna take a bit more time on that front as I thought it&#8217;d take&#8230; experimenting around with NSTableView &#8211; which &#8230; </p><p><a class="more-link block-button" href="http://www.se51.net/2009/08/04/a-short-update-on-laststep/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m still working on it&#8230; still in the process of implementing file management features, mostly graphical elements that allow for handling of files. Like list them in list view or icon view, etc.</p>
<p>It is gonna take a bit more time on that front as I thought it&#8217;d take&#8230; experimenting around with NSTableView &#8211; which I find very very difficult to handle. Anyways&#8230; The thing is still progressing and has not come to a halt.</p>
<br><br><br><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.se51.net%2F2009%2F08%2F04%2Fa-short-update-on-laststep%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.se51.net/2009/08/04/a-short-update-on-laststep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>laststep Shirt is been made now</title>
		<link>http://www.se51.net/2009/07/06/laststep-shirt-is-been-made-now/</link>
		<comments>http://www.se51.net/2009/07/06/laststep-shirt-is-been-made-now/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 12:02:19 +0000</pubDate>
		<dc:creator>SystemError51</dc:creator>
				<category><![CDATA[laststep]]></category>

		<guid isPermaLink="false">http://www.se51.net/?p=632</guid>
		<description><![CDATA[So since I did a Madlax shirt, I went to the same guys to have a shirt made for my project. It has two images. LSShirt *completedTShirt = [[LSShirt alloc] initWithFrontImage: [attachment1] withBackImage: [attachment2]]; [completedTShirt setArriveDate: @"Thursday"]; return completedTShirt; Front Back &#8211; showing some of the features I am working on]]></description>
			<content:encoded><![CDATA[<p>So since I did a Madlax shirt, I went to the same guys to have a shirt made for my project. It has two images.</p>
<blockquote><p>LSShirt *completedTShirt = [[LSShirt alloc] initWithFrontImage: [attachment1] withBackImage: [attachment2]];</p>
<p>[completedTShirt setArriveDate: @"Thursday"];</p>
<p>return completedTShirt; </p></blockquote>
<p><a href="http://www.se51.net/wp-content/uploads/2009/07/laststepshirt_front.jpg"><img src="http://www.se51.net/wp-content/uploads/2009/07/laststepshirt_front-400x250.jpg" alt="Front" title="Front" width="400" height="250" class="alignnone size-medium wp-image-633" /></a><br />
<strong>Front</strong></p>
<p><a href="http://www.se51.net/wp-content/uploads/2009/07/laststepshirt_back.jpg"><img src="http://www.se51.net/wp-content/uploads/2009/07/laststepshirt_back-400x250.jpg" alt="Back" title="Back" width="400" height="250" class="alignnone size-medium wp-image-634" /></a><br />
<strong>Back &#8211; showing some of the features I am working on</strong></p>
<br><br><br><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.se51.net%2F2009%2F07%2F06%2Flaststep-shirt-is-been-made-now%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.se51.net/2009/07/06/laststep-shirt-is-been-made-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project laststep &#8211; where it&#039;s at</title>
		<link>http://www.se51.net/2009/07/01/project-laststep-where-its-at/</link>
		<comments>http://www.se51.net/2009/07/01/project-laststep-where-its-at/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 18:55:09 +0000</pubDate>
		<dc:creator>SystemError51</dc:creator>
				<category><![CDATA[laststep]]></category>

		<guid isPermaLink="false">http://www.se51.net/?p=599</guid>
		<description><![CDATA[In the last few weeks I have been working pretty hard on my project, which eventually is meant to become a FreeBSD based operating system, with all likelihood commercial in nature. Recently the entire code base has crossed the 5,000 line mark, and it&#8217;s all working out nicely. I can tell you that I have &#8230; </p><p><a class="more-link block-button" href="http://www.se51.net/2009/07/01/project-laststep-where-its-at/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>In the last few weeks I have been working pretty hard on my project, which eventually is meant to become a FreeBSD based operating system, with all likelihood commercial in nature.</p>
<p>Recently the entire code base has crossed the 5,000 line mark, and it&#8217;s all working out nicely.</p>
<p>I can tell you that I have developed features that currently are not to be found in all modern operating systems, like Windows, Mac OS X or desktops on Linux (KDE, GNOME, etc).</p>
<p>I cannot tell you the specifics about it or post screenshots because I want to keep these features a little closer to my vest in the moment.</p>
<p>Rest assured that it is progressing nicely and I am now in the area of implementing file management features.</p>
<p>For now, you can have a look at the placeholder page I have put up at the domain for the project, <strong><a href="http://www.laststep.eu">laststep.eu</a></strong>.</p>
<p>For the technical people out there:<br />
laststep is built upon a FreeBSD 7 core, which then has the <a href="http://www.gnustep.org">GNUstep</a> libraries and frameworks &#8211; upon which my code is built on. Some of the features use GNUstep quite extensively, while others built upon my own frameworks (which then in turn use GNUstep).</p>
<blockquote><p>GNUstep is a cross-platform, object-oriented framework for desktop application development. Based on the Cocoa API (Formerly OpenStep) originally created by NeXT (now Apple), GNUstep enables developers to rapidly build sophisticated software by employing a large library of reusable software components. GNUstep is used in production environments at several organizations.</p></blockquote>
<br><br><br><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.se51.net%2F2009%2F07%2F01%2Fproject-laststep-where-its-at%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.se51.net/2009/07/01/project-laststep-where-its-at/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progress on my project</title>
		<link>http://www.se51.net/2008/11/10/progress-on-my-project/</link>
		<comments>http://www.se51.net/2008/11/10/progress-on-my-project/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 23:37:16 +0000</pubDate>
		<dc:creator>SystemError51</dc:creator>
				<category><![CDATA[laststep]]></category>

		<guid isPermaLink="false">http://www.se51.net/devnull/?p=302</guid>
		<description><![CDATA[So I quickly want to keep you posted on progress on my project. It&#8217;s been a while since I worked on it, however I have been working on it the last two weeks. You see when I did the whole thing in Squeak, I made progress quickly &#8211; even had a working file browser. But &#8230; </p><p><a class="more-link block-button" href="http://www.se51.net/2008/11/10/progress-on-my-project/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>So I quickly want to keep you posted on progress on my project. It&#8217;s been a while since I worked on it, however I have been working on it the last two weeks. You see when I did the whole thing in Squeak, I made progress quickly &#8211; even had a working file browser. But one thing brought it to a halt &#8211; it is single threaded &#8211; that means that you could only have one application running in full effect where as the others would not be executed correctly. So Squeak&#8230; it was nice. But no. If you want to do your own thing, you have to run on the chip.</p>
<p>Because of that I have been starting to port my old Smalltalk code into Objective-C. First results below. Comparison between old and new code.</p>
<p><a href="http://www.se51.net/wp-content/uploads/2008/11/LSFirstGrab.jpg"><img src="http://www.se51.net/wp-content/uploads/2008/11/LSFirstGrabSmall.jpg" border=0></a></p>
<p>Click to enlarge. Current status with menu bar in Obj-C and new Drawer Concept.</p>
<p><a href="http://www.se51.net/wp-content/uploads/2008/11/lastCosmosBuild.jpg"><img src="http://www.se51.net/wp-content/uploads/2008/11/lastCosmosBuildSmall.png" border=0></a></p>
<p>Click to enlarge. Where COSMOS was when I left it.</p>
<p>As you can see, the menu bars are nearly identical.</p>
<br><br><br><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.se51.net%2F2008%2F11%2F10%2Fprogress-on-my-project%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.se51.net/2008/11/10/progress-on-my-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First progress in Objective-C and laststep</title>
		<link>http://www.se51.net/2008/07/06/first-progress-in-objective-c-and-laststep/</link>
		<comments>http://www.se51.net/2008/07/06/first-progress-in-objective-c-and-laststep/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 19:04:33 +0000</pubDate>
		<dc:creator>SystemError51</dc:creator>
				<category><![CDATA[laststep]]></category>

		<guid isPermaLink="false">http://www.se51.net/devnull/?p=212</guid>
		<description><![CDATA[Alright. So I have had a good look into Objective-C for the last few weeks. I think I have learned enough to start converting my original code from COSMOS (Smalltalk) into laststep (Objective-C). It is not much, but I have been able to build my own desktop with wallpaper, and a first port of the &#8230; </p><p><a class="more-link block-button" href="http://www.se51.net/2008/07/06/first-progress-in-objective-c-and-laststep/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Alright. So I have had a good look into Objective-C for the last few weeks. I think I have learned enough to start converting my original code from COSMOS (Smalltalk) into laststep (Objective-C). It is not much, but I have been able to build my own desktop with wallpaper, and a first port of the menu bar. It doesn&#8217;t do much yet, but it&#8217;s a start.</p>
<p><a href='http://www.se51.net/wp-content/uploads/2008/07/lsdesktop.jpg'><img src="http://www.se51.net/wp-content/uploads/2008/07/lsdesktop-300x187.jpg" alt="" title="lastDesktop with Menu" width="300" height="187" class="aligncenter size-medium wp-image-211" /></a><br />
<em>The lastDesktop with a first test of the menu</em></p>
<p><a href='http://www.se51.net/wp-content/uploads/2008/07/csmsb101-01-big.jpg'><img src="http://www.se51.net/wp-content/uploads/2008/07/csmsb101-01-big-300x187.jpg" alt="" title="COSMOS Menu and Window" width="300" height="187" class="aligncenter size-medium wp-image-213" /></a><br />
<em>The original design of the menu I have written in Smalltalk</em></p>
<p>I&#8217;ll update you on the progress.</p>
<br><br><br><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.se51.net%2F2008%2F07%2F06%2Ffirst-progress-in-objective-c-and-laststep%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.se51.net/2008/07/06/first-progress-in-objective-c-and-laststep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From Smalltalk-80 to Objective-C</title>
		<link>http://www.se51.net/2008/06/16/from-smalltalk-80-to-objective-c/</link>
		<comments>http://www.se51.net/2008/06/16/from-smalltalk-80-to-objective-c/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 16:02:42 +0000</pubDate>
		<dc:creator>SystemError51</dc:creator>
				<category><![CDATA[laststep]]></category>

		<guid isPermaLink="false">http://www.se51.net/devnull/?p=202</guid>
		<description><![CDATA[As some of you, I am working on my own kind of distribution. I have continuously posted screenshots on my page. For now, my main page is offline as I am restructuring information on it, I am also in the process of setting up an all new domain, devoted to the distribution project alone. Some &#8230; </p><p><a class="more-link block-button" href="http://www.se51.net/2008/06/16/from-smalltalk-80-to-objective-c/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>As some of you, I am working on my own kind of distribution. I have continuously posted screenshots on my page. For now, my main page is offline as I am restructuring information on it, I am also in the process of setting up an all new domain, devoted to the distribution project alone.</p>
<p>Some of you may also have gathered that not only I am working on my own distribution, but on my own desktop, or end user interface. It&#8217;s a big task all right, but it&#8217;s also fun to learn. In the end I&#8217;d be able to say that I learned these languages, but with this one I made something really big.</p>
<p>As I have progressed in Squeak and Smalltalk, and as I got down to serious business, I have noticed that there is a big slowdown happening, whenever you have more and more windows open, regardless if they have controls and elements inside them or not. Goes for Squeak&#8217;s SystemWindow implementation, as well as for my own framework inside which you can find CSMSWindow. It&#8217;s fine when you have one or two, but when you have like 5 or so, a slowdown is really noticable.</p>
<p style="text-align: center;"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/1/11/Squeak-x11.png/225px-Squeak-x11.png" alt="" width="225" height="175" /><br />
<em>The Squeak VM running on X11</em>
</p>
<p style="text-align: left;">This has to do with the fact that processes of Morphic, Squeak&#8217;s current major graphical implementation, is not asynchronous. This means that the current active Morph (and thus a window) can have the processor&#8217;s full attention, while others stay behind. And this, my friends, is really lethal if you want to build your own end-user desktop interface.</p>
<p>So what are the options?</p>
<p><strong>Contender #1: wxWidgets</strong></p>
<p>Platform independet framework. Lets you write apps on almost any platform and then take it to another system with no or minor modifications. Many applications are written in it, mostly Linux X11 programs. The big advantage is its easyness, or so it is claimed by many. The disadvantage of it would be bearing no similarity to the code I already wrote. But then again if it is as easy as they claim, maybe it could be rewritten. <a href="http://www.zetcode.com/tutorials/wxwidgetstutorial/firstprograms/" target="_blank">Let&#8217;s quickly look at some code.</a></p>
<p>Creating a window takes some lines and 4 files. And the window has nothing in it.</p>
<p>While this is still impressive at the thinness of code, I was looking for other alternatives.<br />
<strong><br />
Contender #2: QT by Trolltech</strong></p>
<p>Also platform independent, and has found roots in many things out there, most notably KDE. However, the site claims that Skype, Google Earth, Adobe Photoshop Elements and Lucasfilm are amongst their customers and use their framework in their applications. Well that surely sounds like something worth looking into, right? Let&#8217;s see how they do a little Hello World application, utilizing the framework. <a href="http://doc.trolltech.com/4.3/tutorial-t1.html" target="_blank">Turns out this is all you need.</a></p>
<p style="text-align: left;">Not so bad. Better than wxWidgets all right. 13 lines of code. Then run the QT compiler and it&#8217;ll do the rest for you. Awesome. Advantage appears to be that the code is amazingly thin, and can be used on all platforms. But again, my code wouldn&#8217;t be compatible, I&#8217;d have to start from scratch again.</p>
<p style="text-align: left;">There has to be something out there.</p>
<p style="text-align: left;">So that forced me to look, again. Look at possible alternatives, but this time I kept in mind that I know Smalltalk-80 pretty well by now. I have written my own UI framework in it. So. Smalltalk. It is object-oriented. And came from the early days. Is written in itself. All these things I kept in mind. After a thorough amount of search I came across something, which is the winner in this contest.</p>
<p style="text-align: left;"><strong>Contender #3: GNUstep</strong></p>
<p style="text-align: left;">Platform indepedent. But who is using it, or what advantages does it have? I&#8217;m sure many of you out there have not heard about it.</p>
<p style="text-align: left;">It is important to understand where it comes from. Before Apple got to its glory it has today, there was NeXT, Inc. Founded by Your Steveness himself. They then developed an OS, named NEXTSTEP. This OS in turn had something no one else had back at the time &#8211; an object-oriented user interface backend and API. This means that back in 1992 when it came out first, it was so advanced, that you could compare it to Windows 2000.</p>
<p style="text-align: left;">It is also important to understand what made all that possible: Objective-C.</p>
<p style="text-align: left;">NeXT developed extensions to the C language, which would allow for the very same structuring and message parsing as it was already seen in Smalltalk. Objective-C in turn then used to build the NEXTSTEP user interface.</p>
<p style="text-align: left;">Shortly before Apple began developing Mac OS X, they purchased NeXT Inc. The base of NEXTSTEP then became the base of Mac OS X.</p>
<p style="text-align: left;">However NeXT made its protocols available to anyone, known as the OPENSTEP specification. And from that foundation, the <a href="http://www.gnustep.org/" target="_blank">GNUstep initiative</a> was built.</p>
<p style="text-align: left;">What does this mean? This means: GNUstep shares the very same foundation as Mac OS X, while being platform independent. The language also is Objective-C, which is highly compatible with Smalltalk, as it served as the original for the new superset of C. Having that said, you could design and develop an application on GNUstep, then take the files to Mac OS X and compile it there &#8211; it will work.</p>
<p style="text-align: left;">This is why I am choosing GNUstep as my environment for expanding my code, and porting my code to it. It would also run directly on the chip of the machine, without a VM. But what impresses me the most, is that I can use the foundation of one of the most advanced systems in the world, and build my environment on it. In fact, on the development machine I set up, there already is a very similar environment to Mac OS X running, however for the moment I use WindowMaker with the NEXTSTEP look.</p>
<p style="text-align: left;">Let&#8217;s see what develops.</p>
<br><br><br><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.se51.net%2F2008%2F06%2F16%2Ffrom-smalltalk-80-to-objective-c%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.se51.net/2008/06/16/from-smalltalk-80-to-objective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

