Most of us associate blockchain technology with cryptocurrencies and I guess that’s the most visible use of that technology today. However, while doing some reading on cryptocurrency-related technologies, I found that blockchains can be used for a lot more than that. Wikipedia defines blockchain as
a growing list of records, called blocks, that are linked using cryptography. Each block contains a cryptographic hash of the previous block, a timestamp, and transaction data (generally represented as a Merkle tree).
Yes, records that can store any data, including cryptocurrency, so the potential is limitless. Since each record’s hash and timestamp is stored in the subsequent record, this makes tampering with records well nigh impossible. A distributed, public blockchain makes it impossible for any one entity to claim ownership or delete the blockchain. Anyway, a description of the full technology behind blockchain is available in many sources including Wikipedia, and this is not my place to elaborate on that. Do read this brief but non-techie introduction to blockchain for more.
What I did find interesting one extremely interesting application of blockchain technology – effectively permanent domain names that can be associated with a crypto wallet serving websites that are stored permanently on the InterPlanetary File System or similar distributed peer-to-peer file storage protocols, effectively making censorship hard to impossible. Getting started seems to be easy – Unstoppable Domains, one such provider of blockchain domain names (with the .crypto and .zil domain extensions) has reasonably simple instructions on how to get started with hosting such websites. You can also use the Ethereum Name Service to purchase .eth domains. I don’t claim to understand how all of this works, but I can sense the potential of such technologies.
The biggest downsides, as far I can understand, with this newly emerging technology are:
Blockchain domains are independent of the regular DNS that powers the world wide web. Currently you cannot just type a blockchain domain name in any regular browser and expect it to resolve, the exception being Opera which can resolve .crypto names natively. Naturally your website will be unavailable for discovery on search engines and people will need to install a browser plugin to view your domain, effectively severely limiting your potential audience.
Once you put content on IPFS, it cannot be deleted, ever. By its very nature, IPFS is about permanent storage. On the other hand, normal websites can be deleted from a single location (your web host), though search engines/archivers might have cached (portions of) your website. The legal and ethical challenges of such content permanency is also huge.
With current technology it appears that only static files can be served through the IPFS, and so naturally you cannot host dynamic sites like blogs or CMSes which run on PHP or host any web applications that require any dynamic server-side technologies.
On a more non-technical note, the very legality of cryptocurrencies and cryptographic enabled blockchain technologies in many parts of the world is a huge grey area, especially with regulators keen to assert their authority over all content and transactions on the Internet. Now that is bound to have a more chilling effect on adoption than any technological hurdle. Governments hate strong cryptography because encryption effectively makes it harder to monitor and regulate online activities.
To my mind, the above limitations are quite non-trivial and it appears that, the main use of blockchain domains at present is providing simple human readable alternatives to long cryptocurrency wallet IDs.
owned effectively for life by the person possessing the private key – these domains can also be used in place of the Wallet Id in cryptocurrency transactions, and in fact, this application seems to be the primary use case for blockchain domains[↩]
note: I have not been paid for by anybody to post these links or advertise these services[↩]
for example you cannot effectively take down websites infringing copyrights or containing illegal content[↩]
The Indian festive season is here. Online shopping sites offer “up to 40% / 50% off” along with mouth watering credit EMI offers and want you to loosen your purse strings… And all the time, I’m still waiting for that elusive item that is genuinely discounted at 40%.
Most, if not all, of the online deals even by established players seem to be big scams. To my knowledge any shopping site that offers “up to 40% off” or “up to 50% off” rarely offer any items with even bona fide 25% discounts and only a few items above the 10% range. 5-7% discounts seem more common and if you’re lucky, there’s a bank offer with 10% off. The actual 40% off used for marketing purposes is mostly on clothing (branded and unbranded) which is grossly overpriced anyway.
The other big issue with discounts I’ve found is that online stores frequently quote old MRPs to show inflated discounts on items that have already dropped in price. This “oversight” is frequently the case with electronic items, where manufacturers often drop the maximum retail prices of existing models when a newer model is released. A price drop by the manufacturer is not a discount and in any case selling the product above that price is an offence. And I don’t know why, but it’s not trivial to get official information regarding current prices of older models from manufacturers. More often than not, older products are pulled down from the official website, and even if still sold, there is no price information available. Getting this information must be possible, but probably requires quite a bit of digging and persistence. I doubt whether they will make it easy anyway because revealing the price information in black and white will make it easy for consumers to calculate the real discount and not the discount that is marked by the retailer.
My suggestion then: ignore all these deals. Don’t go by the marked discount on the product but consider whether you really need the product and that it’s is worth paying for from your own perspective. Yes, the sweet deal may end in the next 3 hrs 45 mins and 32 seconds, but don’t be surprised to find the same deal still valid for another “12 hrs” the next day.
with a clearly marked and verifiable current Maximum Retail Price[↩]
of course, subject to a maximum limit which makes it much less generous for higher priced products[↩]
speaking of clothing, even in physical retail stores, that 40% off item is always something nobody really wants[↩]
Try installing any random game on your Android phone or iOS device and chances are that the game sucks. More often than not, the game is severely curtailed in its free avatar and requires you to make micro payments to advance further into the game. And most likely the “game currency” cannot be earned enough in-game and usually require to be bought using real currency. Even paid games suffer from this to some extent, in the sense that you usually pay mainly to remove ads and enable some content, but unlocking more content/levels require further micro payments. Over the years, this mechanic seems to have become the de-facto norm for mobile games. In “free” games, on top of such crippled gameplay you also get annoying in-game ads interrupting every few minutes that simply takes away any sense of immersion. And then, of course, you have the problem of “games” that are not really games but pure-and-distilled crappy spyware.
Search for “why are mobile games so bad” on the internet and you’ll find that this is a popular sentiment.
From my perspective, the answer is this – there is no market for serious gaming on mobiles because budget to mid-range mobiles are usually underpowered, and mobiles are not ergonomic enough for serious gameplay. High end mobiles which make somewhat decent gaming possible are expensive enough to be a niche market. Most casual gamers are not going to shell out big money for mobile games and mobile game developers probably cannot make enough money to justify developing high-end games, which would only work on the expensive devices anyway. The bigger problem, is that, being primarily touch-operated devices, mobile games have to keep the input and interactivity simple and basic while many serious games require complicated inputs, including keyboard interactions to be ergonomic enough for sophisticated gameplay.
What is more surprising in my opinion is that, there is no real popular open source eco-system for mobile software (including games) similar to the desktop open source software eco-system that developed around Linux. You can be productive in a desktop system with entirely open source software on an open source operating system (Linux) not having to deal with any crapware/adware/spyware, but no such popular open source app eco-system exists for Android that I am aware of.
coins or gems or whatever that are required to unlock higher levels of gameplay/mechanics/content[↩]
serious gamers who almost never play mobile games simply won’t care[↩]
I usually don’t pay much attention to spam notifications from LinkedIn in my mailbox, but this one caught my eye. Yay! I have all of 1 new view and my “work and accomplishments” are being recognized.
Is this LinkedIn’s way of being sarcastic about my lack of activity on that site? To be honest, I’ve not ever done anything on LinkedIn other than create a profile years ago and add a few contacts. I’m sure there are lots of people whose work is recognized on LinkedIn but I’m not one of them, that’s for sure.
What happened to the sub 5 inch Android phone market?
Is it just me, or are there other smartphone users who’d prefer a device that can be held and operated on one hand and a thumb?
Is there no market for such Android phones that you can operate from one hand? It appears that there are very few small form factor Android phones on the market these days. There are no decently specced models that are less than 5.5″ that I can find online. This is simply annoying because not everybody wants a large screen. For me, and I suspect for a lot of people, operating a phone with two hands is an ergonomic issue. Even my Nokia 2.1 (which is a 5.5″ model) is hard to operate with one hand alone for some tasks. I frequently find myself switching the phone to my left hand to use the right forefinger for touch operations. On the other hand, my old iPhone 5s which its 4″ screen is still a delight to hold and operate. Yes, the keypad is too small, but still usable at that size. I think the 4.7″ to 5″ form factor is ideal.
I do understand the need for large screen smartphones, since some people want to use their phone as a mini tablet (especially with the monster sized 6.7″ screen phones), but surely there must be users who just want to conveniently hold the phone and operate it with a thumb. Besides smaller phones fit snugly into the trouser pocket.
The other issue with larger screens is that they draw more battery power and drain even powerful 4000+ mAh batteries in a short duration. So manufacturers have to stuff the phone with more powerful batteries just to get the same charge duration. I also find the overall weight of larger phones to be an issue.
Maybe the trend will once again change and soon we’ll have reasonably sized smartphones once again. In the meantime, the still somewhat pricey older iPhone 7 and 8 (with 4.7″ screens) seem to be the only options in the sub 5″ smartphone category.
After a long time, I’m starting over. In 2005, I started blogging with WordPress and eventually moved to my own custom-made PHP blogging platform. But now, I feel the time has come for me to start afresh, because the old harishankar.org has become a bit too unwieldy to maintain. Also, using a standard software like WordPress will ensure that the script is kept updated with the latest PHP security requirements. Since this *is* a new start, I’m planning to write a lot more, apart from sharing my usual artwork.
Over a period of time, I noticed that I just didn’t get motivated enough to write more. I think this new start should definitely help find some focus.