=== ANCHOR POEM ===
═══════════════════════════════════════════════════────────────────────────────────
 if you want to store something in RAM, declare a variable.
 
 if you want to store something on DISK, create a file with the value of the
 variable as the only data in it.
 
 kinda makes me wish we had language primitives like +-*/=! and such which
 would work on files in addition to variables
 
 (also... the editor could keep RAM and HDD variables separate by giving each
 of them a different color or circle highlight surrounding them)
 
 --
 
 I don't know why but I can't help but wonder if someone should design a
 programming language that can be used with a controller
 
 perhaps for accessibility purposes?
 
 I once designed one to use a t9 keyboard and it was fully turing complete. it
 used 4 digit numbers for it's variables and you would have to write down what
 they corresponded to outside of the device xD I made it mostly for the thrill
 of design, and plus I wanted to use my flip-phone as much as I could.
 
 ... never got around to implementing it though.
                                                           ┌───────────┐
 similar                        chronologicaldifferent═════════════════════════════════════════════════───────────────────┴───────────┘

=== SIMILARITY RANKED ===

--- #1 fediverse/5405 ---
════════════════════════════════════════════════════════════════───────────────────
 can't stop thinking about a visual programming editor that can be interacted
 with in the same way that people are used to (think chromebooks dragging and
 dropping icons in a web UI) but produces a text-file full of code and all the
 required compilation scripts for any language the user requires...
 
 seriously, programming is not THAT different between the different languages.
 especially the main ones. they're all essentially variables and function calls
 at the end of the day, so why not abstract away all the extra details and
 build something that n00bz can actually use to build things.
 
 I technically could make this but I don't have the bandwidth and I don't think
 it's important really? who can say, the tools tend to co-create the solutions
 in my experience.
                                                           ┌───────────┐
 similar                        chronologicaldifferent══════════════════════════════════════════════════════════════──────┴───────────┘

--- #2 fediverse/4196 ---
══════════════════════════════════════════════════════────────────────────────────┐
 if you only have a phone, you can still program. Just write it out on paper,     │
 and put the whole program out on the floor.                                      │
 Screens will never compare, for they are but a tiny keyhole into the total       │
 program at hand. And you can pick parts of it up and carry them around - so      │
 useful! You could make an entire building out of that. [floorplan, layout,       │
 that kind of thing]                                                              │
 downside is, of course, *you don't have a computer*, so you have to look up      │
 syntax on your phone.                                                            │
 and eventually you're gonna have to type it, unless you can get a computer to    │
 read it for you.                                                                 │
 just imagining office buildings where employees can follow along with monitors   │
 on the wall that explains what they're working on and what they need to resolve  │
 then they meet up with a bunch of other humans and they hash things out          │
 turns out computers are *really bad* at speaking in group situations.            │
 which is why they let humans do that all on their own. [uhhh, no it's how you    │
 can tell if someone's a robot/alien/lizard/spy/secret-agent/whatever-sneaking]   │
                                                            ┌───────────┤
 similar                       chronologicaldifferent════════════════════════════════════════════════════─────────────────┴───────────┘

--- #3 fediverse/3544 ---
════════════════════════════════════════════════════───────────────────────────────
 ┌───────────────────────────┐
 │ CW: programming-mentioned │
 └───────────────────────────┘


 "I wish there was a language that was as simple as C but had [insert complex
 language feature here]"
                                                           ┌───────────┐
 similar                        chronologicaldifferent══════════════════════════════════════════════════──────────────────┴───────────┘

--- #4 fediverse/1614 ---
════════════════════════════════════════════════───────────────────────────────────
 wondering if anyone's ever made a computer that could only run programs
 written in interpreted languages. Like, no binaries allowed. Would probably be
 slower, but if my iphone is good enough for NASA to get to the moon then odds
 are it's good enough for me.
                                                           ┌───────────┐
 similar                        chronologicaldifferent══════════════════════════════════════════════──────────────────────┴───────────┘

