• 0 Posts
  • 42 Comments
Joined 1 year ago
cake
Cake day: June 10th, 2024

help-circle


  • True enlightenment is realizing that variables don’t exist, it’s all just a sequence of bits in RAM that we assign meaning to as desired.

    Ascension is realizing that bits don’t exist, it’s all just trapped electrons in transistors which we imagine to be bits.

    Transcendence is realizing that transistors or code doesn’t exist, and it’s just some quarks and electrons attracted and repulsed by weird forces, vibrating and convulsing in a soup with entropy constantly rising until the heat death of the universe, of which we make futile attempts to make sense or purpose.






  • the third is only a problem if you’re already looking for a problem.

    “Is vacation 28 days” should not be a question, it should be the minimum mandated by law. “Will you work weekends” should rarely be a question, it should be heavily regulated and only allowed for positions where it’s truly required (and never to compensate for management fuckups).

    Feels like they are both made up scenarios for rage-bait.

    Actually for both of them, the conclusion is correct. “The second they’ll get a better offer they’ll vanish” - no shit, this is how it works under capitalism. Want to keep them? Make a better offer. “The second they find someone to do the same for less pay, they’ll fire you” - no shit, this is how it works under capitalism. Want to make that harder to do? Join or organize a union, and otherwise fight for your labor rights.


  • Not least because there’s no such thing as a “compiled” or “interpreted” language.

    I’d say there is (but the line is a bit blurry). IMHO the main distinction is the presence (and prevalence) of eval semantics in the language; if it is present, then any “compiler” would have to embed itself into the generated code, thus de-facto turning it into a bundled interpreter.

    That said, the argument that interpreted languages are somehow not programming languages is stupid.


  • a mobile OS that basically eschews backwards compatibility

    I have an app built for Android 4 running on my Android 15 device. It looks ugly but it works. Of course other apps will not be so lucky, but some backwards compat is absolutely there.

    a desktop OS that can still run 30 year old applications

    Not really, Microsoft is steadily breaking old stuff. For example lot of 10-15 year old software that was doing something hardware-related would be broken now due to driver signing changes/restrictions (e.g. WinRing0 things).





  • We’ll see. Given how locked down the Apple ecosystem is, often there’s no real alternative for a given software, so the pricing model is “how much can we charge” rather than anything competitive. There’s simply no incentive for companies to bring the cost down when people buy the software already. So yes, costs will be cut, but the prices will not, all for the line to go up.


  • Honestly who cares. IDGAF if some shitty corpo has to pay another shitty corpo a cut to sell stuff on second corpo devices or not. I don’t think it would materially affect pricing, it would just serve to increase profits of sellers. Either way the user is stuck in a walled garden curated by Apple to make sure you can only get corporate proprietary overpriced bullshit. If they forced Apple to allow sideloading/alternative app stores, and also EU got its shit together and enforced user-replaceable batteries, I might consider an iPhone.




  • That’s not what I want though. I really enjoy jumping around the actual syntax tree of the code, e.g. “select the entire function body” or “select the next list element”, stuff like this. It becomes the natural way of traversing the code after a short while. Also, Emacs is still single-threaded and thus quite laggy and slow at times; however I do like it a lot and have used it for a number of years (with evil-mode), before finally jumping to my own editor and then helix.


  • Nah. I was so annoyed by how primitive editors are that I started writing my own one, that would allow me to seamlessly traverse the AST of the code, rather than being stuck on the low abstraction levels of characters, words and paragraphs. After a bunch of misery making tree-sitter work with Haskell, and using it for a while, I stumbled upon Helix. It is pretty much my idea but faster and working well.