Boomers are always saying shit like "don't give away your ideas". This doesn't matter, the software industry is too fucking incompetent to implement your ideas.
-Results of Zooko's Triangle:
-Mailing system where you give out one unguessable address per person who wants to contact you
-Cryptographic hash of public key as a domain name (Tor has this but the hash is too small. They recently added newer hashes but I haven't read about it yet to decide whether it's also BS)
-etc
-Capability security model
-Memory safety (my OS is still not memory safe, and I can't find a memory-safe OS for doing simple computations like chat and browsing static web pages)
-Functional programming (there's still nothing as good as SML being used in practice)
-Fixed framerate=tickrate game, synchronized to the server's clock to minimize latency, as well as having the monitor synchronized to the game (by adjusting pixel clock or just using VRR)
-Beam racing (like gsync/freesync but better and works on any monitor, merely requires program to be able to render on time. trivial to implement for 2D applications)
-A programming language where every identifer is a GUID and signed by the author
-An imageboard viewer where a thread is a DAG layed out vertically having every post below whatever posts are older than it, with good zooming functionality and navigation controls
-<video> tags for the web (ignoring format BS, every implementation of this is _still_ fucking garbage. seeking sucks monkey dick and even clicking somewhere on the video it feels like if you click the wrong thing the browser is going to crash)
>>1779 Not really, you're just reaching to try and match the idea guy meme
>>1784 In that case "ideas" would just be a bunch of inane shit, like: selling skins in a video game (CS:GO, Fortnite). or redesigning the GUI of reddit into a webscale piece of shit. luckily money is completely irrelevant to anything
>>1774 >Mailing system where you give out one unguessable address per person who wants to contact you
Craigslist had a good implementation of this. Too bad there's literally no reason to use craigslist now.
>A programming language where every identifer is a GUID and signed by the author
for (int 0b0bcb30-2eb5-472e-b485-bbb136c441aa = 0; 0b0bcb30-2eb5-472e-b485-bbb136c441aa < 887505d7-4afb-4614-8ff5-e31530316ca6.length; 0b0bcb30-2eb5-472e-b485-bbb136c441aa++) {
Hey if you really don't care about intellectual property, you should leak all the source code and data you can from your job.
>>1774 >Boomers are always saying shit like "don't give away your ideas".
boomers are pretty much all about shitting in everyone else's pot to increase the value of their own spoils. isn't it only natural they'd say things like this?
once or twice every century, we should humanely but efficiently eliminate all individuals 30 yo or older. it would be the right thing to do for the species.
>>2392 >for (int 0b0bcb30-2eb5-472e-b485-bbb136c441aa
Local variables are different than global identifiers. They can just be named automatically by e.g order of occurrence
int a,
int b,
for (int c=0;c<123;c++)
Global IDs with UUIDs can be rewritten by the GUI into shorter forms where needed. You need a smarter editor than a text editor for this system.
>Hey if you really don't care about intellectual property, you should leak all the source code and data you can from your job.
Already did really, published source for all my software I used to sell.
>>2450 the motivation is that "modules" and "namespaces" suck, you have to download an entire package to use one thing from it. and upstream ends up putting every utility function one can imagine in that package as well. then you have to do a bunch of crap to get the package (compile it, run automake or preprocessors or whatever is trendy in your language). this bloat hugely hinders auditing. having everything in one package also makes it harder to change one thing since you have to release a new version of the entire package and everyone has to account for it
another motivation is that you can't instantly (and with 100% confidence) figure out what function is being called when some code says f(123). f in most languages now can come from 10 different places or be supplied at runtime by changing the namespaces or module configuration, and depends on what version of dependencies the user has.
instead, functions, types, and values can all be published independently, and each gets a UUID. it should only take one button and 30ms to publish or download such a thing, and you should be able to write code that uses it immediately without any setup. since the identifiers have UUIDs, any code you write will always point to the absolutely correct dependencies no matter what. such a system should also include signing of the identifiers to make them truly global and to create a free market with entities whose work you can recognize automatically with your tools
a code browser will look like:
X: A -> B [John Smith]
Y: A -> (B,Integer) [Bob Andrews]
And underneath it would look something like this (if you had 16-bit identifiers, in practice they'd be something huge like 256-bit):
1234: 14FB -> 89AC [9FC9]
543F: 14FB -> (89AC,9191) [453B]
The names "X", "Y", "A", etc came from the user manually assigning names to things. A more advanced version of the system will allow publishing name mappings as well for people to use along with your published functions, types, etc. An annoyance is that you'll have conflicting name bindings but there are all kinds of remedies, the easiest to just make a namespace-like prefix for all your names in one category (like vector:, jpeg:, aes:), which itself is a GUID. As an auditor names don't really matter, it's the fact that modern PLs have names instead of absolute identifiers, that makes auditing hard.
The most obvious benefit is that you can just click on "A" or "14FB" in the above GUI or in a code viewer/editor, and go see the definition. It doesn't matter how your system is configured, it will show you what is 100% the correct code. The code should be hosted on a decentralized data store like bittorrent or whatever, so your crap can go automatically download the code you want to use right away without having to browse through a bunch of shitty websites. "Dead links" can happen (but unlikely for popular code since people will host their mirrors of their dependencies) but it's still better than going through 10 different crap websites to figure out it's really dead.
>Link? What kind of work do you do?
nice try FBI
>>2454 >>Capability security model
>L4 (OKL4, sel4).
But it's implemented on an ABI level or some shit (I always assumed, which is why I never looked into those projects). The entire OS should force you to only use one PL which has no global variables and makes the capability security model easy (with GUIDs as explained above). It will be nice and memory-safe (and no MMU), secure, and slow.
Boomers are always saying shit like "don't give away your ideas". This doesn't matter, the software industry is too fucking incompetent to implement your ideas.
-Results of Zooko's Triangle:
-Mailing system where you give out one unguessable address per person who wants to contact you
-Cryptographic hash of public key as a domain name (Tor has this but the hash is too small. They recently added newer hashes but I haven't read about it yet to decide whether it's also BS)
-etc
-Capability security model
-Memory safety (my OS is still not memory safe, and I can't find a memory-safe OS for doing simple computations like chat and browsing static web pages)
-Functional programming (there's still nothing as good as SML being used in practice)
-Fixed framerate=tickrate game, synchronized to the server's clock to minimize latency, as well as having the monitor synchronized to the game (by adjusting pixel clock or just using VRR)
-Beam racing (like gsync/freesync but better and works on any monitor, merely requires program to be able to render on time. trivial to implement for 2D applications)
-A programming language where every identifer is a GUID and signed by the author
-An imageboard viewer where a thread is a DAG layed out vertically having every post below whatever posts are older than it, with good zooming functionality and navigation controls
-<video> tags for the web (ignoring format BS, every implementation of this is _still_ fucking garbage. seeking sucks monkey dick and even clicking somewhere on the video it feels like if you click the wrong thing the browser is going to crash)