Editing Talk:2347: Dependency

Jump to: navigation, search
Ambox notice.png Please sign your posts with ~~~~

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 2: Line 2:
  
 
I worked for the Linux Foundation on the Core Infrastructure Initiative supporting OpenSSL and other projects. The one that scared me was Expat the XML parser maintained by two people on alternate Sunday afternoons assuming no other distractions. We did  get funding for a test suite. Joe Biden was a supporter of LF and CII and was going to host a fund raiser for us at the White House until a perverse result.[[Special:Contributions/141.101.98.222|141.101.98.222]] 22:46, 17 August 2020 (UTC)
 
I worked for the Linux Foundation on the Core Infrastructure Initiative supporting OpenSSL and other projects. The one that scared me was Expat the XML parser maintained by two people on alternate Sunday afternoons assuming no other distractions. We did  get funding for a test suite. Joe Biden was a supporter of LF and CII and was going to host a fund raiser for us at the White House until a perverse result.[[Special:Contributions/141.101.98.222|141.101.98.222]] 22:46, 17 August 2020 (UTC)
 
:Are you trying to tell me that Biden and Harris weren't for CALEA, DIETYBOUNCE, and similar backdoors just like all the feds? When will they discover how to stop sending money overseas? https://blog.risingstack.com/controlling-node-js-security-risk-npm-dependencies/ [[Special:Contributions/172.69.34.18|172.69.34.18]] 07:37, 25 August 2020 (UTC)
 
 
In the explanation, is "far from the days of backwards compatibility" a reference to something specific? I thought quite a few things made today were still backwards compatible, or am I mistaken? [[User:Zowayix|Zowayix]] ([[User talk:Zowayix|talk]]) 18:26, 30 August 2020 (UTC)
 
  
 
== Relevance of Imagemagick? ==
 
== Relevance of Imagemagick? ==
Line 14: Line 10:
 
: Imagemagick is the de-facto standard for Image processing. Since the 90's engineers were either adding support for new formats to ImageMagick or adding new language bindings for ImageMagick. This resulted in a single library that is available on almost every server and desktop platform and can read and write almost every image format. Using imageMagick is sometimes unwieldly. e.g. on nodeJS it actually spawns a sub-process to run imagemagick. But it is still the de-facto (and the only practical) choice in most cases.--[[User:Deepjoy|Deepjoy]] ([[User talk:Deepjoy|talk]]) 00:24, 18 August 2020 (UTC)
 
: Imagemagick is the de-facto standard for Image processing. Since the 90's engineers were either adding support for new formats to ImageMagick or adding new language bindings for ImageMagick. This resulted in a single library that is available on almost every server and desktop platform and can read and write almost every image format. Using imageMagick is sometimes unwieldly. e.g. on nodeJS it actually spawns a sub-process to run imagemagick. But it is still the de-facto (and the only practical) choice in most cases.--[[User:Deepjoy|Deepjoy]] ([[User talk:Deepjoy|talk]]) 00:24, 18 August 2020 (UTC)
 
:: I would put emphasis on the "almost every image format" ... there are lot of alternative image libraries, but most only support handful of formats (often just jpeg, png and gif). Meanwhile, I suspect not even Gimp supports as many formats as ImageMagick ... and, of course, Gimp is not really usable as library OR for shelling-out. -- [[User:Hkmaly|Hkmaly]] ([[User talk:Hkmaly|talk]]) 23:43, 18 August 2020 (UTC)
 
:: I would put emphasis on the "almost every image format" ... there are lot of alternative image libraries, but most only support handful of formats (often just jpeg, png and gif). Meanwhile, I suspect not even Gimp supports as many formats as ImageMagick ... and, of course, Gimp is not really usable as library OR for shelling-out. -- [[User:Hkmaly|Hkmaly]] ([[User talk:Hkmaly|talk]]) 23:43, 18 August 2020 (UTC)
::: The massive reliance on ImageMagick was recognized in 2002 by the developers of {{w|GraphicsMagick}} who needed to guarantee a stable version of ImageMagick and created their own fork. So while almost everyone uses and depends on ImageMagick (or think they are using ImageMagick when they are actually using GM) there is an actively maintained alternative. -- [[Special:Contributions/162.158.159.48|162.158.159.48]] 17:10, 21 August 2020 (UTC)
 
  
 
