CompSci   14018

« earlier    

Javascript - Explaining Event loops, asynchronous programming and promises (2019)
What the heck is the event loop anyway?: Knowing how JavaScript works behind the scenes will give you a deeper understanding of the code you write.
async & await in JavaScript: Promises and async/await might get confusing if you’re not familiar with asynchronous programming. Check this video out after reading the corresponding section in The Modern JavaScript Tutorial in order to see some real action.
JavaScript  programming  Web  HTML  CompSci 
8 hours ago by mfernando
AI Explained: Terence Parr
Machine Learning papers and explanations at "AI Explained" by Terence Parr, CS prof for MS (Data Science) at USF, CA, covering matrix calculus, gradient boosting, random forest "feature importance", partial dependence for codependent variables.

Includes several visualisation tools, for decision trees, lists-of-lists, callstacks and other data structures commonly found in machine learning (or code and compiler debugging).

Also the author of the ANTLR LL(*) parser-generator tools.
Tools above include an ML-based (k-nearest neighbour) code-formatter-generator (pretty-printer), that deduces how to format some unknown programming language from a set of sample programs (which are hopefully well-formatted).
compsci  machinelearning 
13 hours ago by stu-rem
Algorithms by Jeff Erickson
This web page contains a free electronic version of my self-published textbook Algorithms, along with other lecture notes I have written for various theoretical computer science classes at the University of Illinois, Urbana-Champaign since 1998.
algorithm  programming  compsci 
17 hours ago by rcyphers
How Long Does Free Code Camp Take? (2016)
After digging around online to determine the best place to start, I decided to start working through Free Code Camp. So I set a small initial goal of 2 hours/day and installed RescueTime to track myself. Here’s a glimpse into how it went.
Web  Learning  programming  CompSci  HTML  JavaScript 
yesterday by mfernando
Julia Evans on Computer Programming (2019)
I’ve been working on explaining computer things I’m learning on this blog for 6 years. I wrote one of my first posts, what does a shell even do? on Sept 30, 2013. Since then, I’ve written 11 zines, 370,000 words on this blog, and given 20 or so talks. . showing how topics traditionally considered “hard” and “scary” are actually accessible and interesting and fun (TCP! / Kernel hacking! / Traceroute! / gzip! / databases! / SSL!)
programming  CompSci  CompArch 
3 days ago by mfernando
You-Dont-Know-JS/ at 2nd-ed · getify/You-Dont-Know-JS
Welcome to the 2nd edition of the widely-acclaimed You Don't Know JS (YDKJS) book series: You Don't Know JS Yet (YDKJSY). If you've read any of the 1st edition of the books, you can expect a refreshed approach in these new books, with plenty of new coverage of what's changed in JS over the last five years. But what I hope and believe you'll still get is the same committment to respecting JS and digging into what really makes it tick. If this is your first time to read these books, I'm glad you're here. Prepare for a deep and extensive journey into all the corners of JavaScript.
JavaScript  programming  CompSci  Web  Learning  Tutorial 
3 days ago by mfernando
List of Prediction Services API's (2010)
There are a handful of companies at present — Flightcaster, for example — who have realised that there is immense opportunity at the intersection of these developments to start applying large-scale machine learning. Hopefully, what the Google Prediction API and other services will provide is the spark for an explosion of new and creative approaches to distilling knowledge from raw information.
statistics  ML  CompSci  Learning 
3 days ago by mfernando
Sorcerer source-code translator-generator
Takes an LL(1) grammar and produces C or C++ parser for a matching AST with actions on terminal recognition (not only after full sentences). The AST should be structured as a tree, with node fields "token", "down" and "right" (similar internal CAR/CADR pointer structure as LISP lists), SORCERER generates code based on this assumption.

Can use to e.g. build tools to translate C expressions to Pascal, translate scientific FORTRAN to something this century, etc, as well as general sed/awk/grep-like transliteration of strings, without needing to be line-oriented.

Supports attributes, syntactic and semantic predicates for context-sensitive structure, disambiguation and back-tracking where necessary.

By Terrence Parr, the author of ANTLR.
compiler_tools  compsci  special_purpose_languages 
4 days ago by stu-rem
ANTLR grammar
Collection of ANTLR grammar examples, no Rust, but includes Dart, Golang (and related V), Kotlin, Python, Lua, Ruby, Scala, Clojure, Swift, C++, Objective C (used in a Swift convertor), C#, Java, Erlang; SystemVerilog, Verilog, VHDL, Z notation; and ANTLR itself.

Also data formats such as ASN, CSV & TSV, JSON, protobuf v3, flatbuffers, RFC-822 date-time and email address, Roman numerals, Unicode, URL, XML, XPath; Memcached and ONC-RPC protocols; ReStructuredText.

