Posts

Showing posts from January, 2025

AI Pair Programming Work Wife

Image
See more of my AI co-creations  

Learning Resources for GitHub Foundations Certification

Image
I passed the GitHub Foundations exam today! This exam covers collaboration, GitHub products, Git basics, and working within GitHub repositories. I found the following resources most helpful - * GitHub Foundations Certification video course (Jan 2024) by Andrew Brown. It is almost 10 hours long and the longest video I've seen on YouTube. * Microsoft Learn - GitHub Foundations Learning Path * LinkedIn Learning - Practice Exam 1 for GitHub Foundations Certification Practice Exam 2 for GitHub Foundations Certification Practice Exam 3 for GitHub Foundations Certification Practice Exam 4 for GitHub Foundations Certification * Practice Tests *  GitHub Skills   * GitHub Foundations Certification Exam Prep -  four-episode series from Microsoft Reactor My notes from the Microsoft Learn study material & the LinkedIn Practice Exams - Domain 1: Introduction to Git and GitHub Domain 2: Working with GitHub Repositories Domain 3: Collaboration Features Domain 4: Modern Devel...

Geoffrey Hinton on the Benefits and Dangers of Advanced AI

Image
Source: YouTube,  "Godfather of AI" Geoffrey Hinton: The 60 Minutes Interview  (Oct 2023) Video Summary of the interview by ChatGPT with additional notes -  Geoffery Hinton believes AI systems could be more intelligent than humans, possibly leading to machines potentially taking control. He asserts that AI systems have experiences and can make decisions based on these experiences. According to Hinton, AI systems may not currently have much self-awareness, but they could develop this in time. Hinton pioneered the concept of simulating a neural network on a computer in the 1970s, even though it was largely opposed. ...we designed the learning algorithm. That's a bit like designing the principle of evolution. But when this learning algorithm then interacts with data, it produces complicated neural networks that are good at doing things but we don't really understand exactly how they do those things Hinton's research contributed to the development of chatbots like G...

This Week I Learned - Week #4 2025

Image
This Week I Learned -   *  AI Agents - Google Whitepaper (42 pages, Sept 2024) *  AI Agents Course by Armand Ruiz * "I also remember presenting at NeurIPS in 2008 our work on using GPUs to scale up training neural networks. (By the way, one measure of success in academia is when your work becomes sufficiently widely accepted that no one cites it anymore. I’m quite pleased the idea that GPUs should be used for AI — which was controversial back then — is now such a widely accepted “fact” that no one bothers to cite early papers that pushed for it. 😃)" - Andrew Ng * Over the past two years, the CIA has developed a tool that allows analysts to talk to virtual versions of foreign presidents and PMs, who answer back. The chatbot is part of the spy agency’s drive to improve the tools available to CIA analysts and its officers in the field, and to better understand adversaries’ technical advances.  - NYT * The Damodaran Bot - Since almost everything that I have ever ...

GitHub Foundations Exam, Domain 5: Project Management

Quick Reference for Domain 5: Project Management GitHub Projects is a project management tool that integrates with GitHub repositories. It allows users to create boards (similar to Kanban or Trello boards) for organizing, prioritizing, and tracking work progress through issues and pull requests within GitHub. This tool supports collaboration by enabling teams to visualize their workflow and manage their development tasks more efficiently.  GitHub Projects can be used at the organization level to include and manage work items from multiple repositories. This enables cross-functional teams to collaborate more effectively by allowing them to track and manage tasks from a centralized project board, providing a comprehensive view of the project's progress across different repositories. Projects are not created automatically for each repository, they require manual initiation and setup by a user. Project creation is not limited to GitHub administrators: users with the appropriate permis...

GitHub Foundations Exam, Domain 7: Benefits of the GitHub Community

 Quick Reference for Domain 7: Benefits of the GitHub Community - Contributing to open source projects on GitHub allows developers to improve their coding skills through collaboration and review, broaden their professional connections through community engagement, and contribute to the technological ecosystem. This not only benefits individual developers by enhancing their portfolio and visibility but also supports the advancement of technology as a whole by fostering innovation and collective problem-solving. GitHub's discovery features, such as trending repositories, explore sections, and topic tags, play a significant role in fostering community and collaboration. They allow users to easily find projects and organizations that match their interests or skill sets, encouraging participation, knowledge sharing, and collaborative development within the open source ecosystem. While projects from large organizations may have more visibility, GitHub's discovery tools also support ...

