Feed of "madlambda"https://codeberg.org/madlambda2026-09-02T13:21:51+02:00katcipis pushed to mux-type-parameters at madlambda/spells2026-01-22T18:30:46+01:0092738235: https://codeberg.org/madlambda/spells/compare/019c42760449389205d954c59e3542b38cdd23ef...351774671c6d832bcae09512b6299ac4fee0c86b<a href="https://codeberg.org/madlambda/spells/commit/351774671c6d832bcae09512b6299ac4fee0c86b" rel="nofollow">351774671c6d832bcae09512b6299ac4fee0c86b</a>
Merge branch 'main' into mux-type-parameters
<a href="https://codeberg.org/madlambda/spells/commit/cdad755600cde887fc3d0f3846e9be6b822f73ac" rel="nofollow">cdad755600cde887fc3d0f3846e9be6b822f73ac</a>
Rename URLs on README (#3)<a href="https://codeberg.org/madlambda/spells/commit/351774671c6d832bcae09512b6299ac4fee0c86b">351774671c6d832bcae09512b6299ac4fee0c86b</a>
Merge branch 'main' into mux-type-parameters
<a href="https://codeberg.org/madlambda/spells/commit/cdad755600cde887fc3d0f3846e9be6b822f73ac">cdad755600cde887fc3d0f3846e9be6b822f73ac</a>
Rename URLs on README (#3)katcipis[email protected]katcipis pushed to main at madlambda/spells2026-01-22T18:30:33+01:0092738136: https://codeberg.org/madlambda/spells/commit/cdad755600cde887fc3d0f3846e9be6b822f73ac<a href="https://codeberg.org/madlambda/spells/commit/cdad755600cde887fc3d0f3846e9be6b822f73ac" rel="nofollow">cdad755600cde887fc3d0f3846e9be6b822f73ac</a>
Rename URLs on README (#3)<a href="https://codeberg.org/madlambda/spells/commit/cdad755600cde887fc3d0f3846e9be6b822f73ac">cdad755600cde887fc3d0f3846e9be6b822f73ac</a>
Rename URLs on README (#3)katcipis[email protected]katcipis merged pull request madlambda/spells#32026-01-22T18:30:33+01:0092738127: https://codeberg.org/madlambda/spells/pulls/3Rename URLs on READMERename URLs on READMEkatcipis[email protected]katcipis commented on pull request madlambda/spells#42026-01-22T13:53:32+01:0092643705: https://codeberg.org/madlambda/spells/pulls/4#issuecomment-10078296Use parametric types on channel muxing
<p dir="auto">This is the minimum version that compiles/works, people can still use a newer Go on their programs. I usually like to represent the min and then more people can use the lib (maybe someone has to use 1.20..for some reason, etc).</p>
Use parametric types on channel muxing
<p dir="auto">This is the minimum version that compiles/works, people can still use a newer Go on their programs. I usually like to represent the min and then more people can use the lib (maybe someone has to use 1.20..for some reason, etc).</p>
katcipis[email protected]katcipis commented on pull request madlambda/spells#42026-01-09T17:30:40+01:0088050122: https://codeberg.org/madlambda/spells/pulls/4#issuecomment-9688244Use parametric types on channel muxing
<p dir="auto"><a href="https://codeberg.org/katcipis/memes/raw/branch/master/ken-dennis/1.jpg" target="_blank" rel="nofollow noopener"><img src="https://codeberg.org/katcipis/memes/raw/branch/master/ken-dennis/1.jpg" alt="" loading="lazy"/></a></p>
Use parametric types on channel muxing
<p dir="auto"><a href="https://codeberg.org/katcipis/memes/raw/branch/master/ken-dennis/1.jpg" target="_blank" rel="nofollow noopener"><img src="https://codeberg.org/katcipis/memes/raw/branch/master/ken-dennis/1.jpg" alt="" loading="lazy"/></a></p>
katcipis[email protected]katcipis commented on pull request madlambda/spells#42026-01-09T17:17:55+01:0088043675: https://codeberg.org/madlambda/spells/pulls/4#issuecomment-9685574Use parametric types on channel muxing
<p dir="auto">I like this to avoid naughty ordering issues when testing + avoid the test running cache (which I dont like).</p>
Use parametric types on channel muxing
<p dir="auto">I like this to avoid naughty ordering issues when testing + avoid the test running cache (which I dont like).</p>
katcipis[email protected]katcipis created pull request madlambda/spells#42026-01-09T17:17:24+01:0088043507: https://codeberg.org/madlambda/spells/pulls/4<p dir="auto">Also renamed from "muxer" to "mux", it is smaller and more in line with Go naming (not a verb).<br/>
This is a breaking change but that is OK IMHO.<br/>
Now the mux code is super simple and brings us pretty close to Limbo behavior of being able to iterate on slices of channels (we only need the explicit function call, but pretty close :-)).<br/>
Thinking on using this when implementing a very simple/specific load test.</p>
4#Use parametric types on channel muxing#katcipis[email protected]katcipis pushed to mux-type-parameters at madlambda/spells2026-01-09T17:15:04+01:0088042457: https://codeberg.org/madlambda/spells/commit/019c42760449389205d954c59e3542b38cdd23ef<a href="https://codeberg.org/madlambda/spells/commit/019c42760449389205d954c59e3542b38cdd23ef" rel="nofollow">019c42760449389205d954c59e3542b38cdd23ef</a>
Add mux example<a href="https://codeberg.org/madlambda/spells/commit/019c42760449389205d954c59e3542b38cdd23ef">019c42760449389205d954c59e3542b38cdd23ef</a>
Add mux examplekatcipis[email protected]katcipis pushed to mux-type-parameters at madlambda/spells2026-01-09T17:07:54+01:0088039382: https://codeberg.org/madlambda/spells/commit/e68253f6aabb91ed9af6960eca308b52aed3e347<a href="https://codeberg.org/madlambda/spells/commit/e68253f6aabb91ed9af6960eca308b52aed3e347" rel="nofollow">e68253f6aabb91ed9af6960eca308b52aed3e347</a>
Allow chan T when multiplexing<a href="https://codeberg.org/madlambda/spells/commit/e68253f6aabb91ed9af6960eca308b52aed3e347">e68253f6aabb91ed9af6960eca308b52aed3e347</a>
Allow chan T when multiplexingkatcipis[email protected]katcipis pushed to mux-type-parameters at madlambda/spells2026-01-09T16:51:19+01:0088033256: https://codeberg.org/madlambda/spells/commit/ff2f0218918bb7c057385c0fd8595210f590c5dd<a href="https://codeberg.org/madlambda/spells/commit/ff2f0218918bb7c057385c0fd8595210f590c5dd" rel="nofollow">ff2f0218918bb7c057385c0fd8595210f590c5dd</a>
Use type parameters on channel multiplexing<a href="https://codeberg.org/madlambda/spells/commit/ff2f0218918bb7c057385c0fd8595210f590c5dd">ff2f0218918bb7c057385c0fd8595210f590c5dd</a>
Use type parameters on channel multiplexingkatcipis[email protected]katcipis created branch mux-type-parameters in madlambda/spells2026-01-09T16:51:19+01:0088033247: https://codeberg.org/madlambda/spells/src/branch/mux-type-parameterskatcipis[email protected]katcipis pushed to rename-urls at madlambda/spells2026-01-09T16:27:59+01:0088024976: https://codeberg.org/madlambda/spells/compare/a61489d79d48f57b6b1d43eca86e70f4026f88c2...161e4a3ea1a50057670f6efc3e8b496b92bf438d<a href="https://codeberg.org/madlambda/spells/commit/161e4a3ea1a50057670f6efc3e8b496b92bf438d" rel="nofollow">161e4a3ea1a50057670f6efc3e8b496b92bf438d</a>
Merge branch 'main' into rename-urls
<a href="https://codeberg.org/madlambda/spells/commit/fc6ba7791c81c35fbce12026d36dd1e2fcf9284d" rel="nofollow">fc6ba7791c81c35fbce12026d36dd1e2fcf9284d</a>
Remove golangci lint (#1)<a href="https://codeberg.org/madlambda/spells/commit/161e4a3ea1a50057670f6efc3e8b496b92bf438d">161e4a3ea1a50057670f6efc3e8b496b92bf438d</a>
Merge branch 'main' into rename-urls
<a href="https://codeberg.org/madlambda/spells/commit/fc6ba7791c81c35fbce12026d36dd1e2fcf9284d">fc6ba7791c81c35fbce12026d36dd1e2fcf9284d</a>
Remove golangci lint (#1)katcipis[email protected]katcipis created pull request madlambda/spells#32026-01-09T16:27:49+01:0088024931: https://codeberg.org/madlambda/spells/pulls/3<p dir="auto">And remove CI/build stuff.</p>
3#Rename URLs on README#katcipis[email protected]katcipis deleted branch remove-golangci-lint from madlambda/spells2026-01-09T16:27:22+01:0088024745: https://codeberg.org/madlambda/spellskatcipis[email protected]katcipis pushed to main at madlambda/spells2026-01-09T16:26:41+01:0088024373: https://codeberg.org/madlambda/spells/commit/fc6ba7791c81c35fbce12026d36dd1e2fcf9284d<a href="https://codeberg.org/madlambda/spells/commit/fc6ba7791c81c35fbce12026d36dd1e2fcf9284d" rel="nofollow">fc6ba7791c81c35fbce12026d36dd1e2fcf9284d</a>
Remove golangci lint (#1)<a href="https://codeberg.org/madlambda/spells/commit/fc6ba7791c81c35fbce12026d36dd1e2fcf9284d">fc6ba7791c81c35fbce12026d36dd1e2fcf9284d</a>
Remove golangci lint (#1)katcipis[email protected]katcipis merged pull request madlambda/spells#12026-01-09T16:26:40+01:0088024361: https://codeberg.org/madlambda/spells/pulls/1Remove golangci lintRemove golangci lintkatcipis[email protected]katcipis created branch rename-urls in madlambda/spells2026-01-08T13:48:43+01:0087571277: https://codeberg.org/madlambda/spells/src/branch/rename-urlskatcipis[email protected]katcipis pushed to rename-urls at madlambda/spells2026-01-08T13:48:43+01:0087571268: https://codeberg.org/madlambda/spells/commit/a61489d79d48f57b6b1d43eca86e70f4026f88c2<a href="https://codeberg.org/madlambda/spells/commit/a61489d79d48f57b6b1d43eca86e70f4026f88c2" rel="nofollow">a61489d79d48f57b6b1d43eca86e70f4026f88c2</a>
Rename URLs on README<a href="https://codeberg.org/madlambda/spells/commit/a61489d79d48f57b6b1d43eca86e70f4026f88c2">a61489d79d48f57b6b1d43eca86e70f4026f88c2</a>
Rename URLs on READMEkatcipis[email protected]katcipis deleted branch remove-github-module-name from madlambda/spells2026-01-08T13:41:07+01:0087568970: https://codeberg.org/madlambda/spellskatcipis[email protected]katcipis pushed to main at madlambda/spells2026-01-08T13:40:53+01:0087568934: https://codeberg.org/madlambda/spells/commit/949c061e8851af2a407f8e63c0438461b5218674<a href="https://codeberg.org/madlambda/spells/commit/949c061e8851af2a407f8e63c0438461b5218674" rel="nofollow">949c061e8851af2a407f8e63c0438461b5218674</a>
Rename module from github.com to codeberg.org (#2)<a href="https://codeberg.org/madlambda/spells/commit/949c061e8851af2a407f8e63c0438461b5218674">949c061e8851af2a407f8e63c0438461b5218674</a>
Rename module from github.com to codeberg.org (#2)katcipis[email protected]katcipis merged pull request madlambda/spells#22026-01-08T13:40:51+01:0087568919: https://codeberg.org/madlambda/spells/pulls/2Rename module from github.com to codeberg.orgRename module from github.com to codeberg.orgkatcipis[email protected]katcipis created pull request madlambda/spells#22025-12-22T13:12:32+01:0082865448: https://codeberg.org/madlambda/spells/pulls/22#Rename module from github.com to codeberg.org#2#Rename module from github.com to codeberg.org#katcipis[email protected]katcipis pushed to remove-github-module-name at madlambda/spells2025-12-22T13:12:14+01:0082865412: https://codeberg.org/madlambda/spells/commit/6e18f6d9b3222a8102c8decccb6da5be1596a485<a href="https://codeberg.org/madlambda/spells/commit/6e18f6d9b3222a8102c8decccb6da5be1596a485" rel="nofollow">6e18f6d9b3222a8102c8decccb6da5be1596a485</a>
Rename module from github.com to codeberg.org<a href="https://codeberg.org/madlambda/spells/commit/6e18f6d9b3222a8102c8decccb6da5be1596a485">6e18f6d9b3222a8102c8decccb6da5be1596a485</a>
Rename module from github.com to codeberg.orgkatcipis[email protected]katcipis created branch remove-github-module-name in madlambda/spells2025-12-22T13:12:14+01:0082865403: https://codeberg.org/madlambda/spells/src/branch/remove-github-module-namekatcipis[email protected]katcipis created pull request madlambda/spells#12025-12-22T13:08:44+01:0082864458: https://codeberg.org/madlambda/spells/pulls/11#Remove golangci lint#1#Remove golangci lint#katcipis[email protected]katcipis pushed to remove-golangci-lint at madlambda/spells2025-12-22T13:08:17+01:0082864428: https://codeberg.org/madlambda/spells/commit/27279592b6c57ce5cf33500e916bb40a0cc8cae1<a href="https://codeberg.org/madlambda/spells/commit/27279592b6c57ce5cf33500e916bb40a0cc8cae1" rel="nofollow">27279592b6c57ce5cf33500e916bb40a0cc8cae1</a>
chore: remove golangci lint<a href="https://codeberg.org/madlambda/spells/commit/27279592b6c57ce5cf33500e916bb40a0cc8cae1">27279592b6c57ce5cf33500e916bb40a0cc8cae1</a>
chore: remove golangci lintkatcipis[email protected]katcipis created branch remove-golangci-lint in madlambda/spells2025-12-22T13:08:17+01:0082864419: https://codeberg.org/madlambda/spells/src/branch/remove-golangci-lintkatcipis[email protected]