Skip navigation

Hosting by: digital.forest

ADHOC/MacHack 19 Sessions

These are the sessions and speakers from the 2004 ADHOC Conference.


Bash Metrowerks
Ron Liechty
Metrowerks is alive and well and wants your feedback. While the traditional MacHack title of "Bash" may seem harsh, Metrowerks wants to get your comments, ideas and constructive criticisms. If MW Ron doesn't know the answer to your question, he should be able to find out pretty quickly.

Bash Slashdot
Rob Malda
Rob will discuss matters which have taken place during the past year, and entertain questions about running the informational destination web site for thousands of devoted techies, slashdot.org.

C++ Smart Pointers 101
Nevin "" Liber
An introduction to C++ Smart Pointers.Ê This will cover what they are, how they work and what to use them for.Ê This session will go in depth into std::autoptr, a bit into the boost/tr1 smartptrs, and ever-so-briefly touch on policy based design with the Loki SmartPtr.

Cross Platform Networking with OpenPlay
Shawn Platkus
OpenPlay is an open source, cross platform networking library. It provides a network abstraction layer designed to simplify the task of communicating across multiple computers and operating systems. This session will introduce OpenPlay's API and provide the information needed to begin using it. Tips for avoiding pitfalls that you won't find mentioned in the OpenPlay documentation and how to work around minor bugs will also be covered.

Hacking the Press
Adam C. Engst
So you've written the next killer app, but what good will that do if no one knows about it? Sure, you can blow some bucks on advertising (and that's not a bad idea), but more important to get press coverage, which you can't buy. In this session, Adam Engst, publisher of the oldest Macintosh Internet publication and long-time writer for numerous Macintosh magazines, will clue you into the secrets of working with the Macintosh press. Learn what information must appear in a press release, how to work with editors and writers, and how to employ guerilla techniques for getting mentioned in the pages of the Macintosh press.

Hands-On Nitrogen
Joshua Juran
Lisa Lippincott's award-winning Nitrogen Manifesto (Best Paper, MacHack 17) introduced you to Nitrogen, a rich C++ wrapper interface for Carbon. You liked it. Now you want to get your feet wet and your hands dirty and maybe even write some new Nitrogen modules. The Hands-On Nitrogen code laboratory is the place for developers to share code and techniques, learn about using Nitrogen effectively, and get real, live assistance and experience in applying it to their own projects.

Hands-on Programming with Rendezvous
Daniel H. Steinberg
In this session we'll follow up on the introductory session and get into some code. Bring your laptop and join in as we Rendezvous enable an application or two and explore some of the relevant APIs.

Hardware Technology Trends
Chad Magendanz
This session describes the foundations, products and future of PC system architecture, with a particular focus on core logic. We'll cover technology trends that have influenced today's PCs, including the adaptation of processors and chipsets to meet the needs of emerging applications, new bus technologies and wireless networking standards. This session covers a lot of territory very quickly, and includes an overview of current product lines from major chipset vendors with candid analysis of their technicalstrategies. It's really one-stop shopping for much of the content you'd normally receive at the Intel Developers Forum and Windows Hardware Engineering Conference, without the hidden agendas.

Introduction to PyObj-C
Ryan Wilcox
Cocoa and Objective-C are great tools for application development, enabling you to create applications very efficiently. However, like any C-based language, Objective-C can slow you down: compiling, linking, looking for that lost semicolon. In this session you'll see how the power of Python, a dynamic, object oriented scripting language can be used to develop Cocoa applications easily, quickly, and with less semi-colon headaches. We'll discuss the basics of Python briefly, then dive into PyObj-C, the bridge framework that makes Cocoa happen with Python.

Introduction to Programming with Rendezvous
Daniel H. Steinberg
Rendezvous is based on the simple question, "If we've settled on IP for communicating in wide area networks, why don't we do the same in local networks?" We'll look at the three legs of the solution: obtaining an IP address without DHCP, obtaining a locally unique name without DNS, and browsing for services in a manner that is both computer- and human-friendly.

Introduction to REALbasic
Jonathan Johnson
This is an introduction on how to use the REALbasic IDE and an introduction to the language. Why learn REALbasic? It is an evolving object oriented, cross-platform, fully-complied language that combines ease of use with fast, native applications. This session will teach how to create a stable WebServer that can handle over 1,000 connections in under 100 lines of code.

Java on the Mac
Daniel H. Steinberg
There are tons of Java applications that have been written on and for other platforms that can easily be tuned to look and feel almost like native Mac OS X applications. Mac OS X ships with Java 1.4.1. In this session we'll take the open source testing framework JUnit and tweak it to conform to Apple HI Guidelines. We'll set runtime properties, introduce platform specific code, take advantage of design patterns to tweak the look and feel, and demonstrate deployment options. Why should your user know they're running a Java application. We'll finish by considering what needs to be modified in an application written in Java for the Mac to make it look and feel right on other platforms.

OS X Overriding Overview
Jonathan 'Wolf' Rentzsch
Tools and techniques to bend Mac OS X to your programming will (while maintaining a stable system). Covers injection opportunities (machinject, InputManagers, various plugins) and overriding (machoverride, categories, posing, method swizzling).

