dharmik
@dharmik@linuxusers.in
Location: 23.014509,72.591759
81 following, 28 followers
- mail at dharmiik [at] proton [dot] me
- i occasionally post in long-form at: https://dhrm1k.github.io
You know, I discovered Aladdin the same way 🙈. Check this.
i guess I like musicals.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Trailing_commas
every core unix command I use
where this came from was really just I ran `history` and I wondered if everything I used that felt like a "core unix tool" would fit on one piece of letter paper and it seemed to fit
@b0rk I suppose the "official" definition of "core unix tool" would be the ones defined by POSIX (https://pubs.opengroup.org/onlinepubs/9799919799, specifically the list of utilities in https://pubs.opengroup.org/onlinepubs/9699919799/idx/utilities.html)
Though that doesn't really matter that much. This seems like a good list of commands to know.
@b0rk my version of this would have about 95% overlap. I never use tmux or screen, since I'm nearly always using a GUI terminal emulator. I think I've used cal once or twice. I probably use killall everywhere you'd use pkill. Obviously, "find" is an omission, so I won't count that as a difference.
I use about 1% of awk, but I use it more often than cut, because if I have to remember one weird set of rules, I'll just use it, even if it's overkill.
@mbessey yeah I'm not really sure why I put `cut` in since I don't use it (for the same reason as you)
also a couple of people asked about networking tools so here is “every networking tool I know” from a few years back
(which for some reason includes several tools that I have never used)
@b0rk in my mind iptables is still "new"... But I had to think half a minute to fish "ipchains" out of my memory.
I should look into mitmproxy...
@b0rk realpath ?
@gduchaussois sounds like it would be useful in theory but I’d never even heard of it!
@b0rk I guess it's more useful in scripts where you want to know where the "real" file is because it gives you information in the full path
https://allpoetry.com/poem/17487308-Delusion-Angel-By-David-Jewell-by-ColinT1
#emacs #unix Miscellaneous notes on reading @ramin_hal9001 https://tilde.town/~ramin_hal9001/articles/emacs-fulfills-the-unix-philosophy.html
https://tilde.town/~ramin_hal9001/articles/emacs-unix-01_emacs-is-an-app-platform.html
https://tilde.town/~ramin_hal9001/articles/emacs-unix-02_what-is-the-unix-philosophy.html
https://tilde.town/~ramin_hal9001/articles/emacs-unix-03_unix-is-lesser-fp.html
https://tilde.town/~ramin_hal9001/articles/emacs-unix-04_lisp-does-fp-better-than-bash.html
https://tilde.town/~ramin_hal9001/articles/emacs-unix-05_unix-and-lisp-history.html
https://tilde.town/~ramin_hal9001/articles/emacs-unix-06_rebutting-critiques.html
For starters, excellent early history showing that unix and lisp are not direct relatives.
One small note that occurs to me is that in Mashey and Kernighan '84, they point at unix's shell's success at stopping people more C. 1/?? (but two for my purposes here)
@ramin_hal9001
In contrast, in the revised article presenting gnu emacs, it is a stated goal to get secretaries who were not trained as programmers an entrypoint to begin writing lisp. This is echoed by a much later essay by Strandh noting that lisp, moreso than other languages has a bunch of self-taught eccentrics [].
@ramin_hal9001
3 / >2
I think it might be worth clarifying writing elisp defuns, which I identify with programs, and the practice of writing emacs major and minor modes.
@screwtape @ramin_hal9001
Nice series of articles.
I would add that both emacs and unix were created to get a job done (both were *originally* about comparatively simple text processing), and had a lot of ad hoc elements to that end, which are awkward to say something cohesive about. It's easier to talk about things that had some over-arching goal to start with and that stuck to that goal/philosophy at all costs -- not that such things happen very often, at least not successfully.
> gnu emacs, it is a stated goal to get secretaries who were not trained as programmers an entrypoint to begin writing lisp.
I can't tell if you had it in mind, but (as is well-documented) Unix began as a system for secretaries. Well, that was their official excuse anyway. :)
I think this discussion (which has been very interesting!) seems similar to the idea of "bloat", which is almost the anthesis of the UNIX philosophy (although "anti-bloat" is a bit of a slippery slope, as ultimately all software is bloat)
I like Emacs because rather than installing a ton of different programs (RSS, mail, editor, scripting language, GUI, terminal, etc), I can just install Emacs. So it may be "bloated", but it ironically has fewer depenencies
STORAGE is a Medley Interlisp tool that shows a bar chart of the amount of storage allocated to each Lisp data type. The black part of a bar represents the number of items or pages currently in use, the gray part the number of free items or pages.
My design goal on websites is that bright young teenagers could learn HTML and CSS with the "View Source" button without having to decipher obfuscated code that looks like it's meant to summon a Lovecraftian horror.
@amin yes.
this is the way.
I don't wanna be a web dev, I wanna be a spider, spinning a lightweight but strong web. ;)
Hmmm, what if if it spins backwards?
It travels backwards in time.
@amin worthy of a follow ESPECIALLY given your wonderful avatar.
Haha, I appreciate it! I drew it in pure HTML/CSS, years ago. ;)
https://codepen.io/benjaminhollon/pen/pogVzbY
I then ended up turning it into a live coding demo with editable source on an old version of my website.
@amin I read a blog post about this exact thing the other day but now I can’t find it 😭😭😭
Edsger W. Dijkstra (1975):
"The tools we use have a profound (and devious!) influence on our thinking habits, and, therefore, on our thinking abilities."
Pair that with Henry David Thoreau:
"Men have become the tools of their tools."
Thus revealing the glory and trap of Emacs yak-shaving; so very obvious.
@takeonrules I AM BECOME RECURSIVE EMACS!
(provide 'how.el)
I hear you like dialogs and property sheets, so here goes. This is the TEdit rich text editor of Medley Interlisp with an open document and the free menus (i.e. dialogs) for controlling text attributes, paragraph formatting, page layout, index and TOC.
@amoroso that's serious Lisp UI p*rn
@symbolics Who needs color when we have 1-bit graphics?
@amoroso I've used b&w 1 bit a lot with the Atari ST 1040, the Mac SE/30, the Symbolics 3640. Back in the days when large bitmap screens were still expensive...
@dharmik did a GSoC with Inkscape way back in 2012.
@dharmik #Inkscape required that you fix two bugs. I think I must have fixed two bugs from the bug tracker, and then chose one of the GSoC projects and wrote a proposal.
My GSoC was successful in the sense that my mentor and I did some work on the guidelines in Inkscape. Was able to get some understanding of the codebase. Unfortunately, by the time the project ended, the code was no where ready to being merged, and I went into full time university. I was not able to regularly contribute to Inkscape after that. Ideally we should have chosen a project that could be merged within two months.
My mentor was nice and supportive. Had a great experience overall. Learnt a lot. I think I was the first person to build Inkscape with clang++. Made a small patch that allowed Inkscape to be built with that compiler.
I definitely would like to contribute to Inkscape some day...
thanks to @ihabunek@mastodon.social
posted from #snac2!
https://github.com/ihabunek/toot
some things work and few don't. you will be able to browse, reply and post from it.
get busy livingi really like be drunk by charles baudelaire that talks about similar ideas.
You have to be always drunk. That’s all there is to it—it’s the only way. So as not to feel the horrible burden of time that breaks your back and bends you to the earth, you have to be continually drunk.
RIP George Coulouris, CS pioneer and author of em (which inspired vi).
https://www.theguardian.com/education/2025/jan/19/george-coulouris-obituary
@dharmik Yep, didn't mean to imply it was very recent. Just new to me.