92.2%. That's how much of Poker Copilot was not written by me.
Let me explain. Poker Copilot consists of 15.4 MB of Java code. 14.2 MB of that code is third party libraries. 1.2 MB is code I wrote directly.
In that 14.2 MB of third party libraries, here's what you'll find:
Awesome libraries I use daily in my coding
Google Collections - Java Collections on steroids. Preconditions. Functional Programming
Joda Time - how Java's Date and Time APIs should have been done
Awesome libraries important for Poker Copilot
JFreeChart - makes all of Poker Copilot's charts
Commons IO - has some code-bloat removing IO libraries
Commons Lang - has some code-bloat removing String manipulation libraries
Ehcache - allows Poker Copilot to cache many database results
JGoodies Forms framework - makes laying out Swing GUIs a cinch. But I really wish I could use something like Apple's Interface Builder
Quaqua Look and Feel - helps Java integrate better with Mac
Mac Widgets - a swag of UI components that make Java look like native Mac
Rococoa - lets Java use Cocoa libraries when there is no Java alternative
Spring JDBC - removes the boilerplate code from Java database access
Swing Worker - handles long-running GUI tasks
IntelliJ's Forms Runtime - makes GUI forms work that I built with IntelliJ's GUI Designer
H2 Java SQL Database
Libraries I use sometimes or seldomly
Cobra - Java HTML Renderer that nicely renders bullet points, in contrast to Java's built-in HTML renderer
Pure Java Hand Evaluator - a library to give descriptions of Poker hands that I hacked a little to fit in better with Poker Copilot
javacsv - parses CSV files
JDatePicker - used in the custom date filter
JavaMail - for reading Gmail Inboxes
The rest are dependencies of the third party libraries.
This is, for most of us, modern programming. Few programmers create low-level driver code, compilers, or operating systems. Seldom do we have to write a charting component or implement a hashing algorithm. Our task is often wiring together many different high-level components and third party libraries. The challenge is to make the libraries co-operate, to make the interaction between components reliable and fast, and to make the user interface that controls the components responsive and intuitive.
The Poker Copilot Blog
Tracking the development of Poker Copilot, Mac OS X software for poker analysis and statistics.
Sunday, 10 January 2010
92.2% Borrowed Code
Subscribe to:
Post Comments (Atom)
Poker Copilot Translation Project
Want to use Poker Copilot in your language? Then help with the Poker Copilot Translation Project.
About This Blog
In May 2008 I started working on Poker Copilot, initially as a product to help me with my own poker playing. Soon I joined a "30-day Challenge", where the participants each aimed to launch a software product in 30 days. As a result of this challenge, Poker Copilot version 1.0 was launched in July 2008.
This blog tracks the ongoing development of Poker Copilot. Who would find this blog interesting? People interested in 1-person software development, in Poker, or in both.
Contact me via email at steve at pokercopilot dot com.
This blog tracks the ongoing development of Poker Copilot. Who would find this blog interesting? People interested in 1-person software development, in Poker, or in both.
Contact me via email at steve at pokercopilot dot com.
Blog Archive
-
►
2012
(31)
-
►
January
(29)
- Coming in the Next Update: Ignore Old Hand History...
- Coming in the Next Update: Poker Copilot can forma...
- From the "It's About Time, Too" Department
- Poker Copilot Business Cards
- Playing on Entraction Network?
- Unofficial Update for Ongame Players
- One Person with Two Accounts Playing on Ongame?
- Small Tweaks in Poker Copilot Preferences
- Ongame Network and Poker Copilot
- Buy Poker Copilot via Bank Transfer
- Improvement to Appearance of HUD Popup
- Improvement for Poker Copilot Translators
- Coming in the Next Update: HUD Layout has an extra...
- Unofficial Poker Copilot Update for Ongame Network...
- Poker Copilot Demo Video in French
- Reason I Like My Mac #17,823
- Updated Poker Copilot Demo Video
- Poker Copilot 3 Coming...
- News for Poker Copilot Translators
- Updated Poker Copilot Translations
- New Poker Copilot Screenshots Reveal How Version 2...
- Poker Copilot Translation Project: Update
- PokerStars now has built-in Auto-Hotkeys
- Reflection on the PokerStars Update that Broke Pok...
- Poker Copilot 2.101 Now Available
- Poker Copilot Website in French
- Spanish Website Translation
- Poker Copilot Website in Spanish
- Update for PokerStars Denmark Users (PokerStarsDK)...
-
►
January
(29)
-
►
2011
(154)
-
►
December
(10)
- New Unofficial Update
- Poker Copilot Discussion Forum in French
- Coming in the next update: multiple HUD layouts
- Poker Copilot Fact of the Day
- Unofficial Poker Copilot Update for the Brave
- Coming in the next update: All-in Equity in $ or B...
- Who uses BarrierePoker.fr?
- Coming in the next update: Filter tournaments by t...
- Help Wanted: BlazingStars or AHK for Merge Network...
- Coming in the next update: choose a language for P...
-
►
November
(13)
- MacKeeper's "Real-time protection" breaks Poker Co...
- PokerStars Playing History Audit CSV Problems with...
- Poker Copilot 2.99 Now Available
- HUD not working on PokerStars in update 2.98?
- PartyPoker support in Poker Copilot
- End of a Troublesome Week
- Poker Copilot 2.97 Problem Fixed?
- Desperately Seeking Help to Solve the Crashing Pro...
- Is Poker Copilot 2.97 Crashing For You?
-
►
December
(10)
-
▼
2010
(247)
-
▼
January
(35)
- Poker Copilot vs Poker Tracker
- So _THIS_ is why I can't advertise on Google or Ya...
- Rush Poker "HUD" Available
- 16 Days to First Page of Google Results
- Cool Animation from Google Analytics
- Rush Poker HUD is Almost Here
- Poker Copilot 2.29 Now Official Release
- Rush Poker HUD Mockup
- PokerStars Update Breaks Poker Copilot: Fix is Rea...
- Yahoo Doesn't Like MacPokerSoftware.com
- A Breakthrough in Poker Copilot Performance
- Modified HUD for Full Tilt Rush Tables?
- Why No Absolute Poker Tournament Support in Poker ...
- Another Experimental Poker Copilot Release
- Update on "Mac Poker Software" experiment
- Thought of the Day
- Not a Poker Copilot Update
- Sentence of the Day
- The Next Poker Copilot Update will be Faster
- Outsourcing Testing
- "Rush Poker" on Full Tilt
- Amsterdam, Documentation, and Mac Poker Software
- Coping with Apple's Java Policy
- Poker Copilot Database Improvements
- Paid Search Listings?
- Mac Poker Software
- If All Support Emails Could Be Like This
- Starring Hands for Later Review
- 92.2% Borrowed Code
- Amazon Mystery of the Day
- Write the Poker Copilot Docs - for $$?
- Poker Copilot Roadmap for 2010
- Poker Copilot 2009: The Year in Review
- Poker Copilot 2.23 Ready to Download
- Improved Handling of PokerStars Tournament Rebuys ...
-
▼
January
(35)


0 comments:
Post a Comment