GPL About Home
    Home
    About
    Papers
    Projects
      Mercury
      Jupiter
      Saturn
      Pluto
      Chaos / CosMos
      Agent Smith
      Discontent
      libMidnightCode
      CubeCart
      ATS
      Picview
      SpamStats
      Babel
      Toad
      HAC Rack
      Tank
      Clock
      TGXF
      Freezer

Projects
The Planet Series

Project Mercury  (The Winged Messenger):
Development server :: To provide an instant clean and concise development platform for most types of Linux software development.

Project output should include software mirror for the base OS installation discs, any supporting software and instructional installation documentation.
Access: /projects/mercury/

Project Jupiter  (The Bringer of Jollity):
Entertainment appliance :: To provide a non-technical and user-friendly TV-based media appliance capable of servicing most types of couch-delivered media.

Project output should include hardware component information, hardware assembly instructional documentation, software mirror, software installation documentation and operating documentation (if necessary).
Access: /projects/jupiter/

Project Saturn  (The Bringer of Old Age):
Network Attached Storage :: To provide a NAS device which caters for most standard RAID-like configurations (distributed, replicated and striped storage models), within a natively scalable storage architecture (sporting multi-box, multi-rack, multi-site configurations) that presents common LAN file sharing protocols (including SMB/CIFS and NFS).

Project output includes example hardware component information with assembly instructional documentation, Linux firmware and operating documentation.
Access: /projects/saturn/

Project Pluto  (The Renewer):
Gateway router :: To create a secure Internet gateway that supports IPSEC (over LAN and WiFi), state aware packet filtering, and an embedded SIP proxy for VoIP, all bundled as a native Linux firmware replacement for the Belkin F5D7230-4 wireless router.

Project output should include device discovery documentation, Linux firmware and operational documentation.
Access: /projects/pluto/

Project Chaos / CosMos  (The Great Systems):
Cluster platform :: To create a cluster platform capable of large-scale ad-hoc cluster deployment and to be the fastest, most compact, secure and straight-forward openMosix cluster platform available.

Project output should include software mirror, architectural and design documentation and operating instructions where necessary.
Access: /projects/chaos/


Other Projects

Project Agent Smith  (Illusions, Mr. Anderson.):
Artificial Agent :: To provide a stand-alone BZFlag (tank game) client for the primary purpose of bending the rules of the "Matrix" (the BZFlag game environment) and for the secondary purpose of developing and testing primitive AI (Artificial Intelligence).

Project output should include software mirror, design documentation and operating instructions where necessary.
Access: /projects/agentsmith/

Project Discontent  (Anger Meets Patience):
Rock Video :: To provide a four minute broadcast quality video clip for one song from the Discontent album, in the stop-motion animation format, utilising off-the-shelf PC equipment.

Project output should include a content mirror (DivX video online), a software mirror, and production documentation.
Access: /projects/discontent/

Project libMidnightCode  (Once Written, Twice Linked):
Subroutine Collective :: To provide a single base resource of subroutines that will facilitate faster development time and greater application quality across the common core components of all Midnight Code projects.

Project output should include a collective of C (ANSI/C99) libraries and the supporting (usage) documentation.
Access: /projects/libmidnightcode/

Project CubeCart  (Patch Work):
Community Feedback :: To provide a central resource of locally developed patches and modifications that have been authored to correct or enhance components of CubeCart - the open source, web-based, e-commerce software.

Project output should include a collective of PHP and Shell (bash) code as either whole programs or patches for existing CubeCart components. Any necessary supporting (usage) documentation will be supplied within the respective program code.
Access: /projects/cubecart/

Project ATS  (Autonomous Tasking System):
Autonomous Embedded Platform :: To provide a completely integrated software and hardware platform operable as both a physically heterogeneous device set (such as UAVs, etc), and as a single Universal Control mechanism designed to operate within any number of said physical devices - by operating within the capabilities presented within the current actual physical platform.

Project output should include hardware component information, hardware assembly instructional documentation, Linux firmware and operating documentation.
Access: /projects/ats/

Project Picview  (Gallery/Picture Viewer):
Internet Picture Gallery :: To provide a Web-based picture gallery and picture viewer for PHP powered Web servers, that is both reasonably secure and reasonably simple to operate.

Project output should include PHP code and HTML templates ready to deploy, and instructional operating documentation (if necessary).
Access: /projects/picview/

Project SpamStats  (SPAM Statistics Report):
Web-based SPAM Statistics Report :: To provide a Web-based SPAM report for users of PHP powered Web servers, particularly those clients under the ISPConfig control, panel that is both reasonably secure and reasonably simple to operate.

Project output should include PHP code and pre-built packages ready to deploy, and instructional operating documentation (if necessary).
Access: /projects/spamstats/

Project Babel  (The Library of Babel):
Compression/Decompression System :: To provide a proof of concept platform for the re-hydration of data files from cryptographic hashes, a platform that is capable of massively compressing data in a way that will scale with enhancements in processors that are due within the decade, and that has the ability to be distributed to many computers in the mean time.

Project output should include C code and instructional operating documentation (if necessary).
Access: /projects/babel/

Project Toad  (Arduino Toad):
Yard defense system :: To develop a hardware solution that is low or no maintenance, able to be concealed (inside a rubber toad), detects unwanted yard intruders (namely the neighbour's cat), and reacts to their presence (a blast from the hose).
Access: /projects/toad/

Project HAC Rack  (COTS Compute Housing):
Model for racking common off-the-shelf (COTS) compute nodes :: To massively improve racking density of x86 compute nodes compared to PC cases in 42RU rack shelves, to cater for multiple x86 ATX-based form factors, to allow for in-line maintenance, to be constructed from commodity parts.
Access: /projects/rack/

Project Tank  (Arduino Tank):
AI Development Platform :: An affordable platform to test situational mapping, location awareness and multi-agent co-operative tasking strategies.
Access: /projects/tank/

Project Clock  (Arduino Alarm Clock):
NTP syncronised alarm clock :: To develop a hardware solution that is low or no maintenance, tells time accurately, and is of sufficient alarm noise and volume to wake someone who spends all night programming.
Access: /projects/clock/

Project TGXF  (Through Glass Transfer):
Binary clear console transfer interface and applications :: Proof-of-concept to demonstrate a long standing and poorly understood vulnerability in enterprise security.

Project output includes applications to demonstrate, and documents to describe, the principles, technology, protocol specifications, source code, test framework, architectural analysis, historical review and legal implications of console based data transfers.
Access: /projects/tgxf/

Project Freezer  (Internet of Things):
IoT Freezer :: To monitor the effectiveness of an off-grid solar freezer solution. The first phase being the constant monitoring of the temperature inside the freezer.
Access: /projects/freezer/


© 2004-2017 Ian Latter, All rights reserved.
Midnight Code is a registered trademark of Ian Latter
  All Midnight Code source code is distributed under
version 2 of the GNU General Public License (GPL).