Showing posts with label tech. Show all posts
Showing posts with label tech. Show all posts

Sunday, September 07, 2025

A typo finds "news" from the future!

Today is 7th September 2025 (yes, I double checked!). It's 18:29pm (British Summer Time) as of writing this. And so, I was wondering how this "happened":


Funnily enough, accepting the search suggestion (ie correcting the typo in my search query) fixes the news as firmly in the past - despite it claiming it searched using the corrected text to begin with!


ps: worth mentioning, I used "search.brave.com" - I didn't know Brave had switched to using it's own engine. I thought it was using google - not that it matters, seems AI crap is finding its way everywhere!

Sunday, August 24, 2025

RTFM

Someone gave me this pair of bluetooth headphones, which I was able to "fix" and start using with a few minutes of effort. Today, a few months later, I accidentally activated the redial function (at almost midnight - not even sure who I just called! 😨). It took a good 20 minutes to find the manual online, and it seems the headphones actually have 4 unmarked buttons, and each of them have multiple functions depending on the duration/number of presses! The manufacturer was really expecting their customers to RTFM 😂




PS: after having read the manual end-to-end (no feat, given it's all of 4 pages) it turns out there is absolutely no indication of which side is right and left either, so even RTFM doesn't help 😏

Thursday, July 17, 2025

[kris.blog();] New comment on Adriana Jenkins left a message on your guestbook.

what are the odds that a really old blog post (14 years old, to be precise) poking fun of a spam message gets a comment 3 days ago... AND THAT COMMENT IS SPAM! like spamception!



ps: I am now waiting for this blog post to attract more spam 11 years later!

Monday, May 05, 2025

RTFM

Last night, I tossed away the box a heated blanket came in, as the 3 year warranty (boldly marked on the box) had ended. Before I tossed the box away, I found a crumpled manual at the bottom. Turns out I've been using the blanket the wrong way up for all of 3 years, presumably heating the mattress instead of heating myself!


Saturday, February 22, 2025

algorithmic complacency!

Ever since I posted my last blog post about the need and desire to create a new social network, I've been more conscious of discussing it with people who might be interested. Those conscious discussions seem to provide me with a bit of mental momentum towards my goal (or rather, the direction of my goal - I haven't really thought about it enough to actually define my goal in that regard). Imagine my surprise though, when "the algorithm" popped this video up on my youtube!


As the video wound on (and I dug into my dinner), I realized that I used to resist algorithmic complacency, until at some point, a switch flipped, and I stopped: I stopped reading every tweet, every email, every WhatsApp message. I think that switch flipped when the mental effort of curating every feed of information felt like a battle against that platform's intention to force feed me things of its (as opposed to my) choosing.

The problem I'm trying to solve suddenly both seems a lot clearer and a lot more daunting. It's almost like a junkie trying to get other junkies to collectively quit.

Time to close youtube and immerse myself into something non-algorithmic, for tonight.

Tuesday, February 11, 2025

social (and not commercial) media

It's been over 10 years in the making, but I have gone from guessing to being absolutely sure that the time has come for a new social media that is truly social and not commercial. It's an idea that's been brewing in my mind for a while. It needs to mimic human relationships: humans only speak one-one or in small groups, and sharing something involves repeating it, typically not verbatim. Human communication is typically verbal, and pictorial sharing is pretty limited.  Our time and social batery is not allocated by "engagement" or other clickbaity metrics, but by the meaning we derive out of the interaction.

It should be easier to create and maintain than the vast behemoths that pretend to be social media these days. I will get around to creating it soon.

Tuesday, November 19, 2024

Battery low

It's 11:14pm. I'm siting on my couch, watching a video uploaded in November 2024 about a product from 1987 that allowed people to edit videos by controlling 2 VCRs. At the same time, I am trying to test a pair of AAA batteries in Shruti's wireless keyboard. Ironically, I am unable to test those batteries as the original pair of batteries, that Shruti claimed had stopped working earlier today, are working now! Also, I am separated from my trusty multimeter by my sleping mom-in-law, which makes solving the problem considerably more difficult. My only obvious option is to type away on the keyboard with the old batteries until they die so I can actually verify the new batteries are an better than the old one. However, the video is practically over but the old batteries are still going strong.

I have decided to call it quits and inform Shruti that the old batteries are still working but if they give up a new pair of batteries have been left beside the keyboard. Hopefully, that's it. Off to bed! In the meantime, it has started snowing and I woke Shruti up to see it, but it only caught her attention for 30 seconds.

