This is a secondary account that sees the most usage. My first account is listed below. The main will have a list of all the accounts that I use.

henfredemars@lemmy.world

Garbage: Purple quickly jumps candle over whispering galaxy banana chair flute rocks.

  • 19 Posts
  • 42 Comments
Joined 2 years ago
cake
Cake day: July 4th, 2023

help-circle


  • I get to spend a surprising amount of time reading and writing assembly. I consider myself so lucky to be able to do this, and it’s true that after enough time you start seeing through it. The human mind is excellent at finding and seeing patterns. Code is no exception. It’s just another kind of data. Even the different compilers have their own flavor after a while.

    Curious to me that you began in Basic; my experience is that people continue to see their first language in other languages for some time, and the best reverse engineers I’ve met usually start with something unusual. My hypothesis is that when you start in a weird place, it brings all others closer together so that they appear not so different from each other. The distance between the top of the mountain of code and the deepest valley of flat data doesn’t seem so great if you start with, say, Lisp and you never considered that lists weren’t both code and data.

    I come from Matlab, and to this day I can’t see memory as anything but matrices.





  • Compiled isn’t a property of a language but it describes the implementation. You can compile Python for example to native code using Cython, but it will need a Python runtime that is not much less work than running the code through the interpreter. There are C interpreters. Further, Java is compiled to native code and is being used in this fashion right now. You can also ship native C, C++, or Go binaries by using the Android Native Development Kit and that’s exactly what most Android games do for performance.

    Should Android not have started with Java? Even looking back, it’s hard to say. Java helped Android get started quickly using a language many developers already knew how to use. We might have been discussing something other than Android if that wasn’t the case. I cannot know.






  • PWA rant incoming.

    The context of your question reminds me of why I had to leave app development – it’s a race to the technological bottom. It’s a real damn shame that PWAs work so well because it points to distribution and consumer reach to be the real limiting factors in writing a great application rather than infrastructure and code. It shouldn’t have to be this way, but it is because we don’t want to write an app for every platform separately. However, when we do this, we lose something and that is the vision for how the OS developer intended for applications to operate and interact with the rest of the system. It’s a gap-filling technology that makes up for the lack of consistency between platforms that just never sat very well with me. It’s something that shouldn’t need to exist, but it does to fill an important role that could be designed out of an ideal system.

    Rant over. Think I will label this as a rant at the beginning of the comment before wasting readers’ time.

    We need Android because at some point an app needs to interact with the real system. This could be through a library or some kind of native plugin. Sure, we could accept it’s proprietary all the way down in the system, but that would be a dark world to live in, indeed. We could live without it, but we should care.












  • The technology as it is used today isn’t ready. It’s half-baked, and many of its features aren’t fully or properly deployed. I think we’ll get there eventually, but carriers are known for stifling technology for decades being on the wrong side of history. Who thought it was a smart idea to give carriers more control?

    Look at RCS, and look at how Apple more or less has to force carriers to comply to get updates to users in a reasonable timeframe.

    Smartphone vendors need to strong arm carriers into compliance. They’re happy to do nothing and collect rents in perpetuity.