Xah Lee
Xah Lee
  • 615
  • 684 912

Video

Xah Talk Show Ep534 Advent of Code, Day 7, Live Coding in WolframLang
zhlédnutí 2,2KPřed 5 měsíci
Xah Talk Show Ep534 Advent of Code, Day 7, Live Coding in WolframLang
Xah Monologue Talk Show 2019-02-15
zhlédnutí 2,2KPřed 5 lety
Xah Monologue Talk Show 2019-02-15
xah talk show: drawing art, emacs lisp open link in safari
zhlédnutí 1,3KPřed 5 lety
xah talk show: drawing art, emacs lisp open link in safari
xah talk show. speech recognition dictation on the Mac.
zhlédnutí 602Před 5 lety
xah talk show. speech recognition dictation on the Mac.
Chinese accent and bbc pronunciation
zhlédnutí 1,2KPřed 5 lety
Chinese accent and bbc pronunciation
writing a math curve plotter in JavaScript, without any library, part 2/2
zhlédnutí 1,2KPřed 5 lety
writing a math curve plotter in JavaScript, without any library, part 2/2
writing a math curve plotter in JavaScript, without any library, Part 1 of 2.
zhlédnutí 1,2KPřed 5 lety
writing a math curve plotter in JavaScript, without any library, Part 1 of 2.
Xah Talk Show 2019-01-19. Surface Pro, Programing Languages, Tutorials Industry Etc
zhlédnutí 832Před 5 lety
Xah Talk Show 2019-01-19. Surface Pro, Programing Languages, Tutorials Industry Etc
Xah Talk Show: Review of the Ultimate Hacking Keyboard. 2019-01-19
zhlédnutí 6KPřed 5 lety
Xah Talk Show: Review of the Ultimate Hacking Keyboard. 2019-01-19
xah talk show 2019-01-10: which programing language to learn? python or ruby or haskell?
zhlédnutí 1,2KPřed 5 lety
xah talk show 2019-01-10: which programing language to learn? python or ruby or haskell?
xah emacs talk show 2019-01-07 xah-html-mode vs org mode
zhlédnutí 1,9KPřed 5 lety
xah emacs talk show 2019-01-07 xah-html-mode vs org mode
emacs talk: vim golf delete lines
zhlédnutí 763Před 5 lety
emacs talk: vim golf delete lines
emacs talk show. workflow. command log mode, working with raw html
zhlédnutí 754Před 5 lety
emacs talk show. workflow. command log mode, working with raw html
xah talk show 2019-00-04 most efficient ways to switch window/app in linux/Mac/Windows
zhlédnutí 1,5KPřed 5 lety
xah talk show 2019-00-04 most efficient ways to switch window/app in linux/Mac/Windows
emacs talk show, typing game, RSI, rule the world
zhlédnutí 780Před 5 lety
emacs talk show, typing game, RSI, rule the world
emacs. demo of image scale/crop/convert jpg/png commands
zhlédnutí 1,1KPřed 5 lety
emacs. demo of image scale/crop/convert jpg/png commands
emacs lisp coding, command to add br
zhlédnutí 449Před 5 lety
emacs lisp coding, command to add br
ultimate hacking keyboard unboxing
zhlédnutí 6KPřed 5 lety
ultimate hacking keyboard unboxing
emacs, grep, elisp text properties
zhlédnutí 680Před 5 lety
emacs, grep, elisp text properties
emacs keyboard macro demo
zhlédnutí 736Před 5 lety
emacs keyboard macro demo
emacs xah fly keys intro
zhlédnutí 6KPřed 5 lety
emacs xah fly keys intro
emacs, convert lines to html list, or dl
zhlédnutí 127Před 5 lety
emacs, convert lines to html list, or dl
tutorial on google code prettify, etc
zhlédnutí 960Před 5 lety
tutorial on google code prettify, etc
emacs htmlize
zhlédnutí 703Před 5 lety
emacs htmlize
write grep in emacs lisp
zhlédnutí 812Před 5 lety
write grep in emacs lisp
emacs xah-find.el demo
zhlédnutí 700Před 5 lety
emacs xah-find.el demo
emacs realtime. mwe log command, editing elisp
zhlédnutí 433Před 5 lety
emacs realtime. mwe log command, editing elisp
emacs abbrev tutorial
zhlédnutí 2KPřed 6 lety
emacs abbrev tutorial
Xah Kinesis Advantage2 Keyboard Review
zhlédnutí 20KPřed 6 lety
Xah Kinesis Advantage2 Keyboard Review