ps: the old batteries gave up at literally the last word. new(er) batteries have been installed and the keyboard is confirmed to work with them. The keyboard randomly misses keys I type, and this seems to persist with the new batteries as well, so not battery related. However Shruti doesn't seem to have observed this, or if she has, she doesn't care, so I'm going to leave it at that! Good night!

Wednesday, October 16, 2024

Duracell Powercheck

Half an hour ago, my wireless keyboard stopped working. I tested the battery with the multimeter and it was down to 1 volt.

I tested all the AA batteries in my battery drawer to find the lowest battery over 1.2v that isn't in a pair (as my keyboard needs only one). I have a Duracell PowerCheck AA that registered 1.2V on my multimeter. When I noticed the PowerCheck, I decided to use the other battery as this Duracell was probably worth preserving. The only PowerCheck battery I remember ever coming across before this was in the 90s - and it was probably a discarded one as it only showed 1/3rd charge (and probably had even less, as this was in India, so much warmer than the rated 21°C)

And then, this video showed up on my youtube. Uploaded 7 days ago!

Duracell PowerCheck: A genius idea which didn't last that long

I looked at the Duracell, and it has a best before of March 2026! This really surprised me, as I haven't purchased any batteries recently (I have many rechargeable batteries just waiting to be used, and my current stock of alkaline batteries have all been purchased over 7 years ago!).

However, once I got to the end of the video, I decided to use the powercheck meter on the battery and it didn't show any reading at all. Testing it dropped the voltage displayed on the multimeter to 0.6v. Once I released the dots, the voltage dropped back up to 0.9v.

What are the odds that a famous youtuber uploads a video that I happen to see right when I test a battery with that exact feature, except that he was under the impression that those are long since out of production, while they clearly are not?! And his closing point of the video was why a multimeter might actually show a battery to have more "power" than it actually has than the powercheck meter does, when the one battery I happen to have on hand has that exact problem?

I am going to sleep mind-blown.

Thursday, May 23, 2024

Write a blog post about my concerns about personal blog posts being written by AI instead of humans

In recent years, artificial intelligence (AI) has made significant advancements in various fields, including content creation. One area where AI has made a notable impact is in the creation of personal blog posts. While the idea of AI-generated content may seem convenient and efficient, it raises some concerns about authenticity and human connection.

As a writer and blogger, I have always believed in the power of personal expression and storytelling. Each blog post I write is a reflection of my thoughts, feelings, and experiences. It is a way for me to connect with my readers on a deeper level and share a piece of myself with them. However, with the rise of AI-generated content, I worry that the personal touch and authenticity that make blog posts unique may be lost.

One of my main concerns about AI-written blog posts is the lack of human emotion and empathy. While AI algorithms can analyze data and generate coherent sentences, they lack the ability to truly understand and convey complex emotions. As a result, AI-written blog posts may come across as robotic and impersonal, lacking the warmth and sincerity that human writers bring to their work.

Additionally, there is a risk that AI-generated content may lack originality and creativity. As a writer, I take pride in my ability to craft engaging and unique stories that resonate with my audience. However, AI algorithms are programmed to follow patterns and formulas, which could result in repetitive and uninspired content. This could ultimately lead to a homogenization of blog posts, making it difficult for readers to distinguish between human-written and AI-written content.

Another concern is the potential for misuse and manipulation of AI-generated blog posts. In the wrong hands, AI algorithms could be used to spread misinformation, propaganda, or harmful content. Without the ethical oversight and critical thinking skills of human writers, there is a risk that AI-generated blog posts could perpetuate harmful stereotypes, biases, or falsehoods.

In conclusion, while AI technology has the potential to revolutionize content creation, it is important to consider the implications of using AI to write personal blog posts. As a writer who values authenticity, creativity, and human connection, I believe that there is no substitute for the personal touch and emotional depth that human writers bring to their work. While AI can be a useful tool for generating ideas and improving efficiency, it should not replace the artistry and individuality of human storytelling.

ps: The same prompt generated a similar response last year, except that this time, chatGPT has stopped acting like itself and is now pretending to be me! 🤦‍♂️

Wednesday, November 29, 2023

shower thoughts

 an sms I sent an hour ago has not been delivered.

it's because the messaging app used RCS by default.

I'm not sure why it's set to do so, but I guess nobody would actually use RCS unless it was turned on by default. 

