Difference between revisions of "Bricodash/Future"
(→Integration) |
(→Integration) |
||
(25 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
<onlyinclude> | <onlyinclude> | ||
+ | === Performance and Maintenance === | ||
− | === | + | ==== Fixes ==== |
+ | * fix early voting -- comma not second plus sign | ||
+ | * resolve v3/events/search failure (email reply from Eventbrite API team 22 Oct: solution being explored) | ||
+ | * explore having bricodash spawn in new tab then close old tab -- to force GC of JS code snippets | ||
− | * | + | ==== Repository ==== |
+ | * recreate repository as non-fork | ||
+ | * readme link to defaultcast | ||
+ | * research and select a code of conduct | ||
+ | * flesh out issues linking to project plan | ||
+ | |||
+ | === Long Overdue Calendarical Overhaul === | ||
+ | |||
+ | ==== Reverse Engineer FCNA/ECFR Calculations ==== | ||
+ | * relearn trigonometry | ||
+ | * refactor astronomical month calculations to new repository | ||
+ | * see if we can solve sunrise (sunset) equation for pair(?) of latitudes on a given meridian (at a given datetime) | ||
+ | * see if any altitude delta patterns are apparent with coarse (non-continuous) iteration over enlongation-bounded datetime range | ||
+ | * work out if we can iteratively narrow down latitude pairs to solve for altitude deltas within intersecting sunsets | ||
+ | * determine how elevation complicates all of this (i.e., intersecting sunset clusters rather than intersecting sunsets) | ||
+ | * examine if there's a solution for westward obstructions (e.g. mountain ranges) in determining sunsets | ||
+ | * explore performance gains of reimplementing search traversal via elixir calls to python calculations | ||
+ | |||
+ | ==== Islamic Calendar ==== | ||
+ | * refactor islamic calendarical library to new repository | ||
+ | * incorporate for astronomical calculation as used by some in North America | ||
+ | * confirm safe astimezone use (not erroneously masking local time as UTC) | ||
+ | * refactor to combine observational and astronomical date sets | ||
+ | * add Eid al-Adha to calendar | ||
+ | |||
+ | ==== Hindu Calendar ==== | ||
+ | * refactor hindu calendrical library to new repository | ||
+ | * new module to calculate enumerations of tithi for a given month | ||
+ | * new module to calculate enumerations of months for a given year (rather than lisp ordinal month) | ||
+ | * reimplement lisp functions for hindu calendar in python3 | ||
+ | |||
+ | ==== Calendrical Umbrella ==== | ||
+ | * spin off jewish calendarical library as dedicated project | ||
+ | * spin off master festivals project for drawing together specific calendars | ||
=== BindSight :2020 === | === BindSight :2020 === | ||
Line 59: | Line 96: | ||
==== Other Cloud Services ==== | ==== Other Cloud Services ==== | ||
+ | * Mediawiki — pending new account requests | ||
* Zendesk — count of unread/open inquiries | * Zendesk — count of unread/open inquiries | ||
* Status updates on donations: Patreon, Paypal, Amazon Smile... | * Status updates on donations: Patreon, Paypal, Amazon Smile... | ||
Line 71: | Line 109: | ||
Incorporate additional calculated and externally sourced calendar events. | Incorporate additional calculated and externally sourced calendar events. | ||
− | ==== | + | ==== Fixes ==== |
+ | * almanac alt for almanac events | ||
+ | * add enum of event sources for sorting priority (when same start time) | ||
* move HM anniversary dates to special .cal that takes precedence on HM calendar (and also appears on NYC) | * move HM anniversary dates to special .cal that takes precedence on HM calendar (and also appears on NYC) | ||
+ | * swap out icalendar (buggy repetition exception handling) in favor of true API | ||
+ | |||
+ | ==== Calculation ==== | ||
+ | * new module to calculate hindu lunar tithi => closing muhurat => solar day | ||
+ | * revise diwali/deepawali calculation using tithi rather than lisp library approximations | ||
* correctly calculate dates of International Astronomy Day (email out to Astronomical League for better calculation rules) | * correctly calculate dates of International Astronomy Day (email out to Astronomical League for better calculation rules) | ||
* calculate dates of Manhattanhenge (email out to library of American Museum of Natural History for formula) | * calculate dates of Manhattanhenge (email out to library of American Museum of Natural History for formula) | ||
* add eclipses and other significant astronomical events to holidays | * add eclipses and other significant astronomical events to holidays | ||
− | * finish fleshing out remainder of movable feasts for [[Bricodash#Community_Calendar|Community Calendar]] (June forward) | + | * finish fleshing out remainder of movable feasts for [[Bricodash#Community_Calendar|Community Calendar]] (June 2019 forward) |
==== Integration ==== | ==== Integration ==== | ||
− | |||
− | |||
* use google search to find Offside Tavern Meetup events | * use google search to find Offside Tavern Meetup events | ||
* add placeholder events for non-Meetup Offside Tavern events | * add placeholder events for non-Meetup Offside Tavern events | ||
* refactor brite search by location routine to common library | * refactor brite search by location routine to common library | ||
− | * add nyc mesh, nyc resistor, fat cat fab lab, makerbar, makerspace nyc (SI), futureworks (BK/SI) to [[Bricodash#Community_Calendar|Community Calendar]] | + | * add nyc mesh, nyc resistor, fat cat fab lab, makerbar, makerspace nyc (SI), futureworks (BK/SI), genspace to [[Bricodash#Community_Calendar|Community Calendar]] |
− | * also add grow with google (if still in NYC), blick, michaels, local library branches, makerish meetup events | + | * also add grow with google (if still in NYC), 2600, Off the Hook (if still broadcasting), blick, michaels, local library branches, makerish meetup events, NYC street fairs |
+ | * bot to post RSVPs for upcoming events to Slack | ||
==== Advanced ==== | ==== Advanced ==== | ||
+ | * revise #thehaps formatting to provide headers per day | ||
* embed hotlinks in #thehaps channel event listings | * embed hotlinks in #thehaps channel event listings | ||
* concise calendar response for interactive slackbot | * concise calendar response for interactive slackbot | ||
Line 110: | Line 155: | ||
* combined community slack calendar to wiki page (requires privacy policy under brite license) | * combined community slack calendar to wiki page (requires privacy policy under brite license) | ||
* reimplement bricolage to run as embedded system under elixir/scenic/nerves</onlyinclude> | * reimplement bricolage to run as embedded system under elixir/scenic/nerves</onlyinclude> | ||
+ | * import python directly using beamparticle | ||
</td><td width="1%" style="border-right:solid 1px #a7d7f9;"></td><td width="1%"></td><td valign="top" width="50%"> | </td><td width="1%" style="border-right:solid 1px #a7d7f9;"></td><td width="1%"></td><td valign="top" width="50%"> |
Latest revision as of 00:12, 25 December 2019
See: Bricodash for project details
Current Tasks OutstandingPerformance and MaintenanceFixes
Repository
Long Overdue Calendarical OverhaulReverse Engineer FCNA/ECFR Calculations
Islamic Calendar
Hindu Calendar
Calendrical Umbrella
BindSight :2020See also: BindSight project page Concurrent, extensible, frame-scrubbing webcam gateway. Web API service to stream doorcam and spacecam to Bricodash and public gateway, respectively, while tracking activity and performance of these and other webcams at the space. Will be more efficient and reliable than spawning PHP and Python processes on an as-they-come basis. Written in Elixir, will be taking advantage of various new features of the language, building on the strengths of Erlang/OTP, including Fault Tolerance
Refactoring
Error Recovery
Validation
Deep Validation
Advanced
Robustness
Subsystem Integration
Sousveillance Integration
Wrap-up
Webhook NotificationsJavascript client-side triggers to deliver messages to our Slack channels to provide alerts when the camera feed or client devices stall.
ServerStandardize Web server setup and fully integrate BindSight.
DocumentationFlesh out project documentation—after fixing existing problems with our Mediawiki server.
Cloud LogIncorporate remaining sources into rolling update log shown in lower left-hand corner. User Repositories
Other Cloud Services
Retire IFFF Wiki Updates
CalendarsIncorporate additional calculated and externally sourced calendar events. Fixes
Calculation
Integration
Advanced
CleanupRemaining features and code maintenance before calling it a major release.
UpgradesOnce built, streamline and rewrite as a truly beautiful application.
|
Sub-Projects Needing OwnersThe projects below require an investment of time—such as active coordination with an API's owners—to be implemented, but would provide meaningful improvements to the overall feature-set of Bricodash if completed. At some point the description for each will be fleshed out to provide a full functional specification, together with an exploration of the requirements to move forward. For now, capsule bullet points serve as place holders. For more information, touch base with User:Beadsland. Instagram Integration
Twitter Integration
Slack Calendar Response Bot
Draft a Privacy Policy
Buzzer-Activated IR RemoteAdditionally, there are plans to tie a ceiling-mounted IR remote into the intercom buzzer to toggle inputs on the TV. The idea would be that when the buzzer sounds, the remote would switch from the dashboard (on Chromecast) to a dedicated full screen camera input. After a delay the input would be toggled back to the Chromecast-hosted dashboard. Such an arrangement would free up the dashboard screen real-estate currently devoted to an around-the-clock camera feed—as, realistically, the only time one needs a camera feed is when a visitor is buzzing to be let in. Alternatively, the buzzer-activated full-screen display of the door camera might be implemented by conveying the door buzzer signal to the back-end server on bricolage, which could then trigger the full-screen effect on the dashboard. However, the potential latency of such a configuration, coupled with processing power limitations of the Chromecast, make this a less attractive option. Well, that, and why do with software what you can do by cannibalizing an old remote control?
|