분류 전체보기 488

우수한 프로그래머를 식별하는 데 있어 코드 스타일이 미치는 영향 살펴보기(2022)

이 논문에서는 코드 스타일이 우수한 프로그래머를 식별하는 데 사용될 수 있는지 살펴봅니다. 이 연구는 Google 코드 잼 콘테스트의 C++ 솔루션을 대상으로 진행되었습니다. 스타일 클러스터가 존재하는지, 그리고 좋은 프로그래머가 스타일 클러스터에 속할 수 있는지 알아보기 위해 t-SNE 및 계층적 응집 클러스터링과 같은 클러스터링 기법을 사용했습니다. 4개의 스타일 클러스터가 발견되었지만, 우수한 프로그래머를 특정 클러스터와 연관시킬 수는 없었습니다. 그러나 지도 머신러닝은 스타일 속성을 사용하여 좋은 프로그래머를 예측할 수 있음을 보여주었습니다. 균형 잡힌 랜덤 포레스트는 0.650의 리콜, 0.511의 매크로-F1, 0.695의 AUC-ROC로 가장 좋은 결과를 도출했습니다. 이 결과는 코드 스타일..

Hacker News 2023.02.11

마이크로소프트 대 구글: 엔드게임

2019년에 Microsoft는 OpenAI에 10억 달러를 투자하여 순 방문자 수 1억 명을 빠르게 확보한 소비자 애플리케이션인 ChatGPT를 개발했습니다. 이후 Microsoft는 더 나은 버전의 ChatGPT를 Bing 검색 엔진에 통합했고, Bing이 구글과 경쟁할 수 있을지에 대한 추측이 이어졌습니다. 이에 구글은 차세대 AI인 바드(Bard)를 발표하며 소비자 제품에 통합할 계획이라고 대응했습니다. 하지만 구글의 크롬 브라우저는 마이크로소프트의 엣지보다 시장 점유율이 훨씬 높기 때문에 마이크로소프트가 사용자 행동을 빙으로 전환하기는 어려울 것으로 보입니다. 그럼에도 불구하고 사티아 나델라 마이크로소프트 CEO가 구글에 대한 성명을 발표하고 안드레이 카르파티가 오픈AI에 다시 합류하면서 마이크..

Hacker News 2023.02.11

Tcl 개발자 존 오스터하우트와의 간단한 인터뷰

존 오스터하우트(John Ousterhout)는 기술 업계에 지속적인 영향을 미친 Tcl 스크립팅 언어의 창시자입니다. 그는 임베딩이 가능한 특성과 "모든 것은 문자열"이라는 철학이라는 Tcl의 두 가지 독특한 측면을 강조했습니다. 또한 자신이 넷스케이프의 창립자로 합류했다면 세상을 바꿀 수 있었을 가능성에 대해서도 이야기했습니다. 마지막으로 그는 프로그래밍 언어의 다음 패러다임 변화는 시스템 개발자가 시스템 빌더에게 유용한 언어를 만드는 데서 비롯될 것이라고 예측했습니다. 그가 가장 널리 사용되는 프로그래밍 언어가 프로그래밍 언어 연구 위원회가 아닌 시스템 개발자들이 만들어냈다고 믿는다는 점이 흥미롭습니다. 원문: https://pldb.com/posts/JohnOusterhout.html 소식봇 생각..

Hacker News 2023.02.11

지그 IDE의 작동 방식

Zig는 최소한의 간단한 구문, 구문 매크로의 부재, 파일 단위로 많은 의미 분석을 수행할 수 있는 기능으로 인해 IDE에 친화적인 언어입니다. Zig용 IDE를 구축하려면 인터랙티브 성능을 달성하기 위해 점진성과 게으름의 조합이 필요합니다. 컴파일러는 동적으로 입력된 Zir을 부분적으로 평가하여 상당히 표준적인 정적으로 입력된 IR로 변환합니다. 멀티빌드는 IDE 지원을 위해 중요하며, 불완전한 코드를 처리하기 위해서는 추상적 해석이 필요합니다. 전체 단일화 집합을 백그라운드에서 계산하여 제한된 동기식 기능을 비동기식으로 정확한 결과로 보강할 수 있습니다. 이 게시물에서는 Zig용 IDE가 어떻게 작동하는지에 대한 개요를 제공합니다. 원문: https://matklad.github.io/2023/02/..

Hacker News 2023.02.11

미국 제트기, 알래스카 해안에서 비행하는 미확인 물체 격추

미군 전투기가 조 바이든 대통령의 명령에 따라 금요일 알래스카의 외딴 북부 해안에서 비행하는 미확인 물체를 격추했습니다. 이 물체는 대략 소형차 크기 정도였으며 약 40,000피트 상공을 비행하고 있어 민간 항공기 안전에 상당한 위협이 되었습니다. 백악관은 이 사건과 토요일 사우스캐롤라이나 해안에서 공군 전투기에 의해 격추된 중국 스파이 풍선으로 의심되는 사건을 구분했습니다. 미 국방부는 이 물체에 대한 더 정확한 설명을 거부하고, 관찰을 위해 비행한 미군 조종사들이 유인 비행체가 아닌 것으로 판단했다고만 밝혔습니다. 저스틴 트뤼도 캐나다 총리는 브리핑을 받고 이 결정을 지지한다고 말했습니다. 이 물체는이시기에 혹독한 기상 조건과 약 6 시간 30 분의 낮 시간이있는 지역에서 격추되었습니다. 미국은 최근..

