惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
V
Vulnerabilities – Threatpost
Apple Machine Learning Research
Apple Machine Learning Research
V
V2EX
博客园 - 叶小钗
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
Latest news
Latest news
博客园 - 三生石上(FineUI控件)
美团技术团队
aimingoo的专栏
aimingoo的专栏
Google Online Security Blog
Google Online Security Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
T
Threatpost
Y
Y Combinator Blog
T
Tailwind CSS Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
A
Arctic Wolf
C
Cyber Attacks, Cyber Crime and Cyber Security
小众软件
小众软件
Recent Commits to openclaw:main
Recent Commits to openclaw:main
T
Tenable Blog
W
WeLiveSecurity
L
LINUX DO - 热门话题
D
Docker
Cyberwarzone
Cyberwarzone
量子位
A
About on SuperTechFans
The Last Watchdog
The Last Watchdog
雷峰网
雷峰网
C
CERT Recently Published Vulnerability Notes
P
Palo Alto Networks Blog
The Hacker News
The Hacker News
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Full Disclosure
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
T
The Exploit Database - CXSecurity.com
Engineering at Meta
Engineering at Meta
O
OpenAI News
Hacker News - Newest:
Hacker News - Newest: "LLM"
Scott Helme
Scott Helme
IT之家
IT之家
S
Secure Thoughts
MongoDB | Blog
MongoDB | Blog
L
Lohrmann on Cybersecurity
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Getting Selected — The Night I Couldn't Sleep
Akanksha Tre · 2026-05-12 · via DEV Community

If you haven't read my previous post about the pre-GSoC journey the two months of contributing, the early mornings, the proposal drafts I'd suggest starting there. This post picks up right where that one ended: the proposal had been submitted, the deadline had passed, and there was nothing left to do but wait.

Waiting, as it turns out, is its own kind of difficult.


After the Submission

I hit submit at 11:20 PM on March 31st, ten minutes before the deadline. And then, almost immediately, the adrenaline wore off and a very different feeling took its place.

When you're in the middle of writing a proposal, you have something concrete to do:

  • Sections to draft
  • Diagrams to make
  • Timelines to think through
  • Drafts to improve

The work itself keeps the anxiety at a manageable level because you can always channel it into doing something. But the moment the submission is in and there's nothing more you can do to improve your chances, the anxiety has nowhere to go. It just sits there.

I kept contributing to CircuitVerse during the waiting period. Partly because I genuinely wanted to stay involved, and partly because it gave me something productive to do instead of refreshing my email. It was the right instinct. Staying active meant I was still:

  • Building context in the codebase
  • Building relationships in the community
  • Becoming a better contributor regardless of what the outcome would be

But I'm not going to pretend the nervousness wasn't real. It was. Every time I thought about the results, there was a knot of uncertainty that I couldn't quite reason away.


The Message on April 10th

On April 10th, I got a message from one of the mentors.

I had been shortlisted for an interview round.

I remember reading it twice, just to make sure I had understood correctly. Someone had read my proposal and thought it was worth having a conversation about. That felt significant, and it was.

It also meant a whole new category of nervousness had arrived. I had no idea what the interview would look like. Would it be:

  • Highly technical — testing my knowledge of the codebase in detail?
  • Proposal-focused — asking me to defend my timeline and technical approach?
  • Background-focused — asking about my prior contributions and understanding of the project history?

I didn't know, and not knowing made it hard to prepare efficiently. You can't study for an exam when you don't know what subjects it covers.

What I decided to do was prepare for everything.


Three to Four Days of Preparation

I had roughly three to four days between finding out about the interview and actually sitting down to do it. I used all of them.

Here's exactly what I covered:

  1. Revisited the entire codebase — not just the parts I had contributed to, but the broader architecture: how the different components connected, what the data models looked like, how requests flowed through the system
  2. Reviewed every contribution I had made since February — not just what the changes were, but why I had made them, what problem each one was solving, what I had learned in the process
  3. Studied the project history — the previous year's proposals, what had been attempted before, why it hadn't been selected, what the mentors had said they were looking for
  4. Prepared to be honest about Ruby on Rails — I was still not deeply comfortable with it. Two months of contributing gives you familiarity, but it doesn't make you an expert. I knew which parts I understood well and which parts I had been moving carefully around

Being honest about uncertainty is better than pretending to know something you don't especially when the people you're talking to know the codebase far better than you do.

All the mentors for my project were present in the interview. I found that out when I joined the call and saw all the names. The opening minutes were nerve-wracking. But once the conversation started, it felt less like an interrogation and more like a genuine discussion — which is, I think, exactly what a good technical interview is supposed to feel like.

I came out of it thinking I had done reasonably well. I wasn't certain, but I felt like I had represented my actual understanding accurately.


There Is a Second Round?

A few days later, I got another message.

I had cleared the first round. There would be a second interview — five days later.

My initial reaction was not pure excitement. It was something more complicated.

On one hand:

  • I had cleared the first round — the mentors thought the conversation went well enough to continue
  • That was genuinely good news

