Skip to content
Donald Kirker edited this page Aug 29, 2023 · 43 revisions

Active projects

Android PTToC/RoIP work

AOSP

Projects for modifications for TrebleDroid GSI for Unihertz Titan/Titan Pocket devices coming soon

Project ideas

Radio/RoIP/PTToC

op25

  • Add direct integration to Mumble support
    • Will allow mapping trunked talkgroups to Mumble channels (even grouping multiple talkgroups to map to one channel)
    • op25 -> Mumble for now, eventually Mumble -> op25 audio

Home Automation

Home Assistant

  • Migrate Rainforest Eagle integration to use a websocket to an add-on service that receives data pushed from the Rainforest Eagle device using their cloud API
  • Upload OhmConnect integration
  • Maybe re-work SmartRent integration to break individual devices out (instead of just having on SmartRent device with different entities)
  • Add name.com support to LetsEncrypt add-on

Non-Tech

Old project ideas

Most of these are no longer projects I am working on, or have shelved indefinitely.

Non-Tech

  • The Beginner's Guide To Using Your New Pocket Watch
    • A website that takes input about a watch (either a Make and serial number or specific attributes) and generates a print out pamphlet that can be included with a pocket watch sold online that describes the watch's features as well as includes instructions about how to operate the watch (safely). Something that can be folded up and wrapped around the watch with a rubber band. Basically, a "READ ME FIRST" or "Getting Started Guide" for a pocket watch.
  • 97 Chevrolet Astro van camping additions

Ubiquitous/Wearable Computing

  • Integrate FitBit with IFTTT (FitBit and IFTTT did this!!)

Home Automation

  • Integrate FitBit IFTTT with SmartThings to set off coffee maker during work days when I wake
  • BLE presence sensor -> voice recognition computer -> unlock Lockitron
  • Google TV node.js module

Mobile Computing

  • Enyo2 "Heritage" theme (based on Heritage theme from Enyo1)

Pebble

  • Local install of Directed Smart Start
  • Get SmartThings support working again

