본문으로 건너뛰기

2025-01-08

대규모 기존 코드베이스에서 엔지니어들이 저지르는 실수

  • 대규모의 확립된 코드베이스에서 작업하는 것은 종종 수백만 줄의 코드와 수백 명의 엔지니어가 관련되어 소프트웨어 엔지니어에게 상당한 도전을 제시합니다. - 일반적인 실수는 일관성 부족으로, 엔지니어들이 기존의 코드 패턴을 무시하고 기능을 고립된 상태로 구현하는 경우가 있으며, 이는 유지보수 문제를 초래하고 향후 개선을 방해할 수 있습니다. - 대규모 코드베이스에서 효과적으로 작업하려면 엔지니어들은 기존 패턴을 연구하고, 코드베이스의 생산적 영향을 이해하며, 의존성에 주의하고, 불필요한 코드를 신중하게 제거하여 품질과 가치를 유지해야 합니다.

반응

  • 대규모의 확립된 코드베이스에서 엔지니어들은 종종 일관성 부족과 문서화되지 않은 관행으로 인한 문제에 직면하며, 개인의 코드 품질과 문서화에 집중할 필요가 있다. - 특히 기존 코드베이스가 일관성이 없을 때, 개선과 지역적 일관성 유지를 균형 있게 하는 것이 중요하며, 더 넓은 팀과의 협업은 관행을 조정하는 데 도움이 될 수 있다. - 궁극적인 목표는 코드베이스의 기능성과 유지보수성을 향상시키는 것이며, 이는 기존 패턴에 대한 실용성과 적응이 필요하다.

마법/비극적인 이메일 링크: 그것들을 유일한 옵션으로 만들지 마세요

  • 매직 링크는 이메일 링크를 통해 비밀번호 없는 로그인 방법을 제공하여 보안을 강화하지만, 이메일 지연과 여러 기기 사용으로 인해 불편할 수 있습니다.
  • 그들은 사용자가 업무 기기에서 개인 이메일에 접근하도록 유도함으로써 보안 위험을 초래할 수 있으며, 이는 일회용 비밀번호(OTP)와 같은 대안의 필요성을 강조합니다.
  • 향상된 사용자 경험을 위해, 특히 기술에 능숙한 사용자에게는 패스키가 더 유연하고 안전한 옵션으로 권장됩니다.

반응

  • 인증에 사용되는 매직 링크는 이메일 문제로 인해 신뢰성 문제에 직면하며, 이는 사용자를 비밀번호와 달리 법적으로 강제될 수 있는 생체 인식으로 밀어낼 수 있습니다. - 패스키는 매직 링크보다 더 안전하고 사용자 친화적인 대안으로 제안되었지만, 많은 서비스가 아직 이를 구현하지 않아 채택이 진행 중입니다. - 인증 방법에서 보안과 사용성의 균형을 맞추는 논의는 여전히 활발하며, 최적의 해결책을 찾는 데 있어 도전 과제를 강조합니다.

1,000줄로 운영 체제 – 소개

  • 이 책은 독자들에게 약 1,000줄의 코드로 C 언어를 사용하여 문맥 전환, 페이징, 파일 작업과 같은 필수 기능을 포함한 작은 운영 체제를 처음부터 구축하는 방법을 안내합니다.
  • 부팅 프로세스와 페이징과 같은 도전 과제를 위한 새로운 디버깅 기술을 배우는 것을 강조하며, GitHub에서 다운로드 가능한 예제를 제공합니다.
  • 이 책은 CC BY 4.0 라이선스 하에 있으며, 코드는 MIT 라이선스 하에 있습니다. 사전 요구 사항으로 C와 유닉스 유사 환경에 대한 친숙함이 필요합니다.

반응

  • "1,000줄로 운영 체제 만들기"는 독자들이 C에 국한되지 않고 어떤 프로그래밍 언어를 사용하여 운영 체제를 처음부터 만드는 방법을 안내하는 책입니다.
  • 이 책은 전통적인 UNIX와 같은 구조를 피하고 운영 체제의 필수 구성 요소를 강조하며, 흥미롭고 창의적인 프로젝트가 되는 것을 목표로 합니다.
  • 기여와 피드백을 초대하며, Markdown 형식으로 콘텐츠를 제공하고 OS 개발을 학습하고 실험하는 데 유용한 자원으로 활용됩니다.

