Edenwaith Blog

Psychomancer 1.0.7

2nd September 2012 | Psychomancer

Yesterday, Psychomancer 1.0.7 was released, which coincided with the ten year anniversary of the release of the Linux version of the previous version -- 1.06. As mentioned earlier this year, a number of older projects are being cleaned up and retired. Psychomancer was one of the earliest Edenwaith products, but it has been largely ignored for the past decade as newer Mac and iOS projects took precedence. However, before retiring Psychomancer in its current incarnation, a little love needed to be shown with one more update. Over the course of the past two months, Psychomancer was updated with 150 new features, improvements, and bug fixes. This represents the largest set of changes to the game since the original incarnation of the game in August 1999.

Before sending off Psychomancer, let's reflect on how things have changed since the last significant update. In 2002, Psychomancer was still being developed under Digital UNIX, the same platform where it was born in 1999. 2002 and 2003 extended the range of supported platforms to Mac OS 8, 9, X, Linux (x86), and Windows 9x - XP. Strangely enough, Windows XP is one which is still relevant in its same incarnation as it was years ago, whereas (Mac) OS X has undergone quite a few transitions since then, the most noteworthy change being the switch from PowerPC to Intel processors.

The first early versions of Psychomancer 1.0.7 had been organized under Project Builder on Macs running Mac OS X 10.1 and 10.2. Since I no longer have any computers running those versions of the Mac OS (however, my trusty PowerMac G4 is still running which supports Mac OS 9, Mac OS X 10.3 and 10.4), I had to convert the old Project Builder file using Xcode 2 before upgrading the project to Xcode 3. One primary goal for this update was to create a Universal Binary for both PowerPC and Intel-based Macs. Unfortunately, Xcode 4 dropped this feature, so Xcode 3 was necessary to be able to generate a Universal Binary. This project was built on a 2003 PowerBook G4, running Mac OS X 10.5.8 and Xcode 3.1.4.

Going through this game with a fresh perspective (since it had been so long since the last update), I found numerous areas for improvement from better descriptions, adding new features, and fixing bugs.

Improvements to each of the classes:

After playing Diablo 3, I took inspiration in adding more random events to increase the playability of the game by randomizing the potions found in the Treasury and adding additional random puzzle locks.

Upon going through the list of old and new bugs, I kept encountering odd issues with the inventory. Sometimes too many health potions would be added. Sometimes an item wouldn't be added. Other times, random items would just disappear from the inventory. I finally sat down and reworked the inventory system, based off of a linked list. This was an interesting (and somewhat fun) exercise to go back to code written thirteen years ago and figure out what wasn't working properly. All things considered, most of the code in this project was quite clean and organized. However, there were a couple of odd issues with adding and removing items from the linked list, which were finally fixed.

The largest bug I quickly encountered was that drinking potions didn't do anything. What the...?! I was quite surprised that issue hadn't been caught and fixed a long time ago. Fortunately, a quick fix, but an issue that should have never stayed around as long as it had.

And so, now, we bid Psychomancer a fond adieu. While this journey has come to an end, it does not mean that a new one cannot begin. One never knows. Perhaps someday Psychomancer will be converted to work on Z-machine interpreters. Perhaps it will be given a long-promised overhaul and be gain graphics and sound. Considering the popularity of mobile development in 2012, it would not be unthinkable to one day see Psychomancer on a phone or tablet. Or perhaps Psychomancer will end up in some other form entirely. Time will tell...

Permanent Eraser 2.6.0

28th May 2012 | Permanent Eraser

On 19 May 2012, Permanent Eraser 2.6.0 was released. The two most important new features are Solid State Drive (SSD) detection and the new DoE overwrite pattern. If a file is detected to reside on an SSD, the file will only be overwritten once, instead of multiple times, due to wear leveling techniques used by SSDs. The next feature is the addition of the 3-pass DoE pattern to erase files.

