<freeemint__>
Regenaxer: What programm did you use for your irc client
<Regenaxer>
The one in the wiki article, however modified since that time
<freeemint__>
I see
<freeemint__>
I am looking for one i can run on my server
<freeemint__>
(I rented an server from Hetzner)
<Regenaxer>
good
<freeemint__>
(in the "you can take one of these non standard config since the previous user did leave and we did want to reconfigure it yet"
<Regenaxer>
I use tmux on the server, so that the irc client keeps running when I'm logged off
<freeemint__>
category)
<Regenaxer>
I see, so you reinstall?
<freeemint__>
It comes fresh (and i had to reinstall many times because i did not understand how they auto deploy an OS)
<freeemint__>
but i figured it out
<freeemint__>
Does PilOS speak PCI already?
<Nistur>
my picolisp tshirt arrived! :P
<freeemint__>
great
<Regenaxer>
freeemint__, no changes to PilOS
<Regenaxer>
Nistur, good :)
<freeemint__>
did it spek pci before?
<freeemint__>
now that i got an sufficently beafy server to host vms i was just playing with the thought of giving pilos an virtio network interface
<freeemint__>
(and become the only vm host with pilos machines in the world muhhahaha)
<freeemint__>
I have 2x 3TB of HDD would you go for raid 1 (mirroring) too?
<freeemint__>
i read a little documentation this morning ... and while the data structures are a little quirky it might be doable
<freeemint__>
(virtio network card support) but i have now idea how it looks on the PilOS site
<Regenaxer>
PilOS uses exclusively BIOS calls, no drivers of its own
<freeemint__>
so i would have to write my own PCI library and use that to communicate with network card which provides a package send function for which i would have to implement the complete network stack up tcp and maybe ssl?
<freeemint__>
*sending
<freeemint__>
sounds like a lot of work ... i put it in the queue
<Regenaxer>
yeap, not trivial
<freeemint__>
any other idea what i can do with 32 gb ram and 4 physical cores (multithreading into 8) and picolisp?
<Regenaxer>
Some game with AI?
<Regenaxer>
Perhaps just text based
<beneroth>
enough for quite much game AI. or even ML.
<beneroth>
game AI have usually not much in common with the ML-type of AI.
<freeemint__>
beneroth: T
<freeemint__>
Regenaxer: Who would play them (other than me)?
<Regenaxer>
oh, haha, depends on the theme
<freeemint__>
for what theme would i get enough to player?
<freeemint__>
*player
<freeemint__>
for it not to be empty all the time
pchrist_ has quit [Quit: leaving]
<Regenaxer>
I don't have good overview over the game scenes and trends
pchrist has joined #picolisp
<beneroth>
it's very broad and very varied and complex
<beneroth>
if you want to make a game as hobby, just make something which is fun for you and your friends
<beneroth>
maybe more people like it, maybe not
<Regenaxer>
There are already too many scifi and fantasy games I suspect
<Regenaxer>
How about a society simulation?
<beneroth>
most game markets have the problem that there is just so much around (also much bad stuff, but all in all just big quantity) that the good games might be not visible/discovered
<freeemint__>
which already have tons of content and players
<beneroth>
don't even try to make a game business if you haven't made already some hobby games, I would say
<freeemint__>
i get that ... i did make some hobby games ... but they were never finished
<beneroth>
freeemint__, or make tools that help you
<freeemint__>
could you give me some examples?
<beneroth>
todo/task list. note taking application which stores stuff in DB so you can query / build ontologies of the stuff you study.
<beneroth>
dunno :)
<freeemint__>
Regenaxer: A society emuation sounds vague but intruiging
<beneroth>
freeemint__, ever heard of dwarf fortress?
<beneroth>
might be a game for Regenaxer, but if he gets hooked up in it we have to find someone else to develop picolisp, haha
<freeemint__>
yeah ... even LISP won't help me come close to whats on the market
<beneroth>
don't care about the market
<beneroth>
df is all ASCII graphic, so the creator could spend more time programming interesting behaviour and concepts.
<beneroth>
the problem with game dev in generell is that programming is just one aspect of it.
<beneroth>
you can be quicker and better at programming by using lisp and being smart. but you can't as easily speed up producing graphics (2D, textures, 3D, ...?), sounds, music, story/content, ...
<beneroth>
that the reason why I focus now on making business software and not games.
<freeemint__>
music can be speed up. text content too.
<freeemint__>
but play testing does not scale with lisp
<beneroth>
why not? build an AI which can test the game for you :P
<beneroth>
finding dead ends etc.
<freeemint__>
... If i did not had AI i would not test for dead ends ... so no speed up in testing the game ... i just got tested better
<freeemint__>
*it
<freeemint__>
Regenaxer what would you recommend if you want to host picolisp and non-picolisp servers on different sub domaiinand use https
<freeemint__>
Would go for httpgate and then the other servers linked up to http gate somehow or would you go for apache to httpgate or standalone apache
<Regenaxer>
I never looked at Apache, so I would probably not use it
<Regenaxer>
So, yes, all started by httpGate
<beneroth>
freeemint__, if you aren't already an apache expert, I would recommend you nginx. much easier to configure. and better performance.
<beneroth>
apache offers more/other stuff though, e.g. those notorious htaccess files
<freeemint__>
my question is can i get non picolisp servers running as subdomain with http_gate
<freeemint__>
*httpgate
<freeemint__>
from the wiki it looks like no
<beneroth>
httpgate would need to proxy the connection to the local apache/nginx on another port. probably, I forgot the httpGate config details to do this, but I think its possible.
<Regenaxer>
yes, I think so too, though I never thought about that
<freeemint__>
beneroth: so nginx -> multiple hhtpgate instances & other services
<freeemint__>
Regenaxer: No being able to that in picolisp is sad
<beneroth>
yes that would also be possible, I believe
<Regenaxer>
T
<Regenaxer>
Just experiment
<beneroth>
freeemint__, the only problem with doing that in picolisp is implementing the whole TLS stuff. the main reason for httpGate is performance, not that it would be impossible in picolisp, afaik.
<freeemint__>
let nginx take care of the certificates?
<beneroth>
yes
<freeemint__>
beneroth: I mean do the subdomain stuff ...
<beneroth>
let the front proxy take care of TLS, especially when all other webservers are running locally on the same machine anyway
<Regenaxer>
Why would nginx be needed at all?
<beneroth>
for the other web apps, maybe. not needed for picolisp.
<Regenaxer>
ok
<beneroth>
picolisp apps behind httpgate (and httpgate at the front, not behind another proxy) is probably fastest
<beneroth>
nginx is probably a bit better in caching, e.g. media E-Tags etc
<freeemint__>
my girlfirend wanted docker on the machine can you recommend something different with the same function?
<freeemint__>
if you got lots of static content nginx + httpgate + picolisp will be faster
<beneroth>
native linux containers? docker is building on top of that, too
<beneroth>
probably, yes.
<beneroth>
nginx uses linux kernel to deliver files straight from the disk.
<beneroth>
question is if you want to build something specific (so you have specific needs, for which some stuff might be better then other)
<freeemint__>
i have no idea what i need
<beneroth>
or if you wanna try out technology, then a more varied setup probably gives you more experience. as long as you don't give up halfway.
<beneroth>
yeah, remember that feeling. might come handy when you have to deal with business clients. xD
<freeemint__>
i want something behind which i can spin up many picolisp subdomains and a jupyter netbook and a gitlab perhaps
<beneroth>
do it the Regenaxer way: only make what you need now, keep it simple, than its easy to change it when your needs change.
<freeemint__>
well there is no "need" for the server.
<freeemint__>
we got it anyhow
<freeemint__>
afl
freeemint__ has quit [Quit: Page closed]
alexshendi has joined #picolisp
Regenaxer has left #picolisp [#picolisp]
Regenaxer has joined #picolisp
alexshendi has quit [Ping timeout: 256 seconds]
freeemint_ has quit [Quit: Page closed]
orivej has quit [Ping timeout: 264 seconds]
rob_w has quit [Remote host closed the connection]
<sriram_>
but I do not see the count field..I see Evt, Tab, ID, Got_
<Regenaxer>
you mean (: cnt) ?
<sriram_>
yes, probably it is just packed with !mk.svg and I dont see it in the url
<Regenaxer>
I'm not sure atm, but I think the count is to force a new display
<Regenaxer>
not to use cached stuff in SVG
<Regenaxer>
Normal HTTP cache invalidation does not work here
<Regenaxer>
no-cache
<sriram_>
generates a unique page...by using cnt ?
<Regenaxer>
yes, a unique name / url each time
<Regenaxer>
I think otherwise "rsvg-convert" does not properly generate it
<Regenaxer>
I don't remember atm
<sriram_>
np...
<Regenaxer>
the (svgPdf) function
<Regenaxer>
in @lib/svg.l
<sriram_>
sure i understand its purpose now...i am a little puzzled by use of make inside a make in drawPage. seems that the nested make would destroy the
<sriram_>
parent make?
<sriram_>
structures?
<Regenaxer>
No, make envs can nest
<sriram_>
ah i see..so its completely new pointers at each level
<sriram_>
that is convenient
<Regenaxer>
yes
<sriram_>
because otherwise one would have to know if a sub-function called make or not
<sriram_>
too painful :)
<Regenaxer>
right
sriram_ has quit [Ping timeout: 260 seconds]
sriram_ has joined #picolisp
<sriram_>
I wonder does (change) does. It seems to be defined in vip.l..but not able to see how it works in pdfPage.l
<Regenaxer>
it goes together with (undo) and (redo)
<Regenaxer>
the one in lib/vip.l is another one, only for vip
<Regenaxer>
the above one is from @lib/form.l
<Regenaxer>
I often want a quick calender display on the console. But 'cal', 'ncal', 'gcal' etc. are quite overkill. Reading the manual of 'gcal' takes me longer than writing my own: http://software-lab.de/cal