클라우드에서 512비트 DKIM 키를 8달러 미만으로 해독하기

  • 상위 100만 개 웹사이트의 SPF(발신자 정책 프레임워크), DKIM(도메인키 식별 메일), DMARC(도메인 기반 메시지 인증, 보고 및 적합성) 기록을 연구한 결과, 1,024비트보다 짧은 1,700개 이상의 공개 DKIM 키가 발견되었으며, 이는 안전하지 않은 것으로 간주됩니다. - 연구원들은 Python과 CADO-NFS를 사용하여 클라우드 서버에서 8달러 미만의 비용으로 redfin.com의 512비트 DKIM 키를 성공적으로 해독하여 짧은 키의 취약성을 입증했습니다. - 이 연구는 Yahoo Mail, Mailfence, Tuta와 같은 일부 제공업체가 손상된 서명을 수락했기 때문에 이메일 제공업체가 1,024비트보다 짧은 키로 서명된 DKIM 서명을 거부해야 할 필요성을 강조합니다.

반응

  • 512비트 DKIM(도메인키 식별 메일) 키를 해독하는 것이 이제는 저렴해져, 클라우드 서비스를 이용하면 8달러 미만의 비용으로 가능해졌으며, 이는 구식 암호화 방법의 취약성을 부각시킨다.
  • 논의는 더 강력한 DKIM 키의 필요성과 보안과 사용 편의성의 균형을 맞추는 데 있어 어려움을 강조하고 있습니다. 많은 시스템이 여전히 구식 키에 의존하고 있어 상당한 보안 위험을 초래하고 있습니다.
  • 이 대화는 이메일 보안에 대한 더 넓은 함의를 강조하며, 진화하는 위협으로부터 보호하기 위한 최신 표준의 긴급한 필요성을 시사합니다.

Microsoft는 부주의한 검색자들을 속이기 위해 Bing을 Google로 위장합니다.

  • 보도에 따르면 마이크로소프트는 Bing의 외관을 구글의 인터페이스와 유사하게 변경하여 사용자가 의도치 않게 Bing을 사용하도록 유도할 가능성이 있다고 합니다. - 이 전략은 검색 엔진 산업에서 구글의 상당한 시장 점유율과 경쟁하는 데 있어 마이크로소프트가 직면한 어려움을 강조합니다. - 비평가들은 이 전술이 진정한 사용자 경험을 제공하는 것보다 마이크로소프트의 비즈니스 목표를 우선시할 수 있다고 지적합니다.

반응

  • 마이크로소프트는 사용자가 Bing에서 'Google'을 검색할 때 Bing의 외형을 Google과 유사하게 변경하여 Google의 브랜드 인지도를 활용하고 있습니다.
  • 이 전술은 논란의 여지가 있으며, 일부는 이를 기만적이라고 보고 다른 일부는 차이를 눈치채지 못할 수 있는 사용자를 유지하기 위한 전략적 움직임으로 보고 있습니다.
  • 법률 전문가들은 구글이 소송을 제기할 가능성은 있지만 명백한 상표 침해 없이 기만을 입증하는 것은 어려울 것이라고 지적하며, 이는 검색 엔진 시장에서 마이크로소프트의 경쟁 전략을 부각시킨다고 말합니다.

경력에서 처음으로 해고당했는데, 한 해에 두 번이나 해고당했습니다.

  • 저자는 1년 동안 두 번 해고된 경험을 공유하며, 이전 고용주와의 좋은 관계를 유지하고 구직 준비를 하는 것의 중요성을 강조합니다. - 잠재적인 해고의 주요 징후로는 회사 비전의 부재, 산만함, 낮은 제품 사용률, 갑작스러운 회사 회의 등이 있으며, 직원들은 경계심을 유지해야 한다고 제안합니다. - 해고된 사람들을 위한 조언으로는 이력서 업데이트, 실업 수당 신청, LinkedIn과 네트워킹 활용, 비즈니스 모델 이해, 고용 외의 자존감 유지 등이 포함됩니다.

