Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-8081-120121-160161-

Programming Books

Name: Anonymous 2013-09-02 19:45

Let's get an actual thread going.

Post your favourite computer science, mathematics, and programming textbooks.

I'll start with a few that aren't posted all that much.

- The Elements of Computing Systems
Shows the implementation of basically everything, from stringing together logic gates all the way to a compiler, OS, VM, interpreter, etc.

- Types and Programming Languages + Advanced Topics in Types and Programming Languages
A good abstract treatise of type systems and programming language theory.

- Lisp in Small Pieces
Basically an entire book about the implementation of Scheme and Lisp interpreters and compilers.

- Artificial Intelligence: A Systems Approach
A good practical overview of most AI algorithms, covers search, NNs, unsupervised & probabilistic algorithms, genetic and evolutionary algorithms, etc. Example code in C.

Name: Anonymous 2013-09-02 20:17

Should I get the little lisper 3rd ed or the little schemer?

Name: Anonymous 2013-09-02 20:20

>>1
my only book has been /prog/ for quite a long time. Maybe we can drop some links in this thread.

http://www.schemers.org/Documents/#all-texts
http://www.cliki.net/Lisp%20books

Name: Anonymous 2013-09-02 20:22

>>2
What do you like better? Lisp or Scheme? I skimmed over The Little Schemer, and while it was interest, I'd recommend something like Concrete Abstractions along with The Scheme Programming Language, 3rd Ed. if you want to get a good grasp of the language and concepts. TSPL is like the K&R of Scheme, and Concrete Abstractions is a lighter SICP that teaches you Scheme along the way.

Name: Anonymous 2013-09-02 20:35

Name: Anonymous 2013-09-02 20:43

>>5
Should I post the Ruby pasta?

Name: Anonymous 2013-09-02 20:53

>>6
Do us the honor.

Name: Anonymous 2013-09-02 20:55

>>7
Very well. I wonder who wrote all of these:

- Ruby indulges obfuscation: Ruby has no keyword/optional arguments, so you'll have to use hash parameters as a substitute. This is an idiom that comes from Perl. Ugly, Perl-looking code, like {proc |obj, *args| obj.send(self, *args)} or (0..127).each { |n| p n.chr } , considered beautiful. Another confusing Perl borrowing are postfix `if` and `while` (line = file.readline while line != "needle" if valid line) and quirky variable names (partially due to naive environment design): @instance_var, @@class_var, CONSTANT_VAR, $global_var, :sym, &proc, $~[1], $!, $>, $@, $&, $+, $0, $~, $’, $`, $:, $., $* and $?. If A is [1,2,3] and B is [10,20,30], then A+B is [1,2,3,10,20,30], when you probably wanted [11,22,33]. If `a` and `b` are undefined, then "a = b" produces error, but "a = a" gives nil.

- Faulty syntax. Ruby cant distinguishing a method call from an operator: "a +b" can be both "a(+b)" and "a + b" - remove the space to the left of "+" or add a space to the right of "+", and it will be parsed as an addition. Same with puts s *10, which is parsed as puts(s(*10)). Ruby's expressions terminate by a newline and you have to implicitly state that the expression is not over, using trailing + or \. That makes it easy to make a dumb syntactic mistake by forgeting to continue line. It also encourages putting everything onto a single line, producing messy looking code. A good amount of your code will consist of "begin end begin begin end end..." noise.

- Slow: JIT-compiling implementations exist, but they're still slow and incomplete, due to Ruby's complexity and bad design, which make Ruby difficult to optimize compared to other dynamic languages, like Lisp. For example, Ruby has to accomodate for somebody in another thread changing the definition of a class spontaneously, forcing compiler to be very conservative. Compiler hints, like `int X` from C/C++ or `declare (int X)` from Lisp, arent possible either.

- Ruby's GC is a naive mark-and-sweep implementation, which stores the mark bit directly inside objects, a GC cycle will thus result in all objects being written to, making their memory pages `dirty` and Ruby's speed proportional to the number of allocated objects. Ruby simply was not designed to support hundred thousand objects allocation per second. Unfortunately, that’s exactly what frameworks like Ruby on Rails do. The more objects you allocate, the more time you "lose" at code execution. For instance something as simple as 100.times{ ‘foo’ } allocates 100 string objects, because strings are mutable and therefore each version requires its own copy. A simple Ruby on Rails 'hello world' already uses around 332000 objects.

- OOP: Matz had a bit too much of the "OOP is the light and the way" philosophy in him, in effect Ruby doesn't have stand-alone functions and Ruby's blocks can't be used in exactly the same way as usual closures. Even high-order functions are attached to objects and produce verbose code: "names.map { |name| name.upcase }", instead of simple "map upcase names".

- Ruby (like most other scripting languages) does not require variables to be declared, as (let (x 123) ...) in Lisp or int x = 123 in C/C++. If you want a variable private to a block, you need to pick an unique variable name, holding the entire symbol table in your head. Ruby introduces new variables by just parsing their assignements, meaning "a = 1 if false; a" wont raise an error. All that means Ruby can't detect even a trivial typo - it will produce a program, which will continue working for hours until it reaches the typo. Local and global scopes are unintuitive. Certain operations (like regular expression operator) create implicit local variables for even more confusion.

- "def method_missing(*args)" is a blackhole, it makes language semantic overly cryptic. Debugging code that uses method_missing is painful: at best you get a NoMethodError on an object that you didn't expect, and at worst you get SystemStackError.

- Non-othogonal: {|bar| bar.foo}, proc {|bar| bar.foo}, lambda {|bar| bar.foo}, def baz(bar) bar.foo end - all copy the same functionality, where Lisp gets along with only `lambda`. Some Ruby's features duplicate each other: print "Hello", puts "Hello", $stdout<<"Hello", printf "Hello", p "Hello", write "Hello" and putc "Hello" -- all output text to stdout; there is also sprintf, which duplicates functionality of printf and string splicing. begin/do/then/end, {} and `:` also play role in bloating syntax, however, in some cases, precedence issues cause do/end and {} to act differently ({} binds more tightly than a do/end). More bloat comes from || and `or`, which serve the same purpose.

