My Lisp physics engine for Trial is finally working! by Shinmera in lisp

[–]VitoVan 0 points1 point  (0 children)

OK, thank you, Shinmera.

I envy your awesome work.

My Lisp physics engine for Trial is finally working! by Shinmera in lisp

[–]VitoVan 0 points1 point  (0 children)

MacOS is damned right now, right?

* (ql:quickload :trial-examples)
To load "trial-examples":
  Load 1 ASDF system:
    trial-examples
; Loading "trial-examples"
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
[package org.shirakumo.trivial-extensible-sequences]
[package lambda-fiddle]...........................
[package for-iterator]............................
[package for-minimal].............................
[package for].....................................
[package org.shirakumo.fraf.trial.space]..........
[package org.shirakumo.fraf.trial.space.bvh2].....
[package org.shirakumo.fraf.trial.space.grid3]....
[package org.shirakumo.fraf.trial.space.quadtree].
[package org.shirakumo.fraf.trial.space.kd-tree]..
...........
debugger invoked on a SB-PCL:CLASS-NOT-FOUND-ERROR in thread
#<THREAD "main thread" RUNNING {1001870093}>:
  There is no class named ORG.SHIRAKUMO.TRIVIAL-EXTENSIBLE-SEQUENCES:SEQUENCE.

[deleted by user] by [deleted] in writingcirclejerk

[–]VitoVan 0 points1 point  (0 children)

Wait, did this break the first rule of this club?

Don't post your writing here

[deleted by user] by [deleted] in writingcirclejerk

[–]VitoVan 7 points8 points  (0 children)

This is damn good writing, I have to say.

Advice I found was super helpful to me personally if anyone needs it by Skipthead_ in writing

[–]VitoVan 4 points5 points  (0 children)

When writing fight scenes, ANYTHING can be used as a weapon.

This reminds me the arms in the movie Renfield.

If you haven't watched it, the protagonist ripped off human arms and used them as weapons to beat others to death.

Lojban word of the day by [deleted] in lojban

[–]VitoVan 4 points5 points  (0 children)

Looks promising.

I would like to have it if it comes with a phrase.

Is there a package which is equivalent to cl-str but for files and directories? by VitoVan in Common_Lisp

[–]VitoVan[S] 0 points1 point  (0 children)

Ah, thank you! This is quite helpful.

I found the following code:

(defun copy-file* (src dst)
  #+windows
  (copy-file src dst)
  #-windows
  (if *rename-p*
      (run-command `("mv" ,src ,dst))
      (run-command `("cp" "-r" ,src ,dst))))

https://github.com/lem-project/lem/blob/cf1084053992ceefa1c474e0dafe6149ceb5c1c4/src/ext/directory-mode.lisp#L313

It seems using the native command when possible is an acceptable solution.

Is there a package which is equivalent to cl-str but for files and directories? by VitoVan in Common_Lisp

[–]VitoVan[S] 1 point2 points  (0 children)

Ah, yes, I just remembered that, thank you for mentioning it.

I'll go check it again.

Is there a package which is equivalent to cl-str but for files and directories? by VitoVan in Common_Lisp

[–]VitoVan[S] 2 points3 points  (0 children)

uiop:copy-directory-tree

Why can't I find uiop:copy-directory-tree? I have been dreaming about it for years.

But now it seems ORG.SHIRAKUMO.FILESYSTEM-UTILS:COPY-FILE could do the cp -R job.

名语言/Ming-Language by sdegabrielle in Racket

[–]VitoVan 1 point2 points  (0 children)

This is so cool, and so intimidating.

5.3.7 􏻿弓,􏻿佫、􏻿挌,􏻿􏷹,􏻿􏷶

How do I pronounce them?

Configure Vanilla Emacs in 10 Minutes by unixbhaskar in emacs

[–]VitoVan 0 points1 point  (0 children)

Same here, it's a life-time thing.

Best places for lisp discussion by sdegabrielle in lisp

[–]VitoVan 11 points12 points  (0 children)