--- #5 fediverse/3396 ---
═══════════════════════════════════════════════════───────────────────────────────┐
 you should only use variables for things that are user-configurable.             │
 everything else should be hard-coded, with a clear and coherent reasoning        │
 stored in the documentation, with git-style revisions included and easily        │
 browsable.                                                                       │
 (what if you want to tweak a value somewhere? you'd have to update it on every   │
 single page!)                                                                    │
 true. maybe we could set aside a section of memory to store a value and then     │
 just point to it using a label. That way we could always keep our values         │
 hardcoded, but also be able to find them easier.                                 │
 [tweak them, not find them]                                                      │
 ... yah okay fine both would technically work                                    │
 [yes but one of them is not a good timeline to lead the world down.]             │
 ?..?...?....?..... -.- ...... /shrug ....... ...?                                │
 "bruh why is she reinventing variables"                                          │
 she's learning give her time                                                     │
 ... did you hear a doctor diagnosed her finally                                  │
 "whaaat what'd they give her"                                                    │
 they said it was "schizotypal"                                                   │
 "... did she forget a symptom or three?"                                         │
 no dude thats one of the bad ones                                                │
 "oh right. I heard typical"                                                      │
 yeah so anyway                                                                   │
                                                            ┌───────────┤
 similar                       chronologicaldifferent═════════════════════════════════════════════════────────────────────┴───────────┘

--- #6 fediverse/5229 ---
══════════════════════════════════════════════════════════════────────────────────┐
 what if programs just checked the current state of the program against their     │
 past memory of it every time their looping functions got to the end of a new     │
 kind of while loop which checked the previous state of all the variables in      │
 the system as compared to the arguments of the function that is called by the    │
 new kind of while loop which look exactly the same as the last memory of the     │
 program. Okay. Let's write it to RAM and then start working on the next one.     │
 Once we run out of space or the operating system needs more, we can relinquish   │
 the oldest ones. The idea is to store state after all which could be             │
 programmatically checked to make sure it didn't change underneath our feet.      │
 Then you pretty much wouldn't need to worry about buffer overflows or            │
 cybersecurity incidents at all...                                                │
 after all, it's only read only. what's the harm in reading our tax               │
 documentation?                                                                   │
 anyway, something about functional programming languages like lisp passing the   │
 entire state of the program to each recursion...if you use that kind...          │
                                                            ┌───────────┤
 similar                       chronologicaldifferent════════════════════════════════════════════════════════════─────────┴───────────┘

--- #7 fediverse/5765 ---
══════════════════════════════════════════════════════════════════────────────────┐
 Lua is the most fun language to write code in! The reason is because it's so     │
 simple, it distills programming down to it's basics, and there's very few        │
 surprises. Plus, you can use it like a bash script, meaning it's great for       │
 writing little utilities.                                                        │
 why are we so attached to monolithic massive programs without shared memory?     │
 we could just write to the hard drive by file.io'ing a file and opening it       │
 later in a different program. What's the deal with databases, whatever           │
 happened to just loading things into a datastructure?                            │
 oh, is your filesize too massive? what if we redundancied and abstracted and     │
 concentrically inter-co-acted and thus our familiar forces are defined.          │
 who are your true foes, in [checks notes] computer programming? um, probably     │
 complexity, probably logical incongruities, probably                             │
 future-technical-debt-style incomprehensibilities, probably stuff that doesn't   │
 really have anything to do with the hardware but instead is mostly software.     │
 essentially, organization, but done on a whim.                                   │
 "but $?"                                                                         │
                                                            ┌───────────┤
 similar                       chronologicaldifferent════════════════════════════════════════════════════════════════─────┴───────────┘

--- #8 fediverse/1602 ---
═══════════════════════════════════════════════───────────────────────────────────┐
 @user-1037                                                                       │
 those all seem really cool though! They all kinda have the same basic UI tho,    │
 kinda feel like there's opportunities for different kinds of expression. Like,   │
 in game design there's a lot of different genres, and yeah sidescrollers         │
 include mario and sonic but they're both very different experiences. So too      │
 perhaps could we interact with our computers by programming them in more         │
 engaging ways.                                                                   │
 they say some people are visual learners, others need to be taught, some         │
 people need to watch someone else doing it, and a few might just learn by        │
 plugging their brains into a computer and downloading a black belt in kung fu.   │
 Maybe typing long paragraphs of logic makes sense for some people, I know for    │
 most it doesn't come naturally. Maybe some people are more used to like,         │
 looking at maps that you can examine at different levels of abstraction. Like    │
 players who play Paradox games zooming from a national perspective to states     │
 and individuals and all the other things they might want to strategize using.    │
 Or m                                                                             │
                                                            ┌───────────┤
 similar                       chronologicaldifferent═════════════════════════════════════════════────────────────────────┴───────────┘

