I turned 32 and moved to Gopher

On the day before my 0b100000 birthday, I finally deployed my personal Gopherhole on my cheap VPS. Under the domain that had waited long enough until this moment. And it’s going to have unique content, not mirrored anywhere else and not mirroring any materials from my “big Web” resources. And all my main publishing activity is going to be there from now on.

Read More

To wrap or not to wrap? That is the question

Bopher-NG has surpassed 300 SLOC. Well, it still is under 350 and probably will stay that way for a long, long time. I’m not a big fan of feature creep, and, for example, adding (optional) clipboard copying support to the link stash functionality only took a single line in the corresponding function (see the README for details). But I needed existing functions to work as they should. And this led me the way to finally contradict the assumptions made back then when creating the original Bopher prototype, the main of these assumptions being the lines will never wrap.

Read More

I wrote a better browser

Yes, I did it. And it lives here, in the Bopher-NG repo. And it still is under 300 SLOC of pure Bash code. And it now supports mouse, history, proper statusbar, link stashing, force downloading, standard gopher:// URIs and is overall much faster than the prototype. But that’s not what my today’s post will be about.

Read More

I wrote a browser

No, it ain’t a clickbait. I really wrote a browser. For KaiOS, to start with. Now, would you ask, isn’t it pointless because KaiOS already is a browser?

Well, yes, KaiOS (at least its user-facing part) is a browser by itself. But it can’t talk Gopher. And my browser can.

Read More

DIY or not, just use it

Let’s go a step further and talk about stuff that doesn’t even require any batteries to operate. Yes, I’d like to dedicate this post to something very unusual to put into such a blog, something completely in the analog realm. But that’s something that I’m pretty sure everyone potentially reading this blog had encountered and used at least once in their lives. Yes, I’m talking about plain old normal pen-and-paper notebooks.

Read More

Rule over the chaos on the Sharp edge

In the previous post, we have covered the usage of sub-$5 clones of Sharp EL-506P to do lots of things, even valid IMEI generation, and pointed out some features that make this platform a great hacker’s assistant overall. Now, it’s time to do some even more advanced stuff: how about a whole friggin’ stream cipher?

Read More

A view from the shoulders of the giants

Alright, enough talking about sub-$100 wristwatches. Well, how about sub-$5 scientific calculators?

Wait, what?

Yes, you read me right. Sub-$5 scientific calculators. The most generic ones marketed as having 56 functions. The ones that can do complex numbers and base conversions, the ones that offer 12-digit internal precision even though they are only capable of displaying 10 digits at once. They do exist, they work fine, they last long enough to be useful. Sounds too good to be true? Maybe, but…

Read More

Timepiece of the century

If any of you had a feeling that my inexpensive watch story on this blog was incomplete and needed a kind of sequel, you were probably right, and now, the time has finally come to tie it off. But in order to do this properly, I need to first recall how it all started for me long ago.

Read More

Run, data, run

Hi again. You may consider this a follow-up to my most recent post about great low-budget while functional wristwatches, but this is going to be a bit shorter and more general thought stream about a topic that is somewhat tangent to what I had overviewed. Sometimes i just google (or rather whoogle) strange (or not so strange) things for no apparent reason. And guess what do you get when you search for “hacker’s watch”?

Read More

Ode to practicality

Once again, hello to ya folks one eternity later. Today, I’m not going to touch the usual topics I’m supposed to touch in this blog, I want to talk about wristwatches. And no, not the RCVD project and its guts, that’s very interesting but too mainstream anyway. Besides, I’m going to prepare a more-or-less professionally looking publication of all the Casio’s BLE protocol spec once all the required details are found and known. Today, I want to talk about something lots of us have forgotten, as it does not deserve to be forgotten at all.

Read More

Occam's RAZR: surviving modernity

As you may have guessed, my small rant about River Mini was just a part of a bigger story. The story about an overwhelming marketing-driven mass amnesia disguised as technology evolution, that tries to, and in many cases successfully does, wipe out the whole layers of the original Internet culture as well as the ways to access it. I decided to write it after reading some BS articles about flip phones comeback, role of the old Web, obscure sites and so on. Too many thoughts have been circulating in my head about all this, so it’s time to write them off.

Read More

How to disable WiFi in EcoFlow River Mini and similar portable power stations

Once again, it has been ages since my recent post, and once again I’m writing here from a completely new reality I have to live in. My country is at war and I’m stuck somewhere in between my home city which is being heavily bombed and the border I cannot cross simply because of being unlucky to be born here with Y chromosome and being aged 18 to 60 and not having a diplomatic passport. Anyway, I live in a place that at least allows me to experiment with alternative energy sources, so I got a bunch of solar panels and some ways of storing this energy, including this little guy, EcoFlow River Mini.

Read More

Opus Spreadtrum

It’s been like an eternity since I last wrote anything here. I won’t go into the details of why, but maybe blogging just isn’t for me. Probably because my hobby is the area where code speaks for itself. However, sometimes an interesting case emerges where you just can’t simply show the code, you feel the need to explain the whole story behind it. This story is about dumping Unisoc firmware. This story is about the project I had to complete in order to finally readback the flash memory of Philips Xenium E111 whose codes were a mystery for me and whose firmware was nowhere to be found. And this story is something I want to share.

