RSSAmplifier

Blog

CS Crunch

cscrunch.comRSS feed ↗10 posts

Latest posts

Websites Every Aspiring Programmer Should Visit At Least Once

For every aspiring programmer and every student looking to improve his or her programming skill, I offer this list of my personal selection of websites that have both helped me, challenged me, and inspired me to improve the skill of my craft. Each page is meant to be a portal to an ocean of knowledge that I hope you will find of interest. They are in no particular order. Kilo project Kilo: Build…

BigQuery: My "Best Practices" List

BigQuery, part of the Google Cloud Platform If you re not familiar with it, BigQuery is an indispensable tool in a Data Warehouse. When you are responsible for databases which grow by 10 s of gigs of data per day , the traditional relational database best practices are thrown out the window. I recently posted about my personal list of best practices in a Hacker News thread , but I want to repeat…

Hacking Manim: Adding Rounded Corners To Rectangles

In case you did not know, Manim is an programmatic animation libary for Python, famously used for the beautifully designed mathematics instructional videos of the 3Blue1Brown YouTube channel. My problem is that I wanted to use it to generate animations of a piano keyboard, and, in order for the keyboard to look correct, the keys should have rounded corners. On the bottom. And only on the bottom.…

TANG: Creating A Template Language From Scratch

Here it is: I recorded a real-time, live, unrehearsed, no-IDE (except VIM), terminal-only, modern C++, personal journey of creating a programming language from scratch. I m sure that there are plenty of questions that you might ask, so here s the answers to the most common ones. The Vital Parts YouTube playlist: Tang playlist Github repository: https://github.com/Ghoti-io/Tang ( edit: or, the C…

2017 Notre Dame CSE 20133/20232 Final Project Presentations

Here are a few videos that were created by the students of the 2017 CSE 20133/20232 programming class, to demonstrate their end-of-semester projects. This class consisted of EE and other non-CS engineering students, and taught programming using C and C++. Videos included here are done with the permission of the students, and I will add additional videos to the playlist if and when more students…

CSE Intro Videos

YouTube Playlist This is a series of videos that I recorded for the benefit of my Intro to Computing and C/C++ students, to teach them basic command line skills. Since it s on YouTube, you can change the playback speed in case I m speaking too slowly. Enjoy! Tags: Video Basics Command Line

Scripting LaTeX: Create A Base Conversion Worksheet

Sample base conversion worksheet created in LaTeX. LaTeX is amazing. And frustrating. And powerful. And frustrating. This coming Fall semester, I will be teaching an introductory programming class for engineering students. To help them understand bits, bytes, integers, etc., is to have them practice base conversions between decimal, binary, and hexadecimal. I wanted to set this up in LaTeX, but…

From Javascript Callbacks to Promises to Generators and Coroutines

JavaScript has always been a powerful language, but it is not always pretty to look at. ES6 has also greatly improved the syntax of the language, and although it s not perfect, it s not that bad, either. Some of JavaScript s limitations are also its strengths, which is what we will see when we examine the JavaScript coroutine pattern. Javascript is single-threaded. It is also event-driven, so that…

Promisify A Callback Function Without 3rd Party Libraries

I was recently working on some code in which I wanted to use Promises, but all that I had was callback-centric code. In the past, I have imported libraries such as bluebird for this particular problem, but now that seems like a bit of overkill to get just one function. I m already using ES6, so I don t need a polyfill in order to use Promises; all that I want is a simple promisify() function.…

It's 2016, And You're STILL Doing Forms Wrong (And So Is Your Framework)! [Part 3]

Part 1: What s missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification Defiant: A Proposal For Tool Unification. Defiant is a Node.js module that I am writing to answer the problems that I will address in this post. First of all I must address the question: "Why the name Defiant ?" In order to do so, I must first make sure that you understand the mindset of…