In order to keep up with the latest versions of Mac OS X, older versions of the OS are occasionally dropped. Permanent Eraser 2.6 was originally intended to still support Mac OS X 10.4 "Tiger", but the addition of the new DoE overwriting pattern required a custom build of the srm utility, which unexpectedly failed to run on Tiger. However, we'll look further into this issue to determine if support for Tiger can be returned in a future version. For those who are still using Tiger, Permanent Eraser 2.5.3 is still available for download.

Likely due to the pending deadline which requires all new application submissions to begin using entitlements at the beginning of June, it took nearly two weeks for Permanent Eraser 2.6.0 to be reviewed for the Mac App Store, which is at least double the length I've encountered with an app (for either iOS or Mac) to be reviewed. And in the continuing spirit of inconsistent app reviews, PE 2.6 was rejected since the plug-in is installed in the user's ~/Library/Services/ folder, which is also how Permanent Eraser 2.5.3 handled the plug-in, yet that version had been approved. The work around to this problem is to either remove the plug-in or re-architect the application and build the Service directly into the program. This latter point is already planned for a future release of Permanent Eraser, however it will likely not happen until Permanent Eraser 2.7 or later.

Permanent Eraser 2.5.3

13th January 2012 | Permanent Eraser

Today Edenwaith released Permanent Eraser 2.5.3, an important update for the latest version of Mac OS X — Lion. This update focused mostly on fixing incompatibilities with Lion. Since these improvements focused on Lion, a separate version of Permanent Eraser 2.5.3 was not made for the aging Mac OS X 10.3 Panther, since there would have been no added benefit.

What's new in Permanent Eraser 2.5.3:

2012: It's The End Of The World As We Know It (And I Feel Fine)*

1st January 2012 | Edenwaith

"I've always felt that death is the greatest invention of life. I'm sure that life evolved without death at first and found that without death, life didn't work very well because it didn't make room for the young. It didn't know how the world was fifty years ago. It didn't know how the world was twenty years ago. It saw it as it is today, without any preconceptions, and dreamed how it could be based on that. We're not satisfied based on the accomplishment of the last thirty years. We're dissatisfied because the current state didn't live up to their ideals. Without death there would be very little progress."

Steve Jobs

The preceding quote came from an interview with Steve Jobs in 1995. Ten years later, Steve Jobs would echo the idea of death in the speech he gave at the 2005 Stanford commencement.

The premise of Edenwaith was to develop useful software, often to fill in a gap in the application ecosystem. The radical shift from Mac OS 9 to Mac OS X provided the opportunity for a new breed of application developers to create for this new platform. Apple discarded the previous 17 years of Mac OS development in favor of a UNIX-based OS which would provide the Mac OS foundation for the next 15 to 20 years.

During the early years, the software selection was slim, as established developers scrambled to update their own offerings for Mac OS X. It was during this time that two of Edenwaith's earliest products (EdenMath and EdenGraph) were developed. The calculator provided with the operating system was very simple, and the venerable Graphing Calculator, once a staple third party application on Macs, would not make the transition to Mac OS X for several years. Apple has done an excellent job in not allowing Mac OS to atrophy like it had in the 1990s. Each iteration of the operating system has built upon its predecessor, which filled in many of the gaps and cracks which were visible in the earliest versions of Mac OS X.

Over the past decade at Edenwaith, some ideas have flourished while others have languished. As Mac OS X improved over the years, the need for several of Edenwaith's products came to an end. Rather than let them shrivel on the vine until nothing remains but a dried-out husk, I have decided to retire a number of applications to disrupt the illusion of any life that might be left in these old projects. Some projects will likely not be updated any further, but a couple of projects will see a final update before being put to rest.

2012 will be a time for rebirth, by cleaning out the old to make way for the new. Several years ago the decision was made to focus on a select few applications instead of dividing time and effort amongst a plethora of projects. Our time is finite, so we must decide what do wish to wisely spend our time on, instead of wasting it.