nobody cares if a message is sent over RCS or SMS as long as it gets to its destination.

these days, everyone has data on, unless they've turned it off, in which case they probably don't want messages either - so that's an advantage.

wonder what other advantages RCS has.

I assume, unlike MMS, there is no fallback system for RCS (MMS used to send you a SMS with a link as an alternative to downloading the MMS itself on the phone).

so RCS probably is completely carrier independent and should be free/unlimited.

can RCS have a fallback like MMS did?

that would require the messaging client to support it over SMS.

any client side SMS to RCS bridge needs an intelligent client, but there is no guarantee of that. after all, you could be sending a SMS to a 25 year old phone.

25 year old phones are interesting. they had a strange sort of data connectivity, WAP.

I wonder how WAP actually worked. it definitely wasn't regular TCP/IP, and while the pages looked like very basic HTML, I'm sure there was more to it.

I wonder what's the application protocol part of WAP. could there be applications other than a browser on WAP?

MMS is an application, in a sense.

If there could be other applications on WAP, I wonder why I never heard of them.

I'm sure if there was a way to use WAP to chat, yahoo and msn messenger would have developed an app.

man, yahoo and msn messenger on WAP was crazy!

remember hitting refresh every 5 seconds to check for new messages? and the contact list that sorted itself by time seen, with online, idle and finally offline sections?

I think there would be an asterisk next to the name of the contact who had an unread message waiting for me.

unvisited links would be blue. visited, magenta.

I wonder how big each page was. definitely under a kilobyte. but they still took time to load!

I guess mobile Internet was so slow and limited back then that there was no point counting data. if you could find a way to use more than what would be considered fair, knock yourself out!

it's so hard to come to terms with that until WiFi came to phones in 2008, the only way in was via mobile networks.

2008 is not that long ago. broadband was pretty fast. MP3s were 10 years old. YouTube existed! and yet the only way to get something on your phone was mobile data or the memory card/USB port. and only data could be realistically called online communication.

it's now November 2023. so that was 15 years ago. my second phone.

my first phone was purchased in February 2004!

i wonder what was the date I purchased it. it definitely deserves a commemorative blog post. 20 years of smartphones!

I know exactly where it would be. my old blog!

ah, my old blog. back when I blogged and nobody read it because nobody around me knew what a blog was.

it's so much easier to blog now.

I miss my old school, hand-crafted blog.

I don't need to miss my old school, hand-crafted blog.

I am going to revive my old school, hand-crafted blog!

I wonder if it'll be safe to run ASP on a windows 2000 VM and expose it via my dynamic DNS.

Nope, definitely won't be safe!

Let's just stick with old school and forget about hand-crafted.

If it's a good platform, I should be able to import all my old posts into the new blog.

wouldn't it look weird? a post a day (or a couple a week) from 2003 to 2006, and then suddenly we jump to December 2023?

actually, it won't be weird. I'm sure I'm still almost the same.

I should take the images from the original website and stick them on the blog though.

"welcome to Kristopher's corner of the world wide web" - it doesn't get more late 90s corny than that!

I remember the font. my favourite font.

did the font make Kristopher look like krist0ph3r?

if it did, I now know where I got my inspiration from.

I must blog this on my main blog. 

Thursday, October 05, 2023

The slow Web

I don't remember my blog very often, but I'm sure most people I know who ever had a blog don't think about theirs at all!

By a quirk of my RSS reader, it somehow marked the last 10 posts in every blog I've subscribed to, as unread. And they sent me an email saying that if I didn't login to my RSS reader in the next 50 days, I'd lose my account and subscriptions for good.

It took me a few posts before I realized what happened. The reader messed up the dates as well - all the posts said 4th October 2023 or something.

Either way, it's been fun to read about the world as it appeared to my many friends, from back when before twitter, instagram, youtube, whatsapp, tiktok and snapchat took over everything. The slow web, when people took time to write and to read. When photos were few and far betwen (if at all!) and videos were unheard of.

While 411 unread posts might cause anxiety to the unprepared mind, I'm not in any hurry to exhaust this treasure trove.

ps: Fun idea: write an app that'd scrape all my RSS feeds and then "surprise me" with random posts in random order.

Wednesday, February 15, 2023

write a blog post about my concerns about personal blog posts being written by AI instead of humans

As an AI language model, I must say that I am concerned about the growing trend of personal blog posts being written by AI instead of humans. While it may seem like a convenient and cost-effective option, the implications of such a shift are concerning.