As well as older languages, C, B (no BCPL), Algol60, Modula2, Pascal, LISP S-expressions, Prolog, Smalltalk, Logo, Asm (6502, 8080, PDP7, Z80), SNOBOL (but not including the SnoCone preprocessor), Rexx, Fortran77, Cobol85, PL/0, Basic, MUMPS, PHP.

Some application-level stuff like PCRE, MySQL, SQLite, GraphQL, R, Matlab; old PL/SQL, PowerBuilder and Informix 4GL.

Even Morse Code (though without character and word separators) and the Guido music markup language!
compsci  special_purpose_languages  compiler_tools 
5 days ago by stu-rem
Why Ada Is The Language You Want To Be Programming Your Systems With | Hackaday (2019)
The Ada programming language was born in the mid-1970s, when the US Department of Defense (DoD) and the UK’s Ministry Of Defence sought to replace the hundreds of specialized programming languages used for the embedded computer systems that increasingly made up essential parts of military projects. Instead, Ada was designed to be be a single language, capable of running on all of those embedded systems, that offered the same or better level of performance and reliability.
programming  CompSci  Hardware  Engineering  arduino  R-Pi 
7 days ago by mfernando
The Riemann Hypothesis (Part 1) - John Baez (2019)
I’ve been trying to understand the Riemann Hypothesis a bit better. Don’t worry, I’m not trying to prove it — that’s a dangerous quest. In what follows I want to keep things as simple as possible, because I’m finding, as I study this stuff, that people are generally too eager to dive into technical details before sketching out ideas in a rough way. But I will skip over a lot of standard introductory stuff on the Riemann zeta function, since that’s easy to find.
Math  Science  CompSci  programming  Learning 
7 days ago by mfernando
MIT 6.141/16.405 Courses - RACECAR
The RACECAR platform has been used in multiple MIT courses including a summer course for high schoolers. All courses use the powerful RACECAR platform, feature technical lectures and lab exercises, and end in a challenge that involves racing in realistic environments fully autonomously.
MIT’s robotics course, entitled “Robotics: Science and Systems” (6.141/16.405) is teaching robotics with the RACECAR platforms. The lectures teach the foundations of robotics. The lab exercises allow students to practice their skills in building perception software as well as motion planning and control software.
Robotics  ML  CompSci  Hardware  Engineering  Learning  Tutorial 
7 days ago by mfernando
How I built a self driving car using MIT Robotics course, which roams around in my house (2018)
I have spent most part of my last 2 years teaching myself machine learning, convolutional neural networks and robotics. I did this through a combination of online courses, personal projects and mentoring/teaching assignments. My last teaching assignment was as an instructor on self driving cars. There I spent about 4 months taking classroom sessions on the sub-components involved in developing a self driving car.
Robotics  CompSci  Hardware  Engineering  ML  Learning  Tutorial 
7 days ago by mfernando
Beautiful Intro & Tutorial of D3.js: An Introduction to D3.js (2019)
So, you want to create amazing data visualizations on the web and you keep hearing about D3.js. But what is D3.js, and how can you learn it? Let’s start with the question: What is D3?
JavaScript  programming  CompSci  Web  Math  Learning  statistics  visualisations 
11 days ago by mfernando

« earlier    

related tags

2019  abuse  academia  alankay  algebra  algorithm  algorithms  analysis  architecture  archive  arduino  arithmetic  article  assembly  ayushi  basic  bezier  book  books  c++  c+  calculus  challenges  cnl  code  code4lib  coding  comics  comparch  compiler_tools  compsci  computationallinguistics  computer-science  computer  computerscience  computing  conjecture  controlled_language  controlledlanguage  coolasshit  cpus  cs  culture  curve  data  development  differential  digitalanthro  discussion  distributed-systems  ebook  edu  education  engineering  english  exercise  floatingpoint  forth  free  funding  github  graphics  graphs  hardware  html  ieee754  ifttt  illustration  image  interview  java  javascript  knowledgerepresentation  kotlin  learning  lifehacks  lisp  machinelearning  math  mathematics  maths  medialab  mit  ml  money  nes  network  nintendo  nlp  norvig  online  paper  parsing  path-finding  patriarchy  performance  philosophy  photography  plan9  pocket  portal  poster  practice  presentations  probability  programming  proof  property-testing  psychology  python  quora  r-pi  reading  recommendation  review  robotics  routing  ruby  rust  scheme  science  sensitivity  sexism  sight  skills  software  special_purpose_languages  statistics  sweng  talks  tech  topology  toread  tutorial  video-lectures  video  vision  visualisations  visualization  visualize  web 

Copy this bookmark: