Will McGugan Profile picture
May 27 39 tweets 23 min read
As promised, a thread of amazing folks working in Open Source. Like most people in FOSS they probably don't get the recognition they deserve.

If you like #Python and programming, I suggest you following everyone in this tread.

Doubles as #FF

Please RT for visibility.

🧵
Follow João S. O. Bueno @gwidion

João is building terminedia and rows

github.com/jsbueno/termin…
github.com/turicas/rows
Patrick Loeber @python_engineer produces amazing Youtube content. Essential viewing for #Python engineers!

Rhet Turnbull @RhetTurnbull maintains several open source projects, including osxphotos, a CLI app to export pictures and metadata from Apple Photos

github.com/RhetTbull/osxp…
Henry Schreiner III @HenrySchreiner3 works on many Python projects, especially Packaging related. You've probably used his code without knowing about it.

scikit-hep.org/developer
Sundeep 🌞 @learn_byexample writes books on Regular Expressions, CLI one-liners, Scripting Languages and Vim.

github.com/learnbyexample
Florian Bruhin @the_compiler maintains #qutebrowser, a keyboard-focused web browser written in Python! qutebrowser.org

He's also one of the Pytest mainainers!

bruhin.software
Yetunde Dada @yetudada is working on Kendro, an open-source #Python framework that helps create a maintainable and modular data science code base.

kedro.org
Vincent Claes @VincentClaes1 recently created Stepview to follow up on AWS Stepfunctions over difference accounts, over difference regions, in the terminal!

github.com/vincentclaes/s…
Waylon Walker 🐍 @_WaylonWalker is building a plugins all the way down static site generator in Python!

He also has a great Youtube Channel

markata.dev
youtube.com/waylonwalker
Bas codes @bascodes tweets about Python and helps people get their first tech job!

bas.codes
Mahdi Yusuf @myusuf3 is working on @architectureno weekly newsletter on system designs and architecture from software you use everyday by the engineers who built them.
Robert @probablyrobert is working on bringing type safety to the world of ORMs.

github.com/RobertCraigie/…
Jonathan Samir Matthis
@JonMatthis
is a professor of neuroscience is building a #foss #motioncapture system
@freemocap

freemocap.org
Erik Kalkoken 🇺🇦 @ErikKalkoken is developing Django apps to support players of the MMORPG
@EveOnline, mostly for the Alliance Auth ecosystem.

apps.allianceauth.org
Bruno Rocha ❁ @rochacbruno teaches Python and Rust on his YT channel!

youtube.com/CodeShowBR
Ketan Umare
@ketanumare
Started a project called Flyte - flyte.org at Lyft a few years ago, with a mission to unify disparate computing technologies, potentially make infrastructure management a non issue and make life of a data scientist easy.
Robin Cole
@robmarkcole

Is creating an ‘awesome’ repo of resources to enable people from beginner to researcher to process satellite imagery with deep learning and make progress on important challenges such as climate change and food supply.

github.com/robmarkcole/sa…
Ed Harmoush
@ed_pracnet
Created a free training series that teaches anyone the core of Networking: How Data moves through a Network.

youtube.com/playlist?list=…
Carina C. Zona 🇺🇦
@cczona
Is lead developer relations for @pantsbuild open source project, a build system for Python, Go, Java, Scala, Shell, and others.
Francesco Pochetti
@Fra_Pochetti blogs about ML and DL (mostly computer vision) on AWS (SageMaker): francescopochetti.com
Currently focusing on deployment mainly.
Predrag Gruevski
@PredragGruevski is building an open-source query engine that can plug into any data source(s): databases, APIs, file systems, anything else you can think of + any combination of them.

github.com/obi1kenobi/tru…
Joe Kaufeld
@joekaufeld
Have you ever seen "I'm a human volunteer transcriber for Reddit and you can be too" on a comment?

That's Joe's org, and all of the bots that run r/TranscribersOfReddit are open source!

github.com/grafeasgroup/
Teddy Petrou
@TedPetrou created several open source python libraries - dexplo.org

He's written multiple books and provide training - dunderdata.com
Jürgen Gmach
@jugmac00 is one of the maintainers of #tox, the task automation tool.
github.com/tox-dev/tox

I also blog about #python and #linux:
jugmac00.github.io/blog/
Brett Kromkamp @brettkromkamp is building educational tools with semantic technologies and web-based 3D:

github.com/brettkromkamp/…
Stephen Gruppetta
@s_gruppetta_ct writes about Python and teach beginners and intermediate learners.

thepythoncodingbook.com
Mateo Torres
@torresmateo runs a ML study group in (Latin American) Spanish that covers “Pattern Recognition and Machine Learning” by C. Bishop

twitch.tv/maluchi
Kennedy Richard (launching node editor)
@KennedyRichard will be releasing Nodezator on pypi/github to the public domain. A node editor for Python which automatically turns callables into nodes and allows exporting node layouts as Python code.

