{ "title": "GeekcampSG 2024", "startDate": "Dec 7, 2024, 10:00 AM", "endDate": "Dec 7, 2024, 6:00 PM", "inPersonLocation": "40 Stamford Rd, SMU Connexion, Level 5.", "directions": "How to get here?", "onlineLocation": "Discord", "registration": "Get tickets!", "volunteer": "Join us!", "cfp": "CFP is now closed.", "description": "Join us for an eventful day of geek talks." }Enter command. Type help to see available commands
=>
What is
Geekcamp?
We're a free, one-day event that brings together hundreds of geeks in Singapore to have fun sharing about technologies and knowledge, connecting the community through curated talks, by geeks, for geeks.
Some of our past topics include databases, cybersecurity, 3D printing, dependency management, verifiable computing, blockchain, hardware version control, algorithms, internet scanning, compilers, interpreters, statistics, machine learning, authentication, orchestration, open-source and many more.
Sponsors
SmuAI (https://www.smuai.me/) is a student-led ThinkTank that facilitates the sharing of ideas in the field of Artificial Intelligence.
At SMU Institute of Innovation and Entrepreneurship (IIE), we understand what it means to be an entrepreneur. We strive to help aspiring innovators build their foundation and seed the entrepreneurial mindset. Powered by knowledge and driven by heart, we nurture changemakers and founders who aspire to make the world a better place.
STACK Community(https://www.meetup.com/stack-by-govtech-singapore/) is a platform for deeper discussions and learning opportunities revolving around tech. We aim to encourage the adoption of centrally developed digital solutions within the public service while promoting knowledge exchanges between the government and industry.
Schedule - Dec 7, 24
Time shown is in SGT (UTC+8). View in a grid.
Registration
Track 0Welcome
Track 0Open Source Dev Containers with DevPod
Track 0Many developers are excited about Dev Containers, but until now, people needed to use a managed service like Codespaces or Gitpod to experience that Dev Container magic. DevPod is a new open-source tool that allows users to launch Dev Containers with any infrastructure they have available.
DevPod introduces a way to define a development environment that can then be run on any cloud infrastructure or even on a localhost machine using Docker or Kubernetes locally or on the public cloud. This talk is all about how you can use DevPod to run your developer workloads easily.
By the end of this talk, you'll be able to save costs without vendor lock-in with the open-source tool and the devcontainer.json specification that makes it compatible with VS Code and many other IDEs, as well as tools like Codespaces. Let's explore how DevPod works and dive into a quick demo that showcases how it can help developers and teams standardize their development environments.
(Ab)using CSS Grid to Build Timetable View on the Web
Track 0When building timetable view on the web, I (ab)used CSS Grid to avoid having to do absolute positioning. While there are many things I get for free, there are also several challenges from choosing this solution.
Show & Tell āØ
Track 0We're trying something experimental š§Ŗ: A show & tell! If you're interested, you have up to 5 minutes to showcase something on the spot and we'll open the floor for Q&A as well.
Anything nerdy is accepted:
- Personal project
- Framework, tool or library that you really enjoy using
- Hardware hacks
- Project demo
- Science experiment
- etc.
(Yes, we made a mistake in the email mentioning the incorrect time š)
Trade-offs between open-source database management systems
Track 0There are over a hundred open-source database management systems (DBMS) on the market, and it might be daunting to figure out which ones will serve well as the long-term foundation of your data infrastructure. As a result, people often tend to stick with the database technologies they are used to, even if the circumstances of a new organization or project are significantly different.
In this talk, we'll explore a systematic approach to navigating the open-source DBMS market that involves various ways to narrow it down and specific trade-offs that need to be considered to come up with a proper solution for your particular situation.
From Reality to Virtual: Building a Digital Twin of My Desk
Track 0Hereās a short write-up for your talk:
"Exploring the Virtual Desk: Crafting a Digital Twin with Three.js"
In this session, Iāll walk through the process of building a digital twin of my desk, bringing the physical world into a virtual space using Three.js. This web-based application showcases how to use 3D rendering to replicate real-world environments in a browser. Iāll cover the technical challenges, tools, and techniques involved in capturing and visualizing my workspace, transforming it into an interactive digital model. Whether you're curious about digital twins, web development, or 3D visualization, this talk will provide practical insights and inspiration for your own projects.
Break
Track 0Speed Up Your LLMs: Introduction to Triton GPU Programming
Track 0Learn how to optimize large language models through GPU programming - no CUDA experience required. This talk introduces Triton, a Python-based language by OpenAI that makes writing efficient GPU code accessible to Machine Learning researchers and engineers.
We'll cover:
- How custom GPU kernels can dramatically improve model performance
- The basics of the CUDA programming model
- Hands-on examples of writing high-performance GPU code in Triton's Python-like syntax
- Common optimization patterns for LLM operations
Ratatouille IRL: Building a Real-Life Remy That Controls Me
Track 0What if Pixar's "Ratatouille" came to life? Meet my robotic Remy: it perches on my head, moves its tiny arms, andājust like in the movieācontrols my armā¦ but with the help of ā”š! And what happens when I let Remy guide me in the kitchen to recreate the classic tomato and egg dish? It's tech meets culinary chaos you don't want to miss!
The Correspondence Between Proofs and Programs
Track 0The Curry Howard Correspondence states a surprising link between two worlds: The Mathematical world of proofs and the world of programs. First noticed in the 1930s, it is the core insight that drives Interactive Theorem Provers that formally encode and verify complex mathematical arguments, and powers applications such as Formal Verification.
But what does this correspondence mean?
This talk aims to illustrate in detail one of the first examples discovered of such a correspondence, loosely based on observations Haskell Curry first noticed in the 1960s.
We construct a toy mathematical universe and a simple programming language, and illustrate exactly how each theorem in the toy universe corresponds to a type in the programming language, where a program satisfying said type can be ran to produce a proof of the theorem.
This talk is catered for programmers with some idea of what types are, but otherwise will be accessible for beginners as the content will be self contained.
Break
Track 0Build your own React/TanStack Query!
Track 0React/TanStack Query is one of the most popular data synchronisation libraries in recent times, but what is it actually and do i even need it?
This is a quick introduction to the problem this library tries to solve, and a quick dive into the internals by re-implementing a "lite" version ourselves.
I know your NRIC
Track 0How secure is an NRIC, really? Let's talk about NRICs, and how they relate to security: Both from a personal and developer's viewpoint. Along they way, we'll reverse NRICs based on public information, look at best practices, recommendations, and study an NRIC vulnerability that could have affected 4 million people.
Exploring Splat-tacular Realms with Gaussian Splats
Track 0Ever wished there was a more immersive way to re-experience places you've been to or visited instead of just looking back at photos and videos? Say hello to gaussian splats! Discover how you can easily create your own interactive and immersive 3D volumetric renderings of a location or a subject of interest with the power of gaussian splatting. The talk will also briefly cover other potential use cases of gaussian splats in areas like media and education.
Building the Future of CS Education in Singapore
Track 0What if every student, regardless of their background or resources, had a space to create with code? In this discussion, we explore how rethinking computer science education can empower the next generation of makers. At Hack Club, we believe coding is a superpowerāone that turns students into creators capable of shaping the world around them. From game jams where artists, musicians, and coders come together to create, to initiatives rewarding students for coding personal projects, weāre redefining how students experience CS education. Weāll also share our vision for the futureāexpanding access to these opportunities and ensuring every student can join this movement of creativity and innovation.
Photo taking with speakers and attendees
Track 0- Attendees photo taking
- Speakers photo taking
2024
Speakers
What People Said
This talk was in the making for more than two years.
— Subhransu Behera (@subhransu) August 24, 2022
My biggest inspiration for this topic is my nine-year-old (then seven) daughter, Shayna, who loves to draw.@geekcamp is also one of the fantastic events where I met with many like-minded friends in Singapore. https://t.co/avMPP1Gvug
Hang out for some mid #GeekCampSG coffee pic.twitter.com/kFIkjArYw1
— Michael Cheng šøš¬ (@coderkungfu) October 29, 2022
Really good talks on various topics @geekcamp Singapore today! #dev #robotics #art #music #future pic.twitter.com/0I4tRaQreC
— Nguyen Trieu Khang (@Knguyentrieu) October 19, 2019
On my way to @geekcamp , can't wait to check out the awesome talks this year. pic.twitter.com/f0MyOivq4x
— Eric (@wgx731) October 19, 2019
#geekcampsg happy to see old friends. Fun topics! pic.twitter.com/pn3pucQKZ0
— Sylvia Ng (@sylviang) October 31, 2022
This was a wholesome non-judgemental space to share all things geek related. Looking forward to sharing something again at next year's event! Thanks @geekcampsg for the opportunity! š https://t.co/fGiRkYWm8H
— Prakash Haridas (@prakashph) October 15, 2023
Code
of
Conduct
All participants are expected to adhere to the CoC both onsite and online. The guiding principle is respect and care for self and others. Examples of unacceptable behaviours include (not exhaustive):
- Offensive comments related to gender identity and expression, sexual orientation, disability, mental illness, neuro(a)typicality, physical appearance, body size, race, or religion
- Gratuitous or off-topic sexual images or behavior in spaces where they are not appropriate
- Threats of violence or incitement of violence towards any individual, including encouraging a person to commit suicide or to engage in self-harm
- Publication of non-harassing private communication or another member's personal information without their explicit consent
The CoC applies to all GeekcampSG attendees, including organisers, sponsors, speakers and talk attendees.
Reporting violations
In the event that you need to report a CoC violation:
-
Reporting methods
- On-site
- Approach any Geekcamp organiser (wearing an Organiser shirt)
- Alternatively, head to the registration desk and inform the volunteers that you would like to report a violation.
- Online: Discord
- Create a ticket at Contact Us > #report-issue. A new, private ticket channel will be created under the Tickets category, where you can send a moderator more details on the violation.
- If you feel uncomfortable creating a ticket, feel free to reach out to us via private message.
- On-site
-
What to include when reporting
-
Identifying information of the participant doing the harassing
- On-site: Name and outfit description
- Online: Discord username (Username#1234), server nickname
- Discord username: Right-click on the participantās profile picture.
- Server nickname: The name displayed on top of the message.
- The behaviour that was in violation
- The approximate time of the behaviour
- The circumstances surrounding the incident
-
Evidence of the violation, if available
- Online: A screenshot of the conversation where the violation occurred
-
Identifying information of the participant doing the harassing
We will respect confidentiality requests for the purpose of protecting victims of abuse. At our discretion, we may publicly name a person about whom weāve received harassment complaints. We will not name harassment victims without their affirmative consent.
Consequences
The participant will face the following, in order of increasing severity:
-
Time-out
If a participant has exhibited concerning behavior, as outlined in the rules, they may be pulled into timeout. During timeout, the participant will have a discussion with our Code of Conduct representatives about any concerning behaviors until we have come to an agreement.
- On-site
The participant will be separated from other participants and have a discussion with our Code of Conduct representatives in a private setting.
- Online
The participant loses access to all channels on the Geekcamp server other than timeout. Only the timed-out participant and the mods will be able to see the conversation.
- On-site
-
Kicked from Geekcamp Conference
- On-site
The participant will be escorted off the premises and will not be allowed to re-enter.
- Online
The user will be banned from the Geekcamp Discord server.
- On-site
-
Escalation to authorities
- On-site
Geekcamp organisers will liaise with the venue host to initiate actions such as reporting to building security and/or police for their follow-up action.
- Online
Geekcamp organisers will provide supporting evidence to Discord administrators and/or local law enforcement authorities for their follow-up action.
- On-site