Archive for the 'News' Category

CuteClips3 beta4

Tuesday, August 28th, 2007

I just released CuteClips3 beta4. The new version again adds stability and fixes bugs. The most important part however, is that the price has been lowered to $10 for as long as CuteClips3 is still in beta.

Another thing that I wanted to say: C4 was a great conference! Wolf did a great job organizing everything, so thanks a lot for this! Special thanks goes out to Ben Gottlieb!!

And yet another thing… today is the 28. and as Michele said, this is the day he said he’s going to be back from vacation. But as Greece is currently heavily on fire, I don’t know if he’s experiencing some sort of delay, but I really hope he’s fine.

Karsten

Vacations

Wednesday, August 15th, 2007

Hello, I’m leaving for Greece from 15th to 28th August. I apologize in advance to anyone whose email I won’t be able to reply until then.

See you soon! 

going for c4[1]

Wednesday, August 8th, 2007

I just wanted to let you guys out there know that I’m just about to leave for the plane to chicago. I’ll be there for one week to attend at c4[1]. Yesterday I saw that I wouldn’t be the only european there, Allan Odgaard from macromates will also be there 🙂

I hope to meet a lot of nice people there.

Cheers, see you there…or not 😉

Karsten

Diplom

Tuesday, July 10th, 2007

YEAAAHHHAAAAA….finally graduated from my university today. Results were extremely good and thus I’m extremely happy 😉
Thanks goes out to everyone who helped my writing my diploma thesis!!! It was about Dakar Testing, which I blogged about recently.

Karsten

CuteClips3

Monday, June 25th, 2007

Last week I released the first beta of CuteClips3. It is a complete rewrite, created from scratch with simple design and easy extensibility in mind. After I started development I soon realized that I got to a product that could be compared to the existing version in terms of functionality. The big difference was that the new version is much cleaner implemented, got no memory leaks from what I experienced and got the doors wide open for new exciting features.

I wouldn’t believe it, if I didn’t experience it myself: If you think your app is too hard to maintain, or got some other problems…maybe it’s time to start over. You spend much less time in getting to the same functionality that you are currently, than you might think. Continuing development then is a true pleasure compared to the wrestling with bugs and old source code that was happening before the rewrite.

Of course you don’t have to write everything new. If there’s code that you know that works and that was very difficult to write (like the part in CuteClips that does the actual pasting by emulating a cmd-v) then you probably don’t have to write it again. This is especially true if you didn’t touch this code since the day you wrote it and when you’re not going to touch it again in the near future.

While I rewrote CuteClips I wanted to implement all those funny new things that software development in Mac OS X provides. For instance Bindings. I think Bindings are a cool thing and they’re pretty powerful. Still I only use them not so extensively as I planned to do. I hit the limit of Bindings pretty fast, especially by dealing a lot with custom views. Another part that I don’t like with Bindings is the ability to debug and to find bugs that are related to Bindings. I happened to have a lot of crashes at the beginning because I was using Bindings wrong and I had no idea why the particular error occurred. Either I found out by trial and error or cause I understood the problem. Either way, I didn’t like it very much.

So if you feel like your app is not easy to maintain, or there’s a big flaw in the design that you just don’t like, just take the chance and start over from zero…you’ll be surprised as well 😉

Karsten

Codebeach gains RSS feeds!

Thursday, April 26th, 2007

Codebeach has now gained RSS feeds for both submission a comments to entries. Let me know if you have any comment about those 😉

Follow up to Creative Commons etc..

Saturday, April 21st, 2007

In the end, i added the ability for codebeach.org users to release their source either under public domain or under BSD, Creative Commons, Apache License or MIT/X11. Some developers seemed interested in the project but couldn’t stand to lose copyright on their code. I understand them, and i’ll try to make it as painless as possible for both contributers and users of code.

Ah, as a sidenote, CodeBeach finally sports a commenting system!

Today CodeBeach.org code sharing website opens

Monday, April 16th, 2007

We are happy to announce the opening of http://www.codebeach.org/ code sharing website. This website is aimed to Mac developers who wish to share some of their code and/or need some themselves. With this site we mean to fill the void left to mailing list, forums and blog which are currently use to share pieces of code and advice between developers.

The goal is create a central repository, a single place to search, for all those useful snippets and classes (like formatters, categories, iApp-alike controls) which are often re-implemented too many times and waste precious time to real development. I want to repeat that the code to be found (and submitted) at codebeach is free to use in any application, including commercial ones and that it is only targeted to Mac developers.

We hope to get your attention and your feedback cause codebeach is still in its early stage of development and your opinion will drive future work on it.

You can find a full press release here

Making inspectors faster and a better for every object

Monday, March 26th, 2007

The BSInspectors have two flaws so far: they’re not as fast as they could/should be, and they only display those objects that have plugins in an informative way. The new release fixes both of the issues. The speed has been increased and the informations shown also increased.

The new version introduces a plugin classed BSGeneralInspector which shows every object as if it was a dictionary and lists its instance variables like keys. The plugin “only” displays the instance variables that are objects, native c data structures are not supported so far (I have no idea how to encode all the objects in a general way to provide them in the inspector window like i do with the objects).

The new release also provides improved speed for getting data from the target-app into Xcode. In previous versions the data was provided byte by byte resulting in an array of strings like:

	{@"12",@"15",@"53",@"-50"}

Parsing this is slow. To improve the speed I increased the number of bytes per word to 4 bytes (sizeof(long)). Then I changed the conversion of the strings to data objects from the gdb-plugin to my own implementation. Converting the strings into numbers is also done by a function that performs less checks than strtol does. The speed is much better now, but shark reports that most of the time is spend in converting the string to a UTF8 string. Does anyone know of a way to convert a NSString (or CFString) into a c-array of characters (a UTF8String or cstring, that doesn’t matter)? Currently I use CFStringGetCharactersPtr() and CFStringGetCharacters() but I think they’re both not perfect for this propose.

The UTF8 conversation may also take place when the gdb-output is parsed and converted into arrays of strings, but i can’t change this part of the story.

The tradeoff when using 4 byte strings is that the resulting data is always x*4 bytes long (data with 13 bytes converts to 16 bytes automatically). But as the required length of the data is known when requesting it, a subrange of the data is returned. Creating the subrange is much faster than converting strings to data, so this tradeoff should be ok.

Japanese localizer for PDFKey Pro wanted found!

Wednesday, March 14th, 2007

Thanks to Mark Gänsicke and his girlfriend 安藤順子 the next release of PDFKey Pro will include Japanese localization!