* Apologies to R.E.M.

EdenList 1.1 for iOS

15th December 2011 | EdenList

Today, EdenList 1.1 for iOS was approved and made available on Apple's App Store. The biggest addition to this version is native support for the iPad. Other new features include:

This app's release was delayed by a few days, due to an app rejection since screenshots for the iPad had not been uploaded through the iTunes Connect website. Note: Make sure to scroll down to be able to see the contents of the entire screen. Apple has gotten a little too happy-go-lucky with the disappearing scrollbars motif in iOS and Lion, such that they have extended the UI paradigm to the iTunes Connect website, as well. A little frustrating, but everything was set right and the app is now available.

Another notable change is that EdenList for iOS now requires iOS 4.2 or later. Fortunately, the churn rate for phones tends to be every two years, so I would assume that a majority of the active iOS devices today can run iOS 4.2 or later. Some recent posts have confirmed this thought that a large majority of iOS users are keeping up with recent trends, as long as they have supported hardware. Despite the iPhone 3GS now being over two years old, I'm glad to see that it can still run the most current version of iOS (version 5.0.1 as of this writing) and this model of iPhone is still being sold as the low-end option.

Permanent Eraser 2.5.2

11th July 2011 | Permanent Eraser

Today, Permanent Eraser 2.5.2 was released, with a focus on updating the localizations for the new Preferences window introduced in Permanent Eraser 2.5.

Uli Jon Roth Website

7th June 2011 | Website

Ten years since the release of the last major version, the Uli Jon Roth website has been updated to its fifth incarnation. While not directly related to Edenwaith's software products, this site has been hosted under the Edenwaith domain for several years.

The updated Uli Jon Roth website is the culmination of the past seven years of work to redesign the site for the 21st century. The previous version was designed in June 2001, supporting the web browsers of the day, such as Netscape 4 and IE 5. The Web has evolved over the past decade, and while the old site lived well past its years, the time has finally come to usher in a new version.

This site redesign cleaned out a lot of cobwebs, and uncovered a few hidden treasures along the way. Here's what is new:

Google Chrome

22nd April 2011 | Google Chrome

The first web browser I used was Netscape 3, then soon picked up Netscape 4. During the height of the 90s Browser Wars, I kept a far distance from the other browser, signified by a blue E. When Mac OS X was first released, the choice of native web browsers was fairly limited. While I impatiently waited for Netscape to port their browser to Mac OS X, I searched for alternatives and ended up settling with OmniWeb 4.

This was the beginning of a long relationship with a very functional and flexible browser. I even purchased two licenses for the product, I liked it that much, which is unusual for a product landscape that contains many capable and free browsers. Sadly, the Omnigroup's attention for OmniWeb has waned over the past several years (so they can spend their time on products which actually make money to keep the business alive). I still use OmniWeb as my Power Browser, but as the Web progresses, and new and existing browsers continue evolving, OmniWeb hasn't been able to keep up with the times. I have been experimenting with other web browsers. Safari 5 finally added support for some extensions, but even the extensions seem somewhat limited. Safari is a great browser, which I've used as my Quick Browser when I just want to get in and out, but I miss the flexibility and power that OmniWeb has offered. I then tried Firefox, which is my favorite browser when using Windows. Due to its cross-platform nature, there are a few things which don't feel "quite right". It's a good browser, and the flexibility is good. However, when I upgraded to Firefox 4, I was finding that the browser locked up once a day (an issue I was not seeing with Firefox 3.6). This was getting very annoying, so I took another look at Google Chrome.

I had looked at earlier versions of Google Chrome in the past, but its stripped down, minimalistic appearance initially turned me off. I liked having lots of flexibility and power in my browser. The unified address-search bar seemed to be a step back : that's how OmniWeb 4 used to handle things before OmniWeb 5 added the search bar. However, after using Chrome for the past week, I am greatly impressed. There are many little things which make the browsing experience feel "just right".

