xtodo
looks like the emacswiki org logo by Daniel Lundin , got removed in 2016, due to the social justice warrior movement.
(eval (cons '+ (apply #'cl-mapcar #'list (let (elts) (with-current-buffer "the-table" (while (not (eobp)) (push (read (current-buffer)) elts))) (seq-partition elts (cl-position-if #'numberp elts))))))
- nice work.
- it works when
eval-expressionbut not witheval-last-sexp. - i haven't looked into why. too many cl stuff.
- but still, no match for Wolfram language for sure.
- lack of transpose is also a thing. i have my transpose too
2026 new year resolution. daily todo:
- 1 hour Fsharp
- 1 hour Lean proof system
- 1 hour Wolfram language update on Visual Dictionary of Special Plane Curves
- 30 min differential geometry etc.
- 30 min vscode.
- 1 set of pushup, situp, and other bodyweight exercise
- 2026 goal.
- master fsharp.
- master lean proof system.
- port Xah Fly Keys to vscode and vim, neovim.
- finish updating Visual Dictionary of Special Plane Curves.
- general advanced math. differential geometry, complex analysis, group theory, algebraic geometry, etc.
- other todo.
- continue livestream every 2 or 3 days.
- learn julia programing language.
- continue understand programing language theory. especially parser, compiler, and what programing language elements or features make a programing language slow or fast.
- continue learning theoretical computer science. formal languages, computibility, computational complexity.
- continue learning proof theory, model theory, category theory, logic systems. (mostly, master LEAN.)
- start to write proofs in LEAN for plane curves.
- continue perennial update on 12 thousand articles on xahlee.info and xahlee.org websites.
- write a tutorial on css flex layout and grid layout. and 3d css.
- complete update on my JavaScript in depth tutorial, on promise, async, import export, typed array, keywords public private cause. (search and remove all xtodo) JS: ECMAScript New Features
- understand complex analysis. sin, log, explonential function, analytic continuation. complex derivative, integration.
- more learning about machine learning, and neural network
- https://www.youtube.com/watch?v=brq5rPkTfyw
- PaddleOCR VL + RAG: Revolutionize Complex Data Extraction (Open-Source)
- Gao Dalie (้ซ้็)
- Oct 24, 2025
- The Compiler Is Your Best Friend, Stop Lying to It
- By Daniel Beskin
- https://blog.daniel-beskin.com/2025-12-22-the-compiler-is-your-best-friend-stop-lying-to-it
- HTML: Frameset to Split Windows
- HTML Frameset. Index Pane
- HTML Frameset Tutorial
- HTML Frameset References
- Wolfram: Graphics Programing. Index
- GeoGebra: Plane Curves: GeoGebra Files. Index
- Software Engineering Social Scams. Index
- Dijkstra on Array Index
- Advent of Code 2023. Index
- Advent of Code 2024. Index
- AI: Artificial Intelligence. Index
- Programing Language Jargons. Index
- Comp Lang Perving. Index
- Doc by Dummies. Index
- Programing Language Tutorials. Index
- Software Engineering Pains. Index
- Xah on Lisp. Index
- Code Fun. Index
- Why Python Sucks. Index
- Xah Regular Expression Articles. Index
- Semantic Noodle. Index
- Syntax Soup. Index
- Unicode: Misc. Index
- Emacs Lisp Misc. Index
- Emacs Flaws. Index
- Emacs Lisp Misc Technical Essays. Index
- Emacs Bugs. Index
- Emacs Controversy. Index
- Emacs Misc. Index
- Emacs Fun. Index
- Emacs Images Thumbnails. Index
- HTML Frameset. Index Pane
- CSS: z-index
- JS: Array.prototype.findIndex
- JS: Array.prototype.findLastIndex
- JS: String Index
- User Interface Design. Index
- Speed Typing. Index
- Typing Habits, Hand Health. Index
- Unix Linux Idiocies. Index
- Logo Design in Software Industry. Index
- How to Use Windows Search; Stop Indexing USB Drives; Rebuilding Index
- Share Files Between Windows, Mac, Androd, Iphone. Index
- Perl Scripts. Index
- Why Python Doc Sucks. Index
- Xah Podcast. Index
- Xah Podcast: Syntax Design. Index
- Xah Talk Show. Best Of. Index
- Xah Talk Show 2018. Index
- Xah Talk Show 2019. Index
- Xah Talk Show 2020. Index
- Xah Talk Show 2021. Index
- Xah Talk Show 2022. Index
- Xah Talk Show 2023. Index
- Xah Talk Show 2024. Index
- Internet, Web, Social History. Index
- Web Spam, Scam, SEO. Index
- Microsoft Windows Flaws. Index
- xah js play index
- The Twitter Files URL. Index
- American Empire. Index
- USA vs China. Politics. Index
- Covid19. Index
- Donald Trump. Index
- Fakenews. Index
- Global Warming. Index
- Internet Political Influencers. Index
- Periodic Dosage, Non-Pol Essays. Index
- Cult and Religion. Index
- SJW LGBT BLM. 2016 to 2024. Index
- LGBTQ Transgender Sex Calamity. Index
- USA Politician Criminals. Index
- USA Racism. Index
- Xah Lee. Index
- misc. index
- misc say. index
- Feminism Perving. Index
- Second Life Gallery Thumbnails. Index
- Second Life Misc. Index
- American McGee's Alice Gallery. Index
- Beautiful Photos. Index
- Internet Meme Artwork. Index
- Model Figures. Index
- Acrobatic Art. Index
- Xah Arts Thumbnails. Index
- Artworks of Pretty Girls. Index
- Sculptures. Index
- Sexual Objects. Index
http://timkadlec.com/2012/04/media-query-asset-downloading-results/
- Making Crash Bandicoot โ GOOL โ part 9
- https://all-things-andy-gavin.com/2011/03/12/making-crash-bandicoot-gool-part-9/
- https://danielchasehooper.com/posts/why-swift-is-slow/
- Why Swift's Type Checker Is So Slow
- Daniel Hooper
- June 12, 2024ใป5 minute read
((lambda (x) (+ x 1)) 2) ;; 3 (funcall (lambda (x) (+ x 1)) 2) ;; 3 ;; name a lambda, by set to a var (setq my-ff (lambda (x) (+ x 1))) (my-ff 2) ;; Debugger entered--Lisp error: (void-function my-ff) (funcall my-ff 2) ;; 3
- Elisp: Sequence. Iteration Guide
- Elisp: Pipe Function (Function Chain, Composition) ๐
- Elisp: Reduce (Fold)
- emacs lisp, implement repeated set a var via several function by reduce.
- add to reduce page as example, or new page.
problem, figure out how to make this not mutate variable
(let ((x "abc") ) (setq x (string-replace "a" "1" x)) (setq x (string-replace "b" "2" x)) (setq x (string-replace "c" "3" x))) ;; "123" ;; s------------------------------ (seq-reduce (lambda (xstate xfn) (funcall xfn xstate)) (list (lambda (x) (string-replace "a" "1" x)) (lambda (x) (string-replace "b" "2" x)) (lambda (x) (string-replace "c" "3" x))) "abc") ;; "123"
- Programing Language: Function Dependency
- Lexical vs Dynamic Scope Makes No Difference in Functional Programing
- Avoiding Variables in Functional Programing
- in Microsoft Windows, how to make sure a usb drive always have the same drive letter or file path
- https://x.com/i/grok/share/f2cdaGEO5KUrjrNZ05TVrjKaU
- find out why .py .wl temp accumulate in temp dir.
- How I animate 3Blue1Brown | A Manim demo with Ben Sparks
- https://www.youtube.com/live/rbu7Zu5X1zI
- write a tutorial for Public-Key Cryptography
- https://x.com/i/grok/share/BPxvnqEKLkKGpFEwsj14wwOZB
- Xah Talk Show 2025-11-21 Ep715 JavaScript markdown to HTML code, algo of text processing.
- Xah Talk Show 2025-11-23 Ep716 Emacs Lisp Call Python Markdown to HTML
- change key
xah-html-blocks-to-paragraphto doxah-html-markdown-to-html
- download html2commonmark js
- maybe rename. also ask grok what it is
- Windows Vista VirtualStore Problem
- review.
- TCP/IP Tutorial for Beginner
- ask ai to rate it
- ask ai to write it
- how to install golang.org/x/net/html
- https://x.com/i/grok/share/lR5nT1mius9v32wGolW3wCMhN
- write a script in Golang that list all links of a given file path of html
- https://x.com/i/grok/share/7MfFUQWseYyx00g1yu5x7XcZ8
package main import ( "fmt" "os" "golang.org/x/net/html" ) // extractLinks recursively traverses the HTML node tree and collects all href attributes from <a> tags. func extractLinks(n *html.Node) []string { var links []string if n.Type == html.ElementNode && n.Data == "a" { for _, attr := range n.Attr { if attr.Key == "href" { links = append(links, attr.Val) } } } for c := n.FirstChild; c != nil; c = c.NextSibling { links = append(links, extractLinks(c)...) } return links } func main() { if len(os.Args) != 2 { fmt.Println("Usage: go run script.go <html_file_path>") os.Exit(1) } filePath := os.Args[1] file, err := os.Open(filePath) if err != nil { fmt.Printf("Error opening file %s: %v\n", filePath, err) os.Exit(1) } defer file.Close() doc, err := html.Parse(file) if err != nil { fmt.Printf("Error parsing HTML from %s: %v\n", filePath, err) os.Exit(1) } links := extractLinks(doc) if len(links) == 0 { fmt.Println("No links found in the HTML file.") return } fmt.Printf("Found %d links:\n", len(links)) for i, link := range links { fmt.Printf("%d. %s\n", i+1, link) } }
- modify
xah-html-icon-linkifyso it does not depends on cursor line
- in elisp, are keyword symbols interned
- https://x.com/i/grok/share/eYeDMkGIAjRdpZQ1fmgATTUnA
- in some programing languages, such as lisp and wolfram language, it's hard to keep it running for long periods of time such as a month without restart, because the memory keeps growing, because the symbol table eg obarray , no way to tell if a symbol is still in use. is this true?
- https://x.com/i/grok/share/zOxj685j7RkJAAylJZlcQnTxY
- computer science, emacs lisp, advanced.
- changed all my catch throw tag to use integer instead symbol.
- because symbol pollutes symbol table.
- how does slider rule work
- Slide rule
- https://x.com/i/grok/share/OKiA0uHOa6Bqm51OfxPl2mEqH
- the general question is, in programing language design, can syntax obstruct semantic.
- we think of syntax and semantics as totally separate. syntax is design of code, while syntactic unit has semantics.
- so obviously, they are not totally separate. because semantics is what combination of your syntax can do.
- if the grammar does not allow certain syntax code combination, then you don't have that semantics.
- maybe
- also, think about lambda calculus and combinators
Intertwined Relation of Syntax and Semantics
This is a example of intertwined relation of syntax and semantics.
let's dive into detail.
in programing languages, you have statements and expressions.
- Statements is a sequence of procedures.
- Expression is code that has a value.
For example, in python, to specify branch control, you have if-statement. But you do not have if-expression.
In JavaScript, you have both if-statement (e.g. if (x === 1) { f() } else { g() } ) and if-expression. (e.g. (( x === 1 ) ? f() : g() ))
Are the difference of statements vs expressions, a semantic issue? Yes. Because their meaning is different. One is procedure, the other return a value (besides also is procedure).
now, similarly, in many programing languages, a function can be defined by a statement and or by an expression. e.g. in JavaScript, use keyword function at top level to define function via statement, and you can also use
JS: Arrow Function
e.g. (x => x + 1) to define function as expression. it returns the function as a value.
in python, you use def statement to define a function. or you can use lambda, it is an expression.
one advantage of function expression in programing language is that it is convenience to embed it inside another expression.
but python's indentation syntax, requires complicated expression to be multiple lines, because not all basic semantics of python can be expressed as expression, such as the conditional if.
so with you use the lambda function expression, and if it requires a if conditional, it must be multiple lines of the indentation syntax.
this indentation syntax, prevents the embedding or nesting of arbitrary expressions.
where is textedit untitled saved
~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/
- how to transfer line app data from android to iphone
- https://x.com/i/grok/share/2jtxQWJa63N7FpINVOWk0Mz56
- finish review
- Syntax Design: String Syntax (2010)
- maybe mod topic box
- add keyboard photos from โcomputer museumโ
- c:/Users/xah/xdoc/x_todo_pics/x_d2025-09-19_computer_museum/d2025-09-18_IMG_0786.JPG
- try again emacs lisp auto format from ideasman42.
- he talked to me on discord, on 2025-10-08
- finish reading the ai article
- write a tutorial on python class
- and update my tutorial
- finish update my tutorial
- Python: Decorator
- explain python decorator
- https://x.com/i/grok/share/D0bUzYOJEg0FAvVpxhWFmNLi0
- clean grok bookmarks
- learn the algo for voronoi diagram
- Voronoi diagram
- Delaunay triangulation
- create new page maybe
- What Object-Oriented Programming Was Supposed to Be: Two Grumpy Old Guys' Take on Object-Oriented Programming
- By Ole Lehrmann Madsen, Birger Mรธller-Pedersen.
- https://dl.acm.org/doi/abs/10.1145/3563835.3568735
- write script to rename file on my site
- revive my emacs lisp code to validate site local links
- check_local_links.go
- check_local_links.el
- this command
xah-html-extract-urlhas regex for search all source url. - also check HTML: Local Unsafe Tags
- 2025-05-07
xah-html-validate-anno-buffer, validate my files - clean up annotation
- Gulliver's Travels into Several Remote Nations of the World
- Literature Classics
- read thru
- JS: Array
- how to stop brave browser creating screenshots in download folder on ipad
- make donation links a direct link, e.g. on my home page. check amazon and paypal
- clear text in screenshot dirs
- clear xtodopic dir
- 2025-10-10 clear xtodopic dir, the keyboard photos of computer meseum
- clear twitter bookmarks
- remove big video files on xah site. keep some
- x_big_video_files.txt
- 2024-10-23 remove all copyrighted audio files e.g. Mazzy Star - Flowers in December ๐ต
- convert mkv video to mp4 or webm
- Kensington Orbit Trackball with Scroll Ring
- Convert Video from Different Formats
- remove amazon links, in xah music
- remove amazon links, in xah arts
- put pre js 2015 code each to separate page, and create a index of them
- JS: Convert Object to Map ๐
- mod the python find replace or just find version, so it prints context.
- mod the perl find replace script, so it has a no-write to file option.
- fix the wolframlang script. WolframLang: Script to Find Replace Strings in a Dir
- mod the Wolfram language find replace script, so it has a no-write to file option.
- mod the wolframlang version, so it also prints context.
- modify all these scripts, so they can run in command line with standard powershell or bash option syntax.
- then, do bench mark. then, in coming days, maybe morrow, do a proper livestream on this.
- 2022-01-09 compare the speed (benchmark) of find replace of emacs lisp, python, golang, WolframLang
- in my YouTube, clean up the xah emacs tutorial playlist, and Wolfram language playlist
- polish up the notes on probability, stat, python
- Statistics Tutorial
- Probability Tutorial
- Python: Statistics
- Python: Probability, Combinatorics
- on windows, which version is this rsync
- 0.8.1.0 C:\ProgramData\chocolatey\bin\rsync.exe
- Windows Subsystem for Linux
- 2023-08-26 CC_Engine_x64.exe maybe uninstall
- what is CC_Engine_x64.exe
- https://x.com/i/grok/share/ZrUCpNpvOzgLvzPzoiwGzhbTY
CC_Engine_x64.exe is a legitimate executable file developed by MSI (Micro-Star International Co., Ltd.). It is a core component of MSI's system management software, specifically part of MSI Center (the current version) or its predecessor Dragon Center (also known as One Dragon Center).
- rename some article. to programing problem or programing toy problem Code Fun. Index
- Latest observation on the webdev milengen zoomer web design guru framework faaks.
- This began about 2019 or so.
- Sites no work if u don't have cookies on.
- Having JavaScript on no matter.
- Started to happen all over.
- Wallstreet journal, imgur, reddit, etc.
- (might be off on the specific sites, but it's wildfire).
writing twitter bot
- 2021-12-05 finish Syntax: Sugar Syntax at Compiler Level vs Coder Level (2015)
xahweb user facing
- 2021-11-17 make the back nav bar all point to semantic noodle
- Semantic Noodle. Index
- 2021-11-25 make a side panel for Logo Design in Software Industry. Index
xahweb, less important
- 2021-11-18 remove or move
- Double-Bun Hair Girls (2005)
- Nearly Extinct Animals ๐บ
- 2021-11-17 search and fix ppp8745 on xah sites
- 2021-11-17 resolve [~/git/xahsvg/xah_svg_core.ts] [~/git/xahjs/xahjs.ts]
- 2021-11-17 resolve [~/xdoc/xahsite_web_todo/xx_2021-10-09_htaccess_orig]
- 2021-11-17 remove the links to big org sites http://xahlee.org/wordy/words/gre.html
old