Monday, May 13, 2024

Spirit of Mumbai - A Satire Poster Series



Mumbai is known for the grit and resolve of its people, who keep the city going. As a Mumbaikar by birth, I watched the city evolve as I grew and found it slowly crushing under the expectations and troubles of an overcrowded population.

Despite the additions to infrastructure and an effort to improve the quality of life for its citizens, the apathy to civic issues leaves a lot to be desired. I created this satire poster series that puts the indomitable 'Spirit of Mumbai' in the spotlight. 


You can purchase the individual posters from this series here


You can buy the entire five poster bundle @ 25% discount from here


Details: 2:3 Poster size JPG | 300 DPI, Digital Download Printable 

Terms: Personal use only; commercial use or resale not permitted.


The Irreplaceable Human Touch: Why Software Developers Will Thrive in the Age of AI


(Image generated by author in Midjourney)

The recent explosion of generative AI, particularly tools like ChatGPT, has ignited a firestorm of speculation. Companies are abuzz with talk of leveraging this technology to slash development costs and democratize application creation. Naturally, such discussions raise concerns about the future of software developers.

However, these fears are misplaced. While AI code generation tools offer intriguing possibilities, they are far from rendering human developers obsolete.

I have been reading about the impact of AI on other professions like media, telemarketing, accounting, graphic designers, legal assistants, traders, and retail sales professionals.

Irrespective of the profession you belong to, start looking at the developments in the adoption of artificial intelligence in your field and assess your position to understand how long it will take for AI to catch up to your role. 

If you thrive on people skills and are an average subject matter expert or don't like to get your hands dirty, then I am afraid the job conditions will evolve to a stage where your current skills may not be strong enough to sustain your position.

I went through this transition when I moved from a BPO career into project management and then built my niche into a governance, risk, and compliance role. Earlier, you had time to up skill; now, I have seen the technology stack change in a two-year cycle. When I look back at 2020, I remember the hype on Blockchain and Web 3 gaining steam, and in 2024, it seems we are in a completely different timeline now.

The Immaturity of AI Code Generation

Generative AI tools are in their nascent stages, much like other groundbreaking technological advancements. Their true capabilities and integration with existing technologies remain a mystery. Critical questions linger:

  • How will AI-generated code interact with existing systems?
  • What happens when a generated line of code malfunctions or requires modification?
  • Can AI produce truly novel solutions or effectively address unique challenges?
  • What security vulnerabilities might AI-generated code introduce?

These uncertainties highlight the limitations of current AI tools. They lack the critical thinking and problem-solving prowess of human developers.

A Déjà Vu: The Low-Code/No-Code Conundrum

The quest for streamlined development isn't new. Low-code/no-code platforms emerged a decade ago with the promise of empowering non-technical individuals to build applications. These solutions touted a future where companies wouldn't need dedicated software developers.

However, reality paints a different picture. Low-code/no-code solutions often lead to a mountain of technical debt – issues that require the expertise of experienced developers to fix. Building complex software is an intricate art form, not a simple assembly process.

While these platforms excel at creating basic apps and static web pages, they fail to address complex functionalities like optical character recognition (OCR) or internet-of-things (IoT) connectivity. They fail to account for the nuances human developers instinctively incorporate. Ultimately, low-code/no-code solutions are incomplete – they lack the human ingenuity needed to tackle unique problems.

AI Code Generators: Similar Promise, Different Facade

Like their low-code/no-code counterparts, AI code generators aim to empower non-technical individuals to build software. However, there's a crucial distinction: AI code generators promise expertise alongside ease of use. But where does this expertise genuinely reside?

The answer is clear – the expertise lies with the human guiding the AI tool. While instances of successful code generation with ChatGPT exist, it's crucial to remember that the AI tool wouldn't function independently. Human input remains the driving force.

This highlights the enduring need for skilled developers, especially when crafting intricate software with advanced functionalities.

The Future: Human-AI Collaboration

The complexity of modern software development demands a human touch. AI code generators aren't here to replace developers but to empower them. As the technology matures, we can utilize them as developer enablement tools. Imagine a future where AI handles the mundane tasks, freeing developers to focus on the intricate problems and innovative solutions that truly drive progress.

Instead of fearing displacement, software developers should embrace AI as a potential collaborator. This human-AI synergy holds immense potential to revolutionize software development, propelling efficiency and innovation to new heights.

The road ahead is one of collaboration, not competition. By leveraging the unique strengths of humans and AI, we can forge a future where software development reaches unprecedented levels of sophistication and functionality.

Sunday, May 12, 2024

Why ChatGPT is not working - Troubleshooting common issues


As technology advances, we are becoming more reliant on AI assistants like ChatGPT. However, even the most advanced systems can encounter problems, which can leave users feeling frustrated and confused. This guide aims to help users tackle common issues with ChatGPT by providing practical solutions.

1. Connectivity Issues: One of the most common reasons for ChatGPT's unresponsiveness is due to poor internet connection. Before trying more complex solutions, make sure that your device is connected to a strong and stable network.

2. Server Overload: Like many online services, ChatGPT can experience temporary outages or slowdowns due to high traffic volumes. If you experience delays or unresponsiveness, be patient and wait for the servers to stabilize. You are more likely to face this problem if you are using ChatGPT via free service like Microsoft Co-Pilot or any other free third party service.

3. Update and Restart: Sometimes, the easiest solution is to update the application or website to the latest version. Restarting your device or clearing the browser cache can also help to resolve minor issues.

4. Model Limitations: ChatGPT has some limitations in terms of handling highly specific or niche queries that require real-time data or constant updates. Understanding these limitations can help to manage expectations and avoid frustration.

5. Privacy and Safety Restrictions: ChatGPT may avoid responding to certain types of requests or conversations to protect users from potentially harmful or inappropriate content.

6. Context and Clarity: ChatGPT relies heavily on the context and clarity of the user's input. If the assistant is struggling to understand your queries or providing irrelevant responses, try rephrasing your questions or providing additional context.

7. Ethical Considerations: ChatGPT is designed to operate within ethical boundaries and may refuse to engage in activities or conversations that could be considered harmful, illegal, or unethical. Please filter your prompt query to understand if any keyword is causing it to be blocked based on ChatGPT usage guidelines and policies.

8. Feedback and Reporting: If you experience persistent issues with ChatGPT, consider providing feedback or reporting the problem to the developers. Many AI companies value user input to improve their systems continuously.

By understanding these potential issues and employing the appropriate troubleshooting steps, users can improve their experience with ChatGPT. Remember to be patient, communicate clearly, and adapt to the capabilities and limitations of the AI assistant to maximize its potential.