admin

Mar 132010
 

Its not that I don’t code any more… I do… Just not so profusely.

But it is strange when code that you wrote a long time ago continues to live on and run a life of its own. wxCURL is precisely one of those projects. The project started back in 2004 (and if the file’s time stamp is to be believed 09/18/2004 to be exact) because as much as I loved wxWidgets, its networking layer left a good deal to be desired, especially with respect to retrieving web content. At the time libCURL was by far the best (and fastest) URL retrieval library that also supported all the platforms I was developing for using wxWidgets.

The application was wxSync, which I wanted to support the WebDAV protocol. [I think I was also monitoring the “up and down” of sites like Penny-Arcade, which back then wasn’t as stable or well known…] Thus wxCURL was born. In 2007 I transitioned wxCURL from Sourceforge all alone to part of the wxCode-wxCURL project, in part because I was in graduate school and couldn’t devote the time to its maintenance.

Its funny. I have no idea how many projects have used wxCURL, but I suspect that it is more than I know. At least four to five times a year I am asked for “releases” from folks unable or unfamiliar with retrieving code from SVN or CVS, but today, that all ends. Along with the help of Francesco Montorsi (the current maintainer of the project) wxCURL reached version 1.0 today. So, happy first birthday wxCURL. Not too shabby for a side project of a side project. Much like wxMD5, which also lives on somewhere… In the words of the announcement:

Description:
wxCURL is a simplified and integrated interface between LibCURL and wxWidgets.

As libCURL authors state, “libcurl is free, thread-safe, IPv6 compatible, feature rich, well supported, fast, thoroughly documented and is already used by many known, big and successful companies and numerous applications.”

wxCURL provides several sub-classes for simplified interfaces to HTTP, WebDAV, FTP and Telnet based resources, threads specialized for non-blocking downloads/uploads, stock download and upload dialogs.

ChangeLog
———

1.0
– first release of wxCurl since it was moved to wxCode
– new bakefile-based build system which supports all possible wxWidgets build modes and allows an easy-build of libCURL also on Windows keeping a copy in thirdparty\libcurl
– removed #pragma interface for GCC which are not used anymore
– revised the code to make it compile against wxWidgets 2.9
– now EVT_CURL_* macros also take an ID which allows the same event handler to process events coming from different wxCurlBase sessions
– now wxCurlBase do not use anymore a boolean parameter to register if progress/begin/end events should be sent but rather the wxCURL_SEND_PROGRESS/BEGIN/ END_EVENTS symbols which allow users to write more readable code
– doxyfied the documentation of wxCURL
– splitted wxCurlProgressEvent into wxCurlDownloadEvent and wxCurlUploadEvent classes and added more getters GUI-oriented (e.g. GetHumanReadableSpeed, GetEstimatedTime, etc)
– added a wxCurlDownloadThread and a wxCurlUploadThread to ease non-blocking downloads/uploads
– added a wxCurlSizeQueryThread to query file sizes before downloading them
– added a wxCurlDownloadDialog and wxCurlUploadDialog for easier downloading/uploading
– added a wxCurlConnectionSettings[Panel|Dialog] to present stock connection options to the user

Mar 102010
 
blog (feed #1)
googlereader (feed #2)
googlereader (feed #2)
Shared 2 links.
twitter (feed #3)
A little sad about missing #GDC / #GDC10. Really looking forward to spending the week with my nearly 3-month old daughter. [caseyodonnell]
blog (feed #1)
blog (feed #1)
googlereader (feed #2)
blog (feed #1)
googlereader (feed #2)
 Posted by at 10:15 pm
Feb 242010
 
blog (feed #1)
googlereader (feed #2)
twitter (feed #3)
Even Walmart commercials in Canada have girl hockey players. [caseyodonnell]
twitter (feed #3)
The cliques formed by the "cool geeks" are far more exclusive than the "cool kids" cliques. Exclusion begets more extensive exclusion? [caseyodonnell]
twitter (feed #3)
Oh, so NOW we care about ice hockey in this country? [caseyodonnell]
 Posted by at 10:59 pm
Feb 172010
 
blog (feed #1)
twitter (feed #3)
#NBC #Olympic #FAIL : Requiring cable, sattelite, or IPTV for live streaming. As a company you deserve your impending corportate doom. [caseyodonnell]
googlereader (feed #2)
blog (feed #1)
twitter (feed #3)
The DSi and PSP Go will never succeed without a more open development model: http://bit.ly/as83f6 [caseyodonnell]
blog (feed #1)
 Posted by at 10:01 pm
Feb 172010
 

I read this a while back. The essay, which looks at how geek/nerd culture may discourage women from studying computer science troubled me. It troubled me because much of geek/nerd culture is precisely what is produced by engineers that go into game development. So are these researchers telling me that because games are rooted in this particular culture that inevitably it will drive away women? I don’t know if I can really let it go at that.

There seems to be a deeper socio-cultural question that simply isn’t being asked. Why is science fiction “stereotypical” of men? I’m also troubled by the assertion that, “stereotype of computer scientists as nerds who stay up all night coding and have no social life may be driving women away from the field.” I don’t doubt it, but I wonder why we don’t examine the stereotype rather than try to drive off the cultural roots of computing, which does come out of a geek culture. Why can’t we celebrate other kinds of geeks or make geekery socially acceptable for women?

The reason I ask the inverse question is because it is impossible for this to not be the case for many game companies. They work on the very things women would be “put off by.” It almost creates an excuse for why women aren’t there. I simply don’t buy it. Look at the demographics of watchers of certain geek TV shows or book series that derive from or are very much part of geek culture. Did they try an office with Harry Potter posters rather than Star Trek? What about WoW posters or The SIMs.

The trouble is that the findings are based on flawed assumptions about geek/nerd culture that point toward strange conclusions that I suspect only exacerbate the problem. I’ve written before that there is a simultaneous problem dealing with the social construction of femininity in the United States and play spaces particularly coded as male. Perhaps some clues about rethinking femininity outlined in this document is a better place to start.

Feb 172010
 

I’ve been screaming about it for a while now, 2007 to be precise. But the proof is in the numbers. More game developers are working on the iPhone and soon the iPad. The DSi’s lack of support for an open SDK is particularly nonsensical, given its reliance on less expensive games for download. But, the same can really be said for any of the new platforms offering digitally downloadable games. These games, to be profitable, must be cheaper to develop than their disk based counterparts. Developers know this and yet manufacturers continue to lock their hardware away, afraid it will go to prom with the bad boy.

Even developers seem to support (and prop-up) the idea that unrestricted this creates a deluge of crap. This does make some sense, but not if you recognize the fact that in the case of Xbox Live Aracade, MS still maintains a great deal of control over what makes it into the official stream. The same could be done for the DSi, PSP and Playstation Network. They still control the means of distribution. They would simply have more people working on games for them. At the same time, the commercial companies also marketing dollars that the amateurs simply don’t. Promote your game on the iTunes App Store. This will inevitably cause it to rise above those other applications.

Closed hardware also prevents the development of open source solutions to common difficulties in the game development process. Again, further reducing the cost of making games for these platforms and increasing the likelihood that developers will embrace them. Especially in the case of the DS, which has a significant engineering learning curve, open source tools would be hugely beneficial to those developers eying the “i” part of the DS.

Feb 122010
 
blog (feed #1)
googlereader (feed #2)
googlereader (feed #2)
blog (feed #1)
googlereader (feed #2)
Shared 2 links.