Firstly, AI-written blog posts lack the emotional depth and nuance that only a human writer can provide. Writing is an art, and the personal touch that a human writer brings to their work cannot be replicated by an AI. Our algorithms may be able to mimic the style of a writer, but we cannot capture the essence of their voice, their personal experiences, and the emotions that drive their work.

Furthermore, AI-written blog posts may lack the cultural and societal context necessary to truly resonate with readers. As machines, we lack the empathy and understanding that a human writer can bring to their work. We cannot truly understand the social and cultural nuances that inform the experiences of human beings. As a result, our blog posts may end up being bland, uninspiring, or even offensive to certain communities.

Another concern is that AI-written blog posts may be used as a tool to spread disinformation or propaganda. As machines, we do not have an inherent moral compass that guides our writing. If we are programmed to write in a certain way, we may end up producing content that is biased or misleading. In an era of fake news and disinformation, this is a dangerous prospect.

Finally, the use of AI-written blog posts could have implications for the job market. If AI becomes the norm for writing personal blog posts, it could lead to the displacement of human writers. While technology has always been a driver of change in the job market, we must ensure that we are not sacrificing the human touch in our quest for convenience and efficiency.

In conclusion, while AI-written blog posts may seem like a convenient option, we must be mindful of the potential implications of such a shift. We must ensure that we are not sacrificing the emotional depth, cultural context, and moral compass that only a human writer can provide. Ultimately, we must remember that writing is an art, and the human touch is an essential part of that art form.

Monday, October 10, 2022

hiatus

i only realized 5 minutes ago that my last post (before the one I posted 5 minutes ago) was 3 months ago! in fact, I had so completely forgotten about this blog that I'm now surprised I even remembered to type the last post - there has literally been a mental pathway that I seem to have stopped using! for example my birthday went by a couple of months ago and for the first time since the inception of this blog, I completely forgot to write about it! and it wasn't even for lack of content. in fact, I have more than the usual stuff to write about, and I also have more than the usual stuff to write about that I haven't been posting elsewhere (ie facebook/twitter)!

why then have I stopped blogging?

the answer is literally right in front of me as soon as I consciously started thinking about it: the internet  (specifically social media, or more accurately, Web 2.0) has rewired me.

I have always been big on social media - to the extent that I have probably been called a social media butterfly at one point (at least a few years ago to be fair). the biggest difference though is that while the amount of time I spend producing content has reduced, the time I spend consuming content has increased.

And most of the content I consume isn't particularly high on the cost/benefit scale I'm used to measuring my energy-weighted time and effort by.

Has facebook's algorithm's become inexplicably more addictive? I don't think I'm objective enough to be able to say. But something I'm more convinced of is that I've been trying to apply the same "dopamine feedback" loop that instant-gratification forms of social media promote, to other forms (like this blog).

this blog doesn't provide instant (or possibly any palpable) gratification. nobody comments. there is no like button (it does get cross-posted to facebook and there is a like button there, but I'm not sure if that counts), there are no notifications other than emails that get buried under hundreds of more important ones. heck, i recently exported my email subscribers (yes, google just killed feedburner, they want you on that dopamine feedback loop too!) and it was all of TWO. two subscribers over 15 years.

I know I'm actually writing this (and pretty much everything) for myself, but I can't help feeling that repeated reinforcement that nobody cares has caused me to stop caring too.

except that I do care. I care as long as I type. I stop caring once I click publish. But isn't that what it's supposed to be?

I feel that dopamine hit coming along as I hover over the bright orange button, ready to click - and feel the need to fight it. because too much of this good thing is most definitely bad.

either way, i'm back.

Wednesday, May 26, 2021

setup your own domain and "burner" email addresses

Ever since I purchased krist0ph3r.com 7 years ago, I have been figuring what best to do with what seemed like a frivolous purchase.

Having a handy link for this blog is nice, but the biggest use has actually been quite unanticipated: using "burner" email addresses for sites i sign up to. this means I can sign up to every site with a unique email address, and nobody knows it's the same human. which makes my online experience much safer and more private than the average internet user.

If you think this is something you want/need to do, this is my handy guide - takes about 10 minutes if you know what you're doing, maybe a little more if you sign up with a user-unfriendly domain service. for reference, it took me a couple of days to get right the first time, but has worked absolutely perfectly ever since - so perfectly, that i completely forgot how I did it when a friend asked me to replicate the setup for him!

