« March 2006 | Index | May 2006 »
April 28, 2006
Using cross-development SDKs for configure/make-based UNIX tools and libraries
It's been a long time since I did a WinHex release. One of the reasons has been that I've had trouble compiling the GMP arbitrary precision arithmetic library upon which WinSwitch depends. Since the last release, GMP has been updated a couple of times, the version of GCC that Apple ships with Mac OS X Xcode tools has seen updates too, and the first Intel-based machines are now available to the public.
More Development articles
Posted by wincent at 4:35 PM
April 22, 2006
Bansshee update
I recently wrote that I spent some time working on a countermeasure for SSH-dictionary attacks.
More Net articles
Posted by wincent at 1:55 PM
April 20, 2006
Update to the "Drunken Batman is an asshole" story
First, as background if you haven't read the original story, herei.
More Opinion articles
Posted by wincent at 11:13 PM
April 18, 2006
Ya.com has the worst customer service in the world
So my battle with Ya.com continues. Another month, another incorrect bill in which they have charged me double, another letter of complaint.
More Opinion articles
Posted by wincent at 2:18 PM
April 17, 2006
NSPortDelegateTickler
Well I was very happy with the new support for a particular threading idiom that I'd developed for Synergy Advance and it seemed to work very nicely.But not all was well.I was finding that if I left Synergy Advance running overnight I would come back and find that it had crashed in the undocumented and tauntingly named NSPortDelegateTickler method deep down in the bowels of some Apple framework.
More Cocoa articles , More Development articles
Posted by wincent at 2:36 PM
April 11, 2006
Bansshee: my answer to SSH dictionary attacks
So SSH dictionary attacks are becoming increasingly common.
More Development articles
Posted by wincent at 6:10 AM
April 8, 2006
A farewell to self-checksumming
When the first public preview of Synergy Advance came out in May 2005 it was the first Wincent product to incorporate a self-checksumming feature. Call it "anti-corruption" if you will, or call it "anti-piracy"; the basic premise is that the executable uses a checksum to guard against corruption, modifications or tampering.
More Development articles
Posted by wincent at 1:14 PM
April 7, 2006
Open source: a workable business model for small vendors?
Free open source software is very popular. You may be wondering if giving away open source software for free (but accepting donations) is a workable business model for small vendors like Wincent.
More Development articles
Posted by wincent at 7:08 PM
April 6, 2006
WODockIcon class
When I first started Synergy Advance one of my first goals was to implement that ability for the user to show and hide the Dock icon at will. This was fairly simple, so I just stuck the code for it in the application's main controller class. But since then things have gotten more complicated.
More Development articles
Posted by wincent at 3:15 PM
April 4, 2006
Xcode Fun Recipe
For fun with Xcode, follow these steps.
More Development articles
Posted by wincent at 3:59 PM
April 3, 2006
Poverty
Following up on my recent post on DVD-R prices, today I had to buy another spindle and this time I gave in and bought Samsung instead of Verbatim, my poster-child of data integrity and non-coasterness.
More Opinion articles
Posted by wincent at 1:15 PM
April 1, 2006
Radar #4499076: atos vs @executable_path
Unfortunately it's something I need to do in order to decipher crash reports.When running "atos" on my binaries with the "-o" switch the utility fails to work and I get error messages like the following; in this example we are talking about an executable that links against an embedded copy of the Growl framework:2006-04-01 17:16:12.767 atos[13476] NSMachOHeader -initWithPath::: - no file at "@executable_path/../Frameworks/Growl.framework/Versions/A/Growl"In order to make this error go away I must use "install_name_tool" to get rid of the "@executable_path" reference and change it to an absolute path.... The workaround works but its not very convenient and it requires me to have a copy of any linked frameworks installed at an absolute location.The "atos" man page states:"When working with a Mach-O executable [passed via the '-o' switch], atos considers addresses and symbols defined in that executable, at their default locations, as well as those from both statically and dynamically linked libraries loaded at startup by that executable, at their default locations.
More Development articles
Posted by wincent at 5:01 PM