PGP Key Signing Party
Gordon Worley
Come meet with other PGP users to exchange key signatures to build your web of trust. Be sure to bring at least two forms of identification and at least one must include a photo of you. Also, if you won't have a laptop with your keys on it, remember to bring printouts of your key fingerprints. If you're new to PGP, don't worry: we'll help you get set up.

Project Estimating
James Goebel
Estimation in a minefield for most projects. When the project manager is asked for an estimate usually it is not clear what the requestor actually wants - a probabilistic mean, best guess, or a fixed bid. Is the estimate used to support a brainstorming evaluation, budget request, or ROI calculation? These are all very different, and the sponsors may want any of these, or even more.

Projects often need to be estimated many times throughout their lifecycles. The types and amount of information available at each phase in the project will differ, and so do the appropriate techniques for estimating. This presentation will provide attendees with vocabulary and experience through several hands on exercises designed to help explore key estimation concepts and techniques. Also, it describes ways to at least end the ambiguity about what is being asked for as the Project Manager collects estimates from the team.

Project Management in the Style of Extreme Programming
James Goebel
You would like to keep focused on building software instead of building Gantt charts, but management wants to see a plan that shows what you are going to get done when. In this session you will experience building a real project plan using index card in manner that helps your management choose which features to leave out in order to keep the schedule on track. This method of project planning has been taught to many large companies and presented at global project management conferences.

Learn how the planning processes of Extreme Programming satisfy the requirements of formal project management from a certified Project Management Professional.

Quicktime for Java Bag O' Tricks
Chris Adamson
QuickTime for Java documentation and working demos are hard to come by, and the coolest stuff basically requires reading half-obsolete Inside Macintosh books and doing a mental port from C to Java. That's where this session comes in. Chris Adamson shows off neat QTJ tricks like:

Attend this session and maybe you'll get some ideas for a QuickTime hack!

Taking REALbasic to the Edge
Jonathan Johnson
This session will show how to use REALbasic to integrate with Objective-C by wrapping objc_msgSendv and using PowerPC machine code all in native REALbasic code. It will explain in some detail how the Objective-C language works, and detail how to create both simple and advanced declares into system libraries from REALbasic.

Test Driven Objective-C Development
James Duncan Davidson
Test Driven Development (TDD) is probably the big takeaway from the Extreme Programming movement. Well, that and index cards and a few other things. But mostly, it's about unit tests. Objective-C lends itself very well to testing. This session will look at the various options for unit testing including OCUnit, OjbCUnit, TestKit, and along the way peek at a test framework I've been building called UnitKit (along with some interesting lessons learned while trying to build a unit test framework). After covering the options, we'll dive into actually writing tests and seeing how tests can influence the design of a software project.

That Syncing Feeling, For Windows Mobile
Dave Koziol
Developers have been able to write 3rd party conduits for Palm OS for years, now it's time for Windows Mobile Pocket PCs and Smartphones to have their day. Mark/Space now has a SDK which allows you to build Macintosh applications which can synch with Windows Mobile Pocket PCs and SmartPhones. At this session we'll walk you through the capabilities of the Missing Sync for Pocket PC SDK, and show you some sample applications.

The Future of Palm Syncing
Eric Shapiro
PalmSource has announced that they are discontinuing Hotsync for the Macintosh. What's a conduit developer to do? Attend this session and you'll learn how to make certain that your conduit will work with Mark/Space's upcoming Missing Sync(tm) for PalmOS product. Whether you have existing conduits in CodeWarrior & CFM or plan on writing new ones in Xcode & Cocoa, this session is for you.

Sell More Software: Ways to Increase Your Shareware Revenue Using eSellerate Sales Technologies
Josh Ferguson
eSellerate is an industry leading software registration service with some of the most advanced technologies designed to improve your software registration rate and prevent piracy. Josh will take you through some of those technologies and provide some pointers on how to make your software registration scheme more successful and more secure, touching on issues such as Product Activation, Integrated Purchasing, Anti-Piracy measures, and much more.

Useful C++ Idioms
Marshall Clow
Come hear Marshall expound on C++ idioms that he uses to make his code simpler, less complicated and easier to debug.

What Goes Into A Graphics Chip?
Frank Adessa
How is a graphics chip made? What technologies and infrastructure is required to build these 220 million transistor chips? We will take you through everything from logic design to production/verification, including the SW that drives every NVidia GPU.

What's new in HFS+
David Shayer
How journalling works, auto-defragmenting, adaptive hot file clustering, HFSX (case sensitive HFS+), hard links and sym links.

Birds of Feather: Contracting
This session will be an open discussion of all of the issues associated with being an indepdendent contractor. Topics will include insurance, contracts, finding jobs and more.

Birds of Feather: Selling Shareware
This session will be an open discussion of all of the issues associated with selling shareware. Topics will include processing orders, advertising, serial numbers, and more.

[/PastShows/ADHOC19] Link to this story
Last updated 2006-03-29