ChanServ changed the topic of #picolisp to: PicoLisp language | Channel Log: https://irclog.whitequark.org/picolisp/ | Check also http://www.picolisp.com for more information
shpx has quit [Quit: shpx]
shpx has joined #picolisp
shpx has quit [Quit: shpx]
shpx has joined #picolisp
shpx has quit [Client Quit]
orivej has quit [Ping timeout: 268 seconds]
f8l has quit [Remote host closed the connection]
f8l has joined #picolisp
orivej has joined #picolisp
shpx has joined #picolisp
jibanes has quit [Ping timeout: 260 seconds]
jibanes has joined #picolisp
orivej has quit [Ping timeout: 268 seconds]
ubLIX has quit [Quit: ubLIX]
shpx has quit [Quit: shpx]
jibanes has quit [Ping timeout: 246 seconds]
jibanes has joined #picolisp
xkapastel has quit [Quit: Connection closed for inactivity]
_whitelogger has joined #picolisp
orivej has joined #picolisp
rob_w has joined #picolisp
razzy` has quit [Remote host closed the connection]
razzy` has joined #picolisp
alexshendi has quit [Ping timeout: 258 seconds]
razzy` has left #picolisp [#picolisp]
razzy has joined #picolisp
andyjpb has joined #picolisp
orivej has quit [Ping timeout: 245 seconds]
f8l has quit [Remote host closed the connection]
anjaa has joined #picolisp
f8l has joined #picolisp
<razzy> after reading logs about IRC... i have impression that encryption is relatively easily added to IRC.
<beneroth> razzy, FreeNode offers to connect with TLS. so you just have to enable it in your client.
<beneroth> the thing IRC users should be aware of, that there is not much guarantee that one nickname has always the same person behind it. if the person protects the nick on the server (e.g. freenode), then you have that. but yeah, this protection can run out.
Demosthenex has joined #picolisp
<Demosthenex> i noticed that picolisp has an application framework built in, but it's web based. anyone have a text only (TUI) front end?
<Demosthenex> for those tiny apps you need to access via ssh and not a bloated browser.
<tankf33der> try w3m?
<beneroth> hi Demosthenex, welcome here, nice you found your way to our IRC :)
<beneroth> as tankf33der said, cli browser are a thing (actually they're quite liked by most people in our community)
<beneroth> also you can easily write cli applications with picolisp, though there is no ready-made application framework as for the web
<beneroth> you can also use picolisp with terminal gui like ncurses. vip (picolisp implementation/variant of vim) is such an example: http://picolisp.com/wiki/?vip
<beneroth> if you detest bloat then you came to the right place here
ubLIX has joined #picolisp
alexshendi has joined #picolisp
<Regenaxer> Hi Demosthenex! Yes, as tankf33der said, w3m as a frontend is indeed an option. I use it often via ssh sessions on remote servers
<Regenaxer> tankf33der, btw, thanks for testing the PostgreSQL library!
<tankf33der> Regenaxer: :)
f8l has quit [Remote host closed the connection]
f8l has joined #picolisp
ubLIX has quit [Quit: ubLIX]
rob_w has quit [Remote host closed the connection]
jibanes has quit [Ping timeout: 258 seconds]
jibanes has joined #picolisp
alexshendi has quit [Ping timeout: 245 seconds]
<Demosthenex> right. let me throw this out here. my email is in mutt. i can access it from my phone, my laptop, and any computer with an ssh client. the executable is 1 MB and it takes a few mb of ram during execution... i'd like to be able to have a few small database CRUD apps, think with interfaces like dbase or as/400 forms...
<Demosthenex> it's jsut text. there's no need for me to run webservers and database servers, or launch enormous browsers or install additional software.
<Demosthenex> i've been looking for a TUI library in a modern langauge, and have been routinely disappointed. when i was in compsci school, every langauge we ran had a TUI lib (borland turbovision) by default.
<Demosthenex> i was excited to see a lisp variant with an application framework lib, but its web based. that's a nonstarter.
<Demosthenex> i would be keen to know if there's a tui lib
<razzy> Demosthenex: i use REPL in my app
<Demosthenex> razzy: repl/cli != data entry forms
<Demosthenex> don't get me wrong, cli's snazzy and fast
<razzy> you could print and read custom messages https://rosettacode.org/wiki/User_input/Text
<Regenaxer> Demosthenex, haha, we are on the same line )
<Regenaxer> I use mutt in Termux / Android
<Regenaxer> *Everything* I do is in text mode in Termux, also this IRC client (written in picolisp of course)
f8l has quit [Remote host closed the connection]
<Regenaxer> But you can *really* use the pil web gui in a text browser
<Regenaxer> It needs on JS, CSS or cookies
<Regenaxer> s/on/no
<Demosthenex> isn't that overkill though? i'm looking for a single process tui, not a client server with a text browser.
<Regenaxer> ok, yes, you start the server separately. But you can have multiple sessions to that program then
<Regenaxer> And finally, to roll out to customers, you don't have to write a new gui
<Regenaxer> (which customer will accept a text user interface these days?)
<Demosthenex> me.
<Regenaxer> You *are* a customer, or you *have* such customers?
<Demosthenex> i'm so embarrassed with the state of the computer software industry. i shouldn't have to consume gigabytes of ram and layers upon layers of needless abstraction for me to fill in a timecard for basic project management i could do in a spreadsheet or a single piece of paper :P
<Regenaxer> very true
<Demosthenex> i'm the customer. i intend to migrate off freshbooks for invoicing. i need one table of hours, one table of customers, and i already have a latex->PDF generator.
f8l has joined #picolisp
<Demosthenex> i could make a CLI repl, and back it with sqlite.
<Demosthenex> i just keep hoping i'll find a TUI lib that'd let me do some fast tabbing data entry
<Regenaxer> I regard the browser simply as a system-independent terminal
<Regenaxer> so what?
<Regenaxer> I use even in Android apps a WebView
<Demosthenex> i've looked at options in python (npyscreen, even wrote a proof of concept address book), common lisp (croatoan is alright, no form support), perl (has ncurses form's lib, but... i'd have to write in line noise)... atm the most appealing thing is BASH using the dialog program :P
<Demosthenex> i fully recommend going the browser route if a gui is needed.
<Demosthenex> in this case (and in most cases for boring business software), a gui is not needed
<Regenaxer> For a simple application you can just use the REPL
<Demosthenex> zsh completion for a cli script was something i've already considered.
<Demosthenex> just stunned i can't have a basic data entry form with tabbing, simple autocompletion, to do CRUD operations.
<Regenaxer> I think nobody builds such a system cause it won't sell
<Regenaxer> Have you tried Emacs OrgMode?
<Demosthenex> used org since 2006. it's not suitable for reporting on tables.
<Demosthenex> emacs lisp has a widget library, i've considered throwing together a form in that :P
<Regenaxer> Making a good form framework is not trivial, especially if you want a seamless integration with the database
<Regenaxer> @lib/form.l in pil has almost 2000 lines
f8l has quit [Remote host closed the connection]
<Regenaxer> It took me about 5 years to get it really round, despite that I could re-use preceding versions
f8l has joined #picolisp
<beneroth> Demosthenex, if you consider bash and dialog, you should consider picolisp calling dialog. wrapping cli commands is (once you grokked it) very easy and comfortable in picolisp. and with picolisp you get a powerful database.
<beneroth> Regenaxer, I'm finally finished the C#/SQL project (update on existing thing) I'm working on. I added over 13k lines (mostly SQL code, doing a simple (request) in SQL needs many lines of code...)
<beneroth> (well I'm nearly finished)
<Regenaxer> oh! :)
<Regenaxer> tough guy
<Demosthenex> beneroth: i've seen other languages wrap dialog
<Demosthenex> seems like a cheat ;]
<Demosthenex> Regenaxer: i didn't say it needed full db integration, a forms engine with just basic widgets should be simple given there isn't much customization to be made.
f8l has quit [Remote host closed the connection]
<Regenaxer> ok
<Demosthenex> Regenaxer: and really i think my biggest frustration is: where did the existing code go?
<Demosthenex> there's a handful of ncurses apps now, but where did the tui code disappear to
<Regenaxer> hmm
<Demosthenex> oh , yea, funny enough there's several java libs i failed to mention. those "enterprise" java programmers still think tui is a thing
<Demosthenex> i just can't stomach java, even when wrapped by clojure
<Regenaxer> Me neither, but I use it a little as it is needed on Android
<Regenaxer> only interfacing though
<beneroth> Demosthenex, welcome to the bloat-hater self-help group...
<Regenaxer> hehe
<Demosthenex> ha
f8l has joined #picolisp
<Demosthenex> funny i work with IT people who parrot to me that emacs is bloated, too bad its a decent OS lacking an editor... then they turn an open an electron app on their GUI which eats 1 GB of ram to open a 30k file :P
<Demosthenex> oh hey, what's everyones opinion on web sites that insist on HUGE whitespace around everything so you can see two items per screen, and then they disable keyboard navigation? ;]
<Regenaxer> yeah
f8l has quit [Remote host closed the connection]
f8l has joined #picolisp
<beneroth> Demosthenex, I consider electron a security issue. In itself. and its based on NPM, NPM is a burning train wreck, fascinating to watch from afar.
<Demosthenex> s/NPM/javascript enabled web browsers/g
<Demosthenex> i find it abhorrent that npm/node are server side now :P
<Regenaxer> afp
f8l has quit [Remote host closed the connection]
f8l has joined #picolisp
ubLIX has joined #picolisp
<Regenaxer> ret
f8l has quit [Ping timeout: 250 seconds]
f8l has joined #picolisp
xkapastel has joined #picolisp