== from the late 2010s onwards? ==
 
== from the late 2010s onwards? ==
Line 32: Line 27:
 
It may be worth mentioning a case where this actually happened, like https://www.theregister.com/2016/03/23/npm_left_pad_chaos/ [[Special:Contributions/141.101.97.101|141.101.97.101]] 01:03, 18 August 2020 (UTC)
 
It may be worth mentioning a case where this actually happened, like https://www.theregister.com/2016/03/23/npm_left_pad_chaos/ [[Special:Contributions/141.101.97.101|141.101.97.101]] 01:03, 18 August 2020 (UTC)
 
: That was only a problem for those who tried to compile against network versions, instead of having a local copy. One of the dumbest and laziest things you can do as a programmer. Not to mention that you could just copy the code directly into one of your files or just writing your own routine. [[User:SDSpivey|SDSpivey]] ([[User talk:SDSpivey|talk]]) 02:04, 20 August 2020 (UTC)
 
: That was only a problem for those who tried to compile against network versions, instead of having a local copy. One of the dumbest and laziest things you can do as a programmer. Not to mention that you could just copy the code directly into one of your files or just writing your own routine. [[User:SDSpivey|SDSpivey]] ([[User talk:SDSpivey|talk]]) 02:04, 20 August 2020 (UTC)
:: Speaking as a SecDevOps person, another risky thing programmers do out of ignorance is host static local copies of code repositories without a good update and security review plan to make sure the static copy gets regular testing and updates as security and bugfixes are published to the source. Still another risk is writing your own library to reinvent the wheel and making the same mistakes the maintainer of the wheel solved six major versions ago. I would be careful throwing terms like "dumb" and "lazy" around. Every one of those solutions, including your proposals, *also* can be risky if implemented without proper expertise and forethought. There is no 'best' practice here, just risks and advantages that make it so that there is no single one-size-fits-all solution [[Special:Contributions/108.162.212.145|108.162.212.145]] 13:30, 27 August 2020 (UTC)
 
  
 
One particularly big risk that instantly came to mind is the timezone database, which is maintained by volunteers yet underpins basically everything: https://en.wikipedia.org/wiki/Tz_database#Maintenance
 