- Ruby as a language supports continuations via callcc keyword. Ruby's callcc is incredibly slow, implemented via stack copying. JRuby and IronRuby don't have continuations at all, and it's quite unlikely they will ever get them. There were also support breaches in mainline Ruby, where Ruby 1.9 has not supported continuations for a while. If you want your code to be portable, I'd suggest not using Ruby.

- Ruby was created "because there was no good scripting language that could handle Japanese text". Today it's mostly Rails hype and no outstanding feature, that makes the language, like the brevity of APL or simplicity and macros of Lisp. "There is some truth in the claim that Ruby doesn’t really give us anything that wasn’t there long ago in Lisp and Smalltalk, but they weren’t bad languages." -- Matthew Huntbach

Name: Anonymous 2013-09-02 21:58

any books for erlang you guys recommend?

Name: Anonymous 2013-09-02 22:19

>>9
Erlang? I 'ardly 'erknow!

Name: Anonymous 2013-09-03 1:24

>>8
I'm not sure why this always gets reposted, most of these arguments are entirely personal preference.

Name: Anonymous 2013-09-03 1:29

>>12
I guess there aren't enough ruby programmers with us to counter it.

Name: Anonymous 2013-09-03 2:11

Ruby appears to be a friendly, non-serious, popular language. That's why I don't like it and think that it is probably shitty.

Name: Anonymous 2013-09-03 5:29

>>13
I've seen a pasta floating around about how ``We in the ruby community need to have a firmer foundation in the design principles of our language so we can refute these spurious arguments by trolls first off {} is completely optional and if you don't like begin end then that's just your opinion but seriously check out _why for proof that Ruby is art blah blah blah''.

Name: Anonymous 2013-09-04 0:00

>>14
Still greater than FIOC

Name: Anonymous 2013-09-04 0:10

>>16
No, no. FIOC is much better than Ruby. I know that's like saying a dog turd is much better than a bucket of festering cow shit, but if you think really carefully about it, it's true.

Name: Anonymous 2013-09-04 0:25

>>17
No, no. Ruby is much better than FIOC. I know that's like saying a dog turd is much better than a bucket of festering cow shit, but if you think really carefully about it, it's true.

Name: Anonymous 2013-09-04 0:48

But Ruby is the cow shit, >>18-kun.

Oh, you're pointing out the fallacy in my argument. You're right, but Ruby is still cow shit.
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end

Name: Anonymous 2013-09-04 1:15

>>19
do ... end is preferable over THE FORCED INDENTATION OF THE CODE!

Also, Ruby supports using curly brackets instead.}}}}}}

Name: Anonymous 2013-09-04 1:26

>>20
No! THE FORCED INDENTATION OF THE CODE is pretty much unnoticeable because I always indent my code!

Wait, I didn't know about the optional braces. I think I should kill myself back to the imagereddits.

Name: Anonymous 2013-09-04 7:55

>>21
I don't like to write FIOC and yet I'm willing to forgive other languages for using indentation like that.

i mena haskal
Seriously, I've had so much fun learning Haskell so far. It's quite refreshing.

Name: Anonymous 2013-09-04 12:14

>>20
Yes! Just like Javascript.
)};()
}};){};();
}}();;())}
}};}():)}
[]};():()]
}};}}};}};}}}};};;
}};

Name: Anonymous 2013-09-04 19:50

Name: Anonymous 2013-09-05 19:39

Oh, by the way guys, I almost forgot:

http://progrider.org/files/books/

Here's a collection of "Important Publications in Computer Science" along with the Lambda Papers. Since I've got unlimited bandwidth now feel free to download any/all.

Name: Anonymous 2013-09-05 19:51

Name: Anonymous 2013-09-05 20:47

>>25
Thank you!

Name: (^@^ ) 2013-09-05 21:36

Name: Anonymous 2013-09-05 21:44

>>28
moaar

Name: Anonymous 2013-09-05 21:57

>>28
#/g/sicp
Ugh.

Name: Anonymous 2013-09-05 23:44

Logic, Programming and Prolog.

Name: Anonymous 2013-09-05 23:58

Logic, Programming and Prolog.

PS: Fuck minutes long per-IP antiflood.

Name: gaping_mouth.png 2013-09-06 0:00

Name: Anonymous 2013-09-06 0:12

Name: Anonymous 2013-09-06 0:15

Smalltalk, mediumtalk, largetalk, fattalk, skinnytalk, bullshittalk, fagtalk, politicstalk. It's all the same and your definitive fucking list (yeah good luck with the politics one HAHAHAHA) with a wiki named c2 as in c4 because TERRORISTS! Shall be good enough but never enough. Fucking endless minuscule details that mean nothing. Need more women involved in it. more big picture then, less kikes.

Name: Anonymous 2013-09-06 0:38

So what's this smalltalk thing anyways? Why would I want to learn it?

Name: inb4 2013-09-06 0:42

>>34
Smalltalk did when Scala was made. Well, really Scheme, but who is complaining.

35
Um:
Cunningham & Cunningham, Inc.
c2.com
A small consultancy specialized in object-oriented programming and pattern languages, located in Portland, OR.

Name: >>37 fuck, I am drunk 2013-09-06 0:46

>>34
Smalltalk di[u]e[/u]d when Scala was made. Well, really Scheme, but who is complaining⸮

>>35
Um:
Cunningham & Cunningham, Inc.
c2.com
A small consultancy specialized in object-oriented programming and pattern languages, located in Portland, OR.

>>36
It was relevant in the 1970s and 80s, until Scheme and Scala destroyed it to the ground.

Name: Anonymous 2013-09-06 0:53

>>38
Smalltalk died, but its ideas live on. I love the idea of the smalltalk ide.

Just remember, CL is better than scheme! But scheme is lisp! It's also not lisp!

http://c2.com/cgi/wiki?IsSchemeLisp

Name: Anonymous 2013-09-06 1:00

>>29 I know man, I know. I was there. I am remember my freshmen year, and getting my first internship. The memories are flooding. No take them back, take them back.

So who is up for another game of CoreWar?

Name: Anonymous 2013-09-07 8:19

What are the suggested books for different programming languages as K&R is to C?

Looking suggestions for Ruby, Perl, Python, Java, Javascript, PHPI am really sorry but I have to., Haskell, Smalltalk, Erlang or Elixir, and Objective-C.

Name: Anonymous 2013-09-07 8:34

>>41
For Smalltalk... here: http://progrider.org/files/books/Smalltalk/

