HN user

jackdaniel

702 karma

humble me ;-) turtleware.eu functional.cafe/@jackdaniel

Posts41
Comments136
View on HN
turtleware.eu 2d ago

Building an AmigaOS Development Environment in 2026

jackdaniel
5pts1
turtleware.eu 1mo ago

A brief note about slot access cost in Common Lisp

jackdaniel
3pts0
ecl.common-lisp.dev 3mo ago

Embeddable Common Lisp 26.3.27 release

jackdaniel
15pts1
turtleware.eu 7mo ago

Cross-Compiling Common Lisp to WASM

jackdaniel
78pts4
turtleware.eu 11mo ago

Show HN: Using Common Lisp from Inside the Browser

jackdaniel
111pts31
ecl.common-lisp.dev 11mo ago

Web Embeddable Common Lisp

jackdaniel
16pts0
mcclim.common-lisp.dev 1y ago

McCLIM 0.9.9 "Ostara"

jackdaniel
9pts0
turtleware.eu 1y ago

Dynamic Variables – Return of the Jedi

jackdaniel
1pts0
turtleware.eu 1y ago

Dynamic Variables in Common Lisp (Part 2)

jackdaniel
3pts0
turtleware.eu 1y ago

Dynamic Let (Common Lisp, Mop)

jackdaniel
1pts0
mcclim.common-lisp.dev 2y ago

McCLIM 0.9.8 Yule – new release

jackdaniel
3pts3
turtleware.eu 2y ago

Proxy Generic Function

jackdaniel
22pts2
ecl.common-lisp.dev 2y ago

Embeddable Common Lisp 23.9.9

jackdaniel
94pts19
turtleware.eu 3y ago

Method Combinations in Common Lisp

jackdaniel
2pts0
turtleware.eu 3y ago

Common Lisp compiled to WASM

jackdaniel
3pts1
turtleware.eu 3y ago

Buffering Output

jackdaniel
6pts3
turtleware.eu 4y ago

Writing McCLIM backends – SVG case study

jackdaniel
27pts0
turtleware.eu 4y ago

McCLIM back ends – Part I: Medium Output Protocol

jackdaniel
2pts0
turtleware.eu 4y ago

Tixel Viewer – exploring time with Lisp

jackdaniel
2pts0
turtleware.eu 5y ago

You don't need a back end to use CLIM (Lisp)

jackdaniel
2pts0
common-lisp.net 5y ago

ECL 21.2.1 Released

jackdaniel
4pts0
turtleware.eu 6y ago

Controlling the terminal from Common Lisp (part 2)

jackdaniel
47pts7
turtleware.eu 6y ago

Controlling the Terminal from Common Lisp

jackdaniel
6pts0
common-lisp.net 6y ago

Embeddable Common Lisp 20.4.24

jackdaniel
8pts0
common-lisp.net 7y ago

McCLIM – Yule progress report

jackdaniel
5pts0
common-lisp.net 8y ago

Sheets as ideal forms. Grafts and rendering

jackdaniel
2pts0
common-lisp.net 8y ago

McCLIM 0.9.7 "Imbolc" release

jackdaniel
67pts14
www.youtube.com 8y ago

McCLIM St Nicolas Day Demo

jackdaniel
2pts0
common-lisp.net 9y ago

ECL 16.1.3 released

jackdaniel
3pts1
common-lisp.net 9y ago

McCLIM progress report #1

jackdaniel
3pts2

to be honest I feel much more comfortable with git -- muscle memory, magit etc., but fossil is much more appealing when you look at the underlying model and how it bundles wiki and issues along with the repository; that's why I'm starting as of late all my solo projects with fossil repo.

I didn't plan explicitly for SLIME, but loading swank shouldn't be much of a problem. The missing piece would be a bridge between a websocket and tcp I think.

Bytecodes compiler used in this build from repl is one-pass with very little optimizations, so it is not surprising. Natively compiled code is much faster.

What a bunch of fud..

If you want to make mcclim progress faster then chip in with actual expertise instead of unfunded snarks.

ECL is a stable implementation with actual users, if you can point out existing problems then please report them.

ECL features native code and bytecodes vm for targets without incremental compilation support - both native and bytecode can be freely mixed at runtime.

That means that you may interactively use repl to call functions that were compiled ahead of time and to add new functions even on uncooperative targets.

After you've finished prototyping you may compile the finished library to native ahead of time.

Hey! Thanks for the offer and thanks for the correction. I've revisited relevant threads and it seems that it is indeed -O0 because things are slower with higher optimization levels (I must have misremembered).

Relevant links: https://gitlab.com/embeddable-common-lisp/ecl/-/merge_reques... https://github.com/ivmai/bdwgc/issues/650

Most notably an entry in the INSTALL file:

``` the optimization level -O0 is used because higher optimization levels seem to interfere with the binaryen options needed to get the garbage collector to work correctly and tend slow down the program (might be worth experimenting with the optimization options) ```

It's worse, it is -O0 -- this is because of the GC and binaryen/llvm interaction. For GC to work we need to spill stack call pointers (and binaryen has such a flag!), but for the optimization level 1 and above said pointers are sometimes optimized away :3

I'm experimenting with WASI and the GC extension for WASM, but that's months from today if we speak about complete port (given my time capacity at the moment).

Common Lisp does not require TCO. This runs on emscripten port of Embeddable Common Lisp - this platform support is relatively new. I'm also working on WASI port and an optimizing compiler at runtime (currently we use bytecodes compiler when running).

Fedi Is for Losers 2 years ago

Some of us are hanging out to interact with peers and to share cool hacks. Nothing to do with winning or losing; not all social interactions can be reduced to a psychological warfare.

You don't have "an industry" that hikes prices, and there is a central authority without ulterior motive that has an influence over what is funded. Not to mention that you don't put young people into debt from get go.

Not everything is a bitmap. Ordinary drawing operations operate on coordinates, so fractional scaling should not lead to any blur (although may miss some pixel-perfect designs).

In other words vectors may be scaled with little precision loss, or they may be scaled naively (render to bitmap and then scale the bitmap).

Copyright was not an immoral restriction on the general public until Meh Valley noticed more bucks in LLMs. I agree that copyright is very much broken for various reasons, and the Public Domain day is a day of celebration for me.

Having that in mind it is an irony that such broken law is the only thing that stands in a way of automatic and unattributed exploitation of people effort at scale. And it stands only on one leg at that :)