Additional resistance towards plugins seems to be some kind of purist animosity against straying away from some core set of Vim functionality. But if you’re using Vim, you’re already in a subset of people who demand that editing text be fast and efficient, so it’s like a group of savants arguing about which is the most eccentric. The set of people that use a movement plugin like EasyMotion or vim-sneak will argue that they’re more efficient than vanilla Vim users, and vanilla Vim users will argue that they’re more efficient than non-Vim users, and so on. The argument will be moot when we can control computers with our brains anyway. — Vim after 15 years
Here’s a common piece of advice from people who create things: to make better things, make more things. Not only does it give you constant practice at making things, but it gives you more chances at lucking into making a good thing. — 2500
It’s kind of a people mapping/profiling system that attempts to connect the dots. Not all the data in the database is accurate, but it’s efficient. — How to Defend Yourself Against Scammers, Corporations, and Government: Hacker’s Perspective
Now we have established what I believe email is, let’s look at some of the problems with email. To me, the main problems are threefold: (1) Spam, (2) Privacy, (3) Workflow management. — Email Is Not Broken
2020-07-03: I’m trying coc with Neovim. So far it looks great. Now, I learned that there’s a “native” plugin for LSP in neovim.
2020-07-03: Ok, so I just tried out yabai. While this looks like a great WM, unfortunately it does not really support i3 stacking and tabbing features — at least for the moment (see also this more recent update), which (I believe) would be the most interesting options for small Retina displays. Update: I reinstalled the HEAD version and tried the “stack” layout, which looks like a simple fullscreen display, not really stacking à la i3wm.
2020-07-03: This is so f$*ing crazy that I would just love testing it for 5’ on my Macbook: yabai macOS Tiling Window Manager Demonstration (Youtube). Still, I strongly believe that tiling WM are great for larger displays than a 12” one. Well, it’s still tempting, if only to solve the problems inherent in Spaces and floating windows.
2020-07-03: Tails is a portable operating system that protects your privacy and helps you avoid censorship. (via Irreal)
2020-07-03: Three built-in neovim features.
2020-07-03: What I learned from 6 months with VS Code.
2020-07-03: entr: Run arbitrary commands when files change.
But there is one language that seems to inspire a peculiar universal reverence: Lisp. Keyboard crusaders that would otherwise pounce on anyone daring to suggest that some language is better than any other will concede that Lisp is on another level. Lisp transcends the utilitarian criteria used to judge other languages, because the median programmer has never used Lisp to build anything practical and probably never will, yet the reverence for Lisp runs so deep that Lisp is often ascribed mystical properties. — How Lisp Became God’s Own Programming Language
Hack: Trial and error is the only way we learn anything. — Unix rules for life. (via Irreal)
Because SF Symbols are characters in the Private Use Area, they render just fine in your Terminal: pic.twitter.com/QMJNyn2C6N— robb (@DLX) June 29, 2020
Hosting your own email server is not easy and requires your full dedication. And with many upcoming trusted and privacy friendly email services, it may not always be the right tool for the job. — Selfhost email… But should you?
I believe in the privacy and control of data that comes from community supported services, self-hosting, and a less corporate internet. — dctrud @ sdf.org
2020-07-06: TIL about the Universal Numerical Fingerprint. R package on CRAN.
2020-07-06: A gopher/gemini client for GNU Emacs.
2020-07-06: lsp-mode 7.0 released.
2020-07-07: History of UNIX Manpages.
In 1994, there were 3,000 websites. In 2019, there were estimated to be 1.7 billion, almost one website for every three people on the planet. Not only has the number of websites exploded, the weight of each page has also skyrocketed. Between 2003 and 2019, the average webpage weight grew from about 100 KB to about 4 MB. — Webwaste
Notebooks shine when performing quick, interactive, ex- ploratory analysis, but these features also encourage sloppy coding practices that make it difficult to transition notebooks to production. — What’s Wrong with Computational Notebooks? (PDF)
2020-07-09: DBeaver: Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases.
2020-07-09: Emacs Speaks Statistics Config Share Space.
2020-07-09: How to find what you want in the Django documentation.
2020-07-09: Multi-level Modeling in RStan and brms (and the Mysteries of Log-Odds).
2020-07-09: RethinkDB: The open-source database for the realtime web.
2020-07-10: Apparently, anonymity is a thing.
2020-07-10: I finally agreed with myself on the color theme that I will use in the coming months.
r w, select the commit, fix it, then
C-c C-c. This is even better than the earlier solution offered by the author. Interactive rebasing is also a joy.
Webmentions allow blogs to send message to each other when there is a link in the pinging one pointing to the linked one, the linked one may display that mention at the end of the page, thus creating some form of conversation.
2020-07-13: The Math of Social Distancing Is a Lesson in Geometry. A nice discussion with several illustrations of circular and hexagonal packing.
2020-07-14: Announcing Pylance: Fast, feature-rich language support for Python in Visual Studio Code.
2020-07-14: My first foray into Rust.
2020-07-16: The Evolution of a Haskell Programmer. See also The evolution of a Scheme programmer (or Factorials in Racket).
2020-07-19: Optimizing 128-bit Division.
2020-07-19: Turning the IDE Inside Out with Datalog.
Answering the age-old debate: HTML or plaintext emails? Both! — Markdown to multipart MIME
In this essay, I explore the virtues of graphs, algebra, types, and show how these concepts can help us reason about programs. I propose a computational primitive based on graph signal processing, linking software engineering, graphs, and linear algebra. — Computation graphs and graph computation
There is commonality shared among all, or at least most, of these programming languages, and the Lisp hackers recognize and appreciate that commonality – the characteristics that make a programming language a Lisp. Homoiconic syntax, powerful metaprogramming facilities, and editor support that, in my opinion, is unparalleled. — The Many Faces of an Undying Programming Language
2020-07-22: > These days I mostly use Emacs on my laptop. Sure, there’s all that stuff in the background. But in terms of applications I actually launch, I’d say I mostly use just Emacs. — Emacs everythingSame here.
2020-07-22: A visual comparison of macOS Catalina and Big Sur. Despite some criticisms I read here and there, I must admit that the look’n feel of the latest release of macOS is quite pleasant. But why did Apple designers decided to update the core UI elements (like window layout for the Finder, Notes or Preview, etc.) leaving the left “gray” navigation panel untouched on most apps (iTunes and the like)?
2020-07-22: C Needs Better Syntax and Macros.
2020-07-22: Rash: The Reckless Racket Shell.
2020-07-23: Logistic regression is not fundamentally a classification algorithm.
The problem arises from logistic regression often being taught as a “classification” algorithm in the machine learning world. I was personally not taught this way– I learned from econometricians that you can use either probit or “logit” as general linear models in the event you want to estimate on a binary target variable, and that these models calculate probabilities. Thinking about logistic regression as a probability model easily translates to the classification case, but the reverse simply does not seem to be true. — Why Do So Many Practicing Data Scientists Not Understand Logistic Regression?
2020-07-23: Slowly going back to my unread feeds in Reeder.app. Today is After WWDC 2020: bittersweet Mac.
2020-07-23: On Moving from Statistics to Machine Learning, the Final Stage of Grief.
2020-07-23: Why linear mixed-effects models are probably not the solution to your missing data problems.
2020-07-24: Nick Cave & The bad Seeds, The Abattoir Blues Tour.
2020-07-24: Draw Lindenmayer Systems with Common LISP.
2020-07-24: On Git.- Git: Best Practices- Git Best Practices and Tips by Toptal Developers- Git commit practices your future self will thank you for- Commit Often, Perfect Later, Publish Once: Git Best Practices
2020-07-24: The Y Combinator Explained in Python.
R packages can be just a way to organise code, nothing more. By following a certain structure and a few rules we get to benefit from a whole bunch of tools designed just for packages. — Data Science Workflows.