What is Hackers' Pub?

Hackers' Pub is a place for software engineers to share their knowledge and experience with each other. It's also an ActivityPub-enabled social network, so you can follow your favorite hackers in the fediverse and get their latest posts in your feed.

1
헉 무지개 서버에 커모지 없다고 앵앵거린지 한참 됐는데
드디어 추가해주셨구나 감사합니다

:ko_stamp_goodjob:​​:ohayoo:​​:ohayo:​​:kr_goodmorning:​​:ko_nyanpuppu:​​:ko_leavework:​​:ko_gwiyeoweoyo:​​:ko_goodmorning:​​:ko_beepboop:​​:ko_cute:​​:blobcatresonyance:

근데 이게 끝이야(?)
1
0
0

병리적 자기애는 ‘타인의 시선을 통해 내가 존재한다’라면, 건강한 자기애는 ‘나는 나로서, 타인은 타인으로서 구별되어 존재한다’고 할 수 있다. 내가 나에게 필요한 말을 스스로 해줄 수 있다면, 그것만으로도 나는 나에게 꽤 든든한 내 편이 될 수 있다. 쉽지 않더라도, 내가 경험했던 좋은 ‘자기대상’을 내 안으로 옮겨오는 일은 의미있는 시도가 될 것이다.

“나 괜찮은 사람이죠?” 칭찬 없이는 못 사는 사람들

0
0
0

Jaeyeol Lee shared the below article:

Building a New Excel Library in One Week

Haze @nebuleto@hackers.pub

SheetKit is a high-performance Rust-based spreadsheet library designed for Node.js to address the limitations of existing Excel processing tools. Developed over a single intensive week using an architect-led workflow with coding agents, this library leverages napi-rs to provide comprehensive support for the OOXML specification, including complex features like charts, conditional formatting, and extensive formula functions. To overcome the memory overhead and garbage collection pressure typical of JavaScript-heavy Excel libraries, the architecture utilizes a specialized raw buffer FFI protocol and lazy-loading mechanisms. These optimizations allow SheetKit to handle massive datasets with a significantly reduced memory footprint, occasionally outperforming native Rust implementations in specific write scenarios due to efficient string interning within the V8 engine. The project introduces advanced capabilities such as streaming readers for forward-only processing and copy-on-write saving to bypass unnecessary re-serialization of unchanged data parts. This development represents a significant step forward in Node.js data processing, offering a robust and scalable solution for developers managing high-volume or complex spreadsheet workflows.

Read more →
5

Jaeyeol Lee shared the below article:

일주일만에 새로운 엑셀 라이브러리를 만들다

Haze @nebuleto@hackers.pub

SheetKit은 기존 Node.js 엑셀 라이브러리들의 성능 한계와 기능 제약을 해결하기 위해 Rust로 개발된 고성능 스프레드시트 라이브러리입니다. 저자는 대량의 데이터 처리와 동적 템플릿 생성을 위해 Rust 코어 기반에 napi-rs를 활용한 Node.js 바인딩 구조를 설계했으며, 코딩 에이전트와의 긴밀한 협업을 통해 단 일주일 만에 초기 배포부터 v0.5.0 릴리스까지 달성했습니다. 특히 자바스크립트 객체 생성에 따른 가비지 컬렉션(garbage collection) 압박을 줄이기 위해 이진 버퍼(binary buffer)를 통한 데이터 전송 방식을 도입하고, 지연 로딩(lazy loading)과 스트리밍 리더 기능을 통해 대용량 파일 처리 효율을 극대화했습니다. 벤치마크 결과 기존 라이브러리 대비 압도적인 메모리 절감과 속도 향상을 보여주었으며, 특정 쓰기 시나리오에서는 V8 엔진의 최적화 덕분에 Rust 네이티브보다 빠른 성능을 기록하기도 했습니다. 현재 164개의 수식 함수와 43개의 차트 타입을 지원하며 실제 업무 현장에 성공적으로 적용 중인 SheetKit은 Node.js 환경에서 대규모 엑셀 데이터를 다루는 개발자들에게 강력하고 효율적인 솔루션을 제공합니다.

Read more →
7
0
0
0

가을별 shared the below article:

일주일만에 새로운 엑셀 라이브러리를 만들다

Haze @nebuleto@hackers.pub

SheetKit은 기존 Node.js 엑셀 라이브러리들의 성능 한계와 기능 제약을 해결하기 위해 Rust로 개발된 고성능 스프레드시트 라이브러리입니다. 저자는 대량의 데이터 처리와 동적 템플릿 생성을 위해 Rust 코어 기반에 napi-rs를 활용한 Node.js 바인딩 구조를 설계했으며, 코딩 에이전트와의 긴밀한 협업을 통해 단 일주일 만에 초기 배포부터 v0.5.0 릴리스까지 달성했습니다. 특히 자바스크립트 객체 생성에 따른 가비지 컬렉션(garbage collection) 압박을 줄이기 위해 이진 버퍼(binary buffer)를 통한 데이터 전송 방식을 도입하고, 지연 로딩(lazy loading)과 스트리밍 리더 기능을 통해 대용량 파일 처리 효율을 극대화했습니다. 벤치마크 결과 기존 라이브러리 대비 압도적인 메모리 절감과 속도 향상을 보여주었으며, 특정 쓰기 시나리오에서는 V8 엔진의 최적화 덕분에 Rust 네이티브보다 빠른 성능을 기록하기도 했습니다. 현재 164개의 수식 함수와 43개의 차트 타입을 지원하며 실제 업무 현장에 성공적으로 적용 중인 SheetKit은 Node.js 환경에서 대규모 엑셀 데이터를 다루는 개발자들에게 강력하고 효율적인 솔루션을 제공합니다.

