HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
synchrony
smsn
Java2017–2021
synchrony / smsn

smsn

Semantic Synchrony. An experiment in cognitive and sensory augmentation.

4Distinct people
16Mentions
1Explicit recommenders
187GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Semantic Synchrony. An experiment in cognitive and sensory augmentation.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

Anybody who thinks reading and writing is powerful, and anybody who thinks sharing is powerful, ought to be excited about knowledge graphs. Knowledge graphs are powerful --…

Jeff_Brown used a recommendation phrase. 2 indexed comments match. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year16 dated mentions

Observed mentions: 2017-11-04 19:28:44 UTC to 2021-06-17 12:46:23 UTC.

0123452017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments20172018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 5 mentions; 0 submissions, 5 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments20192020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2021

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC404
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC505
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC404
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC110
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC202

What Hacker News says

16 sources
I believe the most important question regarding personal knowledge bases is how to make them social. In grad school I was for a year part of a small study group. We shared notes, on paper and aloud. It made each of us far, far better at the subject than we could have been on our own. And we were at most 7 people (sometimes only 3). When developing Hode[1], and when helping develop Semantic Synchrony[2], I imagined some kind of mind-meld utopia where superbeings would not just frolic in but also tend each others' knowledge gardens. (Brandon Toner on Twitter[3] even introduced me to a hashtag for them ... which I can't remember ...) Reading nonlinearly is a faster way to accumulate knowledge than reading linearly. That's is why people who really care prefer newspapers to watching the news on TV. And a format that lets lots of people contrib
Read the rest
ute their input can potentially convey more than a format that locks you into reading a single author. Alas, the potential for noise is higher too -- but still, this is why Wikipedia has been so wildly successful. One might ask, "We've already got Wikipedia; what possible improvement on that do you see?" The thing about Wikipedia is it presents what the author(s) consider(s) settled knowledge. It is a place for record, not a place for debate. A good shared knowledge base would by contrast also resemble Twitter -- but more organized, more navigable. In practice the personal knowledge bases I've seen look much more like silos. I once frolicked for an afternoon through Andy Matuschak's[4], which was quite enjoyable. But it was mostly about ... can you guess? ... how to build a knowledge base. If someone finds a scheme that scales, I believe it could be much more powerful than what we currently call AI. [1] https://github.com/JeffreyBenjaminBrown/hode [2] https://github.com/synchrony/smsn/ [3] https://twitter.com/brandontoner [4] https://notes.andymatuschak.org/Knowledge_work_should_accret...
In Note Taking in 2021
If the bug were entirely process, that might be true. But the bug is largely ignorance. Education, and even more simply communication, have a long way to go. Not to mention technological solutions like sharing a knowledge graph[1]. A genius Haskell programmer and good friend of mine in the south recently said something to the effect of "liberals should give up this effort to ban all guns". The news he watches had characterized liberals that way, and he believed them. I pointed out that almost nobody on the left is gunning for that outcome, as it were, the "bug" disappeared. [1] https://github.com/synchrony/smsn/wiki
In Kenyans bombarded with fake news in presidential election [video]
Have been iterating on a notes system as I also found no software gave me the complete solution. Here is my current system for notes that combines written notes with electronic back-up. So far the system below is working but still looking to improve further. Especially around pdf highlighting and notes for research papers. Would appreciate feedback/ideas. Note taking System: Principals: - Evernote is used as the electronic data base of notes - i classify/differentiate notes between ephemeral and long-term archival - only long term goes into Evernote 1. Journal for ideas etc. - Started keeping a notebook around 2015-2016. This is with me most of the time - Use a modified bullet journal format. http://bulletjournal.com/ - Have a daily log, monthly log. This is for ephemeral notes such as Meeting notes&Tasks - Modules: long-term log: Ideas
Read the rest
, insights log, unanswered questions, problems go here Modules are dedicated pages around a specific topic. I usually dedicate two pages at a time. - separate modules When researching a specific topic, doing a course, reading a physical book etc. - These modules go right in whichever month It is. So e.g I may have a few days of March, then start a new module in between. - Index with page numbers goes in the front of the journal with start of each month and various topics. Once an item is listed on index any additional pages get listed next to original page. Example Index : Idea log - p14, P23 February 2018 - p18, p34 System theory - p27 March 2018 - p43 - The journal is purely functional. No fancy drawing etc. Try to keep it as minimal and functional as possible. Others use the bullet journal format for creative outlet. - Every 3 months or so, take pictures of the pages that are important and they go into Evernote. - Each “module” goes into a separate note. They are tagged by year, and topic - When the Journal is finished, an image of the index goes into Evernote - Evertnote will OCR the text. It is quite accurate and I am able to search based on words in my written notes - It takes about 30-45 mins to do an entire notebook (leaving out the emphereal notes) 2. Reading - Books - kindle: - Highlight important passages - at times make kindle notes - Export the highlights&notes into evernote 3. Reading - Books - physical: - Module in journal 4. Reading - Research Papers: - used Mendely but stopped using it. Found out they do not store highlights or notes with actual pdf. Their support is also terrible and was unable to access my notes with out resorting to poking around their data files for several months. Currently looking for something to highlight, make notes and manage references - have tested papers, readcube, zotero, highlights and have still not found the right solution - ideally it should be able to export to Evernote as well. Think highlights is the only app that supports this. 5. Workshops/Brain Storming sessions: For post-its: - Pictures with the post-it plus app. Import into evernote - Whiteboards etc. Picture into evernote 6. Understanding Concepts/knowledge graph - Use CMAP tools to do concept mapping. https://cmap.ihmc.us - right now the concept maps are saved on Dropbox - Will investigate a script to export the concept map structure and propositions to Evernote as well - Heard that SMSn is quite good as well. Have not had the time to investigate. https://github.com/synchrony/smsn/wiki
In Ask HN: What tools do you use to take learning notes and organise them?
Be like Google! Build a graph! I use a free, open-source knowledge graph database[1] with an Emacs frontend. It resembles tree-based knowledge schemes like FreePlane or Org Mode, but things can have multiple parents, not just multiple children. It offers full-text search via Apache Lucene, which resembles regular expressions but also offers boolean operators. It also lets you selectively merge your knowledge base with other peoples' -- share what you want with who you want, without having to segment your experience of the data into separate files. (I am one of the developers.) [1] https://github.com/synchrony/smsn/wiki
In Ask HN: How do you manage “knowledge”
Graphs (networks, webs) are a data structure we have not exploited enough. Tons of research is going into using graphs for artificial intelligence, and for understanding human intelligence (as in this article). But what about using knowledge graphs to augment human intelligence, like a prosthetic? This is the power of Google search. It uses a knowledge graph that models the world (with an emphasis on the internet). The graph is big, but the view of it offered to users is minuscule -- in part to keep the interface as simple as possible, and in part for economic reasons. There is open source software that lets people keep their own knowledge graphs. In Semantic Synchrony [1] you can keep a knowledge graph and merge it with others' knowledge graph. Joshua Shinavier (who wrote Semantic Synchrony) and I share a graph with over 400,000 nodes, a
Read the rest
nd most views load in the blink of an eye. A sister project, Digraphs with Text[2], offers a more flexible system of expression: It generalizes the graph, allowing relationships to involve more than two members, and allowing relationships to be members of other relationships. It also offers a search facility very much like natural language: To search, for instance, for reasons neurons need vitamin B, you would use a query like "(neurons #need vitamin B) #because /it". (The # mark indicates a joint between members of a relationship.) [1] https://github.com/synchrony/smsn/wiki/ [2] https://github.com/JeffreyBenjaminBrown/digraphs-with-text
In Network Neuroscience Theory of Human Intelligence
Jeff_Brown·Nov 18, 2017Recommendation phrase
Anybody who thinks reading and writing is powerful, and anybody who thinks sharing is powerful, ought to be excited about knowledge graphs. Knowledge graphs are powerful -- they underpin Google search, Facebook, Siri, etc. And open source tools exist for keeping your own knowledge graph. (Here's my favorite: https://github.com/synchrony/smsn/wiki/. It has, to my knolwedge, two ongoing users.) I was part of a small study group once -- four to seven people, meeting daily for a couple hours to share economics notes. It was critical -- I could not have made it through the first year of grad school otherwise. Knowledge graphs can scale to far greater numbers of users. So many people are biting their nails about the rise of AI. I belive we could leverage existing technology to bring about human superintelligence before then. Internally, our min
Read the rest
ds work nonlinearly, but when it comes to written media, we process text linearly. That is slow, wasteful -- if someone writes a book full of gems of wisdom, but scatters redundant illustrations, obvious examples, or unnecessary motivating passages between them, you've got to wade through that chaff in order to find the gems. Knowledge graphs let us write and read nonlinearly -- faster, better targeted, hence able to cover more information, more kinds of information. It's like tables of contents all the way down. Writing is great because it allows a reader to build on the work of earlier writers. Knowledge graphs, in addition to that, let readers build on the work of other readers. If I mark a passage as "obvious" or "critical" or "beautiful", that metadata can guide another reader. Online systems already use this idea to some extent -- facebook likes, reddit and HN votes, etc. can help inform reader choices. But knowledge graphs in principle allow for arbitrarily general metadata -- for instance, "show me every statement [group] has written about [topic] which has been marked useful for [goal] by at least [number] readers". Publishing even a small body of useful, organized information can be extremely valuable. Craigslist, for instance. Although there was an obvious economic argument for publishing the information on Craigslist. In fact, economics might be making us stupid. Non-monetizable information is of enormous importance. Globally, we are experiencing an epistemic crisis. Huge swaths of the public mistrust science, journalism, history. We appear to be at least nearly as susceptible to fascism as we were in the thirties. The arguments for freedom of speech, or civil rights, or being kind to strangers, ought to be as obvious to us as which job pays how much money. Camus talked about something he called "philosophical suicide", wherein someone stops trying to think high thoughts. They fall into an economic routine, the specialize, their awareness narrows. They might excel at what they do. But a world full of such narrow thinking is a dangerous place. I had heart surgery, almost died, and for years after, knowledge-gardened furiously. I wrote, reviewed, organized, categorized. I pondered long passages and reduced them to a few words, which became easier to process. What is pleasure? What are the elements of consciousness? Where is my boundary of certainty in ethics? Can I enumerate the state space of a conversation? It was a transformative experience -- I changed from an awkward, selfish, angry young man to a warm, gregarious, relaxed middle-aged man. It was also slow, because I was working alone, and I used trees, which are less expressive than graphs. I can only dream of how transformative it would be to process those ideas in a group, nonlinearly, using a knowledge graph.
In Ask HN: What tech were you convinced would take the world by storm but didn't?
For Semantic Synchrony[1], we keep our notes in Semantic Synchrony, a knowledge graph server (written in Java, using Gremlin and Neo4j) and client (Emacs). It allows for selective sharing, and you can connect your private notes to your shared notes however you like -- for instance, I've got a lot of "half-formed hypothesis" notes that I don't think are worth anybody else's time, so I keep those private. It eliminates the dead link problem, and the linearity constraints that trees (let alone flat folders or text files) impose. It's open-source, with a lot of features, and well documented. [1] https://github.com/synchrony/smsn/wiki
In Ask HN: How does your team handle knowledge documentation?

Showing the 15 most recent of 16 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.