📚 node [[software]]

Software

Software has become an indispensable resource of modern societies. Whether industrial production, science, public administration, our media consumption or even our everyday communication: almost all areas are now permeated by software. A modern society without the use of software no longer seems conceivable. The existence of and access to software thus becomes a prerequisite for modern social organisation and functioning.

[[On the Sustainability of Free Software]]

But not only our social organization is based on software, so are our machines and our tools as well. Hardware needs software to function and vice versa. All machines and automated systems around us - whether at home, at work, or in public infrastructure - need software as an indispensable resource to do whatever they were designed to do.

[[On the Sustainability of Free Software]]

Both dependencies – the one on the functioning of our machines and the one on the functioning of our social organisation - together make software indispensable for modern, networked societies.

[[On the Sustainability of Free Software]]

Table of Contents

[2018-05-02] My rants about interface updates [[ui]]

https://twitter.com/search?q=from%3Akarlicoss%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&src=typd

<https://twitter.com/karlicoss/status/945787882547105794 >

Use basic html Gmail? [[gmail]] [[bloat]]

https://news.ycombinator.com/item?id=22137556

Basic HTML Gmail hasn't changed in years and works perfectly fine for all of my needs for gmail: reading and sending emails. I find the current UI to be quite unusable, but at least there's still the basic html option.

Tweet from @burntsushi5 [[license]]

<https://twitter.com/burntsushi5/status/1321996275567517702 >

@burntsushi5: Finally had a chance to write this in one place. Here are my thoughts on software licensing and why I oppose copyleft.

[2020-05-05] Sourcehut’s spartan approach to web design | Drew DeVault’s Blog [[bloat]] [[ui]]

Sourcehut's spartan approach to web design

[2019-01-01] Tweet from Al Dragon (@aldragonnet), at Jan 1, 21:35 [[interfaces]]

…наиболее вероятно значение w<-1, при котором бесконечное расстояние между элементами интерфейса будет достигнуто за конечное время […] За месяц до этого потеряет связность лента, за день — растянутся на несколько экранов твиты. За секунду до Большого Разрыва разрушатся эмодзи.

<https://twitter.com/aldragon_net/status/1080215989109821440 >

[2020-04-18] The Decline of Usability [[ui]]

https://datagubbe.se/decusab/

[2020-01-25] guides/ALTERNATIVES.md at master · mayfrost/guides

https://github.com/mayfrost/guides/blob/master/ALTERNATIVES.md

ALTERNATIVES TO BLOATWARE

[2020-04-13] Liberapay insanely clean ui [[ui]]

