Skip navigation

Hosting by: digital.forest

Notice

There is currently no ADHOC Conference planned for 2006. For more on last year's ADHOC Conference see:

Forgiveness please? We received some sponsorship from Joy of Tech close to the show date and never really did a proper job of recognizing their support on the website. We've fix that now. We're sorry.

Don't Panic!

Jordan Hubbard and Andy Ihnatko are the featured speakers for ADHOC 2005.

The hardest working man in the industry, Andy Ihnatko, will also be hosting the Showcase Awards this year with Scott Knaster! There's also an all new theme. We think you'll give it "thumbs up".

ADHOC 2005 Call for Sessions

The Advanced Hands On Developers Conference (ADHOC) is interested in hearing what you have to say. ADHOC is a conference for the community of developers to hear other developers speak about their experiences, techniques, and tips and tricks. Whether you are a young developer getting your feet wet or an expert developer ready to retire, you can be a speaker. If you have unique or interesting experiences that interest your fellow developers, let us know by submitting your session ideas at sessions2005@adhocconference.com.

ADHOC, also known as MacHack, is now seeking speakers for ADHOC 2005, scheduled for July 26-31. Although the focus of ADHOC is Macintosh and Unix development, other topics are also welcome. Some examples for session topics include, but are not limited to:

Not all sessions need to be advanced. The topic can be as simple as, "I wrote this program that runs on Mac OS X, and here's how I achieved CoreGraphics printing." Students are also welcome to be speak. If you are interested in presenting a session at ADHOC 2005, you can submit your idea via email at sessions2005@adhocconference.com.

Why present a session at ADHOC? Session authors receive a $100 discount off of the normal conference registration fee.

What sessions are not appropriate for ADHOC? ADHOC is not about marketing. Sessions should be technical and not be presented as a marketing vehicle.

How can I find more information about ADHOC? Visit the conference website at http://www.adhocconference.com/.

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

Confirmed Sessions

Adding high-speed scanning to applications using fScanX

Scott Ribe

Thursday, July 28, 2005 at 5:00 PM

Do you have an application that deals with document management? Would it benefit from high-speed scanning? Bring your code and in this hands-on session we'll work on adding scanning. My fScanX product drives the Fuji fi-4120C 25 pg/min sheet-fed scanner. I deliberately designed it as a command-line utility to make it easy to call from any modern development environment. It's been used from Cocoa, AppleScript Studio, FileMaker, and 4D. I want to see it running from REALBasic, Runtime Revolution, Java, Automator–whatever people are using.

Bash Metrowerks

Friday, July 29, 2005 at 3:00 PM

BoF: Blogging and Podcasting

Brian J Geiger

Saturday, July 30, 2005 at 1:00 PM

This session will be an open discussion about blogs and podcasting. Some possible topics include: why we blog in the first place, issues that come up with our employers, comment spam, opinions on various blog software, what blogs/podcasts we like and why, and so on.

BoF: Contracting

Dave Koziol

Friday, July 29, 2005 at 3:00 PM

This session will be an open discussion of all of the issues associated with being an independant Contractor. Topics will include Insurance, Contracts, Finding Jobs, and more.

BoF: How the Intel Change Affects Game Developers

Michael Brian Bentley

Friday, July 29, 2005 at 5:00 PM

The June 2005 announcement that Apple computers will switch to Intel processors starting in June 2006 caught 99% of everyone by surprise, including Mac game developers. This birds of a feather session will be a game developer's round table. The topics of discussion will include technical issues like legacy code developed using Carbon and Codewarrior, to business issues like what's going to happen to the software porting business.

BoF: Selling Shareware

Dave Koziol

Saturday, July 30, 2005 at 11:00 AM

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.

Connecting the Macintosh to the real world, presenting the bTop-1 board.

George Storm

Thursday, July 28, 2005 at 10:00 AM

George Storm will introduce the newly released bTop-1 board by Perfectly Scientific, Inc. bTop-1 is a USB2, 16 channel digital I/O, 8 channel analog to digital and 8 channel digital to analog interface board. He will cover it's feature set, connecting to it electrically and using it's Cocoa API's in an application. He will also introduce his bTop robot, a Mac Mini based robot which he will make available for any participant who wishes to add programming or hardware to it for entry into the showcase.

Connecting the Macintosh to the real world, the bTop Challenge.

George Storm

Thursday, July 28, 2005 at 11:00 AM

