A digital glossary and resource archive curated by Bret Bernhoft, designed to organize and share key ideas, terminology and references across technology, science and digital culture.
Tech Knowledge Hub provides concise definitions for a wide range of subjects reflecting a desire to understand modern technology’s impact on society and human capability. Each glossary term is paired with relevant tags, enabling visitors to filter, explore, and learn interactively through a simple search and navigation interface.
In addition to its glossary, the site functions as a living library of resources, linking to open-source projects, educational platforms, communities and influential organizations. These curated resources span areas such as AI development, digital privacy, open hardware and creative commons culture, connecting users to meaningful tools and knowledge hubs on the web.
By blending conceptual understanding with practical references, Tech Knowledge Hub serves as both a personal knowledge base and a public learning portal for anyone seeking to explore the evolving landscape of technology and human augmentation.
Below are the required software programs and instructions for installing and using this application on a Linux machine.
-
Install the above programs
-
Open a terminal
-
Clone this repository:
git clone git@github.com:devbret/tech-knowledge-hub.git -
Navigate to the repo's directory:
cd tech-knowledge-hub -
Install the frontend:
npm install -
Launch the frontend:
npm run dev -
Stop the development server:
CTRL + c
This project repo is intended to demonstrate an ability to do the following:
-
Provide a curated digital glossary of terminology spanning technology, science and digital culture
-
Enable visitors to search, filter and interactively explore concise definitions of key terms
-
Showcase a curated collection of relevant external resources for further learning
-
Use D3.js to render data visualizations to reveal relationships between the hub’s content, terms and categories
If you have any questions or would like to collaborate, please reach out either on GitHub or via my website.