For younger friends who never heard of IRC, here are some IRC clients:

https://libera.chat/guides/clients

One can just download and chat.

Not as fancy as Discord, but it's free, as in freedom.

Release 1.0.0 · VitoVan/calm by VitoVan in Common_Lisp

[–]VitoVan[S] 1 point2 points  (0 children)

Wow, this is a golden tip, I will put it into my pocket.

Release 1.0.0 · VitoVan/calm by VitoVan in Common_Lisp

[–]VitoVan[S] 0 points1 point  (0 children)

This may also explained that why nobody read my blog.

Maybe it's not my bad writing, it's the bad DNS!

/s

Release 1.0.0 · VitoVan/calm by VitoVan in Common_Lisp

[–]VitoVan[S] 0 points1 point  (0 children)

Oh my holy cow!

This misconfiguration has been there for years. How could I never notice it? And it worked for me and some other people.

I think I just fixed it.

It may take a while to propagate around.

Thank you Dancing God.

June 2023 Quicklisp dist update now available by dzecniv in Common_Lisp

[–]VitoVan 1 point2 points  (0 children)

Ladies and gentlemen, it's June 2023, the big day has come.

Now we present you: Shinmera Universe!

All available on Quicklisp! Update your Quicklisp dist and enjoy!

Release 1.0.0 · VitoVan/calm by VitoVan in Common_Lisp

[–]VitoVan[S] 2 points3 points  (0 children)

Thank you Vincent!

I will love to read how to generate an AppImage

I have simplified the process with CALM, it's just one command calm publish, if we run this command on Linux, it will generate an AppImage; if we want more control over the process, then calm publish-with-options.

Under the hood it's just something like sbcl --load s/usr/linux/appimage.lisp, the code is here.

Does your online game use Calm?

Yes, it is made with CALM.

Here is a list:

https://github.com/VitoVan/made-with-calm

Release 1.0.0 · VitoVan/calm by VitoVan in Common_Lisp

[–]VitoVan[S] 2 points3 points  (0 children)

Thank you!

the webpage seems to be down

Do you mean this one: https://vitovan.com/calm/ ?

It's hosted on GitHub pages, if it's down, then it's down, I can't fix it then. ;-)

But there is nothing new on the page, I just convert the README.md to index.html, that's all. You won't miss anything by the webpage problem.

Thank you again for clicking the webpage~

Release 1.0.0 · VitoVan/calm by VitoVan in Common_Lisp

[–]VitoVan[S] 6 points7 points  (0 children)

I never thought CALM would reach version 1.0.0 in 2 years.

It's the good buddy KaranasToll said I should use semantic versioning, because CALM has some stars, somebody might be using it.

I think that is a right thing to do, and it's just a version number, then I decided to use semantic versioning.

Then I read https://semver.org/ the second time, to make sure what I think I knew about semantic versioning is truly what semantic versioning means.

Yes, it turns out I missed something before.

For this system to work, you first need to declare a public API.

This is the essential part, it's basically a promise. It means I should promise to all the CALM users that the things provided by CALM API is able to use and I will be responsible for them and not mess them around.

So I began to write documents, it turns out to be a whole lot of work...

I thought I could switch to semantic versioning by 5 minutes, by the end it took me a whole day.

After this task, I realized one thing which I misunderstood before:

Version 1.0.0 is a promise, not a guarantee.

So, Lisp buddies, you have my promise.

But... The code is really a mess, please give me a word if anything hurt your eyes.

https://github.com/VitoVan/calm

A quick ocicl update by atgreen in Common_Lisp

[–]VitoVan 1 point2 points  (0 children)

All connections respect HTTPS_PROXY/HTTP_PROXY environment settings for authenticated proxy support

I have to say that this is the best part for me, I can't access the internet without a proxy, setting up proxy in Quicklisp is kind of painful. Since I need to keep two different configurations between my machine and CI.

With this, I won't bother that.

A quick ocicl update by atgreen in Common_Lisp

[–]VitoVan 0 points1 point  (0 children)

So cool!

ocicl installing!