소프트웨어에서 하드웨어 해커톤로의 전환

AI 지원 코딩의 부상은 해커톤의 본질을 근본적으로 변화시켰습니다. 소프트웨어 구현이 사소해질 때, 프로젝트의 가치는 코드를 작성하는 능력에서 물리적 시스템을 구상하고 통합하는 능력으로 이동합니다. 이러한 진화는 유형의, 종종 터무니없는 물리적 프로토타입에 집중하는 하드웨어 해커톤이 전통적인 소프트웨어 중심 모델을 대체하는 전환을 시사합니다.

소프트웨어 구현의 사소화

현대 해커톤에서는 코드를 타이핑하는 행위가 더 이상 주요 병목 현상이 아닙니다. 구현을 반복하고 몇 분 만에 급격한 리팩토링을 수행할 수 있는 능력은 개발자가 구문(syntax)보다는 시스템 수준의 사고에 집중할 수 있게 합니다.

최근 Vilnius 해커톤의 한 프로젝트에서는 팀이 Raspberry Pi를 사용하여 오래된 회전식 전화기를 단일 websocket connection을 통해 서버와 인터페이스했습니다. 이 프로젝트는 "warm Yorkshire gentleman"의 성격을 가진 AI 에이전트(ElevenLabs를 통해)를 특징으로 하며, Spotify API를 통합하여 틈새 음악을 재생했습니다. 특히, 팀은 주말 내내 단 한 줄의 코드도 보지 않았으며, 구현 세부 사항을 처리하는 데 전적으로 AI에 의존했다고 보고했습니다.

왜 하드웨어가 새로운 개척지인가

48시간 스프린트라는 맥락에서 소프트웨어가 더 "solved" 상태가 됨에 따라, 기능적인 웹 앱을 만드는 장벽이 크게 낮아졌습니다. 이는 소프트웨어 해커톤 프로젝트의 품질 저하로 인식되는 현상을 초래했으며, 일부 참가자들은 현재의 이벤트를 "nice ui with mock data-athons" 또는 "prompt-a-tons"라고 묘사합니다.

하드웨어는 AI가 아직 완전히 해결할 수 없는 새로운 일련의 과제를 제공합니다:

  • Tangibility: 물리적 프로토타입은 속이기 어렵고 심사위원에게 설명하기 더 쉽습니다.
  • Domain Knowledge: 오래된 기술(예: fax machines, Apple II computers, Game Boy Advance)과 인터페이스하는 것은 틈새 지식과 물리적 만지작거림(tinkering)이 필요합니다.
  • Crossover Potential: 저렴한 3D printer와 풍부한 하드웨어 인터페이스의 조합은 소프트웨어 엔지니어가 전체 제품 빌더로 진화할 수 있게 합니다.

커뮤니티 관점 및 반론

많은 이들이 소프트웨어 해커톤이 엔지니어링보다는 피칭(pitching)에 관한 것이 되어가고 있다는 점에 동의하지만, 다른 이들은 이러한 전환이 절대적이지는 않다고 주장합니다.

지속적인 소프트웨어 혁신의 사례

일부 참가자들은 소프트웨어가 "solved" 상태가 아니며, AI가 실제로 소프트웨어 해커톤의 "황금기"를 가능하게 한다고 주장합니다. 코딩의 지루한 부분을 제거함으로써, 개발자들은 주말 내에 가능한 것의 한계를를 push할 수 있으며, "pretty UI with mock data"에서 완전히 작동하는 소비자용 제품으로 이동할 수 있습니다.

해커톤에서의 "Hack"의 쇠퇴

해커톤이 협력적이고 자유 소프트웨어를 구축하는 이벤트에서 경쟁적인 기업 활동으로 변모했다는 더 넓은 비판이 있습니다.

"'hackathon'이 '우리 모두 모여서 협력적으로 자유 소프트웨어를 구축하자'가 아니라 경쟁적인 활동으로 변모한 것이 계속해서 슬퍼할 수밖에 없습니다."

다른 참가자들은 심사 기준이 실제 기술적 성취보다는 최고의 피칭이나 가장 설득력 있는 이야기를 보상하는 경우가 많아, 전통적인 엔지니어링의 "bashing our heads against the table" 측면을 선호하는 이들 사이에서 좌절감을 유도한다고 언급했습니다.

하드웨어 해커톤을 위한 미래의 Moonshot 아이디어

기준을 더 높이기이기 위해, 초점은 비즈니스 케이스보다는 창의성을 우선시하는 "ridiculous"하고 과도하게 만들어진 프로젝트로 이동하고 있습니다. 영향력 있는 하드웨어 moonshot의 예시는 다음과 같습니다:

  • 팩스 기기를 소셜 미디어 네트워크로 전환하기.
  • LLM-driven cash register를 구축하기. *n AI voice-activated microwave를 만드는 것.
  • 영수증 프린터를 사용하여 친구들 사이에 텍스트 메시지를 보내는 것.

Sources