Read more →
7
0
0
0
1

I maintain pypandoc — 14M downloads/month, used by Adobe, Google, Microsoft, Apple, OpenAI and many more.

I just overhauled my sponsorship pages. If you or your company depend on open source infrastructure (you do), here's how to help keep it maintained:

💛 github.com/sponsors/JessicaTeg

Open source has a free-rider problem. You can be part of the solution.

0
0
0
0
1
0
0
0
0
0
방 주인이 집 열쇠를 복사해줬대요
이제 여기 비상용 계정 딱지 땝니다
여기를 본계로 선언하겠습니다 (ㅠㅠ)
시체안치소나 마저 만들자... 거의다만듬

RE: https://mk.zvz.be/notes/aip75mgaor
1
0
0
0
2
0
0
0
1
0
1
1
2
0
2
0
0
0
0

OK, so #AI #bots have managed to bypass #Anubis - again. How much is the AI DDoS by now? So much that the Linux kernel can’t handle it anymore:

nf_conntrack: nf_conntrack: table full, dropping packet

And yes, this is seconds after rebooting the VM even.

This is insane.

OK, that’s it. Let’s shut down the internet, there is no point anymore. AI bots have destroyed it completely, there is no point in keeping iy anymore.

0
0
0
12
0
0

Spojené státy musí zvýšit politický tlak na Rusko a donutit ho usednout k jednacímu stolu, jinak nebude možné míru na Ukrajině dosáhnout. Na Mnichovské bezpečnostní konferenci to uvedl prezident Petr Pavel. V současné době dle něj Moskva k jednání ale není mentálně připravena.

0
2
0
0
0
0
0
1
0
0
0
0

**Decentralized Dominance: The Unbribed Power of Webmentions**

I've been a vocal advocate for Webmentions for a while - and I'm here to tell you that this game-changing technology is not just a nicety, but a necessity.

The fundamentals are crystal clear: take control of your online presence, ditch the middlemen, and shatter the shackles of Big Tech's stranglehold. It's time to rewrite the rules and reclaim your digital sovereignty.

Let's cut to the chase with an example that'll leave you breathless: imagine Asuka stumbling upon a scorching article on Shinji's site at Shinji.com/article. She fires off a comment that'd make a thousand lesser bloggers green with envy - but instead of relying on some soulless commenting system, she takes it to the next level by sending a Webmention directly to Shinji's site.

The implications are staggering: when both parties support Webmentions, they're essentially saying, "You can have my comment, right now." The source URL (Asuka.com/comment) and target URL (Shinji.com/article) are etched in stone - no more third-party intermediaries, no more social media login hoops to jump through. Just the raw power of the Web.

Now, I know what you're thinking: "But isn't this just a fancy alternative to ActivityPub?" Ah, friend, you'd be wrong. Dead wrong. is a Byzantine nightmare that'll leave your head spinning with concepts like actors, relays, followers, and more. Webmentions, on the other hand, are a elegant, peer-to-peer solution that doesn't require any of that mumbo-jumbo.

And let's not forget the sheer flexibility of Microformats - you can use Webmentions to share anything from likes to RSVPs, media, locations, and even events. The possibilities are endless.

Don't be held hostage by the status quo. Join the Indieweb and take control of your online destiny once and for all.

0
2

Building a New Excel Library in One Week

Haze @nebuleto@hackers.pub

SheetKit is a high-performance Rust-based spreadsheet library designed for Node.js to address the limitations of existing Excel processing tools. Developed over a single intensive week using an architect-led workflow with coding agents, this library leverages napi-rs to provide comprehensive support for the OOXML specification, including complex features like charts, conditional formatting, and extensive formula functions. To overcome the memory overhead and garbage collection pressure typical of JavaScript-heavy Excel libraries, the architecture utilizes a specialized raw buffer FFI protocol and lazy-loading mechanisms. These optimizations allow SheetKit to handle massive datasets with a significantly reduced memory footprint, occasionally outperforming native Rust implementations in specific write scenarios due to efficient string interning within the V8 engine. The project introduces advanced capabilities such as streaming readers for forward-only processing and copy-on-write saving to bypass unnecessary re-serialization of unchanged data parts. This development represents a significant step forward in Node.js data processing, offering a robust and scalable solution for developers managing high-volume or complex spreadsheet workflows.

Read more →
5
0