Warm up your soldering irons, for those who wish to enter a hardware based project into the showcase Perfectly Scientific, Inc. presents the bTop Challenge. Perfectly Scientific, Inc. will give a bTop-1 board to any participant who enters a project into the showcase using the bTop-1 board or the bTop robot as part of their entry. George Storm will go over details of his robot and and answer questions related to the bTop-1 board and the bTop robot for anyone interested in taking the challenge. For those entering a bTop related project into the showcase he will distribute boards at the end of this session.

Creating Dynamic Web Interfaces with CSS and DOM Scripting

Mike Zornek

Saturday, July 30, 2005 at 5:00 PM

In this session attendees will learn how to take advantage of CSS and DOM Scripting to deliver interfaces users have come to depend on from their experience with desktop applications. Examples include: instant tab display, adding rows of form elements in a table (without hitting the server), dynamic pull down menus depending on previous form values and more.

Effective Meetings

Maurita Plouff

Saturday, July 30, 2005 at 4:00 PM

Getting More Done in Less Time Meetings are a fact of life, and larger, more complex projects often involve larger, more complex meetings. Often we wonder ?why was that meeting necessary?? A good meeting is necessary, timely, concise, and purposeful. Learn strategies to improve the quality of your meetings, whether you are hosting or attending them.

Getting What You Want

Maurita Plouff

Saturday, July 30, 2005 at 2:00 PM

Selling Your Ideas When you want to translate technical desires to funded projects, you have to sell your ideas. Learn some of the tricks of professional salesreps and apply them in your technical work to get your ideas heard and approved. Make technical material more appealing to your audience.

Google API Fun

Scott Knaster

Thursday, July 28, 2005 at 5:00 PM

You might know that Google makes APIs, including the recently introduced and immensely popular Maps API as well as the original Search API. Come take a look at some of the cool things you can do with Google APIs.

Hacking the Press

Adam C Engst

Thursday, July 28, 2005 at 4:00 PM

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 Scheme

Will Pazner

Saturday, July 30, 2005 at 3:00 PM

Scheme is a functional language and LISP dialect, having its primary strength in list processing. Many LISP applications have become very successful, with a prime example being Yahoo! Stores. This interactive session is geared toward beginners wishing to gain initial exposure to Scheme. Basic Scheme syntax will be introduced and participants will create a sample application. Bring your laptop.

Hardware Industry Trends

Chad Magendanz

Thursday, July 28, 2005 at 11:00 AM

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 technical strategies. 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.

Inside Dashboard Widgets

Dori Smith

Friday, July 29, 2005 at 11:00 AM

