An open API service providing repository metadata for many open source software ecosystems.

GitHub / Hexstream 61 Repositories

20+ years of programming, 15+ years of Common Lisp, 10+ years of Common Lisp Open Source.

Donate: https://github.com/sponsors/Hexstream

Hexstream/hexstream.link

Shortlinks, mostly to my accounts on third-party sites.

Language: HTML - Size: 29.3 KB - Last synced at: 4 days ago - Pushed at: 22 days ago - Stars: 0 - Forks: 0

Hexstream/global.hexstream.dev

Some global "assets" that I reuse across my websites.

Language: CSS - Size: 41.3 MB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 1 - Forks: 3

Hexstream/sponsors.hexstreamsoft.com

Please sponsor me to speed up the development of Common Lisp Open Source!

Language: HTML - Size: 439 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

Hexstream/notes-and-tips.hexstreamsoft.com

[article] Informal yet helpful information on the standard symbols and their bindings. Easily find related symbols by browsing categories.

Language: HTML - Size: 2.49 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 0

Hexstream/bubble-operator-upwards

A function that "bubbles an operator upwards" in a form, demultiplexing all alternative branches by way of cartesian product. This operation is notably useful for easy implementation of certain kinds of shorthand notations in macros. A cartesian-product function is also exported, as it's needed to implement the main function.

Language: Common Lisp - Size: 34.2 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 2

Hexstream/shared-preferences

Notably allows flexible specification of package-local preferences.

Language: Common Lisp - Size: 19.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Hexstream/compatible-metaclasses

Validates superclasses according to a simple substitution model, thereby greatly simplifying the definition of class mixins.

Language: Common Lisp - Size: 25.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 6 - Forks: 0

Hexstream/definitions-systems

Provides a simple unified extensible way of processing named definitions.

Language: Common Lisp - Size: 172 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 7 - Forks: 2

Hexstream/its

Provides convenient access to multiple values of an object in a concise, explicit and efficient way.

Language: Common Lisp - Size: 27.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 0

Hexstream/common-lisp-format-reference

[Article] Notably features a big epic table listing all the prefix arguments, modifiers and consumed arguments of all FORMAT directives.

Language: HTML - Size: 299 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 0

Hexstream/enhanced-boolean

Provides a canonical way of converting generalized booleans to booleans.

Language: Common Lisp - Size: 21.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/multiple-value-variants

Gives access to multiple-value variants of operators through one macro: MULTIPLE-VALUE. There are built-in variants for some standard operators; it's easy to create your own variants for other operators. The multiple-value mapping operators are especially useful.

Language: Common Lisp - Size: 47.9 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Hexstream/enhanced-unwind-protect

Provides an enhanced UNWIND-PROTECT that makes it easy to detect whether the protected form performed a non-local exit or returned normally.

Language: Common Lisp - Size: 8.79 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/class-options

Provides easy access to the defining class and its options during initialization or reinitialization of its subcomponents.

Language: Common Lisp - Size: 24.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

Hexstream/enhanced-typep

Obsoletes all TYPEP thin wrappers.

Language: Common Lisp - Size: 21.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 5 - Forks: 0

Hexstream/object-class

Ensures that special subclasses of standard-object cluster right in front of standard-object in the class precedence list.

Language: Common Lisp - Size: 22.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/clhs

This installation helper makes it even easier to install a copy of the CLHS locally. (ql:quickload "clhs").

Language: HTML - Size: 2.87 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 11 - Forks: 1

Hexstream/symbol-namespaces

Defines a new kind of package that's named by a symbol rather than a string and that maps from existing symbols to their respective "implicitly managed" counterparts. The motivating use-case is to conceptually allow multiple definitions of the same kind on a single symbol, without conflicts.

Language: Common Lisp - Size: 38.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Hexstream/macro-level

MACRO-LEVEL is an embarrassingly trivial convenience macro that saves on indentation while being more concise and direct. (macro-level ...) == (macrolet ((m () ...)) (m))

Language: Common Lisp - Size: 28.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 5 - Forks: 0

Hexstream/with-shadowed-bindings

Establishes a new lexical context within which specified bindings are explicitly shadowed, making it clear that they are not referenced within, thereby reducing cognitive load.

Language: Common Lisp - Size: 32.2 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

Hexstream/getting-started-with-the-clhs

