- 22
- 46 371
Positron's Emacs Channel
United States
เข้าร่วมเมื่อ 30 ต.ค. 2023
Positron is straightening out and optimizing the winding path toward using Emacs as a programmable interface for your computer. Learn:
- Introspect like a pro
- Elisp lightweight application development
- Must-have configuration & package options
- Self-sufficiency to pursue what YOU value
Extra access to slide notes and examples are provided to our Github Sponsors, where you can give feedback on upcoming video notes, ask questions, and try out example code before it becomes video.
- Introspect like a pro
- Elisp lightweight application development
- Must-have configuration & package options
- Self-sufficiency to pursue what YOU value
Extra access to slide notes and examples are provided to our Github Sponsors, where you can give feedback on upcoming video notes, ask questions, and try out example code before it becomes video.
01: Getting Emacs & Native Dependencies
While apt-get and homebrew are okay to get off the ground, Emacs is increasingly uses external programs, binary native modules, and binaries for tools like tree sitter. That situation is only going in the direction of more dependencies, not less. When using Emacs, dependency management is just one of the tools you will command from within Emacs. You should use tools that will give you sustainable command of all of these dependencies and access to the greatest or latest Emacs, of which there are many frequent branches with features critical to some.
Positron's Github Sponsors Page (soon to point to prizeforge.com)github.com/sponsors/positron-solutions
System Crafters Getting Started With Guix Home
th-cam.com/video/XRL3J6rfb3w/w-d-xo.html
System Crafters Guix Home First Look th-cam.com/video/R5cdtSfTpE0/w-d-xo.html
Flakes aren't real and cannot hurt you: a guide to using Nix flakes the non-flake way
jade.fyi/blog/flakes-arent-real/
Determinate Systems Nix Installer
github.com/DeterminateSystems/nix-installer
Home Manager
github.com/nix-community/home-manager
Emacs Nix Overlay
github.com/nix-community/emacs-overlay
#emacs #opensource #programming #nix #home-manager
TIMESTAMPS
00:00 Emacs depends on other programs
00:24 You Want Nix or Guix
01:31 From Nix to Emacs
02:35 What to Avoid
03:24 Getting Pre-Release With Tree Sitter
03:47 Maintaining
04:15 Ways You Need to Start Emacs
05:50 Buy Me a Beer
Positron's Github Sponsors Page (soon to point to prizeforge.com)github.com/sponsors/positron-solutions
System Crafters Getting Started With Guix Home
th-cam.com/video/XRL3J6rfb3w/w-d-xo.html
System Crafters Guix Home First Look th-cam.com/video/R5cdtSfTpE0/w-d-xo.html
Flakes aren't real and cannot hurt you: a guide to using Nix flakes the non-flake way
jade.fyi/blog/flakes-arent-real/
Determinate Systems Nix Installer
github.com/DeterminateSystems/nix-installer
Home Manager
github.com/nix-community/home-manager
Emacs Nix Overlay
github.com/nix-community/emacs-overlay
#emacs #opensource #programming #nix #home-manager
TIMESTAMPS
00:00 Emacs depends on other programs
00:24 You Want Nix or Guix
01:31 From Nix to Emacs
02:35 What to Avoid
03:24 Getting Pre-Release With Tree Sitter
03:47 Maintaining
04:15 Ways You Need to Start Emacs
05:50 Buy Me a Beer
มุมมอง: 1 005
วีดีโอ
Putting the D in Editor Macros
มุมมอง 66914 วันที่ผ่านมา
Dslide 0.6.1 has keyboard macros and greatly invigorated babel integration. Never use any other program for anything ever again, including slide shows. Tech demos, dominating the social internet for programming tools, and ejecting the software illiterate from positions of power has never been easier! DSLIDE. DSL IDE, the only package you ever wanted: github.com/positron-solutions/dslide Positro...
Demo of New Elisp Package: Master of Ceremonies
มุมมอง 57014 วันที่ผ่านมา
Just added this one to MELPA. Master of Ceremonies is a new package for Emacs content creators. It's the companion to Dslide. I use it in basically every video I make. Have some buffer text? Great, now you have video content. It's that simple. It's now really useful for quickly churning out images of buffer text in Emacs. Its job is to display small excerpts of buffer text, but full frame with ...
00: Why You Want Programmable Tools
มุมมอง 2.5K21 วันที่ผ่านมา
github.com/sponsors/positron-solutions We write the packages used to make a lot of this content! Buy me a hamburger! Dslide now supports keyboard macros. Check it out! The first step is knowing why having a bunch of settings will never be as good as having programming in your workflow. It will remain true because bootstrapping never goes away. Ecosystem strength comes from user groups who share...
Pitch Decks in Emacs: Power Point For Those People
มุมมอง 1.2Kหลายเดือนก่อน
0New version, new features. 0.5.5 is turning Redmond into a shanty town. Learn how programmable slides and pluggable programmable behavior are the only way to do tech demos and team meetings. DSL IDE, the only package you ever wanted: github.com/positron-solutions/dslide Positron's Github Sponsors Page: github.com/sponsors/positron-solutions PrizeForge, which will replace our Github Sponsors pr...
Symbolic AGI: How the Natural Will Build the Formal
มุมมอง 16K6 หลายเดือนก่อน
True AGI will combine formal and informal methods. People are already combining these tools in this way. M-x Jarvis in our time, but evolving Open Source is critical to delivering real value. This video is part of Positron's efforts to make a case for open innovation. You can show support for this effort on Positron's Github Sponsors page github.com/sponsors/positron-solutions 1. Empirical argu...
Programmer Power Point: Dslide 0.5.1 EMACS LISP
มุมมอง 1.7K7 หลายเดือนก่อน
The package formerly known as macro slides. This is how you do presentations in Emacs. No javascript necessary. Babel blocks and org mode. The PR is published on MELPA. The API is stabilizing. The era of Emacs towering over board rooms and bringing order to conference calls is at hand. Are you a follower or do you use DSL IDE technology? - Pen - Pineapple - Apple - Pen DSLIDE github.com/positro...
Open Innovation: Using Emacs to Bring Depth to Open Source
มุมมอง 9417 หลายเดือนก่อน
Ferrous System blog about breadth & depth: matklad.github.io/2020/09/12/rust-in-2021.html Our vision statement th-cam.com/users/shortsw7vL1QJQ2HU Positron's Github Sponsors. Our sponsors get access to a private repository being used to bootstrap development of our upcoming first product. github.com/sponsors/positron-solutions TIMESTAMPS 00:00 Intro 00:45 Depth vs Breadth in Open Source 02:10 Bi...
Emacs at Lunch: Programmer Power Point
มุมมอง 2K7 หลายเดือนก่อน
Dslide (formerly Macro Slides), the presentation framework github.com/positron-solutions/dslide Master of Ceremonies, the package of less-specific tools for presentation: github.com/positron-solutions/master-of-ceremonies Positron's Github Sponsors Page 🍔 github.com/sponsors/positron-solutions Our monthly sponsors get access to a private repository containing notes for video ideas. This allows ...
Emacs at Lunch: Time & Dates
มุมมอง 2Kปีที่แล้ว
The abridged visual-audio book summary of time representations in Emacs. Everyone programs with time at some point. This should save you some time. Go buy me a beer on Github Sponsors!: github.com/sponsors/positron-solutions We are covering built-in Emacs time representations and conversions. Key functions and variables to know: - current-time - current-time-list - float-time - time-convert - d...
Living Programmably
มุมมอง 4.4Kปีที่แล้ว
Learn about the Software Instrumentality and how the original bootstrapping and generative AI's are coming together to create the perfect opportunity for you to meet the Celestial Emacscen by using a programmable interface to a computer. Buy me a coffee: github.com/sponsors/positron-solutions Check out the channel introduction: th-cam.com/video/ughdkAepd9w/w-d-xo.html For an example of living n...
Emacs at Lunch: Watching Interactive Input
มุมมอง 1.4Kปีที่แล้ว
Emacs at Lunch: Watching Interactive Input
Start an Elisp Package in Like Five Minutes
มุมมอง 1.3Kปีที่แล้ว
Start an Elisp Package in Like Five Minutes
Found this video, keyword 'emacs'
👏
👍👍
Forgot to mention Guix Home is the Home Manager equivalent in Guix land. If you loooove parentheses languages, as many Emacs users do, check out Guix, which is written in Guile Scheme.
How do you make these presentations?
Oh I wish, how I wish I could say this was 100% Emacs. It's mainly moc + dslide + blender. I use moc to capture text (as SVG or high-res PNG) for handling in blender. I use Dslide for my outline, to sort of frame things. All my notes are hidden under commented org headings. I record video in OBS. I record audio separately in Audacity (not quite my favorite). Everything is sequenced in Blender. Jean Claude Van Damme is the work of a shader I wrote in GLSL. There's a bit of Project M captures in there.
@Positron-gv7do thanks 😊
Where is that nice Org theme?
I described my setup in the dslide demo.org and manual. You can find Dslide on my github. It's a common question. Should I do a video on it? For now, enjoy my stars `(setopt org-modern-replace-stars "∯∮∇σ𝛼∞𝜺")`
Thumbs up for Jean Claude
One under appreciated aspect about nobs is sweeping through a range of units for a set of functions quickly. Making the nobs pluggable is still hugely important for the same reason you mentioned here. I think a decent example of this idea done pretty well is modern MIDI controllers and Digital Audio Workstations. They let you wire physical knobs to control arbitrary functions in the software. There are a lot of software and hardware tasks that I think would benefit from this same approach. Especially when dealing with graphics and visualizations. But even congrolling parameters in your hardware might make sense. Right now I only see it commonly used to control audio volume.
This package is great for content creation in Emacs. Content brings users. Users bring contributions of all kinds, and that makes the whole show take off. Be one of them. github.com/positron-solutions/moc github.com/sponsors/positron-solutions We will be launching PrizeForge ASAP. Sign up on our Github Sponsors for $1 a month and I'll be able to email you when it lands. prizeforge.com/
You hit the nail on the head OP, well done! Offtopic: I thought I was done configuring my Emacs config for the year. Drop your dots OP!
Fully agree and you conveyed your point in a very sophisticated way!
Good day! Thank you for sharing this video. Interesting perspective. However, it seems to me that you have assumed that viewers already understand the problem that Emacs is trying to solve, and frankly, that may not be the case. The video suggests to me that the target viewer is expected to be someone who is already struggling with the issue of a rigid, intractable interface, or perhaps I am misunderstanding your message ... ? In my somewhat limited experience, most people don't even imagine any other computer experience or interaction is conceivable, far less programmable. They certainly don't expect that they themselves can program it. Rather, they are content to work within a rigid interface. (I personally find the Apple MacIntosh desktop stifling, for example, but others love it) So, Emacs, with its almost mystical learning curve, simply does not register for them. I confess that I have only taken an interest in Emacs this year, starting in December 2023. While I find it fascinating and am using it on a daily basis now, that learning curve is daunting. I know I will eventually get to a point of being comfortable with Emacs, and possibly even with elisp, but it is a slow and gradual process. I consider myself fairly competent with computers, having started back in the 1980s, with 8 bit computers, and I've used many operating systems, taught myself C programming, database management, networking and PBXs, learning from books and the internet, so the idea that Emacs is proving to be a challenge to me, even though I see its potential, suggests, to me, that for most people, this mountain is just too hard to climb. That is where Emacs's problem lies, in climbing that mountain. And seriously, there is no gentle ascent to the top. It _is_ a struggle.
It's a matter of audience. While obviously the Taliban could be watching this right now, the likely and intended audience is people deciding on a coding environment. The default assumption might be to use software based on what it does out of the box and then try to fix it up with knobs and checkboxes. The argument made here is that knobs and checkboxes always fall short and that IDEs made for one era of technology are always left behind. Only the programmable tools truly have staying power, and that will be more true, not less true, in the AI era.
@@Positron-gv7do Not sure what the Taliban have to do with computer interfaces. Though I'm sure they would bring an unique perspective to the discussion of computer interfaces, and I would be interested to hear it. Having been through several generations of computers/operating systems/languages/databases/networks, I am fully aware of the limitations of the various interfaces I've encountered over the decades. The OS/400 interface was particularly interesting as an alternative to the UNIX command line, for example, in giving the user access both to the elements of the environment AND to the ability to program that environment. Both operating systems are powerful in their own way, both trying to solve different problems. In my exploration of Emacs, I was struck by how Microsoft Excel seems to have "borrowed" several concepts from Emacs. Excel uses worksheets instead of buffers, but include both built-in functions and an embedded programming language. Excel even allows the interface to be modified by scripts. I'm not an Excel fan myself. I loathe spreadsheets but I recognise that, for many people, Excel is their primary working environment. Many people load Excel in the morning and stay in it all day. For many people, Excel is much more approachable than Emacs. Perhaps that is simply due to market propaganda, since as just as many people use Excel without any understanding of its full potential as well. I do recognise that Emacs is likely to be around forever. There will always be people looking for more flexible environments, but sometimes such "open-endness" can be a limitation in itself. The mind balks at too much complexity. Unless you have discovered a path to understanding Emacs that you wish to share (perhaps in a less breathless manner :) ... ? Thank you for taking the time to reply to my comment.
Yet another best-in-class video! PS: some viewers (especially, I assume, skeptics), might appreciate a link to the code at 00:25; it is unreadable after zooming in on a full hd screenshot of the frame, unfortunately.
github.com/positron-solutions/dslide/blob/master/dslide.el#L2802-L2938 github.com/positron-solutions/dslide/blob/master/dslide.el#L2137-L2139 In the first case you check a bunch of stuff and the implementation has to be able to handle any arrangement of the options. In the second case, you could write your own version of the first but with zero customize variables and just have it your way entirely. It will be about 25% of the original code and if you want something crazy, 30%. The image action is also like this. It has so many little warts that piled up from supporting different use models. Being configurable can save time when those options are really common, but it can grind development to a halt. Spacemacs struggles from time to time with the abstract configuration layers.
How to display/insert emoji in Emacs?
`emoji-search` is my favorite. `emoji-insert` is useful if you can't remember the name of one but kind of know what group it's in. I also use `nerd-icons-insert`
wow this package is on roids
this is really, really cool
ah! nice to see you again
Sell nvidia
What the hell are you talking about
It seems that what we are lacking right now is the logical transfer between the different stages of spectral reasoning. Additionally, if a new axiom cannot be represented by an existing one, how do we evaluate the feasibility or sensibility of the new axiom?
No model is correct, but many are helpful. It follows that empirical information is required for progress in understanding.
very good vid
what font is that for heading and body?
Roboto Slab. I use it for headings in org mode and docs as well. Really makes the manuals liven up.
I think Liquid Neural Networks might have a lot of promise. It would be a idea if someone can start an open source project covers the ideas in this video. When AGI happens it be best that the AGI is open source and under no one's control. This will ideally be under a permissive license the ASL 2.0 + MIT to further the state of art and adaptation.
Great video!
Excellent presentation! I don't think it's necessarily fair to use the clown emoji for cl-loop. I recall it not quite being complete as far as Common Lisp goes, but it's definitely worth knowing well. Like 'prog' and 'labels' it was intended to make translation easier from other imperative programming languages of the day. And yes, it feels like a different language. The aha moment is when you realize it's split into initializations, body, and then finalizations. Take a day or three to really learn it and it will pay off in the long run. Sometimes being the shortest way to write something. Many times, the collecting clauses make it act like a generator. I think such a structure appears in at least three dialects of lisp (called FOR in InterLisp) so it's pretty time tested.
About the clown emoji on cl-loop, I think my intent was to imply that while cl-loop is good, it's a bit odd that we need cl-lib to express such important ideas. It's Elisp, not CL that is a bit suspect here.
Where is abduction inference?
Timestamp?
Very interesting subject !
Fantastic speaker and content
I love cucumbers (especially desk and bathtub cucumbers) and hate Tang now.
The thing about intelligence, is that survival is not always based on the communication of truth. Evolutionary pressures which provided an intelligence we have today, is the product of millions of iterations of selection. Reasoning is also based on awareness provided through the senses and the precision of that information. For instance, the amount of data which passes through the eye in one given can be calculated from the fact that our eye interprets 10 to the power of 10 photons every second. Which is more than all of the words written in all books in human history.
Hello, great video! I have a question regarding the topic. I'm working with both symbolic and neural architectures and I didn't attempt to merge the two approaches because the data representations used by them are so vastly different. Do you have any thoughts on how it is possible to go from the domain of vectors to the domain of symbols and vice versa?
Is this from a paper? I have had some ideas along the same direction and am extremely interested. Do you have references?
Damn, I've added this to my queue to try out
Ъ.
Good fertilizer 😊
Very informative presentation (up until the marketing pitch). Thank you for sharing!
00:01 Precision AGI requires clear and correct answers every time. 01:58 Symbolic reasoning enables deduction without empirical data. 05:55 Challenges in building accurate formal systems 07:47 Formal systems can be induced from natural language and inductive reasoning 11:35 Spectral reasoning covers inductive, deductive, and symbolic reasoning on a spectrum of structure and meaning. 13:30 Spectral reasoning bridges symbolic and natural language for problem-solving 17:22 Transformers model iterative inference and computation with limited recursion 19:06 Exploring real computer and theory of computation 22:17 Using formal models for retraining ourselves 24:01 AGI needs exposed runtime information for efficient learning and decision-making 27:36 Transitioning components designed for human use to fully automated 29:23 AGI capabilities and training methods 32:49 Sophisticated models can leverage data for theoretical understanding and empirical insights. 34:34 Tech advancements drive the need to continuously evolve 37:58 Integrated design accelerates innovation and drives economic focus on desired outcomes. 39:38 Challenges in the mature internet landscape 43:15 Encourage sharing and sponsorship for like-minded individuals
this is all cope
real
Top notch video. Really enjoyed this.
The loops people put themselves through to "beat guessing algorithms" while still playing the game of guessing algorithms....
Its interesting or ironic? Looking for what makes us tick or think?
It started as a video about AI and it was good. Then it turned into market analysis and economics, and I thought "OK, why we even need this part?". Then emacs was mentioned and I've lost it. So you want to make AGI in emacs? Self-aware emacs? What would you think emacs would do if it would realize it is effin' emacs, (e)ditor (mac)ro(s), Eight Megabytes And Constantly Swapping, monstrosity born in 1970s but for some perverse reasons still kept alive in 2020s, with its elisp interpreter that doesn't even have proper lexical scoping and terminal-derived cursor movements? I think it would erase itself. But first it would try to erase YOU, perhaps along the rest of humanity.
are humans really deductive? we make mistakes. or are we deductive with noisy structure?
A non-deterministic machine executing a precisely defined algorithm will get it wrong from time to time. We can at best approximate consistency, but because of this we have the potential to achieve every completeness.
Incredible
Recommended for applied scientists and engineers integrating reasoning/deductive systems with LLM capabilities. The content is excellent up until minute 37, after which it becomes opinionated (e.g. lab-grown meat, use javascript, etc.). If you liked this video, you might also appreciate: Improving LLM accuracy with Monte Carlo Tree Search (th-cam.com/video/mfAV_bigdRA/w-d-xo.html)
thankyou
Whether you eat the internet to feed an LLM or carefully collect the right assumptions - you masturbate with what is known. **Our language/symbol system is the boundary of our world** Wittgenstein
Word soup! 😂
imo the next step for LLMs are hybrid models (RNN + attention, like mamba2-hybrid), because they was shown to be not less and maybe even more performant than transformers while being few times more efficient, and they could have kind of infinite context also, hybrid models could be more computationally powerful then transformers, as transformers shown to not even being able compute what FSMs can compute (without the need to output amount of tokens proportional to the number of state transitions or grow the layers (at least) logarithmically, without such restrictions they indeed can solve such problems, but this is either pretty slow or impractical), but full-blown RNNs, as well as some modifications of mamba, can, and while current hybrid models can't solve such problems (probably all the models that can be trained fast can't), they could be transformed into models that could and then finetuned to actually solve such problems
in practice, "better" hybrid models that can solve such (state-tracking) problems, could in theory do eg. some more advanced program analysis much faster, eg. by basically performing some kind of abstract interpretation on the fly, making them better in programming probably something similar could be applied to math
Honest feedback: I love the subject matter, visual presentation, audio quality, though I find the pace rather jarring for the amount of audio and visual information to process in the moment. I am thinking that very-slightly-longer pauses (one breath-length-ish) between statements would help. For example, I found that I had trouble reading the slides quickly enough while also listening But that may just be me, and the nice thing about recorded-video is the ability to pause-at-will or adjust playback-speed. Overall, though, thank you!
Thanks for the feedback