NUS Hackers
4.7K subscribers
299 photos
5 videos
1 file
442 links
Download Telegram
In person sign ups for this week's Friday Hacks are now open for NUS students! We'll be holding the talk at AS6-LT15.

Unfortunately due to the covid situation we regret to inform that only NUS students are allowed to sign up for the in-person talks

Sign up here
Remember to sign up if you wish to attend the talk in-person! Signups will close at 5 pm.

Sign up here
We will be starting in 10min!
Zoom link here
We will be starting in 10 minutes!
🎥 Zoom link here
Hackerschool: Introduction to Modern JavaScript
Date/Time: 2 Oct 2021@ 10am - 12pm
Venue: Online on Zoom

Sign up here

Come learn modern JavaScript, the language that powers the web, on both the client- and server-side. We'll go through basic syntax and object-oriented programming and classes in JavaScript, and then talk about the event loop, promises, and async/await. You will get a solid foundation in the language that will pave the way for you to learn any JavaScript frontend or backend framework and write your own modern webapps.

This workshop will be held on Zoom. All you need to attend this event is a laptop with wireless internet access and either Google Chrome or Mozilla Firefox. Additionally, you need a Google and Telegram account.

Prior basic programming knowledge in any language is assumed. If you attended our prior workshops on Python, you should be all set.
Date/Time: Tuesday, 5th Oct 2021, 7.00pm – 9.00pm
Venue: Zoom
Zoom link: https://nus-sg.zoom.us/j/81791256470?pwd=SElNMVZtTC9yV080dU1HeDhCRWZvUT09

This week, we’ll be introducing the well-known LaTeX document preparation system used widely across fields to prepare high-quality documents, papers, notes, journals, books, slides, cheatsheets, resumes, and so on. Come learn this invaluable tool that will let you create beautiful documents and impress your readers.

You can have TeX and TeXstudio installed before the workshop or use https://www.overleaf.com/.

You can install either MiKTeX or TeX Live, depending on your OS. If in doubt:
- On Windows, MiKTeX is easier to install: https://miktex.org/download#win

- On Linux, install TeX Live using your package manager.

- On macOS, install MacTeX, a version of TeX Live for macOS: http://tug.org/mactex/

TeXstudio:
On Windows and macOS: https://www.texstudio.org/#download
On Linux, install TeXstudio using your package manager.


See you there!
Hey everyone! In case you were unaware, NUS Hackers maintains a mailing list beyond our normal community avenues. The list has postings on our events, interesting technical opportunities, job/internship postings, hackathons and competitions, and more.

If you would like to be in the loop for these opportunities, do sign up for our mailing list at https://nushackers.org/mailing-list! 😄
We will be starting in 10 minutes!
🎥 Zoom link here
Hackerschool: Introduction to HTML/CSS
Date/Time: 9 Oct 2021 @ 10am - 12pm
Venue
: Online on Zoom

Sign up here

Learn the fundamentals of building a website! You will learn the basics of HTML (the DOM, semantic markup, embedding content e.g. images and videos) and CSS (the Box model and Grids), create a simple website, and if time permits, learn to deploy it on the internet. The workshop is open to the public, and no prior programming experience is required.

This workshop will be held on Zoom. All you need to attend this event is a laptop with wireless internet access and either Google Chrome or Mozilla Firefox.

Some basic knowledge of JavaScript is assumed.
Hacker Tools: Vim

Date/Time: Tuesday, 12th Oct 2021, 7.00pm – 9.00pm
Venue: Zoom
Zoom link: https://nus-sg.zoom.us/j/81624476340?pwd=UkV3Z1FvNWwyVCtVNEt6Z21DaG8wdz09

Vim is a popular text editor, used by many for the efficient creating and editing of text. Come join us at this workshop to learn how to use it effectively, from the basics. Beginners welcome!

Prerequisites:
- Vim installation (WSL2 / Linux / OSX install preferred, Native windows install might be a little fiddly). Look forward to seeing you there!
We will be starting in 10 minutes!
🎥 Zoom link here
Hackerschool: Introduction to React
Date/Time: 16 Oct 2021 @ 10am - 12pm
Venue
: Online on Zoom

Sign up here

This week, we will go through React. React is a JavaScript library that makes creating interactive UIs painless. This workshop will explore the basic fundamentals of React to get you started with building rich and interactive web pages. We will start with the basics of React, such as JSX, creating and composing React Components, passing React props, and using React state. In the process, we will create a simple todo list that supports CRUD operations, and set up continuous delivery (CD) by deploying it to Vercel.

This workshop will be held on Zoom. All you need to attend this event is a laptop with wireless internet access and either Google Chrome or Mozilla Firefox.

