lainchan / λ
Book thread
Davis · 2020-07-16 14:59
Other thread hit its bump limit
"Using functions, rather than loops and assignment statements, to express algorithms changes everything. First of all, an algorithm expressed as a function is composed of other, more basic functions that can be studied separately and reused in other algorithms. For instance, a sorting algorithm may be specified in terms of building a tree of some kind and then flattening it in some way. Functions that build trees can be studied separately from functions that consume trees. Furthermore, the properties of each of these basic functions and their relationship to others can be captured with simple equational properties. As a result, one can talk and reason about the ‘deep’ structure of an algorithm in a way that is not easily possible with imperative code. To be sure, one can reason formally about imperative programs by formulating their specifications in the predicate calculus, and using loop invariants to prove they are correct. But, and this is the nub, one cannot easily reason about the properties of an imperative program directly in terms of the language of its code. Consequently, books on formal program design have a quite different tone from those on algorithm design: they demand fluency in both the predicate calculus and the necessary imperative dictions. In contrast, many texts on algorithm design traditionally present algorithms with a step-by-step commentary, and use informally stated loop invariants to help one understand why the algorithm is correct.With a functional approach there are no longer two separate languages to think about, and one can happily calculate better versions of algorithms, or parts of algorithms, by the straightforward process of equational reasoning. That, perhaps, is the main contribution of this book."
Lunch · 2020-07-17 04:44
anyone got advanced programming in the unix environment?
Agent Jones · 2020-07-18 07:13
>>19600
voila
Shogun · 2020-07-18 19:48
hey
Tyrell Wellick · 2020-07-18 20:07
vector · 2020-07-19 00:27
I know Vulkan is relatively new but does anybody know of a book about the subject?
Dozer · 2020-07-19 13:23
Intro to abstract algebra in american english
Chani · 2020-07-20 00:20
>>19624
honestly not any easier than normal math language
Trinity · 2020-07-20 01:02
>>19624
That's a bit too american for me, can I have a slightly less american version?
Switch · 2020-07-28 05:47
Hacker · 2020-07-29 08:40
OS And some assembly
Otto Normalverbraucher · 2020-08-03 01:21
>>19639
>Compilers
Wow, this is fun. It won't be long until I hit a wall, but still, super fun.
ben · 2020-08-10 16:33
Anybody have "Programming Embedded Systems in C and C++?"
Terzibashjian · 2020-08-10 19:23
>>19773
same energy
Tyrell Wellick · 2020-08-12 05:31
category theory for programmers
Mint · 2020-08-14 02:24
>>20161
try libgen
typedef · 2020-08-14 02:42
Any C books in spanish?
ben · 2020-08-19 15:24
>>20242
>>20242
found thanks
Dox · 2020-08-19 20:32
>>20243
C
bumdumdum-chch
The Phantom Phreak · 2020-08-21 13:05
are there any good html &css books? something light and to the point.
Jean Dupont · 2020-08-21 13:25
>>20387
I reccomend w3schools' tutorials. They're what I used
Lady Jessica · 2020-08-21 21:08
>>20388
Their style is a bit weird though, I think MDN is better written.
Armitage · 2020-08-22 10:42
>>20388
i dont really learn from websites
Stallman · 2020-08-22 10:54
>>20396
you dont learn from websites, you copy paste code and try to make it into something you want
Donna Hawthorne · 2020-08-22 21:25
>>20395
That's a good one too.
>>20396
Why not? They're basically just fancy books. I get the appeal of reading something on non-glowing pages that don't spy on you, but there's really not much of a practical difference when it comes to learning.
JARGON · 2020-08-23 00:58
>>20397
>>20404
I just need books I dunno
ben · 2020-08-23 16:27
here's some older ones
Spooky · 2020-08-25 13:06
synchronized · 2020-08-26 19:43
someone has books on awk pls
Unknown · 2020-08-27 02:08
>>20481
This and man awk is all you need
Spooky · 2020-08-27 14:35
>>20487
Cool does this work on windows
Koos van der Merwe · 2020-08-27 23:27
Why can't I see the PDF's images
Elliot Alderson · 2020-08-28 14:12
>>20409
I was just going to ask the same question and I feel the same way. I abhor "learning" from websites. and I put it between quotation marks because, as the 2nd post before yours admits, it isn't really learning, it's copy pasting and I hate that, I want to understand why and how things work first, not just fumble around. I need to learn bootstrap for a project I'm involved with and I realized I'd need to learn webdev basics like html and css first, but there doesn't seem to be any sources beyond random websites.
And I have to say, I think w3schools must be famous because indians inflate their views or something, because it's one of the worst educational websites I know, it seems to intently fraction knowledge as much as possible to ensure all you're capable of is copy pasting, not understanding the larger picture. And that's not a chip on the shoulder with indians, since I've come across an indian blog on C in the past that was pretty good.
Case · 2020-08-28 23:28
>>20487
thx bro
Cereal Killer · 2020-08-28 23:58
>>20508
Anything involving indians should be avoided at all costs in my experience
(λx.xy)z · 2020-08-29 00:49
(λx.xy)z · 2020-08-29 00:58
>>20516
Glen Krasner - Smalltalk-80_ Bits of History, Words of Advice (1983, Addison-Wesley)
Joe Bloggs · 2020-08-29 02:18
>>20516
>>20517
Dope. Thanks.
(λx.xy)z · 2020-08-29 22:38
The D Programming Language
Von Neumann · 2020-08-30 14:58
why would you learn those meme languages, you wont get job in it. If you are wannabe junior programmer you have no business learning something other than Java/Python/C#/Javascript/PHP
(λx.xy)z · 2020-08-30 18:39
>>20539
Lots of people program as a hobby, so why wouldn't you want to learn a niche language?
Lady 3Jane.. · 2020-08-30 18:56
>>20542
i am almost 25 years old and i never had programming job. It will be even harder to me to get a job, if i will waste time using languages no one else uses
(λx.xy)z · 2020-08-30 19:01
>>20543
If you want a programming job, then obviously you should learn what the market wants, but if you're a hobbyist you can learn whatever you want.
Y.T · 2020-08-30 19:50
>>20542
This. I have a job but not as a programmer so I just learn languages that seem interesting or useful to me in the moment. Plus most of the big "professional" languages aren't that hard to pick up quickly once you have a few similar languages under your belt (with the exception of modern/production C++ I guess).
Hagbard Celine · 2020-08-30 19:55
>>20546
Also I work in academia so whenever people need to write code they just do it in Python, MATLAB, or R, and let me tell you there's only so much you can write in those languages before they bore you to tears.
Mario Rossi · 2020-08-30 21:36
>>20539
Java/Python/Javascript/PHP pretty much locks you in as a low income code monkey with a few exceptions for areas of each language. Learning something like rust at least gives you the potential to jump into the high paying programming jobs,
limited · 2020-08-30 22:50
What book would you recommend to learn about databases? I was recommended Connolly and Begg's but I want to know the official Lain™ opinion.
Lady 3Jane.. · 2020-08-31 02:37
>>20549
Who cares? I'm locked into a no income homeless monkey right now. I have a computer science degree. Web dev moves too fast for me. I just want to learn a single comprehensible language . How do I get a job? I've given up on being happy
Pulse · 2020-08-31 02:51
>>20555
First you need to take at look at job offerings in your area, unless you're willing to move, in which case you'd probably be better off identifying niches you would like working in as opposed to some magic language that will solve all your problems. Maintaining a job, however, is largely about how you present yourself and relate to your colleagues, I don't think that's an option if you want a well paying gig.
And you shouldn't base your happiness on a specific job or something like that, life doesn't boil down to one particular thing/decision, there are people who get their dream job and then find out it wasn't all that great or that it brought them a new set of issues. You should probably sort yourself out first, spend some time reflecting on what you want out of life and such, having a goal to work towards is key in feeling motivated to do things, and in life it's inevitable that sometimes we'll have to do things we don't want to, but having an objective in mind and knowing doing that unpleasant thing gets you one step closer to it helps a lot.
Friendly hint: you probably meant *comprehensive* language.
nil · 2020-08-31 03:42
>>20556
There's nothing to want in life. I don't care about any of that. I don't care about money. I don't like to do anything. I know I'll always be miserable . fuarrrk it. I hope to get a job.
XERXES · 2020-08-31 04:48
>>20552
Silberschatz et al: Database System Concepts, 7th edition.
William Holtzer · 2020-08-31 16:18
>>20558
I was already recommended it at some point but I found people heavily criticising it when I looked for reviews, I guess sometimes you just have it to try it yourself, then.
Thanks.
Tank · 2020-09-14 14:28
>>20497
troll post.
Milner · 2020-09-16 08:12
>>20555
COBOL
byte · 2020-09-17 05:17
>>20831
no
Wirth · 2020-09-19 12:02
multimedia programming in C++
Covers 2D, 3D, particle systems, GLSL shaders, audio programming, OpenCV and networking
Note the author is ESL and Packt doesn't edit their books
Dr. X · 2020-09-19 12:07
>>20198
This tickles my Haskell arrow autism, but is it useful?
Hiro Protagonist · 2020-09-19 20:04
>>20555
Doesn't exist, and imo shouldn't exist. C++ attempted to do that back in the 80s, and it pretty quickly became apparent that it's impossible to cover every domain without being crap at most of them.
With that said, if all you care about is employability, go with either C or C++. They have relatively high skill ceilings, meaning less competition from other programmers, they're used in large, complex programs like operating systems that are unlikely to be rewritten in a new language, and there's enough projects written in them that you're never really going to have to look too hard for a job.
Ein · 2020-09-19 22:28
>>20915
i wonder what can i make with C/C++? I dont want to make OS, because its waste of time, maybe i will make compiler. What i really dont like in those language is that installing libraries is so difficult and cumbersome, you cant just do 'pip install llvmlite', or paste dependency into maven file
synchronized · 2020-09-20 10:34
>>20917
try Rust then
Unknown · 2020-09-21 15:32
>>20917
Java, JS (NodeJS etc.), Python (Django etc.), PHP and C# are the big five in employability right now, nothing comes close. You'll want to know SQL, MongoDB and Redis as well. C/C++ is much more difficult to get a job for these days as a fresh grad without an EE/CE degree and relevant team projects in your CV.
roll · 2020-09-23 13:40
Someone, somewhere asked for a book on computer graphics. Today I found this which may or may not meet their requirements.
anon · 2020-10-17 22:02
Anybody have Reverse Engineering stuff
Naomi Nascimento · 2020-10-19 04:06
>>21458
Recursion with no exit · 2020-10-20 09:27
Posting some papers on algebraic effects
Faye Valentine · 2020-10-21 05:03
>>20543
If you program for the money you'll never git gud, you need to have a genuine interest that will impulse you through the difficulties of programming. Then you will see that even learning unused languages, even esoteric languages can improve your overall skills nevertheless
Shogun · 2020-10-21 18:14
>>21539
I used to think like this, before I knew what real hunger feels like.
Roy Batty · 2020-10-21 18:16
>>21545
Ps. no, your intermittent fasting bs trend is not it.
dictionary · 2020-10-21 19:53
>>21545
That's some pretty low-effort post.
There's nothing which prevents you from having a job and improving yourself in your free-time.
synchronized · 2020-10-21 21:20
>>21547
Time, energy and attention, are finite resources, I used to waste my time learning Perl, Lua, Haskell, Lisp, and being frustrated there were no jobs on those languages, now I only code on languages there's a market for.
Jim Hilger · 2020-10-24 15:23
>>21549
I think there's two main type of programmers: the ones who only wants to program as a day job and get done with it and the passionate ones, who finds the field a deep intellectual pursuit. I think this community tends towards the second type, I think if you aspire to be just a professional programmer (and there's nothing worong with it) you're going to feel more at home at most tech sites, hacker news, stack overflow, reddit, etc.
Hacker · 2020-10-24 22:52
>>21549
>I used to waste my time learning Perl, Lua
Perl and Lua aren't exactly what I'd call
>languages no one else uses
They're both pretty widely used scripting languages. Perl gets a lot of use as a glue language, and Lua's extremely common in gamedev. You could easily get a job with either of those.
That aside, only learning
>languages there's a market for
is stupid, because languages rotate in and out of popularity constantly.
Sabo Engle · 2020-10-24 23:05
>>21610
i bet i am better programmer than you and iwrite java for insurance company
>>21619
perl is total trash, worst language i ever used
Hououin Kyouma · 2020-10-24 23:16
>>21620
I'm not >>21610 but what you just answered is a complete non-sequitur.
Being better at applied mathematics, for example, doesn't mean that pure mathematics is any less of potentially passionate intellectual pursuit. And theoretical computers science and language definitely goes further than mere application.
Unnamed · 2020-10-24 23:33
>>21621
you can be professional java developer and have master degree too. Its even required if you want to be manager
Chan Siu Ming · 2020-10-25 00:10
>>21624
The quality of degrees between countries (or even just administrative division) varies wildly as well as the depth at which study goes.
Additionally, in many places you can substitute a large part of writing papers & doing research with instead simply accumulating enough credits from related classes.
Demeere · 2020-10-25 01:42
>>21619
Not where I live at least, every job here is C#, Java, PHP, some Python or Go, the best paid language here is Ruby (twice the C# pay) but it's like finding a fuarrrking unicorn.
FILLER · 2020-10-25 02:08
Hopper · 2020-11-14 17:48
>>20387
I'm also interested in this. People speak wonders of the MDN, so I cloned their git repo to have it as an offline reference, but I'm still looking for actual books.
Incognito · 2020-11-17 10:12
anyone have recommendations on general but shorter books on basics of algorithms?
Lady 3Jane.. · 2020-11-18 12:28
>>22292
Maybe this?
Case · 2020-11-18 13:37
>>22340
>well-illustrated
>meant for general audiences
Anyone know more books like these? Visuals always help with technical topics which usually devolve into meandering abstractions, which I hate.
Lunch · 2020-11-18 13:49
I can't seem to find Linux Filesystems William Von Hagen, does anyone have it? The links I found were either dead or redirected to a sketchy page.
BloodCat · 2020-11-19 13:04
>>22292
>>22340
I was looking for algorithm books in unusual languages and found this: https://vseloved.github.io/progalgs.html
It looks good, but I can't find the pdf.
John Doe · 2020-11-19 21:10
Anyone has any cool F# books?
Delilah · 2020-11-20 03:18
overriding · 2020-11-20 03:32
Ender · 2020-11-20 03:39
This has illustrations like >>22341
Was asking for
Vasya Pupkin · 2020-11-20 03:50
>>22353
If it used to be available for free it might be worth emailing the author and asking for a copy.
Please share if it works out, I'd be interested in browsing through it too.
John Rain · 2020-11-23 23:08
I started reading SICP yesterday and while there are many aspects that I appreciate about it the writing is painfully juvenile for a text that is held in such high regard. Is there a dense book that covers similar material at a higher level of maturity? If you are familiar with physics, I am basically looking for the text to fill in the blank in this analogy:
SICP is to ____ as Kleppner and Kolenkow's An Introduction to Mechanics is to Landau and Lifshitz' Mechanics.
For reference, K&K is the intro mechanics text used at MIT. Roughly the same size as SICP and with Mucho Texto. L&L is a graduate-level mechanics text that covers what Landau believed was the minimum amount of mechanics a theoretical physicist should know. It is very short and very dense; it works examples, but never goes on excursions or pontificates. For instance, a paragraph like this never occurs throughout the 10-volume series of texts by L&L:
>As programmers, we should be alert to opportunities to identify the underlying abstractions in our programs and to build upon them and generalize them to create more powerful abstractions. This is not to say that one should always write programs in the most abstract way possible; expert programmers know how to choose the level of abstraction appropriate to their task. But it is important to be able to think in terms of these abstractions, so that we can be ready to apply them in new contexts. The significance of higher-order procedures is that they enable us to represent these abstractions explicitly as elements in our programming language, so that they can be handled just like other computational elements.
I would prefer to read a text without such paragraphs.
Eldon Tyrell · 2020-11-24 13:55
>>22483
I don't get what you're bothered about, but you should look into SICP's spiritual successor HtDP and PAPL.
https://htdp.org/
https://papl.cs.brown.edu/2020/
It doesn't sound like you're really looking for an introductory text though.
Joe Bloggs · 2020-11-24 18:27
>>22493
I am bothered by the amount of SICP that is not about the structure or interpretation of computer programs but about the attitudes programmers should cultivate. Landau’s book on mechanics is elementary, mature, and every passage in it is about mechanics. I am seeking a book of this character on the structure of programs.
Lunch · 2020-11-24 19:00
>>22499
Sounds like you're just too immature to make it through the whole book.
Leto Atreides I · 2020-11-25 01:20
>>22499
SICP was written as an introductory text for people who may have never programmed before. For that audience communicating the right mindset is almost as important as the code. Lisp books are also tend to be more playful and wordy, even the very sophisticated ones, it was just the culture. The Little Schemer lists Alice in Wonderland and some other novels under recommended reading for example.
Motoko Kusanagi · 2020-11-25 04:04
>>22502
Thank you for your opinion. Your manners are uncharacteristic of this ordinarily cordial forum. But since it does me no good to attempt to modify them perhaps instead you can help me out and recommend to me a book at the level of immaturity of Landau.
Milner · 2020-11-25 13:01
>>22483
If it is something close in domain to SICP, you might want to read Callaway & Queinnec Lisp in Small Pieces, which discusses implementation of scheme interpreters in scheme. If you want a more general book on functional programming, I would suggest Bird's Algebra of Programming.
In case it is lisp (in general) you're interested in, there's an older book still very interesting (though I haven't read much of it): Anatomy of Lisp.
Some books are much more specific in scope, but with similar tone: CLtL and Art of the Metaobject Protocol.
Can't think of a lot more than that, and they're more or less the canon in regards to lisp.
Sadly, you are right, scholarly books in FP seem to exist far less than they ought to.
Hououin Kyouma · 2020-11-25 14:22
>>22524
Essentials of Programming Languages and Introduction to Functional Programming through Lambda Calculus are two books which might apply, which I have on file. Yet another might be Category Theory for Programmers or something similar.
let · 2020-11-26 00:35
>>22483
I feel you. Spivak's is considered by many to be THE calculus book. But, even if the excercises are interesting and show a clear progression of ideas, it is still mucho texto, as you put it. And it honestly gets tiring to be reading all over again, and have a whole chapter for the basic properties of numbers, another for the need of reals, and so on. I personally lean for Courant & John.
SICP is still a great read, beautifully written, and it is worth a read and work through, perhaps in a more casual manmer (though the excercises might still prove worthy).
Thanks for the rec on K&K. As for Landau, how does it compare to Taylor?
Btw, Type Theory and Formal Proof, it's a bit beyond the scope of scheme and fp but still a decent read, too.
Gyula Kovacs · 2020-11-26 01:27
>>22544
Not that lain you replied to, but
>As for Landau, how does it compare to Taylor?
Taylor is aimed at undergrad students, Landau is for grad and also with a heavy emphasis in theory. You can't compare them because of that. I enjoy both, but Landau is superior in every word. Landau has a whole series on Theoretical Physics, which imo, is a must read for anyone interested in Physics.
Spike Spiegel · 2020-11-26 02:48
>>22525
>>20910
> Category Theory for Programmers
I really wouldn't recommend this book. It may seem that it is a gentle way to learn CT, however, it lacks either scientific rigor which you would encounter in any other place, which uses CT, as well as practical applicability, even Monads can be explained better.
What I would recommend however is Seven Sketches in Compositionality, after it you would at least be able to read CT papers without headaches. But it doesn't touch on programming much.
Turing · 2020-11-26 04:02
>>22548
Thanks for the suggestion, I've replaced it in my archive.
Lain Iwakura · 2020-12-02 23:25
Hey, does anybody know where the old book archive thread is
Chani · 2020-12-03 09:57
>>22544
Ever tried Kuratowski's books?
Linda Lee · 2020-12-18 10:42
Set of three
Miho Iwakura · 2020-12-18 10:43
Two of three
Kay · 2020-12-18 10:44
Three of three
Church · 2020-12-18 15:29
>>19615
What's that?
>>20461
Nice, is this worth it if I only use ghidra for some occasional CTF challenges? Are there any other books on it?
>>20909
Very cool, thank you. Has anyone read this in the mean time?
>>21458
>>21475
Why not just use the state of the art free book written by a legend in the field? See PDF related, very good and even available in many languages. It teaches concepts, not tools though
Chan Siu Ming · 2020-12-18 15:32
>>23446
Shit the remote PDF upload didn't quite work, here's the link:
https://beginners.re/
Are there any books that teach binary exploitation on modern systems? Maybe even go into fuzzing a bit? I would like to learn a bit more about that sort of stuff but the basic overflows are long gone and "Hacking The Art of Exploitation" is not up to date anymore. Where should I look?
Nell · 2020-12-18 17:00
>>23446
>free book
It's not anymore.
>To access them, you need to get a user/password by becoming my patron.
JARGON · 2020-12-19 12:41
>>23449
fuarrrk that, what a dickmove
Haruyoshi · 2020-12-19 14:00
>>23469
If you have the book, upload it anon.
Colmerauer · 2020-12-21 08:31
>>23470
Sorry, I can't find it although it has to be somewhere on one of them hdds.
Take this creative commons math book instead, I like it a lot.
Crazy Jake · 2020-12-21 08:34
Didn't upload the book
Linda Lee · 2020-12-21 17:39
anybody got https://nostarch.com/bughunting?
i can't find it anywhere
Shogun · 2020-12-22 06:42
>>23504
Cutter · 2020-12-22 07:38
>>23499
This is a real masterpiece, thanks for sharing.
Armitage · 2020-12-23 15:59
>>23470
It's me, >>23499 >>23498 again, i just found it in another thread: >>>/sec/7806 has it attached, its the third book. Enjoy :)
John Titor · 2020-12-23 17:20
Anyone got some books on lisp?
nthcdr · 2020-12-26 06:44
>>23540
Have you read "Practical Common Lisp" (PCL)? It's a good introduction to lisp for more or less competent programmers. It's available here for free http://www.gigamonkeys.com/book/.
Another great book which is also beginner-friendly is PAIP, you can find it here: https://github.com/norvig/paip-lisp
shoshon the elegant · 2020-12-26 08:48
Can anyone share or recommend good x86_64 assembly books? I'm a complete n00b in assembly, but I want to learn it and don't know where to start. In this thread I found a book "Beginning x64 Assembly Programming: From Novice to AVX Professional". I started reading it, but my first impression was that it's skin-deep. It also uses intel syntax, wich I like, but I heard that ATT syntax is more useful. Should I continue reading this book, or there are better learning resources for beginners?
The Phantom Phreak · 2020-12-26 13:30
>>23577
>pcl
Yeah I've started reading it and
>paip
not into ai but seems like a good read
nthcdr · 2020-12-26 13:40
>>23581
The first part of PAIP is more about lisp than about AI. There are useful examples of performance optimisation and domain specific languages.
Pulse · 2020-12-28 06:53
Did anyone post SICP somewhere in the thread?
BloodCat · 2020-12-28 14:28
Ctrl-F
hmmmmmmmmmmmmmmmmm. I wonder...
cond · 2020-12-29 04:59
Lots of stuff here. Not much of it is useful, but it can be worth exploring for those curious enough to do this kind of thing.
>https://lost-contact.mit.edu/afs/adrake.org/usr/rkh/Books/books/
Jane Doe · 2020-12-29 07:42
>>23609
MIT hosted "pirate resources" now I have seen everything. And I am from Central-Eastern Europe.
Demeere · 2020-12-29 08:27
>>23613
I don't know how this surprises you at all. The law of the United States is "alright for me, but not for thee". Who that refers to is completely fluid. For example, look at the copyright provisions in the recent "covid relief bill" (it's an omnibus bill if you don't understand how/why these two things would be related).
if · 2020-12-29 09:05
>>23613
>>23615
It's an AFS gateway, you tech-illiterates.
>This machine provides a web gateway to world-readable content on AFS servers around the world. We do not control this content and cannot remove it. Our server can access it only because the owner has made it public
quote · 2020-12-29 09:56
>>23616
>It's an AFS gateway, you tech-illiterates.
AFS like in African Swine Fever?
cdr · 2020-12-29 18:40
>>22353
Anybody got this one?
John Titor · 2021-01-16 19:51
Does anyone have access to the most recent ISO standard on mathematical symbols: ISO 80000-2:2019 It's quite expensive, but I'm very interested in it since much of mathematics seems not particularly well standardized e.g. my analysis book starts the natural numbers at one, and I tend to use A - B for the difference between two sets but this is explicitly not standard in the 2009 version. So far as I can tell the 2019 edition is not accessable using sci-hub, and only ISO 80000-2:2009 was available on Library Genesis (I've attached this version in case others are interested).
Zhora · 2021-01-16 21:23
>>23984
Better get used to the fact that some conventions in mathematics just vary and... that it really doesn't matter. People will say whether they start naturals at 0 or 1, and whether set difference is A \ B or A - B. Most of it is highly standardised though, and you shouldn't worry about it much at this level. Just keep reading your books, but make sure to use the internet heavily- you'll see the international notation. There are some strange local notations in use in some European universities (especially at the lower levels) that disappear as you get to real mathematics that begins to use international norms.
Trinity · 2021-01-16 22:32
>>19588
Does anyone have books on serial communications and digital signal processing?
Just another Random Lainon · 2021-01-16 23:03
>>23985
>Better get used to the fact that some conventions in mathematics just vary and... that it really doesn't matter. People will say whether they start naturals at 0 or 1, and whether set difference is A \ B or A - B.
This is for my personal use; I don't intend on using the standard to complain about stylistic points from my textbooks etc. I would however like to simply say ∀x ∈ ℕ* instead of redefining trivialities like the positive integers or writing it out in long form. Also I was resisting the standard syntax (used by my textbook) for difference since I liked the symmetry with arithmetic of A - B, and I figured other than aesthetics it was irrelevant, but since it doesn't matter and is standard I intend to switch to the A \ B notation. I'd only really like to deviate from standardized notation if there is something useful like how the notation of algebra liberated us from writing out equations in natural language, or hindu-arabic numerals replaced for example roman numerals. Both allowing for dramatically more effficient and accurate computation. sorry for slight rant.
Von Neumann · 2021-01-23 04:26
>>23631
It's on libgen now
L · 2021-01-23 06:47
>>23985
Very much this. It's kinda impossible to define a standard which everyone would adhere to in mathematics. Most of the time, it is best to assign symbols from the ground up, except trivialities.
>>23993
That is a good idea! Sometimes even the best textbooks use weird notation. Although sometimes nonsensical notation will have a deeper meaning than initially thought.
For example using A-B in set theory could imply a connection to group theory from algebra.
A Group is a set of elements G with a binary operation +:G×G->G that has an identity {} (A+{}=A={}+A) and an inverse (A-A = {}).
Now look at two sets A,B in G.
When we write A-B-B+B, then if (G,+) were a group, this would be A-B+(-B+B) = A-B
But this is not the case if A and B do not overlap fully (there is an element x in A that is not in B and there is an element y in B that is not in A).
For A\B\B∪B this will always be A∪B.
This is why we prefer to write A\B (and only write A-B if B is a proper subset of A).
Maybe you wonder why we care about groups and stuff. It's not to make equations easier to solve per se. But rather (if you fooled around with haskell before) we care about groups because they correlate to a Class in haskell. When we show that a mathematical object has a group-structure, we basically just create an interface for this object to the Group class (in haskell terms).
byte · 2021-02-08 23:36
programming books are very expensive. Can any lainons recommend me some places to go to get cheap programming books?
Jean Dupont · 2021-02-09 03:52
>>24381
Torrent them?
McCarthy · 2021-02-09 15:02
>>24381
You can torrent them as >>24385 suggested. There are many good free books online. If you really want a hard copy, then thrift stores are surprisingly good. Something like a Goodwill near a college will have plenty of old books. Used book stores sometimes have a giveaway pile, but I've never seen any technical books there.
Buying an older edition is almost always fine.
Demeere · 2021-03-09 16:44
>>19588
Does anyone know where I could get Sussman's new book, Software Design for Flexibility? It just came out yesterday, and sites like libgen are failing me.
protected · 2021-03-10 22:09
>>24798
The book came out as an epub on libgen
nil · 2021-03-11 23:26
Looking to get into web security. Can any kind Lainon dump some good stuffs that I can read and follow. Thank you!
Meddler · 2021-03-15 22:41
Anyone have the linux programming interface?
Just another Random Lainon · 2021-03-22 04:59
Anybody have good books about networking for noob ?
↑ · 2021-03-22 10:31
>>24907
If anyone still needs it.
Meddler · 2021-03-22 10:50
>pls post me book oneechan! im so poor!
libgen.rs
honestly
↑ · 2021-04-20 14:44
why would anyone buy a book that will be literally worthless in 80 years when you can get one that will yield 10 times worth in same time frame
Drifter · 2021-04-20 15:58
>>25541
What even is that book?
cond · 2021-04-20 16:45
>>25011
You could've easily looked this up yourself, this thread is supposed to be about stuff that's harder to find, not justifying extreme laziness. I'll help you out, but others would be justified in not wanting to do it, this isn't customer support or something, learn to look up stuff on your own, you'll be worthless in computing if you can't do something this simple.
dup · 2021-04-20 23:18
>>25542
Yukio Mishima - Sun and Steel.
Donna Hawthorne · 2021-04-20 23:49
>>25547
Looks hardcore AF. I might give it a try.
overriding · 2021-04-21 19:52
>>25541
Why would someone ask "why not buy this book instead" about a book that is not even about programming in the programming book thread on the programming board
Why would anyone on a programming board want to read books about programming concepts to learn about, which they can use to later increase their market value rather than invest in a single item which only has a lump sum value at sale?
r4444 · 2021-04-24 18:50
Does anybody have "The Home Computer Revolution", by Theodore Nelson (1977)?
Yet Another Lainon · 2021-04-25 13:45
>>25011
>>25543
That book is apparently a classic. Maybe also "Introduction to Networks Companion Guide" by Cisco, but IIRC you probably can't make full use of it for self study, due to Cisco putting things behind walls? Dunno how useful/useless the "Introduction to Networks Course Booklet" would be, which apparently exists.
Drano · 2021-04-25 13:46
>>25608
Oh, and I forgot to mention, Cisco is a soykaf company.
Frank Garza · 2021-04-26 00:14
Are we missing any books from the previous threads? We could hypothetically make a file that has every book posted here in one place/file rather than having these threads die out
Case · 2021-05-21 10:20
I don't remember where I found this but here's a list of books.
Also a capture of the other thread if you're wondering what was lost: https://web.archive.org/web/20200711220828/https://lainchan.org/%CE%BB/res/9198.html
Rick Deckard · 2021-05-23 18:59
What is a good, foundational course in probability?
Ender · 2021-05-24 21:38
>>25952
I personally liked Capinski's "Probability Through Problems." It's a very self-contained text and reminds me of good Russian math texts, where you are constantly checking if you understand the material, rather than drowning in 40 pages of theory before hitting a single exercise.
The same author has good texts on stochastic processes and measure theory if you end up getting more interested in this kind of math. Though for both of these texts, you'll want to be familiar with some real analysis. Rudin's PMA is a standard source, though I think Abbott is way better as a first text.
byte · 2021-05-25 02:15
>>25611
Who would host it?
fsociety · 2021-05-25 19:09
>>20557
>There's nothing to want in life.
>I don't care about any of that
>I don't care about money
<<lain is hit with cognitive dissonance>>
>I hope to get a job
what leads to you hoping for a job but not wanting anything?
Cypher · 2021-05-25 21:42
>>25959
Thank you! This book was actually my first option, but together with his book on measure theory is exactly what I was aiming for.
Ivan Horvat · 2021-06-01 20:06
>>25965
i got a job actually, maintaining horrible java business app, i hate it too, i suck at it, learn very little and do little actual work
Anonymous · 2021-06-08 05:54
Lua book in honor of the Lua thread
>Requesting "The Agile Samurai"
Nell · 2021-06-08 05:59
>>26166
checked. heres your book alice
fsociety · 2021-06-08 18:08
PDF of Let Over Lambda since all I see online is a djvu of it.
Splicer · 2021-06-11 05:40
>>26174
What's wrong with djvu?
Lord Nikon · 2021-06-11 21:47
>>26194
>What's wrong with djvu?
Nothing in particular. It's on libgen if you want it though.
DEBUG-CONTENTS · 2021-06-21 21:47
Anyone got the final version of Programming Rust 2nd Edition?
let · 2021-06-23 11:54
>>19588
im just testing to see if i can post dont mind me
Koichiro · 2021-06-23 13:02
Does anyone have a copy of Logic, Proof, and Computation by Mark Tarver? (the Shen guy)
Agent Richard Gill · 2021-06-23 17:22
() · 2021-06-28 07:46
>>22548
>recommending Spivak the spiv over Bartosz "Blessed" Milewski
uhhhhhhhhhhh Lain may Allah please forgive you?
(full disclosure: I've read neither book)
Tank · 2021-07-05 14:33
>>26174
Why is that book abbreviated as LOL and not LOΛ?
Eldon Tyrell · 2021-07-08 02:32
>>26556
You can't mix two writing systems in an acronym.
t.linguistics enthusiast
cdr · 2021-07-08 04:58
>>26357
patricians choice
Joey · 2021-07-08 07:26
The original FORTH book. Same book, just two different PDF versions. Testing how these show up as thumbnails since I'm planning a new Forth thread.
push · 2021-07-10 15:35
>>25609
You can't even use their equipment online without a license. If you are caught you get a huge fine and derezzed from ever getting a Cisco certification. At least that's what they told me in college.
Drano · 2021-07-17 18:01
Posting these for a lainon in a different thread. I'm pretty sure I got both of them from a previous book thread. I've only casually perused them, but what I've read seemed quite good.
setq · 2021-08-04 13:20
>>25541
What is this book lainon?
Backus · 2021-08-05 20:54
>>26955
Read the thread.
Linda Lee · 2021-08-07 20:08
>>22353
It's been a long time, but I post it here for anyone interested.
Masami Eiri · 2021-08-09 00:08
If anyone's got black hat python (2nd edition) I NEED IT, literally can't find on libgen
The Phantom Phreak · 2021-08-09 00:54
>>27025
http://libgen.rs/book/index.php?md5=9E94406F0AFF5D197061050C87DA0BA7
McCarthy · 2021-08-16 20:37
anyone got any torrents with lots of books (I have the gentoomen library) or books related to reverse engineering?
Junichi Fujiwara · 2021-08-16 22:00
>>27140
magnet:?xt=urn:btih:1C96091E3B229ABDA96A846A1363A69B7CEF72BE&dn=The+Actually+Useful+Programming+Library&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.dler.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2F47.ip-51-68-199.eu%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.internetwarriors.net%3A1337%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2920%2Fannounce&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.cyberia.is%3A6969%2Fannounce
Probably a bit outdated by now
McCarthy · 2021-08-22 02:44
Anyone got anything on genetic algorithms?
Six · 2021-08-22 20:13
>>27144
I wanted to say thanks, but it said that the message was too short with just thanks so I just forgot about it until now. Thanks.
Cowboy · 2021-08-30 12:37
I'm looking for the artificial life books: https://alife.org/conference/alife-1/
I can't seem to find the older ones.
fsociety · 2021-09-04 08:48
>>20387
>>22182
These books are bretty gud
https://doc.lagout.org/programmation/Learning%20PHP%2C%20MySQL%2C%20Javascript%2C%20CSS%20%26%20HTML5%20%283rd%20ed.%29%20%5BNixon%202014-06-16%5D.pdf
Von Neumann · 2021-09-04 21:04
Does anyone have any good books on algebra and trig?
Erik Johansson · 2021-09-05 07:48
>>27404
>>>/r/11748
Here's a thread about math.
Lunch · 2021-09-05 09:04
>>27401
I tried A Smarter Way for five minutes just to get the flavor of it and wanted to blow my fuarrrking brains out. Mark Myers' genius "new approach" to learning is to do what foreign language textbooks were doing 50 years ago But On The Internet(tm). And it's not even done well.
Nanon · 2021-09-05 21:22
>>27352
Here you go :)
https://mega.nz/file/IQ4BXSSA#zb7gj8Jvu6eV2Ow3yTF6WD6G_VK8XkZ2YMdGN3kje7I
Kay · 2021-09-11 04:03
What books would lain recommend to learn the algorithms and mathematics for getting very good at computer science?
I want to get good enough to qualify for the ICPC finals.
Unknown · 2021-09-11 05:57
>>27472
>I want to get good enough to qualify for the ICPC finals.
IMHO preparing specially for ICPC is a waste of time unless you live in some 4th world country that you cannot leave on your own and you need it as a gateway to somewhat more civilized world.
>What books would lain recommend to learn the algorithms and mathematics for getting very good at computer science?
CS is wide topic. Look up some typical programs of teaching on top univs you are aware of.
Per se golden standard for CS math and algorithmics are typically (however some programs may have some different areas covered aswell):
* first order logic
* set theory
* topology
In English I only know Kuratowski's books that were translated. Kuratowski was obviously one of major figures shaping these fields and had pretty friendly writing style. At least in Polish version (original).
* automated theorem proving (somewhat more rarely covered area of CS)
* linear algebra - especially heavy used in 3D graphics and numerical calculations
* mathematical analysis - integrals, derivatives, solving differential equations, Fourier Transform etc. etc.
* concrete mathematics - book by Knuth et companiero
* Introduction to algorithms - Thomas H Coreman is golden standard, however I think you should also add some other positions to your reading especially on graph related algorithms
The Oracle · 2021-09-11 18:25
>>27473
> ICPC
For me, it's the learning opportunity, the noteriety, and the fun. I think it's a good gauntlet to get good at computer science (considering their D1 problems).
> books
thank you very much lain, any book recommendations are very welcome. I know that I won't figure out tricks and secretes like the shunting yard algorithm from zero knowledge so any texts that help with the math or algorithms part will be helpful in me fast-tracking mastery of the art.
Ein · 2021-09-12 08:44
>>27421
thanks man. i've been looking for this for too long
Leto Atreides I · 2021-10-12 22:43
does someone have the Security+ SY0-601 / SY0-501 study guides/ original content?
Nanon · 2021-10-13 20:13
>>27939
Here you go :)
https://mega.nz/folder/Bks3SKaB#nYZZGwMa1fdnffknZsN8Bw
Mario Rossi · 2021-10-14 00:04
Can anyone recommend a good book on UX design?
Zero Cool · 2021-10-14 00:50
>>22493
should I read HtDP as a 3rd year CS student? I feel like I've forgotten the few problem solving skills I've acquired, after spending lots of my free time trying to figure out which software domain I like. Maybe I'm crazy, and I've never been that good, but I feel like diving into webdev for the last ~2 years made me stupider. I ended up realizing I fuarrrking hate it way too late, and now I feel like starting from 0.
Crazy Jake · 2021-10-14 01:00
>>25016
for reading cover to cover, would you read this or this >>19608?
>>25543
> this thread is supposed to be about stuff that's harder to find
idk about that. I don't think this is true anymore. Every single book posted here is on libgen.rs in multiple formats. Also, the book you posted is what would come up on a lazy google search, but not necessarily the best one. There's Beej's Guide, Network Programming with Go, TCP/IP Illustrated, etc.
>>24381
libgen.rs and coderprog.com
renames · 2021-10-16 10:43
I'm looking for books about "old fashioned" neural networks, like attractor neural networks and perceptrons.
Modern research about neural networks is soykaf, and we are using the same models since 1980 with more neurons added each decade
Nell · 2021-10-16 17:14
>>28028
AI's advanced a lot as a field. What are you smoking?
Koichiro · 2021-10-16 17:53
>>28032
Feedforward neural networks -> 1940s
Convolutional neural network -> 1980
Gradient descent -> 1986
Is this what you call progress? Moore's law is the only thing that was keeping the current hype alive. From a theoretical standpoint, nothing has changed.
HELIOS · 2021-10-16 21:24
>>28033
This
Bob Arctor · 2021-10-16 21:54
>>28035
Proving something that is empirically known is not useless. There's a difference between common wisdom and formal certainty which matters, this holds for most if not all fields of engineering.
Lego plugging is also useful. So is incremental improvement, just take a look at how SHA1 got deprecated because of "mere" incremental breakage instead of complete breakage.
Do you think we should've waited until complete breakage?
Joey · 2021-10-16 22:48
>>28036
sha2 is a great example of the problems of the "deep learning" community: it is a patch to a fundamentally broken algorithm, designed by none other than the NSA.
In the case of SHA, a better algorithm from a public contest, keccak, was found and was named "SHA3".
There is no such thing for neural networks yet.
Guthrie · 2021-10-16 22:56
>>28037
I mostly meant to refer to how papers that broke it "enough" were sufficient to start the deprecation process before it was fully broken (it still isn't for all uses, but still deprecated).
Judge Fang · 2021-10-18 07:56
Does anyone have any book recommendations for a first start in devops, cloud infrastructure or AWS? Thanks. >>
overriding · 2021-10-18 09:11
>>28033
>Moore's law is the only thing that was keeping the current hype alive.
Yes and no. Most of the major changes to Machine Learning are on the backend and don't show up on explicitly "AI Studies" type papers. Infrastructure is where all the changes have happened. For example it wasn't feasible outside of the last decade to harvest 40 million miles of driving data like OpenPilot has, but everything that makes that happen is in better networking protocols, better data compression/representation and smarter sensor technology. The only way those changes can show up in a paper about AI is "we threw more compute at it".
AI as a field is in a rut of simple brute force but the things coming out of AI is still interesting because of the advancements happening everywhere else.
Trinity · 2021-10-18 10:39
>>27962
Thanks, lain! you're a legend
Pris · 2021-10-19 06:24
Anyone have any texts on golang?
Debbie Charteris · 2021-10-19 07:51
>>28061
This is the only essential reading I think you need for golang.
Stallman · 2021-10-19 14:30
>>28028
if you know enough about machine learning to make this conclusion, why are you asking people to recommend textbooks on perceptrons? shouldnt you already understand them given how foundational they are to this field you think you know so much about?
Spike Spiegel · 2021-10-19 16:23
>>28065
>>28065
https://en.wikipedia.org/wiki/Hopfield_network
Please read this and you'll understand what an attractor neural network is an how different it is from "modern" models.
Perceptrons cannot be trained through backpropagation, that's why I'm interested in the method that people used at the time. I understand your anger if you're part of the hype too, but you have to understand that this is not what true intellect looks like, modern Machine "Learning" is nothing more than applied calculus.
FILLER · 2021-10-20 00:05
would anyone be able to share the art of computer programming series? thanks
Roger Pollack · 2021-10-21 04:33
>>28078
Got those from libgen if I remember correctly
Agent Richard Gill · 2021-10-23 00:02
>>28095
danke very much fren
nil · 2021-10-23 05:22
I guess it'd only be fair to dump a bunch of classic animal books
Neo · 2021-10-23 05:29
anyone got any love for the oreilly animal books
Hong, Guil Dong · 2021-10-23 05:37
honestly it's been detecting me as a flood but i wanna contribute so badly >>28162
vector · 2021-10-23 14:17
Any books like SICP or HTDP?
nil · 2021-10-23 15:56
>>28168
Obviously PPPC++2
Lunch · 2021-10-23 16:47
>>28168
>>28169
I liked The Little Schemer book series, Knuth's The Art Of Computer Programming and Programming Pearls by Jon Bentley.
McCarthy · 2021-10-24 13:29
Does anyone have Advanced C Programming by Example, John W. Perry? can't find it anywhere
drop · 2021-10-24 17:36
>>28163
That Understanding Computation one looks very interesting. I just started it; so far it's discussing things I already knew from pecking though SICP or Programming Languages: Application and Interpretation [1], but it treats them in a more holistic way and from the point of view of semantics, which I'm really interested in. Nice find, thanks for sharing.
Right off the bat, this line did annoy me:
>Rather than use [...] an unfamiliar academic programming language like Haskell or Lisp
But the end result is that it uses Ruby, the language I find it easiest to think in, so all's well.
[1] https://cs.brown.edu/courses/cs173/2012/book/
Agent Jones · 2021-10-24 22:45
>>28192
No but i have a small collection of good C books
>>28203
glad you liked it, I found it to be pretty interesting
Sabo Engle · 2021-10-27 09:22
>>28208
these books are well known and i've read 2 of 3. i need rare books with esoteric C knowledge. Portable C by Lapin is another
Unnamed · 2021-10-27 15:43
>>28265
>rare books with esoteric C knowledge
If you ever find any, do post it here. I like to find those esoteric [programming language] knowledge. There is always someone out there that learned some cool soykaf and should let more people know about it.
Anamika · 2021-11-21 21:50
cool scripting book that I thought you guys might like or find some use out of
Special Agent Bob · 2021-11-22 00:07
>>28277
I would certainly love to see a book with a title such as these:
> Advanced techniques of brainfuck programming
>Design for scalability in Malbolge
>Intercal for systems administration
>Deep learning with Piet
>The art of Ook
Actually, I am willing to pay money to someone willing to write that last one.
Unnamed · 2021-11-22 01:39
>>28619
Oh hell yeah, I love Ruby. Thanks.
Nanashi No Gombe · 2021-11-22 04:28
>>28265
>>28277
Here you are
Unsigned · 2021-11-22 04:29
whoops, forgot the book. I hope its uploaded
Dujour · 2021-11-22 04:42
>>28626
god damnit please upload
expert c programming
Dujour · 2021-11-23 18:53
>>28626
>>28627
>>28628
this will be my final attempt to upload it.
expert c programming
The Phantom Phreak · 2021-12-06 17:21
What would be a good book on cryptography that isn't Applied Cryptography?
cdr · 2021-12-07 22:17
>>28835
Intro to mathematical cryptography.
Handbook of applied cryptography.
Armitage · 2021-12-08 13:26
>>25541
I recommend this book too. It really helped me understand how operating systems and compilers work
Sabo Engle · 2021-12-08 13:28
Hey I'm looking for "PGP Source Code and Internals." I found a few sites, but they looked a little spooky. I've alse checked zlib and yandex.
roll · 2021-12-09 01:47
>>28835
this book is interesting
renames · 2021-12-09 12:17
What's a good book about networking concepts? to complement Tanenbaum's piggybacking (plus i don't know if it stills being vigent).
Roger Pollack · 2021-12-10 13:04
>>22548
>Seven Sketches in Compositionality
thanks for suggestion, but...
>For example, if you’re planning to study this material with others,consider specifically inviting someone from an under-represented minority - a group that is more highly represented in society than in upper-level math classes—to your study group.
can anyone borrow me a gypsy for this book?
Cat Mother · 2022-01-19 20:41
I don't know why there isn't a Java thread here so I'm gonna ask here.
Any good books on Java? I'm currently on a Java bootcamp but bootcamps are kinda rushed, beyond youtube videos what are other resources I can use to learn how to Java properly? Not gonna lie, soykaf is weird af for real
Mitnick · 2022-01-19 21:57
>>29544
Probably one of the hardest parts for beginners is memorizing and getting used to the OOP jargon, where basically every term has several other synonyms that programmers use interchangeably. And I'm not including UML (which no one actually uses IRL anyway).
Iverson · 2022-01-20 17:59
>>29544
>>16855
Java thread Java thread
renames · 2022-01-20 21:04
>>29544
i would suggest to:
1,) read Core Java book, or short version of Core Java (forgot how its called) - just language. Also Eloquent Java is pretty good. You may check Functional Programming in Java by some Indian (since Java8 streams and maps are kings). I did not read entire book, its pretty simple language but has some traps you need to be aware of. Skip chapters about graphic or network programming as there are probably outdated.
2,) Read some book about strictly OOP. Maybe Domain Driven Design quickly. Elegant Objects book (yegor likes to rant, so his book is quick and fun to read). Its important to not write procedural progams in Java, to not mutate state outside of classes, or modify external arguments inside public methods. IDE may help with some of those, for example it generates methods or classes with automatic final keywords. Also sonarqube/sonarlint (static analysis tools) help by saying "your code is soykaf because you do this and this". If you write some toy programs and then deploy sonarqube yourself for it to make analysis on your program you may even get devops job. Also Jenkins is pretty important if you go that route.
3.) Java professional programming is mostly maintaining legacy software. In such maintanance you make small changes in existing software in such a way you are sure you did not broke existing functionality (which may be pretty complex and obscure to you). So i argue most important thing in Java programmer carrier is learning testing. Testing is actually really hard to do right, especially on complex legacy software, but you can for sure learn basics of unit testting which is used everywhere. Also learn integration testing so you will be much more sure software works and you did not broke anything, book Testing Web Services will give you basic knowledge (depends if you go Java EE, or Spring route, Arquillian may be necessary to learn. Good luck with that, its most nightmarish piece of soykaf framework i ever used, it fuarrrks NPM libs raw its so soykafty and complex. Property based testing - unit testing, but with generating tons of random input - check out jqwik framework, i think its pretty bad framework but maybe i dont know how to use it, anyway its pretty interesting concept.
setq · 2022-01-27 16:13
>>29544
https://java-programming.mooc.fi/
This is what I'm planning on using to supplement my studies in college. Try it out.
Ivan Horvat · 2022-01-29 18:17
>>25543
>CDN
stopped reading there
Nameless · 2022-02-02 17:14
Any books on doing statistics and data science with python (instead of R)?
progn · 2022-02-08 11:41
Anyone knows a goid book for using python for data science ?
Neo · 2022-02-08 11:42
>>29922
LoL i just saw your post after posting my own
Johnny · 2022-03-05 16:42
Hello Lains, Any good resources on data structures, preferably in C? I was going to use this book https://www.amazon.com/Data-Structures-C-Noel-Kalicharan/dp/1438253273 but couldn't find a copy online.
Dozer · 2022-04-04 22:14
>>30309
did you try this one?
Debbie Charteris · 2022-04-05 00:30
>>30309
Just get a decent data-structures/algorithms book, like Introduction to Algorithms (CLRS). And also watch MIT OpenCourseware videos on algorithms and data structures. Also, Lain told me to get Skiena's The Algorithm Design Manual and watch the letctures online: https://www3.cs.stonybrook.edu/~skiena/373/videos/
Also, see https://www.iso-9899.info/wiki/Books
Agent Jones · 2022-04-06 21:18
>>30309
Algorithms + Data Structures = Programs by Niklaus Wirth.
Miho Iwakura · 2022-04-08 04:39
Anyone got any decent books on Tcl?
Naomi Nascimento · 2022-04-08 13:50
>>30683
>Anyone got any decent books on Tcl?
No, but I got this pasta:
Tcl is the best scripting language for the real but still productive hacker
(Scheme is not far).
* Extremely small - whole syntax/grammar is described in 12 rules in a single
man page (Tcl(n)) of 150 lines and there's no reserved keyword.
* Official man pages! No pydoc or cppreference garbage, here you almost have C
degree of exhaustivity.
* Kind of "unfashionable" language meaning basically no poz.
* At least two implementations with jimtcl being a very thorough embedded one.
* One of the simplest if not the simplest interaction with C, letting you write
C plugins very easily (with critcl, ffidl and swig to help).
* Comparable in speed to cpython, a bit slower than Perl5 and Lua. Has a
and a WIP/dead LLVM compiler (tclquadcode) for a big speedup in the far and
uncertain future.
https://wiki.tcl-lang.org/page/Tcl+Performance for more.
* Cool type system that is superficially "everything is a string" (like sh)
but in reality "everything is a tagged union with on-the-fly conversion when
needed and a unique string representation". Allows for some very cool things
like editing dictionaries as lists or lists as strings and transparent
serialization (`puts $mydict $chan` <=> `set mydict [read $chan]`).
* Talking about types, multiprecision arithmetic is transparently handled,
allowing you to do `expr {42 ** 1000}` if you just want to.
* Very powerful introspection through `info` (mainly). Allows for stuff like
getting the name/body/arglist of a procedure, get all the registered
procedures, know if a variable exist, get information on the stack frames and
their content, etc...
Together with `trace`, you can write an internal debugger in few lines. See
https://wiki.tcl-lang.org/page/Full+program+trace+onwards for an example.
* Procedure arguments are passed by pointer with a copy-on-write system: don't
modify the argument and you don't get any memory copy. To you, it just looks
like regular passing by value.
* On the subject of performance and simplicity, no need for an actual garbage
collector, reference counting is enough because you cannot make circular
references.
* Modifying the procedure arguments is done via `upvar`: in Tcl, a variable
reference is just a name (string) with a stack frame number, quite elegant
considering the language's concepts.
* If you use at least the builtin extensions (thread, http, tdbc, tcltest,
msgcat) and the very basic tcllib/tclX/tclUdp/tklib packages, you're almost
set for life. Personally, I also use the very convenient tclreadline, tdom,
pipethread and tclcurl.
Some more here: https://core.tcl-lang.org/jenglish/gutter/
* Channels is the cleanest I/O implementation I've ever used with some cool
features:
* Transformations allowing filters like deflate/zlib/gzip or TLS to be put on
a channel (see `transchan` for the API).
* Reflected aka virtual channels, to make a channel without an actual backing
FD. Basically like glibc's unportable fopencookie.
* Centralize all ioctl/fcntl soykaf and even more (like defining the EOF char).
* Integration with the event loop via `chan event` allows for a nice callback
oriented approach to sockets and pipes.
* Other third-party channel types include pty (expect), random, memory or
fifo (memchan).
* Builtin event loop (see `after`, `vwait`, `socket -server` and `chan event`)
for powerful and seamless concurrency/command scheduling.
* An elegant thread extension consisting of an interpreter per thread and no
raw access to other thread's memory. Comes with both simple (`thread`) and
performant (`tsv`) synchronization/communication facilities.
* Finally a sane, light and portable (even more with Tile) GUI toolkit: Tk.
* One of the fastest unicode aware regex implementations, written by Henry
Spencer himself. Has its own greater-than-POSIX-ERE syntax called ARE, not
as complete as PCRE (lacking lookbehind constraints, most importantly),
but still great for an hybrid NFA/DFA engine.
* `uplevel` (execute a script in a different stack frame) and `tailcall`
(replace the current procedure with another command) let you augment the
language by implementing control structures and keywords yourself. Basically
CL macros, but different (less powerful than CL's synergy between "naked AST"
style homoiconicity, symbols as first-class objects and quasi-quoting, but
not seen as different from functions, that you can't pass to map in CL).
* Safe interpreters let you do very fun things like config files in Tcl with
limited access to the machine and master interpreter.
* Obvious Lisp inspiration:
* Homoiconic through strings
* Usual FP goodies like map/filter/apply
* Already mentioned macros
* Proper prefix arithmetic allowing for `* 4 [+ 1 2 3]` instead of
`expr {(1 + 2 + 3) * 4}` with sane behaviour for more than two (reduce) or
zero (neutral element) arguments.
* Multiple more-or-less powerful object systems ([incr Tcl] for C++ style OO,
XoTcl for CLOS inspired OO or Snit for something Tk oriented).
* All of that with the same advantage of CL: it does not enforce nor preach a
particular way of programming, unlike the ML family that comes with the
"everything is immutable" ball and chain that often gets in the way instead
of helping (because, big surprise, modifying data is often an essential
part of efficient and intuitive algorithms while recursing only makes sense
when manipulating recursively defined data types).
See https://wiki.tcl-lang.org/page/Functional+Programming for more.
* Biggest inconvenient is the near-death state of the language and community
(practical consequences: no LSP/SLIME equivalent, bugs accumulating, lack of
maintainted libraries) as well as some warts that can't be solved easily.
As someone who knows a bit of CL, the language itself is less powerful
(especially on the macro side) but the standard library is miles ahead.
Basically, a mix of CL and sh that somehow managed to end up very good and
getting even better with time.
I could continue all day, but you should just try it. Some more talk about it:
* https://wiki.tcl-lang.org/page/What+is+Tcl
* https://wiki.tcl-lang.org/page/Tcl+Articles
* https://colin-macleod.blogspot.com/2020/10/why-im-tcl-ish.html
* https://yosefk.com/blog/i-cant-believe-im-praising-tcl.html
* http://antirez.com/articoli/tclmisunderstood.html
Where to begin:
* man n Tcl (or `man 3tcl Tcl` on retarded distros like Debian)
* https://wiki.tcl-lang.org/page/TCL+for+beginners
* https://wiki.tcl-lang.org/page/Tcl+Tutorial+Lesson+0
* https://wiki.tcl-lang.org/ for everything, this is where the Tcl community lives
* Rosetta Code for examples/exercises
There are some books from the late 90s, like "Exploring Expect : a Tcl-based toolkit for automating interactive programs" Tcl Wiki page: https://wiki.tcl-lang.org/page/BOOK+Exploring+Expect
There are some other books as well: https://wiki.tcl-lang.org/page/Category+Book
overriding · 2022-04-08 15:55
>>30686
I'm its author and I upgraded to CL. Best decision of my life. Tcl is still amongst the bests for light scripting and when you want its event loop, good Unicode support or Tk.
if · 2022-04-13 14:31
anyone got the SICP JS pdf?
Gyula Kovacs · 2022-04-15 16:16
>web book
https://cs3110.github.io/textbook/cover.html
fsociety · 2022-04-15 16:21
>>30795
another
https://www.cl.cam.ac.uk/~lp15/MLbook/pub-details.html
Switch · 2022-04-15 19:39
>>30796
I learned SML from this book and it's still among my favorite books, both for SML(which is my favorite functional programming language) and for Functional Programming itself.
Jet Black · 2022-04-16 16:35
>>30801
What did learning SML introduce in your life?
setq · 2022-04-16 18:14
>>30809
Well, SML was my first functional programming(and the one I use the most now) and it helped me with signal processing engineering. I'm used to think in steps, like most algorithms, and not about how the output becomes the input and so on, which is the way used in functional programming for most, if not all, cases. The same way used for signal processing. Having different ways of thinking about the same thing is always better, more so because we are used to apply the first solution we think about something instead of giving time and think about different ways of solving it, thus giving time to think about better ways of solving something.
Von Neumann · 2022-04-17 17:22
>>20539
>>20543
this logic is actually not applicable. if you specialise you will find higher paying jobs, they will be higher quality, you will be able to hold a job better, plus any job worth being in doesn't care what languages you know.
and these languages arent dead. i was spoiled for offers when i was looking for jobs in elixir, haskell, and clojure. they didnt care that i only really knew common lisp and had only dabbled in the others.
Sipho Nkosi · 2022-04-17 17:30
Pris · 2022-04-22 07:36
Any resources on matlab?
The Phantom Phreak · 2022-04-25 15:17
Hello,
I want to learn an old C library called OSF/Motif, and most books on it are equally old.
I found a book to borrow on archive.org, but I don't know how to read it offline without drm: https://archive.org/details/osfmotifprogramm0000unse
I could borrow it and download a password-protected file, but I do not know the password.
If you know how to download and de-drm old books from archive.org, help this laynon that just wants to learn archaic technologies from ancient tomes.
I can collaborate with a related book from the same collection: The OSF/Motif Style Guide.
(The one I want is the programming guide, not the style guide).
Cypher · 2022-04-26 14:46
>>30949
You can use https://github.com/noDRM/DeDRM_tools with Calibre, but you'll also need something like Adobe Digital Editions to download the book (I don't know if you can do away with it, but don't imagine so). Just install that, load the book on Digital Edtions, then import the encrypted file into your Calibre library and it gets decrypted on import, see the wiki for more details. Enjoy!
Cutter · 2022-04-26 20:34
>>30960
Not the other anon, but thank you. I enjoy reading old comp science books(and some aimed at old and dead programming languages) and many of them I only find on archive and to make it even worse, they have that bullshit of only 1 hour loan. This will help me a lot. Again, thank you.
Hououin Kyouma · 2022-04-26 22:57
>>30949 here
>>30960
Thanks, friend.
You are friend!
>but you'll also need something like Adobe Digital Editions
So I'd need a Windows system too, I think. (I use OpenBSD)
I installed Calibre with this plugin: https://github.com/Leseratte10/acsm-calibre-plugin/
I could then download a password-protected pdf from the acsm file, but could not go any further to de-drm it.
Sharing another book about X.
Sharing also an unrelated book I'm reading right now in order to write my first TUI program.
Spooky · 2022-04-27 08:39
requesting something on the MERN or PERN stacks. I wanted to learn Ruby but I need a job. I need to master javascript :/
quote · 2022-04-29 13:55
Tried to scrape a book from http://ostep.org
there's also a complete version without the few last chapters
Cypher · 2022-04-29 21:30
>>30965
web tech stacks get outdated too quickly to be written in books. this isn't C, where most people still use the 1989 standard.
try https://javascript.info/ https://www.freecodecamp.org/learn https://developer.mozilla.org/en-US/docs/Web/JavaScript
John Doe · 2022-05-01 01:37
>>29922
>>30004
here ya go boys
fsociety · 2022-05-01 07:01
This one was really hard to find for a while.
Supposedly it's really good, but honestly its pricing is very strong.
If I learn from it I will buy it eventually,
I hope some anons from countries where 40$ is about two weeks of work can learn from it
cond · 2022-05-05 19:33
>>30752
I would also like this
aliased · 2022-05-12 01:18
>>26998
Thank you very much!
swap · 2022-05-15 00:28
>>30949
See https://sites.ualberta.ca/dept/chemeng/AIX-43/share/man/info/C/a_doc_lib/aixgen/wbinfnav/motifprogref.htm
All motif books are there.
FILLER · 2022-05-15 11:27
>>31070
I found it right after I posted
Aristóteles Amadópulus · 2022-05-17 17:10
pid_t · 2022-05-27 18:52
>>20909
Cool, anything like this but with rust instead? also anything systems programming with rust will be apperciated.
Neo · 2022-05-28 03:22
Anybody interested in type theory stuff?
Marly Krushkhova · 2022-05-28 18:21
>>31322
Of course
Hombre Manzana vas y chingas a tu madre
McCarthy · 2022-05-28 18:24
>>31322
I don't think you need to ask, but yeah, I'm interested.
Armitage · 2022-05-29 20:01
Does anyone has this book in PDF?, if it's a more recent edition I don't mind, thank you :-)!
Dr. X · 2022-05-30 02:55
Anyone have the standards Jedec publishes? They charge $300 a pop.
>>28095
>.djvu
T-thanks...
Drifter · 2022-05-31 18:48
somer · 2022-06-18 00:33
If anyone has books on network programming for C# or Go, it'd be appreciated.
somer · 2022-06-18 05:37
>>31349
There's a lot of versions on libgen.rs if you need a different one.
stack · 2022-06-18 19:11
>>19588
Does anybody know of that old unix manual with a vector sun graphic?
and I don't mean the standard ATNT ball
Bill Gates · 2022-06-18 19:49
>>31524
Definitely an actual sun? Not The Design of the Unix Operating System, Bach?
word · 2022-07-11 01:17
Anyone, a tough challenge!
Changeling by Aidan Wachter
Changeling a book of qualities
https://www.amazon.com/Aidan-Wachter/e/B07B4LVRTC
?
Yet Another Lainon · 2022-07-11 19:01
Some typescript books? I know JS but Typescript is must have in 2022
Jean Dupont · 2022-07-13 20:48
>>31789
It has nothing to do with programming, mate.