Leave these fields empty (spam trap):
You can leave this blank to post anonymously, or you can create a Tripcode by using the float Name#Password
[*]Italic Text[/*]
[**]Bold Text[/**]
[~]Taimapedia Article[/~]
[%]Spoiler Text[/%]
>Highlight/Quote Text
[pre]Preformatted & Monospace text[/pre]
1. Numbered lists become ordered lists
* Bulleted lists become unordered lists


A ridiculous sequence of courses by Doris Blatherstock - Sun, 04 Jun 2017 02:38:16 EST ID:HC1vVHLz No.37033 Ignore Report Quick Reply
File: 1496558296564.jpg -(18091B / 17.67KB, 480x360) Thumbnail displayed, click image for full size. 18091
Hello, I made and actually did all this (including the 'grad level' research electives, except for the coding theory book)

It's easier than it looks, it took me 3 years to do that. I did it about 3-4 hrs a day at first but then everything kind of snowballed and I finished it with only 1hr a day after the first year. These days I'm finishing The Art of Computer Programming series, I'm done up to book 4A and doing 4B draft at the same time. I just do it 20-30mins a day.

I cannot shill TAOCP enough, it totally changed me from amateur to professional computer scientist by just doing hundreds and hundreds of exercises. 20mins a day, for one year, it's all you need for the first book. Anyway, pick and choose what you want from this list and enjoy

I make money from cloning shopify apps, and I work P/T on https://turtle.ai/ though much more infrequently these days. I started out shilling myself on elance (now "upwork") as a jr developer and literally taking jobs from 3rd world countries for less than I would spend on lunch. I also work 2 days a week at my local university doing "ML" (statistics) for a cancer research lab making peanuts but it's research, and fun to do, and I don't need the money. The book in that above link, "Parallel and Sequential Algorithms" was directly responsible for the lab hiring me. Anyway anons I'm here to tell you to try this have a good day.
George Brublingway - Thu, 06 Jul 2017 09:14:17 EST ID:d05k9PWy No.37101 Ignore Report Quick Reply
l can't comment on the actual classes, but the quote about Newton reminded me of The Ignorant Schoolmaster by Jacques Rancière. I think you would like it.
Thomas Buzzbanks - Thu, 06 Jul 2017 23:34:46 EST ID:g2PdyrbM No.37102 Ignore Report Quick Reply
Anon, where do you frequent? I've been trying to hunt you down from stormfront /prog/.
Augustus Murdspear - Sat, 08 Jul 2017 13:25:09 EST ID:H7cDawaz No.37107 Ignore Report Quick Reply
If you did it in three, I imagine it could be done it two if one maintained 4-5 hours daily? I'm at Valenza's Abstract Algebra book right now and it's difficult but ez at the same time. Love The Little Schemer/MLer. Anyway, thank you for creating it OP.
Charles Crickleman - Mon, 10 Jul 2017 20:29:55 EST ID:Ay6PEFuC No.37109 Ignore Report Quick Reply
What do you mean code schools? Like programming boot camps? Most of those are legit, but you only get out what you put in and they're more about tools and concepts (e.g. for front/back end web development) than the basic skills that you need to be a decent programmer.
Graham Himmerham - Tue, 11 Jul 2017 14:10:19 EST ID:MNLHjix1 No.37110 Ignore Report Quick Reply
Okay, could you recommend any?
Anything to look out for?
Polly Boddlelock - Wed, 19 Jul 2017 00:15:00 EST ID:9plGIS8Y No.37114 Ignore Report Quick Reply
Thanks for the curricula brah. Currently learning about learning. Real interesting stuff. I'm already a fast learner but maybe knowing how it works will help me git gud faster.
Lydia Buzzcocke - Wed, 19 Jul 2017 14:42:05 EST ID:hh4uYXvR No.37116 Ignore Report Quick Reply
Thanks for the link, I could use a touch-up on specifically my math (esp. algrebra) and problem solving skills...

Lots of great reading in there. "Parallel and Sequential Algorithms" is really interesting

That's my summer vacation covered :-D
Archie Fongerlodging - Thu, 20 Jul 2017 22:30:07 EST ID:eZVREo4y No.37120 Ignore Report Quick Reply
Anon quit being a fag and mentor me on making money in crypto
Shitting Chuzzledock - Mon, 14 Aug 2017 17:30:31 EST ID:MNLHjix1 No.37156 Ignore Report Quick Reply
Simeltaneously doing the "How to learn" Course paired with the introductory Programming Course. I gave the "How to learn" course a 2 week head start.

What I like about it so far
  1. I already know a lot about anatomy, physiology and how the brain functions
  2. I already habitiually do 30 min-1 hour habits on a daily basis (DuoLingo, Guitar, puzzles, reading...) so this is easy to adopt.

Wish me luck, as I delve into this new frontier of CS
Phyllis Blythegold - Tue, 19 Sep 2017 23:42:40 EST ID:eZVREo4y No.37194 Ignore Report Quick Reply
this was posted on my birthday

anyway, do you have a blog I could follow anywhere anon? all your recommendatiosn are always solid
Ernest Sumblewell - Wed, 27 Sep 2017 12:57:04 EST ID:M+uLLNpk No.37195 Ignore Report Quick Reply

How do you know their recommendations? How do you know that this is the same person that wrote whatever else you are thinking of?
Jack Dartcocke - Fri, 06 Oct 2017 00:37:16 EST ID:eZVREo4y No.37209 Ignore Report Quick Reply
I've stalked this guy to no end, I know his writing style at minimum. Regardless, if someone fooled me, I wouldn't mind following another anons stellar blog and recommendations.
Archie Bridgekut - Sat, 07 Oct 2017 09:24:59 EST ID:h1AD0QpE No.37210 Ignore Report Quick Reply
is this shit actually worthwhile doing till the end? I really want to become better, and I would spend the time, I'm just asking if the curriculum is decent
Doris Fuckingridge - Wed, 11 Oct 2017 21:15:16 EST ID:eZVREo4y No.37216 Ignore Report Quick Reply
Walter Hummlebad - Fri, 13 Oct 2017 21:26:35 EST ID:BBXKtFPn No.37219 Ignore Report Quick Reply
The curriculum is decent, but probably not worthwhile unless you're pursuing a degree. If you're looking to be a programmer with the working knowledge of a typical CS graduate, this is not how you do that.
Lillian Follyhone - Fri, 20 Oct 2017 18:24:30 EST ID:qXcTInin No.37220 Ignore Report Quick Reply
I got into a top 30 school in the US and I'm going for computer programming. I'm probably going no matter what, but I'd still like your opinions as to if this is a good idea or not.
Beatrice Mimbledatch - Thu, 26 Oct 2017 12:59:37 EST ID:VU0UgEAS No.37224 Ignore Report Quick Reply
Can you go into more detail regarding how this won't provide you with typical ccs graduate knowledge? Where are the differences?
Beatrice Mimbledatch - Thu, 26 Oct 2017 13:01:23 EST ID:VU0UgEAS No.37225 Ignore Report Quick Reply
hey opcan you repost that online linear algebra resrouces? I see you edited on the 24th and that really rustles my goddam jimmies man
David Dingerhall - Fri, 27 Oct 2017 16:27:58 EST ID:FXkQatto No.37228 Ignore Report Quick Reply
nvm found it, just pls don't delete your github history. Bookmarking what I can, but I don't want to lose anything
Alice Blundersine - Sat, 11 Nov 2017 22:16:46 EST ID:oPY6s1zJ No.37231 Ignore Report Quick Reply
OP will u fukn respond u jolly african-american

make a similar curriculum but for math, pls.
Sophie Dungerwadging - Thu, 23 Nov 2017 03:37:00 EST ID:x6K3CZQk No.37240 Ignore Report Quick Reply
This thread persists!

I'm pretty much terrible at math compared to the people at the lab I work with. Here I give the advice https://functionalcs.github.io/curriculum/#sec-2-4 the best way to learn math is to just find a paper or a book you want to understand and start doing it, looking up things you don't understand as you go along. Then as you progress through the exercises eventually you will just get it, well get it enough so you can use it correctly in an applied way. I did this when I first learned asymptotic representations such as big-oh/theta/ and big omega for lower bounds. It required a background in basic single variable calculus which I didn't have, so I picked up a calculus book and read it until I could follow the text on O(f(n)) approximation and until I could finally use Euler's summation formula to approximate finite sums. This led to learning about integrations, Bernoulli numbers/polynomials, derivatives, limits, all elementary calculus. I was terrible at proofs as well until I read VanDrunen's book on Functional Programming w/discrete mathematics which put it all together for me. Before that I was terrible at induction until I read Knuth's chapter on it despite working on numerous exercises and books on proofs before I came across Knuth's books. I guess you should just jump in and try the Mathematical Preliminaries chapters in The Art of Computer Programming, Vol I 'Fundamental Algorithms'. You can use libgen to get a pdf or buy a used copy anywhere, then when Knuth does some magic you don't understand with the notation summing a pile of subscripts and negative exponents or deriving rules from bracket notation look up directly that material in some elementary text (Knuth also tells you often where more information can be found, often referring T. Apostol or Hardy books by page number and volume). For elementary texts I used "What is Mathematics" by Courant and Robbins and Axler textbooks, since Axler works through every second problem and shows you the complete solutions instead of just providing an answer. I also asked a lot of stack exchange questions and shit posted my elementary problems on /sci/.

There's a bunch of things I should add to this, like lectures I have found by Andrew Appel. If you are unmotivated like me and it's a task to go through this material, what I do now is pick a project, and then I've become a researcher instead of a passive student. Since I want to finish this project it's no longer a tiresome task to slog through hours of lectures instead I'm now focused on exactly what I want to learn so tearing through lectures and papers is much easier for me now then when I started this. Pick what you want to build and then use the curriculum as your research material, or to help understand recent papers you've grabbed off of Google Scholar for your SQL prover or AI coin exchange bot or w/e. Whatever you want to build or problem you want to solve right now, immediately begin to build it and research as you go. I spent an entire night once going through chapters in a networking theory book looking for ideas how my crazy abstraction could work for a program I was building without losing interest once, in fact I glanced at my phone and saw it was 4am and I had been sitting for almost 4 hours without a break engrossed in the material. No way would I have ever done that otherwise.

The point of this list was I wanted to find rigorous material to help with understanding the latest research papers in computer science, in particular complexity theory and type theory which is hard to find, there's a lot of MOOCs but they are not all that rigorous and focused towards business, I wanted academic. It's public since I found myself cut and pasting the list around so much to coworkers and friends I decided to just keep an org-mode curated list online for other people to take advantage of the material I managed to dig up. You can be a working programmer no problem though if you do any of those CMU courses, or just be a working test writer. Once I killed it on elance just doing other people's exams/homework for SQLite/Postegres at $50 a pop making $350 a day for only 2 hrs work. You can learn this yourself here: https://www.youtube.com/playlist?list=PLSE8ODhjZXjYutVzTeAds8xUt1rcmyT7x I still do it once in a while if I'm home with the flu and not working in the lab I'll go on elance and smash some discrete math homework jobs during breakfast so I can gamble the profits away speculating on whatever alt-coin for fun, the demise of BTC-e the world's shadiest exchange killed my previous pastime in arbitrage and writing trading bots, and everybody else wants piles of ID/passport images sadly. Somebody here should finish the list, go intern at Janes Street fintech and write a cowboy exchange for me to raid with my arbitrage bots I don't have the time anymore.
Sidney Gorringwack - Thu, 22 Feb 2018 20:40:31 EST ID:Tfi7s7JZ No.37446 Ignore Report Quick Reply
OP, listen here buddy, you ought to make your presence known on stormfront.org/prog. Or better yet, some sort of blog where lower level lifeforms like myself can follow and pick ups morsels of knowledge, resources and ideas here and there.

I've been following your guide since it was just drunken outlines on /prog/. I have a couple questions about the guide, like the reality of the employment prospects of UoP and similar online unis. A more important question I have is how you managed to find all this, and how you upkeep your search for new materials, new pursuits, etc. I'd be interested to know your daily/weekly 'routine' if you will, at least in how it applies to these sorts of endeavors. I'm always amazed at how you'll reference some obscure paper that fits the bill perfectly. I'm convinced I know your precise account on HN, and reading some of your comments there has only piqued my interest further in terms of how you manage this (your breadth and depth is demonstrated better there, as it isn't limited in scope).

One criticism of the guide, if I may, is that is rustles my gotdang jimmies when you edit out a source I really liked. I used to be able to go into the github history and find the old edits, but they aren't there anymore(?). One example is the graphical introduction to LA, you had some website with a link I never bothered bookmarking since I thought the guide was static and unchanging. Another example is the removal of materials like Stillwell's Element's of Mathematics, which was a stellar read - this is why I'd like to see a guide on your prescription for math, or even simply a 'resource dump'. I'd also be highly interest on any financial advice you have to give, as you've hinted at a financially savvy nature (elance homework, zcash, algobots, etc).

Excuse the blog post, but I really dig your resources and the guide, and would like to extract a bit more usefulness out of you. FunctionalCS is my homepage, along with whatever module I'm currently working on. It's been a blast and as a maths major I really enjoy the rigor you've provided, I was delighted to see updates with Spivak and Apostol, which I've had on the backburner for too long.
Ian Nullerridge - Mon, 26 Feb 2018 19:15:21 EST ID:Tfi7s7JZ No.37454 Ignore Report Quick Reply
Samefagging myself just to reiterate that I'd be highly interested in a meager unorganized resource dump.
Albert Sannersid - Thu, 01 Mar 2018 22:20:50 EST ID:Tfi7s7JZ No.37461 Ignore Report Quick Reply
Samefagging myself once more to say OP would enjoy this book and should add it the guide at least as a footnote:


It's an OCAML logic and automated reasoning book with some analysis and algebra.
Martin Brubblefoot - Fri, 02 Mar 2018 00:54:16 EST ID:ieWealWG No.37462 Ignore Report Quick Reply
Good solid tech guid!!!

Try to learn by doing self challenges. Seeing how much you can do without using references will show your improvement and progress imo. Also using less 3rd party libraries.

Take a low level approach and if you are successful that is what defines a true programmer IMO.
Sophie Hocklefield - Mon, 05 Mar 2018 04:09:18 EST ID:HH6lED9y No.37463 Ignore Report Quick Reply
OP, do you have any tips on starting out freelancing? I am three quarters out from graduating with a CS degree so I have some knowledge but I haven't been able to secure an internship and for various reasons I need to work. I don't want to go back to crappy jobs if I can help it, so I wanted to pick your brain on freelancing. Is upwork worth it if I just needed to make say 300 bucks a week or so?
Sidney Crommlededge - Fri, 30 Mar 2018 21:56:04 EST ID:Tfi7s7JZ No.37488 Ignore Report Quick Reply
will you stop removing things you double jolly african-american
A_Wizard !cMZsY.BCnU!!vVWR8L52 - Wed, 04 Apr 2018 18:33:40 EST ID:mJDH+xt3 No.37492 Ignore Report Quick Reply
Just hang out in all the crypto chatrooms. Done.
Ian Clayshaw - Tue, 10 Apr 2018 21:30:41 EST ID:5ed0HJE6 No.37511 Ignore Report Quick Reply
I thought you were b& m8
A_Wizard !cMZsY.BCnU!!vVWR8L52 - Wed, 11 Apr 2018 20:41:16 EST ID:mJDH+xt3 No.37513 Ignore Report Quick Reply
1523493676068.png -(110901B / 108.30KB, 595x746) Thumbnail displayed, click image for full size.
Spardot doesn't even remember me...
Martin Bleblingdale - Fri, 13 Jul 2018 23:04:58 EST ID:x6K3CZQk No.37575 Ignore Report Quick Reply
Yes, I admit my commit history clobbering is indeed tiresome but there's several reasons for this.

1) The resource contained a bunch of errors without errata and I rage deleted after spending hours trying to solve something in hopes nobody would go through the same extended saga of rage.
2) I received a DMCA takedown req "These lecture/book notes may not be redistributed!" from some publisher even though I'm just linking them, have to nuke them from history
3) Paywalled once they discovered people were using said resource
4) My obsession with optimization now that I specialize in optimization and time constraints.

When I first started, I had access to all lectures for every undergrad course. Then I foolishly didn't archive, shilled their availability and immediately they ended up paywalled. So now what I do is archive the entire course first, do the course to make sure it's complete and actually worth doing, and then post it. I'm just glad these grad introduction courses are public. They're a good 'try before you buy' marketing for these departments as well, wish most grad schools had public lectures available. I started this with no idea where I'd end up and now it looks like I ended up specializing in optimization, so routinely I go through the list and delete shit that I recognize I didn't need to get to where I am now. For example the excellent new Expii.com resource started recently run by the US Math Olympiad coach. This is what Khan Academy should have been.

I also recently had my name added to a paper that was published in a journal, which is crazy considering just a few years ago I was a maximum brainlet on autopilot. I simply recognized an opportunity for optimization on an untractable problem and used an algorithm directly out of a stochastic optimization paper to randomly sample the search space and after a number of significant runs it turned out to be 99% as good as the known optimum the post-docs estimated.

Completely interesting book, though automated theorem proving is ready for a breakthrough with CHiTT (Computational Higher Type Theory) https://existentialtype.wordpress.com/2018/01/15/popl-2018-tutorial/ this is going to solve that exercise in 1.2.2 of TAOCP where Knuth asks you to "prepare a program that accepts, as input, other programs together with assertions that attempts to fill in the reamining assertions necessary to make a proof that the program is valid". I only wish I had more time to do dive into CHiTT but that looks like where the research is going.

All of the freelancer sites are shit for the most part, I slummed there just for experience, was often not paid for hilarious reasons like the payment was fraudulent and they charged me for it instead of going after their own customers, and I'm actually a shitty programmer I write highly abstract hacks that 'just work' because I prove enough properties to guarantee the programs will do what they're supposed to, but it's ugly non-industry standard code in obscure languages nobody would hire me for. If you're a new grad you'd qualify to get into toptal.com no problem but they set your rate, which is often low. A way around this is https://triplebyte.com/ and just take whatever offers until you get experience, or just roll your own consulting service and add 'premium' features where all you do is call to Algorithmia ML algorithms for rent, for example offering highly advanced visualizations and analysis but all you're doing is stringing together existing pay-per-use algorithms with whatever service you are offering. Shopify or Wordpress consulting is good for this, nobody will offer these features https://algorithmia.com/algorithms
Shit Bassleshaw - Sat, 14 Jul 2018 14:32:48 EST ID:VQRmKoLO No.37576 Ignore Report Quick Reply
>I make money from cloning shopify apps

Am I understanding this correctly, you steal other people's apps and sell them on other platforms?

Out of curiosity, what programming languages are you actually using and consider yourself to be good at?

I've started my whole journey by learning C, which was relatively easy and fast, and then moved onto linux, bash, tcp/ip, xml, networking, private/public key concepts and the different modern cryptography stuff -- basically jumping around a bunch of stuff I needed to get personal/hobby projects to work.

I also noticed with Math, that once you come across something you want to understand, but you just don't get the math, you just find-out what topic of math it is a part of, which topic that is a sub-topic of etc. until you get to a point you understand and then work yourself up. On the journey you can take some detours to pick up other stuff that might come in handy later as well.

Anyway, all went smoothly until I decided to learn my second programming language: C++. Everyone raved about Lippman's C++ primer 5th edition. So I got a hold of it, and holy shit. I've been at it for half a year now and it's so demoralising. At this point I'm 75% done so I'll just end it, and I didn't stick to spending a lot of time on it regularly. But I really don't think it's as good a book as people make it out to be. The main problem is that it doesn't offer solutions to it's exercises (and some of these exercises are like: "Why do you think that is?" -- dipshit, you tell me!). Fortunately there are some solutions on github by other people.

Anyway, interesting stuff. I'll definitely have a look at Knuth's ancient book once I'm done with this damn C++ primer.
Oliver Harringforth - Thu, 19 Jul 2018 18:50:55 EST ID:l33Uq0q7 No.37582 Ignore Report Quick Reply
Hey OP!! (I'm the one who called you a double jolly african-american)

Thanks for all the work you've done. Do you happen to have any of the CMU 15-122 Principles of Imperative Computation lectures archived? I'm interested but don't want to spend money.

>When I first started, I had access to all lectures for every undergrad course. Then I foolishly didn't archive, shilled their availability and immediately they ended up paywalled.
got dang jolly african-american jews man

>maximum brainlet on autopilot

Is there any place where I can ask you questions with a little less latency (< 6 months would be cool)? I don't wanna litter your github page with mundane / illicit requests (like asking for a copy of a paywalled course). I could further contribute to the the github page as I've been trying to develop answer keys to books that omit some answers (I can't guarentee their accuracy though, of course).

And lastly, I would REALLY like it if you could possibly find the time to maintain some sort of bookmark/resource sharing page for cool articles, alternative resources, etc. I know you try to keep the FunctionalCS cirriculum concise, but I'm interested in a lot of alternatives and tangential links you've provided me with. I'm not asking for anything even remotely structured, but I know you have a mountain of great resources that would be a blast to peruse.

Thanks again OP, you the man!
Nell Drimmlehood - Fri, 20 Jul 2018 20:53:56 EST ID:x6K3CZQk No.37583 Ignore Report Quick Reply
>Am I understanding this correctly, you steal other people's apps and sell them on other platforms?

Well, it's 'reinventing' not stealing, it would be stealing if I lifted their proprietary source code though I did once get a threatening lawyer email from some guy who apparently owns the rights to any exchange displays that show current bid/ask if they are in the same column, where the prices meet together (If you've always wondered why this is on two columns on every site, now you know). I don't make these apps anymore but what I did is I would find the top selling marketplace applications, on every medium sized marketplace, so Wordpress, Shopify ect., I would copy their features, add dozens of my own, and charge a fraction of the price they were offering. When I did this sometimes the larger apps making gargantuan dollars with thousands of subscribers would offer to buy me out which I accepted since I don't want to be in the business of customer support, and sometimes they would threaten me or even have the marketplace ban me because all of these marketplaces are totally corrupt. By ban I mean make up complete bullshit that somehow I violated the TOS but it was obvious all they did was bribe an employee there who just killed my software. The one time I complained about this I just got a lawyer prepared form letter than basically dared me to sue them so fuck these marketplaces, eventually they're all going to be destroyed when we have a decentralized 'blockchain' (if you're interested in this, read everything @Homakov has to say about failsafe network).

>Out of curiosity, what programming languages are you actually using and consider yourself to be good at?
Common Lisp for the most part, though I used CLisp as glue also to patch together different things, like an auction app I once wrote in Erlang simply by typing 'Auction' into Google Scholar and finding an old paper where some Masters students explained their architecture using Erlang's BEAM vm. Whatever you want to make, type it into Google Scholar, and prototype that paper in Common Lisp. Then you'll understand the problem better and be able to make a release in X language that is best suited for it. For example there is the CompCERT verified C compiler and excellent .pdf 'Verified C' floating around. Something like this would be awesome to implement a hacky EVM in despite the performance of the verified compiler. http://vst.cs.princeton.edu/
All you need is Norvig's PAIP book, where he introduces OOP style in Common Lisp. You dick around in CLOS and then you will understand C++. This is the problem with OOP books they are gigantic piles of confusion that Norvig explains in a few paragraphs. Now that you know how everything works at a high level, you can look at the most recent spec and tooling and figure it out for yourself. This entire course is in C++ http://15418.courses.cs.cmu.edu/spring2016/lectures and there's also the Parallel C++ book with a crash course in C++ templates https://www.cs.cmu.edu/~15210/pasl.html
Nell Drimmlehood - Fri, 20 Jul 2018 21:25:13 EST ID:x6K3CZQk No.37584 Ignore Report Quick Reply
>CMU 15-122 Principles of Imperative Computation lectures archived?
No sadly, I watched them on panopto and they truly were amazing, he'd go through a function, prove it, then show all the various corner cases and fucked up logic to then prove it doesn't work. The theme of the class was to not think operationally, which everybody who asked questions in the class was doing until the midpoint where finally people understood their own intuition was wrong. It's def worth paying for, if you get a vacation go to Raleigh NC it's a college town, plenty of girls in the bars and shit to do, it's the south. However there was some anon on /g/ with an FTP site he was shilling who I believe archived the lectures as I sent him the link to download them. If not just make do with the lecture notes and look for other vidjyas on programming contracts.

Also by all access I mean I could watch and download any labs on piazza or andrew but back then I was naive expecting content to not disappear and often it does, so now I archive everything.

As for other curated lists, just search github for 'curated' there's plenty of meme lists on there filled with resources. If I had more time I'd check them out but I'm in grad school right now so literally no time for anything, in fact I should be reading 3 papers right now and writing a survey about them. Something I definitely will fill out will be the 'General AI' section, because ML/Deep Learning is just icing, there's no cake there. AI is all about the cake, can this system make it's own decisions or is it just mapping shit together like the famous Chinese blackbox. Chinese characters come in, something maps the character to a translation, translation comes out other side. Does that mean the "AI" can speak Chinese or is it just mapping shit? If you look at the latest version of my meme list I added a class by Sussman in 2017 where he had grad students read an old paper and then make conclusions on it from a 2017 standpoint. All of those ideas are still good, and personally I think Deep Learning is a dead end until we can get GPUs that aren't just dumb blackboxes, or multicore CPUs, a 1000+ core handheld device that can instantly train itself when walking into a room will change the way we live but right now it takes forever to do training, even with whatever super GPU is being offered for rent on some Silicon Valley cloud service.

All the old ideas in the 1970s that nobody pays attention to now seem almost feasible, so I'm going to fill out that section the most in the future since that's what I'm doing in school anyway (plus optimization).

Finally Knuth's book, if you want to make a lot of money, study it carefully. Now go and write optimized Solidity assembly. Ethereum your datastructures have to be O(1) or you risk gas limits, so there is unbelievable demand right now to handroll either an interpreter that outputs EVM bytecode or hacking inline Solidity assembly. As for contact I have no time, this is the curse of knowledge. Once you get just a little of it, you realize how much you don't know, and how little time is left to learn it. I can't read a pulp fiction book, watch a movie or basically do anything except gf/friends/research these days because time is the fire in which we burn (stolen TNG quote).
Nell Drimmlehood - Fri, 20 Jul 2018 21:48:45 EST ID:x6K3CZQk No.37585 Ignore Report Quick Reply
1532137725647.jpg -(42262B / 41.27KB, 480x786) Thumbnail displayed, click image for full size.
Since I"m here ranting, another thing I've been doing is corresponding with Stallman just picking his brain on the kinds of decentralized architecture he would design if he still had the time to do so. Stallman has a ridiculous engineering knowledge of circuits and how they work, how they can be abstracted to something like Sussman's Art of the Propagator paper, how they can be verified to be correct, ect. Also considered a GNUniversity kind of curriculum, some Common Lisp undergrad with all free material. Note, as for politics I'm non political but I'm also a skinhead, so I roll the streets of holland these days going to see cringey working class skinhead music since that's my roots https://youtu.be/Pfs9A-THWoU

But after being banned from almost every marketplace, even if I wasn't cloning a competitor and just releasing my own original work, I realized what a scam the entire industry is and how it needs to die with decentralization, esp decentralized search. I'd love to kill google's main money source and watch all those valley dictators be out on the street. I would be happy to die penniless if it means I can guarantee the future generations will have freedom from these corporate structures. If I'm lucky Trump will kill them first if I'm not lucky I spend the next 20 years going broke propagating search results for no income.
Phyllis Sittingmitch - Sat, 21 Jul 2018 17:03:40 EST ID:l33Uq0q7 No.37588 Ignore Report Quick Reply
pls start a blog and post link here
Phyllis Sittingmitch - Sat, 21 Jul 2018 17:04:02 EST ID:l33Uq0q7 No.37589 Ignore Report Quick Reply
start blog plox
Phyllis Sittingmitch - Sat, 21 Jul 2018 17:15:23 EST ID:l33Uq0q7 No.37590 Ignore Report Quick Reply
Are there any other lectures/resources you think are worth searching for that are now paywalled? I should probably archive everything on the functionalcs list before anything else gets paywalled..
Isabella Buzzville - Mon, 23 Jul 2018 02:55:16 EST ID:azETPZ8l No.37591 Ignore Report Quick Reply
Hey OP!

Out of all the "intro to programming" tracks, is there one you recommend over others? The CLisp set looks like the most thorough.

Also, is the "elementary math" stuff really enough to get me up to speed if I barely remember high school math?
Sophie Gabbleson - Mon, 23 Jul 2018 05:17:20 EST ID:7I/LRcOk No.37592 Ignore Report Quick Reply
Not OP but the elementary math is plenty, and I had actually begun CLisp before this cirriculum was posted and had really enjoyed it. I'm going back through it now though and can only recommend it more.

Depending on how rusty in maths you are, you might want more resources for high school level stuff - let me know if the links provided in functionalcs are inadequate and I'll try to provide some remedial resources.
Rebecca Socklefoot - Fri, 03 Aug 2018 23:53:56 EST ID:x6K3CZQk No.37614 Ignore Report Quick Reply
I recommend 'An Infinite Descent into Pure Mathematics'
If you already remember high school math.
I didn't, so had to constantly review elementary algebra while doing both that CMU pile of lecture notes and also Apostol's Calculus.

Remember math is a syntax for modelling the behavior of something natural. Speaking of I'm going to add this to the list, it's a good high level guide to complexity theory from Harvard everybody should read who's interested https://www.math.ias.edu/avi/book because the nature of computation comes up in everything.

Common Lisp is still a secret weapon. It's my favorite language, routinely I pull off somethign in Lisp I thought was impossible. I also like Erlang, you guy's want a freeBSD fox running 2 million concurrent connections then look into Erlang. You want to rewrite an entire software as a service into a small program, look at common lisp. You want to model pattern matching, higher order functions, OOP, logic programming, anything, you can do it all in common lisp. If you like CLIsp I highly recommend Norvig's old AI book, also I will be filling out more of the AI section (general AI.. aka: meme AI) as that's now my grad speciality plus optimization.

Rebecca Socklefoot - Fri, 03 Aug 2018 23:57:56 EST ID:x6K3CZQk No.37615 Ignore Report Quick Reply
Oops, forgot to reply.
The best lectures that are now paywalled are Rob Simmons 15-122, and his compiler course. I had access to both and the guy is some kind of genius when it comes to teaching. Showing you all the right things, slapping you on the back for proving a function, then pointing out how you totally failed and missed a dozen things because you were thinking 'operationally' and not computationally. He's a really good teacher, which is why I shill him hard on the meme list, if you want an amazing education save some KFC double down money and go vacation in North Carolina and take some guided instruction from him.
Rebecca Socklefoot - Sat, 04 Aug 2018 00:13:03 EST ID:x6K3CZQk No.37617 Ignore Report Quick Reply
Also, if nobody remembers there was an MIT professor who had all his lectures shit canned from Open Courseware because he apparently tried to pick up some girl who emailed him. Because he was retired and had tenure, they couldn't do anything about it except kill his lectures.

This is why I started archiving things, because the personal behavior of a brilliant professor in this modern society leads to information just being deleted from the history timeline. It freaked me the fuck out, regardless how creepy this old man was, the act of just removing from the timeline his lectures (I was following at the time) was an incredible red pill. Soon all of us will be deleted from the timeline. Yes, everybody here, esp anybody who frequents the dark corners of the internet like 420chinz and wherever else. You will be deleted too. Gone from the timeline. Gone from history. Erased. http://news.mit.edu/2014/lewin-courses-removed-1208

I guarantee you Pythagoras broke all these rules too, if you've seen the MIT lectures on Discrete Mathematics, they persecuted a man who noticed that the square root of 2 was irrational, which was heresey at the time because all math was rational, so the Pythagorean sect had said man killed. This is the timeline we currently live, heresy to the political status quo means DEATH.
Ian Channerfirk - Sat, 25 Aug 2018 23:57:17 EST ID:k5mj/iTh No.37633 Ignore Report Quick Reply
Hey OP I know you're a busy guy but I'd really LOVE if you could keep a separate etc-like page for just plain ol' cool resources and good books, talks, etc. I appreciate the philosophy of minimalism in your guide, but I really enjoyed some of those old detours like Stillwell's Element's of Mathematics that you used to supply. It doesn't even have to be organized, but anyway thanks pal. It's a fun ride.
Nicholas Heckleridge - Sun, 26 Aug 2018 18:31:23 EST ID:B01eYMws No.37634 Ignore Report Quick Reply
Goddammit, that's a real blow. I need build an archiving script fast. I know how to get the video URLS and stuff, but it's annoying to do it all manually. Well, just a little bit more c++ and I'll move to python, bash and stuff. Which should be all I need to write some quality archiving scripts.

I'm actually giving the C++ primer 5th edition a slightly higher grade since, even though cumbersome it does really teach you almost the the entirety of the language and things left out are mentioned and given some hints to build open them yourself (which is pretty easy once you understand all the terms are deep enough in. But again... it has problems and takes a really long time to finish. And I don't think it has any real value if you don't finish the majority of chapters properly. Besides some joke programs I wrote (which are great exercise to refresh all the things you've learned and improve a bit on it, )
Thomas Hobberbury - Mon, 05 Nov 2018 16:00:51 EST ID:/GUA2JkN No.37675 Ignore Report Quick Reply
bumpin this
Shit Fommlestidging - Mon, 12 Nov 2018 22:15:32 EST ID:OONCb2Oo No.37678 Ignore Report Quick Reply
Bumping and requesting OP discuss the differences between HtDP and the MOOC How to Code (I understand the course is based off the book). I liked the MOOCs content but overall hate MOOC's and much prefer textbooks, maybe supplemented with lectures but not with the tight integration and visually controlled pace that MOOC's force.
Fanny Duckhood - Thu, 22 Nov 2018 08:48:36 EST ID:zuSwaRiH No.37681 Ignore Report Quick Reply
imo HtDP is completely unnecessary and I'm not sure why OP added it back to the site. Just read the Lisp, Scheme & ML books if you're starting out.
Caroline Grimbanks - Sat, 08 Dec 2018 23:02:51 EST ID:x6K3CZQk No.37683 Ignore Report Quick Reply
the reason I added it was because of data driven results, something which I became a fan of after doing all those ML and stats theory courses. HtDP the book is much better than the MOOC, as in much more rigorous. If you're reading this and you've never programmed before you should do both, get the insight from the MOOC and then do all the rigorous assignments from the book. The PAPL book (sequel to HtDP) covers a lot of compiler things too, something which helped me get my current job on "wall street" (well, hong kong wallstreet).

I also can't shill that Math Background for ML youtube playlist enough, they're long videos but you will learn stats theory from them. I credit them, plus HtDP, plus 15-210/15-150 direclty for my present 9-5 job. Like most people here I usually reject jobs and all that conformity, but just working with experts in programming who went to ivy league schools is worth it imho since I don't have this background being that I grew up a dropout.
Caroline Grimbanks - Sun, 09 Dec 2018 03:17:05 EST ID:x6K3CZQk No.37684 Ignore Report Quick Reply
Yes the excellent Stillwell book, it's where I first learned how to 'prove' the square root of 2 is irrational by using Egyptian fractions. Last commit I added in a really good Shriram Krishnamurthi talk about creating a compsci curriculum and the various pitfalls https://youtu.be/5c0BvOlR5gs but sure I'll make another repository sometime of random resources I've come across like all the good Ryan O'donnel notes where he shreds probability fallacies. II have many more recorded lectures too from my short time in Holland taking two semesters of optimization in grad school. The CMU and Brown U courses are so good though, once you get used to them all other classes are too slow and easy. I'll try to put up some djb talks too, if you get past IEEE paywall access you can get many of the talks on his site which are usually just released as slides only, like this one ripping apart the shit state of all crypto software https://cr.yp.to/talks/2018.11.15/slides-djb-20181115-cryptosoftware-4x3.pdf

Also, since this is 420chan https://www.youtube.com/watch?v=TuNNcOEgc4Q
Shaggy - Sun, 09 Dec 2018 05:05:29 EST ID:zuSwaRiH No.37685 Ignore Report Quick Reply
>Once I killed it on elance just doing other people's exams/homework for SQLite/Postegres

What exactly do you mean by this? Looking on Upwork now can't seem to find a lot SQL only jobs
Caroline Grimbanks - Sun, 09 Dec 2018 14:22:58 EST ID:x6K3CZQk No.37686 Ignore Report Quick Reply
wait until its exam time and lots of homework/projects they haven't finished will appear, plus direct offers if you're advertising yourself for sql. There's also plenty of jupyter notebooks + sql jobs, like this https://www.upwork.com/o/jobs/browse/c/data-science-analytics/sc/data-mining-management/details/~0152bce95cabda9e98/?q=SQL

You could easily do that after completing 15-388, and every other data extraction or visualization work posted there. http://www.datasciencecourse.org/lectures/ in fact 15-388 is the most useful course listed in terms of wanting to immediately freelance afterwards scraping amazon for junk and stuffing results into spreadsheets or dbms. Of course these shitty freelance sites don't pay a lot but 3hrs a day, you could clear $150/day doing 2 jobs enough to cover whatever expenses and then jacking your fees up as you get experience.
Shaggy - Sun, 09 Dec 2018 15:35:42 EST ID:zuSwaRiH No.37687 Ignore Report Quick Reply
That's pretty neat, I thought web dev was the best thing for freelancing so that's what I've been studying but honestly it sucks, don't like it one bit. So I'll give this data science thing a shot for a month or two. $150 seems like a fuck ton for only 2-3 hours if you ask me. Any suggestions for getting up to speed with the prerequisites (maths) for that course? I just want enough to actually start making money, and then I'll look to improve on the fundamentals. Thanks mate, cheers
Charles Sobblechud - Mon, 10 Dec 2018 03:22:15 EST ID:x6K3CZQk No.37693 Ignore Report Quick Reply
Really there is no prereqs, if you don't get something just directly look it up in one of the other resources or ask math stackexchange. They explain all the notation since a lot of masters students take the course and they don't know their undergrad math background.

Somebody reading this far into the future, and your goal is not casual interest in theory or freelance, and you want to do the absolute bare minimum to squeak through a difficult finance or silicon valley meme interview, my advice from recently going through and passing these annoying hiring rituals:

Start with PAPL, it's 4 semesters of CS in one book: https://papl.cs.brown.edu/2018/index.html and uses 'Pyret' which is essentially typed Racket without the parens. Note the similarities between ML/Pyret, easy knowlege transfer from Pyret to OCaml, or ReasonML, or any functional language really. Also note the graph sections, basic algorithm analysis, parsing, interpretation, everything you need as a foundation. You can now answer questions about memoization, traversing trees, ect. This will also satisfy the most important skill: being able to talk your way through a problem, and find a solution yourself, as the author talks his way through the problems with you.

Next, the ancient and small book: The Unix Programming Environment by Kernighan and Pike. The first 5 chapters will answer: how would you count folders in a directory, list 5 programs that begin with two letters and what they do ie: cd, ls, ps, ld, given a list of strings, return all groups of acronyms, ect. It will teach you bash scripting and awk filters, everything you need to know about grep, ect. A 'gotcha' question is how is cd different from all other unix shell programs, the answer being found in the book that only the shell process can change directories itself, so it's typically built into the shell. Explained more here: https://en.wikipedia.org/wiki/Cd_(command)#Usage

The 15-388 Practical Data Science lectures as they are a crash course in manipulating APIs, SQL, and how to model and analyze data. You will probably be asked about map/reduce, big data, all of that is covered here.

You will need to know the difference between constant and linear time (click videos) https://www.cs.cmu.edu/~112/notes/notes-efficiency.html

Finally, the Parallel & Sequential Algorithms book, 15-210. Any questions balancing trees, hashing, dynamic programming, queues, and all optimization tasks they'll ask you are found here. Since you've done PAPL, you can do this book, it's in functional pseudocode. The math prereqs are familiarity with basic notation and proof by induction, all of which you can learn in a calculus book or try the CMU 'intro to pure math' book https://infinitedescent.xyz/ or maybe you don't want to do any 15-210 homework and just translate the algorithms into your functional language of choice and manipulate them however you want.

Optional but sometimes there's an array task. An interesting representation of Arrays I haven't seen elsewhere is in Vol 1, TAOCP. Knuth represents them as a linear algebra matrix. Any questions asked about manipulating arrays, you're now just manipulating a matrix using basic linear algebra techniques. There's a 1hr crash course on basic matrix ops here: https://youtu.be/hvvPRbXc0-o or go through stack exchange and read everything there is about optimizing arrays.

Somewhere in all of this write features for any open source project. An easy mode for this is use your experience from the parallel algorithms book to break up the work of something and increase it's efficiency. If you can get just one PR reviewed and approved congrats you are now a 'working programmer' and can go apply to finance companies. You will already be better than 3/4 of other candidates who will have zero PRs and parachute into interviews with maximum jackassery. They've had a lot of problems with candidates who think they know everything already, and plan to act as the new CTO immediately upon being hired. If you're not one of these people and can at least talk your way through a problem you're in.
Thomas Buzzfuck - Mon, 10 Dec 2018 10:51:37 EST ID:zuSwaRiH No.37695 Ignore Report Quick Reply
Are you planning on adding anything blockchain related to the site?
Charles Sobblechud - Mon, 10 Dec 2018 13:12:06 EST ID:x6K3CZQk No.37696 Ignore Report Quick Reply
There are already a lot of curated lists on github for blockchain related material, you're basically just using an API or a library. It only gets interesting if you decide to write EVM output directly. My personal totally unqualified recommendation is forget all of them and just look at this project by Egor Homakov https://github.com/fairlayer/wiki who specialized in software security before deciding to write his own full node prototype. His articles destroying the sad state of altcoins and stablecoins are interesting https://medium.com/@homakov
Frederick Pitthood - Mon, 10 Dec 2018 17:41:20 EST ID:13VDkZHc No.37697 Ignore Report Quick Reply
I guess I could dump what I have, there's this open Berkeley course w/lectures on YouTube but I haven't taken it https://blockchain.berkeley.edu/decal/fa18/fund/ my blockchain 'engineering' strategy is just using google scholar to find papers, then following all the citations which typically lead to good survey papers or in depth protocol descriptions.
Augustus Bridgefork - Sat, 15 Dec 2018 08:12:13 EST ID:zuSwaRiH No.37700 Ignore Report Quick Reply
can you talk more about trading bots?
Frederick Wammlestock - Sun, 16 Dec 2018 19:34:35 EST ID:zckjCeKL No.37703 Ignore Report Quick Reply
Please start a fuuuuaarkin blog, anon. Or something.. I'd pay $5/month for access, $20 if I could email you and *maybe* get a reply within a month. And I don't pay for ANYTHING, ever.
Frederick Wammlestock - Sun, 16 Dec 2018 19:37:04 EST ID:zckjCeKL No.37704 Ignore Report Quick Reply
Also, why does your list not really cover compilers?
Sophie Cravingpune - Wed, 19 Dec 2018 03:37:30 EST ID:x6K3CZQk No.37706 Ignore Report Quick Reply
I have a few I haven't posted yet. This one uses OCaml https://cseweb.ucsd.edu/classes/sp17/cse131-a/ and the lectures are recorded: https://podcast.ucsd.edu/podcasts/default.aspx?PodcastId=4014

A good advanced optimizing compilers course notes here, for targeting other architectures (like possibly the EVM): https://www.cs.cmu.edu/~15745/syllabus.html

My bots were for the most part extremely basic, capitalizing on arbitrage back when there was only a handful of exchanges so you could very easily play the arbitrage game meaning buying for cheap on one exchange, selling for much more on another, then arbitrage back the other direction to rebalance your global portfolio instead of figuring out how to get your money out without the gains erased by fees. You can still do this just will require much more work. I went through several failed prototypes then settled on Erlang/OTP, because it's dead easy to use (you need to concurrently manage balances across X amount of exchanges). You could use Elixir/OTP now instead as well, go on libgen.io and get anything you can find like Designing for Scalability with Erlang/OTP. or an Elixir book. No need to understand everything about the language, just how it can spawn a hundred threads that can watch/trade on exchanges at the same time. For hosting you could quite easily manage thousands of trades without even coming close to maxing out the performance of a cheap FreeBSD box if your home connection is fast enough(mine wasn't), or you colocate/rent dedicated somewhere, ideally near the exchanges you wish to heavily arbitrage on. I could see making a steady 1-4% daily but it is high risk, at anytime your seed money can just disappear due to exchange owner incompetence, massive crashes or surprise forks, ect ect. Start with entering the precise fees of every exchange you can find, simulating trades by watching exchanges and finding a good combination of shitcoins you can arbitrage back and forth on for acceptable fees, then run it in simulation mode as long as you can until it seems you can actually make 1-4%. Dump in your cash and coins and pray since anything can happen as these exchanges are still cowboy tier no matter what VC backed claims of compliance they tout and fancy UIs. Remember you don't withdraw, you just balance your cash on A exchange by selling more coins on B exchange and having a portfolio spread out on multiple exchanges., with balances steadily rising 1-4% until it's worth it to withdraw, meaning the fees are acceptable to the risk of leaving all those coins on those (insecure) exchanges. Of course now we have a billion shitcoins, so can do all kinds of lunacy like short selling on full auto with your bot if you are crazy enough to surf that risk wave.

If I have time, which is not at all lately, I'll write the 10 minute guide to basic software construction. There's all these intro blog spam posts about it but almost none of them tell you the high level abstraction of it all so you can understand exactly how to top down design, bottom up build anything you want using types so you can do things like build bots more easily. For example the high level introduction to probability and statistics as described by the author of All of Statistics. Probability theory: given a process, what does its data look like? Statistics: given data, what process might have generated it? That brief description tells you more about each topic than a thousand confusing introductory medium posts. Software construction using types is the same, sort of Effective ML by Yaron Minsky with interfaces for everything, expect tests that populate themselves and just breaking down the functionality of your idea on pieces of paper until it's now so obvious what to do your program almost writes itself. Knuth in the TAOCP vol1 has a good page about this too. Once the idea is fully broken down on paper, and your data is assigned types, the interfaces are obvious, everything can be further broken up into modules, then further refined by using functors, turning some interface types into 'a (abstract) for reuse eliminating modules , ect. This can all be written for a junior high school student level reader without any jargon and with just 10% of a language's spec, a few libraries and a single built in datastructure easily produce any non-critical, amateur software they want that will be simple to reason about and understand.
Jenny Buvingdale - Fri, 21 Dec 2018 00:00:39 EST ID:zckjCeKL No.37708 Ignore Report Quick Reply
Compiler guy here, thanks! And I wasn't the guy who asked about the bots, but thanks - I've wondered before and it seems like crypto buying season may be creeping upon us again (I think I'm waiting at least 4 months though).

If you're interested in electives and extracurricular, Nyquist is a program you might enjoy! It's an programming engine with a Lisp interface.

And in response to the blog, that'd be great! Any output you go public with is in my realm of interest. Maybe you can be the Khan Academy of CS :-)
Caroline Boblingdare - Sat, 22 Dec 2018 12:26:14 EST ID:BwvkiIUq No.37709 Ignore Report Quick Reply

What do you think about Haskell? Your list doesn't really mention it even though it is synonymous to functional programming
Phoebe Blavinggold - Sat, 22 Dec 2018 19:32:35 EST ID:zckjCeKL No.37710 Ignore Report Quick Reply
Awhile ago on some other thread on some other site he posted this: https://existentialtype.wordpress.com/2011/03/21/the-dog-that-didnt-bark/ , https://existentialtype.wordpress.com/2011/03/16/what-is-a-functional-language/ , and some other post (I believe by the same author, if you really want to find it) about Haskell being "unsafe".
Phoebe Blavinggold - Sat, 22 Dec 2018 19:48:56 EST ID:zckjCeKL No.37711 Ignore Report Quick Reply
hey OP, maybe rather than a blog you could just put your bookmarks in a git repo and update them regularly through a script? I would love this and it'd be almost no work on your end, I'm always asking myself how the fuck you find this stuff

PLEASE, I'LL EVEN WRITE THE FUCKING SCRIPT FOR YOU (but I'm sure you'd do it faster and better anyway)
Fucking Blathershaw - Sat, 22 Dec 2018 22:18:54 EST ID:8mYCMPDK No.37712 Ignore Report Quick Reply
Bookmarking is not curation and I don't know why you would want this.
Walter Blacklekare - Mon, 24 Dec 2018 14:24:57 EST ID:zckjCeKL No.37713 Ignore Report Quick Reply
>Bookmarking is not curation
How is it not? Assuming OP won't just upload a randomized list of HTMLs, it would be manually curated. and because OP's posted a lot of nice links that have eventually been removed.
Augustus Birryshaw - Mon, 24 Dec 2018 16:23:46 EST ID:iMkSw2EC No.37714 Ignore Report Quick Reply
Haskell is 'safe' just lazy eval by default means you can't easily verify things with induction and the compiler is all kinds of crazy spaghetti code I wouldn't want to produce anything mission critical with it. OCaml/ML also lets you switch to imperative methods to do things like hardware programming.
William Lightshit - Mon, 24 Dec 2018 23:58:30 EST ID:x6K3CZQk No.37717 Ignore Report Quick Reply
The Purely Functional Data Structures book has some Haskell (which btw, every implementation in the book is easy for the reader thanks to pattern matching on algebraic datatypes) . The only reason Haskell isn't in the list of resources more is that the idea was just to provide the theoretical minimum needed to pursue things on your own, much like Susskind's 'Theoretical Minimum' youtube lectures. Lazy eval, Monads library ect are all covered in the functional programming courses so picking up a Haskell book afterwards is no problem. Another bonus of SML is If you write a program in SML, it has a complete formal spec sealed in time, so your program will run 100 years from now. This makes all those ancient SML books still valid, as you can compile the programs in them no problem (much like old Common Lisp books).

My personal preference is Standard ML/OCaml, since we still don't have a 'perfect' ML (some guy is trying with 1ML) , mainly due to a few reasons. First is modules, ML languages allow you to work with blocks of code/types on a ridiculous abstract level so composing and extending modules, passing them as parameters, and modules are evaluated at compile time so no performance sacrifice. Another is benign effects, explained in the Real OCaml book. Haskell has these codes for effects that end up interpreted into effects, while in OCaml you have actual effects. This makes a big difference when implementing functional interfaces. You can only have safe use of benign effects with strict by default eval instead of lazy eval by default so that's why the weird codes are passed to the interpreter in Haskell. ML/OCaml, implementation details don't end up in the types either, which becomes essential when doing proof theory of languages. This is all in Robert Harper's PFPL book and in other type theory books.

All that said if you like Haskell, continue to use it it doesn't matter, hacking away on languages can be awesome. For hacking on cruise control try MLton sometime, working around lack of utf-8 is annoying but the insane things you can do with MLton as it is a whole program optimizing compiler. There's a prototype for a Scheme whole program optimizing compiler too https://github.com/barak/stalin and if you really want to get into insanity I have yet to figure out what this language is, it seems to be statically type safe Common Lisp, with SML features such as pattern matching, but with Prolog stapled in http://www.shenlanguage.org/ to enable a sequent calculus method of programming https://en.wikipedia.org/wiki/Sequent_calculus which actually would make perfect sense for writing contracts instead of Solidity.
Archie Sidgefet - Tue, 08 Jan 2019 17:47:17 EST ID:Yl2TuHEU No.37733 Ignore Report Quick Reply
disclaimer: not legendary OP
To anyone interested here's a quick intro to algotradig with python,: https://pythonprogramming.net/more-stock-data-manipulation-python-programming-for-finance/?completed=/stock-data-manipulation-python-programming-for-finance/
this content producer is a fucking baller btw, tons of great stuff on the site.

Where else do you guys post? it'd be cool to get a small, but creative and hardcore community developed imo.
Archie Sidgefet - Tue, 08 Jan 2019 17:49:59 EST ID:Yl2TuHEU No.37734 Ignore Report Quick Reply
Also on the site I linked are some cool and quick intros to web scraping, which is of interest so we can start archiving all the links OP has provided.

And here's a cool paper I think OP would like, if he hasn't already read it: https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf. It discusses the problem of complexity in modern (often stateful) software and how declarative programming (functional and logical) can avoid a lot of the problems. Really cool stuff actually, esp when discussing functional relational programming for managing databases.
Lydia Settingman - Wed, 09 Jan 2019 15:29:18 EST ID:jDQO/7gG No.37735 Ignore Report Quick Reply
Did anyone archive the cmu python link? It's now set for Spring 2019 rather than fall 2018, so a lot of the old content is missing :/
Lydia Settingman - Wed, 09 Jan 2019 15:33:26 EST ID:jDQO/7gG No.37736 Ignore Report Quick Reply
actually, looks like a lot of the older stuff is already archived here: http://www.krivers.net/15112-s18/schedule.html

That's not the fall 2018, but spring. I imagine fall will be added shortly, since they have archives regularly all the way back to pre-2011.
Lydia Settingman - Wed, 09 Jan 2019 16:48:44 EST ID:jDQO/7gG No.37737 Ignore Report Quick Reply
protip: if anyone wants to archive stuff, use httrack! Just learned about it after this, and it's excellent. feed it a url and it'll store everything from the site locally, so you can access the entire site, javascript and all, entirely offline. not sure if it scrapes videos, but def a great tool for those stuck in the catch 22 I was in (want to learn to program, but also need to program a scraping bot to archive stuff so I can learn to program)
James Dibberhatch - Fri, 11 Jan 2019 01:18:11 EST ID:v68fs5ll No.37741 Ignore Report Quick Reply
Where are you guys at in the guide vs where you started? Working on anything cool?
Ian Crorringnick - Mon, 21 Jan 2019 13:45:46 EST ID:sL8/5Nz5 No.37761 Ignore Report Quick Reply
Hey OP, I see Haskell, Ocaml and Common Lisp have back end frameworks for web development. Are these worth learning, I should I lick some boots and just learn what's popular, like Django, Node.js, etc?
Ian Crorringnick - Mon, 21 Jan 2019 13:49:42 EST ID:sL8/5Nz5 No.37762 Ignore Report Quick Reply
Shit, forgot to mention: Phoenix also looks really slick. Using Erlang's concurrency here seems dope, and it's a good excuse to learn Erlang. So I guess what I'm wondering is what you'd recommend, and if time spent learning a more esoteric framework is inherently st00pid.
Augustus Wapperdock - Mon, 21 Jan 2019 13:50:43 EST ID:cIyjo+iF No.37763 Ignore Report Quick Reply
That depends. Do you want a job?

Advertise With Us
Report Post
Please be descriptive with report notes,
this helps staff resolve issues quicker.