Wiki - UriHackathon
== Uri Guttman's Hackathon Page
I have several CPAN modules and more in the works and all can use
hacking. There are bug fixes, submitted patches, improvements, new
designs and code, doc work and more. I am inviting anyone interested in
hacking with any skill level as there are many projects, big and small
to be done. I will be at the hackathon all day Thursday and Friday and
will work closely with any hackers. I guarantee you will learn more
Perl, do useful work and have fun at the same time or your hackathon
fees will be returned! Here are the modules and some tasks I would like to
see done. Feel free to email me or chatting with me at YAPC about any of
these projects.
SVN all my modules
- I need some help converting from CVS to SVN
- Work on the conversion with me - I have been told about conversion scripts
- Get emacs svn module and use it.
- This is more handholding :)
- My hoster will be at YAPC and I intend to get him to help with this but more help is welcom
- This should be done before the hackathon so that group hacking can happen.
File::Slurp
- A very popular module that reads/writes complete files
- Speed up slurping of short files (medium skill)
- Rewrite benchmark script (in process) (easy skill)
- prepend_file()
- edit_file() - slurps, edits, writes out a file in one call
- edit_file_lines() - slurps, edits line by line, writes out a file in one call
- Add table driven test for new features - designed, needs coding (medium)
- Convert other tests to table driving (medium)
Template::Simple
- A fast and simple to use templating module
- Support precompiling templates for speed (high skill level)
- 3 possible compiling styles
- code generation/eval
- functional style with closures
- data tree with small interpreter
- General improvements (medium)
CMS::Simple
- This is a simple configuration management system under development
- Uses Template::Simple
- Used in two internal projects
- http://bestfriendscocoa.com
- A new HTML slide maker
- Add documentation (medium)
- Add tests (medium)
- Add dependency checking like makefile (hard)
- Add publishing support (medium)
- Clean up for CPAN (medium)
- Add missing features to slide maker program (easy)
- Add templates for slide maker to support S5 or other slide formats (easy)
Event::ThreadFarm
- Being Designed
- Will support running kernel c/c++ threads under any perl event loop
- This will allow blocking c/c++ calls and libraries to be used in an event loop application
- Similar to IO::AIO but with more features, flexibility
- Finish Perl API (medium)
- Design Perl/C thread interface (in progress) (hard)
- Develop Perl side with generic event loop support (medium)
- Develop multiplatform thread side in C (hard)
LogicEngine
- Being Designed
- Will support Async logic flow
- Run under any event loop
- Support Expect.pm style of coding but with multiple channels
- High level logic instead of ugly state machines
- Support reuse of logic code at multiple levels (perl, high level logic)
- Pure Perl and OO
- Great for protocols, server application logic
- Architecture (in progress) (hard)
- Prototype (can use some existing code) (medium)
Stem
- Network application framework and toolkit
- Message passing architecture
- Reduces coding requirements for most networked applications
- High level config instead of boilerplate coding
- Many areas to work on at all skill levels
- Edit existing external docs into pod (easy)
- Add more tests (medium)
- Finish stem2pod documentation tool (medium)
- Add better routing (steal from internet protocols) (hard)
version 1 saved on 06/23/07 04:35 AM by Uri Guttman (uri)