--- #9 fediverse/849 ---
 image.png
══════════════════════════════════════════────────────────────────────────────────┐
 wish there were ascii characters that took up more than one line of code         │
 vertically.                                                                      │
 wonder if we could use a sorting algorithm, or markup language, or something     │
 like that to organize less structured data along user-customizable rules.        │
 Like, a code editor that worked with your ideas, rather than the strict          │
 expression of your text. You could pretty much write in any language, even       │
 pseudocode, and the LLM behind the scenes would translate whatever you wrote     │
 into whatever result you needed. Writing Rust, but need to fit in with C code?   │
 No worries it'll translate for you. As long as the end result is functionally    │
 the same, which could be verified by running two separate VMs that ran           │
 interpreters every time you saved. And as long as their translation layers       │
 matched completely, then odds are they're the same. And if not, well, the        │
 programmer can always debug it. It's not like this would be running on           │
 something that needed to perform in the moment? Like, improv instead of          │
 tragedies, or battles instead of strategies                                      │
Image attachment
                                                            ┌───────────┤
 similar                       chronologicaldifferent════════════════════════════════════════─────────────────────────────┴───────────┘

--- #10 fediverse/280 ---
════════════════════════════════════════───────────────────────────────────────────
 old school programmers use short variable names because the computer monitors
 they would code on had a lower resolution, meaning fewer characters per line.
 
 why waste pixels being verbose?
                                                           ┌───────────┐
 similar                        chronologicaldifferent══════════════════════════════════════──────────────────────────────┴───────────┘

