20 random bookmarks
Bookmarks and whatnot. Закладки и всякое.
Bookmarks and whatnot. Закладки и всякое.
Even though we often hear terms like L1, L2, cache block size, etc., most programmers have a limited understanding of what cache really is. This is a beginner-friendly primer on how cache works.
Write it. Show it. Rock it. A fresh, fast and fun way to create and hold presentations.
Maintained, extensible, comprehensible, popular, efficient, short config. Do not hoard.
I think sound is a dramatically underutilized way to communicate with the user in modern software tools. Using sound for a notification is just annoying, but using other properties (pitch, timbre, length, etc) or producing varying drone sounds across time presents new ways to passively inform users of things. A classic example of this is fan sounds alerting users that their computer is under heavy load, and perhaps something is going wrong. As modern fans get quieter, computer programs should offer similar interfaces to provide all kinds of information.
Yet another dialect of Markdown here!
Classic MacOS & GS/OS widget library for linux (and other?) - buserror/libmui
In Go, a string is a (possibly empty) immutable sequence of bytes. The critical word here for our purposes is immutable. Because byte slices are mutable, converting between string and []byte generally requires an alloc and copy, which is expensive.
What if such conversions were cached? That would make comparing strings so much faster!: two integer comparisons (len and ptr). This article explains how this approach could be implemented.
A library implementing this:
It looks pretty small and simple. Despite having only 81 stars, it is used by 67.4k GitHub packages. Transitive dependencies. Found it at work accidentally. OpenSource woes.
Innovation tokens and whatnot.
In favor of endless configuration.
Cartographist is an ‘experimental web browser optimized for rabbit-holing’ notable for its paned user interface. It is written in Node JS. I haven't tried it out yet.
See also blog announcement. The development seems stalled.
A stack-based array programming language
Seems to be descending from the Portland markup family.
It is possible to host read-only SQLite databases on static file hosters. Might be useful in some cases.
This may seem a strange heading for someone whose career is in computers, yet I feel that this article has been a lifetime in the making. It is the product of intuitive observations and things that have stood out to me, even as a child, who even then could sense the sinister side of the most banal of technologies.
Go Go!
When you are publishing your blog posts, there's almost little to no feedback whatsoever: You don't get the engagement from the audience in the comments, or the nice sweet email. Your audience and "fans" are hidden behind analytics numbers. And then, there's you and your Markdown editor.
Yes indeed, next no to no feedback is a norm. Relatable, except for the Markdown editor.
This feed fetcher was sending an If-Modified-Since HTTP header, but it had a rather striking value of 'Wed, 01 Jan 1800 00:00:00 GMT'. Naturally this doesn't match any Last-Modified value my feed has ever provided, and it wouldn't help if I used a time based comparison since all syndication feeds in the world have been changed since 1800.
Ebiten (/ebíteɴ/) is an open source game library for the Go programming language. Ebiten's simple API allows you to quickly and easily develop 2D games that can be deployed across multiple platforms.