Komentáře

  • @devotion9576
    @devotion9576 Před dnem

    Thank you for sharing great video! I found that we can use (url-copy-file url file) instead of invoking (shell-command "curl...")

  • @XahLee
    @XahLee Před 2 dny

    if you like this vid, link it, post on social network. it's hard to spread not using clickbait words and images.

  • @zawadhyaa
    @zawadhyaa Před 2 dny

    vim is better

  • @TheHelvetican
    @TheHelvetican Před 2 dny

    I like my screens as suckless as possible.

  • @vernongrant4710
    @vernongrant4710 Před 2 dny

    I really enjoyed this one, would be great if you can make more math content.Thanks Xah!

  • @tufflax
    @tufflax Před 3 dny

    Between 1:25 and 1:43 you said "so" 9 times and not much else. :D

  • @teddykayy
    @teddykayy Před 5 dny

    Excellent review. I'm planning on buying one the next time I'm in the US.

  • @RatherBeCancelledThanHandled

    Really cool thanks for sharing . Would like to see your typing speed on this .

  • @SnaptopZippys
    @SnaptopZippys Před 7 dny

    I read your blogpost about the hhkb and all I can say is: skill issue.

  • @teddykayy
    @teddykayy Před 7 dny

    The increment-at-point idea is neat. I have the need to do that regularly.

  • @xulpher
    @xulpher Před 8 dny

    Love the video. Not enough elisp, or even lisp in general stuff out there.

  • @JeremJarnex
    @JeremJarnex Před 8 dny

    someone should send xah lee their microsoft trackball explorer.

  • @benisrood
    @benisrood Před 8 dny

    Nice to see you chilling out with a drink 🍻

  • @JimmyArogen
    @JimmyArogen Před 8 dny

    Great stuff Xah, thank you 👍

  • @townaldtrump1316
    @townaldtrump1316 Před 9 dny

    😊it is so happy to see you and your trackball mouse🎉

  • @user-ku3fv6pp7t
    @user-ku3fv6pp7t Před 9 dny

    1:08:42

  • @AeroPR
    @AeroPR Před 11 dny

    Thanks for the input. I ordered a Glove8 desoldered + some Ambient Silent (Twilight 35gf and Nocturnal 20gf). Expensive but I pay anything to save my wrists long term.

  • @amorphousblob2721
    @amorphousblob2721 Před 15 dny

    It makes little sense to be in love with Emacs Lisp while hating Common Lisp. They're so similar that the only thing you could possibly have against Common Lisp is its lack of popularity, which is just stupid. If popularity was the measure of a good language, we'd have settled on BASIC back in the 1980s. And no, Emacs Lisp isn't only used for configuration: Most of Emacs itself is written in it, with the C parts being little more than the Lisp engine and some display routines.

  • @henrymoss2366
    @henrymoss2366 Před 24 dny

    I agree with your criticism of the almost religious fanaticism towards Unix (there have always been fanatical groups around technologies, methods, tools, etc), but you mix topics that at some point in history ended up being related because Unix was a reference system. Unix was a proprietary system, and it was created by scientists with knowledge in mathematics and physics, not as you suggest, people hacking without knowing what they were doing. For example, Dennies Ritchie was a graduate in physics and applied mathematics, Ken Thompson in electrical engineering and computer science, Brian Kernighan an engineer physicist and Ph.D in electronic engineering, and Douglas McIlroy a mathematician and engineer. In addition, Unix came out of Bell Labs, from a scientific and academic environment. And like any technology, it has its pros and cons. In the context of GNU and the Linux kernel, Unix is mentioned because in a way it was a model to follow. Stallman wanted a system similar to Unix but free, even though he said GNU is not Unix, and on the other hand, Linus Torvalds wanted a cheap Unix system for PCs. Here you start mixing everything with irrelevant thoughts of Eric Raymond, whose greatest contribution to open source culture was writing some mediocre essays, fantasizing about being a "hacker," and claiming to be a founder of the OSI. "The Unix philosophy" was just a couple of precepts given the computational limitations of the time. Later, McIlroy (if I remember correctly) elaborated on it a bit, and that was it. From there came thoughts like simple, elegant design, etc. Although you have some valid points, but I think more rigor is needed when analyzing the context from which Unix emerged. It seems strange to me your lack of rigor being a man who enjoys mathematics. P.S: The ironic thing is that all the "hacker" idiocy originated at MIT with Richard Stallman and is from the TECO, Emacs, Emacs Lisp, Machine Lisp environment.

  • @ragoonsgg589
    @ragoonsgg589 Před 28 dny

    Man I miss 2007

  • @davecooper4419
    @davecooper4419 Před měsícem

    I made a DSL on top of Common Lisp and it doesn't have setf (i.e. you don't need to use setf)

  • @dan-purec
    @dan-purec Před měsícem

    xah, have you used a trackball with your current workflow involving floating windows and mouse hover?

    • @XahLee
      @XahLee Před měsícem

      yes, but basically the logitech spin wheel is too much to sacrifice

  • @XahLee
    @XahLee Před měsícem

    if you like this vid, share it. else, google algo buries it. thanks.

  • @choffee
    @choffee Před měsícem

    I'm not sure I followed the java interfaces things about clojure and cons. clojure has cons and it seems to do the same as other lisp by adding a value to a sequence. Is it some how different inside elisp that makes it difference in some way? If you have all the same functions eg fisrt/rest for car/cdr etc does the implementation make it less useful?

    • @choffee
      @choffee Před měsícem

      And then right at the end you describe the sequence interface functions in elisp as a really great new feature which seems to contradict your early complaints about interfaces in clojure.

    • @XahLee
      @XahLee Před měsícem

      - java interface is not a bad thing. - clojure do not have cons. it uses java interface for data structure implementation. - if you have first and rest for a list, that does not mean you have cons. have cons means have explicit cons that is exposed to programer.

    • @XahLee
      @XahLee Před měsícem

      @@choffee the sequence in elisp is not really an interface. the interface in java is a concrete thing programer can create. they do solve the same problem, namely, using 'same' functions that share purposes, such as getting nth element, regardless of list, array, etc. here, it also share idea with generics.

    • @XahLee
      @XahLee Před měsícem

      @@choffee also, java interface is not a bad thing. clojure adopting java interface is not a bad thing. but in my opinion, clojure too much intertwine itself with java. e.g. lots functions, string, regex, there's no clojure version. user is told to use clojure way to create java objects and use clojure syntax to call java methods. so, when coding clojure, u r half coding java. same way with clojure doc, constantly referring to technical concepts of java.

  • @mgetommy
    @mgetommy Před měsícem

    I love clojure

  • @akashp01
    @akashp01 Před měsícem

    I wish to interrogate you one point - namely when you were talking about variable assignment in programming languages vs use of variable in mathematics; I couldn't understand it very clearly -- but from what I think you meant -- in mathematics a variable assignment is simply the evaluation of another equality defined elsewhere -- such that the general relation is simply transformed into a specific case, whereas programming languages misuse the equality syntax to assign to memory values and so on .. am I correct in this understanding? Thanks.

    • @XahLee
      @XahLee Před měsícem

      yes. math and programing are diff. in math, assignment to var just means let the var stand for the value. in prog lang, some lang, can make this so like math, as much as possible. typically math langs are like that. wolfram lang, julia, matlab, apl, and r i think, and others. ocaml, fsharp, haskell too. but in most industrial langs, u typically need concept of reference for efficiency. namely, u explicitly expose the reference idea to the coder. eg in most langs, array, list, dict, tuple, etc are ref. then u got very confusing problem of deep copy, shallow copy, equality of list array, etc.

  • @avsbq
    @avsbq Před měsícem

    very informative xah

  • @ateam1453
    @ateam1453 Před měsícem

    Hello, I think there is a problem with the sound.

    • @PalashBackup
      @PalashBackup Před měsícem

      Did you scroll it past three minutes?

    • @ateam1453
      @ateam1453 Před měsícem

      @@PalashBackup Yes, I did what you said and my first watch starts after 3 minutes. Let me see if other videos start the same way.

  • @TheAlison1456
    @TheAlison1456 Před měsícem

    Hey, thank you for your wonderful website. I learned about keyboard history, terminology and ergonomy in it years ago, then never forgot. I comment here so as not to abuse your business contact email. Today, I mean to ask, in your International Keyboard Layouts article, there are images of keyboard layouts. Were these autogenerated or handmade? I'd like to know if any particular program generated them.

    • @XahLee
      @XahLee Před měsícem

      thanks. about international layout on my site, most of them are from wikipedia. they are open source. but if u want to generate your own, there's a popular keyboard layout generator on github.

  • @frido7939
    @frido7939 Před měsícem

    Wonder how fast can you stroke a chord using Svalboard considering the average professional stenographer chorded around the 3-4.5 stroke per second using good ol' steno Machine. But yeah device seem like suited Better for steno than staggered keyboard.

    • @XahLee
      @XahLee Před měsícem

      sorry, don't know yet. since i haven't really started to learn. (i will be learning it for sure. keep an eye on my livestream) but judging by looking at the design, i think the classic steno keyboard design allow faster execution of chords, since all buttons are downward press, and allow you to press mulitple key by one finger, if you put finger between those big keys.

  • @solovoypasando
    @solovoypasando Před měsícem

    Excellent review very informative

  • @petromudrievskyj
    @petromudrievskyj Před měsícem

    Looking forward to the Svalboard show

  • @OuterProduct351
    @OuterProduct351 Před měsícem

    Daniel is wrong. The "lines" on the sphere are not straight in 3D Euclidean space, they are curved. They are only considered "lines" in elliptic geometry

  • @orbik_fin
    @orbik_fin Před měsícem

    30:32 think the problem is an inevitable side effect of the whole typewriter- (or teleprinter-)based computing paradigm, created by hackers. A typewriter was designed to make clean text documents for humans to read, not for a computer program to sniff out and use as input. An engineer would design a different protocol for producing visible output and making information available for another program. A hacker doesn't care, because it worked for his use case. Now we have to live with crazy hacks like "standard streams" (stdout, stdin, stderr) whose meaning may interchangeably be keyboard input, another program's I/O or a visual output device!

  • @samucancld
    @samucancld Před měsícem

    cry more

  • @petromudrievskyj
    @petromudrievskyj Před 2 měsíci

    42:40 There are people, who are excited to write 100 lines to draw a cube, because they they are interested in low level stuff or are deveponing their own engine or whatever else. Those are in clear minority though. Most people use game engines/3d software, in which doing such things is thivial. This only shows y o u r utter "f*cking idiocy" in the subject

  • @petromudrievskyj
    @petromudrievskyj Před 2 měsíci

    31:40 Why do you despise memes, Lisa?

  • @angelcaru
    @angelcaru Před 2 měsíci

    alright windows user /s

  • @moorederodeo
    @moorederodeo Před 2 měsíci

    This guy gets so triggered by words like inclusion and diversity lol

  • @AndreBAnderson
    @AndreBAnderson Před 2 měsíci

    Great review ! Still using this ?

  • @finndriver1063
    @finndriver1063 Před 2 měsíci

    Calc is cool, but it's normally easier for me to just write Emacs Lisp in the current buffer (or jump to scratch buffer/eshell). That said, I do still use Calc's embedded-word mode (C-x * w) to adjust a number in situ, which is handy. Better than copying it into a separate buffer and back out again. Just navigate to the number in the buffer, C-x * w (calc-embedded-word) 1 + 2 * I T ('add one, double, arctan') C-x * w (exit calc).

  • @sevurueva5138
    @sevurueva5138 Před 2 měsíci

    Theres a lot of terrible butthurt takes on that site. As if he is being made to use a specific keyboard layout or feature. If you are newbie exploring keyboards, take the contents there with a handful of salt. Calling people nerds and braindamaged for creating and sharing their take on an input system that clearly worked for them. And when someone gives an alternate or solution to avoid an issue he brings in some specific case it might not work for, like the 40% keyboards not suited for typing math symbols and chinese or russian text, maybe fair but again no one said the keyboards has to be used for those or all usecases. Not all people type math or chinese and if you do feel free to find one that suits your need. Or he simply dismisses something as complex. Theres a good amout of fair critisism on various keyboard forums Ive visited but this site/blog it just very poor writing overall. I've been a lurker of many keyboard commynities and use a lily58 as backend programmer. Every place I've seen are very welcoming and helpful without having to put dorn alternate options. But this site is just pushing a singular thought and anything that doesnt fit is confronted with vitriol.

  • @RatherBeCancelledThanHandled

    Thanks for sharing . I have a kinesis advantage 360 . The only thing stopping me from getting the UHU is it isn’t welled but I may still give it a shot .

  • @domingogomez6999
    @domingogomez6999 Před 2 měsíci

    You are the best, I don’t connect due to job related issues but you do a lot of good

  • @rusty9060
    @rusty9060 Před 2 měsíci

    Turkish-F is the most based european/latin alphabet layout. Its creator had analysed human anatomy, use habits and Turkish language character/word frequency and eventually came up with something that resembles dvorak (hand alternation) but specialized for the national language

    • @rusty9060
      @rusty9060 Před 2 měsíci

      They even made it a national standard for typewriters but nonetheless when it came down to IBM shipping computers with US Qwerty key layout, its use decreased and eventually more and more new users had gotten accustomed to Qwerty hence Turkish-F is now significantly underappreciated

  • @AggressiveMenace
    @AggressiveMenace Před 2 měsíci

    Tl;dr he just reimplement Emacs for GNU ecosystem.

  • @nickbernstein
    @nickbernstein Před 2 měsíci

    You forgot to move the hash to the 2nd concat, FYI.

  • @nickbernstein
    @nickbernstein Před 2 měsíci

    I'm one hour in, so I don't know how you solve it yet, but it seems like you could start from the outside of the URL string, and append them to a list, then reassemble the list from the inside out. Edit: actually, if there's a ? It doesn't matter if there's a # or not. The split would also include the #. If there's a # but no ?, split on the hash.

  • @adjd92
    @adjd92 Před 2 měsíci

    oh, i missed the stream. maybe next time.

  • @gnaarW
    @gnaarW Před 2 měsíci

    Prime won't like that emacs vs vim statement :D