rob_w changed the topic of #picolisp to: PicoLisp language | Channel Log: https://irclog.whitequark.org/picolisp/ | Check also http://www.picolisp.com for more information || Attention due to latest spam floods this channel will only allow registered users to send messages - check https://freenode.net/kb/answer/registration
freemint has quit [Ping timeout: 272 seconds]
erkin has quit [Remote host closed the connection]
_whitelogger has joined #picolisp
_whitelogger has joined #picolisp
<viaken> To be fair, Ada has some good ideas behind it.
<viaken> If you're going to entrust lives to software, you want something with as many safeguards.
pierpal has quit [Quit: Poof]
pierpal has joined #picolisp
_whitelogger has joined #picolisp
_whitelogger has joined #picolisp
pierpal has quit [Quit: Poof]
pierpal has joined #picolisp
<Regenaxer> My experience is the more a language "protects" the programmer the less he thinks by himself, with a less "safe" total outcome
orivej has quit [Ping timeout: 252 seconds]
pierpal has quit [Remote host closed the connection]
freemint has joined #picolisp
<tankf33der> huge.l passed on latest pil64 snapshot
razzy` has joined #picolisp
<Regenaxer> Good
razzy has quit [Ping timeout: 245 seconds]
orivej has joined #picolisp
_whitelogger has joined #picolisp
orivej has quit [Ping timeout: 252 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 252 seconds]
_whitelogger has joined #picolisp
razzy` has quit [Quit: ERC (IRC client for Emacs 25.1.1)]
razzy has joined #picolisp
ubLIX has joined #picolisp
orivej has joined #picolisp
erkin has joined #picolisp
pierpal has joined #picolisp
_whitelogger has joined #picolisp
alexshendi has joined #picolisp
groovy2shoes has quit [Ping timeout: 246 seconds]
groovy2shoes has joined #picolisp
orivej has quit [Ping timeout: 252 seconds]
orivej has joined #picolisp
ubLIX has quit [Quit: ubLIX]
erkin has quit [Remote host closed the connection]
alexshendi has quit [Ping timeout: 272 seconds]
orivej has quit [Ping timeout: 252 seconds]
_whitelogger has joined #picolisp
freemint has quit [Ping timeout: 252 seconds]
freemint has joined #picolisp
ubLIX has joined #picolisp
<beneroth> hi all
<beneroth> Interesting log
<beneroth> Congrats to the fixed bug, nasty namespace-arithmetics
<beneroth> <Regenaxer> My experience is the more a language "protects" the programmer the less he thinks by himself, with a less "safe" total outcome
<beneroth> one for the book
<beneroth> tankf33der, thanks for the diff
<razzy> beneroth: i would add, that safe code is code more thinked through. there is sweet spot for amount of cooperating programmers that make safest code.
orivej has quit [Ping timeout: 252 seconds]
<beneroth> razzy, T
alexshendi has joined #picolisp
<beneroth> or to word it differently: there is a sweet spot for the size of a single unit of software that can be kept safe (whatever that might be - a module, a single function - a contained piece of code with limited surface/interface to other code)
<razzy> good wrap-up. i would also say, there is sweet spot for size of a group that could robustly optimize to "whatever"(safety included)
<beneroth> T
<razzy> goes without saying, that size varies for different types of goals and different people(some are more productive than others)
<beneroth> maybe. but the point of the saying is that there IS a upper limit
<beneroth> I don't think this limits the overall scope, but makes divide and conquer a requirement.
<beneroth> similar Microservice approach, just without overlooking that adding async and networking with all its failure modes is actually a huge increase in interlinking/scope of functionality/api surface which usually ruins the whole thing again.
freemint has quit [Ping timeout: 272 seconds]
freemint has joined #picolisp
<beneroth> e.g. in this framework (what we discussed above), the state-less nature of HTTP is a big simplifying feature (reducing scope of potential states, reducing api surface), even when it's often tried to add statefullness to it
pierpal has quit [Quit: Poof]
pierpal has joined #picolisp
erkin has joined #picolisp
<razzy> i like http for stateless reason.
<beneroth> I'm sceptical if HTTP/2.0 will be an improvement
<beneroth> proper used/implemented HTTP/1.1 pipelining might have been better
<razzy> idk what do you mean by pipelining
<razzy> some comprimation and predictive cache-ing would be nice
<razzy> isn-t there http 5 already?
<beneroth> no
<beneroth> that's html
<beneroth> http is the transfer protocol. see http://jmarshall.com/easy/http/
<beneroth> http/1.1 is current. http/1.0 is still in used and supported by http/1.1 compliant servers. biggest difference is that in http/1.0 a single webserver (IP + port) only ever serves one single website (host,domain) while a http/1.1 webserver may serve multipe websites (usually called "virtual hosts"). http/1.1 has an additional header in the request declaring the host.
<beneroth> http/2 is a proposal for a new http standard which will not be a simple extenstion of http/1.1 but a complete new protocol with various changes, e.g. requiring HTTPS always, server push, additional compression, ...
<razzy> more is sometimes less
<beneroth> https://en.wikipedia.org/wiki/HTTP_pipelining is an addition to HTTP/1.1 which allows the client to send multiple requests to a server without first waiting for the response. so it allows quicker interaction between client and server. most browsers implemented it once, but also disabled it because most servers do not support it.
<razzy> if you have planetary computer ecosystem, you should take things slowly
<razzy> maybe once a year make one change on most bad system
<beneroth> the bigger problem than HTTP is TCP
<beneroth> TCP has some pretty clever algorithms to be resilient against traffic jams
<razzy> why is TCP bad?
<beneroth> but it's basically unchanged since the 90s, broadband connections were not expected, so today’s high-volume traffic (basically youtube/netflix streams, not much else, but those are the biggest part of the current traffic load) hit limits within TCP.
<beneroth> TCP is not bad, it's absolutely amazing
<beneroth> basically, TCP increases package send rate as long as it gets confirmations that the packages were received. when packages get lost, package send rate is slowed down at once (because a traffic jam / congestion / or bottleneck is assumed)
<razzy> streams should be handled with UDP and some clever algorithm up top on that
<beneroth> makes it extremely resilient against bottlenecks, be they permanent on some routes or sudden failures/takedowns of some nodes
<beneroth> but for high-volume traffic the slow-down (triggered by (I think?) one lost package) is nowadays too strong, resulting in an artificial limit below the actual physical capacities of the route
<razzy> and?
pierpal has quit [Ping timeout: 272 seconds]
_whitelogger has joined #picolisp
freemint has quit [Ping timeout: 252 seconds]
freemint has joined #picolisp
pierpal has joined #picolisp
pierpal has quit [Ping timeout: 240 seconds]
orivej has joined #picolisp
ubLIX has quit [Quit: ubLIX]