Coder Social home page Coder Social logo

compute's Introduction

👋🏻 Hi, I'm Jason. I create things. Check out my website if you're interested in me, the ideas behind my software and hardware projects, and what I get up to elsewhere in life. Otherwise, take a look at some of the things I've done around here.

Apps

  • Bookmarks—Pinboard client for iOS and macOS
  • Builds—GitHub Actions status board for macOS and iOS
  • Fileaway—Document management app for iOS and macOS
  • Folders—Library app for macOS
  • Game Play Color—Game Boy Color Emulator for iOS
  • OpoLua—A compiled-OPL interpreter for iOS written in Lua
  • Overview—Generate monthly durations for similarly named calendar events
  • Reconnect—Psion connectivity for macOS
  • Thoughts—Lightweight note taking for macOS

Hardware

Development Tools

  • build-tools—Collection of convenience build tools for iOS and macOS development
  • changes—Lightweight and unopinionated tool for working with Conventional Commits and Semantic Versioning
  • git-tools—Git Aliases and Commands
  • github-status—Light-weight command line utility for showing the status of GitHub projects
  • InContext—Extensible static site generator

Archival Tools

Utilities

Libraries

SwiftUI

Web


Archive

  • Flutter—JavaScript Twitter client
  • Locate—Show URLs on a map
  • Multifolder—Utility for adding multiple folders to macOS Smart Folders
  • Photo Export—macOS utility for exporting photos from Apple Photos

compute's People

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

compute's Issues

Custom Raspberry Pi image

We should create a custom Raspberry Pi image which works out of the box with the app; something with the bluetooth server running, automating, etc.

Implement a generic way of running a command on the Raspberry Pi

While there are a number of guaranteed things we're going to want to be able to trigger on the Raspberry Pi (e.g., shutdown, reboot, mounting the file system on WebDAV server start), it would make most sense to have a generic way to run commands directly on the Raspberry PI. That way we'll need to make fewer changes to the Raspberry Pi software stack once we're up and running, and we can offer a very convenient way for users to tweak their configurations.

Explore alternative file sharing approaches

Right now, the most powerful / flexible approach would seem to be to have the iPad host files, and have the Raspberry Pi mount them (there are other alternatives, but certainly having the Pi host the files could be restrictive as then it wouldn't be possible to work on files without the Pi connected).

Unfortunately, WebDAV seems to have some performance issues that make some build infeasible (not hugely surprising as it's the first working solution we were able to cobble together). We should explore alternatives that have had more recent development (e.g., NFS, SMB, ...) and see if these work better.

Share the iPad's network connection with the Raspberry Pi

In order to make the experience truly plug-and-play, getting the Raspberry Pi on the network needs to be a seamless experience; right now, the Raspberry Pi needs to maintain a separate WiFi connection to get access to the internet (for downloading packages, etc).

Perhaps the easiest way to do this would be to embed a SOCKS proxy in the app and have this proxy the iPad's network connection to the Pi.

Auto-mount the WebDAV file system when the Pi connects

We can do this over a bluetooth back-channel and it would be great if we were to present the protocol and address over that channel to allow us to connect to servers over different interfaces (which will be especially useful in testing).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.