반응

  • 저자는 1년 동안 두 번의 해고를 경험한 후, 지원자 추적 시스템(ATS)으로부터의 응답률을 높이기 위해 간단하고 직선적인 이력서 형식을 사용하는 것의 중요성을 강조합니다. - ATS는 종종 현대적인 이력서 형식을 잘못 해석하여 구직 신청 결과에 부정적인 영향을 미칠 수 있으며, 이력서를 단순화하고 역할 책임에 집중하는 것이 이 문제를 완화할 수 있습니다. - 네트워킹, 좋은 관계 유지, 다양한 기술 세트 구축은 도전적인 취업 시장에서 경력 안정성과 보안을 위한 중요한 전략입니다.

피젯

  • Fidget은 Rust 기반의 라이브러리로, 특히 암시적 표면을 위한 대규모 수학적 표현을 처리하도록 설계되었습니다. 이러한 표면은 컴팩트하며 합집합 및 교집합과 같은 연산을 지원합니다. - 이 라이브러리는 세 개의 계층으로 구성되어 있습니다: 프론트엔드(스크립트를 바이트코드로 변환), 백엔드(효율적으로 표현식을 평가), 그리고 데모로, SIMD(단일 명령, 다중 데이터) 및 자동 미분을 지원합니다. - Fidget은 현재 MPL 2.0 라이선스 하에 GitHub에서 공개적으로 이용 가능하며, 향후 GPU 통합 및 메싱 개선을 계획하고 있어 사용자들의 탐구와 개발을 장려하고 있습니다.

반응

  • Matt Keeter의 프로젝트인 Fidget은 데이터 구조, 알고리즘, 컴파일러, 그래픽을 포함한 컴퓨터 과학의 다양한 분야를 탐구하며, 3D 프린팅 및 CAD(컴퓨터 지원 설계)와 같은 분야에서의 잠재적 응용 가능성으로 관심을 끌고 있습니다.
  • 데이터 표현의 차이로 인해 STEP(제품 모델 데이터 교환 표준) 내보내기를 지원하지 않지만, Fidget은 다른 기능을 제공하며 Rust의 스크립팅 언어인 Rhai에 대한 바인딩을 포함합니다.
  • 이 프로젝트는 창의적인 코딩 이니셔티브와 토론에 영감을 주었으며, 기술 커뮤니티에서 그 다재다능함과 혁신적인 잠재력을 강조하고 있습니다.

서보 부활: 2023-2024

  • Igalia는 2023년 1월에 Mozilla가 처음 만든 실험적인 브라우저 엔진인 Servo 프로젝트의 유지 관리를 인수하여 이를 활성화했습니다. - 주요 진전 사항으로는 종속성 업그레이드, 지속적 통합(CI) 및 도구 개선, 커뮤니티 지원 확대, Android 및 OpenHarmony 지원 추가가 포함됩니다. - 이 프로젝트는 24,500달러 이상의 기부금을 모금했으며, 경쟁과 자금 조달과 같은 도전 과제에도 불구하고 Rust 애플리케이션의 기본 웹 엔진이 되고 완전한 기능을 갖춘 웹 브라우저를 개발하는 것을 미래 목표로 하고 있습니다.

반응

  • Servo라는 브라우저 엔진은 업데이트와 함께 부활을 경험하고 있으며, 이제 Open Collective와 GitHub 스폰서를 통해 기부를 받고 있습니다. - Servo의 주요 기여자인 Igalia는 Chromium 개발에도 참여하고 있으며, 다양한 브라우저 엔진의 중요성을 강조하고 있습니다. - Mozilla가 개발을 중단하는 등의 이전의 좌절에도 불구하고, Servo는 여전히 활발하게 활동하고 있으며, Rust로의 재작성 이점에 대한 논의와 향후 자금 지원에 대한 희망이 있습니다.