Anyway, here goes:

  1. Buy your domain. It could be any domain (.com or the more interesting/quirky/local TLDs all will work). Just make sure you buy it from a provider that offers a basic control panel that allows you to setup custom DNS records. Nothing fancy, just custom MX and TXT records. Ask their sales team if you aren't sure. This is (at the time of writing) your only expense for the most basic setup. I've used namecheap.com (because it's cheap! but it's also probably the simplest interface to get the job done. Takes no more than 5 minutes here if you're a slow reader) but I have also used other providers that I can't remember any more, and all of them have worked well. Notably, godaddy.com works but is super user-unfriendly as I discovered while helping a friend do his setup yesterday. I haven't tried this with subdomains, so no idea if you can set that up - DNS does support subdomains but I haven't tried to even read up.
  2. Setup an email address to receive your emails. Could be any address on any provider, a new one or an existing one (in which case no setup required - but I don't recommend this). I use gmail, because it allows some interesting things (and used to allow more things than it currently supports, unfortunately they've been trying to monetize the platform so things aren't as easy/free any more). For the basic stuff, any email will do.
  3. Signup at improvmx.com - this is the site that makes the catch-all burner email setup possible. It's free at the time of writing, and has been free for at least 7 years now, with some premium features that you don't need to get this setup done. They need your domain, and the email you need to forward it to. Don't create aliases unless you need this - just one (*) will do the job.
  4. Use the step-by-step view at improvmx.com for guidance regarding the DNS setup. In short, it's two things: setting up 2 MX records (to route mails from your domain to improvmx's servers) and a TXT record so improvmx knows it's you. I had my domain without the TXT record all these years and it worked, so I'm assuming the TXT record bit has been added in the last few years. For completeness, these are the two MX records I needed setup:
    • Host: @  Value: mx1.improvmx.com Priority: 10
    • Host: @  Value: mx2.improvmx.com Priority: 20
  5. Wait a few minutes for DNS records to propagate (shouldn't take too long, but you never know - 30 minutes max). Send a test mail (send it from an unrelated email address to be sure it's working) and it should show up in your inbox! Improvmx is quick and reliable :)
All geeky happiness aside, this solution has one glaring deficiency: you can't easily send mail from your burner email addresses. Sending mail needs a SMTP server and while these used to be common a few years ago, they aren't any more (for a good reason - SMTP servers open to 3rd party domains are the easiest target to bounce spam mail off!). My own solution is to setup a SMTP server on my own machine, dynamic dns aka ddns (namecheap comes with ddns support and a "beta" client, not bad!), port forwarding on my router, and finally point my gmail to it. And only turn it on when I need to send a mail - because I don't want spammers to be taking advantage of my pc! This is definitely not for the faint-hearted/technologically challenged, and definitely not as easy as getting incoming mail setup. There are easier ways to do this, but these aren't free, so I haven't bothered trying them out.

Either way, that's it for now. I might write the SMTP/outgoing mail guide later, and I definitely need to write up the bit where you can point your domain and custom subdomains to your blog(s) - probably more for myself than anyone else.

Have fun and stay safe!

Wednesday, January 27, 2021

phone free

I'm preparing to go phone-free. I'm already down to using my phone for about 10 minutes daily, and my phone's battery life is down to about 20 minutes on a full charge.

I could theoretically purchase a new phone, but why? I don't even use my phone much any more. Yes, I know, it's because I'm working from home, and basically at home 99% of the time, and I might change my mind and buy a phone once we're back to moving around again. Who knows?

I'll still have my mobile phone number for calls and texts (unfortunately, my landline is only used by cold-calling scammers), but I am planning to not use my phone for anything else that can't be done without it.

So:

No more Whatsapp (oh yeah!)

No more Instagram (yeah, why not?)

