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.
>>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.
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:
Anonymous2013-09-04 1:15
>>19 do ... end is preferable over THE FORCED INDENTATION OF THE CODE!
Also, Ruby supports using curly brackets instead.}}}}}}
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.
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.
>>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:
Anonymous2013-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.
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.
>>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
>>48 The Architecture of Symbolic Computers would be a good start.
Name:
Anonymous2013-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:
Anonymous2013-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:
Anonymous2013-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.
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?
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
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:
Anonymous2013-09-07 16:26
>>56 Don't worry about the location of the server, I picked it and this host for a reason.
>>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?
>>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:
Anonymous2013-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.
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-
>>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:
Anonymous2013-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:
>>642013-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.
>>76 Oh, sorry, didn't think someone would still be interested. Uploading to mega right now.
Name:
Anonymous2013-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.
>>28 2 days to clean and reorganize the gentoomen library.
Name:
Anonymous2013-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.
>>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.
>>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:
Anonymous2013-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:
Anonymous2013-10-09 20:04
Also, I don't use daemons written by others if I can help it.
>>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?
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
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.
>>108 Yet another victim of the Gerald Johann Sussman Bach syndrome.
Name:
Anonymous2013-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.
>>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.
>>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:
Anonymous2013-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.
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.