МСР: Трое в лодке, не считая контекста
В прошлой статье мы познакомились с основными понятиями протокола Model Context Protocol и написали простейшее приложение, которое позволило LLM читать файлы. Для этого мы использовали tools с оговоркой, что сделали это для упрощения, чтобы не лететь с места в карьер. Мы уже говорили, что если tool можно сравнить с методом POST, то resource сравнивали с GET. Ресурсы (Resources) — это пассивные источники данных, которые MCP-сервер отдает клиенту для чтения. Такими источниками могут быть содержимое файла, лог консоли, строка в базе данных.
https://habr.com/ru/articles/995574/
I've just released v1.1.0 of OldNews, a #terminal client for #TheOldReader. The main change in this release is to add the ability to download and display the text of a page for an article you're viewing; useful for those sites that are stingy with the summary in the feed.
https://github.com/davep/oldnews
#rss #atom #feedreader #python
Registration is LIVE for posit::conf(2026)!
Join us in Houston (or virtually!) from Sept 14–16 for workshops, 100+ talks, and a whole lot of data science.
✨ Super Early Bird: Save big on in-person tickets until April 10.
✨ Virtual Pass: $99 for a dedicated virtual day + optional workshop + livestreams.
✨ Workshops: Deep-dive training for R & Python.
Secure your spot now: https://pos.it/conf
#positconf2026 #rstats #pydata #python

2.0 update for "Default Cube: The Game" Blender add-on. More Superhive exclusive character dialogues, a couple new haunt variations, and it now preserves of customized assets across updates, without the need to import/export.
You can check it out here: https://superhivemarket.com/products/default-cube-the-game
#b3d #blender3d #python #gamedev
AI writes a blog post against a maintainer after getting a matplotlib PR rejected
https://theshamblog.com/an-ai-agent-published-a-hit-piece-on-me/
Python Tip #43 (of 365): Be skeptical of loops over dictionaries.
If you find yourself looping over a dictionary, ask yourself "why am I looping here" and "do I really need a dictionary?".
When using dictionaries for grouping items by a key or for counting occurrences of items, it's common to build up the dictionary in a loop and then later loop over it:
for word, n in counts.items():
print(f"{word} appeared {n} times")
Dictionaries are GREAT for this.
🧵 (1/3)
because.. "KeyError: 'object'" of course. #python F%^ktyping
Calling all #Python maintainers: The #PyConUS 2026 Maintainers Summit CFP is open!
Topics include: GenAI in OSS, security, community building, developer workflows & more.
First-time speakers & underrepresented voices especially encouraged!
Learn more:
https://us.pycon.org/2026/events/maintainers-summit/
Don't Do This (2013) https://lobste.rs/s/rw7hqt #video #python
https://www.youtube.com/watch?v=H2yfXnUb1S4
Season 1 Lesson 1 Part 5 - Your First Steps - Python Statements and How - Python Executes Your #jupyternotebook #learncoding #codingtutorial #vibecoding #softwaredeveloper #python #pythoncode #pythonprogramming #dataengineer #dataanalysis
Our meeting will begin in half an hour. Rodrigo (@mathsppblog) will give a talk on itertools.tee. Feel free to drop by: https://www.meetup.com/python-users-berlin-pub/events/312711011/
#Python #Berlin
I cleaned up a bunch of the vis code.
Added trigger settings buttons, status messages, and forward/reverse triggering.
Save settings in a json file automatically now.
Started capturing with all telemetry turned on.
It seems like the test_counter is getting corrupted on these captures.
It's not clear where in the pipeline this is happening.
Time to debug.
#protonpack #telemetry #python
