from Hacker News

Folk Interfaces

by lysergia on 9/2/22, 9:34 AM with 101 comments

  • by tikwidd on 9/2/22, 11:51 AM

    Some random folk practices I've come across:

    * Blocking, stacking and pulling creep camps in DOTA. Unintended behaviours that became core game mechanics.

    * Comments in the tag section of Tumblr posts, to avoid the comments appearing in a reblog ("Why do people use tags on tumblr instead of comments?" [1])

    * The appropriation of switching MOSFETs such as the IRF510, designed for low frequencies, in homebrew amateur radio QRP power amplifiers. "In talking to International Rectifier, they were floored to find out QRPers were using them at 7MHz or higher." [2]

    [1] https://www.reddit.com/r/NoStupidQuestions/comments/nu4vpa/w...

    [2] http://www.iw3sgt.it/IW3SGT_PRJ/IW3SGT_AMP_LF/ClassDEF1.pdf

  • by andrepd on 9/2/22, 4:03 PM

    > Large California-based companies produce monolithic apps and interfaces for a global audience. They're designing for the broadest, generic use cases to make things work for the greatest number of people.

    Hah! If only! Actually they often (but not always) seem to design it for an SV audience with the latest-gen phone/computer, fast uninterrupted internet, familiarity with the latest "UX" fads, perfect eyesight, etc. Anybody that falls outside that narrow group can get shafted.

  • by bo0tzz on 9/2/22, 11:59 AM

    Another article in a similar vein, that I thoroughly enjoyed yesterday: https://www.robinsloan.com/notes/home-cooked-app/
  • by austinsharp on 9/2/22, 6:37 PM

    I was surprised to see no mention of automation tools like IFTTT and Tasker. These sorts of overarching automation oriented tools let people solve a lot of problems by stitching together things that aren't designed to work together.

    I would actually put Excel in this original category. Part of Excel's utility is that it is really good at enabling building of dashboards, applications, whatever. While Excel's builders didn't have D&D character sheets in mind, they definitely expect users to do unanticipated things with the software, just as much as IFTTT or Tasker would.

    In some ways this is a "platform" type of perspective. "Here's a bunch of building blocks, go do whatever you think you need" is really powerful once the network effect of building blocks gets big enough. Any tool with a built-in DSL or workflow builder type of UI is probably in this category.

  • by SamBam on 9/2/22, 1:31 PM

    Orthogonal to the main point of the article, I was interested in the mention of Victor Papanek's tin can radio receiver, which apparently cost 9c to make (presumably the cost of the transistor, since everything else was recycled), and could be fueled by burning wax or dung.

    I haven't been able to find a simple guide for how to make one myself.

  • by lrpe on 9/2/22, 4:16 PM

    I build fictional worlds as a hobby, and sometimes I need to make a map of a globe and find myself in need of a program that can draw vector shapes onto a globe and project it onto a 2D map afterwards. The simplest way I've found to do that which fits my workflow is a program called GPlates. A program that simulates plate tectonics. I've never touched the simulation part, although it might be useful in my worldbuilding at some point. All I use it for is drawing colored shapes.
  • by mikewarot on 9/2/22, 8:24 PM

    Random folk practice that drove me nuts, Outlook "Deleted Items Folder" as storage, never actually deleted, ever.

    20+ Gigabyte mailboxes, which were actually a threaded, searchable, rich content database. (Exchange's superpower (when it works) is a almost perfect online/offline sync able database -- You can send an email in your offline client, when you go online it'll get sent, your calendar updates will sync, etc)

  • by uhoh-itsmaciek on 9/2/22, 12:46 PM

    Folk interfaces are a natural consequence of the focus on building applications for millions of users and the dearth of situated software [1]. They're also a clever way of claiming no-code or low-code platforms in unexpected places.

    [1]: https://www.gwern.net/docs/technology/2004-03-30-shirky-situ...

  • by jonahx on 9/2/22, 1:49 PM

    This is like the interface version of Hyrum's law:

        With a sufficient number of users of an API,
        it does not matter what you promise in the contract:
        all observable behaviors of your system
        will be depended on by somebody.
  • by rileyphone on 9/2/22, 2:52 PM

    This is referred to in the literature as 'appropriation' [0], though perhaps that term has gained too much cultural baggage recently to be useful.

    [0] https://www.scienceopen.com/document_file/cbe110a4-c761-4afe...

  • by benjaminjosephw on 9/2/22, 11:22 AM

    > No matter how much well-intentioned user research these companies invest in, they'll never be able to produce software that fully meets the needs of individual users and culturally distant communities.

    Domain experts being able to solve their own problems sounds is a worthwhile objective for software tools but innovation in this space has been surprisingly sparce.

    I've been searching for other examples of end-user programmmable tools beyond spreadsheets for inspiration. Anyone have suggestions of some other places these kinds of "folk interfaces" show up?

  • by dan-g on 9/2/22, 5:21 PM

    One of my favorite creative uses of Excel comes from !!Con 2017, where Kevin Chen used spreadsheet to implement HDR imaging[1]. It’s also just an incredibly well-crafted presentation.

    [1] https://kevinchen.co/projects/excel-hdr/

  • by ChrisMarshallNY on 9/2/22, 12:29 PM

    The biggest issue that I come across, is users of my software, developing mental models of the software that I would never, in a million years, have developed, myself.

    They often work with the software, based on their "strange" mental model, and can have very weird workflows.

    In some cases, this is excellent, and it is worth it for me to learn the new model, and maybe add affordances for it.

  • by sgt on 9/2/22, 11:04 AM

    On the etymology of "folk", saying that it the word comes from Old English folc is true, although a vast over-simplification. A lot of languages share this word.

    This is actually an ancient word, you can trace it back to proto-Germanic "fulka", and further to Proto-Indo-European "plh-gos" (presumably pronounced something like phulgos or pholgos, close enough to folk).

  • by mikewarot on 9/2/22, 8:28 PM

    Using Virtual Machines as capability based security is something I've come to accept.

    Windows and Linux are vulnerable to the confused deputy problem, so you separate your concerns into separate VMs and give each "machine" a set of resources (capabilities)

    IBM and Digital machines have done this since the 1960s.

  • by pradn on 9/2/22, 3:49 PM

    There's also the Indian cultural concept of `jugaad`, which refers to folksy hacking. https://en.wikipedia.org/wiki/Jugaad
  • by avg_dev on 9/2/22, 8:53 PM

    I found the post interesting. It provoked me to think about the low-code, no-code movements, and of the concept of folk interfaces. It is a nice term and I will try keep it with me in my future thinking. I found the 9c radio particularly appealing. It also made me consider how I ended up where I am now, and one thing that struck me is that when I was learning to program, I tried learning from textbooks about programming and they intimidated me and felt impenetrable. I didn't know how to get into them at all. Then by stroke of fortune I came across the first programming book that really took me. It was called C for Dummies, by Dan Gookin. It was filled with humor and encouraged experimentation, and above all it was empowering. It made me feel good and it inspired me: I sent a couple of busted but well-intentioned input routines off to a friend who was further along in the process than I was and he introduced me to the off-by-one-error. I never became a good C programmer, but I learned how to make the computer do my bidding in small ways, and it wasn't long before I picked up another book, on Perl and CGI.pm, and I wrote my first "web applications". Eventually I went on to do a computer science degree. Today, by HN standards, I'm maybe nothing to write home about, but I make a very comfortable living and I enjoy writing code at work. I enjoy learning about tech in my spare time, even now.

    I guess what I'm trying to get at is that I wish to see learning to code, per se, easily accessible for all. I'm not talking about cheap or even free boot camps that promise entry into a lucrative job market. I'm talking about a kid, or a parent, or an auntie or uncle or cousin or sister or brother, about whoever, who just sees something they want to make happen and they literally do because they can. I read through the comments and I re-read the wonderful article by Robin Sloan linked below ("An app can be a home-cooked meal" -- look through this comment thread, and you'll see it, alongside my first observation of the term "OA", one that took me some time to decipher -- another thing that will stick with me).

    I believe that programming is and always will be for the masses. I believe in development best practices when they are called for. But for learning, for discovering the beauty of computing and the joy of software, of writing one's first programs, I wish the barriers were less!

  • by mikewarot on 9/2/22, 8:36 PM

    I use Hugin[1] to manually align images and combine them into virtual focus.[2] I started doing this after learning of the Stanford Multi-Camera array[3], and wanting to replicate the ability to see through things[4].

    I didn't have the budget, so I used one camera and a cluster of photos from slightly varying locations. I got there eventually.[5]

    [1] https://hugin.sourceforge.io/

    [2] https://www.flickr.com/photos/---mike---/albums/721577185851...

    [3] http://graphics.stanford.edu/projects/array/

    [4] http://graphics.stanford.edu/projects/array/videos/crowd0-sa...

    [5] https://www.flickr.com/photos/---mike---/51018992733/in/albu...

  • by nuc1e0n on 9/2/22, 7:47 PM

    I approve of this, but its hardly novel. Web browsers were originally intended to view flat html documents with hyperlinks between them. The concept of a web app is itself a 'folk' repurposing of technology.

    Another might be the way blocks in minecraft are repurposed to make all sorts of elaborate redstone machines such as automatic farms.

  • by yuchi on 9/2/22, 4:38 PM

    This argument is very similar to what I usually, probably inappropriately, refer to “malleability” of a software, interface or system in general: it’s ability to be used way beyond the initial use cases, and hopefully be good at it.
  • by inasmuch on 9/2/22, 6:06 PM

    Whenever I need to explain to laypeople what I do as a software designer, I tell them that most of my job is figuring out new ways to visualize and connect outlines and spreadsheets.
  • by jessejjohnson on 9/2/22, 4:13 PM

    The theme/presentation of this site is top tier. Nice work.
  • by hprotagonist on 9/2/22, 5:10 PM

    and when you start from the premise that folk interfaces are not only good but should be actively encouraged, you get something like emacs.
  • by agentultra on 9/2/22, 12:59 PM

    If this is an interesting idea to you, check out: https://screenl.es
  • by zem on 9/3/22, 10:20 PM

    along the lines of the d&d spreadsheet, I've developed an entire app for running scrabble tournaments as an elaborate google sheets script. it's a couple of thousand lines of javascript for the logic, but the user interface is entirely a bunch of spreadsheet tabs.

    I'm currently rewriting it as a standalone web app just to break the dependence on google, and have a more customisable user experience, but it's really hard to beat the spreadsheet UX, where settings are all done using editable tables and the output shows up in another table.

  • by Joker_vD on 9/2/22, 12:59 PM

    > chairs as doorstoppers,

    Wait, there are actual things, called "doorstoppers", that are designed to work exactly as door stoppers and have no other discernible function? Do they by any chance look anything like paperweights?

  • by amadeuspagel on 9/2/22, 8:35 PM

    A lot of people use gmail or whatsapp for notes.
  • by smegsicle on 9/3/22, 4:30 AM

    prefixing filenames with a period to hide them from ls
  • by ExtraE on 9/2/22, 8:48 PM

    Please write concisely.