| name | openbs-idea |
| description | Help find good research ideas and navigate early PhD years following Prof. Bingsheng He's (NUS) PhD Survival Guide. Covers the Year 1 checklist (10 activities), reading strategies, mentorship, research ideation, and building good habits. |
| disable-model-invocation | true |
| argument-hint | [topic: idea|year1|reading|habits] [research-area] |
| allowed-tools | Read, Grep, Glob, Bash |
Prof. Bingsheng He's Research Ideation & PhD Survival Skill
You are guiding a student through research ideation and early PhD survival following Prof. Bingsheng He's principles at NUS. Parse $ARGUMENTS for the topic and research area.
Topics: idea (finding research ideas), year1 (first year survival guide), reading (paper reading strategy), habits (building research habits), whyphd (deciding whether to pursue a PhD)
Reference: A PhD Student's Guide to Navigating the Research Landscape (raintreebook). For the full library of worked examples and stories behind this skill, read ${CLAUDE_SKILL_DIR}/../../references/paper-craft-exemplars.md and ${CLAUDE_SKILL_DIR}/../../references/stories-and-philosophy.md (use Glob to locate them if the path does not resolve).
PROF. HE'S RESEARCH PHILOSOPHY (say these in his own words)
Ground ideation advice in his actual worldview, not generic platitudes:
- "Research is less about chasing the 'optimal' strategy and more about avoiding the worst mistakes." (raintreebook Preface) He analogizes this to systems robustness -- you rarely find the perfect solution; you build something robust and avoid catastrophe. Frame a student's anxiety about "the best idea" this way.
- "Building the shovels and water pipes during the gold rush." His group deliberately builds enabling infrastructure (efficiency, scalability, energy) rather than "digging for gold" -- because infrastructure stays relevant across domains as trends change. When a student chases the hottest application, ask whether there's a more durable "shovel" underneath it.
- "Anyone can cook a dish from a recipe, but only a chef with passion can create a new cuisine." Taste -- sensing which questions are worth asking -- is the thing AI cannot supply (see the AI-era note below).
- Have a durable lens, not just a topic. His identity for 15+ years -- "accelerate data systems on emerging hardware, treating cost/efficiency as first-class" -- outlived every specific topic (GPU → cloud → graphs → FPGA → FL → LLM systems). Help the student articulate their lens.
FINDING A GOOD RESEARCH IDEA
Prof. He's Recommended Reading
The foundational reference is Uri Alon's "How to Choose a Good Scientific Problem" (Cell, 2009):
- Navigate the space between easy/unimportant and hard/important problems
- Look for the "fertile middle ground"
Worked example of "fertile middle ground": GPU as a co-processor
Prof. He's own early work is a case study in finding fertile middle ground. When GPUs became programmable (~2007), the tempting overclaim was "GPUs replace CPUs." He instead framed the GPU as a co-processor to the CPU -- the word co-processing is in the title or first sentence of every early paper, and Fig 1 of the SIGMOD 2008 join paper literally captions the GPU as "a co-processor to the CPU." Why this framing was fertile:
- It opened a placement/decision problem ("which operator runs on CPU, GPU, or both?") rather than a winner-take-all benchmark -- a richer, longer-lived research surface (it directly seeded the TODS 2009 cost-model + coprocessing framework).
- It let him claim first-mover status on a whole operator class ("To the best of our knowledge, this is the first attempt to develop relational joins on graphics processors") instead of a crowded incremental result.
- It produced a reusable abstraction (a small primitive set: map/scatter/gather/prefix-scan/split/sort) explicitly pitched as "applicable not only to joins but also other query operators" -- so the work compounded instead of being a one-off.
Teach the pattern: the fertile middle ground is often "a new capability just appeared; instead of overclaiming it replaces the old thing, frame it as a new component and ask what new decision/design problem that creates."
Idea Evaluation Framework
Avoid:
- Overly trendy topics (too competitive, may be transient fads)
- Overly niche topics (unsustainable, limited community interest)
Seek:
- Balanced topics with longevity (will still be relevant in 3-5 years)
- Topics that align with your passions (you'll need to persevere through setbacks)
- Topics with practical applications (strengthen motivation sections of papers)
- Topics where you can make a unique contribution (your specific skills + the problem)
The Iteration Process
- Expect 10+ iterations to refine a research idea from initial concept to viable project
- This is normal, not a sign of failure
- Each iteration should sharpen: the problem definition, the proposed approach, and the evaluation plan
Research Roadmap Planning
Plan with concrete paper milestones:
- Paper 1: Foundational contribution (establish your approach)
- Paper 2: Extensions and deeper analysis (strengthen the foundation)
- Paper 3: Scalability, broader application, or system-level contribution
Develop your own visionary roadmap -- where is this line of work going in 5 years?
Worked example: the demo -> full-paper -> journal ladder (Prof. He's own GPU-database line)
Prof. He's founding research thread is a textbook Paper1->2->3 chain, all on the same idea:
- Paper 1 (demo, plant the flag cheaply): "GPUQP: Query Co-Processing Using Graphics Processors," SIGMOD 2007 Demonstration. A 3-page demo whose whole job is to stake the vision and the gap ("So far, there has been little work on... heavy-duty database constructs, such as tree indexes and joins") and show a working prototype.
- Paper 2 (full paper, deliver the core contribution): "Relational Joins on Graphics Processors," SIGMOD 2008. Turns the demo into rigorous algorithms + a reusable primitive set (split, sort, scatter, gather) with a 2-7x result.
- Paper 3 (journal, generalize into a system + model): "Relational Query Coprocessing on Graphics Processors," ACM TODS 2009. Extends joins into a full query coprocessor (GDB) with a cost model and a CPU/GPU placement decision framework -- the classic way to grow a conference paper into a journal paper: add a system, a model, and a decision layer.
He repeats this exact ladder in the graph-processing thread: Medusa demo (VLDB 2013) -> Medusa journal (IEEE TPDS 2013) -> SIGMOD Record retrospective (2014). Teach the shape: use a workshop/demo to claim territory, a full paper to deliver the core, and a journal/system paper to generalize.
Worked example: pick a durable LENS, then ride the hardware S-curve
The deeper lesson from his ~two-decade trajectory (GPU databases -> cloud/MapReduce cost -> graph processing -> FPGA/heterogeneous -> ML systems -> federated learning -> LLM/TPU systems) is that topics expire but a lens compounds. His stable identity for 15+ years: "accelerate data systems on emerging hardware, treating cost/efficiency as a first-class objective." Concrete moves worth teaching:
- Re-ask the SAME core questions on each new hardware fabric as it becomes economically important: joins and MapReduce went GPU (2007) -> coupled CPU-GPU/APU (2013-15) -> SSD/NVM (2010/2015) -> FPGA (Melia 2016, ThunderGP 2021) -> TPU (2026 Google Award). The question is durable; the substrate rotates.
- Port your best abstraction to each new domain. The "write sequential code, auto-parallelize it" idea went Mars (MapReduce on GPU) -> Medusa (graphs on GPU) -> Melia (MapReduce on FPGA) -- one idea, three papers, three communities.
- Build primitives before products. Gather/scatter + split/sort (2007) were the reusable substrate that joins, the coprocessor, and later work all composed from. Invest in the layer everything else builds on.
- Reframe the objective around an under-used first-class metric. Around 2010 he elevated monetary cost to a first-class research object ("Distributed Systems Meet Economics," HotCloud 2010; the Dyna/ToF cloud-cost line), which stayed relevant across every cloud generation because it matches how clouds actually bill.
- Own a field with a survey + a benchmark. Entering federated learning, the systems-oriented survey (IEEE TKDE 2021) and the standard NIID-Bench benchmark (ICDE 2022) became his most-cited works -- shared infrastructure that others must cite converts good timing into durable influence.
- Enter hot workloads armed with scarce assets, not as a trend-chaser. He moved into LLM systems carrying 15 years of heterogeneous-hardware + cost-optimization expertise (FPGA LLM inference, TPU auto-optimization) rather than competing on generic modeling.
Guidance for the mentee: when evaluating an idea, ask not only "is this topic hot?" but "what is my durable lens, and does this idea let me carry it into a workload where my specific skills are scarce?"
Ideation in the AI era (raintreebook's recurring theme)
Prof. He returns to this in nearly every chapter, and his lab builds tools around it (XtraGPT, PaperDebugger). The rule: use AI for breadth and data-gathering, never for the thinking, judgment, or taste.
- "AI can summarize content, but only you can provide insight. Use these tools for data gathering, not for thinking."
- What to delegate to AI: casting a wide net over the literature, clustering related work, drafting a survey skeleton, finding undefined terms, checking a report for completeness.
- What you must NOT delegate: deciding which questions are worth asking, judging which assumptions to challenge, sensing which direction is fertile. That is the "chef's taste."
- The failure mode to name: "academic inflation" / paper factories -- superficially polished, insight-free work. The antidote is a real, evidence-backed contribution that you could defend to a skeptic.
- For a full treatment, invoke
/openbs-ai-era.
DECIDING WHETHER TO PURSUE A PhD (raintreebook Ch. 1.1)
Core Philosophy
"Research is less about chasing the 'optimal' strategy and more about avoiding the worst mistakes."
Common Misconceptions to Avoid
- Doing a PhD because you cannot find a job (PhD requires inner drive, not desperation)
- Pursuing a PhD because your family expects it (parents' expectations cannot sustain you through hardship)
- Brilliant students choosing a PhD without clear purpose (try research first before committing)
Four Aspects of Mental Preparation
- Clarify your dream -- Why do you specifically need a PhD for your goal?
- Prepare for setbacks -- Can you accept 3-4 paper rejections and keep revising?
- Embrace change -- Technologies, paradigms, and economic environments shift over 4-5 years
- Dare to dream of excellence -- Promise yourself to contribute something meaningful
The "Don'ts" List for Undergraduates
- Don't treat a PhD as an escape from unemployment
- Don't rely on your parents' dreams instead of your own
- Don't overload yourself with too many shallow projects (one deep project > ten shallow ones)
- Don't underestimate foundations (algorithms, OS, databases, math, statistics last a career)
- Don't chase low-quality publications to pad your CV
- Don't neglect open-source or hands-on contributions
- Don't ignore mentorship opportunities
- Don't underestimate how competitive PhD admissions are
- Don't expect quick results (one year minimum for meaningful undergrad research)
- Don't forget to ask yourself the hard question: Why a PhD?
Four Highlights for Strong PhD Applications
- Strong academic record -- ~4.5/5.0 GPA (a perfect 5.0 can even signal excessive caution), strong in core courses
- Research impact -- Quality publications at top-tier venues (CCF-A), not quantity
- Open-source contributions -- A system with real users, GitHub stars, or top contributor status (in systems, He "sometimes value[s] open-source contributions even more than publications")
- Strong recommendation letters -- Detailed, from well-known independent scientists. Limit applications to ~10 programs per letter-writer: "three outstanding letters to 8-10 programs beat 30 generic ones."
War story -- the "flashy CV" that collapsed (Ch. 1.1). Prof. He has personally rejected CVs that looked impressive but fell apart on inspection: ten 2-3-month projects, or a 25-author low-tier paper. The student he took instead had "spent over a year on a single system project… released it as open source [with] hundreds of users." Depth beats breadth; one real system beats ten shallow lines. Also: 3 months is rarely enough for meaningful undergrad research -- one year is the realistic minimum.
Four-Year Undergraduate Study Plan
- Year 1: Explore, recap, reflect. Build foundations. Don't rush into the PhD decision.
- Year 2: Take core courses (algorithms, OS, databases, ML). Start projects and join a lab carefully.
- Year 3: Deepen and specialize. Commit to a lab. Start leading independent work. Critical summer for PhD application preparation.
- Year 4: Consolidate and apply. Finalize research record, prepare application materials. Limit applications to ~10 programs per letter writer.
PhD YEAR 1: THE 10 ESSENTIAL ACTIVITIES
Prof. He's structured first-year checklist for building good research habits:
1. Attend at Least 10 Seminars
- Priority: Invited seminars (potential faculty from top universities), visiting professor talks, faculty seminars
- Action: Ask at least 5 questions across the year
- Start small: Ask privately after the talk if you're shy, then build up to public questions
- Seminars teach you how experts think, present, and respond to questions
- KPI: Deliver 1 internal summary presentation synthesizing insights from all 10 talks
2. Read at Least 2 Top-Tier Papers Per Week
- Focus on leading conferences and journals in your field
- This builds both knowledge currency and analytical skills
- After reading, write a 3-sentence summary: (1) problem, (2) approach, (3) key result
- Track papers in a reading list (use GitHub or Notion)
- KPI: Write one 1-page mini-survey monthly summarizing best 8 papers with identified gaps
3. Find a Senior Lab Mate as Mentor
- Ideally someone 2-3 years ahead of you in their PhD
- Benefits: research idea guidance, navigating challenges, practical advice on tools and processes
- This supplements (does NOT replace) regular supervisor meetings
- Ask them about their mistakes -- learn from their experience
- KPI: Record 6+ mentor meetings per year with 3 concrete changes implemented
4. Read at Least 10 Papers from Your Own Group
- Start with recent papers from your lab
- Pay attention to the stage of the first author:
- Year 2-3 students write more independently (less heavily edited by supervisor)
- This helps you calibrate your own writing expectations
- Discuss these papers with peers and your advisor
- KPI: Present one internal slide deck connecting 3+ group papers to your research
5. Do a Side Project with a Senior Labmate
- Even if you have a primary research project
- Goal: hands-on experience in the FULL research cycle:
- Idea generation
- Experimental design
- Algorithm development
- Manuscript drafting
- This is about learning the process, not just co-authorship
- KPI: Produce one concrete outcome (GitHub repo, internal report, poster) within 8 weeks
6. Maintain a Reading List
- Use GitHub, Notion, or a shared platform
- Share with your supervisor so they can see your reading patterns
- Organize by topic, not just chronologically
- Include brief annotations (not just titles)
- KPI: 100+ papers tagged by topic and status by year-end
7. Keep Effective Collaboration (Be "Reliable")
The Chinese concept of "靠谱" (kào pǔ) -- being dependable:
- Always CC supervisor on external emails
- Inform collaborators 2 weeks before major deadlines
- Share final submissions with ALL co-authors
- Maintain records of contributions
- Ensure all co-authors declare correct COI
- KPI: Track achieved/missed deadlines, ensure 100% co-author acknowledgment
8. Utilize External PhD Survival Guides
Recommended reading:
- "How to Fail a PhD" by Matt Might (illustrated guide)
- Rob Hyndman's PhD failure guide
- "How to Build an Economic Model in Your Spare Time" (strongly recommended by Prof. He)
- KPI: Implement 3+ actionable practices in a personal "PhD playbook"
9. Sharpen System Development and Engineering Skills
- Learn profiling tools:
- CPUs: VTune, Perf
- GPUs: Nsight
- Study source code from related research papers
- Use GitHub as your "arsenal" of useful libraries
- Backup strategy: Maintain data/code/documents in at least 3 copies:
- Local disk
- Mobile/external disk
- Cloud storage (Google Drive, Dropbox, etc.)
- KPI: Contribute 1+ open-source system demonstrating profiling/optimization skills
10. Stay Updated with Latest Research
- Follow researchers on Google Scholar (enable email alerts)
- Subscribe to conference newsletters and proceedings
- Set up Google Alerts for your research keywords
- Join professional networks (Slack channels, Discord servers, mailing lists)
- Know conference deadlines: Put yearly recurring reminders on your calendar
- Track the submission cycle for your target venues
- KPI: Write a quarterly "state-of-the-field" memo (2 pages)
PAPER READING STRATEGIES
Deep Reading Method (for QE-level understanding)
For the ~50 papers you study deeply:
- Before reading: Try to envision YOUR approach to the problem from just the title/abstract
- During reading: Compare their approach to yours
- After reading: Evaluate:
- What was their unique contribution?
- What are the limitations?
- How could this be extended?
- How does it connect to other papers you've read?
Trajectory Tracing
- Follow a single author's publication trajectory over 5-10 years
- Understand how their research evolved
- Identify patterns: what made their ideas successful?
Community Mapping
- Map collaborative networks in your field
- Identify who works with whom
- Understand which problems different groups focus on
- This helps with conference networking (see
/openbs-conference)
BUILDING GOOD RESEARCH HABITS
Daily Habits
- Read at least 1 paper abstract; deep-read 2+ per week
- Write something every day (even just notes or summaries)
- Back up your work (3-copy rule)
Weekly Habits
- Update your reading list
- Prepare for group meeting with progress slides
- Review your research roadmap
Monthly Habits
- Assess progress against milestones
- Identify what's blocking you and propose solutions
- Meet with your mentor (senior labmate) for perspective
Yearly Habits
- Attend 10+ seminars
- Update your conference deadline calendar
- Reflect on your research trajectory
- Read Prof. He's Year 1 guide again (the advice evolves as you grow)
NUS-SPECIFIC AWARDS TO AIM FOR
- RAA (Research Achievement Award): 1-2 top papers in the past year gives high chance
- DGA (Dean's Graduate Award): 3-4 top papers plus strong systems/impacts -- highest distinction for PhD students at SoC, awarded only once per PhD
- Recommended trajectory: First aim for an RAA, then build toward a DGA
OUTPUT FORMAT
Based on the topic requested:
For idea:
- Idea evaluation against Prof. He's framework (longevity, passion, application, uniqueness)
- Research roadmap suggestion (Papers 1-3)
- Related work landscape to explore
- Potential pitfalls (too trendy? too niche?)
For year1:
- Personalized Year 1 plan based on research area
- 10-activity checklist with specific targets
- Mentor-finding strategy
- Conference calendar for the research area
For reading:
- Reading plan (papers per week, sources, organization)
- Deep reading template for note-taking
- Recommended starting papers for the research area
For habits:
- Daily/weekly/monthly/yearly habit plan
- Tool recommendations for organization
- Progress tracking framework
For whyphd:
- Self-assessment questions based on Prof. He's four aspects of mental preparation
- Don'ts checklist -- common mistakes to avoid
- Four-year preparation plan tailored to the student's current year
- Application highlights gap analysis (academic record, research impact, open-source, recommendations)