On the other hand:

  • I had assumed there would be one interview
  • Finding out there was a second one raised the stakes again
  • I had let myself feel like the hardest part was behind me — it wasn't

And then there was a very concrete problem: the day after the second interview, I had my compiler design lab exam.

I want to describe this dilemma accurately because I think it's the kind of thing that doesn't get talked about enough when people write about GSoC. The romanticised version of applying is that you pour everything into it and everything else makes way. The real version is that everything else doesn't make way at all.

College keeps happening:

  • Exams keep being scheduled
  • Assignments keep being due
  • Real consequences for your grade don't pause for GSoC

I spent a while genuinely unsure what to do. I couldn't do both properly. Something had to give.

I chose the interview.

I decided it was better to go into the interview focused than to spend the day before it with my attention split between two things. I crammed for the exam after the call. I don't know whether that was the optimal decision in terms of the exam result. But it was the decision I made, and I stand by it.


The Second Interview

I prepared for the second interview much as I had for the first:

  • Went back over my contributions
  • Reviewed the proposal thoroughly
  • Made sure I understood the technical details clearly enough to explain them under pressure

The conversation itself went well. What I'll say is that by the time it ended, I had a sense — not certainty, but a sense — that it had gone the way it needed to go. I had said what I thought, explained my approach clearly, and been honest about the boundaries of what I knew.

And then I waited again.


April 30th

I had been watching the clock on April 30th for most of the evening — not because I was actively anxious, but because I wanted to see it. The official thing. The acceptance letter in the profile. The Google stamp on it.

By the time 11:30 PM arrived, I was in bed, phone in hand, scrolling through Netflix trying to find something to watch. A completely ordinary end to an ordinary evening. I opened my GSoC profile, and there it was.

I cannot sleep when I am that happy. That is just a thing I have learned about myself.

I lay there for what felt like hours with my brain going at full speed — not anxious anymore, just overwhelmed in the best possible sense. I:

  • Texted people I probably shouldn't have texted at that hour
  • Sent voice notes
  • Called someone
  • Told everyone who was close to me

The next morning I wrote a long email to all my mentors. I thanked them properly, not just a quick reply for selecting me and for the conversations during the interview process, and I asked about the next steps. Writing that email felt important to do well. It was the beginning of a professional working relationship that was going to last at least three months, and I wanted to start it on the right note.


The Part Nobody Tells You About

There is something that happens after you get selected for GSoC that I don't think people talk about enough.

There is a brief period maybe a day or two where the excitement is so overwhelming that you feel like you could do anything. You are riding an enormous wave of:

  • Relief — months of uncertainty finally resolved
  • Happiness — the kind that makes you text people at midnight
  • Satisfaction — of having worked hard for something and actually gotten it

And then, slowly, the reality of what you've committed to starts to come into focus.

You have:

  • Twelve weeks of a coding period
  • A specific project with real deliverables
  • Mentors who are experienced, thoughtful people paying attention to your progress
  • A proposal with your name on it, full of specific claims about what you will accomplish and when

For me, that moment of reality arriving wasn't frightening — but it was sobering in a healthy way. It reminded me that getting selected is the beginning of the work, not the end of it.

The weeks of contributing in February and March, the early mornings, the proposal drafts — those were the audition. The coding period is the actual performance.

I found that realisation motivating rather than deflating, which I think is probably a good sign.


What I Believe About This Process

Looking back at everything — the two months of contributing, the early alarms, the proposal drafts, the two interview rounds, the waiting I want to say something honest about what the GSoC application process actually is.

It is not:

  • A competition for the most brilliant developers at the most prestigious universities
  • Something that requires a perfect academic record
  • Something that requires years of professional experience

What it actually requires:

Requirement What it looks like in practice
Genuine interest in open source Showing up even when no one is making you
Consistent effort Contributing every day, even for something small
Clear communication Asking questions, responding to feedback, being honest
Technical curiosity Reading code you didn't write, understanding systems you didn't build

I was a sixth semester engineering student who had never written a line of Ruby before February of this year. I had no prior experience with the CircuitVerse codebase. I was balancing a full college schedule, internal exams, and assignments throughout the application period. None of that disqualified me.

The process also teaches you things that are genuinely valuable regardless of whether you get selected:

  • Reading a real production codebase is a skill you can only build by doing it
  • Writing a defensible technical proposal requires a kind of thinking most coursework never asks for
  • Building credibility through consistent small actions is a professional skill that transfers directly to the working world

If you are reading this as someone considering whether to apply next year and aren't sure whether you're ready: you probably are. Start contributing now, before the application period opens. The earlier you start, the more comfortable you will be, and the stronger your proposal will be.

The worst possible outcome is that you spend several months learning more than you expected and become a meaningful contributor to a real open source project. That is a genuinely good outcome.

The best outcome is an email that keeps you up all night too happy to sleep.


Next up: the community bonding period, meeting my mentors properly for the first time, and what the next twelve weeks actually look like.