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
f8l has quit [Ping timeout: 248 seconds]
xkapastel has joined #picolisp
orivej has joined #picolisp
<tankf33der> morning
<tankf33der> Regenaxer: pil21 is broken
<tankf33der> FYI
<Regenaxer> I know ;)
<Regenaxer> Good morning!
<tankf33der> http://ix.io/2c7p
<tankf33der> llvm9
<tankf33der> ok then.
<Regenaxer> oh, I did not know this
<Regenaxer> released at the wrong time
<Regenaxer> I release now. With 'sqrt' implemented only half yesterday evening.
<Regenaxer> But it should build
<Regenaxer> oops, no, still ....
<Regenaxer> fixed
<Regenaxer> It was because I moved 'name' into "dec.l"
<Regenaxer> seems that ext.l needs a dependency on dec.l in Makefile
<Regenaxer> Thanks! I did not notice because ext.ll was not rebuilt
<Regenaxer> OK, I changed the dependencies in Makefile
beneroth has joined #picolisp
<beneroth> hi all
<Regenaxer> Hi beneroth!
<aw-> hey beneroth
<beneroth> aw-, :D
<Regenaxer> Hi aw-
<beneroth> aw-, how is internet regulation in Japan? In Europe the Though-Police and censors are heavily on the rise. Maybe we should come to Japan?
<aw-> not sure if you saw my message on the mailing list, but we have (for Linux) 32/64 bit binary packages built automatically each time Regenaxer pushes a new version
<Regenaxer> Japan is traditionally controlled a lot more
<Regenaxer> Yeah, great, I saw that
<aw-> censorship.. not a big issue here
<beneroth> yeah saw it, it is great!
<aw-> there's actual laws preventing downloading of pirated content, but i think there's only been 2 or 3 cases of people being fined for it
<beneroth> here it isn't yet, but it's on the rise. and already used in rare cases for arbitrariness, increasingly so.
<beneroth> the biggest dangers is that the governments establish laws and mechanism which can be abused without check and balances - which they never would do, of course! but they don't think about what the next government might do.
<beneroth> and the economical restrictions and additional red-tape
<beneroth> downloading pirated content is allowed in Switzerland (but not in Germany, there exists a private fine-mechanism which gets greatly abused)
<aw-> hmmm
<beneroth> but Swiss are not allowed to play on foreign online casino websites (they get DNS blocked, maybe, if you don't happen to use google dns)
<beneroth> but it is allowed to travel to France and visit physical casinos there
<aw-> i'm more worried about mishandling of private information here in Japan
<aw-> the govnt forces a bunch of new policies which are completely stupid, and very dangerous, but Japanese people don't have the guts to vote those idiots out of parliament.
<Regenaxer> Privacy was never a big issue in Japan, remains of the pre-Meiji era
<beneroth> central Europe is the main opponent to this things, culturally, but the protections get removed slice by slice
<aw-> Regenaxer: _was_ never.. it changed significantly in the last 10 years
<Regenaxer> I see
<beneroth> the broad issues in our democracies seems to be the lack of alternatives
<aw-> we now have mandatory ID numbers which are used to track EVERYTHING of your personal life: shopping, medical, financial, family
<beneroth> oh
<beneroth> social scoring soon? I heard it is a big success in China :)
rob_w has joined #picolisp
<aw-> and it's designed to be "shared" between multiple govnt organizations to "facilitate things"
<beneroth> IoT-doorlocks are great to enforce quarantine: https://www.shine.cn/news/metro/2002172204/
<beneroth> aw-, EU wants to establish data sharing in whole EU market, both business and gov, maybe including forcing data release
<beneroth> some old politicians belief this would be the resource needed to get IT and AI industry / silicon valley style to Europe.
<aw-> oh yes, not to mention the database/systems for managing this new ID number was created by a private company
<aw-> nothing is open source
<aw-> nobody has any idea how it works behind the scenes
<aw-> super secret system
<beneroth> they fail to recognize that their over-reaching copyright laws are completely strangling such businesses. and that all hacker guys are pissed of for being passively criminalized just for using ping or so.
<beneroth> aye
xkapastel has quit [Quit: Connection closed for inactivity]
<aw-> interesting times.. haha
<beneroth> it is an evil mechanism: gov forces data collection, but collection is to be done by private companies, and implementation and all data fall under company secrets
<beneroth> no lawful way to protest.
<beneroth> no check and balances.
<aw-> yes exactly
<beneroth> and then all act surprised when right-wing populists got voted into gov and use the already laws to full force like its 1920.
<beneroth> (or populists in general)
stultulo has joined #picolisp
<beneroth> how ironic.. we like to rant about unstable software..but when software becomes more stable than reality we are still not happy :)
<aw-> ahahaa
<aw-> what software is more stable?
<beneroth> software didn't get better, but we switched to an unstable branch of reality ;-)
<beneroth> did you see the newest NPM fail?
<aw-> no
<beneroth> they use Cloudflare...and cloudflare implemented a change in their DDOS detection, getting more sensitive to malformed HTTP. turns out the NPM package downloads have some malformed HTTP.. cloudflare blocked clients. People cannot build their projects anymore because why would you cache your dependencies.
<beneroth> OMG..."Hopefully you will have some explicit tests for NPM, given the importance to the developer community."
<beneroth> "we demand exceptions for our shitty behaviour"
<beneroth> WTF
<beneroth> no manners
<aw-> yeah...
<aw-> i try to stay away from news like this
<beneroth> sorry I don't intend to make you depressive :)
<aw-> the software world is regressing
<beneroth> T
<beneroth> everything is, except for some scientific researches
<aw-> well, hardware seems to be progressing quite well
<beneroth> T, except the non-repairable thing
<aw-> i bought a 12TB external backup drive recently for less than what I paid for 100GB drive some years ago
<aw-> and arm64 devices are becoming more common, with great computing ability
<beneroth> I just got an 8 TB, but 12 TB I haven't seen here yet
<beneroth> T
<beneroth> scientific found a sugar-derivative which might be usable to kill viruses without damaging human body
<aw-> lovely
xkapastel has joined #picolisp
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #picolisp
<tankf33der> pil21 on freebsd 12 x64
<tankf33der> http://ix.io/2c7D
<Regenaxer> Looks correct :)
<tankf33der> tried bootstrap on solaris sparc, but failed.
<Regenaxer> in which way
<beneroth> tankf33der, is clang available for solaris?
<tankf33der> sure.
<tankf33der> tring again.
<tankf33der> i need llvm6 somewhere where i can have pil64.
<tankf33der> or somehow generate main.bc for llvm6
<Regenaxer> Why llvm6?
<tankf33der> because solaris 11 sparc has only llvm6.
<tankf33der> llvm-link -o picolisp.bc base.bc lib.bc
<tankf33der> llvm-link: base.bc: error: Unknown attribute kind (60) (Producer: 'LLVM9.0.1' Reader: 'LLVM 6.0.1')
<tankf33der> llvm-link: error loading file 'base.bc'
<tankf33der> otherwise im getting this.
<Regenaxer> right
<Regenaxer> Is Solaris generally so much outdated?
<tankf33der> yeap
<tankf33der> dead :)
<tankf33der> trying llvm7
<Regenaxer> Hmm, how to bootstrap pil64 on Solaris?
<tankf33der> port it
<tankf33der> so
<tankf33der> in general llvm7 -> llvm6 works
<tankf33der> and now im failed here (never ever before):
<Regenaxer> hmm
<Regenaxer> 'main' not found?
<tankf33der> cat picolisp.s | grep -i main
<tankf33der> <empty>
<tankf33der> so broken.
<Regenaxer> picolisp.s perhaps completely empty then?
<tankf33der> $ head picolisp.s
<tankf33der> stderrMsg: ! @stderrMsg
<tankf33der> .file "llvm-link"
<tankf33der> .p2align 2
<tankf33der> .globl stderrMsg ! -- Begin function stderrMsg
<tankf33der> .text
<tankf33der> .type stderrMsg,@function
<tankf33der> ! %bb.0:
<tankf33der> save %sp, -176, %sp
<tankf33der> .Ltmp0:
<tankf33der> call .Ltmp1
<tankf33der> size 300K
<tankf33der> size of file 300K
<tankf33der> on linux 800K :)
<Regenaxer> truncated
<Regenaxer> yeah, 816K on Termux
<tankf33der> $ llvm-as -o base.bc base.ll
<tankf33der> Intrinsic has incorrect argument type!
<tankf33der> llvm-as: assembly parsed, but does not verify as correct!
<tankf33der> void (i8*, i8*, i64, i1)* @llvm.memcpy.p0i8.p0i8.i64
<tankf33der> Intrinsic has incorrect argument type!
<tankf33der> void (i8*, i8*, i64, i1)* @llvm.memcpy.p0i8.p0i8.i64
<tankf33der> Intrinsic has incorrect argument type!
<tankf33der> void (i8*, i8*, i64, i1)* @llvm.memcpy.p0i8.p0i8.i64
<tankf33der> Intrinsic has incorrect argument type!
<tankf33der> void (i8*, i8*, i64, i1)* @llvm.memcpy.p0i8.p0i8.i64
<tankf33der> Intrinsic has incorrect argument type!
<tankf33der> void (i8*, i8*, i64, i1)* @llvm.memcpy.p0i8.p0i8.i64
<tankf33der> Intrinsic has incorrect argument type!
<tankf33der> void (i8*, i8*, i64, i1)* @llvm.memcpy.p0i8.p0i8.i64
<tankf33der> so i cant run pil21 on sparc without pil64 now.
<Regenaxer> looks like
<tankf33der> ok.
<tankf33der> as is.
<Regenaxer> yeah, not the biggest problem now ;)
<tankf33der> yeah.
<tankf33der> afk.
<Regenaxer> cu
mtsd has joined #picolisp
orivej has quit [Remote host closed the connection]
orivej has joined #picolisp
orivej has quit [Ping timeout: 268 seconds]
<Regenaxer> 'sqrt' in src/big.l done
<beneroth> Regenaxer, congratulations, thanks!
<tankf33der> cool email from Makoto Kimura in ML.
<Regenaxer> yeah, he is my "Meister" Mak
<Regenaxer> I learned a lot from him when I started programming in Sapporo
<beneroth> you should invite him to pilcon :)
<Regenaxer> beneroth, thx! Now released also with 'seed' and 'hash'. Next will be 'rand' later, last in big.l
<Regenaxer> beneroth, true
<beneroth> watch out, you might get it finished before 2021 :D
<Regenaxer> hehe
<Regenaxer> I hope the binary is finished long before that
<Regenaxer> hopefully before Picon
<Regenaxer> but libs and docs will change a little too
<Regenaxer> AND, needs *lots* of testing
<tankf33der> i will test.
<tankf33der> testing is not a problem.
<Regenaxer> Thanks!!
<Regenaxer> Even with lots of testing though in production bugs will show up
<Regenaxer> I must be careful not to destroy customer's production data
<mtsd> Hello everyone
<Regenaxer> Cheers mtsd!
<mtsd> I could help out testing as well, even on some production installations
<Regenaxer> Great! Thanks!
<Regenaxer> Let's operate on copies of DBs first
<mtsd> Pil21 seems to be progressing well
<Regenaxer> yeah, whenever I have time :)
<Regenaxer> I'm going left->right top->down through main.l
<Regenaxer> now big.l almost done, only 'rand' remains
<Regenaxer> Next will be "db.l" (only partially perhaps), then "sym.l"
<Regenaxer> after that "io.l"
<mtsd> Do you wish to test on 32-bit machines too?
<Regenaxer> No, I think it will never run on 32 bit hardware
<mtsd> Good, otherwise, I could have given it a try on an old netbook.
<Regenaxer> thanks!
<Regenaxer> Not worth the effort
<mtsd> Probably not. Better to focus on 64-bit
<Regenaxer> yeah
<Regenaxer> the LLVM part cannot be generated well for 32 bits
<Regenaxer> too many assumptions, both on pil's and on llvm's side
<Regenaxer> So pil needs pointers of 64 bits size
<tankf33der> mtsd: checked today 32bit, failed. cant be used.
<mtsd> Ok. Thanks tankf33der!
<Regenaxer> yeah
<tankf33der> x64 won. linux won. rest are ded.
<tankf33der> x64 won. linux won. rest are dead.
<mtsd> Appears that way, at least for now
<Regenaxer> all structures mixing pointers and i64 types are not accepted by llvm
<Regenaxer> tankf33der, arm64 is alive
<Regenaxer> and risc-v is coming
<tankf33der> of course, 1% right? :)
<mtsd> I still find Pil history amazing, considering all the platforms that have been used in the past
<Regenaxer> yes, market share
<Regenaxer> (percentage I mean)
<tankf33der> run on risc-v will be challenge because no pil64
<tankf33der> to create base.ll
<tankf33der> afk.
<Regenaxer> yep, pil21 must bootstrap itself
<Regenaxer> cu
rob_w has quit [Quit: Leaving]
xkapastel has quit [Quit: Connection closed for inactivity]
orivej has joined #picolisp
mtsd has quit [Quit: Leaving]
Nistur has quit [Ping timeout: 240 seconds]
orivej has quit [Ping timeout: 255 seconds]
<tankf33der> found a bug
<tankf33der> http://ix.io/2cak
<Regenaxer> I know, 'equal' in main.l is net complete
<tankf33der> ok
<Regenaxer> ((big? X)
<Regenaxer> NO
<Regenaxer> (if (big? Y)
<tankf33der> yea
<Regenaxer> the 'NO' is a place-holder
<Regenaxer> But thanks for the input! Always appreciated
orivej has joined #picolisp
beneroth_ has joined #picolisp
beneroth has quit [Ping timeout: 260 seconds]
orivej has quit [Ping timeout: 240 seconds]