[article] Learn about the DEFINITIVE Common Lisp reference. Install it with Quicklisp for fast browsing, even when offline; query it from Emacs+Slime.

Language: HTML - Size: 57.6 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 1

Hexstream/map-bind

MAP-BIND is a macro that allows visual grouping of variables with their corresponding values (not necessarily 1:1) in calls to mapping operators when using an inline LAMBDA. It does so in a way that automatically supports virtually every existing and future mapping operator, all lambda keywords and FUNCALL/APPLY/MULTIPLE-VALUE-CALL variations.

Language: Common Lisp - Size: 30.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/anaphoric-variants

Gives access to anaphoric variants of operators through one macro: ANAPHORIC. The user explicitly provides a variable name, preserving sanity, in contrast to the traditional use of an evil implicit variable ("IT"). Some operators can bind additional handy variables when explicitly requested. (Formerly called "explicit-anaphora".)

Language: Common Lisp - Size: 31.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

Hexstream/cartesian-product-switch

A macro for choosing the appropriate form to execute according to the combined results of multiple tests. This is a straightforward and efficient alternative to the convoluted ad-hoc conditionals one might otherwise resort to.

Language: Common Lisp - Size: 39.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 5 - Forks: 0

Hexstream/parse-number-range

Parses LOOP's convenient "for-as-arithmetic" syntax into 5 simple values: from, to, limit-kind (:inclusive, :exclusive or nil if unbounded), by (step) and direction (+ or -)). Further related utilities are provided. Intended for easy implementation of analogous functionality in other constructs.

Language: Common Lisp - Size: 47.9 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/with-output-to-stream

Provides a simple way of directing output to a stream according to the concise and intuitive semantics of FORMAT's stream argument.

Language: Common Lisp - Size: 21.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/cesdi

Provides a compute-effective-slot-definition-initargs generic function that allows for more ergonomic initialization of effective slot definition objects.

Language: Common Lisp - Size: 24.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Hexstream/incognito-keywords

Introduces a new kind of keyword that looks just like any non-keyword symbol and allows safe usage of convenient but clashy symbol names by multiple libraries without conflicts through sharing. Some names that might benefit are (alist blist plist macro operator index &doc &decl &rest+ &destructure &ignored &ignorable).

Language: Common Lisp - Size: 35.2 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/positional-lambda

positional-lambda is a concise, intuitive and flexible syntax (macro) for trivial lambdas that eschews explicit (and often contextually-redundant) naming of parameter variables in favor of positional references, with support for a used or ignored &rest parameter and automatic declaration of ignored parameters when logical "gaps" are left in the positional references. Further convenience features are provided.

Language: Common Lisp - Size: 43.9 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 7 - Forks: 0

Hexstream/canonicalized-initargs

Provides a :canonicalize slot option accepting an initarg canonicalization function.

Language: Common Lisp - Size: 25.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/evaled-when

Provides a way of extracting and replicating the compile-time side-effects of forms.

Language: Common Lisp - Size: 20.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/simple-guess

Defines a simple extensible protocol for computing a guess using advisors.

Language: Common Lisp - Size: 22.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/enhanced-defclass

Provides a truly extensible version of DEFCLASS that can accurately control the expansion according to the metaclass and automatically detect the suitable metaclass by analyzing the DEFCLASS form.

Language: Common Lisp - Size: 36.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/fakenil

Provides a canonical stand-in for NIL for contexts where NIL means "no value".

Language: Common Lisp - Size: 19.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 1

Hexstream/place-modifiers

place-modifiers essentially gives access to hundreds of modify-macros through one single macro: MODIFY.

Language: Common Lisp - Size: 68.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 6 - Forks: 0

Hexstream/first-time-value

Returns the result of evaluating a form in the current lexical and dynamic context the first time it's encountered, and the cached result of that computation on subsequent evaluations.

Language: Common Lisp - Size: 21.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 0

Hexstream/enhanced-eval-when

Provides an enhanced EVAL-WHEN macro that supports (eval-when t ...) as a shorthand for (eval-when (:compile-toplevel :load-toplevel :execute) ...), addressing concerns about verbosity. An ENHANCED-EVAL-WHEN alias is also supported, as well as an EVAL-ALWAYS macro and package nickname, for good measure.

Language: Common Lisp - Size: 29.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 1

