641 karma · joined April 29, 2022
Usually what I do is writing these tricks down to a document that is easily accessible at a place where I know that I will look for when failing to remember them. I have a directory of docs where I write stuff like this down by language/tool/etc., so I can quickly look it up without having to search the internet. But I also have to actively remind myself that these things exist whenever I have a problem, stop me from just doing the inefficient thing.
However, I still call Meta Facebook, just because. :)
xcancel was amazing and I hope they can continue in some way. But since I have no actual need to go to the X site, I choose to completely ignore it, regardless of who posts what there. Most important things will be in the news anyway or you just pick it up from talking to other people.
[1]: https://github.com/edn-format/edn
[2]: https://en.wikipedia.org/wiki/Clojure#Extensible_Data_Notati...
In a broader sense, I believe that every person who publishes on the internet should have a standard way to keep their profile data (accounts, posts, etc.) in a secure, user-owned vault that is independent of any company or institution and platforms should have to pull data from that place (in a restricted, user-controlled way) instead of from their own servers. Platforms should be exchangeable, profiles should be entirely user-owned. But of course, this is just a dream and hard to realise technically and economically (incentive-wise) with our current systems. Decentralised protocols are a step in this direction, but unfortunately still too technical/complicated for most people to really "own" or host their data themselves.
Personally, I’d feel much more confident to use a vibe-coded library where I can read the human-written intentions than one where I just see a lot of AI-written code. Maybe it feels more like there is still a programmer/engineer/architect behind it who knows what they’re doing and what exactly they want to achieve.
To me, vibe-coding always feels a bit like this weird transition into something else that is more precise and reliable. It feels backwards to give up on our achievements in formal language for the comfortable vagueness of everyday speech.
I believe we need to be more respectful to human creators, especially now that it has become so easy to just “reimplement” someones work, to circumvent payment or license conditions or for whatever motivation. What would you do if this work didn’t exist? Well, I guess you’d have to do it yourself or use an alternative…
That being said, the Wolfram Engine is actually free for development and personal use[1]. I had a really nice experience with Wolframite[2] on Clojure as an interface layer and that works well enough for the few non-commercial things I do with it (evaluating WL expressions directly in the editor is such a nice experience!).
If a dev is competent and has enough experience actually writing code and making good design decisions, I see no reason to judge their work on the basis of what tools they used to get the job done. However, it may still put me off, since I find it hard to value LLM-written code the same way I value human-written code, even though it may be equally good or even better in quality.
I don’t know how to get a feeling about the actual state of projects like this anymore, so I always remain a bit suspicious. In Clojure, there is the (Rich Hickey inspired) design philosophy of “hammock driven development”, where we don’t rush things, let them simmer while lying in the hammock, sleeping on them, taking a walk, etc. Makes me wonder if projects like this are too rushed these days without thinking things through, discussing design decisions and getting ideas from other people, letting them mature over time. This isn’t specifically about Jolt (I don’t know much about it or its creator), it just inspired the thought, especially when comparing it to projects like Jank which has been years in development, with lots of feedback from the community and Clojure core maintainers as input.
With the trackpad on my Laptop, I switch quite frequently and haven’t yet noticed any difference in precision. The movement is very different than mouse or pen control though and comes more from individual/multiple fingers instead of the whole hand or arm, so I guess that explains it.
However, my biggest issue with mobile text selection is accidental scrolling or scrolling too fast/far while dragging on the screen to select longer text parts. This is especially annoying in landscape mode when there is just a tiny gap between the visible text and the touch keyboard. I don’t know how to solve this, but it just makes the text editing process feel incredibly insecure/slippy and annoying for me.
There is also a "Copied x" toast (is this the correct term? idk) at the bottom of the viewport when you click a character box, maybe it was also added later on.
I personally believe that our thinking is fundamentally grounded/embodied in abstract/generalized representations of our actions and experiences. These representations are diagrammatic in nature, because only diagrams allow us to act on general objects in (almost) the same way to how we act on real-world objects. With “diagrams” I mean not necessarily visual or static artefacts, they can be much more elusive, kinaesthetic and dynamic. Sometimes I am conscious of them when I think, sometimes they are more “hidden” underneath a symbolic/language layer.
- [1] https://scicloj.github.io
I am truly thankful for all of Eric Wastls work on Advent of Code, no matter how much time he can invest and how much puzzles we get. I already look forward to the challenge at the start of autumn and consider what programming language I will choose (this year it’ll be Uiua :)). I am very slow at these puzzles, so I mostly quit at around puzzle 12 anyway, but I learn so much from them and they are a lot of fun.
What also helped me as a visual learner was to program/setup tiny experiments in Processing[1] and GeoGebra Classic[2].
- [1] https://processing.org - [2] https://www.geogebra.org/classic
I just learned that there is now a tweak mode in Processing that lets you tweak certain parameters in the code (via draggable values, etc.) while the sketch is running, which is pretty awesome for experimenting with values. However, you still have to reload the whole sketch when you want to change other parts of the code, you can’t just eval a function in the editor and get immediate feedback like in Quil.
Now that I think about it, Logo seems to be pretty much a livecoding environment (not surprising given that it is a Lisp, but with less parentheses). You can define and edit functions from the REPL while the program continues with the same state, the same canvas. You can even pause e.g. a running procedure that draws a polygon, rotate and move the turtle and then continue the polygon procedure with that new state (at least this is possible with UCBLogo).