GitHub Foundations Exam, Domain 2: Working with GitHub Repositories

Quick Reference for Domain 2: Working with GitHub Repositories Forking a repository is a way to create a personal copy of another repository under your account to propose changes or use as a starting point for a new project. Starring a repository is a way for users to bookmark projects they find interesting  Watching a repository subscribes the user to notifications for all conversations. Users can follow other users, but not repositories. The Insights tab in a GitHub repository offers a comprehensive view of how others are interacting with the project over time, including statistics on contributions, traffic, issues, and more. This information is crucial for maintainers to understand the project's engagement and growth. Repository templates on GitHub come with a pre-configured set of files and folders, which can include things like README, LICENSE, CONTRIBUTING guidelines, and even code files. This setup makes it quicker and easier to start new projects by following best prac...

GitHub Foundations Exam, Domain 1: Introduction to Git and GitHub

Quick Reference for Domain 1: Introduction to Git and GitHub The main function of a version control system is to track and manage changes to a software's codebase, facilitating collaboration and version management. A GitHub repository is hosted on the GitHub platform and offers additional features such as collaboration tools, issue tracking, and a web interface for managing the repository, whereas a Git repository is a version-controlled directory on a local machine or server. GitHub Desktop simplifies the process of setting up and initializing repositories, making it easier for beginners to start contributing to projects. The graphical interface allows users to perform essential Git operations, such as commits, pushes, and pulls, without needing to use the command line, thereby lowering the barrier to entry for version control and collaboration. Built-in CI/CD pipelines are part of GitHub Actions, a feature of GitHub's web service, not directly integrated into GitHub Desktop. ...

GitHub Foundations Exam, Domain 4: Modern Development

Image
Quick Reference for Domain 4: Modern Development *  GitHub Codespaces provides a fully featured, cloud-based development environment accessible directly from a web browser. This allows developers to quickly start working on their projects without the need for local environment setup, significantly streamlining the development workflow by providing instant access to a pre-configured coding workspace. * Dev containers in GitHub Codespaces allow teams to define their development environment in code, including specific tools, extensions, and runtime versions. This ensures that every team member works within an environment that is  consistent , customizable according to project requirements, and reproducible, effectively eliminating  "works on my machine" problems  by  standardizing the development setup . * The 'Share' option in GitHub Codespaces offers a way to enhance collaboration by allowing the environment owner to create a link that others can use to ac...

The Search for Self-Help

Image
See more of my AI co-creations

Understanding Open Source Licenses

Image
A rewrite of a TechCrunch article with just the key points using NotebookLM along with additional notes - Open Source Explained Open Source Software (OSS) forms as much as 90% of the modern software stack. This includes frameworks, libraries, databases, operating systems, and standalone applications. Benefits of Open Source Greater control and transparency for users. Challenges of Open Source A constant struggle between open source and proprietary software. Many companies shy away from open source to protect their commercial interests due to licensing complexities . Types of Open Source Licenses There are two main categories of open source licenses: Permissive Licenses : Allow significant freedom to modify and distribute software, making them popular for commercial use. Copyleft Licenses : Offer similar freedoms but require any modified versions to be distributed under the same original license, which can be less appealing to companies protecting proprietary work. Ope...

My Smartwatch Is A Good Listener

Image
See more of my AI co-creations

With AI, Copying Is No Longer Infringement But Innovation!

Image
See more of my AI co-creations "This stuff is really weird... and the ethics around it are so murky. These models were trained on vast quantities of unlicensed copyrighted data, and whether or not that's legal... the morality, the ethics of that… especially when you look at things like image models...which are now being used when you would have commissioned an artist instead, and they were trained on that artist's work – like that's...blatantly unfair" - Simon Willson

This Week I Learned - Week #3 2025