Hexstream/inheriting-readers

Provides a simple yet powerful value inheritance scheme.

Language: Common Lisp - Size: 24.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/enhanced-find-class

Provides a canonical way of converting class designators to classes.

Language: Common Lisp - Size: 18.6 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 1

Hexstream/enhanced-multiple-value-bind

Provides an enhanced MULTIPLE-VALUE-BIND macro that adds support for lambda keywords by expanding to a MULTIPLE-VALUE-CALL when necessary. This makes catching multiple-value &rest and &key much more lightweight and convenient. A MULTIPLE-VALUE-&BIND alias is supported.

Language: Common Lisp - Size: 30.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/place-utils

Provides a few utilities relating to setfable places.

Language: Common Lisp - Size: 66.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 6 - Forks: 2

Hexstream/trivial-jumptables

Provides efficient O(1) jumptables on supported Common Lisp implementations and falls back to O(log(n)) on others.

Language: Common Lisp - Size: 38.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 7 - Forks: 0

Hexstream/status-quo.hexstream.expert

Helping myself reason about my infrastructure, tools and processes. May it help you too!

Language: HTML - Size: 24.3 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/whoami.hexstream.xyz

Who is Hexstream?

Language: HTML - Size: 77.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Hexstream/www.hexstream.expert

This is the source code for the portal to my professional profile.

Language: HTML - Size: 49.8 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/clos-mop.hexstreamsoft.com

This project is an "Hexstreamification" of Robert Strandh's public domain HTML version of the CLOS MOP. It is by far the best version of the CLOS MOP specification as of 15 october 2017.

Language: HTML - Size: 1.92 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 14 - Forks: 2

Hexstream/www.hexstreamsoft.com

This is the source code for the HexstreamSoft website. (#1 Common Lisp site on Alexa from October 2020 to mid-February 2021, peaked at 35 minutes Daily Time on Site and 24.4% Bounce Rate.)

Language: HTML - Size: 13.3 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 5 - Forks: 2

Hexstream/cv.hexstream.expert

Curriculum vitae of Jean-Philippe Paradis (Hexstream).

Language: HTML - Size: 170 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/common-lispers.hexstreamsoft.com

Discover Common Lisp open-source contributors and their best contributions! Add yourself!

Language: HTML - Size: 239 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 17 - Forks: 3

Hexstream/chat.hexstreamsoft.com

Please join us for fun on-topic conversations about Common Lisp! We respect your time.

Language: HTML - Size: 99.6 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Hexstream/roadmap.hexstreamsoft.com

Please sponsor me to speed up development of these exciting features!

Language: HTML - Size: 255 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/abc.hexstream.xyz

This is the source code for the abc.hexstream.xyz microsite.

Language: HTML - Size: 399 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/status.abc.hexstream.xyz

A global status page for all my websites. Calls the updown.io API.

Language: HTML - Size: 161 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 1

Hexstream/election-results-2025 Fork of OSI-Concerns/election-results-2025

Size: 352 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/qmk_firmware Fork of zsa/qmk_firmware

QMK, forked for ZSA's Oryx Configurator (to safeguard stability)

Language: C - Size: 125 MB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

Hexstream/hexstream-project-template

I unsophistically copy/paste and rename/modify these files to start a new project, currently.

Language: Common Lisp - Size: 17.6 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

Hexstream/lisp-bots Fork of stassats/lisp-bots

Bots from #lisp

Language: Common Lisp - Size: 1.06 MB - Last synced at: about 1 year ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

Hexstream/gitdirs

Symlinks to my public and private git repos, for easier backups and management. Symlinks to my few secret git repos are in a private gitdirs-secret repo.

Size: 83 KB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

Hexstream/.github

Hexstream's default community health files for GitHub.

Size: 1000 Bytes - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

Hexstream/tarballs.hexstreamsoft.com

Just an infrastructure website for the HexstreamSoft tarballs.

Language: HTML - Size: 2.53 MB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

Hexstream/Hexstream

Hexstream's GitHub profile README.

Size: 5.86 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

Hexstream/dpans Fork of xach/dpans

The Common Lisp draft proposed American National Standard. (dpans3)

Language: TeX - Size: 8.16 MB - Last synced at: about 1 year ago - Pushed at: almost 6 years ago - Stars: 2 - Forks: 0