@andrewnez@mastodon.social
@andrewnez@mastodon.social avatar

andrewnez

@andrewnez@mastodon.social

Working on mapping the world of open source software https://ecosyste.ms and empowering developers with https://octobox.io

Building a track focus Subaru BRZ in my spare time.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

andrewnez, to random
@andrewnez@mastodon.social avatar

Been doing some research into GitHub Sponsors the past few days.

Out of 27k accounts analysed:

~12k had at least one sponsor,
~2k had at least 10 sponsors,
~900 have more than 100 sponsors 78 more than 1000 (past or present)

About 10% of GitHub sponsor accounts are organizations, 90% individuals.

andrewnez,
@andrewnez@mastodon.social avatar

Primary programming languages of GitHub sponsors accounts, based on their featured repositories:

JavaScript: 10.57%
TypeScript: 10.26%
Python: 9.76%
PHP: 4.77%
C#: 4.39%
Go: 3.65%
Java: 3.56%
C++: 3.15%
Rust: 3.05%
C: 1.85%
HTML: 1.74%
Shell: 1.57%
Swift: 1.37%
Ruby: 1.33%
Kotlin: 1.29%
Dart: 1.02%
Jupyter Notebook: 0.64%
Vue: 0.64%
CSS: 0.6%
Lua: 0.51%
PowerShell: 0.38%
Elixir: 0.36%
R: 0.35%
Clojure: 0.33%
Scala: 0.25%

andrewnez,
@andrewnez@mastodon.social avatar

@bagder yeah it’s not great, but GitHub isn’t very transparent with donation amounts, unlike @opencollective

voxpelli, to random
@voxpelli@mastodon.social avatar

Me bombarding the @ecosystems API with the new refresh command in my list-dependents-cli 🙈 https://github.com/voxpelli/list-dependents-cli/releases/tag/v1.4.0

@ecosystems Maybe I should get myself some kind of API-key and enable my tool to be given an API-key? Because I'm for sure doing more than 5k requests per hour right now

Animation of me updating ≈3000 dependencies

andrewnez,
@andrewnez@mastodon.social avatar

@voxpelli which service are you hitting? Hopefully cloudflare will be caching most of your requests

andrewnez,
@andrewnez@mastodon.social avatar

@voxpelli that endpoint should be pretty robust, 5k per hour shouldn't be a problem atm, currently serving 500k per hour across all services.

The dependent_packages endpoint is any version rather than latest, there's an undocumented API for fetching the complete list of every version that depends on a package but quite a firehose of information!

andrewnez,
@andrewnez@mastodon.social avatar

@voxpelli it's potentially do-able, there's some messy bits around what's considered "latest" (highest number, most recently, include/exclude alpha/beta versions, differences between ecosystems etc) and would need a database change to keep it performant.

Do you fancy opening an issue for it as a feature request on the packages repo?

andrewnez,
@andrewnez@mastodon.social avatar

@voxpelli can also use that previously mentioned endpoint to check for that (just deploying docs for it now)

andrewnez,
@andrewnez@mastodon.social avatar
Di4na, to opensource
@Di4na@hachyderm.io avatar

PSA:

If you want to create an event to workshop solutions to help heavily ressource constrained maintainers, consider starting from the pov of "what kind of event a resource constrained maintainer could participate in".

Otherwise, your event will join the long list of useless one.

andrewnez,
@andrewnez@mastodon.social avatar

@Di4na can’t everyone just fly to San Francisco at the drop of a hat?

andrewnez, to random
@andrewnez@mastodon.social avatar

I've been playing around with the concept of a "blast radius" for open source security advisories.