One particularly big risk that instantly came to mind is the timezone database, which is maintained by volunteers yet underpins basically everything: https://en.wikipedia.org/wiki/Tz_database#Maintenance
Line 41: Line 35:
  
 
:: [https://twit.tv/shows/floss-weekly/episodes/350 Nice long interview with Harlan Stenn, author/maintainer of NTP]. [[User:RandalSchwartz|RandalSchwartz]] ([[User talk:RandalSchwartz|talk]]) 05:56, 19 August 2020 (UTC)
 
:: [https://twit.tv/shows/floss-weekly/episodes/350 Nice long interview with Harlan Stenn, author/maintainer of NTP]. [[User:RandalSchwartz|RandalSchwartz]] ([[User talk:RandalSchwartz|talk]]) 05:56, 19 August 2020 (UTC)
 
: I work with a E100k robot that keeps breaking on account of [[http://atomicparsley.sourceforge.net/ Atomic Parsley]].  Everyone is very amused at this [[User:Kev|Kev]] ([[User talk:Kev|talk]]) 13:32, 20 August 2020 (UTC)
 
  
 
== Some random person in Nebraska ==
 
== Some random person in Nebraska ==
Line 51: Line 43:
  
 
Nebraska came up in 1667, "Algorithms" as well.[[Special:Contributions/162.158.79.33|162.158.79.33]] 02:22, 18 August 2020 (UTC)
 
Nebraska came up in 1667, "Algorithms" as well.[[Special:Contributions/162.158.79.33|162.158.79.33]] 02:22, 18 August 2020 (UTC)
:Nebraska is... Well, I'm sure some Nebraskonians might have a more fully-fleshed out and accurate opinion of its subtleties, depth of culture(s?) and Deity-given geographic artisanship but viewed from further afield it is one of the contenders for "miles and miles of not much going on", or similar, peopled by people that largely live within that promise.
+
:Nebraska is... Well, I'm sure some Nebraskonians might have a more fully-fleshed out and accurate opinion of its subtleties, depth of culture(s?) and Diety-given geographic artisanship but viewed from further afield it is one of the contenders for "miles and miles of not much going on", or similar, peopled by people that largely live within that promise.
 
:It may be just a [https://wiki.lspace.org/mediawiki/Power_Cable meme of such a generality], as a brief look at a {{w|List_of_people_from_Nebraska|list of people from Nebraska}} tends to support the hypothesis that the ones who became significant (Astair, Brando, Carson...) probably did so only once they left.
 
:It may be just a [https://wiki.lspace.org/mediawiki/Power_Cable meme of such a generality], as a brief look at a {{w|List_of_people_from_Nebraska|list of people from Nebraska}} tends to support the hypothesis that the ones who became significant (Astair, Brando, Carson...) probably did so only once they left.
 
:OTOH, there are (at least) four computing pioneers/developers mentioned among them, creator or authors of significant 'products', and maybe {{w|Sketchpad|one of these}} matches the (intellectual) dependency meme quite well - other than being written in Massachusetts. Or {{w|Blogger_(service)|this one}}, though that might have been LA-baked, maybe?
 
:OTOH, there are (at least) four computing pioneers/developers mentioned among them, creator or authors of significant 'products', and maybe {{w|Sketchpad|one of these}} matches the (intellectual) dependency meme quite well - other than being written in Massachusetts. Or {{w|Blogger_(service)|this one}}, though that might have been LA-baked, maybe?
 
:I learnt [[1053|some interesting things]] when investigating this issue, just now. Cheers! [[Special:Contributions/108.162.229.142|108.162.229.142]] 09:54, 18 August 2020 (UTC)
 
:I learnt [[1053|some interesting things]] when investigating this issue, just now. Cheers! [[Special:Contributions/108.162.229.142|108.162.229.142]] 09:54, 18 August 2020 (UTC)
:I feel like Nebraska is mentioned just because ot's the.most flyover-sounding flyover state name? Or is it actually home to some well known library maintainer? {{unsigned|162.158.119.199}}
 
:Another good example might be left-pad. It actually caused a big issue [https://www.theregister.com/2016/03/23/npm_left_pad_chaos/ in 2016] when the developer took it offline and a whole bunch of projects and websites broke. [[User:Numbermaniac|Numbermaniac]] ([[User talk:Numbermaniac|talk]]) 07:41, 22 August 2020 (UTC)
 
  
 
== Microservices reference ==
 
== Microservices reference ==
Line 72: Line 62:
 
:This reminds me of that old joke: If carpenters built buildings the same way programmers made programs, the first woodpecker that came along would destroy civilization. {{unsigned ip|162.158.106.160|14:29, 19 August 2020}}
 
:This reminds me of that old joke: If carpenters built buildings the same way programmers made programs, the first woodpecker that came along would destroy civilization. {{unsigned ip|162.158.106.160|14:29, 19 August 2020}}
 
::(Known as "Weinberg's Law" from 1971 "Psychology of Computer Programming", G.M. Weinberg [https://quoteinvestigator.com/2019/09/19/woodpecker/] ) {{unsigned ip|172.68.126.139|23:37, 20 January 2024}}
 
::(Known as "Weinberg's Law" from 1971 "Psychology of Computer Programming", G.M. Weinberg [https://quoteinvestigator.com/2019/09/19/woodpecker/] ) {{unsigned ip|172.68.126.139|23:37, 20 January 2024}}
 
: I thought the drawing looks more like the [[w:Jenga|Jenga]] game, except the components are not simple rectangles. [[User:Barmar|Barmar]] ([[User talk:Barmar|talk]]) 16:31, 20 August 2020 (UTC)
 
  
 
== "Famous" Left Pad Incident ==
 
== "Famous" Left Pad Incident ==

Please note that all contributions to explain xkcd may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see explain xkcd:Copyrights for details). Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel | Editing help (opens in new window)

Templates used on this page: