See the new site: https://postgresisenough.dev
| // ==UserScript== | |
| // @name I paid for the edges | |
| // @namespace http://tampermonkey.net/ | |
| // @version 2025-08-01 | |
| // @description Remove rounded corner from youtube videos | |
| // @author Marcsello | |
| // @match https://www.youtube.com/* | |
| // @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com | |
| // @grant none | |
| // ==/UserScript== |
| package main | |
| import ( | |
| "database/sql" | |
| "fmt" | |
| "log/slog" | |
| "reflect" | |
| "sync" | |
| ) |
| “I think it wise, and only honest, to warn you that my goal is immodest. It is | |
| not my purpose to "transfer knowledge" to you that, subsequently, you can | |
| forget again. My purpose is no less than to effectuate in each of you a | |
| noticeable, irreversable change. I want you to see and absorb calculational | |
| arguments so effective that you will never be able to forget that exposure.” ― | |
| Edsger W. Dijkstra |
This article is a response to mfiano’s From Common Lisp to Julia which might also convey some developments happening in Common Lisp. I do not intend to suggest that someone coming from a Matlab, R, or Python background should pickup Common Lisp. Julia is a reasonably good language when compared to what it intends to replace. You should pickup Common Lisp only if you are interested in programming in general, not limited to scientific computing, and envision yourself writing code for the rest of your life. It will expand your mind to what is possible, and that goes beyond the macro system. Along the same lines though, you should also pickup C, Haskell, Forth, and perhaps a few other languages that have some noteworthy things to teach, and that I too have been to lazy to learn.
/I also do not intend to offend anyone. I’m okay with criticizing Common Lisp (I myself have done it below!), but I want t
| <?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd"> | |
| <fontconfig> | |
| <dir>~/.fonts</dir> | |
| <!-- | |
| Documented at | |
| http://linux.die.net/man/5/fonts-conf | |
| To check font mapping run the command at terminal | |
| $ fc-match 'helvetica Neue' | |
| ;;(advice-add #'vertico--display-candidates :around #'my-display) | |
| ;;(advice-add #'vertico--resize-window :around #'no-resize-vertico) | |
| ;;(defun no-resize-vertico (&rest _)) | |
| ;; TODO open issues: | |
| ;; DONE cursor in minibuffer is still shown | |
| ;; DONE vertico--exhibit/consult--refresh-hook should be hooked into, in order to ensure that resize works | |
| ;; TODO recursive minibuffers |
| to_expr(x) = x | |
| to_expr(t::Tuple) = Expr(to_expr.(t)...) # Recursive to_expr implementation suggested by Mason Protter | |
| lisparse(x) = to_expr(eval(Meta.parse(x))) # Note that the `eval` in here means that any normal (non-s-expression) Julia syntax gets treated a bit like a preprocessor macro: evaluated _before_ the s-expression syntax is compiled and evaluated | |
| function lispmode() | |
| printstyled("\nlisp> ", color=:magenta, bold=true) | |
| l = readline() # READ | |
| while l !== "(:exit)" | |
| try # So we don't get thrown out of the mode | |
| result = eval(lisparse(l)) # EVAL | |
| if isa(result, Expr) # PRINT, in s-expression syntax |
| (defun vulpea-project-p () | |
| "Return non-nil if current buffer has any todo entry. | |
| TODO entries marked as done are ignored, meaning the this | |
| function returns nil if current buffer contains only completed | |
| tasks." | |
| (seq-find ; (3) | |
| (lambda (type) | |
| (eq type 'todo)) | |
| (org-element-map ; (2) |