The "blast radius" is the log of severity of the advisory (I'm using CVSS score) multiplied by the number of repositories that depend upon that package.

The idea being that a moderate vulnerability in a very popular library has a potentially bigger impact than a critical cve in an unpopular one.

You can see what that looks like when applied to existing advisories here: https://advisories.ecosyste.ms/advisories?order=desc&sort=blast_radius

andypiper, to random
@andypiper@macaw.social avatar

Welp. Flight cancelled and rebooked on a 4pm departure. A day at Heathrow. Joy.

andrewnez,
@andrewnez@mastodon.social avatar

@andypiper which terminal? I’m at #3 this morning

andrewnez, to random
@andrewnez@mastodon.social avatar

Did a little hacking for a talk I'm giving on Saturday.

See which platforms and websites are most referenced in relation to funding of open source software packages: https://packages.ecosyste.ms/funding/platforms

This is from parsing Funding.yml files, funding links in registry metadata and github sponsor metadata from repository owners.

andrewnez, to random
@andrewnez@mastodon.social avatar

GitHub Copilot is feeling lazy this morning 😴

andrewnez, to random
@andrewnez@mastodon.social avatar

Is there such a thing as a “toot” button to embed in websites? https://github.com/andrew/first-pr/issues/1015 cc @andypiper

andrewnez, to random
@andrewnez@mastodon.social avatar

Autogenerated (maybe via AI?) npm package networks are popping up more frequently now.

Example: https://www.npmjs.com/package/quiet-troops-web3-circus?activeTab=dependents

These packages all have many dependencies and dependents with significant amounts of other dependents.

A lot of the code in them seems to related to crypto wallets, could well be trying to game some kind of funding scheme somewhere. https://www.npmjs.com/~mattewgraham

They all have wild version numbers as well:

andrewnez,
@andrewnez@mastodon.social avatar

@tanepiper @schmidt_fu npm/github/microsoft seem to have given up trying to moderate the amount of spam on the registry now

glyph, to random
@glyph@mastodon.social avatar

Some Glyph website housekeeping updates today. In the spirit of trying to move towards <https://indieweb.org/POSSE>, I updated the URL in SponCom to be something under my control instead of pointing straight at Patreon: <https://github.com/glyph/SponCom/commit/0ae90e5a21b2e10e3c2f4aba653542b206baf5f4> and finally got around to updating the apex page of <https://glyph.im/> to at least be a redirect instead of this obscure decade-old web-technology gag: <https://glyph.im/glyph.svg>.

andrewnez,
@andrewnez@mastodon.social avatar

@glyph have you considered adding a funding.yml to your repos, or if you make a repo called .github and add it there it will show up on all your repos automatically

andrewnez,
@andrewnez@mastodon.social avatar
andrewnez, to random
@andrewnez@mastodon.social avatar

I made the ultimate awesome list from all the awesome lists that @ecosystems has discovered so far: https://github.com/andrew/ultimate-awesome

I wonder how long it will take the awesome service to discover this new list and add it to itself 🤔

andrewnez, to random
@andrewnez@mastodon.social avatar

Just finished deploying a little service I wrote over the holidays to discover and parse Awesome lists: https://awesome.ecosyste.ms

So far it's discovered 2,000 awesome lists and almost 200,000 items listed in them, around 50% of which are GitHub repositories.

Code: https://github.com/ecosyste-ms/awesome

andrewnez,
@andrewnez@mastodon.social avatar

@webology the discovery is totally automated, it’s still trawling, I will look into a good way to handle replacements, thanks for letting me know

andrewnez, to random
@andrewnez@mastodon.social avatar

A little project I helped work on went live today: https://climatetriage.com

Discover a meaningful way to contribute to open source projects focused on climate technology and sustainability.

Blog post with more details: https://opensustain.tech/blog/launch_climate_triage/

blaine, to random
@blaine@mastodon.social avatar

While I fully, really, completely get all the arguments on every side around Meta implementing ActivityPub, I'll confess to not understanding the profound concern that this will kill the fediverse.

Federated social media never "belonged" to anyone. Feel free to block Threads. Build disparate communities!
Or federate with them!

The network and power dynamics are not & will not be any way worse than they are now, or before Threaderation, or before Musk bought Twitter. They are only better*.

andrewnez,
@andrewnez@mastodon.social avatar

@blaine I wonder if the extra activitypub requests from threads could smash a small mastodon instance into the ground if a post went viral on threads due to orders of magnitude increase in potential audience.

andrewnez, to random
@andrewnez@mastodon.social avatar

@andypiper not sure how I missed it but congrats on the new role at mastodon!

olivierlacan, to random
@olivierlacan@ruby.social avatar

Is anybody aware of existing solutions that:

  • scan all (multi-lingual) codebases of a given organization on code hosting platforms
  • retrieve all third-party dependencies in use
  • aggregate all versions of each dependency in use
  • aggregate the licenses for each version of each dependency

I'd be shocked if something like this didn't exist, probably on the very expensive side of "Entreprise SaaS". This feels very tangential to tools like Dependabot, Snyk, etc.

Boosts welcome for reach.

andrewnez,
@andrewnez@mastodon.social avatar

@olivierlacan I’ve got all the code to do that in https://github.com/ecosyste-ms, although it’s not setup to do exactly that with one command right now

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • GTA5RPClips
  • DreamBathrooms
  • cubers
  • mdbf
  • everett
  • magazineikmin
  • Durango
  • Youngstown
  • rosin
  • slotface
  • modclub
  • kavyap
  • ethstaker
  • provamag3
  • ngwrru68w68
  • thenastyranch
  • cisconetworking
  • khanakhh
  • osvaldo12
  • InstantRegret
  • normalnudes
  • Leos
  • tacticalgear
  • tester
  • anitta
  • megavids
  • lostlight
  • All magazines