454 karma · joined August 15, 2023
Cambridge Analytica had substantial discussions with Leave.EU, the campaign associated with Arron Banks and Nigel Farage. It attended meetings, appeared at a Leave.EU press event, prepared proposals, and discussed using data and psychological profiling. At the time, both Leave.EU figures and Cambridge Analytica publicly made statements suggesting a working relationship.
But more, CA was created as consequence and a way to profit out of the 2012 Six4Three scandal, after Mark Zuckerberg personally designed/approved the permissive data-sharing ecosystem specifically for these use cases (as several internal mails show).
This link at best shows us Mark Zuckerberg playing his standard card of victim and faking (again) that he didn't know about anything, while all evidence point that he actively played a role in it.
"Meta has long argued it could not have misled consumers about whether its services were addictive because "social media addiction" is not a recognized psychiatric condition."
that's a nice escape hatch, considering that they are using all the tricks in the book (from online gambling, etc) and then some
these are very good points, with my attempt the only run-time polymorphism is a switch inside a shader. Maybe we can exploit the pipeline constants and then branch on them, still feels like a hack, but could work for a poor man approach.
I have never done advanced/modern rendering things, just 2D/vector/sdfs and hacks, but your comment is food for thought, in that in this level of abstraction these are somewhat open problems.
pngine is using a data language I made for fun with s-expressions and appropriately named "SJON". It is a data language (kinda like EDN, or er.. JSON) to declare things, not to run/interpret things, it has no reader macros, no quote/unquote, no eval, no cons or car/cdr or..., the only thing similar to Lisp is really the surface look, and on the surface triple quotes really feel like they don't belong in there.
But I need to paste WGSL into a config file and WGSL can be full of " and \, and I have no reader to extend.
In a way I'm glad you didn't spend a lot of time and got lost at the start ahah because if the triple quote bothered you the rest would too.
For instance, in SJON strings don't remember their quotes:
(= """hello""" "hello") ; true
(= "a\nb" """a
b""") ; true, escapes resolve before comparison
It is a data language, and one thing I wanted was for numbers to carry their units: (camera :ortho :zoom 2 :fov 90deg :shutter 250ms :scale 50%)
; unit is a suffix glued to a number with no space
; oh! and dates and times are also token kinds: 2026-05-19 and 23:59:59.999 lex as values
; these don't get interpreted, just carried over and then the schema decides what is valid
yeah... there is a schema, which is written in SJON too, that is validated ahead of evaluation, and docs have a binary IR, so a tiny runtime can consume one without carrying a parser.For instance, the SJON schema for the WebGPU spec was sketched from the spec API.
Sorry for the long answer, yeah, it is not Lisp, just S-expressions to leverage a small part of their amazing versatility.
keep it, we have been through "is like building a house", "like following a recipe", "like a living organism", "like $SOMETHING_WITH_COMPONENTS", etc...
we can handle your IKEA furniture, thanks you for your contribution
Two things to keep in mind here:
1. TinyGo is not Go, more Go-like or adjacent
2. 10KB still matters a lot in a lot of minimal target/usage scenarios
Go is behind, specifically, you have no guarantees that a given machine has Go installed, and doing stuff like gluing commands together, inspecting some files, pipe output around, or automate the boring thing in 30 seconds.
Sure Go beats bash or sh when the thing you are doing starts to become real software, but that is a problem that sits between the chair and the keyboard.
what would be the purpose then?
Is Go better than CSS if you are doing web layouts? Is it better than zig if you are outputting minimal wasm deliverables? Is it better than swift if you are doing iOS specific development? Is it better than bash for OS scripting?
Think about what you are doing and choose appropriately. This was true before LLMs.
Are you having fun? Chose LISP then