HNHacker News
TopNewBestAskShowJobs

jackdaniel

720 karma · joined January 25, 2015

humble me ;-) turtleware.eu functional.cafe/@jackdaniel
submissionscomments
jackdaniel··on AI promised less work. I've never worked more
or the cognitive strain from trying to understand and rubberstamp a word salad is bigger than working through problems
jackdaniel··on Heavenly delights of hashing numbers under EQUALP
A case study of recent work on EQUALP hashing in Embeddable Common Lisp with microptimizations and benchmarks comparing to other Common Lisp implementations.
jackdaniel··on AOSP Source Releases Are So Late Developers Disassemble Libraries to Report Bugs
corporate incentives turned into a laughing stock :p
jackdaniel··on What will our economic future look like?
I did not state any goals, I've only falsified your naive claim.
jackdaniel··on What will our economic future look like?
Lowering prices or raising wages due to increased productivity is not a given, and often does not follow. There is more to pocket by shareholders though.
jackdaniel··on Building an AmigaOS Development Environment in 2026
I've recently built Linux dev environment for Amiga and documented the process in a form of a blog post.
jackdaniel··on The curious case of retro demo scene graphics
This is quite tone deaf - demoscene stands for creativity and resource constraint, and using ai cancels both in favor of resource intensive cognitive offload
jackdaniel··on Cross-Compiling Common Lisp to WASM
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.
jackdaniel··on Show HN: Using Common Lisp from Inside the Browser
CL enables many paradigms of programming, including functional one and imperative. Currently the most popular way of programming among CL programmers is OOP with CLOS.
jackdaniel··on Show HN: Using Common Lisp from Inside the Browser
There's also Guile Hoots compiling directly to WASM.
jackdaniel··on Web Embeddable Common Lisp
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.
jackdaniel··on Web Embeddable Common Lisp
Btw, eval (ed "wecl.lisp") to see some interesting function definitions, like canvas or webgl access drafts.
jackdaniel··on Web Embeddable Common Lisp
With enough code - yes. But not right now. You may precompile to native though.
jackdaniel··on Web Embeddable Common Lisp
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.
jackdaniel··on Web Embeddable Common Lisp
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.

jackdaniel··on Web Embeddable Common Lisp
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.

jackdaniel··on Web Embeddable Common Lisp
This is just a test page. Today I've shared an information about an accepted grant proposal:

https://functional.cafe/@jackdaniel/114742776265318353

The work will go towards improving browser integration and porting to WASI.

jackdaniel··on Maxima in the browser using Embedded Common Lisp on WASM
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) ```

jackdaniel··on Maxima in the browser using Embedded Common Lisp on WASM
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).

jackdaniel··on Maxima in the browser using Embedded Common Lisp on WASM
Scheme requires TCO. It is a different Lisp (it also has standard[s]).
jackdaniel··on Maxima in the browser using Embedded Common Lisp on WASM
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).
jackdaniel··on Maxima in the browser using Embedded Common Lisp on WASM
Web version of ecl when compiler is invoked at runtime, uses one-pass bytecodes compiler, so things tend to lack optimization unless compiled beforehand.
jackdaniel··on Fedi Is for Losers
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.
jackdaniel··on Open source maintainers underpaid, swamped by security, and going gray
Underpaid FOSS devs offering financial bounties so they can attempt to sue offenders sounds to me quite surreal.
jackdaniel··on How America's universities became debt factories
Free education does not mean "no degrees", it means "funded from taxes/ by goverment".
jackdaniel··on How America's universities became debt factories
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.
jackdaniel··on How America's universities became debt factories
I wonder why there's no mention of a free education as an alternative solution to the broken system
jackdaniel··on Apple won't roll out AI tech in EU market over regulatory concerns
Most of this bleeding age technology is:

- spyware

- built on copyright theft

- striving to be vendor lock-in

- vc thing with enshittification waiting to happen

silly eu regulating bleeding age technology. so much borrowed money not spend.

jackdaniel··on The accidental tyranny of user interfaces
oh sweet irony - the instant I've opened this article, two popups slided from top and bottom to inform me about spying on users and about a SIGNUP FOR FREE.
jackdaniel··on Re: Why Host Emacs Packages on GitHub? (Microsoft vs Freedom)
Thank you sensei, I think that I do understand now.
Page 1 of 5Next →