Pros:

Cons:

EdenList 1.0.1 for iOS

5th March 2011 | EdenList

The first update to EdenList for iOS has been released and is available for download to your iPhone, iPod touch, or iPad.

EdenList 1.0.1 for iOS now can share EdenList files between the Mac and your iOS device (iOS 3.2 or higher required) via the iTunes File Sharing pane.

Future versions of EdenList for iOS will incorporate a native iPad layout and more advanced features for managing your lists.

10 Year Anniversary

13th February 2011 | Edenwaith

Today marks the 10th anniversary of the founding of Edenwaith.com.

The Past...

Edenwaith started with two small products, a Javascript FTP site and the text-based RPG/Adventure game Psychomancer.

2002 saw the introduction of Edenwaith's first set of Cocoa-based Macintosh applications: EdenMath and Untar. The next several years saw a flourishing of additional Macintosh applications, ranging across utilities for file archiving, security, mathematics, entertainment, and audio.

While the first decade of the 21st century proved to be a revitalizing time for Apple Inc., its largest successes came not in the form of its core strengths of computers and operating systems, but from new lines of popular mobile devices. Whereas the Web and Internet created an explosion of new interest in the technical world, the same is now occuring with a new breed of mobile devices, namely cell/mobile phones and light-weight tablet computers. Even though Macintosh sales are better than they ever have been (more than 4 million Macs were sold in Q1 2011), these numbers pale in comparison to the number of iOS devices which are now in the market. Apple can claim an installed Mac OS X base in the tens of millions, whereas the iOS base (iPhone, iPod touch, and iPad) is well over 100 million and accelerating at a much higher rate than Macintosh sales. Since iOS is an extension from Mac OS X, it has been a natural progression for many Macintosh developers to transition to iOS. While Edenwaith has mainly focused on developing utilities for Mac OS X, our first foray into iOS development came to fruition last year — EdenList for iPhone. This is just the first step for Edenwaith into iOS development. EdenList will continue to evolve and new products will come to the iOS platform in the next several years.

Looking ahead...

Ten years ago at this time, Mac OS X was still in beta, the original iPod had not even been announced, and mobile phones were more a novelty than a commodity. It can be difficult to even see five minutes into the future, much less five or ten years down the line of a quicksilver industry. Who would have thought in 2001 that Apple would have surpassed Microsoft's market value in the coming decade?

If anything has been learned from the past ten years when trying to make predicitions is not to make predicitions. They are almost always wrong. Yet, for the sake of amusement, let's make some far reaching statements and guesses about Edenwaith's future.

For the foreseeable future, Edenwaith will continue to work on its active Mac OS X products for as long as they are useful and needed. Several of Edenwaith's earliest products (EdenMath, EdenGraph) were designed to fill in the gaps found in a young Mac OS X. However, as Mac OS X matured, some of the usefulness our products was lost as Apple improved upon their OS and associated utilities. The future is murky to determine, but if anything is certain, change is inevitable. Already the wind of change is blowing directly into developers' faces as mobile developers are in high demand, indicating where current trends are leading.

Edenwaith has made its first baby steps into the mobile arena, and we will further entrentch into this space in the coming years with several new products. Hopefully we will turn back in the direction which started Edenwaith: games. There are a number of other ideas brewing, so we'll need to evaluate how feasible these ideas might be before dedicating time and effort into new projects.

Just as the Web did not kill the Desktop, neither will mobile devices eliminate the need for personal computers and web pages. Edenwaith's Mac OS X products are not going away any time soon, but our direction will likely lead down many new paths in the coming decade. Just as Edenwaith has gone through numerous changes in the past ten years, we expect just as many changes in the next ten. It is not unfair to consider that Edenwaith might wear a completely different mask in 2021. Perhaps some of our current products will be still around. Perhaps there will be an entirely new set of products. Perhaps there will be no products at all. Time will tell...

« Newer posts Older posts »