I quite like Smalltalk to I have a few books on it but I need to find the rest. The one in there, "Smalltalk 80: The Language and its Implementation" is like the K&R for Smalltalk.

PHP... I don't think there's a K&R for that. I read a book on OOP PHP5 and "best practices" and it was horrifying, but it was considered one of the best PHP books. So my recommendation is just pick up pretty much any PHP book written by any retard since the language is shit anyway it's not like it matters.

Javascript... "JavaScript: The Definitive Guide" is basically the K&R for JS, covers more or less the entire EMCAScript standard. It's thick though. "Javascript: The Good Parts" covers everything but the DOM, so basically the core language.

Perl I don't know, it's disgusting so I could never make it through reading any one book on it. Python and Ruby can be read without really actually reading a book on them. Java, I guess read Sun's documentation?

Obj-C, again, this suffers the PHP problem, almost all books on it are shit. Try Apple's documentation / PDFs on its implementation. They're better than most shit out there, which is surprising.

Name: Anonymous 2013-09-07 8:54

>>41

Just grab anything by O'Reilly. :^)

Name: Anonymous 2013-09-07 9:33

>>43
*grabs dick*

Name: Anonymous 2013-09-07 10:34

>>41
The one written by Matsumoto.
The one written by Larry Wall.
The Python documentation pages.
Anything about Java.
What >>42 said.
Real World Haskell/Learn you A Haskell FGG
What >>42 said.
Learn you an Erlang for Greater Good
Elixir
Obj-C
KEK

Name: Anonymous 2013-09-07 10:43

I'm going to write a book called "SQL: The art of injection '; DROP TABLE books; --"

Name: Anonymous 2013-09-07 13:35

I think admin-sama should upload more lisp related books.

Name: Anonymous 2013-09-07 13:50

>>47
Any requests?

Name: Anonymous 2013-09-07 14:21

>>48
The Architecture of Symbolic Computers would be a good start.

Name: Anonymous 2013-09-07 14:40

>>49,Admin
So you are going to make a jailed file share partitions? That way you can worry about making the other partition and repos, and we dump all the books, audio books, files, and fizzles that make a community awesome?

No haste, I know you are always busy, admin-sama.

Name: Anonymous 2013-09-07 14:44

>>50
The only problem is that I don't really want to deal with DMCA takedown requests.

How likely do you think that is?

Name: Anonymous 2013-09-07 15:28

>>51
In a server in Germany? Not likely. Here is one I enjoy in on a daily basis, and no DMCA has touched it:
kissmanga.com

Also, we can make a DHT index for the file names with a key that is cycled daily, making near impossible for DMCA bots to find. And since the partitions will be in distributed file systems, with uplinks, it will make them removal resistant.

Like I said, we should be more worried about Malware than file sharing. We can implement ClamAV cron, to filter corrupted files in a quarantine, or simple remove them.

What's your ToS, to review caveats?
And you visit 4chan, maybe even encyclopediadramatica.se and worry about DMCA. HA! I am not dissing you. Its just the irony is so hilarious. You are worrying about something so insignificant, bottle-necking your work, and we only want to make a better /prog/, with the best SchemeBBS that ever existed. That should be the least of your concerns, and more about the repo.

EDIT:
reading it:
http://www.us.unmetered.com/terms-and-conditions.php

Name: Anonymous 2013-09-07 15:36

>>52

Ha. That's funny. This server isn't in Germany. I just looked up the IP and they spoof the geolocation. Neat!

I suppose I can just make the fileshares password protected with passwords that are public but cycled daily to prevent bots crawling.

I don't see what your problem with malware is? I very much doubt anyone will be able to exploit the server itself. If someone uploads malware then just don't download it / don't run random binaries? At most it'll just give me something to disassemble.

The repo is what I'll set up first, anyway, indeed. What was the decision? Fossil, SVN? Or?

Name: Anonymous 2013-09-07 15:56

I want to upload the very essentials, but where should I upload them?

The contents of the satori directory are
A critique of Abelson and Sussman.pdf
A Gentle Introduction to Haskell.pdf
Basic Lisp Techniques.pdf
Common Lisp: A Gentel Introduction to Symbolic Computation.pdf
Common Lisp - An Interactive Approach.pdf
Functional Programming for the Real World.pdf
How to Design Programs.chm
How to Design Programs.pdf
Land of Lisp.pdf
Learn you a Haskell.pdf
On Lisp.pdf
Paradigms of Artificial Intelligence Programming - Case Studies in Common Lisp.pdf
Prolog Programming for Artificial Intelligence [3Ed].pdf
Structure and Interpretation of Computer Programs.pdf
The Haskell Road to Logic, Math and Programming.pdf
The Little Lisper [3Ed].pdf
The Little Schemer.pdf
The Seasoned Schemer.pdf

Name: Anonymous 2013-09-07 16:10

>>54
A critique of Abelson and Sussman.pdf
And he should remain quiet.

Name: Anonymous 2013-09-07 16:12

>>53
Well its is clear that you, as the admin:
While using the service, you may not:
violate [...] laws protecting Intellectual property including copyright, trademark, trade secret, misappropriation and anti-dilution laws;

Still that does not stop users from posting said content, and you are not encouraging it ;). If they did spoof the IP address, then this makes sense:
This agreement shall be governed by the applicable laws of Missouri and the United States of America.

