5 Reasons to Learn Scheme in 2024
13:37
The Basics of Emacs Configuration
24:12
5 Reasons to Try Guix in 2022
34:33
2 жыл бұрын
Build Your Website with Org Mode
30:40
Chat Like the 90's in Emacs with ERC
24:49
Пікірлер
@vp4744
@vp4744 10 сағат бұрын
Thanks for the review/exposure. Some pros and cons, my thoughts. Flattens the learning curve for new comers. Helps discover hidden and overlooked features. It's like popup ads when web browsing, only customized for that functionality; much like the old google ads. Reminds of ivy, helm, hydra, which key, and others with similar features that also serve overlapping purposes and interfaces. They're all accomplished for what they set out to do even if takes an entire edifice of packages, such as in helm, to accomplish even the simplest of things. Yet helm doesn't even use the built-in info help system. It feels like a branch from somewhere else was grafted. Menus, mouse, icons, clicking, and custom interfaces slow down new comers reach emacs proficiency. They work counter to the emacs's ethos of getting things done with minimum distractions from abstractions (visual or otherwise). Functionally these interfaces are replicating the underlying features with no new functionality. Menus are good for some things some of the time. Eventually we grow out of them into the power mode where emacs shines. It's like erecting scaffolidng during construction. We need them to get to the higher floors, but eventually won't it be easier to just walk into the building and press the elevator button? Vertico, embark, marginalia, etc., are a new breed that extend existing functionality without grafting elaborate new frameworks. No more dozens of packages just to access built-in options. The most promising trends in the wider world is the use of AI to make realtime suggestions for keystrokes, for macros, for help screens, for modes. Some already use frequency+recency to make functional adaptation. The golden age of Emacs is yet to come.
@richardfrangie3518
@richardfrangie3518 3 күн бұрын
What browser do you use or how to make shortcut letters appear? thanks.
@marchkang
@marchkang 3 күн бұрын
Thanks!
@sillystuff6247
@sillystuff6247 3 күн бұрын
consider having no background music
@allenamenbesetzt
@allenamenbesetzt 3 күн бұрын
1:37:55 I only use bookmarks because of their integration in emacs-dashboard. I have a bookmark for each of my active projects so that emacs-dashboard shows has a list of my current projects in the bookmark tab. Yes, emacs-dashboard has a projects tab, but project.el is not able to deal with projects with multiple git folders.
@kickingvegas
@kickingvegas 4 күн бұрын
@systemcrafters Thank you so much for reviewing Casual Suite and bringing awareness of it to your audience!
@_idiot
@_idiot 4 күн бұрын
Timestamps: 0:53 - Intro 2:54 - News 6:44 - Casual Suite Intro 9:34 - Overview of Casual Suite package 18:26 - Guix issues strike again 30:04 - Casual Dired 45:14 - Casual ISearch 54:59 - Casual IBuffer 1:08:34 - project.el and consult-buffer for buffer management 1:13:34 - Casual Info 1:23:18 - Casual Calc 1:26:45 - Casual RE-Builder 1:32:55 - Casual Bookmarks 1:40:23 - More Casual packages in development 1:42:00 - Closing thoughts
@SystemCrafters
@SystemCrafters 4 күн бұрын
Thanks a lot!
@VorpalForceField
@VorpalForceField 7 күн бұрын
Fantastic..!!! Thank You..!!!
@KrishnanshAgarwal
@KrishnanshAgarwal 8 күн бұрын
how to enable the green color thing u have
@Cowboy8625
@Cowboy8625 10 күн бұрын
Nice job!
@PaulFurber
@PaulFurber 10 күн бұрын
I remember being so angry at simple V programs leaking memory that I went down a compiler rabbit hole for months just to see if I could do better :)
@SystemCrafters
@SystemCrafters 10 күн бұрын
This is how it always starts!
@maciekmazurek-nf5ff
@maciekmazurek-nf5ff 13 күн бұрын
Your actions and commitment have made my productivity skyrocket, I feel like throwing the mouse into the trash! Thanks a lot man!
@maciekmazurek-nf5ff
@maciekmazurek-nf5ff 13 күн бұрын
Dziękujemy.
@damickillah
@damickillah 13 күн бұрын
The easiest way to execute a elisp expression or code block(s) is to simply select the code you wish to execute and type `C-x C-e`. For those who may be confused about the keybinding, it is Contrl Key + x and then Control Key + e (if on a mac, it is Command Key + x and then Command Key + e). That is, if you haven't changed your default Emacs keybindings.
@user-gp9ln4wj1r
@user-gp9ln4wj1r 14 күн бұрын
Hi, great video! When can I expect a sequel?
@apoorv9492
@apoorv9492 15 күн бұрын
When using network mode host, the ports are not used as it uses your host system's network. Also you can create a docker network by running `docker network create NETWORK_NAME`, though using `docker-compose` usually auto creates the network. Perhaps the `oci-container-service-type` is missing the feature to auto created the mentioned network. For multi container setup where one container needs to talk to another, you basically have to put both container in either host network or if you don't wanna do that, you have create a new network and put both containers in the same network.
@manhxxo
@manhxxo 16 күн бұрын
very long video
@mauricio0guaruja
@mauricio0guaruja 16 күн бұрын
you could use jq shell command to improve json readability, you could M-| with jq '.' , I think that should be enough
@mauricio0guaruja
@mauricio0guaruja 16 күн бұрын
jq is used to query and process json on shell. Kinda like awk, but specific for json
@miko007
@miko007 16 күн бұрын
imagine not using doom emacs in 2022 :D
@SystemCrafters
@SystemCrafters 15 күн бұрын
No need to imagine it, no need to use it either.
@henriquemarques6196
@henriquemarques6196 16 күн бұрын
This playlist is the best guide on EXWM on the internet. Thank you very much!
@ebiscaia
@ebiscaia 17 күн бұрын
Hi, this is not related with this video but it is possible to make a video of how to integrate emms with mpd, specially when mpd is integrated with mopidy. I have a navidrome server and i would like to play music on emacs wherever I am. Thanks
@RobertoPerez-l6s
@RobertoPerez-l6s 17 күн бұрын
refine: Thanks for the amazing content! I'm used to work with nested tasks but I've had issues handling them with the agenda (e.g. I only want to see tasks of certain hierarchies, or if I decide to display subtasks, I'd like to show info about the parent tasks as well). I you could make a video about these types of tasks, that would be amazing!
@RobertoPerez-l6s
@RobertoPerez-l6s 17 күн бұрын
Thank you for the amazing content. Would it be possible to cover nested tasks and how to handle/organize them?
@SystemCrafters
@SystemCrafters 17 күн бұрын
I'll cover managing projects in a later video!
@wilf1312
@wilf1312 18 күн бұрын
It's absolutely impressive how Org Agenda (or Org Mode in general) is powerful. Thanks for taking the time to show us these setups, it's a very great to get us viewer curious about the inner working of these tools to really develop unique workflows we couldn't have elsewhere.
@pascalfleury972
@pascalfleury972 19 күн бұрын
I have an agenda view that show all the STARTED tasks (that's a state I have) and that's useful to clock in some task. and another one that's show my habits status. a bit more advanced I know...
@sirraunzalot
@sirraunzalot 19 күн бұрын
Really like your content! Always very well explained! After understanding how org agenda works, the more difficult task is how to organize yourself with TODO items, tags, priorities, etc. Individual tasks became too much for me over time so I started to tag specific TODO items as project and only show these in the agenda
@fernseed
@fernseed 19 күн бұрын
Very nice, looking forward to seeing more! Instead of setting `org-agenda-start-with-log-mode', you can set `org-agenda-show-log' within the agenda settings. (Can't paste code snippets without comments being removed by YT apparently.)
@ganainm01
@ganainm01 19 күн бұрын
The manual marks "global-set-key" as legacy function and recommends "keymap-global-set" which works without the "kbd" function.
@SystemCrafters
@SystemCrafters 19 күн бұрын
Thanks! I haven't habitualized that one yet
@cricocrak
@cricocrak 19 күн бұрын
Glad you are back with the videos! I am very new to Emacs and your videos are very well done. ¿Could you do a new "from scratch" series? Thank you.
@SystemCrafters
@SystemCrafters 19 күн бұрын
Thanks! It's about time to do a proper refresh on Emacs From Scratch
@user-gp9ln4wj1r
@user-gp9ln4wj1r 14 күн бұрын
I look forward to it
@VictorZenloth
@VictorZenloth 19 күн бұрын
Thank you for your content. Love from Nepal.
@samuelbanya
@samuelbanya 19 күн бұрын
Can you do a video on setting up Emacs with Typescript / NextJS projects for tab completion, syntax highlighting, intellisense, and proper indentation?
@justus4justice
@justus4justice 20 күн бұрын
Two years later, I checked the Guix Cookbook and there's about 50% more content now, so they've added quite a bit too it.
@southgonholditdown
@southgonholditdown 21 күн бұрын
Nonguix substitutes work fine, and have the linux kernel, but it was bit confusing to set up tldr had to count parens on my fingers since not even emacs is installed fml, the readme has one too many. You dont have to compile anything 😊 Wouls be nice if David did a quick update to this video and showwd how to add the nonguix substitutes.
@frankwu9659
@frankwu9659 23 күн бұрын
Algorithm works, this channel was recommended to me by algorithm
@kclarineta
@kclarineta 24 күн бұрын
This is a mysterious topic for me, so I'm glad you are covering it. I really want to understand how to setup and run these language servers under Guix.
@johnadams1444
@johnadams1444 24 күн бұрын
When I worked at Microsoft several years ago I also use emacs without anyone caring. All that mattered was that code was being written. I wasn't even the only person on my team using it (for most teams, we did get re-orged around a bunch). Lots of people is visual studio or vscode, but sublime text and vim were also well represented.
@user-oj1ng4pv4i
@user-oj1ng4pv4i 25 күн бұрын
Ohh.. I am the one who requested this topic.. and iImissed it..
@ashraz
@ashraz 25 күн бұрын
All timestamps should be taken with a grain of salt (and some humor). The timestamps were taken live during the stream, so they might be a bit off. - 0:00:00 :: Start of stream on time (j/k) - 0:02:40 :: Storytime: OBS issues (why you should not kick power supplies). Also: new video next week - 0:04:59 :: Problems with taking over the world - 0:05:46 :: Call for EmacsConf participation: emacsconf.org/2024/cfp/ (open until Sep 20) - 0:07:35 :: New SC video about custom Org agenda views next week (Tuesday or Wednesday) - 0:13:30 :: Soft stream restart due to an Emacs outage - 0:16:20 :: *Start of today's topic:* What is a Language Server? (microsoft.github.io/language-server-protocol/) - 0:20:55 :: Storytime PowerShellEditorServices project (LSP for PowerShell) - 0:21:50 :: Microsoft Story Time - 0:25:07 :: Back to topic - 0:28:35 :: Protocol explanation (JSON-RPC, www.jsonrpc.org/specification) - 0:30:00 :: JSON explanation (www.json.org/json-en.html) - 0:33:00 :: Language bashing (chat hates nodejs) - 0:36:42 :: Back to JSON RPC - 0:38:30 :: David knows Visio (What is the Language Server Protocol: microsoft.github.io/language-server-protocol/overviews/lsp/overview/) - 0:49:36 :: Cold in the family - 0:53:30 :: Tool: nrepl - 0:54:50 :: Why not Icecat instead of KZfaq and Twitch streams? - 0:56:18 :: Language Server Protocol Specification: microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/ - 1:05:30 :: TELEMETRY? In MY editor? - 1:11:20 :: eglot (built-in) - 1:13:39 :: lsp-mode: emacs-lsp.github.io/lsp-mode/ - 1:14:00 :: Comparison of eglot and lsp-mode - 1:16:00 :: Eglot configuration showcase - 1:29:00 :: Q&A - 1:33:24 :: David talks about questionable substances - 1:39:46 :: What is the Lisperati - 1:44:04 :: David does not use the shell, but `async-shell-command`. - 1:50:53 :: BLINDNESS WARNING (bright theme) - 1:51:56 :: Outro and goodbye
@SystemCrafters
@SystemCrafters 25 күн бұрын
Thanks a lot Ashraz!
@vp4744
@vp4744 25 күн бұрын
Even after 3 years, this video remains an essential reference for anyone thinking of plunging into org-roam. The decision comes down to weather one wants to go this route at all. Any other competing solution is either not entirely emacs/org-mode or half-baked partial implementations. Most of these partial implementations may have a nice quirk here and there, but not enough to replicate the entire note-taking system into a better model. As for org-roam itself, it still suffers from UI issues as seen here; mostly in keeping up with screen updates, refereshing, and updating. It remains though just as reliable and flexible. It scales better than any other competing solution. Customizing is a matter of slowly tweaking the config and the workflow to fit each other. Tinkering with org-roam is in keeping with tinkering with emacs and org-mode. As a point of reference, I've tried 4 other similar solutions and all of them fell short in some respect. I've even tried a couple outside emacs, but had to give up for lack of good editing features.
@m.m3633
@m.m3633 25 күн бұрын
Why it does not show the dependencies of the our installed packages? How can I see the full list of all installed packages + all their dependencies (like in traditional package managers)? BTW, why it does not ask for confirmations at all? Even when you are about to remove a package? I know that there are generations and the concept of rollbacks, but it would be nicer if it asked for confirmation to avoid extra work of rolling back.
@chonkydog6262
@chonkydog6262 26 күн бұрын
Bruh why gnu linux i thought it could be installed on alpine
@finndriver1063
@finndriver1063 26 күн бұрын
I think that modern tech hype is a partly just the classic R.P. Gabriel 'Worse is Better' philosophy. Things that become popular tend to become successful. But there's nothing about 'popular' or 'successful' that implies 'good', despite how often we are told this. Instead, worse things tend to be popular, because they are easier and faster to create, and are harder to migrate away from. If you want to make a project that will be popular and successful, get people hooked on the idea of it. You don't need to build it properly yet. Just walk around telling people it's the best thing in the world, and that if they're not using it, then they're silly. If they criticise you, let them, bad press is still press. If they say somebody already did it, say that you'll do it better. If they say it doesn't work, say that it doesn't work... yet! Promise things that you can't deliver; you don't need to. You'll create something terrible that does 60% of what it claims to, and does it badly. But people will be using it. They'll find creative ways around the issues. Someone will probably come along and make the same thing but better. Steal their ideas: it'll be too hard for people to start from scratch, so they'll keep using your project. If it doesn't work, if people see through the grift, or it doesn't get traction, just try again. You've invested basically nothing so scrap it and move on. There aren't enough current users for it to matter anyway. You'll get lucky eventually. The best way to make something that few people will use is to take the time to make it correctly. You'll make something good, something perhaps a little bit harder to understand, but is effective and efficient. You'll run into shortcomings and you'll warn people about them ahead of time. Your project will be easier to maintain, update, adapt, & improve. The silver lining is that although you don't have that many fans, they will love what you're doing.
@Shri
@Shri 26 күн бұрын
As of unreleased Emacs 30, auto-save-file-name-transforms is now changed to lock-file-name-transforms. Just a heads up for anyone visiting this video with Emacs 30
@hrishikesh-s
@hrishikesh-s 27 күн бұрын
I live most of the time inside emacs but I still use vimdiff :)
@boliu1565
@boliu1565 28 күн бұрын
Thank you, I been use emacs for six years and this is the thing I am looking for.
@capability-snob
@capability-snob 29 күн бұрын
I remember thinking that CRDTs were overhyped. Yet, they do have more practical applications than ML seems to have, despite the extant pump+dump reaching beyond the dev sphere.
@jcarloz0
@jcarloz0 Ай бұрын
Thanks David, I've been collecting some ideas to move away from Obsidian and into Org and this video was very helpful. I'm looking forward to taking advantaged of all the flexibility org mode provides. The only area that I need to better define is how to integrate this with my mobile phone. One idea is to have the files synched to my mobile so I can consult them on the go however it's still a bit cumbersome on mobile comparing to a dedicated todo app. Would love to know more how you manage tasks/notes on the go with org mode and your mobile phone. Thanks!
@rudolf-adamkovic
@rudolf-adamkovic Ай бұрын
Re "everything is subjective": Suppose you are right. That is, suppose everything is subjective. Then, your statement "everything is subjective" is objectively true. But that is a contradiction. Anyway, objective truth indeed does exists. See, for example, formal sciences, such as mathematics and computer science. [Also a tip: Define "hype" before discussing it.] Still, thank you for sharing! I am always happy to see your content.
@bullpup1337
@bullpup1337 Ай бұрын
Truth is mathematics is subjective in the sense that “true” typically stands for “formally provable in a given axiomatic system”, or alternatively, “valid in all possible models”. Precise definitions depend on whether you accept AOC, Law of Excluded Middle, or,perhaps are a constructivist. In any case, there is certainly no universally accepted notion of absolute truth in mathematics.
@rudolf-adamkovic
@rudolf-adamkovic Ай бұрын
"Formally provable in a given axiomatic system" is objective, as I understand it, because for all statements within the system, all subjects will compute the same truth values, which are then objective by definition.
@bullpup1337
@bullpup1337 Ай бұрын
@@rudolf-adamkovic you still have to decide which axiomatic system to choose. There are different options, and the choice is subjective.
@rudolf-adamkovic
@rudolf-adamkovic Ай бұрын
@@bullpup1337 That, I do agree with.
@DavidConnerCodeaholic
@DavidConnerCodeaholic Ай бұрын
i want to say there are some purely objective things that acquire layers of subjectivity once conscious beings make them into objects of thought... anyways. i don't think we will fair too well understanding AI if we don't understand our own minds... or the minds & conscious experiences of animals. we need to be better at understanding the variety of minds that have emerged in nature. some conscious AI will have a mind with novel functionality and novel constraints that don't quite exist in nature's wetware. idk, probably too serious.
@bullpup1337
@bullpup1337 Ай бұрын
What novel functionality could that be? The church turing thesis shows that anything we could intuitively call a computation is already fully covered in the turing model of computation. This leaves no room for any new kind of “functionality” by AI or other technological advancement, just performance improvements.
@robertoperez4029
@robertoperez4029 Ай бұрын
Such a great channel! Thank you for the amazing content. I’ll become a supporter. P.S. were you skiing shortly before recording this video?
@SystemCrafters
@SystemCrafters Ай бұрын
Thanks! Nah, probably just wearing hats and sunglasses too often