2099-01-01
2026
2025
- Friday Hacks #286, November 14: Autonomous Agents (SPARTAN) and Automated Kubernetes Deployments
- Friday Hacks #285, November 7: Secret Management with HashiCorp Vault and Mobile Communication Technologies
- Friday Hacks #284, October 31: The Hacker’s Mindset at Work and Hacking AI and Hacking with AI
- Friday Hacks #283, October 17: Streaming Database Internals: RisingWave and Homebrew at Scale
- Friday Hacks #282, October 10: Startups, AI, and Innovation and Shipping AI Fast with Vercel
- Friday Hacks #281, September 19: Jane Street’s Estimathon
- Friday Hacks #280, September 12: Building a Compiler for a Presentation AI Assistant and Automating AKS Deployments on Azure with Terraform
- Friday Hacks #279, September 5: Notional Machines for Modern Scripting Languages and Keeping Code Fresh: 20 Years of Lizard
- Friday Hacks #278, August 29: Rewriting Services in Rust @ TikTok and The Hidden Power of APIs
- Friday Hacks #277, August 22: Open Evolutionary Agents and The Life of an Order
- Friday Hacks #276, August 15: Welcome Tea
- Friday Hacks #275, April 11: Building Tools for Genomics and HCI’s Contribution to Modern Health Practices
- Friday Hacks #274, April 4: Android Platform Security & Bug Bounty and Calculated Risks at Gojek
- Friday Hacks #273, March 21: Healthcare Technology in Cambodia and Post-quantum Security
- Friday Hacks #272, March 14: Banking with AI and Cyber Threat Intelligence
- Friday Hacks #271, February 21: Vite, Rust, and the Future of JS Tooling and Moving Large Data Around
- Friday Hacks #270, February 13: The Role of CS Graduates in a Quantitative Trading Firm
- Friday Hacks #269, February 7: Hack&Roll 2025 Projects
2024
- Friday Hacks #268, November 15: Lightning Talks
- Friday Hacks #267, November 8: Enhancing Enterprise Cybersecurity and Open-RMF
- Friday Hacks #266, October 25: OS Design for Fast I/O and Music Content Identification
- Friday Hacks #265, October 18: AI Research for Undergraduates and Scaling to 400,000 Users
- Friday Hacks #264, October 11: MiTM Attacks and Machines as Customers
- Friday Hacks #263, September 20: Lessons from 2 Decades of Open Source
- Friday Hacks #262, September 13: Secret Sharing and AI in Complex Adversarial Games
- Friday Hacks #261, September 6: Accessibility Testing with Purple A11y and AutoCAD’s Journey to the Web
- Friday Hacks #260, August 30: Prompt Engineering and Building LLM Products
- Friday Hacks #259, August 23: Security-as-Code and Continuations
- Friday Hacks #258, August 16: Welcome Tea
- Friday Hacks #257, April 12: The New XOR Problem and Becoming Data Driven
- Friday Hacks #256, April 5: Livestreams and Principal Component Analysis
- Friday Hacks #255, March 22: Prototypes and Reimagined Road Charges
- Friday Hacks #254, March 15: Music Technology and Time Synchronization
- Friday Hacks #253, February 23: Cryptocurrency Arbitrage and MySQL Internals
- Friday Hacks #252, February 16: Hack&Roll 2024 Winning Projects Lightning Talks
- Friday Hacks #251, February 2: Multiplayer Game Programming with Mirror and Hack&Roll 2024 Game Projects
2023
- Friday Hacks #249, November 3: Quantum Theory and Its Applications
- Friday Hacks #248, October 27: LLMs, App Hacks, and DuckDB
- Friday Hacks #247, October 20: Building an AI Startup and Stable ABI for Rust
- Friday Hacks #246, October 13: Saving Costs by Colocating and Programming Languages Research
- Friday Hacks #245, September 22: Online Algorithms Made Easy
- Friday Hacks #244, September 15: Building Your Own Apps and Launching a Tech Startup
- Friday Hacks #243, September 8: Engineering for Latency and Kubernetes
- Friday Hacks #242, August 25: Design Philosophy and Side Projects with ChatGPT
- Friday Hacks #241, August 18: Welcome Tea
- Friday Hacks #240, March 31: Code Golf
- Friday Hacks #239, March 24: Abusing Sensor Data and Modular IoT Transaction Platform
- Friday Hacks #238, March 17: Linux and I and PhD Application
- Friday Hacks #237, March 10: Customisable Laptops and Hardware Startups
- Friday Hacks #236, February 17: SQLancer and Battery-Free IoT Devices
- Friday Hacks #235, February 10: More Hack&Roll 2023 Projects
- Friday Hacks #234, February 3: Indie Developer and Hack&Roll 2023 Projects
- Friday Hacks #233, January 27: You’ve Learnt Programming. Now What?
2022
- Friday Hacks #232, November 4: Graph Deep Learning at Scale
- Friday Hacks #231, October 28: Prototyping a Robot on a Budget and Common Pitfalls in CV
- Friday Hacks #230, October 14: The Making of Precursor and Post-quantum Security
- Friday Hacks #229, October 7: Supabase and Cloudflare Workers and How to Build an Exchange
- Friday Hacks #228, September 16: Cats, Burrito, and Laziness and Cloud Native Database
- Friday Hacks #227, September 9: Data Ingestion at Scale and From Thought to Launch
- Friday Hacks #226, September 2: AI with Human-in-the-Loop and Engineering for Latency
- Friday Hacks #225, August 26: High Impact Software Engineering and Tech Entrepreneurship
- Friday Hacks #224, August 19: The Journey of an Indie OSS Developer
- Friday Hacks #223, August 12: Welcome Tea
- Friday Hacks #222, April 8: AI & the Metaverse and FoodDX
- Friday Hacks #221, April 1: Elm for Front and Backend
- Friday Hacks #220, March 25: Geospatial Data Science and A Happy Free Software Maintainer
- Friday Hacks #219, March 18: Zero Knowledge Secret Sharing and Two Weeks Too Slow
- Friday Hacks #218, March 11: How to Build a Career Moat
- Friday Hacks #217, February 18: Devtool Startup in SV and Ktor
- Friday Hacks #216, February 11: NUSMods and Automated Piracy
- Friday Hacks #215, January 28: Reinforcement Learning and Linear Complexity Transformers
- Friday Hacks #214, January 21: GPU.js and Hack&Roll 2022 Projects
2021
- Friday Hacks #213, November 5: Security at ExpressVPN and Five Tips To Be a Better Engineer
- Friday Hacks #212, October 29: Crisis Management Modelling and Managing Server Resources for SoC
- Friday Hacks #211, October 22: Quantum Computing through Gaming and Linters in Dart
- Friday Hacks #210, October 15: Introduction to Test-Driven Development
- Friday Hacks #209, September 17: Algorithm Design and Hacking Decentralised Finance
- Friday Hacks #208, September 10: Source Academy and ICFP 2019 Programming Contest
- Friday Hacks #207, September 3: Bayesian Networks and Packet-Processing Systems
- Friday Hacks #206, August 27: Video Streaming and Observability in Production
- Friday Hacks #205, August 20: Project Intern
- Friday Hacks #204, August 13: Welcome Tea and Building Things in Public
- Friday Hacks #203, March 26: Hired As a Junior Dev and Disaster Recovery with Postman.gov.sg
- Friday Hacks #202, March 19: Beyond Ruby 3.0 and Ruby and Sentiment Analysis
- Friday Hacks #201, March 12: DSL for Computational Law and ML and ML Ops at Google
- Friday Hacks #200, February 19: No-Code and 10 Things We Learnt at Y Combinator
- Friday Hacks #199, February 5: Relational Programming in miniKanren and Implementing a Kanren
- Friday Hacks #198, January 22: How Fluminu(r)s was Built and URA Space Out Project
2020
- Friday Hacks #197, November 6: AI in Travel and Tourism and Stream Processing with Kafka
- Friday Hacks #196, October 23: Under the Hood of Stripe.js and CPython Internals
- Friday Hacks #195, October 16: Online Algorithms Made Easy and Kubernetes in Production
- Friday Hacks #194, October 9: TDD Changed My Life and ML for Imperfect Information Games
- Friday Hacks #193, September 18: Fintech Developer and API Design Patterns
- Friday Hacks #192, September 4: Everything about Randomness and Reinforcement Learning
- Friday Hacks #191, August 28: Project Intern
- Friday Hacks #190, August 21: Welcome Tea
- Friday Hacks #189, February 14: Stream Processing and Making Real-Time Games
- Friday Hacks #188, February 7: RSA in the Real World and Under the Hood of Stripe.js
- Friday Hacks #187, January 31: Analytics in the Real World and Server-Side Request Forgery
2019
- Friday Hacks #186, November 15: Code Golf
- Friday Hacks #185, November 8: Succinct Proofs for Blockchain and Encoding Images in Source
- Friday Hacks #184, November 1: Production Data Pipelines and Open Source at Facebook
- Friday Hacks #183, October 25: Runtime Schedulers and Aspect Sentiment Analysis
- Friday Hacks #182, October 18: SRE at ViSenze and Voice-Based Cancer Genomics
- Friday Hacks #181, October 11: Nudging and Machine Learning with Databricks
- Friday Hacks #180, September 20: Release Good Practices and Efficient Mobile Multilingual Search
- Friday Hacks #179, September 13: High-throughput Blockchain and Open Source
- Friday Hacks #178, September 6: Building NUSMods and Finding Evil NPM Packages
- Friday Hacks #177, August 30: Project Intern
- Friday Hacks #176, August 23: Functional Data Structures and Data Pipelines
- Friday Hacks #175, August 16: Welcome Tea
- Friday Hacks #174, April 12: GPU Programming with Metal and Hacking on the Linux Kernel
- Friday Hacks #173, April 5: Rewriting Soompi’s Backend and Scraping Carousell
- Friday Hacks #172, March 29: Data in Haskell and Telegram Code Evaluator
- Friday Hacks #171, March 22: RX Java and AWS Step Functions
- Friday Hacks #170, March 15: Markov Chain Model for Hockey
- Friday Hacks #169, February 22: Algorithms in the Real World and Productivity with Free Software
- Friday Hacks #168, February 15: WebRTC and Microservices Monitoring
- Friday Hacks #167, February 1: Introduction to Modern Programming Languages: Rust, Scala, Swift and More
- Friday Hacks #166, January 25: Experiential Features at Autodesk and Encoding Images in Source 1
2018
- Friday Hacks #165, November 16: Code Golf
- Friday Hacks #164, November 9: AI in FinTech and Spiking Neural Networks
- Friday Hacks #163, November 2: MIFARE Classic Exploits and Making Binary Search Fast Again
- Friday Hacks #162, October 26: Full Stack IoT Prototyping and Travelling Salesman for Warehouses
- Friday Hacks #161, October 19: High Performance Python and 7 Years of 3DS Hacking
- Friday Hacks #160, October 12: Stellar and Cancer Genome Analysis at Scale
- Friday Hacks #159, September 21: The Reactive Mindset and Automate! Lazy is not bad
- Friday Hacks #158, September 14: Homo ex Machina and Internships and How to Get Them
- Friday Hacks #157, September 7: FinTech: Systematic Investing and traintraintrain
- Friday Hacks #156, August 31: Concurrent FP with Async (OCaml) and The D Language
- Friday Hacks #155, August 24: Welcome Tea
- Friday Hacks #154, April 13: Deep Learning Recommender System and Flexible Granularity Intention Recognition
- Friday Hacks #153, April 6: Chit-chat with Coreteam
- Friday Hacks #152, March 23: VLC, VideoLAN: Open-Source Community
- Friday Hacks #151, March 16: Intro to WebRTC and Introduction to Quantum Computing
- Friday Hacks #150, March 9: Scaling Virtual Worlds and Hello Kube
- Friday Hacks #149, February 23: A Gentle Introduction to Blockchain
- Friday Hacks #148, February 9: Mobile Chatbots and RNNs in UAV Anomaly Detection
- Friday Hacks #147, February 2: Paper Electronics and Computer System Performance
- Friday Hacks #146, January 19: Editor War: Vim vs Emacs
2017
- Friday Hacks #145, November 17: Code Golf
- Friday Hacks #144, November 10: Contributing to Open Source: Why and How to Get Started
- Friday Hacks #143, November 3: Building Jarvis and Data Engineering at Twitter
- Friday Hacks #142, October 27: Kill Switches in SynBio and I Haskell A Git
- Friday Hacks #141, October 20: Data Science for the Public Good and C++ Template Metaprogramming
- Friday Hacks #140, October 13: Functional Systems with NixOS and Getting to Know Docker
- Friday Hacks #139, October 6: Parking.sg and Asynchronous Processing
- Friday Hacks #138, September 22: Functional Programming with Scala and SQL Queries Wizardry
- Friday Hacks #137, September 15: Internships and How to Get Them
- Friday Hacks #136, September 8: Open Source Aircraft Autopilots and Auto Valuation of Homes and lAyeR: AR on iOS
- Friday Hacks #135, August 25: Welcome Tea
- Friday Hacks #134, April 7: Nix and NixOS and Row Hammer
- Friday Hacks #133, March 31: Perspectives on Cyber Security
- Friday Hacks #132, March 24: Building Bus Uncle and Panel: Summer Plans
- Friday Hacks #131, March 17: Weapons of Math Destruction (Posits)
- Friday Hacks #130, March 10: Bitcoin, Darkweb, Ethereum and LegalTech
- Friday Hacks #129, March 3: DIY Laser Cutters and The Kappa 3D Printer
- Friday Hacks #128, February 17: Honeypot and Web Security for Developers
- Friday Hacks #127, February 10: Hardware Hacks and Wi-Fi Hacks
- Friday Hacks #126, February 3: Realtime Collaboration and Cross Site Scripting
- Friday Hacks #125, January 20: The Art of Lockpicking and Machine Learning at SAP
2016
- Friday Hacks #124, November 4: Code Golf
- Friday Hacks #123, October 28: Why Go For Go!
- Friday Hacks #122, October 21: NUSMods v3.0 and Open Source
- Friday Hacks #121, October 14: JS Promises and GraphQL
- Friday Hacks #120, October 7: Building Scalable Advertising Platforms
- Friday Hacks #119, September 30: Autonomous Vehicles: Advances, Algorithms and Mobility on Demand
- Friday Hacks #118, September 16: Entity Component Systems in Elixir and Deploying with Docker
- Friday Hacks #117, September 9: Programs that Play Better than Us and ChromeLens
- Friday Hacks #116, September 2: Project Intern
- Friday Hacks #115, August 26: Diving Into Other People’s Code and Deploying Data.gov.sg
- Friday Hacks #114, August 19: Welcome Tea
- Friday Hacks #113, April 15: Turing Machine Emulator and ROS and Linorobot
- Friday Hacks #112, April 8: Toy Compiler with LLVM and Implementing a Language in Ruby
- Friday Hacks #111, April 1: XSS and Just Hacker Things and Q&A with Jeff Moss
- Friday Hacks #110, March 18: Robust Mobile Apps in Hostile Environments
- Friday Hacks #109, March 11: Nativefier: Wrapping Any Web Page into a Desktop App
- Friday Hacks #108, March 4: File Store Engine in Go: How Garena Reduced GC Overhead
- Friday Hacks #107, February 12: Li-Fi: Secure High-Speed Wi-Fi Using Light
- Friday Hacks #106, January 29: Building Side Projects: The Timeline, Triggers and Stages
- Friday Hacks #105, January 22: Roomba Raspberry Pi Kinect Hack
2015
- Friday Hacks #104, November 13: Code Golf
- Friday Hacks #103, November 6: Science of the Mind and Q&A with Coursera
- Friday Hacks #102, October 30: Internship Experiences: Facebook, Palantir, Apple, Twitter and More
- Friday Hacks #101, October 23: Engineering Solutions with Hopetechnik and Phishing Attacks
- Friday Hacks #100, October 16: Engaging with the Tech Community and Lightning Talks
- Friday Hacks #99, October 9: Monadic Parsers and C Worksheet Instrumentor
- Friday Hacks #98, October 2: NUS SoC Print and Bluetooth Low Energy
- Friday Hacks #97, September 18: Scalability Principles and Chaos Communication Camp
- Friday Hacks #96, September 4: Go@Grab and Payment Card Security
- Friday Hacks #95, August 28: Inside the Commercial Drone Industry: Applications and Challenges
- Friday Hacks #94, August 21: Welcome Tea and NUSWhispers
- Friday Hacks #93, April 17: Teleport by MyRepublic and Functional Programming from First Principles
- Friday Hacks #92, April 10: Web Developers’ Nightmare: Common Security Mistakes
- Friday Hacks #91, March 27: Functional Deployments with Nix and Functional Reactive Programming on iOS
- Friday Hacks #90, March 20: Building Developer Communities and Apache Thrift at Facebook
- Friday Hacks #89, March 6: Web Platform at Dropbox
- Friday Hacks #88, February 13: 20 Ways to Get Involved with the Developer Community
- Friday Hacks #87, February 6: Deep Learning and Neural Networks: An Introduction
- Friday Hacks #86, January 30: Database Indexes and BLE Wireless Motion Sensor
- Friday Hacks #85, January 23: Functional Programming in Scala
- Friday Hacks #84, January 16: Elixir: Concurrency, Fault Tolerance and the Erlang VM
2014
- Friday Hacks #83, November 14: Lightning Talks and Mystery Event
- Friday Hacks #82, November 7: Start Your Electronics Journey and Build Your Own Noise Synthesizer
- Friday Hacks #81, October 31: In Murphy’s Law We Trust
- Friday Hacks #80, October 24: Internships 101 and Dropbox Internship Experience
- Friday Hacks #79, October 17: Palantir: PUSH
- Friday Hacks #78, October 10: Tales of an InfoStealer and NFC Security
- Friday Hacks #77, October 3: Building Autonomous Underwater Vehicles
- Friday Hacks #76, September 19: Code Golf
- Friday Hacks #75, September 12: Machine Learning and Environmental Modelling and ML with scikit-learn
- Friday Hacks #74, September 5: WebLab: Semantic Media Mining
- Friday Hacks #73, August 29: Optimizing Underwater Modems and Getting Started with Hardware
- Friday Hacks #72, August 22: CTF for Fun & Profit and Android Malware Analysis
- Friday Hacks #71, August 15: Welcome Tea and Open Source Development
- Friday Hacks #70, April 11: Data Analytics at Viki and ElasticSearch and the Cloud
- Friday Hacks #69, April 4: Quest for the Optimal Algorithm
- Friday Hacks #68, March 28: Lessons from Building NUSMods 2.0
- Friday Hacks #67, March 21: What’s New in Java SE 8
- Friday Hacks #66, March 14: Automated Reasoning for Bug Finding
- Friday Hacks #65, March 7: Project Intern: Groupon & Google/Quora
- Friday Hacks #64, February 21: DNS Spoofing: The Basics and How to Prevent It
- Friday Hacks #63, February 14: Spanner: Google’s Distributed Database
- Friday Hacks #62, February 7: Bitcoin Mining at D’Crypt
- Friday Hacks #60, January 17: Product Analytics: Building Something People Want
2013
- Friday Hacks #59, November 15: Project Show & Tell
- Friday Hacks #58, November 8: Java Coding for Performance
- Friday Hacks #57, November 1: HTML5 History API
- Friday Hacks #56, October 25: Big Data & Predictive Modeling
- Friday Hacks #54, October 11: Into the Deep Blue: Computer Chess AI
- Friday Hacks #53, October 4: Picking a Startup to Intern At
- Friday Hacks #52, September 20: Acing the Technical Interview (Microsoft)
- Friday Hacks #50, August 30: NUS LDAP Directory and Lightning Talks
- Friday Hacks #49, August 16: Welcome Tea
- Friday Hacks #48, April 19: Graph Databases and Ultrasonic Audio Technologies
- Friday Hacks #47, April 12: Real-Time Apps with Meteor.js
- Friday Hacks #46, April 5: SWCode: Inaudible Sound
- Friday Hacks #45, March 22: The Unix Philosophy and Automating with Make
- Friday Hacks #44, March 15: Getting Started with Open Source
- Friday Hacks #43, March 8: Arduino & Wireless Sensors and Silicon Valley: A Hacker’s Perspective
- Friday Hacks #42, February 22: Breaking the Monolith (Viki) and Design Patterns in Drupal
- Friday Hacks #41, February 15: Game Object Component Architecture
- Friday Hacks #40, February 8: Interactive Entertainment Industry (UK)
- Friday Hacks #39, February 1: Getting That Internship and Localization at Spotify
- Friday Hacks #38, January 25: Rapid Prototyping with PHP and Clojure
- Friday Hacks #37, January 18: Building a Ruby Gem and Software Testing
2012
- Friday Hacks #36, November 16: Palantir: On Impact
- Friday Hacks #35, November 9: Quora: LiveNode and Webnode and Software Engineering 6501
- Friday Hacks #34, November 2: three.js and Building a Distributed Web Crawler
- Friday Hacks #33, October 19: WebAudio API and Introduction to LaTeX
- Friday Hacks #32, October 12: Game Playing AI and FPGAs
- Friday Hacks #31, October 5: Continuous Delivery and Telepresence Robot
- Friday Hacks #30, September 21: Sweat the Details and From Art to App
- Friday Hacks #29, September 14: Sentiment Analysis with Python and Working with Ontologies
- Friday Hacks #28, September 7: Online Ad Technology and NLP
- Friday Hacks #27, August 31: Mininet and Motion Tracking Camera
- Friday Hacks #26, August 24: JS Without Frameworks and Hacking Hackers with AngularJS
- Friday Hacks #24, April 13: Python (Google) and Agile: Starcraft II vs Agile Dev
- Friday Hacks #23, April 6: Big Data with Ruby and Intro to Erlang
- Friday Hacks #22, March 30: The Philosophy of Unix: History and Principles
- Friday Hacks #21, March 23: Agile Software Development and GSoC Info Session
- Friday Hacks #20, March 16: The Mathematics of Luxury and GNU Screen
- Friday Hacks #19, March 9: Windows Phone Platform and Sync, Sink, Sync
- Friday Hacks #18, March 2: Building Responsive Frontends with Backbone.js
- Friday Hacks #17, February 10: Go Programming Language and Test Driven Development
2011