<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Oliva Labs</title>
<link>https://olivalabs.com</link>
<description>Pondering, Playing and Posting</description>
<atom:link href="https://olivalabs.com/rss/" rel="self" type="application/rss+xml"/>
<lastBuildDate>Tue, 03 Nov 2026 08:48:30 -0500</lastBuildDate>
<item>
<title>Rebooting (Again)</title>
<link>https://olivalabs.com/rebooting-again/</link>
<guid isPermaLink="false">6ae99040584651000108adc8</guid>
<pubDate>Tue, 03 Nov 2026 02:48:31 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>It has been a  long time since this blog was updated and in fact the original content was lost - again.

The difference this time is AI and the Wayback Machine. Using a Hermes agent I was able to get a new version of Ghost installed on my server and then</description>
</item>
<item>
<title>Watch Escapement Desk Toy, Part 2</title>
<link>https://olivalabs.com/watch-escapement-desk-toy-part-2/</link>
<guid isPermaLink="false">6ae94f76f2be2f0001745964</guid>
<pubDate>Fri, 22 Jan 2021 22:01:51 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Part 2 - Fabrication.


The Watch Escapement Desk Toy is comprised of three sub-assemblies:
 - Mainspring
 - Gear Train
 - Balance

As mentioned in Part 1 of this series, this design and the 3D printable STL files may be found on Thingiverse.  All of the plastic parts were printed using PLA plastic on</description>
</item>
<item>
<title>Watch Escapement Desk Toy</title>
<link>https://olivalabs.com/watch-escapement-as-desk-toy/</link>
<guid isPermaLink="false">6ae94f74f2be2f0001745957</guid>
<pubDate>Mon, 11 Jan 2021 20:54:49 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Part 1 - Inspiration



I am a fan of the kinetic sculptures produced by David C. Roy.  David produces beautiful wood kinetic sculptures with most of them powered by a watch escapement type of device as a motion power source.





I am planning on creating some modest kinetic sculptures and would</description>
</item>
<item>
<title>Docker based PigPIO Daemon</title>
<link>https://olivalabs.com/dockerized-pigpio/</link>
<guid isPermaLink="false">6ae94f5df2be2f000174590d</guid>
<pubDate>Mon, 11 Jan 2021 12:22:49 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Originally shared via Github in 2018.

Docker based pigpio daemon running in a Python3 environment on Raspberry Pi. This is part of the custom firmware used for my Donkey Car.

From the pigpio library webpage:

pigpio is a library for the Raspberry which allows control of the General Purpose Input</description>
</item>
<item>
<title>MySensor Slim Enclosure</title>
<link>https://olivalabs.com/mysensor-slim-enclosure/</link>
<guid isPermaLink="false">6ae94f6bf2be2f0001745927</guid>
<pubDate>Mon, 11 Jan 2021 12:12:45 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Originally shared via Github and Thingiverse in 2019.

Summary

Sensor housing for MySensor slim sensor module. Shown as a contact sensor but can be used for other sensors as well.

Designed using OpenSCAD 2018.03.17.

Incorporates the following third-party libraries:

 * Belfry OpenScad Library, https://github.com/revarbat/BOSL</description>
</item>
<item>
<title>Raspi-Zero MySensor Gateway</title>
<link>https://olivalabs.com/raspi-zero-mysensor/</link>
<guid isPermaLink="false">6ae94f71f2be2f0001745941</guid>
<pubDate>Mon, 11 Jan 2021 12:04:39 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Originally shared via Github and Thingiverse in 2019.

Summary

Raspberry Pi Zero W based MySensor controller/gateway with Long Range NRF24L01 + PA + LNA RF Transceiver.

[Archived image unavailable: Image not preserved in the Wayback archive]

[Archived image unavailable: Image not preserved in the Wayback archive]