다작하는 보이스 피싱 조직의 하루

  • 애플과 구글은 전화 사기에 대한 경고를 발령했지만, '크립토 카멜레온'이라는 그룹이 그들의 서비스를 악용하여 피싱 공격을 수행하고 있으며, 암호화폐 투자자 토니와 같은 피해자들에게 막대한 재정적 손실을 초래하고 있습니다. 토니는 470만 달러를 잃었습니다.
  • 피싱 범죄 조직은 인증 페이지를 모방한 피싱 키트와 가짜 애플 지원 전화를 포함한 정교한 방법을 사용하며, 발신자, 운영자, 드레이너, 소유자와 같은 역할을 통해 사기를 실행합니다.
  • 내부 배신에도 불구하고, 이러한 사이버 범죄 조직들은 텔레그램과 디스코드 같은 플랫폼에서 번창하고 있으며, 특히 암호화폐 자산을 보유한 부유한 개인들을 목표로 삼고 있다.

반응

  • 오하이오 시골의 한 주유소가 음성 피싱 사기의 희생양이 되었습니다. 사기꾼들은 가짜 발신자 ID를 사용하여 전화로 신용카드 결제를 유도하기 위해 주유소를 사칭했습니다. 이 사건은 자동화 도구의 사용으로 인해 이러한 사기가 증가할 가능성을 시사하며, 보안 조치의 개선 필요성을 강조합니다. 온라인 사기를 폭로하는 것으로 알려진 사이버 보안 기자 브라이언 크렙스는 아카마이가 그의 사이트에 대한 DDoS 보호를 중단했을 때 어려움을 겪었고, 구글이 지원을 제공하게 되어 지속적인 사이버 보안 문제를 부각시켰습니다.

Streets GL – 3D 오픈스트리트맵

반응

  • Streets GL은 사용자가 상세한 3D 지도를 탐색할 수 있게 해주는 3D OpenStreetMap 프로젝트입니다. 그러나 일부 사용자는 OSM 데이터가 오래되었고 다리와 같은 특정 기능에 문제가 있다고 지적했습니다.
  • 사용자들은 더 빠른 로딩을 위해 Cloudflare 사용, 건물 데이터 업데이트, 시각적 경험을 향상시키기 위한 고도 데이터 통합 등을 포함한 개선 사항을 제안했습니다.
  • 이 프로젝트는 GPS 트랙을 위한 GPX 및 FIT 파일 업로드를 지원하며, 키보드 및 마우스 컨트롤을 통해 지도와 상호작용할 수 있습니다.

윈도우 게임 안녕? SteamOS가 공식적으로 Steam Deck를 넘어 확장하다

  • 레노버의 리전 고 S는 공식적으로 "SteamOS로 구동되는" 최초의 비-밸브 장치가 될 것이며, 이는 게이밍 PC에서 윈도우에서의 중요한 변화임을 나타냅니다.
  • 이 기기의 SteamOS 버전은 Windows 버전이 $730인 것에 비해 $500부터 시작하여 더 저렴할 것입니다.
  • Valve의 개인 설치용 SteamOS 베타 버전 출시 계획은 PC 게임에서 Windows의 지배력을 위협할 수 있으며, Linux 기반 게임으로의 더 넓은 전환을 촉진할 수 있습니다.

반응

  • SteamOS는 Steam Deck을 넘어 그 범위를 확장하여 게임 애호가들에게 Windows의 신뢰할 수 있는 대안으로 자리 잡고 있습니다.
  • Proton이라는 호환성 레이어를 사용하면 대부분의 게임이 Linux에서 효율적으로 실행될 수 있지만, 커널 수준의 안티 치트 시스템을 사용하는 일부 멀티플레이어 게임은 문제에 직면할 수 있습니다.
  • Heroic 및 Lutris와 같은 도구가 다양한 플랫폼의 게임 접근을 단순화함에 따라, SteamOS는 보다 간소화된 콘솔 같은 경험을 제공하여 더 많은 장치가 이를 채택함에 따라 게임 부문에서 Windows의 지배에 도전할 가능성이 있습니다.