nodezator.com
Martin Thoma
@_martinthoma maintains PyPDF2
pypdf2.readthedocs.io/en/latest/
Samuel
@_onlyphantom creates long form programming tutorials w/ Python 🐍 and ES6 (data science, computer vision, API, automation, react)… since about 2 months ago! :)

youtube.com/c/samuelchan
Tobias Raabe
@tobraab works on pytask, a Python package for reproducible data analyses. You define workflows similar to pytest's way of writing tests, making adoption and following best practices easier for data scientists and researchers.

github.com/pytask-dev/pyt…
bruh
@Peepoopeepoo__ created AsynceBay which allows developers to make asynchronous requests to the eBay API

github.com/Ywacch/AsynceB…
Thijs Miedema
@thijsmie is working on Cyclone DDS github.com/eclipse-cyclon… to make it easier to build distributed system. I've just merged the first Rich/Rich-click based tooling to master!
Quentin Pradet 🇪🇺
@quentinpradet
is working on urllib3, an HTTP library and one of the most downloaded Python projects.

Roadmap: urllib3.readthedocs.io/en/stable/v2-r…
Andrew Lee
@c_andrew_lee
is building a cross-platform package manager called webman. It makes it easy to download software and manage versions on Mac, Linux, and Windows. Give it a star!
vic
@vickumar1981 runs a website that helps you prep for technical interviews like #leetcode. Also, has tutorials along with #jupyter notebooks integration in 15 languages. If you ever want to try #dart or #Rust, in jupyter, check out gotocode.io.
jd4rider
@jd4rider is learning
@rustlang and Yew over on
twitch.tv/jd4rider
All done. Thanks for everyone that participated.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Will McGugan

Will McGugan Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @willmcgugan

May 28
Solved the out-by-one error we had with layout logic.

You can specify a height as a percentage, OR as a fraction. A percentage is natural, but you can't specify a third exactly. The hack of 33.333333333333% makes me cringe.

Here are three widgets with a height: 1fr
This is a deceptively tricky class of problems.

Consider a terminal with two widgets with 50% height. The terminal has 11 lines, giving each widget a height of 5.5

But you can't have half a line in the terminal, so the height is rounded down. And you have a spare line.
This is not exclusive to terminals, it happens when you're working with pixels as well. It' just that a spare line is way more noticeable than a spare row of pixels.
Read 6 tweets
May 14
A while back I was struggling to manage async creep in Textual ("async creep" is the tendency for all methods to become async).

A *single method* in asyncio allowed me to reverse that decision, and prevent asyncio creep. #Python

🧵
First, the reason why I disliked asyncing all the things.

The "await" keyword is boilerplate. Its existence is mostly for the language and doesn't help the developer.
Whether you do "await foo()" or "foo()" you are invoking the function. The majority of the time the await keyword is a burden placed on the developer to remember wether it is a coroutine or not.
Read 18 tweets
Apr 19
I recently asked for folk to fill in a survey regarding terminal usage. Over 1000 of you responded!

Here are the results.

First up, how "old are you"

Really surprised that the peak was around 40-ish. And there is a fairly decent contingent over 60!
Next, "what best describes your job".

This will be heavily influenced by the list I provided. Lots of web developers.

Also shows it is impossible to narrow job titles in tech, of which there are *many*.
What is your primary language?

Perhaps not surprising, given my followers but it is Python by a mile. When I started Python, it would be rare indeed to see Python as anything but a secondary language,
Read 29 tweets
Apr 16
Been encoding videos for the new Textualize.io site. This video is going in the hero section. It's a teaser of Textual. I suspect we'll update this video from time to time when new features come online.
It looks kinda cool playing within a perspective adjusted terminal!
Recording that video was a little painful. Problems fitting it in the right aspect ration. And I kept getting a black bar at the top of the video, which I figured out was MacOS hiding the camera notch.
Read 4 tweets
Mar 25
I'm a bit obsessive about naming things in code. To the point where I hesitate to implement something because I don't have the perfect name for it.
My objects are simple nouns, my methods are verb if they act on the object, verb+noun if they act on another object, properties are always nouns.
The perfect name for something can influence the code I write, to the point where adapt my solution to fit better naming.

This fells a little perverse. Shouldn't the perfect solution be absolute priority when writing code?
Read 11 tweets
Mar 24
The next version of Rich will be able to export console output to SVG!

The attached image was produced this way (i.e. it is not a screenshot of any terminal).

It's as easy as:

console.export_svg("out.svg")

@nwkautomaniac
Rich-CLI will inherit this feature. I'm imagining a --export-svg switch that outputs an SVG of anything you print with the `rich` command.

github.com/Textualize/ric…
And so will Textual.

How cool would it be if you bind the F12 key to take a SVG screenshot of a running app?

github.com/Textualize/tex…
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(