devlog, programming language design (#2)
Update: I now have a basic interpreter that does numbers, bindings, functions (and function calls), and a special type of function that I have been told looks a lot like fexpressions. Also basic arithmetic, and some (most?) of the syntactic sugar has been implemented in the parser.
*taps the sign*
Choosing to host a community on a "free" proprietary platform offered by a for-profit is choosing short term ease and long term pain, and often comes at the expense of privacy. These tools _will_ get shitty and extractive. And what then?
Community migrations are painful and lossy.
We must select tools for our community while considering a time horizon longer than the economic boom/bust cycle.
yes, the filesystem is stodgy and boring and has a billion shortcomings.
but it is a really solid substrate for building things on. its user-level metaphor is shallow and pretty transparent.
and proponents of replacing it always seem to end up thinking more about the features they imagine having, and less about the stodgy and boring reality of substrates.
show me that you understand that you are building new _foundations_ and i will be right there with you.
devlog, programming language design
I'm finally starting to work on my language design project for real! It borrows a lot of ideas from the Lisp world, though with more (familiar) syntax sugar and significantly less parens.
Some of the goals include dynamic typing but strictness in a few well-selected (albeit unconventional) places such as mutability, discouraging 'clever' and fragile code, and having a very small amount of 'fixed' core language mechanisms with the rest of the 'standard library' being separately versioned (modularly, not monolithically).
The end result will hopefully be a language that is both easy to pick up, *and* easy to reason about and maintain, with a minimal amount of semantics to learn, internal capability security, and able to run in a wide variety of environments (including embedded) despite the use of a garbage collector.
Non-goals include static typing, rigid adherence to existing paradigms, emulating existing languages, and supporting corporate use.
r/TransDIY is not in fact dead https://www.reddit.com/r/TransDIY/comments/1e6cbpg/welcome_back/ but now would be a good time to back it up before it inevitably happens again
obsessed with this thread https://community.adobe.com/t5/photoshop-ecosystem-discussions/apologizing-for-piracy/m-p/13413680
property relations depend on us building prisons in our own minds.
i was this kid, in beirut, using cracked and pirated software to learn how to program. stuff that was never released in the middle east or stuff that wouldnt make sense to buy for a 10 year old. and guess what? microsoft didnt go out of business. and i have a career in media art and software engineering despite being from the armpit of the world. win win. intellectual property is fake, steal from corporations, kill the cop in your mind.
@julia@eepy.moe Perhaps https://cssgridgarden.com/ may be helpful?
Speaking of which: if you're interested in building your own search engine for something, and want to test out this software, let me know! All it should require to know is basic (JS) programming knowledge, and jQuery syntax. The backend handles the rest of the complexity. The software will run on a laptop easily.
(For hopefully obvious reasons, I will not assist with unethical projects like scraping personal information)
@blakespot Hmm, it's still showing Adrift for me. Perhaps it's rolled out gradually? I'll keep an eye on it, thanks :)
@sindarina (Did I miss some bit of news? Or was this an evergreen comment?)
@bram Not seen a reason to do so so far, but will keep it in mind :)
So we shouldn’t hold people accountable for bad behavior at all?
No, we should definitely hold people accountable for bad behavior. But we have to ask ourselves what the purpose of holding them accountable is? Is it to punish them? Make ourselves feel better?
Or is it to change their behavior?
Because only one of those options makes the world better
adding onto it with how I personally approach this
@robinhood As an addendum to this: it can be hard to distinguish whether someone has changed for the better, or whether they've just gotten better at hiding it.
My personal benchmark for this, that I've found to work quite well: are they 1) acknowledging what they did wrong, and 2) demonstrating an understanding of *why* it is wrong, eg. what harm it has caused?
If someone pretends that the bad thing never happened, or shows no understanding of why it's bad, their promises to do better are not really worth anything; there's no reason to believe that they *will* do better.
But if someone shows that they understand the harm and how to avoid it the next time, they will get the benefit of the doubt from me; when the inputs change, the results are also likely to change.
(I usually overtly state to people that this is my benchmark, and it has spurred some people to actually do the work of understanding the problem and improve, too.)
@bram Honestly, my judgment of people's character is almost a 1:1 correspondence with "how they respond to non-adversarial criticism, and whether they provide it non-adversarially themselves"
subtooting, queerphobia, "you"
(Aimed at someone else) "Well you should have expected to have to field questions about your weird bio, otherwise why put it there? You must be setting yourself up to get mad at people"
Have you considered that, y'know, not everything revolves around you and your understanding of someone's identity?
Have you considered that they might not give a shit about whether you understand it, and were expressing themselves for their own enjoyment, and you are the asshole crashing the party by demanding Justifications about something that wasn't For You to begin with?
This sort of shit really pisses me off, as if existing in public somehow comes with a built-in obligation to be understandable to ignorant cishet dudes. Like, no, fuck off, gaining understanding is YOUR job.
Technical debt collector and general hype-hater. Early 30s, non-binary, ND, poly, relationship anarchist, generally queer.
- No alt text (request) = no boost.
- Boosts OK for all boostable posts.
- DMs are open.
- Flirting welcome, but be explicit if you want something out of it!
- The devil doesn't need an advocate; no combative arguing in my mentions.
Sometimes horny on main (behind CW), very much into kink (bondage, freeuse, CNC, and other stuff), and believe it or not, very much a submissive bottom :p
My spoons are limited, so I may not always have the energy to respond to messages.
Strong views about abolishing oppression, hierarchy, agency, and self-governance - but I also trust people by default and give them room to grow, unless they give me reason not to. That all also applies to technology and how it's built.