Owen Lamont's Avatar

Owen Lamont

@owen7ba.bsky.social

Coder into Python and Rust. Interested in all things software engineering, data science, and computer graphics.

195 Followers  |  570 Following  |  76 Posts  |  Joined: 23.11.2024
Posts Following

Posts by Owen Lamont (@owen7ba.bsky.social)

Screenshot of uv-secure maintenance issue color highlighting

Screenshot of uv-secure maintenance issue color highlighting

I just released uv-secure 0.17.0 to PyPi - this version has a couple of improvements:

1. Better color highlighting for dependencies failing maintenance constraints
2. A new --fix option and toml config to auto fix unnecessary package/vulnerability ignores.

#python #cybersecurity #devsecops

01.03.2026 04:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Benchmark plot showing ryl running faster than yamllint across different file numbers and sizes

Benchmark plot showing ryl running faster than yamllint across different file numbers and sizes

Just resurrected an old side project. This is ryl 0.3.4, a rewrite of yamllint in Rust released on PyPi. It aims to be a drop in replacement for yamllint, parsing and discovering files the same. It's not been used in anger and I'm a Rust newbie but please try it and raise bugs! #python #rust

28.02.2026 18:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub Copilot support in Zed generally available - GitHub Changelog GitHub is officially supporting using your Copilot Pro, Pro+, Business, or Enterprise subscription with Zed. GitHub Copilot now fully supports authentication with Zed through a formal partnership, all...

GitHub Copilot in Zed β€” officially supported through our partnership with GitHub. 🀝

github.blog/changelog/20...

19.02.2026 22:41 β€” πŸ‘ 47    πŸ” 4    πŸ’¬ 6    πŸ“Œ 2
Preview
Split Diffs are Here | Zed Blog From the Zed Blog: View your code changes in a split diff view in Zed.

Split diffs are now the default in Zed. Simple feature, complex implementation.

Cole wrote about what it took to get alignment right on every keystroke: zed.dev/blog/split-d...

18.02.2026 19:59 β€” πŸ‘ 100    πŸ” 10    πŸ’¬ 5    πŸ“Œ 1
Video thumbnail

I just released pyglobegl 0.8.0 to PyPi to support the Hex Bin layer. This layer was a challenge as globe.gl relies on frontend JavaScript functions being passed to do hex height and colour calculations. I'm trialling an integration with #pyscript to let you write those functions in #python #datavis

16.02.2026 17:33 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Screenshot of uv-secure showing tabular output listing detected vulnerabilities and the new Severity column

Screenshot of uv-secure showing tabular output listing detected vulnerabilities and the new Severity column

After some neglect, I just released uv-secure 0.16.0 to PyPi which adds severity-aware scanning, optional ignore unfixed vulnerabilities, stricter unused-ignore detection (with opt-out), and optional self-check of installed uv-secure. Also fixed and improved the JSON output. #python

15.02.2026 05:30 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
pyglobegl anywidget wrapper for globe.gl

Ugh... typo, it's pyglobegl at pypi.org/project/pygl... if anyone is looking for this

06.02.2026 23:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

I just released pyglobelgl 0.7.0 to PyPi. This adds support for the Heatmaps, Hexed Polygons, Tiles, Particles, Rings and Labels globe.gl layers. Remaining layers are a bit trickier to map to a #Python API so they'll take a bit longer. #datavis

06.02.2026 16:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

I just released pyglobegl 0.6.0 to PyPi. Now with support for the globe.gl paths layer and optional GeoPandas / MovingPandas integrations. #Python #DataVis

02.02.2026 12:21 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - lucasgelfond/zerobrew: A drop-in, 5-20x faster, experimental Homebrew alternative A drop-in, 5-20x faster, experimental Homebrew alternative - lucasgelfond/zerobrew

UM WHAT.

github.com/lucasgelfond...

This is very very good. I feel bad cause i like the homebrew people a lot, but WOW.

27.01.2026 01:37 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Just release pyglobegl 0.5.0 to PyPi. Now supporting the globe.gl polygon layer for choropleth maps. Also proper programmatic updates to graphics from the Python side (so you can tie Python call backs to graphic changes). Lots of API changes and stronger typing (some breaking - sorry!). #Python

26.01.2026 14:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot from pyglobegl showing a night time globe with colored arcs

Screenshot from pyglobegl showing a night time globe with colored arcs

I just released pyglobegl 0.4.0 to PyPi. Now exposing the globe.gl arcs layer API. Also integrated with Pandera for better validation when using the GeoPandas helper functions and enhanced the image comparing automated tests to be less flaky. Still lots more globe.gl APIs to implement. #Python

22.01.2026 11:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Jupyter notebook showing the pyglobegl widget rendering of a 3D Earth with bar plots

Jupyter notebook showing the pyglobegl widget rendering of a 3D Earth with bar plots

Just released pyglobegl 0.3.0 to PyPi, this is my new personal project to create an anywidget wrapper for the very cool looking globe.gl library. Now you can start using globe.gl with Python bindings in all your notebook environments. Huge amount left to do but it's progressing pretty fast. #Python

20.01.2026 14:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of aiomoto PyPi page

Screenshot of aiomoto PyPi page

Just released aiomoto 0.3.0 to PyPi - this version adds support for sharing an aiomoto server between multiple processes. #Python

08.01.2026 13:19 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of aiomoto version 0.2.0 PyPi page

Screenshot of aiomoto version 0.2.0 PyPi page

I just released aiomoto 0.2.0 to pypi. Now with support for moto server mode and patches recent versions of aiobotocore / aioboto3 / s3fs / pandas / polars - so you can use mock S3 buckets automatically without wrangling test endpoints in your prod code. #python