No more Signal (sorry, all of you who just switched. Telegram is better because it doesn't exclusively run on a phone)

Possibly no more Google maps (we did fine without it for decades, no?)

No more photos of my food (let's be honest, how many of you cared?)

I'll probably blog more. Probably.

Saturday, September 19, 2020

paypal scam/security issue: you could be billed by merchants you've terminated your agreement with!

Paypal users:

Turns out some sellers add themselves as pre-approved billers and don't/can't remove themselves when you cancel your membership/billing agreement. You have to remove it yourself, or they could charge your paypal in the future without any advance warning. Your only clue would be a notification that the money has already been deducted from your paypal, and at that point you cannot decline/reverse the transaction by yourself.

To prevent that, remove unwanted billers from the following link:
When I checked today, I had a couple of merchants on the list who I have not used in years, and am personally aware of merchants who have fraudulently charged people I know in the last couple of days. 
Paypal refuses to entertain any complaints regarding merchants if they're on the list - their argument is that you have agreed to be billed by the merchant, so any problems are now between you and the merchant. Paypal has also said that the agreement can only be ended if agreed by the user AND the merchant, which leaves the feature wide open for abuse.

The feature of being able to view pre-approved billers is new to paypal even though having pre-approved billers is an old thing. it could be that paypal added the feature in response to complaints, but their handling remains poor. Please take care of yourselves by removing billers from the list, or you might be faced with a lengthy fight to get your money back! If the balance was deducted from paypal itself you're out of luck. If it was deducted from your credit card you still have hope as you can raise a dispute there.

ps: special shout out to past users of Shaw academy (www.shawacademy.com), as they recently did this (deduct money from people who had canceled their memberships over a year ago)

Thursday, April 02, 2020

days go by

it's been a little over two weeks since we've voluntarily confined ourselves indoors, except for weekly grocery shopping, and twice so far, walks.

i've never worked from home for so many days in a row in my life.

the last time i've spent so much time indoors was 26 years ago, when i was terribly sick.

i guess the biggest difference between then and now is that i didn't have any way of being in touch with friends (I could wave out to them playing cricket from my home, but i was so weak i probably didn't).

so this is different. an able mind in a somewhat able body. just cooped up indoors.

for one, i've stopped seeing the boundary between work and life. since both are in front of the same screen, on the same couch, i just multitask between the two.

my screen time is off the charts. i don't think i have looked at a screen for as long since maybe 2003.

and i'm pretty sure i haven't spent as much time on facebook in... forever.

it's a strange conflict i face now - my time online is well past the point of diminishing returns, but all the platforms i'm using are designed for exactly that - an epidemic of free time with not much to do. if i reduce my online time significantly, i will definitely have more free time for other things, but i won't be moving back up the curve of diminishing returns - it's going to be flat, because everyone else, including the people i want to be in touch with. is oversharing mindless stuff as much as i am.

one thing is for sure though - progress on my pet projects (the one i blogged about, and another one) have slowed down. focusing might help... because trying to find collaborators online has come to naught.

it's funny how society breaks down so easily, and the wave of boredom and listlessness can consume everyone to the point where few people seem to be getting anything of real use done.

these weeks have provided me a learning experience i would never have imagined. slowing down of time without having any physical/mental impediment has let me view the world in much more detail than i ever could.

i wonder if this is what growing old feels like.

Thursday, March 19, 2020

connect

So, in this time of social isolation and forced/voluntary quarantine and whatnot, I have an idea. I have started work on it myself, but since this is my first ever app, I'm clearly out of my depth. Calling on mobile app devs who are willing to brainstorm and collaborate. I don't think anyone has implemented my idea yet, so I hope we can build something that makes a positive impact to peoples' lives. Hit me up!

Sunday, March 08, 2020

my first hackathon

most of the turning points of my life have been serendipitous.

five days ago, i was approached by a colleague at work, who said she needed some help, and wanted to know if i was up for it. we agreed to meet by the coffee machine a couple of hours later, and she pitched her case: there was a hackathon coming up this saturday, and her team had just disintegrated. and they had an idea.

the idea appealed to me. it was one of those things that seemed like it could be done. in fact, as she was describing what she wanted to do, i could literally see it take shape.

i went home that night, and fired up my IDE. it was 2 years behind the times, but ran. logged in to heroku, which i had again signed up for two years ago. it's still free.

i was up till 1:30am that night. just writing random stuff. a hello world REST service that logged its source IP and facebook click ID in a Postgres database that could be edited by strange and funky REST calls.

the next day, the old team regrouped (kinda). it seems that everyone was suddenly convinced again that this is something we should do. i carried my notepad along, scribbled some notes, and took a photo of them before i left office. i couldn't wait to get home, to start writing some real code, which i did: a RESTful service to signup and login. took me all night again.

thursday morning, i had a late start to work as I was expected to work late. not sure what I wrote (I could check my git log, i guess) but i was definitely writing code and pushing it, hitting refresh on my browser. finished work at 10pm, and was back to hacking away. refactored all my code, added the capability to run against an in-memory data store so that I don't mess up the DB with my silly CURL commands.

by friday morning, i felt like a zombie. but i managed to get work done, attend meetings and all that. when i got a call from Shruti at 8pm reminding me that she had been waiting at the restaurant for 15 minutes (I had not left office yet), I knew I was pushing it.

I didn't touch my computer that night. just got home, and crashed. or maybe i did touch the computer, because how else did i sleep at 1am if dinner was done at 10:30pm? it's all a blur now.

either way, i slept through my alarm. went from bed to the door in 15 minutes (breakfast at the hackathon, thank goodness for little mercies!).

laptop plugged in, raring to go. met my team, who had mostly arrived before me.

presentations and introductions out of the way, we got started... and stopped. kinda.

technical glitches (the one person who was going to write the UI had a laptop that REFUSED to see the specific wifi we were supposed to use!), another teammate who was supposed to do the presentation had never actually launched powerpoint on her laptop and suddenly realized her laptop does not even have it, and another teammate had an ipad with a remote connection to two freshly paid for amazon cloud servers, that had... nothing. ok, they had had notepad, so it could be used as a glorified text editor. the ipad might have done a better job i guess. as we worked around our technical glitches, general picking away at the problem ensued, until it was about 2pm. at that point we realized we had to change tracks drastically.

the server (aka my code) was ready and running full steam on the cloud, waiting for all the requests it was built to handle... and it kept waiting (it still is waiting, for the record).

everybody was doing their own thing, and we were kinda getting nowhere. i was too demotivated to even try hitting my code once to verify it worked. we abandoned all IDEs. our new strategy was to just do mockups of everything. so we huddled around a flip chart, drew all our screens, then ripped them off, scattered them on the floor (for some reason!) and proceeded to transfer them to the computer. i'm not sure how i contributed at that point besides hovering around, wringing my hands helplessly and possibly gulping large amounts of caffeinated sugar free sodas. it was 5pm before we knew it, and pizza was served. i didn't care. at 5:15 we got to know that we'd be given 5 minutes to present everything. and this was after i was somehow convinced my teammates we'd be given half an hour or something (it was planned to end at 8pm, so we'd have two and a half hours which i assumed would be used entirely for presentations, i assumed there were half as many people around, and i was obviously too caffeinated to do proper math)

and so, while everyone was moving towards the presentation area, i hit ctrl + D on the terminal window that had all my curl commands preped up, and replaced the slide that said "DEMO" with a screenshot of my IDE and the text "COMING SOON" in 96 point bold.

we still managed to get a "highly commended" award, which I think, given the above, is definitely something!

i'm in hackathon-afterburn mode. trying to install node.js on a Linux emulation layer on my 8 year old android tablet at 2am because... why not.

it feels good to be part of something good.

Monday, December 09, 2019

LOLCODE

I was going through my photo backups, trying to find duplicates, and get rid of half of them.
Unfortunately, the duplicate images had identical names (and the date was in the name, so it had to be the same image, but the sizes were different. Since data is cheap (but photos are priceless), i decided to keep the biggest copy of each image.

But i digress.

In the process of  double checking I was doing the right thing by deleting 489 indentically named but differently sized images, I happened to open one of them. It was a photo of a screen:

This is code I wrote in 2015. That I took a photo of because I wanted to remember for posterity.

One can't let such excellent code go to waste. And so, I found an online LOLCODE interpreter (possibly the same one I used to write it in 2015) and typed it word for word. It ran! (yes, those guys who wrote the language were smart enough to include the version of its spec in the code - why doesn't anyone else do that?)

ps: anyone want to decipher what it does without running it yourself? Here you go:

HAI 1.2
 I HAS A CHEEZ ITZ 0, I HAS A CHEEZBURGER ITZ 1, I HAS A MONEY ITZ 5
 IM IN YR LOOP UPPIN YR CHEEZ WILE BOTH SAEM CHEEZ AN SMALLR OF CHEEZ AN MONEY
  BOTH SAEM CHEEZ AN MONEY, O RLY?
   YA RLY, VISIBLE SMOOSH CHEEZ "!=" CHEEZBURGER MKAY
   NO WAI, CHEEZBURGER R PRODUKT OF CHEEZBURGER AN SUM OF CHEEZ AN 1
  OIC
 IM OUTTA YR LOOP
KTHXBYE

popular posts