以前書いたマンデルブロ集合ビューアを PicoPad に移植してみた #shapolab
wwj
@z9mb1@hackers.pub · 105 following · 87 followers
하이룽
Github
- @sij411
kwonjiwon.org
- kwonjiwon.org
“Transgender for everybody”, but unironically. As in, spend some time deconstructing your gender and then actively choose what gender roles and expressions you actually do and don’t want to perform. Deconstruct your sexuality too. Deconstruct your religion. Deconstruct anything you were indoctrinated into so you can be authentically you
RP2350 Done Framework Style
https://hackaday.com/2025/12/08/rp2350-done-framework-style/
내가 느끼는 가장 큰 #cosmoslide 의 진입장벽이라면 activitypub 관련 코드랑 비즈니스 로직이랑 완전히 커플링되어 있는 것도 좀 큰 것 같은데, 어떻게 계층을 분리할 수 있을지 고민임.
Misskey도 계층이 잘 분리가 되어있어서 군데군데 테스트가 적당히 짜여져 있는데.... 당장은 OpenAI Codex/Claude Code on Web으로 짜도 기여할 수 있을 정도로 구조를 잘 다듬긴 해야겠다는것
Officially unemployed now after almost 5 years at aws working completely in the open on the Rust compiler.
With https://rustnl.org/fund/ and https://rustfoundation.org/media/announcing-the-rust-foundation-maintainers-fund/ both figuring out how to ensure maintainers are paid to do reviews, refactorings and mentoring, I'm optimistic I can continue doing my work in the future.
If your company uses Rust a lot and would like to support it and talk about how that support can either indirectly or directly benefit its Rust-writing employees, I'm happy to chat to explain both funds and make the connection to the right fund for you. Or just skip directly to one of the funds if you already know ppl there!
I think I have identified a fairly significant flaw in how the #Fediverse currently operates. Hear me out.
The Fediverse currently consists of all sorts of different systems - #Mastodon, #Friendica , #Pixelfed , #PeerTube, #BookWyrm , and so forth. And while they are all connected via the #ActivityPub protocol, they all have different functionalities and different ways of presenting themselves. Which is as it should be, because Diversity Is Our Strength(TM).
However, it is here that the ActivityPub-based interactivity hits its limits - for usually, you can either experience the relevant system as it was intended, or you can interact with it, but not both - _unless_ you have an account on the same system (though not necessarily on the same instance).
Let's say that you are a Mastodon user who looks at another person's BookWyrm page. You scroll through their books, posts, and comments. Then you see some comment you want to comment on yourself, but can you do so?
Not directly. You need to figure out the URL of their comment, and then copy and paste that comment into the search bar of your Mastodon instance. Then it will show up in the same format as a Mastodon post, and you can interact with it - boost it, like it, comment on it.
Sure, it works, but it's a whole lot of tedious effort.
Or you can search for the user account in Mastodon and scroll through all their posts and comments as if they were a Mastodon user - and thus, you will miss out on all the unique user interface features of BookWyrm.
So what is missing?
Well, Mastodon already has an "Open original page" feature when looking at someone's post. What we need is an "Open original page AND AUTHENTICATE" feature. This way, the target instance (whatever software they are using) could acknowledge the viewer as an external user who could nevertheless fully interact with the local user interface, including the ability to boost, like, and make comments.
This is something that should be theoretically possible to implement, right? #FediHelp
We are currently fighting against a DDoS attack against our service and our status page. We are analyzing network traffic with the help of our ISP at the moment and let you know once we have updates to share.
A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for #ActivityPub debugging and development. I've been quietly working on shaping that idea into something more concrete.
Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.
I'd love to go to
@fosdem 2026, but Brussels is just too far from Seoul… and the plane tickets are so expensive. 😭
Hey #fediverse people, I've an ask: If you appreciate all that I do for the fediverse and open social web, and you'd like to see me continue to do that work, please support my work financially.
Right now I'm having to look for work outside of the Fediverse because I simply cannot make ends meet.
I need €60-70k per year to support myself, with costs everywhere feeling increased (so that number may even be too low)
Right now, year to date, I've received a total of €20,170 in financial support from the community, and €22,450 from NLNet grants. I've also only had minimal freelance work this year, as I've been busy on grant work & try to focus on the fediverse & open social web.
So my total income isn't yet enough to be regularly sustainable. I've had problems being able to make rent payments this year because cashflow on grants comes in large chunks usually months after the work has been done.
So if you want to see me keep doing what I'm doing, please support my work!
오늘 코딩(유의어: 클로드 갈구기)는 여기서 포기 사유:
오이카페 모바일 앱이 출시되었어요! 베타 테스트에 참여해주신 여러분, 오이카페에서 활동해 주시는 여러분 모두 응원해주셔서 감사합니다 🥒📲 🥰
iOS: https://apps.apple.com/us/app/oeee-cafe/id6754636117
Android: https://play.google.com/store/apps/details?id=cafe.oeee
Hackers Public @ Seoul 송년회 ---- 2025년의 마지막을 해커들과 함께해요.
Hackers' Public @ Seoul 송년 네트워킹 밋업은 발표보다 대화, 형식보다 연결을 중심으로 진행됩니다. 라이트닝 토크도 지원받습니다. 만들었던 것·배운 것·고민했던 이야기를 자유롭게 얘기해보도록 해요.
많은 관심 부탁드립니다~
- 🗓 12/21(일) 14:30~18:30
- 🎤 라이트닝 토크 5분 자유 참여
- 📌 1차 모집: 11.26~12.5 (회원 대상)
- 신청하기 👉 https://event-us.kr/hackerspubseoul/event/117468
wwj shared the below article:
GitHub Action Rerunner
초무 @2chanhaeng@hackers.pub
GitHub Action Rerunner는 팀원들이 레포지토리에 대한 직접적인 쓰기 권한 없이도 실패한 GitHub Actions를 재실행할 수 있도록 권한을 위임하는 웹 애플리케이션입니다. 레포지토리 소유자는 개인 및 조직 레포지토리를 등록하고, 암호화된 Personal Access Token을 등록하여 공유 가능한 고유 링크를 생성할 수 있습니다. 팀원은 이 링크를 통해 자신에게 할당된 PR 목록을 확인하고, 실패한 Action을 원클릭으로 재실행할 수 있습니다. Next.js, React, Tailwind CSS, PostgreSQL, Prisma ORM, Octokit 등의 기술 스택을 사용했으며, GitHub OAuth를 통해 안전한 계정 관리를 제공합니다. 이 도구를 사용하면 레포지토리 보안을 유지하면서도 팀원들이 CI/CD 프로세스를 효율적으로 관리할 수 있어 개발 생산성을 향상시킬 수 있습니다.
Read more →The #PHP 8.5 release announcement page looks amazing! https://www.php.net/releases/8.5/en.php
I’d love to see this design treatment applied to the rest of php.net.
FEP-9f9f: Collections
Collections are the most under-specified entities in #ActivityPub. I've started documenting them in a FEP:
https://codeberg.org/silverpill/feps/src/branch/main/9f9f/fep-9f9f.md
후쿠오카에서 온 에린기와래(새송이버섯 하치와래)
A Couple Of New DOS PCs Appear
https://hackaday.com/2025/11/23/a-couple-of-new-dos-pcs-appear/
Reuse, reinvent, rock out. Your old speakers can get a new life with this:
Brain: You should make a realistic diagram of the IBM Model-F keyboard scancodes
Me, doing something else: What? Why? Right now?
Brain: yes
I'm working on documenting everything about the IBM PC in one place. Like the Pandocs for Gameboy emulation, except for PC.
It looks pretty good on this page. You can click it to get a zoomed-in modal popup.
it has almost always been morally correct to educate yourself in electronics using knock-off Arduino boards at a fraction of the truly absurd retail price, and even more so now that Qualcomm is pulling some truly heinous anti-consumer closed-ecosystem rights-grab shit that spits directly in the face of the open hardware culture that the entire educational devboard concept was founded on.
please, for the love of fucks, don't spend silly money on branded devboards and breakouts. hit up AliExpress and buy an ESP32 devboard or similar for about 5 currency units. these things are hilariously cheap to make and they work perfectly fine. and hell, a dirt cheap ESP32 devboard is basically exactly what an IoT product looks like inside, so if you're looking for transferrable firmware skills then that's a thousand times better suited than AVR (which I've haven't seen in a product in 10yrs)
random protip: you can Ctrl+V in the AliExpress search bar with an image in your clipboard, and it'll let you search by product image. there are a *ton* of things on Amazon and Etsy that are just resold AliExpress stuff at big markups, and this is a quick and easy way to find them.
#TIL file:///abspath and file://localhost/abspath are strictly equivalent per RFC 8089. Python's pypa/packaging had a bug in the past, all URLs without a hostname were rejected, it became impossible to specify a Python pip dependency by path on Debian oldoldstable. The format file://localhost/ saved my package. Thankfully, pip developers got it right.
anyway just learned python typing invented a new kind of voldemort type -- one which when named doesn't actually name it
`float` and `int` are two distinct types in the type system
but if you write `x: float` that actually means `x: float | int`. but if you write `x: float | int` that means `x: float | int | int`.
anyway that's why `ty` has a `JustFloat` extension that is an actual alias for actual `float` that doesn't expand to `float | int`, so you can actual refer to... just float
Hello Fediverse -- let's have an #introduction and introduce ourselves :3
We're dotmeow, a queer-run community project to register the gTLD .meow. But not only for meows and giggles! The profits of this gTLD shall go to community causes, turning every domain into queer community support, especially focusing on trans issues.
While we've already passed the ICANN Application Support Program, we're just now launching our web & social media presence(s). So while there's not much to see here yet, follow us if you're interested in registering a .meow domain and potentially supporting us in the way -- crowdfunding TBA soon.
Outside of announcements we want to engage with the fediverse as regular fedizens and won't spam you with meaningless ads <3
https://github.com/makachanm/pepper-guide
제가 만든 작은 언어인 Pepper를 가지고 프로그래밍에 입문하는 사람들이 코드를 짜는 법을 배울 수 있게 작은 가이드북을 하나 만들었어요.
i put balatro on my oscilloscope
Last year I was blown away as a #FOSDEM speaker about the speaker page/video infrastructure and how well it all works. This year I'm a co dev room manager and a Cfp reviewer... similarly blown away with how well it all works. Huge kudos to the team. #opensource
오늘
@fossforall 컨퍼런스 2025에서 發表한 〈야크 셰이빙: 새로운 오픈 소스의 原動力〉의 슬라이드를 共有합니다! 들어주신 분들 모두 感謝합니다!
I'm working my way through the Web Browser Engineering book (by Pavel Panchekha & Chris Harrelson), but I'm using asyncio for my implementation instead of the book's examples.
I hit a roadblock in Chapter 2, which introduces tkinter. How do you make tkinter's event loop and asyncio's event loop play nicely together?
A bit of research led me to this fantastic library, async-tkinter-loop, which seems to solve this exact problem. Sharing in case anyone else is on a similar journey!
P.S. If you're curious, the repository I'm working on is here: https://codeberg.org/hongminhee/hongju.
배포는 역시 사람 손으로 하는 것이 아니다. 계속 뭔가 작업을 하고 있기 때문에 태그 따놓고는 막상 다른 버전으로 빌드 하는 경우가 너무 쉽게 발생한다.
오이카페 모바일 앱 베타 테스트 신청서를 받고 있습니다.
uv는 Python 생태계에 지난 10년간 등장한 최고의 혁신
예전엔 Python의 툴링이 충분하다고 들었지만, 이제 Python 개발자들이 npm이나 cargo, bundler 같은 lockfile 기반 생태계를 경험하고 나서 그 장점을 깨닫는 걸 보니 속이 시원해짐
😂🤣
Dear
@gotosocial users: we see you, even though you can't see us! 🥲
Well, you can see this account. But any accounts hosted on https://encyclia.pub aren't visible to you.
The way we use @fedifyFedify: ActivityPub server framework, the ActivityPub framework that powers our connections, uncovers some issues in the code. Curious fedi developers can find details here: https://github.com/fedify-dev/fedify/issues/473
Attempts at workarounds have sadly been fruitless, so please join us in waiting for a fix in Fedify. ❤️🩹
By the way:
As a consumer of the public ORCID API, Encyclia is not allowed to generate revenue. To be on the safe side, we don't accept donations either. However, we are happy to be making a modest contribution out of our private pockets to @fedifyFedify: ActivityPub server framework on
@opencollective here: https://opencollective.com/fedify
If you'd like to donate some money to improve Encyclia's functionality and reliability, @fedifyFedify: ActivityPub server framework is the best place to do so! 🙂
wwj shared the below article:
[IoT] Guide for IoT Beginners
Juan @juanjin@hackers.pub
This technical blog post provides a comprehensive overview of the Internet of Things (IoT), demystifying its core concepts and architecture. It explains how IoT bridges the physical and digital worlds through interconnected devices, gateways, service applications, and servers. The post emphasizes the importance of IoT for individuals, businesses, and society, highlighting its potential to enhance convenience, efficiency, and sustainability. The author explores essential IoT components, including end-devices, gateways, servers, and service applications, detailing their roles in sensing, transmitting, processing, and acting on data. It also addresses common misconceptions about IoT, clarifying that it extends beyond smart homes and involves multidisciplinary systems. The post further discusses network topologies like direct connections, hierarchical connections, and mesh networks, explaining their trade-offs in terms of power, scalability, and resilience. Additionally, the author delves into non-IP connection technologies, such as UART, CAN, IEEE 802.11, Bluetooth/BLE, LoRa, and GNSS, and application protocols like LoRaWAN, MAVLink, UAVCAN, NMEA/UBX, Thread, CoAP, MQTT, and LwM2M. The post also covers Firmware Update Over-The-Air (FUOTA) and IoT security, emphasizing the need for cryptographic foundations, secure communication, secure boot, and access control. The author concludes by calling for greater investment, education, and ecosystem building in IoT, particularly in South Korea, to catch up with global advancements. This post is valuable for anyone seeking a deeper understanding of IoT and its potential impact on various aspects of life and industry.
Read more →졸논 때문에 이거저거 검색해보는데 dbpia에는 탈중앙화 소셜 네트워크 관련 글이 잘 안보이네… 귀찮다
TIL:
Zed로 Xcode Swift 프로젝트 셋팅하기
xcode-build-server와 Swift의 sourcekit-lsp 덕분에 느려터진 Xcode 대신 Zed나 다른 LSP를 이용할 수 있는 에디터에서 Xcode Swift 프로젝트를 셋팅해서 쓸 수 있다. [참고한 문서]
iOS 26의 Slider step 이슈
iOS 26는 버그가 많은데, 26.0.1이 되어서도 SwiftUI Slider에서 step값을 지정했을 때 Slider가 step값을 무시하는 버그가 있다. [Workaround]가 있는데 이렇게 땜빵식으로 해결해야한다는게 참...
타입시스템이란 거 정말로 중요한거구나...
새 블로그를 소개합니다: Gatsby에서 Astro로의 전환과 Contentful CMS 제거
blog.te6.in/post/blog-v2
새 블로그를 소개합니다
2025 Component Abuse Challenge: The Sweet Sound of a Choking Transformer
Exciting news for #Fedify developers! We've just landed a major milestone for Fedify 2.0—the #CLI now runs natively on #Node.js and #Bun, not just #Deno (#456). If you install @fedify/cli@2.0.0-dev.1761 from npm, you'll get actual JavaScript that executes directly in your runtime, no more pre-compiled binaries from deno compile. This is part of our broader transition to Optique, a new cross-runtime CLI framework we've developed specifically for Fedify's needs (#374).
This change means a more natural development experience regardless of your #JavaScript runtime preference. Node.js developers can now run the CLI tools directly through their familiar ecosystem, and the same goes for Bun users. While Fedify 2.0 isn't released yet, we're excited to share this progress with the community—feel free to try out the dev version and let us know how it works for you!
마이그레이션을 위해 각 페이지들은 TanStack Start/Router에 맞게 다 작업했고, SEO를 위해 만든 웹 페이지기도 하니 이제 렌더링된 페이지의 meta 태그랑 sitemap.xml를 작업이 남은 상황이다.
Next.js는 검색엔진 최적화나 페이지의 메타데이터를 예쁘게 정리해둔 타입에 맞게 담아주면 정말 알잘딱깔센하게 <head> 태그 안에 담아주는데[1], TanStack Start에서는 아래와 같이 직접 meta 태그나 link 태그 등을 하나하나 직접 빚어내야한다.
export const Route = createFileRoute("/articles/$articleId")({
loader: ({ params: { articleId } }) => fetchArticle({ data: { articleId } }),
head: (ctx) => {
// NOTE: 적당히 생략
return {
meta: [
{ name: "title", content: title },
{ name: "description", content: description },
{ name: "keywords", content: keywords },
{ name: "og:title", content: title },
{ name: "og:type", content: "article" },
{ name: "og:author", content: post.author.nick },
{ name: "og:image", content: "/ci/logo.svg" },
{ name: "og:url", content: fullUrl },
{ name: "og:description", content: description },
{ name: "og:locale", content: "ko_KR" },
{ name: "og:site_name", content: defaultTitle },
],
};
},
component: RouteComponent,
});
그러면 Next.js는 어떻게 각 페이지 컴포넌트 모듈에서 async function generateMetadata() 함수나 metadata 객체를 읽어서 어떻게 처리할까? 궁금해져서 찾아보았다.
Next.js 코드 속 src/lib/metadata에서는 모듈에 있는 메타데이터 정의를 읽고 generateMetadata()면 실행해서 resolve하는 resolve-metadata.ts부터, metadata.tsx를 통해 어떻게 Metadata 타입을 가지고 OpenGraph, Apple, Twitter를 비롯해 각 타입에 맞는 <meta> 태그를 만들어주는지 알 수 있다. OpenGraph라던가 각 세부 항목에 대해선 generate/opengraph.tsx 파일 등을 보면 이해할 수 있다.
이 방식이 꽤 괜찮게 느껴져서 자고 일어나선 해당 코드를 차용해서 새 코드베이스에서도 그대로 활용할 수 있게 만들어보려고 한다.
Framework 노트북과 디스크로 10TB S3 직접 호스팅하기
------------------------------
- *Framework 노트북과 JBOD를 활용해 자체 S3 스토리지를 구축* 하여 10TB 용량을 저렴하게 운영하고 있으며, 4개월간 관리 없이도 안정적으로 작동
- 화면이 없는 중고 Framework 노트북에 *ZFS와 garage S3를 설치* 하여 홈 서버로 활용, AppGoblin의 SDK 추적 프로젝트를 위한 대용량 저장소로 사용 중
- 4개월…
------------------------------
https://news.hada.io/topic?id=23484&utm_source=googlechat&utm_medium=bot&utm_campaign=1834
대충 일단 게시물을 가져오는데는 성공했으니 나머지는 자고 일어나서 마저 작업하는걸로...
대충 작업된 것들
- Next.js에서 Tailwind v4 + TanStack Start 바탕으로 프로젝트 옮기기
- 스타일시트, 컴포넌트, 유틸리티 함수 등등 옮기기
성공적인 마이그레이션까지 남은 것들
- 검색 엔진을 위한 meta 태그 처리
- ContentLayer가 아니라 Content Collections를 써서 mdx 파일의 렌더링
- Server Component가 아닌 형태로 SSR을 지원하는 네이버 스마트에디터 게시물 컴포넌트
- 각
sitemap.xml구현 - Netlify (혹은 CloudFlare) 로 배포하기
그 뒤에 할 것들
- 사이트 이래저래 개편하기
- 태그 페이지 추가로 태그를 통한 네이버 카페 게시물 가져오기
- 같은 코드 베이스로 내 블로그 웹 만들기






























