impulsivepuppet | 3 months ago | on: If you're going to vibe code, why not do it in C?
impulsivepuppet's comments
impulsivepuppet | 3 months ago | on: SmartTube Compromised
impulsivepuppet | 5 months ago | on: Markov chains are the original language models
impulsivepuppet | 6 months ago | on: 996
Nobody is paying you to sit, people care about the working product.
impulsivepuppet | 7 months ago | on: Recto – A Truly 2D Language
The reason why most people would more intuitively consider a music score as multidimensional has to do with parallelism or concurrency.
In theory, nothing is stopping you from creating a hyperarray language a la BQN++ (or dare I say QRP). Maybe I glossed over an example, but having proper pointwise application to hyperscalars feels like a must-have.
Second idea is to introduce process parallelism, which could actually make this form of syntax into an execution graph of sorts--could be quite promising!
impulsivepuppet | 7 months ago | on: Linear sent me down a local-first rabbit hole
While I see strict safety/reliability/maintainability concerns as a net positive for the ecosystem, I also find that we are dragged down by deprecated concepts at every step of our way.
There's an ever-growing disconnect. On one side we have what hardware offers ways of achieving top performance, be it specialized instruction sets or a completely different type of a chip, such as TPUs and the like. On the other side live the denizens of the peak of software architecture, to whom all of it sounds like wizard talk. Time and time again, what is lauded as convention over configuration, ironically becomes a maintenance nightmare that it tries to solve as these conventions come with configurations for systems that do not actually exist. All the while, these conventions breed an incompetent generation of people who are not capable of understanding underlying contracts and constraints within systems, myself included. It became clear that, for example, there isn't much sense to learn a sql engine's specifics when your job forces you to use Hibernate that puts a lot of intellectual strain into following OOP, a movement characterized by deliberately departing away from performance, in favor of being more intuitive, at least in theory.
As limited as my years of experience are, i can't help but feel complacent in the status quo, as long as I don't take deliberate actions to continuously deepen my knowledge and working on my social skills to gain whatever agency and proficiency that I can get my hands on
impulsivepuppet | 7 months ago | on: Org tutorials
To be quite frank, Org mode is a lifestyle which existed long before Notion or Obsidian did. Saying that it has a barrier to entry is a bit of an understatement.
Having said all that, quite ironically, I've migrated over to Obsidian because I started using Intellij more for work, meaning that I don't need Emacs for its other capabilities all that much.
impulsivepuppet | 10 months ago | on: A PostgreSQL planner semi-join gotcha with CTE, LIMIT, and RETURNING
The query reads to me like a conceptual mish-mash. Without understanding what the innermost `SELECT` was meant to accomplish, I'd naturally interpret the `WHERE id IN (...)` as operating on a set. But the most sacrilegious aspect is the inclusion of `FOR UPDATE SKIP LOCKED`. It assumes a very specific execution order that the query syntax doesn't actually enforce.
Am I right to think that not avoiding lock contention, i.e. omitting `SKIP LOCKED` would have actually produced the intended result?
impulsivepuppet | 10 months ago | on: I use zip bombs to protect my server
impulsivepuppet | 1 year ago | on: On Bloat
I somewhat agree with your take but that "free lunch" is paid by a disciplined use of lifetimes, somewhat contradicting the claim of "removing vigilance and discipline by using Rust's type system/borrow checker". In my worldview, type systems are in fact a compiler-enforced discipline, but I see how productivity can be boosted once problem areas become more visible / less implicit. Problems don't really disappear, they only become easier to scan through.
impulsivepuppet | 1 year ago | on: Inheritance and Subtyping
impulsivepuppet | 1 year ago | on: Hoppscotch: Open source alternative to Postman / Insomnia
Then second aspect is the "well-hidden" JS runtime or the general dislike of Javascript, but this point has been explained by other commenters well enough.
impulsivepuppet | 1 year ago | on: Bypass DeepSeek censorship by speaking in hex
impulsivepuppet | 1 year ago | on: Exposed DeepSeek database leaking sensitive information, including chat history
There is some merit in asking your question, for there’s an unspoken rule (and a source of endless frustration) that business-/domain-related terms should remain in the language of their origin. Otherwise, (real-life story) "Leitungsauskunft" could end up being translated as "line information" or even "channel interface" ("pipeline inquiry" should be correct, it's a type of document you can procure from the [German] government).
Ironically, I’m currently working in an environment where we decided to translate such terms, and it hasn’t helped with understanding of the business logic at all. Furthermore, it adds an element of surprise and a topic for debate whenever somebody comes up with a "more accurate translation".
So if anything, English is a sign of a battle-hardened developer, until they try to convert proper names.
impulsivepuppet | 1 year ago | on: Brain overgrowth dictates autism severity, new research suggests
I posit that the "runtime environment" i.e. epigentics, among other things, has a far traceable cause than the smidge of related species. The nature and consequences of autism land me to believe that it's more likely a consequence of a compiler error, although shoddy source code could be a secondary/compounding cause for it. Take Down's Syndrome as an prime example of genetic disorder, and it becomes clear why such categorization does not work for autism: autism is too broad, it describes the effect rather than cause, and I'd argue that autism is far less debilitating (pronounced) and definitely not inherited.
impulsivepuppet | 1 year ago | on: Libyear
This lead me questioning how good is it to judge a project by its age + last commit (+ project size/complexity + funding/community), as this is what I do in practice. I agree that SemVer isn't really designed to be human-readable and is a rather meaningless / deceiving metric due to divergent practices of different developers.
impulsivepuppet | 1 year ago | on: Libyear
Additionally, excluding 'imports', namespacing, and other boilerplate helps too.
impulsivepuppet | 1 year ago | on: What makes a translation great?
impulsivepuppet | 1 year ago | on: Show HN: BandMatch – “Tinder” but for finding musicians to create bands/collab
Whether the mechanics of Tinder are worth parodying is another question, I need to try the app first.
impulsivepuppet | 2 years ago | on: Hallucination is inevitable: An innate limitation of large language models
What I find frustrating that it's increasingly challenging to have DeepL translate thou -> du, as this was my go-to "hack" to overcome the incompatibility of the English language due to its missing features.
To somewhat remedy the "yes man" problem, one needs to become a pedantic mathematician about posing your questions and I don't believe that LLM technology alone is capable of overcoming it entirely. As silly as it sounds, I must concede to the existence of "prompt engineering" as I can forsee the development of abstractions aimed to decompose questions for you.