Why did you pick a US server? Why not in the Netherlands or South America (like Costa Rica, Brazil, or Argentina? I am trying to recall the the island in the Caribbean that ignores copyright, I assume it's governed by the Netherlands. Does anyone remember? Been trying to find it in the last couple of months. I know there are others. I mean 4chan uses servers in California, and they use cloudflare. Pirate Bay on the Netherlands.

Name: Anonymous 2013-09-07 16:26

>>56
Don't worry about the location of the server, I picked it and this host for a reason.

>>54
Maybe I can give FTP access?

Name: Anonymous 2013-09-07 18:14

>>57
Ok, fine. It looks like the Island I had in mind is Antigua. I need to look for host there. I am also looking for "countries that ignore copyright". I know Brazil is at the least.

SFTP or Rsync, if you cannot make the Distributed FS, where we can mount from, even drop files with GNUnet ECRS and Freenet Frost. We can even use Unison if warranted. Which of the 3 file systems are you picking? Coda?

Name: Anonymous 2013-09-07 18:31

>>58
You want me to write a Distributed FS? Or just set one up? What do you recommend? I haven't really used these types of things in a while.

I can set up the distributed FS with ECRS or Frost, just inform me of what you prefer.

Name: Anonymous 2013-09-07 19:24

>>59
I meant "deploy," instead of "make." My apologies.

Its hard deciding between OpenAFS|Coda|MooseFS. I always make my personal FS in ZFS, rysnc the rest. I want someone's opinion on this matter. Certainly we do now want another NFS. The articles online are not helping.

But for the uplinks use both, ECRS being the most prevalent. Frost has issues with spam and DoS, so until you get the firewall well made, ECRS for now.

Unless you want to double cheat, and use the Fossil Repo as the file share.

Name: Anonymous 2013-09-07 19:46

>>60
use the Fossil Repo as the file share
I feel problems will come quickly with that.

The firewall is fine. Plus, I think I have enough bandwidth to mitigate the DoS problems. Spam is annoying, though.

For me, Coda seems like a good choice, since I've used its predecessor, AFS.

Have you an XMPP account somewhere? Perhaps we can coordinate better in that manner. Make and post a temporary public key so we can exchange.

Name: Anonymous 2013-09-07 20:16

>>61
Why I said "double cheat"

If you like Coda, that nails it to OpenAFS, since Coda still has that bug if in network write, and network off, no file on both. MooseFS is just so tempting for Fault tolerancy. Myaaa, this is is so frustrating.

And no, I've disliked XMPP since its inception. IRC has always been there since public chatting, and its great enough for extensions. I am fine using SILC although. However, what would you like to coordinate about? You want me to help build the proposed components in?:
https://bbs.progrider.org/prog/read/1378391842/9,12,14-15,16,19,21,25-

Name: Anonymous 2013-09-07 20:21

>>62
If you feel like you will be able to, I can just give you an account on the server and let you set those things up. I can take care of security / the more complicated server side parts.

I can set up a quick no-frills (no services) IRC on the server if you want.

Name: Anonymous 2013-09-07 20:54

>>63
Well then, make a jailed partition, make an user in it, install an internal IRC server in it, and maybe ircII. That way we can talk freely from spammers and DoS, and coordinate whatever you want. tty write, those were the fun days.

Unless of course you know how to prevent IRC floods with IPtables. If all else fails, we can just talk in a FIFO. A much better option than a vanilla IRC server under no packet filter.

Name: >>64 2013-09-07 22:53

What am I kidding. Just set up the jailed account w/ another user, and we can talk on tmux by on the same session w/ tee, or a file we are looking at on buffer, heck even wall(1) is fine.

Name: >>54 2013-09-07 23:41

>>57
That's fine.

>>55
It's actually a nice read. It has some stupid arguments that won't keep me away from (((satori~n))), but it also has some good points.

Name: Anonymous 2013-09-07 23:43

>>66
And what are these points you consider good?

Name: Anonymous 2013-09-07 23:48

>>66,>>67
RACE WAR!

Name: Anonymous 2013-09-07 23:49

>>67
It's funny.

Name: Anonymous 2013-09-08 0:05

>>68,68
UNOPTIMIZED QUOTES!

Name: Anonymous 2013-09-08 0:21

>>70
You think you're cool, kid? You forgot your stylized exclamation mark.

Name: Anonymous 2013-09-08 0:32

>>71
Shit! Shalom!

Name: Anonymous 2013-09-08 8:00

>>72
Slalom, skiing enthusiast!

Name: Anonymous 2013-09-08 12:25

>>73
....#>.......
.............
(............
........#>...
.............
.............
....#>....)..
.............
..(..........
........#>...
.__________
(Thank you!).
.. v ........
.. @ #>......
..\+/ ........
.. \\ .......
........#>...

Name: Anonymous 2013-09-08 15:26

Reversing: Secrets of Reverse Engineering

by Eldad Eilam

Name: Anonymous 2013-09-09 0:42

>>54
Get those books uploaded please.

Name: Anonymous 2013-09-09 11:59

>>76
Oh, sorry, didn't think someone would still be interested. Uploading to mega right now.

Name: Anonymous 2013-09-09 12:34

satori essentials:
https://mega.co.nz/#!GQRF2IJI!CtahBQXKWD5hfG1SQkDISHrXI4EGqr6gEFbHqA70iAI
Let me know if you find anything wrong, I could not open one of the books in Windows (but opens perfectly fine in Linux, who knows why) and Mega is a piece of shit that punched me in the dick for not using the latest Firefox.

Name: Anonymous 2013-09-09 15:10

>>78
Why use mega, and not Anofiles? Heck, even depositfiles is better than DoD land.

Name: Anonymous 2013-09-09 15:46

>>79
No specific reason other than my ignorance. Do you want me to reupload them?

Name: Anonymous 2013-09-09 18:19

>>80
Nah, don't care enough. As long as you know to ignore them in the future, I am fine.

Name: Anonymous 2013-09-09 19:39

>>81
Okay then. I hope Admin-kun-sama-dono uploads them to his FTP, as I didn't get access to it and I don't think I need it anymore.

Oh, right: what's Anofiles exactly? Couldn't find anything on Google other than some empty Wordpress site and HELP WHAT IS THIS .ANO FILE.

Name: Anonymous 2013-09-09 20:19

>>82
anonfiles.com, my apologies.

Name: Anonymous 2013-09-09 21:36

>>83
Oh.

Name: ~K 2013-09-17 13:08

RICK GET IN HERE

Name: John 2013-09-17 13:11

Master ~K
Please teach me the ways

Name: Anonymous 2013-09-17 14:18

LOL, we >>85,86, we must have our clock in right, 'cause I was just going to grep these books to make them into audio, after getting re-inspired:
http://joezack.com/2013/09/15/audiobooks-for-programmers/

Let's see if I can find someone with a good narration voice.

Name: Anonymous 2013-09-17 16:57

Maybe this thread should be stickied.

Name: Anonymous 2013-09-17 19:33

>>88
Can tablecat support that? If so, lots of things need to be stickied. I'd make a lite-wiki page just for that, under a frame if not. Scheme based:
http://practical-scheme.net/wiliki/wiliki.cgi
http://sourceforge.net/projects/wiliki/

Well, here is all of them:
http://c2.com/cgi/wiki?WikiEngines

Name: Anonymous 2013-09-18 7:57

>>89
You could use fossil's built in wiki.

Name: Anonymous 2013-09-18 23:17

K&R - pronounced "kander"
SICP - pronounced sissy pee

Name: Anonymous 2013-09-18 23:29

>>91
SICP - pronounced sick pee

Name: Anonymous 2013-09-18 23:41

ncmpcpp - pronounced mehcoomahpoopeepah

Name: Anonymous 2013-09-19 0:08

SICP - SKIP as in skip rope.
K&R - KandR

Name: Anonymous 2013-09-19 0:13

Trap - Tarp as in covering textile

>>94's retarded logic.

Name: Anonymous 2013-09-19 1:07

>>95
heurt heurt heurt heurt heurt heurt heurt heurt heurt heurt heurt heurt

Name: Anonymous 2013-09-22 6:19

ncmpcpp - nincompoop

Name: Anonymous 2013-10-07 6:16

>>28
2 days to clean and reorganize the gentoomen library.

Name: Anonymous 2013-10-09 7:37

>>98
Wait up a minute, did you download the entire gentoomen library, and didn't even make a database for the file names to manage them, and have yet to make the jailed account? 'know, we can organize in a SQLite Hash Table real easy

You must be drunk as I am, mixing priorities like a cyclone.

Name: Anonymous 2013-10-09 7:51

>>99
That wasn't me. I've never downloaded that library. I have far more books than that, from years of collecting torrents and individual downloads.

Regardless, I'm not going to host that library, I will definitely get hit with a DMCA letter at that point.

I've been too busy with work to do anything. I might set things up sometime next month. I wrote an IRCd when I was bored a few days ago so I might set up an IRC server on here later when I get around to implementing proper timeouts.

Name: Anonymous 2013-10-09 14:42

>>100
you could host it as a hidden service because fuck da police.

Name: Anonymous 2013-10-09 19:06

>>100
Wait, you're still afraid of a DMCA, even after I re-established the point that it is a stupid thought. You know what fuck it, looking for you a Berne and TRIPS ©opyrght ignorant, just as a storage server.

Also, why did you write and IRC'd when there's so many out there. Plus, the IRC server should be internal only

[------Searching-\------]

>>101
Exactly the point. At the least we are not spreading chaos and malware like those pricks in Anonops.

Name: Anonymous 2013-10-09 19:42

>>102
All it takes is one spiteful person's report. I've gotten DMCA takedown requests on servers I've owned in the past without even actually providing any public service. I'd rather not deal with unnecessary hassles.

Also, I don't use daemons written by others if I can help it. Running a hidden service is absolutely pointless since people will know that it's running on this server anyway, or that it's associated with the person that owns this server.

Name: Anonymous 2013-10-09 20:01

I have a very big Computer books library. Is there a way to manage them like handling a music library in Foobar2K to edit the metadata. Those books are a pain in the ass to keep on a fucking tablet.

Name: Anonymous 2013-10-09 20:04

Also, I don't use daemons written by others if I can help it.
Even if it open source, and you can review the code... Ok.
But you trust your Debian installation here, the Perl binary, and tablecat's mess. I see... If what you needed is list of IRCDs here are some:
https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_daemons
http://searchirc.com/ircd-versions
https://www.alien.net.au/irc/
UnrealIRCd being the best choice

Name: Anonymous 2013-10-09 20:13

>>105
My Debian installation? I'm not too bothered about Tablecat's thing, and I've reviewed nginx's source, that's why I use nginx over apache. HTTP daemons are awful to write because the HTTP protocol is awful. IRC is simple enough to implement. HTTP daemons also aren't persistent connection daemons.

I don't see the problem in writing my own IRCd. Most IRC daemons I've seen are piles of shit. It's not hard to write and I only really think 1/10 of the feature set of IRC is sane / needed, so I only implemented that, it actually makes it even more intrinsically secure / anonymous than any other IRCd out there, no whois, all information other than nick is discarded, no histories, or anything beyond just PRIVMSG, JOIN/PART, and NICK, really.

What kind of programmer doesn't write his own daemons if he can?

Name: Anonymous 2013-10-09 20:14

>>104
Dump your metadata to a SQLite DB, or any small ones mentioned here:
https://bbs.progrider.org/prog/read/1379431546/59

Use a script with mv and exec to rename the the files. I usually name the entire file the entire metadata itself for easier parsing and reorganizing later:
$TITLE_$AUTHOR_$SOURCE_$COMMENTS_$DATEorTIMESTAMP.$EXTENSION

pushd if you have multiple folders.

Name: Anonymous 2013-10-09 20:15

because the HTTP protocol is awful
Whoops. Because HTTP is awful.*

Name: Anonymous 2013-10-09 20:16

>>106
It's not hard to write and I only really think 1/10 of the feature set of IRC is sane / needed, so I only implemented that, it actually makes it even more intrinsically secure / anonymous than any other IRCd out there, no whois, all information other than nick is discarded, no histories, or anything beyond just PRIVMSG, JOIN/PART, and NICK, really.
That sounds awesome. Will you open source it?

Name: Anonymous 2013-10-09 20:18

>>108
Yet another victim of the Gerald Johann Sussman Bach syndrome.

Name: Anonymous 2013-10-09 20:21

>>106
The pragmatic ones. It's usually better to get a copy that is well established and reviewed, trim out the fat you do not need (like you thought, well), so the diff for your sups to review/compare, append the rest that is required, re-diff.

IoW, pragmatic ones work with what is available already, and show what was changed.

rewriting always has looms the process of going over all the mistakes worked on on previous versions. I would have done the same, and called it $IRCD_TYPE-lite version, and showed all my diffs. Kept the history and previous bug reports.

Name: Anonymous 2013-10-09 20:25

>>109
Sure, I just need to finish the timeout edge cases, but it's pretty much done. Depending on how much free time I have in the next two weeks, it might get done.

I'm interested to see what people think of the server model I use. It's nonblocking, single threaded, only POSIX I/O, and requires no libraries other than (obviously) libc. I think I was able to keep the design clean enough.

Name: Anonymous 2013-10-09 20:28

>>111
Having to modify the code of others is annoying, and boring. I only do it if I have to. It takes less time to just write something from scratch, and it is more enjoyable.

Again, an IRCd isn't a big project, if I needed a custom HTTPd I would probably modify nginx's source, because there's no way that I would be able to write a proper HTTP daemon in any sane amount of time.

IRCd is fine to write from scratch though.

Name: Anonymous 2013-10-09 20:45

>>113
Ok, then simple question: Will it support the following?:
IPv6 capable
SSL or SASL
Hostmasking or cloaking (I assume so since you said "no whois")
DCC
Secure/private channels/messages? (not just PRIVMSG: /JOIN #secret_room <keys>)

I know you built it as a one node IRCD, so I won't as for that.

Name: Anonymous 2013-10-09 20:55

>>114
I'm not >>113.

IPv6 capable, SSL or SASL
Both are obtainable through socat.

DCC
is a fucking mess.

Hostmasking or cloaking (I assume so since you said "no whois")
I would assume >>113 would rather go for an anti-abuse approach that doesn't require host-based identification so that people can use it over anonymizing networks.

Name: Anonymous 2013-10-09 21:20

>>115
Minus SASL, but Ok.
DCC is a fucking mess
Ok, so when I find the server, we just use the server to send each other files, ok.

use it over anonymizing networks.
So yes? So far I am liking it. You need a repo to host it? I would love to take a look it, and run it over my fuzzers, and make reports.

Name: Anonymous 2013-10-09 21:35

>>116
I'm not the person writing it (>>113), I was just commenting on your post.

Name: Anonymous 2013-10-09 21:40

>>116
how bout i fuzz ur butt lol
u just got haskelled

Name: Anonymous 2013-10-09 21:43

>>118
You are trying too hard to make a meme /g/roski. It's not gonna work. Just go play your /v/idja and smoke your POTS. Adults are typing here.

>>117, np, I know.

Name: Anonymous 2013-10-09 21:48

[m]>>119
;ELEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEELELELLELELELEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEELLELLELELELLEE
LE MAYMAY /GRO/ FACE ;D LE U MAKE A MAYMAY!!!!!! LE SLANTED ! [i]![/i]!!!!!!!!!!!!!!!!!!!!!! LE /VIDYA/ MAYMAY FACE REACION ;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD LE POTS LE WEED COOL KID MAYMAY :DDDDDDDDDDDDDDDDDDDDDDDDDD I AM LE ADULT TYPING LE ADULT THINGS ;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD LEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEELELLELELELLELELEE
ELLELELELEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEL
U JUST GOT LE HASKELLED
I AM HASKELLIN U
DON'T HASKEL ME /G/RO
[/m]


LE BUMP LE ANGRY JAPANESE SAGE

Name: facepalm 2013-10-09 22:05

mailto:sage

Name: Anonymous 2013-10-09 22:31

I've banned the retard. (>>120,118, etc)

>>114
IPv6 is supported already. SSL support will come. No SASL.

DCC
Never.

Hostmasking etc
Everyone looks like they connect through localhost. I can add hashing of IP hostmask if people want to ban by host, though.

Secure nonsense
No. Use a client side plugin if you want secure / private messaging. Do client-side encryption if it matters, always.

Name: Anonymous 2013-10-09 23:23

>>122
I can add hashing of IP hostmask if people want to ban by host, though.
Leave it as an option, in case you want to publish this to the world. A make file option is fine. For us no, since we use the same VPN/nodes to connect to your Missouri server (masked as German).

Do client-side encryption if it matters,
OTR or PGP messaging, externally based? Ok[i]![/i} People are going to think a lot of garbage is being spewed back and forth, but ok.

SO FAR:
Created an email account to ask Hosts & Datacenters near Antigua and Brazil to host the content. All of them seem to ask for emails one way or another. Sheesh.

Name: host finder !YgQRHAJqRA 2013-10-10 0:37

My list of searches just increased:
http://www.webhostingtalk.com/showthread.php?p=7303625
sigh...

You guys do not mind hosting in Iceland or Vietnam? Just no porn. You can host that in India.

Suggestion welcomed.

Name: Anonymous 2013-10-10 1:42

What are you trying to host?

Name: host finder !YgQRHAJqRA 2013-10-10 1:53

>>127
The books and music, that this entire thread is about. You can back track what you missed.

et alia
This can't be true:
https://dinahosting.com/cloud-hosting

If true it's basically a steal!

waiting on nic.ag for answer if they have hosting services. They look to be operated in Florida. I am surprised no one has bought the domain lolig.ag. At 150 USD a piece, I can see why.

Name: host finder !YgQRHAJqRA 2013-10-10 2:02

Never mind:
¡Tarificamos por minutos!
it's per minute, not monthly. The cheapest thing I found on the host was the 1GB server:
https://dinahosting.com/dedicados

Didn't even considered colocation or web hosting:
https://dinahosting.com/housing
https://dinahosting.com/hosting/hosting-profesional-plus

Name: Anonymous 2013-10-10 2:14

Name: host finder !YgQRHAJqRA 2013-10-10 2:20

>>129
I mean 1GB RAM

Name: Anonymous 2013-10-10 2:25

>>130
They are in the US, and it is clear in term of service that you may not use them with copyrighted files:
http://sdf.org/?faq?VHOST?01

'>>et al.
I wonder if we should just use these guys, since their ToS says nothing about copyright material, and the keys are handled by us:
https://www.cyphertite.com/plans.php

Name: Anonymous 2013-10-10 2:27

>>130
Appending to your post:
http://sdf.org/?abuse/aup

Name: Anonymous 2013-10-10 3:01

>>128
Jesus christ guys. Encrypt the files (and randomize their names) and store them wherever, then make them available only through an anonymization service (e.g. Tor hidden service) and post the key here (as well as the index with the name to randomized filename mapping). The host can't tell what the files are, and assholes have nowhere to send DMCAs to.

Name: host finder !YgQRHAJqRA 2013-10-10 3:20

>>134
I told admin-san SOO many times before, he still won't listen. So I am dedicating my time to find him a reliable host near his Missouri server, that will be used just for files.

Going to sleep. Too much things to sift through:
http://www.webhostingtalk.com/showthread.php?t=1088540&highlight=Antigua
https://en.wikipedia.org/wiki/List_of_parties_to_international_copyright_agreements

Someone carry on for me.

Name: Anonymous 2013-10-10 6:36

>>135
If I don't even have the time to set up a jail, what makes you think I'm going to order and setup another server and take the time to do all of this?

You're free to go ahead, pay for the server, and provide the service, and then post it on here, if you want. I don't have the time to moderate a file host at this moment, or any time in the foreseeable future. The closest thing I'll ever set up is what that other anon suggested, the freenet type of thing, but again, not now.

I'll set up repo hosting, code hosting, and things of that nature, but not just a catch-all file host.

Name: Anonymous 2013-10-10 7:47

>>104

Calibre

Name: Anonymous 2013-10-10 7:55

>>136
Why I said your as drunk as I am, mixing up priorities. Obviously I am getting this server for myself. I know you were tight on budget when you bought this server, and still maintain your other VPSes in EC2.

I am not asking you to do anything, if you are working on the IRCD. I am asking the rest of the bozos here to find and proliferate the work. Plus, I need it anyways. I got lots of shit to host, and 99% of them are project files I am working on.

So yeah, Admin-san, just relax, and continue patching. looking at the responses here so far, it looks like we are the only one left. Cudder never came, and she has not brought Rechan up.

>>137
Another library software that is not mutable enough? Might as well suggest Wimamp and the SWORD library. Seriously, I know you are trolling, but it pains me to suggest something so stupid, that >>104 might really take up on that offer. we /prog/riders know to use a DB to index our files. As a long time *BSD developer, I just use Berkeley_DB. But SQLite is fast and small enough to deal with all my mutations. Of course, now I cheat with ZFS. I can care less how many times a file is renamed, I just have a snapshot of all this changes in a delta.

Sigh, going to sleep.

Name: Anonymous 2013-10-10 8:07

>>138

Hello, >>104 here. I don't know shit about using DBs to organize metadata of PDF files. I don't agree with >>136's idea of using Calibre either because I installed it once and it didn't take me 5 minutes to uninstall it. I just need something that would let me organize my ebooks a la mp3tag style.

Name: Anonymous 2013-10-10 10:29

>>138
I want Cudder and LAC to come here.

Name: Anonymous 2013-10-10 14:42

>>139
Just get any database, and create pairs for each of the entries. You can use ANY of these utilities to get the ID3 tags from your files, which you pipe to the database, along with the filename:
http://www.tldp.org/HOWTO/MP3-HOWTO-13.html
http://superuser.com/questions/127534/command-line-tool-for-listing-id3-tags-under-linux
http://id3lib.sourceforge.net/
http://code.fluffytapeworm.com/projects/id3ed

With SQLite I'd just create columns for each header, add one for the filename, and its checksums (both metadata and file). Of course I am not stupid, so I also have another database for the checksums of the database and it's entries.

You can even use Berkeley DB, and save a few bits by doing it in key value pairs; or any other key-value pair DB.

Learning SQLite is a great advantage to you. So much so, you can even create a simple Fossil repository to update your metadata. It all ends up in the SQLite DB you can call from anywhere.

Name: host finder !YgQRHAJqRA 2013-10-10 17:34

Here is a list of countries I can buy from, so lessen the provider search. Should I just go with a server in Taiwan, since I could not find one in Antigua?

Host to find:
Antigua & Barbuda: no copyright?
Vietnam: no porn, local cpyright only
Iran & Lybia: no porn, no pro isreal, no Iranian works

Not signed:
Afghanistan, observe trips
East Timor
Ethiopia, observe trips
Eritrea
Iran, observe trips
Iraq, observe trips
Kiribati
Marshall Islands
Nauru
Palau
San Marino
São Tomé and Príncipe, observe trips
Somalia
Turkmenistan
Tuvalu

Iffy
Angola, TRIPS
Azerbaijan, Berne
Burundi, TRIPS
Federated States of Micronesia, Berne
Kuwait, TRIPS
Liberia, Berne and UCC
Maldives, TRIPS
Myanmar, TRIPS
Papua New Guinea, TRIPS
Samoa, Berne
Sierra Leone, TRIPS
Solomon Islands, TRIPS
Syria, Berne
Taiwan, TRIPS
Uganda, TRIPS
Yemen, Berne

Name: Anonymous 2013-10-10 17:52

Encrypted files served over Tor:
Anywhere

Name: Anonymous 2013-10-10 18:02

>>139
Full solution:
Create sqlite database containing at least the columns "initial_filename" and "sha256" (as well as any other columns you might want). Insert all the existing files in there (by computing the sha256, silly). Rename the files to their hexadecimal sha256. Add whatever extra information you want to the database. Finally, you can write a script that creates a nice and hierarchical directory structure with symlinks to the existing files (that now have unintelligible hex sha256 names). You can delete and experiment with the directory structure script as much as you want since you're only manipulating symlinks and there's no risk of data loss.

Name: Anonymous 2013-10-10 18:29

>>142
Iran & Lybia: no porn, [b]no pro isreal[/b]
Are you serious? I can't contain my laughter. Can't wait to make some ``I love JEWS'' posts.

Name: Anonymous 2013-10-10 18:34

SICP is illegal in Iran and Labya.

Name: Anonymous 2013-10-10 19:55

>>142
Yeah, its one of the detriments hosting in those countries. Plus, we are only going to be hosting books, music, and files. The love Juice opinions can be left here.

>>143
Systematically incorporated Child Perns?
Well duh, CP like an P is not allowed there. Like I said, host your CP in India. It's legal and taxed there.

Name: Anonymous 2013-10-10 20:07

>>147
Well duh, CP like an P is not allowed there. Like I said, host your CP in India. It's legal and taxed there.
Why are you replying to me? I hate children, CP, and people who like or even tolerate children.

Name: Anonymous 2013-10-10 20:33

>>148
Go kill yourself you stupid dumb cunt.

I'll even have a couple 3 year olds take a shit over your dead body and tell them they are playing baseball

Name: Anonymous 2013-10-10 20:54

>>149
No you go kill yourself you waste of air.

Name: Anonymous 2013-10-12 6:11

>>138
What's the problem with Calibre? It's the closest thing >>104 is looking for

Name: Anonymous 2013-10-12 11:08

>>151
At least for me, compiling a fuckton of QT libraries in a dual core CPU doesn't sound like fun.

I have that excuse for not using Calibre, maybe he uses binary packages and doesn't want to use ~1GB of disk space just for some e-book organizer with big shiny icons.

Name: Anonymous 2013-10-12 12:00

>>152

It's ugly and sometimes slow. But it gets the job done to most users :)

Name: Anonymous 2013-10-12 12:38

>>153
:)
what

Name: Anonymous 2013-10-12 15:27

>>153
We are not most users ◔_◔

Name: Anonymous 2013-10-12 20:50

Name: Anonymous 2013-10-12 23:52

>>154
:)

Name: Anonymous 2013-10-13 2:34

>>157
r u haskellin him?

Name: Anonymous 2013-10-13 18:59

More to the list:
https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md
http://www.coderheya.com/

The github one is a clone of the stackoverflow one, but with links updates, and made in a wiki fashion to continue updating. Here is the discussion:
https://news.ycombinator.com/item?id=6533997

Name: Anonymous 2013-10-13 19:01

I am surprised you guys do not have this:
http://programming-motherfucker.com/become.html

Name: Anonymous 2013-10-13 22:42

>>160
Fuck off with the Zed Shaw bullshit.

Name: Anonymous 2013-10-14 13:36

>>161
You are welcome to ignore the RUBY none sense. The C, SQL, Regex, and agnostic books are a great list.

Name: Anonymous 2013-10-14 14:52

>>162
The ``Learn X the Hard Way'' series is meh, very meh. At least the Python, Ruby and C ones are, so I wouldn't expect his books on SQL and regex be any better.

Name: Anonymous 2013-10-14 18:57

>>163
You mean the SQL sequel?

Name: Anonymous 2013-10-14 21:20

>>161

What's wrong with Zed Shaw?

Name: Anonymous 2013-10-14 21:27

Name: Anonymous 2013-10-15 4:13

I have all these books /prog/. How do I better with organizing them?

http://pastebin.com/raw.php?i=AWvuQLwp

Name: Anonymous 2013-10-15 4:47

>>167
You basically have your library organized. You only need to define your schema. E.g. you can use the directory structure to build s category table for your titles, another for piece's type (book vs magazine, etc.), file type, author, topic, branch, etc..

Honestly, draw out the schemas you want, and use SQLite to assign your rows and columns. I live in the philosophy of expansion and extensibility. Thus I always as many categories as I can imagine, and always leave a "Comment" and "Notes" section.

And because you are using SQLite, you can always mutate your scheme at any time.

Name: >>168 2013-10-15 4:50

Drunk, will fix if requested.

Name: Anonymous 2013-10-15 5:11

>>168

I still feel like I've mixed some titles in wrong categories

Name: Anonymous 2013-10-15 5:40

>>167

Why do you have all those books? I bet my ass you've not read even 10 of those

Name: Anonymous 2013-10-15 10:30

>>167
This is from that /g/ collection, right? Why is /g/ so careless? They could have put more effort in sorting and using a consistent naming scheme.

Also, what >>171-san says. You could have just downloaded the books you think you will read and name them properly.

>>168
I wouldn't call that bunch of files ``organized''.

Name: Anonymous 2013-10-15 15:21

>>167,170
Here is a nice table:
CREATE TABLE LIBRARY
(
HASH_ID unsigned smallint(32767),
TITLE nvarchar(128),
AUTHOR nvarchar(64),
TOPIC nvarchar(128),
CATEGORIES ntext(16384),
MEDIA_TYPE nvarchar(128),
FILE longblob(536870912),
FILE_TYPE nvarchar(32),
COMMENTS ntext(16384),
NOTES ntext(16384),
FILE_HASH long(4096),
DATE_CHECKED_IN datetime(4,'localtime'),
DATE_MODIFIED datetime(now,'localtime'),
);

Notes:
HASH_ID is the hash table ID, for easy parsing, than the rest of the table. It can be a GUID if you like. I just use numeric hashes, but they can be strings.
FILE_HASH is the file's hash value, like in sha256 or MD5. You pick your hash value.
FILE is optional.
DATE_CHECKED_IN is the check in date, when the file was first entered into the database.

You should make another table for the hash value of the entries in the table themselves, to validate corruption. Make another for the entries' hash table, and append the global databases hash values.

Caveats:
locatime in SQLite needs fixing before the year 2037. OpenBSD base is already under way.

Name: Anonymous 2013-10-15 17:53

>>173
Don't forget:
alter table LIBRARY
add (
ORIGINAL_SOURCE text, /* Where the file was gotten from */
LOCATION text, /* In File system */
DESTINATION text, /* Where the file should be represented */
PUBLISH_DATE datetime(4,'localtime'),
RIGHTS text, /* Who owns right to content, and how to contact*/
MAINTAINER text, /* Who to contact for backup or reupload */
GENRE text,
ANNOTATIONS text, /* On the media itself */
);
alter table LIBRARY
add primary key(unique (not null HASH_ID) ASC);


I am missing another i am having trouble recalling now.

Name: >>173 2013-10-15 18:05

>>174
LOCATION and DESTINATION should be on its own table, and anything that deals with select inode from library.db. That table should actually be part of the MVC, and it should call the HASH_ID of the Library instead. Procedures created for those.

Name: >>175 2013-10-15 18:08

s/select inode from library.db/select INODE from library.db/
s/the Library instead/the LIBRARY instead/
s/Procedures created for those/Procedures should be created for those as well/

Name: Anonymous 2013-10-15 23:20

>>172
Not from the /g/ collection. The programming books are from the "most useful programming book collection" or some shit from TPB. I didn't download /g/ books because it's full of books from known shit publishers and that collection is too big for my bandwidth. It's basically what I compiled over the years of pirating.

Name: Anonymous 2014-06-27 0:09

Name: Anonymous 2014-06-27 2:38

>>178
SHA265

( ≖‿≖)

Name: SHA256 2014-06-27 11:26

>>179
Typo, my bad. Too excited, even if it's PHP. But I will adapt it to CLOS. And Dyslexia

Name: Anonymous 2018-08-17 3:46

Also, another URL id recomment adding:

the-eye.eu

Massive digital library, around 20TB. Keep wget at the ready!

Name: Anonymous 2018-08-17 3:49

SICP Structure and Interpretation of Computer Programs

http://mitpress.mit.edu/sites/default/files/sicp/index.html

Name: Anonymous 2018-08-17 3:50


Don't change these.
Name: Email:
Entire Thread Thread List