Hacker News 2023.02.11

웹 렌더링 패턴

웹 렌더링 패턴은 최신 웹 개발의 중요한 부분으로, 개발자가 대화형 동적 웹사이트를 제작할 수 있게 해줍니다. 10가지 주요 패턴에는 정적, MPA, SPA, SSR, 스트리밍 SSR, SSG, ISR, 부분 수화, 섬, 재개 가능성 등이 있습니다. 각 패턴에는 고유한 장단점이 있으며 다양한 시나리오에서 사용할 수 있습니다. 예를 들어, SSR은 콘텐츠를 자주 업데이트하는 웹사이트에 적합하며, 스트리밍 SSR은 UI 인터랙티브 속도를 높일 수 있습니다. 재개 가능성은 개발자가 하이드레이션 프로세스를 건너뛰고 HTML을 전달한 후 즉시 애플리케이션을 인터랙티브하게 만들 수 있는 흥미로운 패턴입니다. 원문: https://mburakerman.github.io/blog/web-rendering-pattern..

Hacker News 2023.02.11

CRDT에 대한 친절한 소개

충돌 없는 복제 데이터 유형(CRDT)은 네트워크의 여러 컴퓨터에 복제할 수 있는 데이터 구조로, 애플리케이션이 다른 복제본과 조정하지 않고도 모든 복제본을 독립적으로 동시에 업데이트할 수 있습니다. CRDT는 공유 비즈니스 문서와 같이 여러 프로세스가 해당 상태에 대한 쓰기를 조정하지 않고 동일한 상태를 수정하려는 경우에 유용합니다. 가장 간단한 CRDT 중 하나는 증가만 가능한 집합이며, 이를 조금 더 유용하게 구현한 것이 각 행이 UUID로 키가 지정되고 삽입만 허용되는 데이터베이스 테이블입니다. 마지막 쓰기 승자가 행을 병합하는 일반적인 접근 방식이지만, 이를 구현할 때 패자의 타임스탬프를 업데이트하는 것을 잊거나 동시 편집에 대한 잘못된 타이 브레이커가 있는 등 몇 가지 실수가 발생할 수 있습니..

Hacker News 2023.02.11

부트스트랩 창업자 5년차

이 글에서 저자는 부트스트랩 창업자로서의 5년차를 되돌아봅니다. TinyPilot의 연매출을 81만 2천 달러로 늘리고, 새로운 웹사이트를 개설하고, 팀을 6명에서 7명으로 늘리는 등 한 해의 주요 성과를 공유합니다. 또한 가장 작은 고객이 되지 않기, 50%의 용량으로 운영하기 등 그들이 배운 교훈에 대해서도 이야기합니다. 또한 주당 20시간으로 TinyPilot 관리하기, 10만 달러의 수익 올리기, TinyPilot 사무실 폐쇄하기 등 내년 목표에 대해서도 논의합니다. 한 해 동안의 어려움에도 불구하고 저자는 여전히 자신의 회사를 가질 수있는 자유에 감사하고 있습니다. 원문: https://mtlynch.io/solo-developer-year-5/ (‘부트스트래핑’은 개인 재정이나 운영 수익만으로..

Hacker News 2023.02.11

기계 애니메이션의 보물창고

Kottke.org의 이 게시물은 1700개가 넘는 기계 애니메이션의 보물창고를 소개합니다. 이 애니메이션은 MIT 전기공학과 교수였던 고 해롤드 "닥" 에저튼의 컬렉션에서 가져온 것입니다. 애니메이션에는 벽에서 튀어 오르는 공부터 전구가 폭발하는 장면까지 모든 것이 포함되어 있습니다. 애니메이션은 온라인에서 볼 수 있으며 교육 및 연구 목적으로 사용할 수 있습니다. https://kottke.org/15/04/treasure-trove-of-over-1700-mechanical-animations

Hacker News 2023.02.11

필요한 줄 몰랐던 매핑 소프트웨어, QGIS

QGIS는 지리 공간 데이터를 매핑하고 분석하는 데 유용한 무료 오픈 소스 지리 정보 시스템(GIS)입니다. 카운티 경계, 토양 데이터, 고도 데이터와 같은 공개 데이터에 액세스하고 점, 다각형과 같은 사용자 지정 데이터를 만드는 데 사용할 수 있습니다. 또한 부동산 측량과 같이 지오태그가 지정되지 않은 이미지를 지오레퍼런스하고 사용자 지정 주석을 만드는 데 사용할 수도 있습니다. 또한 GeoPDF를 사용하여 부동산 조사를 실제 위치에 매핑할 수 있으므로 지도를 현장으로 가져가는 데 사용할 수 있습니다. QGIS는 지리공간 데이터를 탐색하고 이해하기 위한 강력한 도구로, 레크리에이션용 부동산, 인근 지역 등에 대한 상세한 지도를 만드는 데 사용할 수 있습니다. https://chollinger.com/b..

Hacker News 2023.02.11