vidbina
Joined 11 years ago
Joined 11 years ago
Universe knows, there are many bells and whistles you could have tacked on, possibly dooming this project to stay in the "project shelf" for a much longer time.
What's your story on starting this? Needed the tool yourself and couldn't find anything that worked for you, was trying to learn new tools, lost a bet?
Won't lie... there was a fair amount of cursing involved and, despite the love, I wouldn't recommend many to venture down this road[^2].
Now I have gone the literate config way in my dotfiles https://github.com/vidbina/dotfiles/tree/main/emacs and I jump between Cursor (vscode-based), Neovim and Emacs for different tasks on a daily. I also found https://github.com/dustinlyons/nixos-config/blob/main/module... just a few days ago which could be a useful resource when you're building yours up.
> Unsolicited tip: Take it as a hobby! Picked up a bunch of useful learnings from my Emacs experiences (a. literate configs, b. comfort around working with LISPs, c. bigger appreciation for parts of the GNU ecosystem, d. more in-depth understanding of how my devtools work which helps me debug issues in Neovim or vscode when I see them) but still think that I'm cursed by wanting to go down this road so badly. Wish I could just vscode my way through life and build dope stuff, unencumbered!
P.S.: I found Emacs far less painful ever since I started rubber-ducking with ChatGPT about my elisp and configuration problems a few years ago, so now is definitely a nicer time to take the plunge.
1: Used Emacs heavily in college over 12 years ago when I would boot the Windows + Novell groupware school computers into my own Ubuntu config with my Emacs and embedded dev toolchain from my pendrive.
2: The single-threaded-ness and related ocassional unresponsiveness/hangups still grind my gears.
I've been with teams that used Confluence+Jira, Notion, GDrive, etc. and noticed pretty much all these teams struggle to maintain the quality/freshness/relevance of the content while keeping the act of recording intel low-barrier enough. In some cases, engs (including myself) just kept private repositories of insights that were not shared org-wide that would have really helped the team out and that ended up leaving with the folks.
Somewhere I'm sure we've been using the tools wrongly, or perhaps had the wrong tools for the stage we were at and am curious to learn how y'all solve these problems in your companies.
My thesis is that co's that learn to ace the knowledge- and progress management game will be best positioned to build great products and develop high quality tech (quickly).
Hoping to get schooled by y'all!
In all fairness, I bailed on Duo about a year ago after a full year of maintaining a streak and feeling I wasn't learning much.
For the FAQ: How long have y'all been at it? Who is in the core team and what are your backgrounds? Would love to know the background story of the team. Just figured y'all are based out of ZH (ch) and SF (us) and noted the their.news submission but know nothing else. Super curious!
From a pure business perspective, I feel like there are more data points out there that have won (as in, "survived") by shipping proprietary software.
Don't want to make moral judgements here about proprietary-vs-FLOSS but within my hacker bubbles, one biases themselves to be partial to FLOSS very easily. If I were to ship "some things" (it really depends what the thing is) as proprietary, this community may not take too kindly to that move (and neither may I).
On the other hand, I don't think that the world at large really cares. Sometimes it feels that one can either be a) financially well off or b) more beloved by the hacker community. These things are not mutually exclusive like that but the union of these is rather rare. Hard choices!
Happy Emacs user here and excited/grateful to see how well the ecosystem is currently doing.
It takes a lot of energy (to wade through the ups-and-downs) as even running a co in a "profitable" situation isn't always as rosy as one hopes it to be. There are lawsuits, internal politics, competitive drama, etc.
Cashing out allows one to regain some headspace, take care of family or address other personal matters that need attention (or have been inducing some strain) and finance the next idea that one may have had on their minds.
Furthermore, things tend to get more corporate-ish as orgs grow because more structure is needed/required and this may not fit every personality type very well, so I guess builders will do themselves a service to hop out once the train shifts into a different gear to allow folks that are better at that game to take it from there.
Just hope that Adobe doesn't end up ruining things because I feel that is usually the issue with acquisitions. The buyer just dulls things down or they actively kill to push one of their overlapping overrings.
On Reddit (r/orgmode and r/emacs) and on the SystemCrafters discord (Emacs communities mostly ) folks were kinda interested but ATM I'm touching upon something niche here that may perhaps be too small warrant a time investment beyond a pet-project. Could also been that this thing didn't really reach a wide enough audience (a total of about 300 pageviews according to Plausible is peanuts, really ) to say something meaningful about it yet, so the jury isn't completely out yet.
Since it's an own itch, I'll continue with the collaboration bit. Also as a learning exercise since I've been wanting to build something with collaborative editing features to cut my hands a bit more on CRDT-based tech... we all need study projects, anyways.
Yes to the calendar view! That would be one of the next ones up because I also long for such a perspective on a doc that has deadlines or timestamps. We're flirting with the idea of a few other perspectives as well -- like a diff perspective e.g.: show me what happened in the Prose/Kanban/Calendar perspectives between a week ago and today) git may be useful. This could be convenient when someone returns from vacation and wants a quick glance overview of what happened meanwhile.
Git as a database would allow folks (devs, in particular) to interact with the data without us having to roll an API, editor extensions or utils. Nearly all devs that would be part of our audience are git-users and understand how to make and merge changes. It also removes the burden of domiciling someone's data. As a dev-tool, it may be fair to expect that devs know best where they want this data to live.
For tracking entries, git is definitely not the best option because the docs are quite fluid/malleable and tasks can be split, changed or reordered between commits without us being able to trivially map previous tasks to current ones. I already had a bud suggest that reeling in CouchDB for some stuff may be helpful here, so we're going to have to experiment here to see what sticks. On the other hand, perhaps the modern task/proj-mgmt paradigm is too rigid in this regard anyways. Perhaps there is a place for sculpting collections of tasks that can morph into something unexpected altogether without much effort. Tracking a task's full-lifecycle may therefore not be as important as facilitating for the flux and fluidy that we are aiming for ATM where we can't map every event to a single ledger entry with a unambiguous lifecycle and identity. I believe that the incumbent paradigm has enough tools available already, so playing into the more fluid org camp would be a more useful contribution to the tooling landscape, I'm guessing.
All of our former experiences help us shape intuition, the same intuition which we may use to make decisions in seemingly unrelated fields. I have therefore become somewhat careful in dismissing a skill, domain of knowledge or lesson for apparent lack of use. The human brain is a fascinating machine; even while we sleep ideas and solutions take shape and who's to say which information is used to form those mental artefacts?