@blaise @b0rk even embedded Linux can run software that supports mouse reporting. It's less about the host and more about the terminal emulator you're using. It's really only when you get down to physical serial ports (like CNC machines talking gcode) but that's a whole different beast imo. I bet the folks over at Textual have some interesting insight into various terminal quirks.
Notices by Stargirl (stargirl@hachyderm.io)
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Sunday, 24-Nov-2024 01:50:28 JST Stargirl -
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Wednesday, 16-Oct-2024 21:07:19 JST Stargirl @blaise thank you! 😊
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Wednesday, 07-Aug-2024 10:58:49 JST Stargirl Man this place is way cooler than Twitter, are there any folks I should be following that I might've missed over the last few months?
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 29-Jul-2024 06:33:20 JST Stargirl 🍤
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Thursday, 25-Jul-2024 16:28:53 JST Stargirl Me, over a year ago: Python packaging is hard from a technical and social perspective, and I left because of harassment.
Some rando on HN: Wow she has a bad attitude!
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Thursday, 25-Jul-2024 03:44:15 JST Stargirl my favorite kind of commit
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Sunday, 09-Jun-2024 05:47:07 JST Stargirl Snail yeah
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Sunday, 09-Jun-2024 05:46:46 JST Stargirl It's still not complete by any means, but here's an updated list of all the shit I use to do the shit I do:
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Sunday, 03-Dec-2023 05:30:52 JST Stargirl Why would you log thread IDs when you can use emoji instead?
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 16-Jan-2023 20:06:12 JST Stargirl So You Want to Solve Python Packaging: A Practical Guide
First, the technical: Python is used by vastly different groups of people, some that don't identify as "developers". Those groups often have disparate expectations about how packaging should work. Some don't even know what a package is.
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 16-Jan-2023 20:06:11 JST Stargirl Some don't even know they're using Python! Here's some examples: Python's in the Linux Standard Base and bunch of critical Linux stuff is written in Python. Distros gotta package those & their deps into their package database (deb/rpm).
Most distros want nothing to do with the language-specific package manager. They want to manage everything though rpm/deb/portage/whatever and they don't want you fucking around with system packages. Ever got burned by Python included with macOS? Yeah, same deal
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 16-Jan-2023 20:06:10 JST Stargirl So OS vendors want Python to be invisible to the user. They want it for system purposes, and they want to distribute python apps, scripts, and packages on their own terms. Cool. Let's pick another group: academics and researchers.
They want to do their research. They don't want to program Python. They want to work their data, create visualizations, and very importantly: they want fellow researchers to be able to use their code. These folks don't really want to think about packaging.
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 16-Jan-2023 20:06:09 JST Stargirl The packages they use, however, are complex fucking monsters. They're a mix of C, C++, FORTAN, Haskell, Julia, and god knows what else. They don't want to waste time installing build tools and compiling these things. Their packages need to be precompiled and ready to go.
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 16-Jan-2023 20:06:08 JST Stargirl Precompilation is *hard*, especially for high-performance libraries. You can't just distribute a build will all the fancy vector extensions enabled cause someone on a different processor won't be able to use it. You wanna see a nightmare? Look at TensorFlow.
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 16-Jan-2023 20:06:07 JST Stargirl Fundamentally these users do not want to think about this shit, and they're a *huge* group of users. You know who does think about this shit? Web developers, and every time someone comes along with "Python packaging sucks and someone should fix it" they're a web dev.
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 16-Jan-2023 20:06:06 JST Stargirl That's because web devs have different expectations. They *expect* to work with a packaging tool. They expect to find and install dependencies. They don't expect to work with a ton of native dependencies. They don't have the same problems.
This only scratches the surface of the technical complexity here. The reason there are so many tools for managing Python dependencies is because Python is not a monoculture and different folks need different things.
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 16-Jan-2023 20:06:05 JST Stargirl But let's assume for a moment that you can overcome those technical challenges. You can create a tool and workflow that works for the vast majority. Now you have to deal with people. You gotta convince a bunch of unpaid volunteers that you're right and that they should help.
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 16-Jan-2023 20:06:04 JST Stargirl You gotta convince a bunch of unpaid volunteers maintaining existing tools to give up their projects for your solution. Projects they built from the ground up for their own use case. You gotta write several PEPs and get them accepted.
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 16-Jan-2023 20:06:03 JST Stargirl You gotta deal with the politics: The PyPA which is completely volunteer and has all the responsibility of maintaining existing tools and practically no real authority or resources. They aren't a unified body, more of a loose collection of people that chat sometimes.
-
Embed this notice
Stargirl (stargirl@hachyderm.io)'s status on Monday, 16-Jan-2023 20:06:02 JST Stargirl You gotta deal with the Python Core team and the steering council. They have consistently abdicated the details of packaging to the community. They aren't, at this time, very interesting in taking over packaging and telling the community how to manage their dependencies.