Hackerschool: Introduction to Rust π¦
π Wednesday, 7 Feb, 7pm to 9pm
πCOM3 MPH COM3-01-25
π§ Refreshments will be served!
Sign up link
"The Rust programming language has enjoyed massive gains in popularity in the past few years. With its emphasis on safety, speed, and concurrency, it is a great language for modern systems programming.
If you're curious about the language's unique features and capabilities, or if you're seeking a strong foundation upon which to learn Rust, this beginner-friendly workshop is designed for you! During the session, you will be guided through a series of hands-on exercises to explore the fundamentals of programming in Rust. This includes its syntax, memory model, borrow checker, data composition and basic polymorphism.
No installation is required, we will be using an online playground (https://play.rust-lang.org) to run our Rust code. You can install Rust (instructions here: https://www.rust-lang.org/tools/install) if you want to follow along with the final exercise of creating and managing crates in Rust.
See you there π
π Wednesday, 7 Feb, 7pm to 9pm
π
π§ Refreshments will be served!
Sign up link
"The Rust programming language has enjoyed massive gains in popularity in the past few years. With its emphasis on safety, speed, and concurrency, it is a great language for modern systems programming.
If you're curious about the language's unique features and capabilities, or if you're seeking a strong foundation upon which to learn Rust, this beginner-friendly workshop is designed for you! During the session, you will be guided through a series of hands-on exercises to explore the fundamentals of programming in Rust. This includes its syntax, memory model, borrow checker, data composition and basic polymorphism.
No installation is required, we will be using an online playground (https://play.rust-lang.org) to run our Rust code. You can install Rust (instructions here: https://www.rust-lang.org/tools/install) if you want to follow along with the final exercise of creating and managing crates in Rust.
See you there π
π₯19β€4π1π1
NUS Hackers
Hackerschool: Introduction to Rust π¦ π Wednesday, 7 Feb, 7pm to 9pm π COM3 MPH COM3-01-25 π§ Refreshments will be served! Sign up link "The Rust programming language has enjoyed massive gains in popularity in the past few years. With its emphasis on safetyβ¦
Hey everyone, the venue has been changed from COM3 MPH to COM3-01-25 for the Hackerschool session this Wednesday!
Hi Everyone π
We have uploaded the recording to our Hackerschool: Introduction to Rust session on Youtube: https://hckr.cc/hs2324s2-w4-recording. Please click on the link to access it!
We have uploaded the recording to our Hackerschool: Introduction to Rust session on Youtube: https://hckr.cc/hs2324s2-w4-recording. Please click on the link to access it!
YouTube
Introduction to Rust
The Rust programming language has enjoyed massive gains in popularity in the past few years. With its emphasis on safety, speed, and concurrency, it is a great language for modern systems programming.
If you're curious about the language's unique featuresβ¦
If you're curious about the language's unique featuresβ¦
β€30π³8
Interested in spreading hacker culture?
Join the NUS Hackers Coreteam, and be part of the team that is empowered to make some of the most impactful hacking-related events in NUS and Singapore happen!
Click here to learn more about what we do, and for the application form!
Some common questions about joining:
What kind of candidates you are looking for?
We are looking for candidates that have an understanding of what hacking is, and are passionate about spreading hacking culture. We do not require candidates to have hacking experience/projects/skills, as long as they fulfil the condition above.
Do I need to have prior programming experience before joining?
No, we've had members whose first programming experience was in CS1010, and that's fine.
Do I need to be an SoC student to join?
No, we have coreteam members who are not from SoC! As long as you are an NUS student, you are more than welcome to apply!
Join the NUS Hackers Coreteam, and be part of the team that is empowered to make some of the most impactful hacking-related events in NUS and Singapore happen!
Click here to learn more about what we do, and for the application form!
Some common questions about joining:
What kind of candidates you are looking for?
We are looking for candidates that have an understanding of what hacking is, and are passionate about spreading hacking culture. We do not require candidates to have hacking experience/projects/skills, as long as they fulfil the condition above.
Do I need to have prior programming experience before joining?
No, we've had members whose first programming experience was in CS1010, and that's fine.
Do I need to be an SoC student to join?
No, we have coreteam members who are not from SoC! As long as you are an NUS student, you are more than welcome to apply!
π₯14π6π₯°2β‘1β€1
Hackerschool: Practical Functional
Programming
π Thursday, 15 Feb, 7pm to 9pm
π COM3-01-20
π§ Refreshments will be served!
Sign up here:
NUS
Non-NUS
Interested in exploring functional programming in web development? Join us for an introductory workshop on Elixir and Phoenix, where we'll delve into the practical aspects of functional web development.
Whether you're intrigued by Elixir's unique features or aiming to establish a solid understanding of functional programming, this workshop is tailored for you! Through a series of hands-on exercises, we'll guide you through the essentials of Elixir programming and demonstrate how to build a web application using the Phoenix framework.
To prepare for the workshop, please review the prerequisites outlined here (https://hckr.cc/hs2324s2-w5-prereq). Do note that only basic programming knowledge is required for the workshop!
P.SThe demo app mentioned in the notes is still WIP! We'll let you know when the app is up and ready. Demo App is out!
Programming
π Thursday, 15 Feb, 7pm to 9pm
π COM3-01-20
π§ Refreshments will be served!
Sign up here:
NUS
Non-NUS
Interested in exploring functional programming in web development? Join us for an introductory workshop on Elixir and Phoenix, where we'll delve into the practical aspects of functional web development.
Whether you're intrigued by Elixir's unique features or aiming to establish a solid understanding of functional programming, this workshop is tailored for you! Through a series of hands-on exercises, we'll guide you through the essentials of Elixir programming and demonstrate how to build a web application using the Phoenix framework.
To prepare for the workshop, please review the prerequisites outlined here (https://hckr.cc/hs2324s2-w5-prereq). Do note that only basic programming knowledge is required for the workshop!
P.S
π₯18π2β€βπ₯1β€1πΎ1
Friday Hacks #252 π
π Date/Time: Friday, 16 Feb, 7pm
π Venue: COM3-01-20 Seminar Room 11
πandπ§ will be served!
Sign up here
This week, weβre featuring more of our awesome winning projects from Hack&Roll 2024!
They are the four teams winning the Top 8 Prizes:
1. speedruNUS
speedruNUS is a Telegram bot that ranks all CS / CU modules for you to choose from after an interactive personality quiz to allow you to graduate without stress!
2. Luna AI
Multilingual voice agent for government services, answering queries for the public and helping call centre professionals edit information and identify customers who require help.
3. Cod Captcha
Captcha, the most annoying part of browsing the internet. However, with Cod Captcha, we have created a solution to this problem by making and it even MUCH HARDER than it needs to be!
4. Brainrot Plus
Brainrot Plus takes a piece of text, whether it's lecture notes, book chapters, or complex concepts, and utilizes AI to transform it into easy-to-understand reels.
See you π!
π Date/Time: Friday, 16 Feb, 7pm
π Venue: COM3-01-20 Seminar Room 11
πandπ§ will be served!
Sign up here
This week, weβre featuring more of our awesome winning projects from Hack&Roll 2024!
They are the four teams winning the Top 8 Prizes:
1. speedruNUS
speedruNUS is a Telegram bot that ranks all CS / CU modules for you to choose from after an interactive personality quiz to allow you to graduate without stress!
2. Luna AI
Multilingual voice agent for government services, answering queries for the public and helping call centre professionals edit information and identify customers who require help.
3. Cod Captcha
Captcha, the most annoying part of browsing the internet. However, with Cod Captcha, we have created a solution to this problem by making and it even MUCH HARDER than it needs to be!
4. Brainrot Plus
Brainrot Plus takes a piece of text, whether it's lecture notes, book chapters, or complex concepts, and utilizes AI to transform it into easy-to-understand reels.
See you π!
π₯14β€1
We are closing NUS Hackers coreteam recruitment on 16th Feb. What are you waiting for? Click here to learn more about what we do and to apply!
NUS Hackers
Join Coreteam
β€1
Last call for this weekβs Friday Hacks sign ups! π€©
Sign up for π and π§ at: https://hckr.cc/links
Sign up for π and π§ at: https://hckr.cc/links
π₯6π2
Hey everyone! NUS Hackers is on the lookout for Friday Hacks speakers β if you're down to give a 45-min to 1-hour tech talk about your stories, insights and experiences working on both personal and professional projects, let us know via the form below and we'll contact you if there's a fit:
https://hckr.cc/speak-at-fh
https://hckr.cc/speak-at-fh
Google Docs
[AY23/24 S2] Speak at Friday Hacks!
NUS Hackers organizes a range of other events throughout the year to spread the Hacker Culture.
Our flagship weekly speaker series is called Friday Hacks, where we invite speakers to give a 45-min to 1-hour sharing about their stories, insights and experiencesβ¦
Our flagship weekly speaker series is called Friday Hacks, where we invite speakers to give a 45-min to 1-hour sharing about their stories, insights and experiencesβ¦
β€3π₯3π1π1
Hackers Toolbox: Git
π Tuesday, 20 Feb, 6.30pm-8.30pm
π SR 11 @ SoC (COM3 01-20)
Sign up here!
NUS
Non-NUS
Discover the power of efficient software development with Git, the de facto version control system used by major projects like React, TensorFlow, and Flutter. Come gain hands-on experience to streamline your workflow and become a more productive developer, solo or in a team. π€©π₯³
Workshop Outline:
- Setting up Git
- Version Control Systems
- Basics of Git
- Branching and collaboration with Git
- Collaboration with GitHub
- Cool features of GitHub you should abuse
- Advanced Git Commands
Prerequisites:
- Install Git (https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- Create Github account
- Complete the SSH setup tutorial (https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh)
See you there π
π Tuesday, 20 Feb, 6.30pm-8.30pm
π SR 11 @ SoC (COM3 01-20)
Sign up here!
NUS
Non-NUS
Discover the power of efficient software development with Git, the de facto version control system used by major projects like React, TensorFlow, and Flutter. Come gain hands-on experience to streamline your workflow and become a more productive developer, solo or in a team. π€©π₯³
Workshop Outline:
- Setting up Git
- Version Control Systems
- Basics of Git
- Branching and collaboration with Git
- Collaboration with GitHub
- Cool features of GitHub you should abuse
- Advanced Git Commands
Prerequisites:
- Install Git (https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- Create Github account
- Complete the SSH setup tutorial (https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh)
See you there π
β€7π2
Hackerschool: Introduction to Docker
π Wednesday, 21 Feb, 7pm to 9pm
π COM3-01-25
π§ Refreshments will be served!
Sign up here:
NUS
Non-NUS
Are you curious about how websites and apps get built and run 24/7? Ever wonder why things suddenly disappear online (a.k.a. ""it's the server!"")? Join us for a hands-on workshop where you'll learn how to deploy your projects with Docker!
This workshop is great for:
- Beginners! Some basic command line understanding would be great, but not needed!
- People who want to understand the inner workings of websites/applications
- Learning a new skill to add to your technology arsenal!
Here's what you'll learn:
- Demystifying technical jargon like containers and images
- Writing your own Dockerfile
- Building your own system with Docker Compose
Requirements:
Docker Desktop installed on your machine (Get it here: https://docs.docker.com/get-docker/)
See you there π
π Wednesday, 21 Feb, 7pm to 9pm
π COM3-01-25
π§ Refreshments will be served!
Sign up here:
NUS
Non-NUS
Are you curious about how websites and apps get built and run 24/7? Ever wonder why things suddenly disappear online (a.k.a. ""it's the server!"")? Join us for a hands-on workshop where you'll learn how to deploy your projects with Docker!
This workshop is great for:
- Beginners! Some basic command line understanding would be great, but not needed!
- People who want to understand the inner workings of websites/applications
- Learning a new skill to add to your technology arsenal!
Here's what you'll learn:
- Demystifying technical jargon like containers and images
- Writing your own Dockerfile
- Building your own system with Docker Compose
Requirements:
Docker Desktop installed on your machine (Get it here: https://docs.docker.com/get-docker/)
See you there π
π8π₯2β€1
NUS Hackers
Hackerschool: Introduction to Docker π Wednesday, 21 Feb, 7pm to 9pm π COM3-01-25 π§ Refreshments will be served! Sign up here: NUS Non-NUS Are you curious about how websites and apps get built and run 24/7? Ever wonder why things suddenly disappear onlineβ¦
During the workshop we may use some concepts such as networking ports, terminal commands, etc. Do let us know if you're unfamiliar with these concepts so we can explain them in detail!
Anonymous Poll
48%
I'm a complete beginner
28%
I've heard of these terms before but not sure what they mean
23%
I have a decent understanding of what these are!
Hello everyone π,
We've posted the video of our Hackerschool session on Practical Functional Programming on YouTube. You can watch it here: https://hckr.cc/hs2324s2-w5-recording
Additionally, you might find this guide helpful: https://hckr.cc/practical-elixir-workshop-guide
For more resources related to the content, visit: https://hckr.cc/practical-elixir-workshop-resources
We've posted the video of our Hackerschool session on Practical Functional Programming on YouTube. You can watch it here: https://hckr.cc/hs2324s2-w5-recording
Additionally, you might find this guide helpful: https://hckr.cc/practical-elixir-workshop-guide
For more resources related to the content, visit: https://hckr.cc/practical-elixir-workshop-resources
YouTube
Practical Functional Programming
Interested in exploring functional programming in web development? Join us for an introductory workshop on Elixir and Phoenix, where we'll delve into the practical aspects of functional web development.
Whether you're intrigued by Elixir's unique featuresβ¦
Whether you're intrigued by Elixir's unique featuresβ¦
β€17π₯1
Friday Hacks #253π‘
π Date/Time: Friday, 23 Feb, 7pm
π Venue: COM3-01-20 Seminar Room 11
πFood andπ§Drinks will be served!
Sign up here:
NUS
Non-NUS
Talk #1: Arbitrage in Crypto: MEV Attacks
Unlike the financial markets, arbitrage is not (yet) outlawed in decentralized finance. In this talk, Chien Hao will explain the technical details of Maximal Extractable Value (MEV) and how the scene has evolved throughout the years. Topics include MEV-boost, Flashbots, flashloans, sandwich attacks, and oracles. He will share anecdotes from his research at an undisclosed crypto trading firm. No prior knowledge is required for this talk!
Speaker Profile
Chien Hao is a retired competitive programmer who is now part of a small team of MEV searchers. He has special interest in cross-chain long tail market inefficiencies and smart contract security. He welcomes questions and discussions about crypto @tch1001
See you there π
π Date/Time: Friday, 23 Feb, 7pm
π Venue: COM3-01-20 Seminar Room 11
πFood andπ§Drinks will be served!
Sign up here:
NUS
Non-NUS
Talk #1: Arbitrage in Crypto: MEV Attacks
Unlike the financial markets, arbitrage is not (yet) outlawed in decentralized finance. In this talk, Chien Hao will explain the technical details of Maximal Extractable Value (MEV) and how the scene has evolved throughout the years. Topics include MEV-boost, Flashbots, flashloans, sandwich attacks, and oracles. He will share anecdotes from his research at an undisclosed crypto trading firm. No prior knowledge is required for this talk!
Speaker Profile
Chien Hao is a retired competitive programmer who is now part of a small team of MEV searchers. He has special interest in cross-chain long tail market inefficiencies and smart contract security. He welcomes questions and discussions about crypto @tch1001
See you there π
β€10π€3π2
Friday Hacks #253π‘
π Date/Time: Friday, 23 Feb, 7pm
π Venue: COM3-01-20 Seminar Room 11
πFood andπ§Drinks will be served!
Sign up here:
NUS
Non-NUS
Talk #2: MySQL Internals
This talk takes a dive into the architecture of MySQLβs InnoDB storage engine. From in memory and on disk structures to the various locking strategies used to provide transactions, this talk aims to let you understand why your queries might be running slower than youβd expect.
Speaker Profile
Omer Iqbal is a Tech Lead Manager at TikTok, who is a full stack engineer with a passion for building scalable distributed systems and optimizing system performance. He gets very excited in discussions around distributed consensus, Rust, Kubernetes, networking, functional programming, compilers, GPUs, media codecs and mobile app development.
P.S. We're always on the lookout for Friday Hacks speakers! If you're interested, let us know at: https://hckr.cc/speak-at-fh and we'll reach out if there's a fit!
See you there π
π Date/Time: Friday, 23 Feb, 7pm
π Venue: COM3-01-20 Seminar Room 11
πFood andπ§Drinks will be served!
Sign up here:
NUS
Non-NUS
Talk #2: MySQL Internals
This talk takes a dive into the architecture of MySQLβs InnoDB storage engine. From in memory and on disk structures to the various locking strategies used to provide transactions, this talk aims to let you understand why your queries might be running slower than youβd expect.
Speaker Profile
Omer Iqbal is a Tech Lead Manager at TikTok, who is a full stack engineer with a passion for building scalable distributed systems and optimizing system performance. He gets very excited in discussions around distributed consensus, Rust, Kubernetes, networking, functional programming, compilers, GPUs, media codecs and mobile app development.
P.S. We're always on the lookout for Friday Hacks speakers! If you're interested, let us know at: https://hckr.cc/speak-at-fh and we'll reach out if there's a fit!
See you there π
β€8π₯4
Hello everyone π,
We've posted the video of our Hackerschool session on Introduction to Docker on YouTube. You can watch it here: https://hckr.cc/hs2324s2-w6-recording
We've posted the video of our Hackerschool session on Introduction to Docker on YouTube. You can watch it here: https://hckr.cc/hs2324s2-w6-recording
YouTube
Introduction to Docker
Are you curious about how websites and apps get built and run 24/7? Ever wonder why things suddenly disappear online (a.k.a. ""it's the server!"")? Join us for a hands-on workshop where you'll learn how to deploy your projects with Docker!
This workshopβ¦
This workshopβ¦
π26β‘6
Friday Hacks #254 π«§
π Date/Time: Friday, 15 Mar, 7pm
π Venue: COM3-01-20 Seminar Room 11
πFood andπ§Drinks will be served!
Sign up here!
Talk #1: Exciting Trends in Music Technology with Deep Learning
In this talk, we'll journey into the fascinating the world of music technology. We will discuss how tech has impacted various aspects of music ranging from creation (music generation, audio synthesis), consumption (recommendation, hit song prediction) and distribution (copyright detection, soundtrack analysis). Furthermore, with the recent advances in deep learning / generative AI, we will also discuss some exciting trends emerging at the forefront of music technology, as well as the safeguards needed to ensure that AI continues to be assist and inspire, instead of replacing music artists.
Speaker Profile
Hao Hao is a machine learning engineer at BandLab Technologies, applying AI/ML to assist music creation workflow and enhance intelligent musical analysis.
See you there π
π Date/Time: Friday, 15 Mar, 7pm
π Venue: COM3-01-20 Seminar Room 11
πFood andπ§Drinks will be served!
Sign up here!
Talk #1: Exciting Trends in Music Technology with Deep Learning
In this talk, we'll journey into the fascinating the world of music technology. We will discuss how tech has impacted various aspects of music ranging from creation (music generation, audio synthesis), consumption (recommendation, hit song prediction) and distribution (copyright detection, soundtrack analysis). Furthermore, with the recent advances in deep learning / generative AI, we will also discuss some exciting trends emerging at the forefront of music technology, as well as the safeguards needed to ensure that AI continues to be assist and inspire, instead of replacing music artists.
Speaker Profile
Hao Hao is a machine learning engineer at BandLab Technologies, applying AI/ML to assist music creation workflow and enhance intelligent musical analysis.
See you there π
β€6π₯3β€βπ₯2π1π1
Friday Hacks #254 π«§
π Date/Time: Friday, 15 Mar, 7pm
π Venue: COM3-01-20 Seminar Room 11
πFood andπ§Drinks will be served!
Sign up here!
Talk #2: Time Synchronization Protocols in Distributed Systems
Ever wondered how your phone can set the time automatically? How accurate do you think it can get? Ever wondered what the consequences are of devices with misaligned clocks? This talk dives into the fascinating world of how our modern world agrees on what the time is, and the various engineering challenges faced by people who are unable to.
Speaker Profile
Ayush is a Backend Engineer at TikTok, and worked in their iOS Team until recently. He loves digging deeper into the nitty-gritty code that is usually abstracted away, and will talk about time synchronization and Radiohead with anyone who will listen.
See you there π
π Date/Time: Friday, 15 Mar, 7pm
π Venue: COM3-01-20 Seminar Room 11
πFood andπ§Drinks will be served!
Sign up here!
Talk #2: Time Synchronization Protocols in Distributed Systems
Ever wondered how your phone can set the time automatically? How accurate do you think it can get? Ever wondered what the consequences are of devices with misaligned clocks? This talk dives into the fascinating world of how our modern world agrees on what the time is, and the various engineering challenges faced by people who are unable to.
Speaker Profile
Ayush is a Backend Engineer at TikTok, and worked in their iOS Team until recently. He loves digging deeper into the nitty-gritty code that is usually abstracted away, and will talk about time synchronization and Radiohead with anyone who will listen.
See you there π
β€11π€―3π€©1
Hackerschool: Introduction to Databases
π Thursday, 14 Mar, 7pm to 9pm
π COM3-01-20 (Do take note the venue has been changed from COM3-01-25)
π§ Refreshments will be served!
Sign up:
Non-NUS
NUS
Databases play a pivotal role in organizing and accessing information efficiently. Whether you're intrigued by the architecture behind databases or seeking practical skills in data manipulation, this workshop is tailored to introduce you to the essentials of database design and querying.
We'll kickstart the session by delving into the principles of database design, exploring how to structure and model data effectively. From conceptualizing entities and relationships to translating them into database schemas, you'll learn the foundations of building robust databases.
Moving forward, we'll dive into the world of SQL (Structured Query Language), the universal language for interacting with databases. Through interactive exercises, you'll master essential SQL commands to gain insights from your datasets.
No prior experience with databases is required β we'll guide you through every step of the way. Whether you're a complete novice or looking to refresh your skills, this workshop is designed to accommodate all levels of learners.
Do install postgres and pgAdmin beforehand!
See you there π
π Thursday, 14 Mar, 7pm to 9pm
π COM3-01-20 (Do take note the venue has been changed from COM3-01-25)
π§ Refreshments will be served!
Sign up:
Non-NUS
NUS
Databases play a pivotal role in organizing and accessing information efficiently. Whether you're intrigued by the architecture behind databases or seeking practical skills in data manipulation, this workshop is tailored to introduce you to the essentials of database design and querying.
We'll kickstart the session by delving into the principles of database design, exploring how to structure and model data effectively. From conceptualizing entities and relationships to translating them into database schemas, you'll learn the foundations of building robust databases.
Moving forward, we'll dive into the world of SQL (Structured Query Language), the universal language for interacting with databases. Through interactive exercises, you'll master essential SQL commands to gain insights from your datasets.
No prior experience with databases is required β we'll guide you through every step of the way. Whether you're a complete novice or looking to refresh your skills, this workshop is designed to accommodate all levels of learners.
Do install postgres and pgAdmin beforehand!
See you there π
β€8
Hey everyone, the venue for tomorrow's Hackerschool session (Introduction to Databases) has been changed from COM3-01-25 to COM3-01-20 instead.
β€4