[Archived image unavailable: Image not</description>
</item>
<item>
<title>Adaptive AI for Javascript</title>
<link>https://olivalabs.com/adaptive-ai-for-javascript/</link>
<guid isPermaLink="false">6ae94f58f2be2f00017458e8</guid>
<pubDate>Mon, 11 Jan 2021 11:16:19 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Originally shared via Github in 2013.

Javascript port of C++ Adaptive AI library into a Common.JS module. Adaptive AI is a library for implementing adaptive/statistical finite state machines (ASFSM).

joliva/adaptive-ai-jsJavascript port of Adaptive AI library into a Common.JS module. Adaptive AI is a library</description>
</item>
<item>
<title>Genoscope</title>
<link>https://olivalabs.com/genoscope/</link>
<guid isPermaLink="false">6ae94f5ff2be2f0001745918</guid>
<pubDate>Mon, 11 Jan 2021 11:03:37 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Originally posted to Hackaday for their Circuit Sculpture Contest in January 2019.

This art-tech sculpture was inspired by the shape of the DNA molecule. As can be seen in the lead image, the sculpture is a single helix of AWG8 copper wire with AWG20 copper &amp; brass rungs with</description>
</item>
<item>
<title>3D Printed Sensor Enclosure</title>
<link>https://olivalabs.com/3d-printed-sensor-enclosure/</link>
<guid isPermaLink="false">6ae94f44f2be2f00017458de</guid>
<pubDate>Mon, 11 Jan 2021 10:44:00 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>This is a presentation I originally delivered to a 3D printing meetup group in August 2017.</description>
</item>
<item>
<title>OpenSCAD Tutorial</title>
<link>https://olivalabs.com/openscad-tutorial/</link>
<guid isPermaLink="false">6ae94f6ef2be2f0001745939</guid>
<pubDate>Mon, 11 Jan 2021 10:41:19 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>This is a presentation I originally delivered to a 3D printing meetup group in February 2017.</description>
</item>
<item>
<title>PETG for 3D Printing</title>
<link>https://olivalabs.com/petg-for-3d-printing/</link>
<guid isPermaLink="false">6ae94f6ff2be2f000174593d</guid>
<pubDate>Mon, 11 Jan 2021 10:37:56 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>This is a presentation originally delivered to a 3D printing meetup group in November 2016.</description>
</item>
<item>
<title>Rebooting</title>
<link>https://olivalabs.com/getting-started/</link>
<guid isPermaLink="false">6ae94f61f2be2f000174591d</guid>
<pubDate>Sat, 02 Jan 2021 12:09:10 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>It has been a  long time since this blog was updated and in fact the original content was lost.  Therefore, I have updated to the latest version of Ghost and am starting anew.

This blog will mainly serve as a personal journal of experiments and adventures with technology and science</description>
</item>
<item>
<title>Docker based PWM Manager</title>
<link>https://olivalabs.com/docker-based-pwm-manager/</link>
<guid isPermaLink="false">6ae94f5cf2be2f0001745900</guid>
<pubDate>Tue, 19 Jun 2018 12:29:00 -0400</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Originally shared via Github in 2018.

Provides access to Raspberry Pi GPIO servo PWM routers via REST API.

Runs as a Docker container on a Donkey Car and allows a custom version of the Donkey Car software to select whether the servo PWM signals driving the throttle and steering come</description>
</item>
<item>
<title>Solar Pebble Watchface</title>
<link>https://olivalabs.com/solar-pebble-watchface/</link>
<guid isPermaLink="false">6ae94f73f2be2f000174594e</guid>
<pubDate>Thu, 13 Nov 2014 11:34:00 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Originally shared via Github in 2014.

Pebble Watchface displaying date and time as orbits.









 * The outer number ring shows the month.
 * The center number shows the day.
 * The outer circle shows the hour.
 * The inner circle shows the minute and second.

joliva/solarPebble Watchface displaying date and time as orbits.</description>
</item>
<item>
<title>TiShadow for Titanium Development - Part 4</title>
<link>https://olivalabs.com/tishadow-for-titanium-development-part-4/</link>
<guid isPermaLink="false">6ae95013f2be2f000174598d</guid>
<pubDate>Mon, 04 Nov 2013 09:57:00 -0500</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>In Part 3 of this series on TiShadow, we covered TiShadow’s support for native modules and appified apps. In this post we will look at TiShadow’s support for Behavior-driven Development (BDD) using Jasmine and some debugging techniques.


Behavior-driven Development with Jasmine

TiShadow embeds the Jasmine BDD</description>
</item>
<item>
<title>TiShadow for Titanium Development - Part 3</title>
<link>https://olivalabs.com/tishadow-for-titanium-development-part-3/</link>
<guid isPermaLink="false">6ae95011f2be2f0001745988</guid>
<pubDate>Thu, 24 Oct 2013 05:24:21 -0400</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>In Part 2 of this series on TiShadow, we covered the basic usage of TiShadow for accelerated Titanium development. In this post we will dig somewhat further into the usage of TiShadow to support native modules and appified apps.


Customizing TiShadow app with Additional Native Modules

In the last post</description>
</item>
<item>
<title>TiShadow for Titanium Development - Part 2</title>
<link>https://olivalabs.com/tishadow-for-titanium-development-part-2/</link>
<guid isPermaLink="false">6ae95007f2be2f0001745983</guid>
<pubDate>Wed, 23 Oct 2013 13:25:39 -0400</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>In the first post in this series on TiShadow, we covered TiShadow’s component architecture. In this post we will cover the basic usage of TiShadow for accelerating our Titanium development process.


Motivation

TiShadow offers a number of useful capabilities but the thing that strikes you first is how fast</description>
</item>
<item>
<title>TiShadow for Titanium Development - Part I</title>
<link>https://olivalabs.com/tishadow-for-titanium-development-part-i/</link>
<guid isPermaLink="false">6ae95015f2be2f0001745992</guid>
<pubDate>Tue, 22 Oct 2013 12:37:46 -0400</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>This is the first part of a series of posts dedicated to understanding the capabilities of TiShadow by David Bankier, and how it helps accelerate the development of Titanium applications. From the documentation:

“TiShadow provides Titanium developers the ability to deploy apps, run tests or execute code snippets live across</description>
</item>
<item>
<title>Prototyping on Paper</title>
<link>https://olivalabs.com/prototyping-on-paper/</link>
<guid isPermaLink="false">6ae95003f2be2f0001745979</guid>
<pubDate>Fri, 09 Aug 2013 13:25:50 -0400</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>I recently tried Prototyping on Paper (POP) while designing a simple iOS/Android application named ‘Piglet’. POP is a an iOS and Android application intended to quickly prototype the look and feel of a mobile application. The concept is simple – you hand draw the layout for each screen, use POP</description>
</item>
<item>
<title>NLP-NLTK Demo Application</title>
<link>https://olivalabs.com/nlp-nltk-demo-application/</link>
<guid isPermaLink="false">6ae94f6cf2be2f000174592c</guid>
<pubDate>Fri, 17 May 2013 11:22:00 -0400</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Originally shared via Github in 2013.

Application using the Natural Language Toolkit (NLTK) and Weka machine learning library to perform document analysis and categorization of documents using a variety of machine language algorithms.

joliva/nlp-nltk-demoApplication using the Natural Language Toolkit (NLTK) and Weka machine learning library to perform</description>
</item>
<item>
<title>AVR Application Framework</title>
<link>https://olivalabs.com/avr-application-framework/</link>
<guid isPermaLink="false">6ae94f5af2be2f00017458f4</guid>
<pubDate>Fri, 17 May 2013 11:19:00 -0400</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Originally shared via Github in 2010.

This library is intended to simplify programming AVR microcontrollers. It provides an API with methods for configuring and interacting with the AVR internal peripherals.

joliva/avr-app-frameworkAVR microcontroller application framework. Contribute to joliva/avr-app-framework development by creating an account on GitHub.</description>
</item>
<item>
<title>Some Wisdom</title>
<link>https://olivalabs.com/some-wisdom/</link>
<guid isPermaLink="false">6ae95005f2be2f000174597e</guid>
<pubDate>Tue, 07 Aug 2012 10:36:03 -0400</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>Here are a some points of wisdom from Data Analysis with Open Source Tools which I believe apply to many facets of life:

 * Simple is better than complex.
 * Cheap is better than expensive.
 * Explicit is better than opaque.
 * Purpose is more important than process.
 * Insight is more important than precision.</description>
</item>
<item>
<title>Bracket – An open source code editor for the web</title>
<link>https://olivalabs.com/bracket-an-open-source-code-editor-for-the-web/</link>
<guid isPermaLink="false">6ae94f7ff2be2f000174596f</guid>
<pubDate>Thu, 26 Jul 2012 22:21:00 -0400</pubDate>
<dc:creator>John Oliva</dc:creator>
<description>I just attended a Meetup in NYC, where Adam Lehman of Adobe spoke about the new Bracket editor for the web. Bracket is written in Javascript, HTML and CSS and is intended for coding the same. It has the ability to connect with the Chrome browser, using the external debug</description>
</item>
</channel>
</rss>
