I've reverse-engineered a couple of programs before in order to get them to do what I want. Things like setting default options in a program that doesn't let you change the defaults, or getting older Windows programs to function correctly. I've also patched open-source programs locally in order to get them to do what I want but wouldn't be suitable for upstreaming. For example, I've reverted the order of buttons in a…
Malleable software: Restoring user agency in a world of locked-down apps
101–110 of 117 posts
Re: Malleable software: Restoring user agency in a world of locked-down apps
#102A tool which looks at this sort of thing which was mentioned here recently: https://news.ycombinator.com/item?id=44118159 but which didn't seem to get much traction is: https://pontus.granstrom.me/scrappy/ but it pretty much only works for JavaScript programmers and their friends (or folks interested in learning JavaScript). Other tools which I'd like to put forward as meriting discussion in this context include: - L…
Re: Malleable software: Restoring user agency in a world of locked-down apps
#103Earlier quoted context omitted.
Yeah, I just wish it had a Bézier curve object.... I need an interactive tool for programming such (or I need to buckle down and implement the METAFONT algorithm in my current project).
Tove2d editor demo?
Re: Malleable software: Restoring user agency in a world of locked-down apps
#104I hope you're looking carefully at COM/OLE Automation, which achieved pretty much all of those things. - In-process and cross-process language-agnostic API bindings. - Elaborate support for marshalling objects and complex datastructures across process boundaries. - Standardized ways to declare application and document object models that can be used by external applications, or internally by application add-ons. - A s…
Re: Malleable software: Restoring user agency in a world of locked-down apps
#105Earlier quoted context omitted.
Yeah, I'm gonna have to disagree with that. Computer users are shaped by the tools that they have available to them. There is always going to be a varying of degrees on how much a user gets in customization, but when the environment is designed around customization, users end up using the tools that are given to them.
I’m not disagreeing with you, but rather suggesting that the ceiling for how much the average user can/will leverage customization is surprisingly low. If we’re looking for levers to pull to help more people become advanced computer users, I believe progressive disclosure combined with design that takes advantage of natural human inclinations (association, spatial memory, etc) are much more powerful. Some of the most…
The average person is also a crappy writer, bad musician and lousy carpenter. But a notepad and a pen don’t tell me how to use them. They don’t limit my creative capacity. Same story with a piano, or a hammer and chisel. I wish computers were more like that.
Your point stands. Most notebook users never use it to write a bestselling novel, or draw like Picasso. But the invitation to try is still in the medium somehow. Just waiting for the right hand.
I agree with the rest of your comment. As software engineers, we could build any software we want for ourselves. It’s telling that we choose to use tools like git and IntelliJ. Stuff that takes months or years to master. I think it’s weirdly perverted to imagine the best software for everyone else is maximally dumbed down. Thats not what users want.
Rather than aiming for “software that is easy to use” I think we should be aiming for “software that rewards you for learning”. At least, in creative work. I’m personally far more interested in making the software equivalent of piano than I am in making the software equivalent of a television set.
Re: Malleable software: Restoring user agency in a world of locked-down apps
#106As described in the article, sharing data between apps is currently impossible. I wish Solid/PODs had taken off, but I get the sense that project spent more time on ontologies and less on making useful things. How can we draw apps into using a common data backend owned by the user?
Re: Malleable software: Restoring user agency in a world of locked-down apps
#107I've reverse-engineered a couple of programs before in order to get them to do what I want. Things like setting default options in a program that doesn't let you change the defaults, or getting older Windows programs to function correctly. I've also patched open-source programs locally in order to get them to do what I want but wouldn't be suitable for upstreaming. For example, I've reverted the order of buttons in a…
Do you think it's possible to make GUI software with a Unix philosophy? Specifically piping together small programs seems natural in a shell but I've struggled to figure out how it could work for GUI apps.
Re: Malleable software: Restoring user agency in a world of locked-down apps
#108Give me Delphi. No, seriously, give me Delphi, but for the web and in a modern popular programming language. Python would be great, but I will not turn my nose away from TypeScript or Go or Lua. For those who don’t know, Delphi was (is?) a visual constructor for Windows apps that you outfitted with a dialect of Pascal. It was effing magic! Nowadays the web ecosystem is so fast-paced and so fragmented, the choice is p…
Re: Malleable software: Restoring user agency in a world of locked-down apps
#109But... I think a lot of it already is customizable, and users don't want to configure. End-users (or doctors) hate having to learn more about software than they absolutely must. Just an example, Epic (EHR from the essay) definitely has the ability to mark fields as optional/required. Someone just needs to get in and do it, and they don't want to/know how.
The inaccessibility of config to laypeople may actually be where AI shines. You prompt an in-app modal to change X to Y, and it applies the change. A natural language interface to malleability.
Re: Malleable software: Restoring user agency in a world of locked-down apps
#110Give me Delphi. No, seriously, give me Delphi, but for the web and in a modern popular programming language. Python would be great, but I will not turn my nose away from TypeScript or Go or Lua. For those who don’t know, Delphi was (is?) a visual constructor for Windows apps that you outfitted with a dialect of Pascal. It was effing magic! Nowadays the web ecosystem is so fast-paced and so fragmented, the choice is p…