Sign in

Karthik Nadig

@kanadig.com
123 followers 32 following 17 posts

Building Python extension and tools for VS Code. Developer Manager at Microsoft github.com/karthiknadig linkedin.com/in/karthiknadig

PostsRepliesMedia
Reposted by Karthik Nadig
Visual Studio Code @vscode.dev · 30/06/2025
VS Code: the open source AI editor. Starting today.
34817
Reposted by Karthik Nadig
Visual Studio Code @vscode.dev · 19/05/2025
Today, we're announcing plans to make VS Code an open source AI editor. We believe AI development should stay true to VS Code's core principles: open, collaborative, and community-driven. Let's build the future of software development together. aka.ms/open-source-...
A thumbnail that reads "Your open source AI editor Powered by GitHub Copilot" with the VS Code logo and a blue gradient background
1311752
Karthik Nadig @kanadig.com · 23/01/2025
Another experimental feature in Python Environments extension. Activate/De-activate environment button for terminals. Set `python-envs.terminal.showActivateButton` to try it out.
011
Karthik Nadig @kanadig.com · 21/01/2025
In the latest pre-release of Python Debugger extension, we added a feature that we call no-config debugging. Open a terminal is VS Code and run your script with `debugpy <myscript>` instead of `python <myscript>`. Try it out. github.com/microsoft/vs...
github.com
No-config debugging · Issue #561 · microsoft/vscode-python-debugger
Hey folks 👋 After listening to community feedback that configuring the debugger can be difficult and confusing, we have begun working on a no-config debugging experience! We are excited to say that...
062
Karthik Nadig @kanadig.com · 15/01/2025
In the latest pre-release of the Python Environments extension, you can select the library you want to install and click the edit button to set version constraints. You can do this with multiple libraries and include libs not in the list.
032
Karthik Nadig @kanadig.com · 10/01/2025
In the latest pre-release of Python Environments extension, we added an API to set "groups" on the environment managers list. Making it easier for environment manager extensions to deal with displaying large lists of environments.
Screenshot of the Environment Managers view of the Python Environments extension, showing the Conda environments grouped by Prefix and Named environment groups.
062
Karthik Nadig @kanadig.com · 23/12/2024
One of the things I eagerly wait near the end of the year: Comedy Wildlife Photography Awards I really liked the Mafia Boss. www.comedywildlifephoto.com/gallery/come...
comedywildlifephoto.com
Comedy Wildlife Photography 2024 Competition Winner :: Comedy Wildlife Photography Awards - Conservation through Competition
000
Reposted by Karthik Nadig
Savannah Ostrowski @savannah.dev · 20/12/2024
Pro tip: if you are prone to motion sickness and own an iPhone, go into accessibility settings and enable vehicle motion cues. It’ll add dots to the sides of your screen when it detects you’re in a car. Usually if I’m on my phone in the car, I’ll feel motion sick but this actually worked for me.
A screenshot of enable vehicle motion cues set to automatic. There are tiny dots on the sides of the screen
1111031
Karthik Nadig @kanadig.com · 19/12/2024
2024 Year in Code
karthiknadig 2024 Year in Code. 1213 contributions in the last year,  Universal Rank top 2%, Longest Streak 35 days, Total Commits 1888, Most Active Month July, Most Active Day Tuesday, Stars Earned 5025, Top Language Python, Power Level Elite Class. Generated using https://git-wrapped.com/
000
Reposted by Karthik Nadig
Savannah Ostrowski @savannah.dev · 17/12/2024
...and if you're using argparse, you'll want 3.14 because `suggest_on_error` is now an optional parser feature ✨ docs.python.org/3.14/library...
docs.python.org
argparse — Parser for command-line options, arguments and subcommands
Source code: Lib/argparse.py Tutorial: This page contains the API reference information. For a more gentle introduction to Python command-line parsing, have a look at the argparse tutorial. The arg...
094
Reposted by Karthik Nadig
Visual Studio Code @vscode.dev · 18/12/2024
Announcing GitHub Copilot Free! A new free tier for GitHub Copilot, available for everyone today in VS Code. No trial. No subscription. No credit card required. Learn more in our blog: aka.ms/copilot-free
A thumbnail with a blue, black, and green gradient background, with the VS Code and GitHub Copilot logos in the foreground and a graphic of the Copilot Chat window hovering below.
13363138
Karthik Nadig @kanadig.com · 17/12/2024
`uv` is used for create environment , install, uninstall, if we can find it on PATH. There is also some support for `uv init`.
110
Karthik Nadig @kanadig.com · 16/12/2024
One of the things we (Python in VS Code) released this month is a preview extension that helps you manage your python environments. It includes an extension API to build your own extension to support your favorite environment manager. Check it out! devblogs.microsoft.com/python/pytho...
devblogs.microsoft.com
Python in Visual Studio Code - December 2024 Release - Python
The December 2024 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include a special review of docstring generation features from Pylance, th...
1153
Karthik Nadig @kanadig.com · 14/12/2024
Interstella 5555 is wild. Music runs the universe.
010
Karthik Nadig @kanadig.com · 10/12/2024
I really like this one by Tom Cardy: m.youtube.com/watch?v=G87p...
m.youtube.com
Level Clear! - (Official Music Video)
YouTube video by tom C
010
Reposted by Karthik Nadig
Visual Studio Code @vscode.dev · 09/12/2024
Hello, World!
43581159
Karthik Nadig @kanadig.com · 09/12/2024
Python in VS Code Wrapped!!! devblogs.microsoft.com/python/2024-...
devblogs.microsoft.com
2024 Python in VS Code Wrapped - Python
As the year comes to a close, we would like to take time to reflect and celebrate the incredible progress the Python extension for VS Code has made this year. From merging in top requested features to...
073
Reposted by Karthik Nadig
Ned Batchelder @nedbat.com · 06/12/2024
Splitting a string once in #Python: .split() has maxsplit=, but .partition() can be better:
Demonstrating how to split a string just once with .split(maxsplit=), and with .partition().  Full text at https://gist.github.com/nedbat/93ff430f32231361ad0910433cc2c430
2629
Reposted by Karthik Nadig
Microsoft @microsoft.com · 04/04/1975
We've always been a fan of blueskies.
Originally the default wallpaper of Microsoft's Windows XP, this photo shows green rolling hills with a vibrant blue sky and white clouds in the background. Charles O'Rear took the photo in California, USA.
675117762078
Reposted by Karthik Nadig
Ned Batchelder @nedbat.com · 02/12/2024
Got an email, "Thank you for coverage․py." I immediately thought, "they're going to want something, or complain about something." Nope! It was all positive. Ended with "Thanks again for this awesome Python contribution!" If you like what someone has done, tell them!
416114
Reposted by Karthik Nadig
Ned Batchelder @nedbat.com · 26/11/2024
Are you using #Python 3.11 yet? It's been out for two years! Maybe this will entice you: better error messages!
Showing 3.10 and 3.11 with the same error.  3.11 pinpoints the problem.  Full text at https://gist.github.com/3a186827ac8bdfa08f34d36b9fce48dc
37212
Reposted by Karthik Nadig
Brett Cannon @snarky.ca · 25/11/2024
Please do not put your #Python code _inside_ of your virtual environments. Consider virtual environments: - Disposable - Not relocatable - Contents managed by Python and package installers See the bullet point list at docs.python.org/3/library/ve... if you need official docs backing this up.
docs.python.org
venv — Creation of virtual environments
Source code: Lib/venv/ The venv module supports creating lightweight “virtual environments”, each with their own independent set of Python packages installed in their site directories. A virtual en...
85512
Karthik Nadig @kanadig.com · 25/11/2024
These might be helpful to you: www.dumpanalysis.org/windows-memo... github.com/anhkgg/aweso...
020
Karthik Nadig @kanadig.com · 25/11/2024
After it breaks try `ld` (load symbols) followed by `!analyze -v`. If it is an expected exception that is typically handled, try `gH` (continue handled), gN (continue with unhandled exception). See if that gets you to the point where you need to be.
100
Karthik Nadig @kanadig.com · 25/11/2024
Internally there are several extensions to `windbg` that can significantly improve error reporting. I had created one for COM debugging. Just that it might be a bit hard to find, and you may have to compile some from source.
100
Karthik Nadig @kanadig.com · 22/11/2024
Ever wonder where VS Code extensions live? Stable, Insiders, or server, each has its own spot. There's a handy shortcut to save the guesswork: just run Extensions: Open Extensions Folder from the command palette.
Showing "Extensions: Open Extensions Folder" command in the command palette.
000
Karthik Nadig @kanadig.com · 22/11/2024
I do the exact same thing. Forward from my domains to my Gmail.
000
Reposted by Karthik Nadig
Ned Batchelder @nedbat.com · 21/11/2024
String formatting in #Python lets you left-, right-, or center-justify a value. You can specify the fill character to use. The syntax is colon, fill-char, <^>, width:
Demonstrating string formatting with right-, left-, and center-aligned text and custom fill characters.  Full text at https://gist.github.com/nedbat/9a29a7e0f8091844d65f5ca433612e59
611912
Reposted by Karthik Nadig
Luciana Abud @luabud.bsky.social · 20/11/2024
Starting with this one... Highlighting our favourite underrated feature in VS Code, our Python debugger's "Jump to Cursor": hit a breakpoint, right-click on a previously executed line, and continue execution from there 🤩
Debugger running in VS Code on Python code, stopped at a break point. Right clicking on a previously executed line, selecting "Jump to Cursor" and selecting "step over" to re-execute that line.
0153
Karthik Nadig @kanadig.com · 20/11/2024
I found this recently 🤦‍♂️. You can use "@modified" in settings UI to find and filter modified settings.
Use @modifled in VS Code Settings UI to find and filter modified settings.
010
Reposted by Karthik Nadig
Eleanor Boyd @eleanor-py.bsky.social · 19/11/2024
Exploring VS Code compatibility with different @pytest.org plugins this week- got a plugin which is failing? Add a comment 👇 github.com/microsoft/vs... also thanks @brianokken.bsky.social for this top plugin list I'm using as a jumping point pythontest.com/top-pytest-p...
pythontest.com
Top pytest Plugins
This is intended to find the most popular pytest plugins, as plugins usually have “pytest” in the name. The list is generated from hugovk’s Top PyPI Packages, which is filtered for “pytest”. Many popu...
2168