webOS or LuneOS

  • Create commit to fix "\r\r\n" in vCard creation for https://github.com/webOS-ports/org.webosports.service.contacts.carddav/blob/webOS-ports/webOS-OSE/service/javascript/utils/vCardWriter.js#L17
  • VVM service!
    • Uses OMTP VVM spec (v1.3) for SMS registration/provisioning/unregistration/notification and IMAP retrieval http://www.omtp.org/OMTP_VVM_Specification_v1_3_Final.pdf
    • Fork mojomail-imap and fix to support the response from T-Mobile's VVM IMAP server as well as add other aspects of OMTP VVM that is incompatible with the com.palm.email flow
  • Legacy Support
    • Create patch for borked phone number handling (sending SMS to a short code causes zip code to be applied; msg from short code sometimes gets matched to longer number by linker)
    • Upgrade BrowserServer, redux
    • Patch crash in mms-service Seems more effort than it is worth
      • Was able to patch libmojocore (though I needed to upgrade luna-mojodb but have not tried that), but T-Mobile sends use the address incorrectly in the push SMS, so we either have to:
        • de-code and re-encode the MMS push SMS so that mms-service handles it correctly (a lot of effort)
        • de-code the MMS push SMS and create the proper mojodb record to kick off the download by mms-service (less effort, would be a step towards a re-write of mms-service)
        • re-write mms-service (unknown compatibility with other carriers)
    • Re-write mms-service
    • Re-write Location Services
      • Modular
    • Implement Cloud Services API
    • Update OpenSSL
    • Fix freeTether
      • Also get up on LuneOS
      • freeTether persistence support: freetether will launch a dashboard window when exiting instead of disconnecting tethering use the freeTether service
        • Add patch for adding icon to top bar (i.e. hotspot mode icon)
        • Update New Device Menu patch to allow controlling freeTether
      • Fix freeTether's cleanup code https://github.com/mobileteck/FreeTetherCleanup
    • Remove wipe "feature" if mojodb is full
    • Fix chatthreader
      • If conversation in com.palm.chatthread:1 is deleted but messages are still tagged in com.palm.message:1, then com.palm.chatthreader will get tied up forever. Do something with these messages.
        • Either re-create a "ghost" conversation (that is closed) so user can re-delete
        • Or delete messages
      • Make sure messaging app properly deletes conversations (delete messages, then conversation on successful return of messages deletion)
      • Create patch to temp disable the readSync activity. This cuts back on a LOT of CPU load.
    • Update New Device Menu with a horizontal top scroll menu
      • "tab" modules for each sub-menu
      • VPN tab, ModeSwitcher tab
    • Update "Advanced System Menus - Today Menu" with new layout!
    • Apply updates and fixes to ModeSwitcher
      • xwTweaks module
      • Ability to send custom launch params to apps when launching
      • Fix service's "activityId not found" error... (Seems frequent)
      • Patch the integration into the top-bar so that instead of adding a "+" to carrier string it adds a small icon
    • Create a carrier logo patch!
  • ~~Create an iMessage proxy to run on a Mac and provide an API endpoint or something
  • Proper Pebble support
  • Integrate SmartThings
  • "Ubiquity" notifications (push webOS notifications to a watch, Growl, etc.) - Chronos
    • Android (Z Watch, MotoACTV) support
    • LuneOS support
    • Pebble support
    • MetaWatch support
    • Call it Constellation
  • Bluetooth OPP push/receive
  • Linphone Synergy service (move Linphone app to service)
  • Whatsapp Synergy service (move MojoWhatsup to service)
  • Better Google Voice Synergy integration (Probably not going to be relevant much longer)
    • Support 2-step auth...
    • Eric Blade released sources for synergv2
  • Directed SmartStart app
  • Tangram SmartDot
  • app.net support in Project Macaw
  • CalDAV and CardDAV support (The LuneOS project supports legacy webOS!)
  • Add write support to Synergy Milk
  • Port Journey Path client to webOS (Not sure I want to invest in this.)
  • Read and write Instagram client
  • Camera from the lock screen
  • Integration of the new Google Hangouts into Synergy
  • Conductor - EnyoJS app with schedule, radio feed, Twitter feed, real-time updates, and other train and Peninsula Commute Corridor information (signal information, etc.). Amtrak hoped for the future.
  • Fix Package Tracker. FedEx does not work.
    • Ongoing
    • DHL.de doesn't work
    • Get server side code, integrate with ownCloud
    • Use db8
    • Support regex tracking number matching for auto-service detection
  • Add support for /var/db resizing into Tailor.
  • Add support for Sony QX10 and QX100 into the webOS Camera app.
  • Add service and app to configure, control, and monitor a Sony PWS: Sony PWS Monitor
  • Add support for loading map themes to the Navit Maps app. Navit Maps Hybrid
  • Port doubango or some other IMS library to webOS to support T-Mobile's new IMS based WiFi calling.
  • Updates to webOS Tea Timer
    • Use db8 for storage
    • Support Just Type actions so you can start a tea timer just by typing the tea name
    • Close card with dashboard open (controls in dash)
  • ownCloud/NextCloud SMS support in webOS
    • Service that watches com.palm.smsmessage:1 and com.palm.mmsmessage:1 for additions and sends to configured NextCloud server
  • An "account" that is a shell for pre-processing messages sent by notification services like USGS earthquake notifications or IncidentPage.net
    • Have an account template that instigates a serve to install a watch in the messagingrouter with a regex format for the SMS
    • Service receives re-routed SMS, properly handles and places in a db8 Kind that inherits from com.palm.message:1
      • Allows for things like custom ringtones that would otherwise not be possible with each message coming from a different short code
    • Have some pre-configured account templates for common services (USGS, IPN.net), or an advanced generic that accepts a filter