triangulate
imaginary-programming-thesis
triangulate | imaginary-programming-thesis | |
---|---|---|
1 | 2 | |
1 | 5 | |
- | - | |
0.0 | 0.0 | |
almost 2 years ago | over 2 years ago | |
Go | ||
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
triangulate
-
Copilot just sells code other people wrote
I can give you an example of an entire (well, I still consider it alpha) library I wrote several months ago, using Copilot: https://github.com/osuushi/triangulate
This is an implementation of a 1991 paper on polygon triangulation into Go. So the deepest thinking about how to solve the problem was obviously already done for me, but there were a number of edge cases that I had to invent my own solutions to, and the translation itself involved keeping a lot of context in my head.
I can’t tell you in precise detail what Copilot did, and what I wrote by hand. I wasn’t taking notes or recording my screen. But there’s a reason you don’t see a lot of blocks in there where I forgot to comment anything, because my entire process for this was “type what I want to do in English, and see if Copilot will generate the next snippet, or something close”. I didn’t do this out of bloodyminded dedication to the AI cause, but because it continued to be an extremely effective way to get the code written quickly.
I can give a few specifics:
- My linear algebra is rusty, and Copilot was extremely helpful here. I would often just type the basic thing I was trying to do in pretty vague linear algebra terms, and it would generate the formula.
imaginary-programming-thesis
-
Copilot just sells code other people wrote
That's because with a generative internet all you really need is blockchain + prompting.
https://huggingface.co/spaces/mullikine/ilambda
Language models are able to 'steal' the linguistic meaning-making 'essence' of the software, by modelling:
- How the software is used (mimicing its function) - externing function
- How functions are 'inspired' - internal function
https://github.com/semiosis/imaginary-programming-thesis
The models themselves should be clear about where the data came from.
- Imaginary programming with GPT-3/Codex
What are some alternatives?
NT5.1 - Windows NT 5.0 kernel source code.
prompts - A free and open-source curation of prompts for OpenAI's GPT-3/Codex, EleutherAI's GPT-j, AlephAlpha's World Model and other language models.
pathfind - Path finding on a 2D polygonal map
pen.el - Pen.el stands for Prompt Engineering in emacs. It facilitates the creation, discovery and usage of prompts to language models. Pen supports OpenAI, EleutherAI, Aleph-Alpha, HuggingFace and others. It's the engine for the LookingGlass imaginary web browser.
NT4.0 - Windows NT 4.0 source code leak
polyclip-go - Go library for Boolean operations on 2D polygons.
WinNT4 - Windows NT4 Kernel Source code
fast_inv_sqrt - attempt to understand the _evil floating point bit level hacking_