Found 242 bookmarks
Custom sorting
Starboard
Starboard
Site that sort of provides active JavaScript notebooks, with a view to doing most/all of the work on the client side. I was sort of hoping there'd be a self-host option or something and I'm not seeing that. On the other hand it could be a good tool for tinkering with and prototyping code.
·starboard.gg·
Starboard
pycodestyle
pycodestyle
Another linter of sorts for Python, with an emphasis on code style as defined in PEP 8. I tend to use pylint for linting but this seems to be in favour when using lsp-mode in Emacs.
·pycodestyle.pycqa.org·
pycodestyle
Conscientious Software
Conscientious Software
Software needs to grow up and become responsible for itself and its own future by participating in its own installation and customization, maintaining its own health, and adapting itself to new circumstances, new users, and new uses. To create such software will require us to change some of our underlying assumptions about how we write programs. A promising approach seems to be to separate software that does the work (allopoietic) from software that keeps the system alive (autopoietic).
·dreamsongs.com·
Conscientious Software
Indexing outgoing blog links
Indexing outgoing blog links
Nice idea that I might have to try myself some time: index and analyse the outgoing links from blog posts to see what it is you link to the most.
·blog.jim-nielsen.com·
Indexing outgoing blog links
Python behind the scenes #1: how the CPython VM works
Python behind the scenes #1: how the CPython VM works
This article opens a series which seeks to answer this very question. We'll dive into the internals of CPython, Python's most popular implementation. By doing so we'll understand the language itself at a deeper level. That is the primary goal of this series. If you're familiar with Python and comfortable reading C but have no much experience working with CPython's source code, there is a good chance you'll find this writing interesting.
·tenthousandmeters.com·
Python behind the scenes #1: how the CPython VM works
A half-hour to learn Rust - fasterthanli.me
A half-hour to learn Rust - fasterthanli.me

"In order to increase fluency in a programming language, one has to read a lot of it. But how can you read a lot of it if you don't know what it means?

In this article, instead of focusing on one or two concepts, I'll try to go through as many Rust snippets as I can, and explain what the keywords and symbols they contain mean."

·fasterthanli.me·
A half-hour to learn Rust - fasterthanli.me
Genomics Boot Camp
Genomics Boot Camp
The Genomics Boot Camp is a resource that helps you to start your journey in practical analysis of genomic data, with a focus on SNP data. The chapters follow the same structure all the time: provide background information and practical insight to the topic, and when appropriate exercises to reinforce the obtained knowledge. The Genomics Boot Camp as a whole was designed to cater to various learning preferences with written text, video demonstrations, and the possibility of hands-on exercises. There is a certain overlap between the book and the YouTube channel contents, but each has unique pieces of information as well. So for the full experience, I suggest checking out both.
·genomicsbootcamp.github.io·
Genomics Boot Camp
How I cut GTA Online loading times by 70%
How I cut GTA Online loading times by 70%

That thing where you obviously release something that works, just doesn't work well enough, and you never go back and improve it 'cos it works and, well... it's working yeah?

That.

·nee.lv·
How I cut GTA Online loading times by 70%
Deleting Git Branches with Magit
Deleting Git Branches with Magit
As this article says, I've always tended to drop down to the CLI to delete a branch, and ensure it's cleaned from the remote, etc. Somehow I'd never picked up on the fact that Magit just handles this. And of course, it does, Magit does so much!
·emacsredux.com·
Deleting Git Branches with Magit
Problems | Project Lovelace
Problems | Project Lovelace
A pretty neat list of programming problems, that are intented to be solved in a number of languages and the solutions tested. Good for people getting to grips with a new language, or with programming in general.
·projectlovelace.net·
Problems | Project Lovelace
Evolution of Emacs Lisp | Proceedings of the ACM on Programming Languages
Evolution of Emacs Lisp | Proceedings of the ACM on Programming Languages

While Emacs proponents largely agree that it is the world’s greatest text editor, it is almost as much a Lisp machine disguised as an editor. Indeed, one of its chief appeals is that it is programmable via its own programming language. Emacs Lisp is a Lisp in the classic tradition. In this article, we present the history of this language over its more than 30 years of evolution. Its core has remained remarkably stable since its inception in 1985, in large part to preserve compatibility with the many third-party packages providing a multitude of extensions. Still, Emacs Lisp has evolved and continues to do so.

Important aspects of Emacs Lisp have been shaped by concrete requirements of the editor it supports as well as implementation constraints. These requirements led to the choice of a Lisp dialect as Emacs’s language in the first place, specifically its simplicity and dynamic nature: Loading additional Emacs packages or changing the ones in place occurs frequently, and having to restart the editor in order to re-compile or re-link the code would be unacceptable. Fulfilling this requirement in a more static language would have been difficult at best.

One of Lisp’s chief characteristics is its malleability through its uniform syntax and the use of macros. This has allowed the language to evolve much more rapidly and substantively than the evolution of its core would suggest, by letting Emacs packages provide new surface syntax alongside new functions. In particular, Emacs Lisp can be customized to look much like Common Lisp, and additional packages provide multiple-dispatch object systems, legible regular expressions, programmable pattern-matching constructs, generalized variables, and more. Still, the core has also evolved, albeit slowly. Most notably, it acquired support for lexical scoping.

The timeline of Emacs Lisp development is closely tied to the projects and people who have shaped it over the years: We document Emacs Lisp history through its predecessors, Mocklisp and MacLisp, its early development up to the “Emacs schism” and the fork of Lucid Emacs, the development of XEmacs, and the subsequent rennaissance of Emacs development.

·dl.acm.org·
Evolution of Emacs Lisp | Proceedings of the ACM on Programming Languages