Some basic knowledge of JavaScript is assumed.
Friday Hacks #210: Introduction to Test-Driven Development

Date/Time: 15th Oct, 7pm

Venue: Online on Zoom

🎥 Zoom link here

Talk: Introduction to Test-Driven Development


This session will give a brief introduction of the Test-driven development (TDD) process and share how to analyze requirements and design test cases, followed by a demo on how to implement test-driven code based on a Bowling Game (using c#).Participants can try implementing the Bowling Game Kata before the session.

Refer to this link for Bowling Game requirements & tool installation guides:


Speaker Profile

Meng Keong has 20 years of career experience in software development, specialising in backend development, MS SQL database design, performance tuning and automation testing. He currently works as a Technical Manager for Titansoft’s Development Department and also serves as an internal technical trainer in the company. He is a fan of Clean Coder and enjoys studying technical analysis for stocks in his spare time.
Hacker Tools: Emacs

Date/Time: Tuesday, 19th Oct 2021, 7.00pm – 9.00pm
Venue: Zoom
Zoom link: https://nus-sg.zoom.us/j/81002900968?pwd=TWtWS3JHWTk5STRmaTRsUHNveUh6Zz09

This week we covered a popular command-line editor, vim.
Next week, we'll be covering another popular command-line editor - Emacs. We'll be covering the installation and configuration of Doom Emacs, a popular Emacs configuration framework that provides a sane base for you to get on your ((Emacs) '(journey)). Come peek at what Emacs has to offer!

Software requirements:
- VirtualBox: to avoid issues with setup, we'll provide a VirtualBox Ubuntu image with Emacs pre-installed, so that we can focus on Emacs instead of misc setup
We will be starting in 10 min!

🎥 Zoom link here
We will be starting in 10 minutes!
🎥 Zoom link here
UPDATED: Friday Hacks #211: Quantum Computing & Linters in Dart

Date/Time: 22nd Oct, 5pm

Zoom link here

Talk #1: Exploring Quantum Computing through gaming

This webinar talk will introduce to you the wonderland of Quantum games and see how games can help people learn quantum computing concepts.

Huang Junye is a Quantum Developer Advocate at IBM. He is part of the Qiskit community team whose mission is building an open, diverse and inclusive quantum community. He is focusing on promoting quantum education in the Asia Pacific region.

Talk #2: Why Lint?

In this talk, we’ll talk about linting. We’ll go through the motivation and mechanics behind linters in general. We’ll then go through an example by dissecting a lint rule in Dart. Dart is an object-oriented programming language with C-style syntax developed by Google.

Jeffery is a software engineer in Google’s Client Infrastructure team, with a focus on developing Dart and Flutter infrastructure for Google Payments.
Hacker Tools: CLI debugging and profiling

Date/Time: Wednesday, 27th Oct 2021, 7.00pm – 9.00pm
Venue: Zoom
Zoom link: https://nus-sg.zoom.us/j/81493385393?pwd=a3F1RHg1U2gyRjJ0QW5qSmxIcjZNUT09

Come learn how to debug and profile various things on Linux, all from the command line. We’ll look at how to figure out what’s going wrong with programs you write and the operating system itself.

Please ensure you have access to real Linux. If you are on a Linux distribution, you are set; if you use Windows or Mac, consider installing Ubuntu in a virtual machine like VirtualBox. If you are on Windows, you can also use Windows Subsystem for Linux 2. (WSL 1 is not suitable.)

- WSL: https://docs.microsoft.com/en-us/windows/wsl/install-win10

Please make sure you have the following programs installed in your Linux system:

- Git, Perl 5, Python 3, gdb, strace, ltrace, Valgrind, GCC, perf (Linux kernel), htop, dstat, iotop, df, du, free, lsof, ss, stress, s-tui
- On Ubuntu, the following packages: gdb strace ltrace valgrind linux-tools htop dstat iotop lsof iproute2 stress s-tui procps build-essential python3 perl git
- On Arch Linux, the following packages: gdb strace ltrace valgrind perf htop dstat iotop lsof iproute2 stress s-tui procps-ng base-devel python perl git

This workshop is largely based on the Missing Semester of Your CS Education lecture series conducted in MIT. This week’s topic is based on https://missing.csail.mit.edu/2020/debugging-profiling/.
For today's first Friday Hacks talk about Quantum Computing (starting at 5PM), Junye will be running some demos of quantum circuits / programs on real quantum computers on the cloud. To run such programs yourself, you can register an account on IBM Quantum before the event through https://quantum-computing.ibm.com/ where you can access quantum systems hosted on the IBM Cloud.