• 0 Posts
  • 17 Comments
Joined 5 months ago
cake
Cake day: March 23rd, 2025

help-circle

  • Aliexpress. Spares are €3-6. Quality differs, so it’s a bit luck of the draw if you get a good one. But for that price I could just order a handful different ones and pick the best.

    I printed a cut-off case that doesn’t cover the keyboard attachment part. I just took a random case 3D file for my phone from yeggi.com and cut the bottom part off in the slicer.

    On an old phone I used before I printed the attachment big enough to wrap around the case I was using.

    I hope you didn’t throw out the priv and key. In working order they are ~€150 each on ebay.


  • Not any more waste of time than reading 90% of other tech news (or any news in general). It’s basically entertainment, not education.

    So if I wasted some time reading a interesting article about some prototype technology, I haven’t wasted any more or less time than reading some news article about some other topic that doesn’t affect me.

    I’m not holding my breath that this specific technology will beat Li-Ion in a year and I will not use the article as investment advice, but there’s nothing wrong with using it for free entertainment.



  • LiFePo4 was first brought up in lab experiments in 1996/1997.

    NaIon first came up in the 80s, but were shelved and most research happened in the 2010s.

    But as you rightfully noticed: It took Li-Ion Batteries 20 years to become usable and another 20 years to become really good. Why would you expect that other battery technologies would be faster to market? Many other chemistries are on the market but just haven’t (yet) become better than Li-Ion.

    Battery development is a huge amount of trial and error, and Li-Ion was also a series of throwing things at the wall and seeing what sticks. On the way to develop Li-Ion hundreds if not thousands of chemistries had to be tried, tested and discarded. That specific technology went through multiple companies and research facilities who each discarded the idea when they got stuck and coundn’t find a way around the problems, and then the next company picked it up to continue working on it.





  • Linux is just the Kernel, Android is the OS. There’s a ton of stuff on top of Linux that makes an Android device.

    Making an Android device (or Android device hardware) run Linux isn’t hard. In fact, you can just use Termux on pretty much any Android device to run a regular desktop Linux distro run in a container on Android. That way, the Linux distro uses the kernel from the host Android OS and just runs its own userspace parallel to Android’s userspace.

    But if you want to make a stand-alone Linux phone without Android, your biggest issue is that you won’t have phone apps. There’s close to no app support for phone-linux. So on your Linux phone you won’t get any banking/authenticator/messaging/games/… apps. You can run desktop apps, but that sucks on a tiny touchscreen display. And many use cases (e.g. authenticator/two-factor/buying public transport tickets) are very cumbersome or sometimes even not possible on desktop OSes.

    Now you an make your Linux phone run Android by emulating the Android userspace. That’s possible, but then again you are basically running Android at that point anyway. But Android with one big caveat: It’s not a Google Play Store Certified device, and it will never be if it’s not running full Android.

    And missing Google Play Store Certification means no google services and no apps that rely on Google Services or require Google Play Store Certification. That means e.g. no Banking/Authenticator apps and many games won’t run.

    Also, if you aren’t actually running Android but some kind of Android emulator, you will always be outdated and buggy.

    So essentially you made a phone that

    • Runs Linux apps a little better than an Android phone
    • Gives you more control
    • Allows you to do much, much less in regards to it being an Android phone

    People have done it. There are a handful of Linux phones (e.g. Librem 5, Pinephone) that are barely usable as phones due to lack of app support.

    They’ve done the opposite as well, so running Linux on a phone originally designed for Android (e.g. PostmarketOS), also barely usable as a phone.

    There’s also the middle-ground with custom ROMs, some of them degoogled (like LineageOS, GrapheneOS, /e/ and many others). They run full-fat Android, but without all the Google apps including Play Store, Google Services and of course also without Google Play Store Certification. That’s more usable as a phone, but you will still be cut off from anything using Google Services. There are some hacks and workarounds that sometimes work and sometimes not. You might get stuff to work but it’s a constant race.

    The problem is that currently if you want to use a phone as a full phone that covers all phone usecases, it’s got to be an iPhone or a Google certified Android phone.








  • I’m kinda surprised that pretty much nobody who commented here seems to have understood the point of the post.

    It wasn’t about readability at all.

    It was about designing APIs that the IDE can help you with.

    With RTL syntax the IDE doesn’t know what you are talking about until the end of the line because the most important thing, the root object, the main context comes last. So you write your full statement and the IDE has no idea what you are on about, until you end at the very end of your statement.

    Take a procedural-style statement:

    len(str(myvar))

    When you type it out, the IDE has no idea what you want to do, so it begins suggesting everything in the global namespace starting with l, and when you finish writing len(, all it can do is point out a syntax error for the rest of the line. Rinse and repeat for str and myvar.

    Object-oriented, the IDE can help out much more:

    myvar.tostring().length()

    With each dot the IDE knows what possible methods you cound mean, the autocomplete is much more focussed and after each () there are no open syntax errors and the IDE can verify that what you did was correct. And it you have a typo or reference a non-existing method it can instantly show you that instead having to wait until the end of the whole thing.