{"id":22051800,"url":"https://github.com/3jackdaws/pinboard","last_synced_at":"2026-05-06T07:39:47.958Z","repository":{"id":114061908,"uuid":"63034462","full_name":"3jackdaws/Pinboard","owner":"3jackdaws","description":"Room mate task scheduler website","archived":false,"fork":false,"pushed_at":"2016-08-04T17:14:38.000Z","size":374,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-28T21:35:07.427Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://pinboard.isogen.net","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/3jackdaws.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-11T03:43:45.000Z","updated_at":"2016-12-09T17:50:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"bbde786e-26fe-470c-8969-51b25c2d2974","html_url":"https://github.com/3jackdaws/Pinboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3jackdaws%2FPinboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3jackdaws%2FPinboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3jackdaws%2FPinboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3jackdaws%2FPinboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/3jackdaws","download_url":"https://codeload.github.com/3jackdaws/Pinboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245121868,"owners_count":20564201,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-30T15:11:08.815Z","updated_at":"2026-05-06T07:39:47.898Z","avatar_url":"https://github.com/3jackdaws.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Pinboard](https://pinboard.isogen.net)\nPinboard is an web-based bulletin/cork board that allows users to post and organize sticky notes collaboratively on shared access pages.  These pages are called boards and anyone can create one.  Information is divided between up to eight separate modules that serve different purposes.  \n![Home Page](http://isogen.net/content/pinboard-homepage.jpg)\n\n##Supported Modules\n\n* Sticky Notes\n\n##Sticky Notes\nAllows users to post up to 16 sticky notes per module.  Sticky note text and location on the board is tracked LIVE and updates within half a second on any other browser. Other users viewing the same board see your changes in real time.\n![Sticky Note Module](http://isogen.net/content/board-demo.jpg)\n\n\n##Technologies\nPinboard uses several neat tricks to work the way it does. \n###SlipStream\nSlipStream is a custom javascript and PHP library that mimics server push.  WebSockets ~~are not mature enough~~  require too many dependencies and it was easier to write plain javascript that is cross browser compatible.\n\nEach module on a page must \"register\" with SlipStream so that the class can recieve server pushes on one connection.  This is to avoid Internet Explorer's measly two connections per domain limit.  Connections are accepted server-side by a PHP script that \"holds on to\" the connection until it determines that it needs to notify the client.  Upon return, the client parses the data, splits the data up to each individual registered module and immediately opens another connection.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3jackdaws%2Fpinboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F3jackdaws%2Fpinboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3jackdaws%2Fpinboard/lists"}