Geekcamp Singapore 2024

you@geekcampsg
  
{
  "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

šŸ“ŒVenue Sponsor
SmuAI

SmuAI (https://www.smuai.me/) is a student-led ThinkTank that facilitates the sharing of ideas in the field of Artificial Intelligence.

SMU Institute of Innovation and Entrepreneurship (IIE)

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.

šŸ• Food Sponsor
STACK Community by GovTech

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 0
  • Welcome

    Track 0
  • Open Source Dev Containers with DevPod

    Track 0

    Many 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 0

    When 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 0

    We'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 0

    There 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 0

    Hereā€™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 0
  • Speed Up Your LLMs: Introduction to Triton GPU Programming

    Track 0

    Learn 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 0

    What 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 0

    The 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 0
  • Build your own React/TanStack Query!

    Track 0

    React/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 0

    How 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 0

    Ever 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 0

    What 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

    1. Attendees photo taking
    2. Speakers photo taking

2024
Speakers

Athena Leong
Athena Leong

Creative Technologist
Hrittik Roy
Hrittik Roy

Software Engineer | CNCF Ambassador
Ivan Blinkov
Ivan Blinkov

VP, Product and Open-Source @ YDB
Javier Lim
Javier Lim

Hobbyist
JJ Lee
JJ Lee

Staff Software Engineer
Joel Lee
Joel Lee

Supabase, Software Engineer
Jules Poon
Jules Poon

Pursuer of dumb ideas
Kenrick Anggara
Kenrick Anggara

Front-End Developer, Shopee
Leo Edwards
Leo Edwards

Student
Lye Jia Wei
Lye Jia Wei

Software Engineer
Prakash Perumal Haridas
Prakash Perumal Haridas

Senior Media Editor, National University of Singapore
Saumil Anand
Saumil Anand

Student
Zeyu Yao
Zeyu Yao

Student

What People Said

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:

  1. Reporting methods
    1. 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.
    2. 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.
  2. 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

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:

  1. 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.

    1. On-site

      The participant will be separated from other participants and have a discussion with our Code of Conduct representatives in a private setting.

    2. 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.

  2. Kicked from Geekcamp Conference
    1. On-site

      The participant will be escorted off the premises and will not be allowed to re-enter.

    2. Online

      The user will be banned from the Geekcamp Discord server.

  3. Escalation to authorities
    1. 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.

    2. Online

      Geekcamp organisers will provide supporting evidence to Discord administrators and/or local law enforcement authorities for their follow-up action.

Organisers

Ambrose
Ambrose
Jian Zhen
Jian Zhen
Juliana
Juliana
Li Hau
Li Hau
Peter
Peter
Perwyl
Perwyl
Sam
Sam
Saumil
Saumil
Terence
Terence
Tomoe
Tomoe