[2020-05-11] [Amy "Social Distancing" Hoy on Twitter: "OKAY cracks knuckles i’ve got a glass of austrian rosè that’s making me sweat like i’m literally dying & my husband went to sleep at 9:30 with a migraine so LET’S DO THIS 1 like, 1 design opinion" / Twitter](https://twitter.com/amyhoy/status/1209693440872603651 ) [[design]]

TW at [2015-04-04] Когда я читаю в release notes софтины "various style and layout fixes", автоматически предполагаю что выпилили полезные настройки.

[2019-05-20] Yak Shaving

https://projects.csail.mit.edu/gsb/old-archive/gsb-archive/gsb2000-02-11.html

[2020-01-22] Plan 9 released under GPLv2 | Hacker News [[license]]

https://news.ycombinator.com/item?id=7232042
some discussions on GPL/BSD/MIT licensing

Tweet from Некстджен и Усиление (@turbojedi), at Jun 5, 15:36 [[appdesign]]

Вот это хорошо.
Легко и красиво, самое то чтобы рассылать друзьям и родственникам (на HN также справедливо замечают что здесь нет поиска утекших паролей, чтобы не создавать у людей впечатление, что вводить свои пароли на левых сайтах нормально).

<https://twitter.com/turbojedi/status/1136280629564399616 >

[2019-09-22] I have a question for the OP… Why the MIT licence, and not putting your code i… | Hacker News [[license]]

https://news.ycombinator.com/item?id=3267665

My understanding is that there are more legal gray areas with public domain than there are with even very permissive licenses (MIT, new-BSD, etc). I vaguely recall something about potential issues with public domain and other license incompatibilities, but I don't recall the specifics (and am certainly not a lawyer), so that probably isn't a useful datapoint.

Apache license has patent clauses that make it quite different than the new-BSD/MIT-style licenses.

[2019-12-20] The Website Obesity Crisis [[macej]] [[web]]

https://idlewords.com/talks/website_obesity.htm

[2020-05-18] My YC app: Dropbox - Throw away your USB drive | Hacker News

I have a few qualms with this app:
1. For a Linux user, you can already build such a system yourself quite trivially by getting an FTP account, mounting it locally with curlftpfs, and then using SVN or CVS on the mounted filesystem. From Windows or Mac, this FTP account could be accessed through built-in software.
2. It doesn't actually replace a USB drive. Most people I know e-mail files to themselves or host them somewhere online to be able to perform presentations, but they still carry a USB drive in case there are connectivity problems. This does not solve the connectivity issue.
3. It does not seem very "viral" or income-generating. I know this is premature at this point, but without charging users for the service, is it reasonable to expect to make money off of this?

haha fascinating

[2018-09-18] rant: Software disenchantment @ tonsky.me [[performance]]

http://tonsky.me/blog/disenchantment/

[2020-06-24] [Gravis (edited) on Twitter: "one of the primary reasons computers were created was to cross reference data. that is nearly impossible in most software now." / Twitter](https://twitter.com/gravislizard/status/927594710364909568 ) [[rant]] [[performance]]

one of the primary reasons computers were *created* was to cross reference data. that is nearly impossible in most software now.

[2020-02-10] Web Design: The First 100 Years (2014) [[bloat]]

https://idlewords.com/talks/web_design_first_100_years.htm

[2020-02-15] https://news.ycombinator.com/item?id=9920121

[2020-02-15] https://news.ycombinator.com/item?id=9920121

If I'm using a GPL 3 library in my project, can I license my project under MIT license? - Open Source Stack Exchange [[license]]

GPL is copyleft, meaning you have to distrubute any derivative works of the original also under the GPL. If you use a GPL library in your project, that creates a derivative work of the library, and your entire project has to be licensed under the GPL.
One exception: if it's the LGPL (Lesser/Linking GPL) then dynamically linking the library does not create a derivative and you're free to license how you want.
One caveat: you can also license your work under annother license. As long as people can get it under GPL, that satisfies the GPL requirements, and you can dual-license with MIT, for example. People can choose which license to follow.

[2020-01-13] Writing Software to Last 50 Years | Lobsters

https://lobste.rs/s/nt9kfo/writing_software_last_50_years

[2020-06-08] Obese websites and planet-sized metronomes

Obese websites and planet-sized metronomes

[2019-01-15] The Website Obesity Crisis

https://idlewords.com/talks/website_obesity.htm
video: https://www.youtube.com/watch?v=iYpl0QVCr6U

pretty interesting talk, quite hilarious in the beginning

[2019-01-17] The Bullshit Web — Pixel Envy [[bloat]]

https://pxlnv.com/blog/bullshit-web/

[2019-08-18] Tweet from Hillel (@hillelogram), at Aug 17, 23:45 [[software]]

But there's a lot of ways software does better too. In particular, we seem a lot better at PROCESS. We're more willing to create tools that improve our ability to engineer, partially because we use the same skills to make tools and products.
Best example? Version control.

<https://twitter.com/hillelogram/status/1162858121360007168 >

Licences [[license]]

[2019-12-30] Choosing a license for GoatCounter

https://www.arp242.net/license.html

I’m not especially concerned with patents or people using my work for commercial purposes: a company using my little tool or library (with or without changes) takes away nothing from my little hobby project that I wrote for my own reasons.

[2019-12-30] Can GNU licensed software be used for commercial gain without selling the software? : linux

https://www.reddit.com/r/linux/comments/3pws4n/can_gnu_licensed_software_be_used_for_commercial/

The only thing (within reason) you can't do is not share the source code if you distribute a modified version (and as /u/ameoba says, GPL v3 makes it clearer what 'distribute' means).
The GPL puts no limits on using free software commercially, it's not mentioned at all.

[2019-12-30] licensing - Question on importing a GPL'ed Python library in commercial code - Stack Overflow

https://stackoverflow.com/questions/999468/question-on-importing-a-gpled-python-library-in-commercial-code

IANAL, but:
Now, the igraph library is GPL licensed. My question is: Can I import igraph and use it in my commercial Python script?
YES. You can write commercial software and distribute it under the GPL. Nothing on GPL prevents commerce. It even explicity says that you can SELL your software at will,
More specifically, does simply importing a GPL Python module make my commercial code liable to be released to the public?
NO. You don't have to release anything. You don't even have to distribute anything.
If you ever distribute your program to someone, you must give (to this person only) the source code, and give full freedom to modify and distribute it under the same license.
Distributing something under GPL or using GPL libraries in your code doesn't force you to create a website and put your program for everybody in the world.

[2019-12-30] licensing - Question on importing a GPL'ed Python library in commercial code - Stack Overflow

https://stackoverflow.com/questions/999468/question-on-importing-a-gpled-python-library-in-commercial-code

of course, nothing is keeping that person you gave it to from putting your program up on your web for everybody in the world. – Aaron Jun 16 '09 at 5:50

[2019-12-30] Is an import in python considered to be dynamic linking? - Stack Overflow

https://stackoverflow.com/questions/40492518/is-an-import-in-python-considered-to-be-dynamic-linking

No, loading a pure-Python module is not considered a form of dynamic linking.

Traditional dynamic linking loads machine code into a new chunk of memory, and multiple executable processes can be given access (the dynamically linked library only needs to be loaded once, virtual memory takes care of the rest). The linker connects the executable and the dynamic library at runtime.

Loading a Python module, on the other hand, loads the bytecode for the modules into the Python process itself (Python will compile the source code if no bytecode cache is available at this time too). The loaded modules are not shared between processes. No translation has to take place, the result of running the bytecode produces new objects in the Python heap that all existing code in the interpreter can interact with.

No linker is involved in this process, no separate memory, to the OS there are no separate sections of memory to be managed as the module is simply part of the Python process memory.

[2019-12-30] licensing - How does the GPL static vs. dynamic linking rule apply to interpreted languages? - Software Engineering Stack Exchange

https://softwareengineering.stackexchange.com/questions/167773/how-does-the-gpl-static-vs-dynamic-linking-rule-apply-to-interpreted-languages

[2019-12-30] copyright - Citing Borrowed Code - Software Engineering Stack Exchange

https://softwareengineering.stackexchange.com/questions/226249/citing-borrowed-code

In the case of GPL, in order to use the snippet of code, you must also release ALL of your code under the GPL and include the GPL license as part of your distributed product. You do not need to cite which part you borrowed.

[2019-12-30] licensing - How does the GPL static vs. dynamic linking rule apply to interpreted languages? - Software Engineering Stack Exchange

https://softwareengineering.stackexchange.com/questions/167773/how-does-the-gpl-static-vs-dynamic-linking-rule-apply-to-interpreted-languages

The interpreted program, to the interpreter, is just data; a free software license like the GPL, based on copyright law, cannot limit what data you use the interpreter on. You can run it on any data (interpreted program), any way you like, and there are no requirements about licensing that data to anyone.
As for generic question about dynamic vs static linking. First of all, FSF's and Stallman's view is that it doesn't matter if linking is static or dynamic, GPL infects either way. From FSF GPL FAQ:
If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. This means that combination of the GPL-covered plug-in with the non-free main program would violate the GPL.
and
Linking [name of your program] statically or dynamically with other modules is making a combined work based on [name of your program]. Thus, the terms and conditions of the GNU General Public License cover the whole combination
However, this is questionable from legal point of view. In the only case that actually went to court regarding dynamic linking — Galoob v. Nintendo — Court of Appeals ruled that derivative work "must incorporate a portion of the copyrighted work in some form". Which is not the case with dynamic linking.
Anyway regardless if dynamic linking does indeed infect or not, there is work around. It's used for example by Nvidia to provide binary drivers for Linux. You create (L)GPL wrapper, but as author you are allowed to add special exception to link with specific closed-source. Vide FSF GPL FAQ.

[2019-12-30] licensing - How does the GPL static vs. dynamic linking rule apply to interpreted languages? - Software Engineering Stack Exchange

https://softwareengineering.stackexchange.com/questions/167773/how-does-the-gpl-static-vs-dynamic-linking-rule-apply-to-interpreted-languages

The GPL doesn't say anything about static or dynamic linking. It doesn't even say anything about linking at all. Every lawyer or judge I talked to says that the issue of static and dynamic linking is completely irrelevant.

[2019-12-30] blog.devork.be/2009/11/python-modules-and-gpl-i-still-dont-get.html

http://blog.devork.be/2009/11/python-modules-and-gpl-i-still-dont-get.html

I do have a conclusion however: if you have a python module which is not GPL-compatible but uses the API of another python module covered by the GPL chances are you are fine if: (i) you are not taking away market share of the GPL module. And (ii) you are not derriving or extending the creative work or copyrightable content of the module. But there's no distinct line, common sense is your friend (and enemy).

[2019-12-30] When licenses attack

https://www.b-list.org/weblog/2009/jul/14/licensing/

This is why we need answers
Nobody that I know is trying to steal anyone else’s code or sneak around someone else’s license. As someone who both benefits from and produces freely-licensed software, I wouldn’t stand for that. But well-meaning people can easily get bogged down in the morass that is license terms. To deal with this problem, the types of questions Jacob was asking yesterday need clear, common answers, many of which are not currently found in the FAQ documents of popular licenses (e.g., what exactly is “linking” in the context of a language like Python? If software is only used inside a particular company, is it being “distributed”?). Of course, any such answers would be subject to “until a court rules definitively one way or another”, but anything would be better than what we have right now.

[2019-10-07] "Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure", Nadia Eghbal 2016 /r/gwern [[opensource]]

[2019-04-19] Bret Victor, beast of burden [[bloat]] [[bretvictor]]

http://worrydream.com/#!/ABriefRantOnTheFutureOfInteractionDesign
I mean, his page is awesome but because of overly heavy design all annotations end u orphaned

  • [2019-04-19] shit, even selection doesn't work

what's a good app for building communities around software? [[social]]

  • [2020-05-27] needs to be (or even better, when they support threads in Element?)
  • [2020-06-30] sucks
    • ok, discord is a bit crap because lacks proper threading
    • need to sign up to read & search it
    • you can't engage with the information (e.g. search) without joining first.
    • closed source
    • aggressive towards alternative clients

e.g. for #memex community

[2021-04-04] (24) Velocity 2012: Richard Cook, "How Complex Systems Fail" - YouTube [[software]]

not much specific advice…
but the basic idea is that

  • maintenance 'periods' is a myth – usually it's more or less continuous in complex systems
  • if the system is too blackboxy its very hard to maintain in unexpected scenarios
  • you need to trust ops people with the system

[2021-03-06] Element | Malleable Systems Collective [[toblog]] [[malleable]]

Would be interesting to have an overview of these 'galleries' and compare their approach to sharing. E.g. ifttt-like workflows/IDE plugins/greasemonkey hacks/web extensions, etc. Maybe we'll figure out some best practices from it

[2021-04-12] <https://twitter.com/karlicoss/status/1381667577185849351 >

📖 stoas
⥱ context
⥅ related node [[managing humans biting and humorous tales of a software engineering manager]]
⥅ related node [[sdn software defined networks]]
⥅ related node [[2021 06 15 building software together]]
⥅ related node [[stack software sovereignty]]
⥅ related node [[2003 05 26 don parks blog introducing chaos to social software]]
⥅ related node [[2003 05 30 social software link fest]]
⥅ related node [[2003 11 11 what kind of social software are you]]
⥅ related node [[2003 11 25 reading up on social software]]
⥅ related node [[2004 01 04 a whole lotta nothing social software ideas]]
⥅ related node [[2004 02 16 j2ee consulting with eversun software]]
⥅ related node [[2004 02 22 kids and social software]]
⥅ related node [[2004 02 25 robert scoble i still dont get social software]]
⥅ related node [[2004 03 31 situational software]]
⥅ related node [[2004 05 08 social software ideas in practice]]
⥅ related node [[2004 10 03 voip and social software]]
⥅ related node [[2005 07 10 richard explains the for tag in del icio us expands on social software]]
⥅ related node [[2006 02 04 free software fosdem attendance]]
⥅ related node [[2006 08 16 officially a member of the jabber software foundation]]
⥅ related node [[2007 07 05 microsoft canada opening software dev center in vancouver commentary]]
⥅ related node [[the software shall be used for good not evil]]
⥅ related node [[free software]]
⥅ related node [[senior software engineer interview]]
⥅ related node [[where did software go wrong]]
⥅ related node [[20211129152900 local_first_software]]
⥅ related node [[clay shirky on situated software]]
⥅ related node [[book_software]]
⥅ related node [[hackable_software]]
⥅ related node [[agile and the long crisis of software]]
⥅ related node [[agroecology and open source software]]
⥅ related node [[anarchism triumphant free software and the death of copyright]]
⥅ related node [[cloud software has benefits]]
⥅ related node [[copyleft is the software equivalent of right to repair]]
⥅ related node [[editable software]]
⥅ related node [[free and open source software]]
⥅ related node [[free software affords digital self governance]]
⥅ related node [[free software and mutual aid]]
⥅ related node [[free software becomes a standard in dortmund germany]]
⥅ related node [[free software economics]]
⥅ related node [[free software enacts from each according to their ability to each according to their need]]
⥅ related node [[free software governance]]
⥅ related node [[free software is a gift economy]]
⥅ related node [[free software licensing]]
⥅ related node [[free software project management]]
⥅ related node [[funding free software]]
⥅ related node [[green software legislation]]
⥅ related node [[how would you include free software in community wealth building]]
⥅ related node [[i have benefitted hugely from free software]]
⥅ related node [[i like free software]]
⥅ related node [[is free software anarchist]]
⥅ related node [[is free software communist]]
⥅ related node [[liberatory software]]
⥅ related node [[local first software]]
⥅ related node [[looks like new can software handle ethics]]
⥅ related node [[most libre software projects are entirely lacking in the principles of governing a commons]]
⥅ related node [[on the sustainability of free software]]
⥅ related node [[personal wiki software ive considered or have seen recommended]]
⥅ related node [[political economy of free software]]
⥅ related node [[proprietary empires built on free software]]
⥅ related node [[public sector free software]]
⥅ related node [[social software]]
⥅ related node [[software for counterpower]]
⥅ related node [[software licence]]
⥅ related node [[software obsolescence]]
⥅ related node [[software services that i use]]
⥅ related node [[software sustainability]]
⥅ related node [[spatial software]]
⥅ related node [[the free software movement is an example of neo luddism]]
⥅ related node [[the role of software for a universal right to repair]]
⥅ related node [[the software commons is one of the great commons of modern times]]
⥅ related node [[the stack on software and sovereignty]]
⥅ related node [[the week in green software disintegration vs integration]]
⥅ related node [[the week in green software green software legislation]]
⥅ related node [[the week in green software netflix refurbishment and anti greenwashing laws]]
⥅ related node [[20210326181725 software_should_be_built_for_humans]]
⥅ related node [[20210326181738 software_design]]
⥅ related node [[20210516170826 characteristics_of_good_software_design]]
⥅ related node [[20210516170837 software_maintainability]]
⥅ related node [[the anti capitalist software license]]
⥅ related node [[software craftmanship]]