• Florian Schulz

    Florian Schulz

    11 months ago
    TL;DR: Developers spend a lot of time navigating code, so I spent the last 8 years building tools to make code navigation more efficient. I’ll share some design principles that we learned along the way. If you want to try out our latest tool, my student recently released an open source Atom plugin, CodeRibbon.
    Idea/Concept by https://twitter.com/austinzhenley https://web.eecs.utk.edu/~azh/blog/coderibbon.html Implementation/Plugin by https://twitter.com/robobenklein https://utk-se.github.io/CodeRibbon/ https://twitter.com/AustinZHenley/status/1362131644937883659
    Florian Schulz
    1 replies
    Copy to Clipboard
  • curious_reader

    curious_reader

    11 months ago
    I post the whole text here to read: “The modern operating system only implemented 2 metaphors for builders to extend: the file and the application. What if they also implemented “event”, “place”, “person”, “feed” abstractly: letting tools that the user invites into their life collaboratively extend those core connected metaphors as well? My operating system should understand that “Messenger” is a medium by which I “send” “messages” to “people” and that would allow it to join messages to a person across all mediums. Instead every “application” reinvents the same metaphors over and over in incompatible ways. The user doesn’t want applications, they want extensions. An “application” invents metaphors to manipulate, whereas an “extension” extends them. 9/10 apps I use should be extensions to metaphors the operating system provides. Maybe builders and tools should be able to present extendable metaphors to the operating system. This is an interesting idea Web3 is doing. NFTs are not in the ethereum spec, they were implemented later by people but then shared — the ERC721 token standard is a “metaphor”. But honestly, I’m not as interested in this yet. Common, open, shared metaphors for “person”, “place”, “event”, “message”, and “relationship” would move us so far forward before even considering the long tail of remaining metaphors. I’d love to see @Apple and @Microsoft build these metaphors into their products. Consider iOS 15’s focus modes, it’s great I can own & control my digital experience by writing rules about who can reach me when I’m in “work mode”, but those rules don’t work. They don’t work because the iPhone, the smartest device in the world, doesn’t comprehend that a phone number and a SnapChat account could possibly represent the same person. Contacts isn’t an application, it’s a metaphor that other tools and services need to extend. The water is muddy with Apple because they will always want their first party experiences to perform better than third party ones because that’s how they sell devices. That’s sad. Your operating system should be incentivized to be the layer of metaphors, and then apps and extensions arrive to make those metaphors useful and bring them to life. I mentioned Web3 earlier, that’s not the solution here. Web3 implements some fascinating metaphors around identity, governance, and currency; but, the solutions here need to be faster, more private, and be more customizable. Or maybe Web3 is a movement that encompasses building common metaphors regardless of implementation — and blockchain is just the first platform of many that will be used to that end. That’s a fascinating prospect. In the end, though, the point I want to convey is that applications should collaboratively extend common metaphors to enrich my life, not incompatibly recreate the wheel over and over and over. “ https://twitter.com/adamtowerz/status/1443505907208392707
    curious_reader
    Denny Vrandečić
    8 replies
    Copy to Clipboard
  • d

    David Brooks

    11 months ago
    Is anyone here familiar with https://en.wikipedia.org/wiki/Javelin_Software ? I'm interested in the idea of "next-gen spreadsheets" and this came up a number of times in my research. I like the idea of periodicity of data.
    d
    n
    4 replies
    Copy to Clipboard
  • Kartik Agaram

    Kartik Agaram

    11 months ago
    I somehow missed https://www.hedycode.com until now, an environment that tries to teach programming over multiple levels the way we teach reading or math over multiple levels. Have others seen it or played with it?
    Kartik Agaram
    i
    +1
    4 replies
    Copy to Clipboard
  • Srini K

    Srini K

    11 months ago
    Srini K
    Timothy Johnson
    2 replies
    Copy to Clipboard
  • Kartik Agaram

    Kartik Agaram

    11 months ago
    Really great paper from last year about what the Commodore 64 programming experience had that we don't have anymore. http://tomasp.net/commodore64/
    Kartik Agaram
    m
    3 replies
    Copy to Clipboard
  • h

    heartpunk

    11 months ago
    sharing this here as a follow on to the recent discussions of worker coops, to get more input: https://twitter.com/heartpunkk/status/1449077274225958915
    h
    a
    +2
    14 replies
    Copy to Clipboard
  • Mattia Fregola

    Mattia Fregola

    11 months ago
    Not sure if the right place to post, let me know if this doesn't belong here. Interesting exploration of file systems and highlights.https://twitter.com/kirkbyo_/status/1447307525116743680?s=21
    Mattia Fregola
    Chris Knott
    +1
    3 replies
    Copy to Clipboard
  • Tomas Čerkasas

    Tomas Čerkasas

    11 months ago
    https://liveprog.org - live programming workshop is happenning tomorow.
    Tomas Čerkasas
    Jess Martin
    +2
    9 replies
    Copy to Clipboard
  • Jess Martin

    Jess Martin

    11 months ago
    @Mariano Guerra @Geoffrey Litt and @szymon_k are all presenting at LiveProg tomorrow! Good luck, y'all! I'll be watching most of the day. 🙂 DM me if you want to meet up somewhere online to "watch together." I've got a collab space tool that I like to use for online sessions like this. (and @jonathoda is a program chair! 🎉 )
    Jess Martin
    jonathoda
    +4
    8 replies
    Copy to Clipboard