299 karma · joined January 17, 2018
This would be a fun idea to explore thoroughly in a formal writing rather than a comment on a discussion forum.
From pollen to practical typography to his fonts and back to racket lessons. While I don't know the timeline of publishing, it seems each fit as a part of his path towards a goal, and he did the reader a service by publishing the meta-work. I see his racket lessons and pollen as the side result of goal to write his books, and so then became works themselves.
To make it relevant to software, though I admit I haven't read the article, it just seems on topic for the forum and I like the conversations around here. Why are versions, or going out of date, or legacy systems such "a thing"? How did we not realize that the databases airlines used 40 years ago were just going to sit in place until something bad happens, and why is keeping them current or really just lubricated so hard? I have a bike I've been needing to do a little work on lately, just a few things all hitting end of life at around the same time, but it's been treating me well for years, and the fixing up process is simple and obvious. New chain and cassette, replace the cables, replace the break pads and tires. It's clear and obvious how I can take care of my thing, the people at my local bike shop are clear and honest with me and I don't have to take their word for it the first time, I know enough to check and confirm. Those guys are good guys, my bike is a good bike. I'm a good owner (mostly). It's a good happy system.
I don't know my electronic stuff, I don't know my hardware and I don't know my OS and I don't know my software. I can't tell whether the guy at Fry's or Newegg is cheating me or not. I don't really get how displays have so many damn names and resolutions and surfaces. I mean I get it, but what is a "Retina Display" or a "butterfly keyboard". As if I was selling you a "Surefire chain". What the heck is a "surefire"? I want a bike chain. I know my computer very well, I fight it sometimes, and over the years I got to know it better. I really enjoy playing with tiling wms and xmodmap and I think there is a world of opportunity there (mostly because our modern pop culture doesn't care so much about input devices as PC innovators used to). But my phone? Man, I wish. It seems so clear to me that I can do so many magical handy things with my phone. I know the area, I've lived here for years, but it's a bigger city. Can you just get me to the freeway then turn off the nav? Not a chance. Ah I just accidentally swiped that notification or, what's this, my alarm did go off when I wanted but then it decided to stop and just let me know I overslept. Where are these software logic decisions being made? Can I prevent some action? How do I know what non-visual state changed and most importantly why!? Please give me a simple state dashboard, this is how the real world works. I can see why my sink is leaking or my shelf fell over. I can find why my feet are getting wet and the trash smells. Give me digital physics please so that I can see what is happening to me. Where are things logged? I have a GPS, can I use it? Can I have the best contouring route down this mountain? No it's not likely anyone has been here before or done this with a phone in hand, no I don't care the time prediction or reviews, I just want some lines on a map. I just have a quick question about literal figures my software systems have access to and I can see it, but no way for me to use this ui to get it without coding my own thing up.
This is why I enjoy coding, because I can make it do what I want. But also screw that; hours of work for a simple connection between two things that I decided should be connected in an instance of use. I can't do this for everything, I know most things are extensible, but I don't have the energy or interest to figure them all out. I want my whole digital experience to be mine, I'll buy other people's pieces to put in, like I buy furniture for my house. But it's my house, not Google's or my local municipality's. I really enjoy woodwork, I'm not so skilled myself, but my friends are. So I want their stuff, or my simple stuff, or the local farmer's market stuff. I want a simple digital life. I want simple software. If I don't get to see all the latest events or robberies I'm ok with that. I'll find ways to incorporate my neighborhood at my own pace, and with those people directly in mind. I want it designed for me as an individual, not the way something like NextDoor (what's that apps name?) Is designed for what seems to be "The American Neighborhood", that's way too damn broad.
I want my tools to work the way I want them to work.
Well, long uncertain ramble. Thanks for reading, and I'm glad your kid is using your pants, I think that's hilarious and great. I love all my Dad's stuff, or even just stuff I get to use with him. My Grandad also can tell stories for endless hours, and it's become one of my favorite qualities in the friends I have, and one I love to share with the people around me. Cheers.
(I wrote this on mobile, though I'm sure I'll get to cleaning this up in the next couple days, I apologise in advance for autocorrect and punctuation)
This is a good point, I agree.
> As for the knowledge base features, however, I'm still far from being able to reproduce the speed and precision of recall that I had on InfoSelect, or even Evernote with a solid tag hierarchy. I also use Dynalist to have an outliner on mobile.
What speed and precision are you missing? It seems that org mode should have the capacity to establish any content connection scheme you could dream up.
> KB situations
What does KB mean?
> I would also love to be able to browse connections in my knowledge base, TheBrain-style, but that will always be clunky to unusable on a pure-text UI.
I don't think this is true. Depending on the kinds of connections you want to browse in your knowledge base there are plenty of ways to transform the ui to show them. That is what I see org mode to be at it's essence, a software tool to allow for transformations of text on screens. I think though, that your point is more about browsing. We should have text-based ui browsers for connections. All a gui like the brain is doing is putting animations and a mouse on top, we can definitely specify things via the keyboard in a number of ways to replace the mouse, and who wants animations to begin with? If the main pull at the end of the day is that GUIs are pretty and text UIs aren't then let me point you here [1].
[1]: https://lepisma.github.io/2017/10/28/ricing-org-mode/index.h...
> Org is probably the best and most complete plain text organizational system known to mankind. It has countless applications like authoring, publishing, task and time tracking, journal, blog, agenda, wiki etc...
Yes, absolutely.
> Unfortunately Org was originally developed for Emacs and therefore available only inside Emacs. It is a huge limiting factor for Org's development and popularization. Because of that it is not as popular outside of Emacs community as it should be.
"Unfortunately"? It is a dynamic tool, I don't understand what it would mean for it available outside of emacs except for if that were also a dynamic tool. Are you going to create a standalone dynamic org mode application? It seems better to make a "stripped down" emacs that only has org mode and literate programming features so as to not have as steep a learning curve as the entirety of emacs all at once. What other reason is there for this work except for avoiding the learning curve of emacs? Emacs has got to be one of the most configurable pieces of software outside of Operating Systems(maybe?) in existence.
Org mode is powerful because it is a plaintext system that gives hooks for emacs abilities like transformation (faces, folding, tagging/searching, agenda features) and execution of code with literate programming, and passing values around between code blocks and so on.
Why would this want to live outside of emacs? I do think the recently (and again two years ago) extremely popular post on org mode's markup language absolutely misses this point[1]. This post is also linked to from the repo.
I'd love to learn about what I'm missing here, and would love to get some answers to my questions or responses to my assumptions! I'm very interested in your roadmap and design decisions, I think your external links (except for that article) are fantastic. I will follow the project for sure.
I just think there is some mental disconnect with how org mode is represented and discussed on hn, and those discussions almost all seem to miss the majority of org mode abilities that absolutely depend on living in the style of environment that emacs provides. From reading the top discussions here, one might think org mode is in competition for the same space as markdown while that is not even remotely true [2].
[1]: https://news.ycombinator.com/item?id=19622019
[2]: https://hn.algolia.com/?query=org%20mode&sort=byPopularity&p...
PS: I am trying to do a more thorough review of the discussion about org mode on hn, and I will be taking actual notes and comment links down to better explain my ideas here rather that just general takeaways. Thanks for bearing with me, or letting me know if you disagree.
I intend to check it out, do you have any leads for me? Or suggested sections?
Thank you.
This is a great point and one I've been thinking about more recently. Tools and/or setups like the one displayed in the post with this level of specificity or complexity seem like they would be almost useless packaged up as a standalone. Much more valuable would be the system on which this was built (vim and the collections of extensions he used, not saying this is anywhere near an idea workflow but as you know if you use vim - it is extensible in its own right). Or, rather than that system, to take inspiration in it and design tools with much more intentional flexibility to allow people to build their experience.
I recently had a great conversation about how science educators might wish to have 3 brown 1 blue style animations or experiments, but such a programming tool would be much too difficult to teach to the educators. I think that is totally true, 3b1b generates his videos programmatically and while I believe some version of his tool is open source, he does not offer any support. But there is something to the idea of having one's own publishing tool and workflow to allow the exploration of ideas in whatever field it may be. For Science teachers, they ought to be able to play in a tool like 3b1b uses, but it can't be his exact one, it seems they'd need some well thought out foundation upon which to express their mental models of physics or geometry or whatever it is.
3b1b about page; first item is his modeling approach: https://www.3blue1brown.com/faq
3b1b animation: https://github.com/3b1b/manim
It seems to me that a keyboard driven OneNote would be fantastic. I already do a lot of writing in my vim/markdown setup because folding is so useful. I just want more mindmap style control, or the ability to define my own notations. On paper I often comment or converse with ideas on the right third of the page, and I should be able to do that with a `<` denotation just like markdown does blockquote with `>`.
One funny anti-pattern I just noticed I have recently is when editing the last line I've written in notes I'll open a new line with O then immediately exit to normal mode, only to have the next thing I do be to hit i for insert.
I guess my long winded point is that it's easy to have anti-patterns sneak up on you and it's nice to see someone else's re-designed keybindings on a modal style interface to spur reflection on our own setups.
Seems to me there is a desire for editors that allow a user to transform code, whether it be annotations or raster graphics as Bernhardt puts it. The closest I know of is org mode, and how it works on a plaintext interface but has no qualms about displaying it in wildly different ways than an org file might look opened up in vim, though it still does maintain readablity. I think this is the way to go and I've been playing around with a personal workflow on top of org mode lately. What do you think?
[1]: https://www.destroyallsoftware.com/talks/a-whole-new-world
I particularly liked the extension he developed [1] and I think it is a good thematic representation of the work. He's looking at workflows and affordances of the toolset, and so built a piece himself.
(All things arc towards emacs and org mode)
He's got a suite of tools: Left, Dotgrid, Ronin, Marabu (text, graphics, super-graphics, audio).
Then a logging/personal wiki setup that I think is fascinating: Nataniev, Horaire, Oscean. Which goes all the way down to his own database formats and time format.
The philosophy and aesthetic of his work is awesome in the completeness of associated art and the connection between the build-up of his own software ecosystem. I've been following xxiivv for a while, and it's always changing and always inspiring. I'd love to hear anyone's thoughts on his system and would be happy to talk more about it!
For example, Orca, featured here, used to be Pico which was a sort of playground environment like Orca but before it was the audio playground it is now. I'm not sure this is the best commit to pick out, but I just wanted to share how active he is on his software projects, and that environments really are a theme for him.
https://github.com/hundredrabbits/Orca/tree/8cd3827fb6e01005...
He's built a synthetic human language: Lietal, and his partner has a recipe sharing and cooking exploration site at grimgrains. Which also shares a unique personal aesthetic. They also live on a boat (see Pino).
I am personally most interested in Ronin (under tools). It explains itself as a cross between vim and Photoshop, and though it is in a semi-broken state now, I had a great afternoon hacking on it playing around with pens and magnet mode. I play around a lot with processing and p5, and love to build generative style systems like Casey Reas shows off in his Compendium [1]. I see Ronin as an example next step towards creating an environment in which to mess with these things, rather than my standard of playing around in vim, and running it with each new tweak.
Edit: at a computer now, so links for some of the above:
- https://wiki.xxiivv.com/#tools
- https://wiki.xxiivv.com/#nataniev
- https://wiki.xxiivv.com/#lietal
- https://grimgrains.com/#home
[1]http://reas.com/compendium_text/
[1]https://drive.google.com/file/d/0B9h469--G5OwOGVfVmUxZUQ5VzA...
I get where you're coming from about the exasperatingly impossible web of moral obligations, but you can't give up.
There are a lot of ways vim is right or not right, but this lowers the barrier to entry in a profound way. We can keep advancing like this, and stacking those advancements on each other until vim isn't hard. Maybe? What do you think?
I think one of the big ways vim is hard is what Kakoune attempts to fix - visualizing selection. Adding a "layer" to working in vim, we had `u` and `^r` to figure things out - doing something and knowing we could go back. Now with Kakoune we have movement before action. This adds another way the program can converse with the user.
Disclaimer: I don't use Kakoune, but I dig what it's doing and I want to try it out. I think it is a fantastic critique of vim.