Read More

Got 3 cents on your phone? That might be enough

Here’s an interesting case that most probably, in some compressed form, will go in my upcoming Boxless zine issue (the first one is ready but not published yet), but I never thought I’d talk about such things in 2020. Here it is: I found an abandoned SIM in one of my phones. The SIM is clean (I mean, the number hasn’t been exposed to spammers and scammers) and active well until middle of the next year but it only has around 3 US cents (if converted from our local currency) on the balance. The SIM is from a carrier I never use normally (for different reasons), but it just so happened I actually have plenty of free unopened SIMs from this carrier in my drawer. Obviously, all our GSM carriers now don’t allow making normal calls if the balance is lower than $0.3 or so, and there’s not much I could do, I thought. But the idea to refill the card I never use in the everyday life was not so pleasant for me, so I decided to start experimenting and remembered that there is one type of numbers that can be called for free in our country, even from GSM…

Read More

Cache injection: an old hack or a new page in the KaiOS jailbreaking history?

Life is definitely full of surprises sometimes. I’m going to talk about a method that allows to safely jailbreak (not root though) any KaiOS device - and by jailbreaking, I mean enabling the way to install third-party apps, to use the Developer menu under Settings - Device section, and to enjoy unrestricted WebIDE access to the system processes and allowing to install application packages in an autonomous fashion with utilities like OmniSD.

Any KaiOS device? Sounds too good to be true. Well, this method by itself really works for any phone - no strings attached, but the caveats start appearing when you try to apply it to a particular device. This is what most of the article will be about.

But before we start, let me make one thing perfectly clear: this post, as well as this whole blog, is not about ready-made solutions. It’s about fundamental research and occasional personal rants. So, if you’re looking for a way to jailbreak or root a particular device, you’ve come to the wrong place. But if you’re willing to find out more about the inner workings and the tech behind them, then read on.

Read More

Long live Chinese OEMs, part 2

You know, I had to take a break, and from this blog as well. A lot happened in my life for last 6 months, but I had enough time to rethink a lot of stuff. Also, I got involved into many side-activities. For instance, I started learning Esperanto (still far from perfect to just switch my posts to it), wearing a fedora hat (and installing a Fedora Silverblue distro onto my Xiaomi laptop) and — one of my biggest new activities — got into 3D printing. This stuff is amazing, and probably I’ll write a post dedicated to it someday. But today, I’m going to cover another topic which, despite all the change around me, still remains my primary passion…

Read More

Protect those who serve

As we all well know, domain name is one’s primary identity in the modern Internet. It can be associated with your nickname, your real name, your trademark, your organization, your hobbies, your pets etc. And of course, one has to be serious about own domain names. However, I’m not going to discuss what I like and dislike about current worldwide DNS system today. I’m going to tell you about one thing that happened yesterday to the DNS registrar/provider I have been using for quite a long time…

Read More

On attitude, part 3

Sometimes I ask myself: “What da heck is wrong with all these people?” When you try your best as a community leader, when you try to be the most tolerant and friendly to everyone, when you try spreading the knowledge corporations don’t want anyone to have, when you entrust most passionate and talented people with the right to speak on behalf of the whole society you founded, when you put the common above the private… then sometimes you get backstabbed from the ones you trusted the most. This makes you wonder whether the chosen org structure was correct in the first place. And not so long ago, I realized the full need to rethink my own approach to this when something unexpected happened when I finally managed to return to the game…

Read More

Either Qual, or Comm

We already started living in quite a dystopian world. Think of it: almost everyone has a device with main CPU or at least baseband chipset produced by one of the following vendors: MediaTek, Qualcomm, Spreadtrum aka Unisoc (Tsinghua Unigroup which also now owns RDA Semiconductors), Huawei (which owns HiSilicon brand), Intel and - in especially lucky/retro cases - Infineon or Texas Instruments. Everything else is either so small-scale and/or obsolete that it doesn’t deserve attention. I deliberately left out Apple since their basebands are either based upon Qualcomm or - more recently - upon Intel, so they, as usual, have no own development in this area and can be excluded from the list.

So, in total, we now have 7 influential baseband vendors, 2 of which are already almost forgotten. Among the remaining 5, MediaTek and Unisoc rule in the low-budget area, Intel and Huawei control limited amount of brands, and almost every other flagship and mid-budget device, as well as most currently sold low-budget KaiOS devices, are operated under Qualcomm. Not to mention every CDMA1x-capable phone in the world, excluding some recent Huaweis. Effectively making the ones who understands and exploits Qualcomm radiomodules the masters of the current world order.

Can we come a bit closer to this mastery? I genuinely don’t know but we certainly can try…

Read More

8110 pwned once again but this is just the sTARt

This day is a landmark I’ve been looking forward to since buying both my Nokias 8110 4G from our local online store. No, I still don’t have the Firehose loader/programmer binary with a correct signature but I’ve discovered something no less wonderful instead. And I got lucky that I managed to do that before my 6-week business trip to another edge of the Earth, which just happens to be scheduled for the coming weekend, because 8110 is not so usable there.

But let’s get straight to the core of things…

Read More