04.01.2026 13:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
leafmap A Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment

Years ago you did an episode on Python for spatial data when I suggested that (Thanks for that!). But some follow up in that area would be really cool. Would love to hear an interview with Qiusheng Wu, the leafmap creator for example. leafmap.org

04.12.2025 05:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Hi podcast fans, I'm looking for recommendations on topics to cover for 2026 on @talkpython.fm. What topics do you want to see me cover?

28.11.2025 16:17 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 8    πŸ“Œ 0

I’m always interested in 3D graphics and visualisation so something about that. Things like Python coding for Blender, and I believe Unreal engine has had Python support for a long time. I don’t know if people are doing cool things with that.

04.12.2025 04:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of the aiomoto PyPi page showing version 0.1.1

Screenshot of the aiomoto PyPi page showing version 0.1.1

Just released aiomoto 0.1.1 to PyPi. Now with more s3fs and pandas tests and examples. Realised aiomoto can't mock an s3 bucket for polars or pandas (when using the pyarrow filesystem) since that doesn't use boto3 underneath 😞 #python

02.12.2025 12:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
aiomoto Moto-style AWS service mocks for aiobotocore/aioboto3

Hi @mkennedy.codes / @brianokken.bsky.social - if I can be a bit self-promotional, I thought some @pythonbytes.fm listeners might be interested in my new package pypi.org/project/aiom... a moto wrapper to support mock AWS services that work with aiobotocore, aioboto3, and s3fs in addition to boto3.

01.12.2025 07:35 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
aiomoto PyPi page screenshot

aiomoto PyPi page screenshot

Just released aiomoto 0.0.7 to PyPi. aiomoto is a drop in moto wrapper/replacement that supports all moto plus adds support for aiobotocore, aioboto3, and now s3fs. Your sync and async mocks share state - write to a sync mock S3 bucket and read it in async. All in process, no mock server. #python

28.11.2025 12:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
[WIP] Rewrite backends in Rust using Ruff's parser by tonybaloney Β· Pull Request #238 Β· tonybaloney/wily Replaces radon with a rust-based harvester backend. The harvesters use Ruff's AST, Lexer and Parser for better performance. Removed a lot of old tooling and moved to more modern Python linters ...

Rewriting Wily's code complexity analyzers in Rust. The Cyclomatic Complexity, MI, Halstead and raw harvesters are going to use Ruff's AST and Parser crates instead of Radon. It is (much) faster.
I'm doing this because I have a lot of code to analyze.

github.com/tonybaloney/...

26.11.2025 20:32 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1
Preview
aiomoto Moto-style AWS service mocks for aiobotocore/aioboto3

Just released the first working version my new personal project aiomoto - a wrapper for moto that patches aiobotocore and aioboto3 to work with moto. Disclaimer: super alpha and barely tested. I hope to use it myself more this coming week. #python pypi.org/project/aiom...

22.11.2025 11:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of uv-secure detecting a vulnerable version of uv

Screenshot of uv-secure detecting a vulnerable version of uv

I just released uv-secure 0.15.0 to PyPi which now will check whether your version of uv itself has known vulnerabilities in addition to scanning your lock files. This check can be disabled by CLI flag or configuration if you don't use uv-secure with uv. #Python

15.11.2025 13:55 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
PEP 810: Explicit lazy imports Dear PEP 810 authors. The Steering Council is happy to unanimously[1] accept β€œPEP 810, Explicit lazy imports”. Congratulations! We appreciate the way you were able to build on and improve the previ...

Wooo, unanimous acceptance of 810!

Python is getting lazy imports!

So excited about this!

discuss.python.org/t/pep-810-ex...

03.11.2025 16:36 β€” πŸ‘ 54    πŸ” 14    πŸ’¬ 0    πŸ“Œ 2
Preview
karpetrosyan - Overview Watching how bytes move... karpetrosyan has 38 repositories available. Follow their code on GitHub.

One more bug fix release for uv-secure, now at 0.14.4 on PyPi. Apologies to everyone for the error and lockup issues its had over the last week, had some teething issues with the new version of hishel but big thanks to github.com/karpetrosyan for addressing that so quickly. #python

04.11.2025 11:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Made a couple of quick fire releases of uv-secure to PyPi:

- 0.14.2 to fix a breaking change with dependency hishel.
- 0.14.3 to declare #Python 3.14 support.

Regarding the hishel update the cache format has changed so please clear out your ~/.cache/uv-secure directory before upgrading.

29.10.2025 10:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

It's finally here. Zed is available on Windows.

Built from scratch, and rendering at 1 million pixels/millisecond.

Download it today πŸ‘‡

15.10.2025 16:31 β€” πŸ‘ 239    πŸ” 50    πŸ’¬ 8    πŸ“Œ 11
Example of uv-secure json output

Example of uv-secure json output

I released uv-secure 0.14.1 to PyPi. This release add a --format json option for json output (in addition to the previous/default --format columns). It also make skipped non-PyPi dependencies more explicit. #Python

02.10.2025 13:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Visualise/highlight lines with missing branch coverage Β· Issue #25236 Β· microsoft/vscode-python I'm not sure if this was already on the roadmap (I didn't see any obvious existing issues with titles that matched) but I was writing to request a change the coverage gutter highlights to show line...

PyCharm can visualise missing test branch coverage but the VS Code Python extension only visualises line coverage, not branch coverage. I raised this issue with the VS Code #Python extension team a while back, but it needs πŸ‘ upvotes to persist (if you want this too).

github.com/microsoft/vs...

20.09.2025 20:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0