Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    sameer gupta
    @carnotweat
    @svetlyak40wt Starting today I ll use lake [1] instead of make for a while and see how it goes and then comment further
    https://imgur.com/a/LMXy0Vx
    vindarel
    @vindarel
    Hello Alexander, I see you're using Ubiquitous in Hacrm. We're thinking hard into replacing SQLite with a persistent object database in Next, so the choice is between bknr.datastore and ubiquitous (Elephant is officially untested with modern lisps). Is there a hard reason you chose Ubiquitous ? Did you try and dismiss bknr ? At first glance, Ubiquitous seems more automatic and simpler, but I don't know the limitations of both. Thanks.
    vindarel
    @vindarel
    Actually, Ubiquitous doesn't seem to have automatic persisted objects, looks like we must (setf (value :obj) <obj>), when it can be transparent with bknr.
    You don't use it much also, only twice to save and restore a couple emails.
    Alexander Artemenko
    @svetlyak40wt
    Ubiquitous is suitable for saving some number of settings, it is not a database.

    What I'm using in HACRM as persistent storage, is cl-prevalence. But it requires some time to wrap your head around, because it does not provide any tools for queries.

    cl-prevalence is an in memory "database".

    It keeps a transaction log, where each "transaction" just a lisp function call.

    And it is able to dump/restore a bunch of objects and their subobjects to the disk in XML.

    Alexander Artemenko
    @svetlyak40wt

    However, cl-prevalence can be tuned. For example, recently I did and addon to synchronize state between few applications using Dropbox:

    https://github.com/40ants/cl-prevalence-multimaster

    But again, all data are in memory and you shouldn't use cl-prevalence if you know you will have a lot of "archived" data.
    sameer gupta
    @carnotweat
    Hi
    Alexander, I still didn't get the ore compiled binary of hacrm,as you said previously, that I would.. did I miss something
    @svetlyak40wt
    Alexander Artemenko
    @svetlyak40wt

    Hi @carnotweat
    Excuse me for delay. I have too many opensource and hobby projects :)

    Here is your archive:

    https://drive.google.com/open?id=1tVFtUTlxzJrHNzW7CNGlHEapQNMBoOfd

    Start it from console like this: hacrm-darwin-x64/hacrm.app/Contents/MacOS/app

    sameer gupta
    @carnotweat
    @svetlyak40wt many thanks
    sameer gupta
    @carnotweat
    In case the word is yet to reach here , recent bug bounty on sbcl
    Jean-Philippe Paradis
    @Hexstream
    Thanks, that's interesting. Retweeted.
    Jean-Philippe Paradis
    @Hexstream
    I made a Common Lisp chat on keybase! Please join for fun on-topic Common Lisp discussions!
    https://twitter.com/HexstreamSoft/status/1184239700187451392
    vindarel
    @vindarel
    ah, so the message I got wasn't keybase spam :p I'll keep it in mind for the time I want to chat… (not a huge chat user)
    Jean-Philippe Paradis
    @Hexstream
    Hahaha! Well, it's a bit like spam. ;P
    Jean-Philippe Paradis
    @Hexstream
    Here's a slightly more elaborate concept for Common Lisp chat: https://chat.hexstreamsoft.com/
    Alexander Artemenko
    @svetlyak40wt
    @Hexstream how is your chat at Keybase? How many active people are there?
    Jean-Philippe Paradis
    @Hexstream
    Define "active"? About 5 people posted at least one message to the server so far, 3 of which posted multiple (both counts include me). ;P (Everyone except me posted only in #general, which has a 24 hours message retention policy).
    Alexander Artemenko
    @svetlyak40wt
    "active" – is not like in this chat :)
    Jean-Philippe Paradis
    @Hexstream
    So I guess this will be a bit of a hard bootstrap, although just a handful of people could really do a huge difference at this point.
    Also the keybase chat featureset is pretty anemic compared to, say, Discord.
    But at least it's not proprietary...
    Alexander Artemenko
    @svetlyak40wt
    Keybase is not a proprietary?
    Jean-Philippe Paradis
    @Hexstream
    Not the client, at least. I don't remember what the situation was with the server.
    I mean, as far as I remember, keybase is not particularly proprietary, unlike Discord which is completely proprietary and even actively hates open-source clients.
    Jean-Philippe Paradis
    @Hexstream
    So yeah, keybase is a bit more proprietary than I realized... anyway I want to write my own chat thing at some point. Something probably mostly inspired by Discord.
    The strict edit windows in here are a PITA.
    Alexander Artemenko
    @svetlyak40wt
    What is PITA?
    Jean-Philippe Paradis
    @Hexstream
    Alexander Artemenko
    @svetlyak40wt
    Talking about a hosting your own chat server, take a look at Potato.
    Jean-Philippe Paradis
    @Hexstream
    Well, this immediately triggers my NIH syndrome. ;P
    (Keybase is different because I was already using it, I trust it and I don't need to manage the infrastructure.)
    Jean-Philippe Paradis
    @Hexstream
    Looks like open-source keybase server won't happen. Bummer. :(
    keybase/client#6374
    Looks like I'll have to write my own chat software a few years down the road, anyway I want some advanced features like the ability to move messages between channels.
    Jean-Philippe Paradis
    @Hexstream
    Alexander Artemenko
    @svetlyak40wt
    I'm not eligible for GitHub's funding, because Russia is not in their list :(
    Jean-Philippe Paradis
    @Hexstream
    D'oh! I hadn't even considered that... Hopefully they add Russia soon enough...
    Alexander Artemenko
    @svetlyak40wt

    Guys, I've created a dockerized version of Lem (the CL editor):

    https://github.com/40ants/lem-docker

    If you didn't try it yet, it is time to give it a chance :)

    vindarel
    @vindarel
    Works as expected :) (Lem misses a help or tutorial command though)
    I referenced lem-docker to the awesome-cl list and to the Lem wiki: https://github.com/cxxxr/lem/wiki#requirement
    You post it to reddit/… ?
    Alexander Artemenko
    @svetlyak40wt
    No i didnt.
    Alexander Artemenko
    @svetlyak40wt
    But you can post it if think it will be useful to share.
    vindarel
    @vindarel
    How do we load Lem into a Slime process? My goal is to be able to M-., go at definition. The lem.asd at the project root depends on lem submodules, which have their asd in their subdirectories. So I can't just quickload :lem, it misses those dependencies. I like the idea of separate asd though :]
    Alexander Artemenko
    @svetlyak40wt
    You need to set CL_SOURCE_REGISTRY=$(pwd)// before starting the repl.
    Two slashes at the end tell ASDF to search ASD files in subdirectories.
    vindarel
    @vindarel
    thanks. I'll have to document this somewhere…