New in Tiger, Dashboard Widgets are both simpler and more useful than they look at first glance. In this session, Dori Smith will cover how to create your own widgets, including what you will (and won't) need and the technologies underneath them. She'll also cover the security issues surrounding widgets, including how they're both more and less secure than you might think.

Introduction to creating Macromedia Director Cross Platform Scripting Xtras

Ravi Singh

Saturday, July 30, 2005 at 4:00 PM

Macromedia Director is one of the best crossplatform multimedia authoring tools and can create applications for OSX , OS9, and all Win32 environments including full support within Safari, IE, and all popular browsers. Director works with dozens of graphics, music, video and sound file formats and can work with DVD video or Flash files. Director applications can be written in either Javascript like language or Lingo, a proprietary scripting language. To create a small , fast cross platform interpreted engine Director minimizes it's OS specific operations. On occasion a developer may need to extend Director with a native code implementation for unsupported features or to optimize numerically complex operations. The session will go into detail on how a C/C++ developer can extend Director by creating a scripting Xtra from the ground up. The session will demonstrate how to setup a crossplatform Xtra project in CodeWarrior 9 and Microsoft Visual C++ .Net 2003 using the complex and sometimes confusing Macromedia XDK.

Missing Sync Kitchen

Eric Shapiro and Dave Koziol

Friday, July 29, 2005 at 4:00 PM

Programmers interested in writing PalmOS conduits or Windows Mobile plugins for Mac OS X can get help from Mark/Space engineers Dave Koziol and Eric Shapiro. Bring your laptop and we'll help you write and debug your code.

OpenGL on the Mac

Bob Kuehne

Thursday, July 28, 2005 at 4:00 PM

OpenGL has evolved dramatically over the years, but it's now really coming into it's own as the only true platform for graphics. At the same time the Mac has evolved into a true geek paradise for development. OpenGL on the Mac has evolved a lot over the years too, but legacy APIs litter the landscape. This session will walk you through the convoluted stack of OpenGL APIs for the Mac and guide you to the One True Path. This session will include the following:

Successful Project Management

Brian J Geiger

Saturday, July 30, 2005 at 5:00 PM

Project management is a field filled with mystery and voodoo, but that really shouldn't be the case. The difficulty comes from the fact that nobody grows up wanting to be a project manager, so when people manage projects, they usually fall into it. This session will go over several techniques to successfully manage project, with a special focus on the difficulties of combining programming and project management.

Supporting Intel Macs: The Easy Stuff

Jonathan Johnson

Thursday, July 28, 2005 at 2:00 PM

James Duncan Davidson wrote, about the transition to OSX on Intel: "In the security line at SFO, Brent Simmons and I chatted about how NetNewsWire and MarsEdit came up in two hours - mostly because he had to find the place to check the cross-compile box in the multitude of targets and frameworks for his projects." This session will cover many of the simpler concepts of the tranition.

Supporting Intel Macs: The Nitty Gritty

Jonathan Johnson

Thursday, July 28, 2005 at 3:00 PM

Okay, not everything is as easy as finding the right checkbox for cross-compiling, especially if you're dealing with binary file formats, AltiVec, and SSE2. This session covers many of the more in-depth problems you may run across when converting your Application from PowerPC to Intel.

Techniques for universally working with network or local file names and paths under Carbon

Shawn Platkus

Saturday, July 30, 2005 at 3:00 PM

Under Carbon, File System References (FSRef) are the preferred way to deal with files. However, there may come a time when an application must deal with file names and file paths. This can quickly become complicated under Mac OS X where files can reside on different kinds of network shares. Carbon contains multiple API families (Core Foundation's CFURL, HTML Rendering LIbrary, File Manager's FSRef and FSSpec) that can be used to obtain and manipulate file names and paths. The problem is that they behave differently depending on the specific type of platform (Mac OS X, Mac OS 9, Windows 2000, Windows XP) that contains the file. This session will cover techniques to deal with long versus short file names, find the machine name for a mounted share, and convert between FSRef and UNC or URL style paths for files residing on SMB and AFP shares.

The Design of Everyday Code

Lisa Lippincott

Saturday, July 30, 2005 at 1:00 PM

Working@Google

Scott Knaster

Saturday, July 30, 2005 at 11:00 AM

Google makes software that's used all over the world: GMail, Google Maps, Earth, Video, and, yes, Search, to name a few. And Google is hiring. Want to find out more about how things work there, see which jobs are available, and learn if the cafeteria food is really that good (and free)? Join Jorg Brown, Maf Vosburgh, and Scott Knaster, MacHack/ADHOC veterans and Googlers, to find out what's happening and what makes Google different.

Wrap Objective-C method invocations with Loki-compatible functors

Scott Ribe

Saturday, July 30, 2005 at 2:00 PM

Modern C++ Design (Alexandrescu, 2001) presents a design for function objects which encapsulates all C/C++ function invocations (plain function, static member function, member function) behind a single interface. Using this it is easy to build dynamic structures which store callbacks without caring whether the callbacks resolve to plain function calls or method invocations. I show how to use NSInvocation and evil C++ techniques to stuff Objective-C method calls behind the same interface. C++ experts invited; feedback welcome; I would love to figure out how to clean this up a bit!

Write a Cross-Platform Game in Two Hours

Jonathan Johnson

Saturday, July 30, 2005 at 2:00 PM

Learn how to create a cross-platform OpenGL-accelerated game in REALbasic. This session will introduce you to REALbasic's IDE and language by creating a networked, multi-player Battleship game in less than two hours.

Writing Good Stuff

Maurita Plouff

Friday, July 29, 2005 at 2:00 PM

Writing Palm Conduits

Eric Shapiro

Thursday, July 28, 2005 at 11:00 AM

This session will delve into the details of writing Palm conduits for Mac OS X. We'll discuss Hotsync vs. The Missing Sync, Carbon vs. Cocoa, Xcode vs. CodeWarrior, and PowerPC vs. Intel. We will announce and describe a method of writing Universal plugins that run with everything from Palm Hotsync on PowerPCs to The Missing Sync for PalmOS on Intel-based Macs. And if that isn't enough, one lucky attendee will walk away with a new PalmOS device.

Writing Windows Mobile Plugins

Eric Shapiro and Dave Koziol

Friday, July 29, 2005 at 11:00 AM

Want to transfer data from a Mac to a Windows Mobile device? This session will describe how you can write plugins for The Missing Sync for Windows Mobile to sync your application data to a Windows Mobile, PocketPC, or WinCE device. Details will include cross-platform code sharing and Xcode build steps. One attendee will be chosen at random to receive a new Pocket PC.

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