Skip to content

An Extra 100 Ideas For Computing

Notifications You must be signed in to change notification settings

david-wu/ideas3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 

Repository files navigation

An Extra 100 Ideas for Computing

Some ideas I thought of that I enjoyed thinking about and writing down.

1. Community Idea: Peer naming

Reading code that uses awful names is painful. We could improve the code we write by collecting peer contributed and voted names.

2. Ultra monolith

A web based framework codebase that everyone shares the same codebase for. Allows optimisations by people to benefit everyone simultaneously.

3. Nested search

Applications advertise that they can be searched. When you activate the system wide search, a subquery is made for each application. So on Android, a search for an application that is not installed will create a query onto the Play store amongst a web search with the browser.

4. Search Integrated Programming Language

A langauge with search built-in: any use of an undefined symbol causes a lookup request to a server that monitors library packages for exports. When a symbol is found, it is downloaded for the system for use as library code.

See importless lang for a proof of concept with Python

5. Forum powered desktop

A deep lever into desktop applications that is powered by a web forum.

6. Bandwidth chargers

Billing for users of bandwidth from services like AWS. So open source projects could create high data transfer services.

7. Visual re-flow invalidation

Not all layers of a GUI need to re-drawn during a layout change. This idea is to visually map physical regions on the screen to code blocks. If there's no change to the code of these blocks, the divider doesn't need to be re-rendered.

8. Flat HTML

Write HTML with a flat data structure to avoid nested editing.

See https://github.com/samsquire/flat-html

Visual paging

Latency language

Place data in different boxes.

Data suction

Flow control

Notes

literate programming story introduce test case all together

Things written as communication protocols are easier to program and reason about. Concurrency too (see go and occam pi) Turn the GUI into a communication problem.

Permutations and validity.

About

An Extra 100 Ideas For Computing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published