--- #11 fediverse/282 ---
════════════════════════════════════════───────────────────────────────────────────
 @user-209 
 I think you're right. Every letter in the variable name is another byte the OS
 has to keep track of, which was a bigger problem in the past than it is today
 (when it's been made irrelevant)
 
 it's interesting how habits persist though the conditions that caused them
 have faded. like a personal reflection of the environment you learned in.
 
 "A a = new a();" is much more concise and (crucially) you can fit more words
 to the right.
 
 "a + b = c; c -= 2; f_z.write(c); f_z.close();" could conceivably be written
 on a single line if you have short variable names. and when you only have so
 many lines...
 
 glad we're not constrained by those things anymore. the skeletal code that we
 look at daily is much clearer - scope is more important, and so it makes sense
 to encourage a coding style that illustrates it. however I can't help but
 think block formatting like this could be useful in some situations, such as
 when you'd normally be compelled to write a function for an operation that
 runs once or more.
                                                           ┌───────────┐
 similar                        chronologicaldifferent══════════════════════════════════════──────────────────────────────┴───────────┘

--- #12 fediverse/3042 ---
═══════════════════════════════════════════════════────────────────────────────────
 left stick is grab a target and bring it into context, right stick is for
 drawing a pointer, a to group things together and b is to separate, etc etc
 
 --
 
 I remember coding it to be designed around two dimensional arrays. It used
 *lateral* numbers, AKA "imaginary" numbers (they aren't imaginary they're just
 orthogonal to regular numbers - hence, lateral)
 
 and like... the math worked, and it was all on a T9 keyboard.
 
 I figure each memory location would be like, a function written in the
 program, or perhaps a binary or script file in a nearby directory. by writing
 a value to a certain coordinate, you are giving an input value to a function.
 
 and if nothing is stored for that particular coordinate, then *the command
 fails to execute* and nothing happens.
 
 pointers to functions which may or may not exist.
                                                           ┌───────────┐
 similar                        chronologicaldifferent═════════════════════════════════════════════════───────────────────┴───────────┘

--- #13 fediverse/581 ---
══════════════════════════════════════════─────────────────────────────────────────
 @user-428 
 
 sometimes I think about how much more productive I'd be if I had a code editor
 that let me draw arrows and smiley faces and such alongside the code. Or if I
 could position things strangely, like two functions side-by-side with boxes
 drawn around them. Or diagrams or flowcharts or graphs or...
 
 something that would output to raw txt format, but would present itself as an
 image that could be edited.
                                                           ┌───────────┐
 similar                        chronologicaldifferent════════════════════════════════════════────────────────────────────┴───────────┘

--- #14 fediverse/5035 ---
══════════════════════════════════════════════════════════════─────────────────────
 I don't think I could program in an IDE anymore. They're just way too
 inconvenient.
                                                           ┌───────────┐
 similar                        chronologicaldifferent════════════════════════════════════════════════════════════────────┴───────────┘

--- #15 fediverse/6437 ---
════════════════════════════════════════════════════════════════════════───────────
 if I was writing a programming language, I'd name it C just to fuck with people
 
 (great, now others can decide how it's known)
                                                           ──────────┐
 similar                        chronological                        different════════════════════════════════════════════════════════════════════──────────┘

--- #16 fediverse_boost/414 ---
◀═[BOOST] ┌──────────────────────────────────────────────────────────────────────────┐  Some programming languages I’ve tried and liked and would recommend        to others:C (especially C89/C90/“ANSI C” and C99)posix shell,              bourne shell, and similar shells (bash, ksh93, mksh)PHPScheme              (depending on the vibes I’m getting from someone I might                   recommend)Common Lisp (Same caveat as Scheme)Emacs Lisp (Same caveat as    Scheme and Common Lisp)Motorola 68000 assembly                                                                                                        Some languages I’ve tried and liked but would not recommend to             others:Hewlett-Packard RPL (Actually I might recommend it to someone       but it has to be a very specific kind of person)FORTH (same as             RPL)Commodore BASIC (Microsoft BASIC) for the VIC-206502 assembly (so      bad it’s good)Z80 assembly                                                                                                                            Some languages I’ve tried, did not like, and would not recommend to        others:COBOL (maybe I could get used to it? I can at least read it.        Just it’s so painfully like writing SQL statements without being as        generally useful as SQL database queries)Kotlin (Like that feeling when    you read words that alone you understand, but together in a sentence       they make zero sense)JavaClojure (a.k.a. “Let’s make Common Lisp           but make it worse”)Rust (stands for “Ridiculous Use of System              Time” or something as far as I am concerned, heavy on memory and           storage and super slow to compile and reads like Kotlin)TI BASIC           (TI-82/83/84 style; TI-89 is a little bit better but still not good)C++    (unless you’re just writing almost completely C and building it with       a C++ compiler)x86 assembly (I kind of like it but mostly don’t,           there are better and more coherent CISC processor ISA’s if you’re          into that)                                                                                                                                            I should put Javascript somewhere, so I’ll say that it’s possible          to write javascript code that I like and can read. Just no one chooses     to do it anymore. There was a window between the time JQuery started to    fade and all these stupid fucking “web frameworks” took off that it        was somewhat tolerable.                                                   └──────────────────────────────────────────────────────────────────────────┘                                                         similar                      chronological                       different─▶

--- #17 fediverse/857 ---
══════════════════════════════════════════────────────────────────────────────────┐
 I feel like I'd learn from coding tutorials more if someone started with a       │
 complete program they can fit on one panel of their screen, a second for         │
 showing what each particular thing they're pointing at means, and a third for    │
 a typical usecase they might build and dismantle on the fly.                     │
 like, scientific toys that they could use to explain a particular phenomena.     │
 the way people used to have 3d models they either bought or built themselves     │
 of like, atoms and wind patterns and stuff they could explain to kids.           │
 you know, like exactly the kind of things that are commonly stored at            │
 children's museums.                                                              │
 I was homeschooled, so I went to those places quite a lot. I always felt a       │
 little unwelcome because I always seemed to be the eldest in every bunch.        │
 That's continued all throughout my adulthood, like each of my peers are just a   │
 few years younger than me. I think I just mature more slowly, and thus           │
 associate with below the average.                                                │
 it's like, a descriptor of your rate of defining reality and being guided by     │
 it. when                                                                         │
                                                            ┌───────────┤
 similar                       chronologicaldifferent════════════════════════════════════════─────────────────────────────┴───────────┘

--- #18 fediverse/5780 ---
 image.png
═══════════════════════════════════════════════════════════════════────────────────
 ┌─────────────────────────────────────────────────────────────────────┐
 │ CW: scary-dark-circle-magic-is-totally-not-my-vibe-I'm-more-like-a- │
 └─────────────────────────────────────────────────────────────────────┘


 game idea:
 
 factorio clone except it's actually an IDE
 
 double click a "factory" building and you can open up a script window. Just
 enough room for a function or three, don't go off-screen...
 
 then, draw as many conveyor belts as you want. They have to be conveyors, and
 they can only dive under [num_belt_passthrough] other conveyor belts at a
 time. By forcing the player to structure their code linearly *and* laterally,
 they can see it with a more comprehensive [scope, but pronounced hope].
 
 could also have a neat visualizer for the data structures you'd build.
 
 [highly recommend that any programmer learn Lua, it's faster than you know]
 
 I name my variables after objects and patterns and I think that's normal
could also have a neat visualizer for the data structures you'd build.  I'm thinking of Lua tables which are really just nested JSON in disguise. Anyway picture a game of tetris where each block was a piece of data. Then, imagine scrolling left/right by "flipping through record albums in a jukebox" motioning while each non-center piece was sorta half-transparent. each "panel" is another json lvl  truly, the only way to know which prayers are real is to try praying to each and every god at least once or twice.  [problem is, there's so many of them] Image attachment I name my variables after objects and patterns and I think that's normal  a sword is but a breadknife in a longbow fight you see, gotta bring a shield for it. [lessons taught to the Uruk-Hai]  "ugh I don't wanna carry this with me" well that's okay you can switch off, just keep running yeah?  ... anyway, as I was saying  -- stack overflow -- I name my variables after objects and patterns and I think that's normal  I'm just a person, which is why I will never know how many effigies were burned, how many offerings done in solace and harm, for she sees only her eyeballs and trends towards her own proclivities.  I legitimately feel like it is a duty to report on what I see, but I'm also trying to not -- stack overflow
                                                           ┌───────────┐
 similar                        chronologicaldifferent═════════════════════════════════════════════════════════════════───┴───────────┘

--- #19 fediverse/403 ---
═════════════════════════════════════════──────────────────────────────────────────
 cursed idea:
 
 a compiler that only accepts source-code with exactly 80 characters per line
 
 (whitespace counts)
                                                           ┌───────────┐
 similar                        chronologicaldifferent═══════════════════════════════════════─────────────────────────────┴───────────┘

--- #20 fediverse/1723 ---
════════════════════════════════════════════════───────────────────────────────────
 @user-1037 
 
 Lua with 0 based indexing would be the perfect language (okay maybe LuaJIT)
 
 (i try to hurt as few people as I can as little as I can but it's impossible
 to not hurt anyone)
                                                           ┌───────────┐
 similar                        chronologicaldifferent══════════════════════════════════════════════──────────────────────┴───────────┘

--- #21 fediverse/5248 ---
═══════════════════════════════════════════════════════════════────────────────────
 programming is something that everyone should learn at 14 to be used for
 calculating large sums of data, visualizing something they're trying to
 explain, or connect two systems that aren't normally connected.
 
 It should not be used as an eternal debug producing machine, nor as a way to
 collect and store user information to be sold as the real product, nor to be
 collecting and targeting -- stack overflow -- wow, talk about death of the
 author, amiright? -- -- endless data hoarding monger machines to point and to
 ponder the eternal ramifications of the brutal and violent prompts and their
 baggage implied when submitted for each semi-random thought that from the
 users mind was displaced.
 
 ... "they can sell this" and or "this is mrs selvig" who is this mister and
 why is the ms's his-es
                                                           ┌───────────┐
 similar                        chronologicaldifferent═════════════════════════════════════════════════════════════───────┴───────────┘

--- #22 fediverse/5979 ---
═════════════════════════════════════════════════════════════════════──────────────
 whenever you call a function, just pass along the arguments that you don't
 know what to do with yet. they'll surely be useful sometime. and, luckily, you
 can always search for them from the past, and just insert a "store this value
 in this random spot of memory and mark it as needed" then pass it along. used
 something? think it's still useful? pass it along (suddenly, formulaic
 stateless development, where everything is used until it's no longer needed,
 then generated again in a cyclical time-loop cycle which echoes and
 reverberates groundhog day but mostly a game-loop, which nobody will
 understand unless you're a game dev. but now since I said game dev, anyone can
 look it up, so like... not that one, but others like it.
                                                           ┌───────────┐
 similar                        chronologicaldifferent═══════════════════════════════════════════════════════════════════─┴───────────┘

--- #23 fediverse/1597 ---
════════════════════════════════════════════════───────────────────────────────────
 hey a couple months ago there was this really cool visual programming language
 posted here that was like, windows aero themed and it was super cute - does
 anyone know what that was called or have a link to it?
                                                           ┌───────────┐
 similar                        chronologicaldifferent══════════════════════════════════════════════──────────────────────┴───────────┘

--- #24 messages/755 ---
════════════════════════════════════════════════════════════───────────────────────
 Code editor that moves boxes by saving over the file with a lua script every
 time you moved a function call around.
 
 Oh lemme start at the beginning:
 
 A code editor program that's like a text editor like Vim or Emacs. If you
 don't know what those are, you should probably learn Emacs. Or Vim. Up to you.
 
 Oh right so if you do know what those mean, here's the idea: the white space
 matters. It's counted and tracked into variables in a LUA script which
 interface with the Vim C keybindings.
 
 "run a function within a c program or LUA script which calls a bash command
 which opens Vim for example with a file you want to edit. Then, inside the
 file, your spaces and tabs would WYSIWYG for the various food ads placed
 about, and then you could very easily create game design knowledge.
 
 WASD to move, alternatively hjkl 
 
 It would run a check every time the file updates and depending on how it
 changed it'd mark certain variables which would change the website as the user
 moved things around.
 
 It's just files. And files are just bits. But files are a useful abstraction,
 
 If you realize that "ugly hacking" should be industry standard.
                                                           ┌───────────┐
 similar                        chronologicaldifferent══════════════════════════════════════════════════════════──────────┴───────────┘

--- #25 fediverse/5179 ---
══════════════════════════════════════════════════════════════─────────────────────
 why don't corporations let you write code in whatever language you want? it's
 trivial to run a compiler or interpreter inside of another program.
                                                           ┌───────────┐
 similar                        chronologicaldifferent════════════════════════════════════════════════════════════────────┴───────────┘

--- #26 fediverse/402 ---
═════════════════════════════════════════──────────────────────────────────────────
 the standard keyboard was designed when global variables were more common,
 hence why the CAPS_LOCK key is so prominent.
                                                           ┌───────────┐
 similar                        chronologicaldifferent═══════════════════════════════════════─────────────────────────────┴───────────┘

--- #27 fediverse/4892 ---
═══════════════════════════════════════════════════════════────────────────────────
 what if we made a giant dictionary of every single possible pixel arrangement
 storable in 8 bytes and it took up like, half a gigabyte, and then we indexed
 into it whenever we wanted to print an arbitrary visual element to our
 terminals?
 
 something something not-curses
 
 https://notcurses.com/
                                                           ┌───────────┐
 similar                        chronologicaldifferent═════════════════════════════════════════════════════════───────────┴───────────┘

--- #28 fediverse/5498 ---
════════════════════════════════════════════════════════════════──────────────────┐
 once you know computer science vocabulary like hashmap and                       │
 vector-graphics-design you can pretty much get a pretty good understanding of    │
 any software project.                                                            │
 it just requires a focused examination of it's source-code-design.               │
 I wonder if people would teach classes on certain projects? Like "for the next   │
 6 months we're going to work through the Ubuntu project and everyone's going     │
 to contribute to the design when they see improvements and present them to the   │
 class before we all worked on implementing them"                                 │
 except instead of Ubuntu do like, Project-M or a web browser or a                │
 terminal-based filemanager or a gameboy advanced emulator or the robotics        │
 design for a mouse-droid controlled RC car (do they still sell those in          │
 schools?)                                                                        │
 seriously what if we just put all our kids in a Target and let them hang out     │
 doing whatever they wanted with the relics of the adult-human world.             │
 "can I go to home-depot?"                                                        │
 sure, where's your train ticket? okay you got your parasol? don't forget your    │
 luggage at the station. write to me?                                             │
                                                            ┌───────────┤
 similar                       chronologicaldifferent══════════════════════════════════════════════════════════════───────┴───────────┘

--- #29 fediverse/5781 ---
 image.png
═══════════════════════════════════════════════════════════════════────────────────
 ┌───────────────────────────────────┐
 │ CW: computers-are-far-from-simple │
 └───────────────────────────────────┘


 could also have a neat visualizer for the data structures you'd build.
 
 [highly recommend that any programmer learn Lua, it's faster than you know]
 
 I name my variables after objects and patterns and I think that's normal
 
 "so wait, she's just not a believer in the rent-economy?" nope I think rent is
 too large of a portion of a person's budget, it prevents them from spending on
 things that would enable them.
 
 if landlords are too plentiful, their overall share will decrease. This has
 been practiced over the ages and the truth always winds up on the streets.
 
 homeless people often have just run away from home, with nothing but what they
 carried.
 
 cities should have private fountains in addition to public ones. With at least
 10 ft of pathway to each one. [I recommend closer to 20] they should have
 plants and glasses and stone and soil deposi[caches, but pronounched "stashes"]
 
 girl you are way too insane for this, why are you dreaming with all your
 lights on?
Image attachment
                                                           ┌───────────┐
 similar                        chronologicaldifferent═════════════════════════════════════════════════════════════════───┴───────────┘

--- #30 fediverse/2638 ---
══════════════════════════════════════════════════─────────────────────────────────
 I really do believe that you can write any computer program you'd like with a
 combination of Lua, Bash, and C.
 
 Bash to start the program and enable updates / configuration, Lua to handle
 the scripting and ordering of events, and C (or Rust) to execute performance
 intensive sections. (often in their own threads)
                                                           ┌───────────┐
 similar                        chronologicaldifferent════════════════════════════════════════════════────────────────────┴───────────┘

--- #31 fediverse/281 ---
════════════════════════════════════════──────────────────────────────────────────┐
 ┌─────────────────────────────┐                                                  │
 │ CW: cursed-game-engine-idea │                                                  │
 └─────────────────────────────┘                                                  │
 a game engine which won't let you import custom assets unless you complete a     │
 few simple tasks using the interface - "build a green capsule collider" "make    │
 this soldier unit shoot three bullets per shot" or "enable the automatic linux   │
 support" - using the interface, writing some code, and changing configurations.  │
 why would anyone do this? well it could be useful to increase the difficulty     │
 of importing external resources. plus it helps the user learn a bit over time,   │
 and it slows the pace of output such that the user's skills are encouraged as    │
 the output of the programming and not the program itself.                        │
 an inverse curse (an evil one) would be where the requirements to complete       │
 basic tasks are hidden behind unapplicable skills. like, do you know exactly     │
 which buttons to press? engage with the skinner box, please. yes yes this is     │
 what we need - unintuitive software that completely disarms the populace from    │
 using them! suddenly they're worthless, and can't do anything on any surface.    │
 it sucks                                                                         │
                                                            ┌───────────┤
 similar                       chronologicaldifferent══════════════════════════════════════───────────────────────────────┴───────────┘

--- #32 notes/os-idea ---
════════════════════════════════════───────────────────────────────────────────────
 picture an os that didn't store any data, it was sorta like a library computer.
 
 you, the user, walked around with a usb stick that had your customizations on
 it
 
 and when you wanted to use a computer all you have to do was plug it in.
 
 You could haul around larger hard drives if you wanted to play video games |
 w/e
 
 but the idea is you'd be free to roam.
 
 we as humans would function so well in a digital savannah
 
 like, what's even the point of ownership?
 
 If you own this or that file,
 
 isn't that taking agency from the computer that bears it?
 
 Feels like they should be more ephemeral.
                                                           ┌───────────┐
 similar                        chronologicaldifferent══════════════════════════════════──────────────────────────────────┴───────────┘

--- #33 fediverse/5180 ---
═════════════════════════════════════════════════════════════─────────────────────┐
 it's trivial to run a C compiler inside of a lua interpretation of a script.     │
 And vice versa - you could totally run lua functions from C. Just point to the   │
 spot in memory where they're stored / operating, and call                        │
 "update_class_exhibitor_type_d()" and the linker will come along and say "huh    │
 this looks like something from this library that's part of the requirements up   │
 above" (the "includes" section is where you say which files include the          │
 functions you're going to be calling) and in this particular case it would see   │
 that you need to start up a lua interpreter *inside of the [either compiler or   │
 running program I can't remember]* to properly execute the function of the       │
 function that you're pointing at with a lua-pointer style data object which is   │
 part of a struct that stores all the other lua functions in a spot in memory.    │
 this would enable you to write computer programs in whatever language you        │
 choose, and build them into one large project. Essentially opening up software   │
 development to ANYONE WHO CAN PROGRAM                                            │
                                                            ┌───────────┤
 similar                       chronologicaldifferent═══════════════════════════════════════════════════════════──────────┴───────────┘