Image
This Week I Learned -  * AI coding assistants Cursor, Windsurf, Github Copilot offer features like code generation, context awareness, tab completion, multi-file support, Chat, code review, customization and choice of models. Cursor & Windsurf are AI-powered IDEs built on top of Visual Studio while Github Copilot integrates with various IDEs — VS Code, IntelliJ, Neovim. Code.  *  The Hundred-Page Machine Learning Book  by Andriy Burkov is provided on a read first, buy later basis * "I clearly see scope for Indian services to grow as India’s tech sector is thriving, shifting from traditional labour arbitrage to value-added services...Services trade will increase as US companies set up captive global capability centers (GCCs) here. GCCs will actually be a boon because if you get more jobs in India, less people will go there." - Syed Akbaruddin, former diplomat * Certain pathogens, like viruses and bacteria, can cause long-term inflammation or directly damage ...

Weather Watch - 2025

Image
In 2023, countries used weasel wording to "contribute" to "transitioning away from fossil fuels" at the COP28 climate change summit in Dubai, a statement that sounded like a goal but acted like a mirage in a desert of inaction. Carbon emission increased between COP28 and COP29!  2024 became the first calendar year to pass the 1.5C threshold, as well as being the world's hottest year on record. The 1.5C threshold refers to the goal of limiting global warming to 1.5 degrees Celsius above pre-industrial levels. This target was established in the Paris Agreement, a legally binding international treaty on climate change that was signed by 196 countries at COP 21 in 2015.  To understand Climate Change better I tracked major  Weather events that made headlines in 2024 . I'll keep updating this page as such events unfold this year. -0- November * Three-fourths of India’s districts are vulnerable to extreme climate events such as floods, cyclones, or droughts. More t...

The AI-Assisted Developer Workflow - Highlights from the talk by Addy Osmani

Image
Topics covered in the talk : AI's Impact on Software Engineering Understanding Agents and Their Role Collaborative AI and Automating Code with Agents v0: Building Components and Interactive Prototypes v0 and Bolt: Beyond Component Building Bolt's Troubleshooting and Authentication Features Bolt's Targeted Edits and Tips Code Generation with Copilot and Cursor Optimizing Cursor Setup and Introducing Cline Website Inspection and Testing with Cline What is an AI Agent and why do they matter? An agent is a program that autonomously completes tasks or makes decisions based on data.  What is meant by autonomous?  The agent understands task intent, can plan steps to solve the problem, decide and execute actions and adapt to the environment Consider how many of us use AI chat interfaces today. You might ask ChatGPT to write an article from start to finish and get a one-shot response. You probably need to do some work to iterate on it yourself. An agentic version is more nuanced - i...

One Day in the Near Future of the AI Agent Era

Image
  See more of my AI co-creations

This Week I Learned - Week #2 2025

Image
This Week I Learned -  * "With infrastructure, there’s a new formula for any country or company. I think of that formula as tokens per dollar per watt. Fundamentally, their (country or company) growth depends on how efficiently they can drive that equation" -  Satya Nadella  * "I think India will be the use case capital of AI in the world." - Nandan Nilekani  * The US Defense department updates its list of “Chinese Military Companies” annually. With the latest revision, it includes 134 companies with Tencent, SenseTime and the world’s biggest battery maker CATL among them. The National Defense Authorization Act of 2024 bans the Defense department from dealing with the designated companies. * "Twitter is X and it is a dumpster fire. It’s run by a megalomaniac man child who openly supports fascists and the algorithm favours tech bros and growth hackers to real content creators. Interaction bait is favoured by the platform... It feels cold, automated and not a co...

This Week I Learned - Week #1 2025

Image
This Week I Learned -  * Building on the foundation of Gemini 1.0 and 1.5, Gemini 2 is designed for the “agentic era,” enabling AI systems to understand, reason, and act more effectively in a variety of contexts. Gemini 2 Flash introduces a new Multimodal Live API, enabling real-time audio and video-streaming input for dynamic application development.  * OpenAI's o3 family of reasoning-focused AI models employ advanced techniques like reinforcement learning and “private chain of thought” processes to simulate step-by-step logical thinking.  * Sora is OpenAI's advanced AI model developed to create realistic videos from textual descriptions. Sora Turbo, is now available as a standalone product at Sora.com, exclusively for ChatGPT Plus and Pro users.  * Amazon Nova is a collection of advanced AI models introduced by AWS as part of its Bedrock AI platform. The Nova lineup includes several models, each catering to specific use cases. Amazon Nova Micro is a text-only ...