염산하

@[email protected] · 14 following · 13 followers

A software engineer in Seoul, and a father of a kid.

염산하

@[email protected] · Reply to Jaeyeol Lee's post

@kodingwarrior 타이피스트 레이텍 에디터이지 않았어요? 이력서를 레이텍으로!?!

염산하

@[email protected]

simonw llm https://llm.datasette.io 을 써봤는데 커맨드라인에서 사용하기 편하다.

염산하

@[email protected]

100층짜리 집 시리즈는 나도 애정이 있어서 지금까지도 가지고 있었는데 이제 더이상 그럴만한 나이가 아니다. 아주 어릴 때부터 많이 읽어주고 같이 보던 책이고 좀더 커서도 가끔 보던 책인데, 다른 이에게 준다니 뭐라 말로 표현하기 어려운 마음이 든다. 세월이 흘렀구나.

염산하

@[email protected]

네이버가 허깅페이스에 공개한 하이퍼클로바X SEED 모델을 받아봤다. LM Studio에 3B는 없고 1.5B랑 0.5B만 있어서 1.5B를 설치해봤다. 소형 모델이라고 해봐야 gpt-4.1-mini, gemini 2.5 flash 같은 애들에 너무 익숙해져있어서... 1.5B에게 뭘 기대할 게 있나 하고 그냥 써본건데 1.5B 모델인데도 GPTs로 만들어뒀던 프롬프트에도 90% 정도는 맞춰서 반응을 해주고 속도는 순식간에 답하는 수준으로 빠르니, 어라? 로컬에서 쓸만할지도? 싶은 느낌이 들어서 의외였다. 라마다 제마 3B 짜리는 (예전에 써봤을 때) 느낌이 별로였는데 그 때의 첫인상보다는 더 나았다.

염산하

@[email protected]

chatgpt 고급 음성 모드를 한창 화제일 때 써보고는 실망하고 오랜만에 써봤는데 깜짝 놀랐다.

한창 화제일 때에는 사용량이 몰려서 그런지 시작이 안되거나 대답이 지연되거나 하기도 하고 사용량도 얼마 안되어서 그냥 접었는데,

속도도 빠르고, 네비게이션 안내 음성에 응답을 하길래 네비게이션 음성은 무시하라고 했더니 네비게이션 음성이랑 섞여도 내 말만 듣고 반응도 하고 그런 부분이 아주 놀라웠다.

레이 🏳️‍🌈's avatar
레이 🏳️‍🌈

@[email protected]

아... 그러니까 sk 해킹당한 이유가
'우리 회사 보안팀은 실적이 없네? 인원감축-.'
이 상황이 실제로 발생해서라고요...?
만화에서나 볼 법한 상황이라고 생각했어...

염산하

@[email protected] · Reply to [랜선효도] 제주감귤🍊's post

@jejuorange.bsky.social 홈플러스랑 같은 길을 가나요...

에스텔 뉴스계정's avatar
에스텔 뉴스계정

@[email protected]

탄핵 완성한 시민들 “극우 막아낼 다양성 정치, 지금 하라” 탄핵 광장 자유발언자 6명 심층 인터뷰… “극우를 밀어내는 수단으로 차별금지·인권보장” 요구 등록 2025-04-19 14:55 h21.hani.co.kr/arti/society...

탄핵 완성한 시민들 “극우 막아낼 다양성 정치, 지금 ...

김성일 Sung-il Kim's avatar
김성일 Sung-il Kim

@[email protected]

영국 대법원에서 트랜스여성을 여성으로 인정하지 않는 판결이 난 지 며칠이나 됐다고, 반트랜스 활동가들이 이렇게 트윗을 씀: "트랜스 이데올로기와의 싸움에서 우리는 승리했다. 이제 젠더 비판 커뮤니티는 대규모 이민이 여성에게 끼치는 위협에 대해 말해야 한다. "반백인 인종주의가 트랜스 권리와 같은 방식으로 공공 영역에 뿌리를 내려왔다." 유대인들 끌려갈 때 노조 탄압할 때 조용히 있었더니 날 잡아가더라 하는 그 시의 내용이 고속 재생되고 있다.

RE: https://bsky.app/profile/did:plc:ywvwurjlgzq46uyxezieo2wu/post/3lnfwghls4225

Jaeyeol Lee's avatar
Jaeyeol Lee

@[email protected]

바이브코딩을 하면서 느끼는게 몇가지 있는데,

  1. 내가 뭘 하고 싶은지, 뭘 생각하는지 명확하게 설명할 수 있는 능력이 더더욱 중요해짐.
    • 그렇다는 것은 즉, 문서를 작성하는 능력이랑 커뮤니케이션이 능력이 중요함. LLM의 시대에서 Garbage in Garbage out은 절대진리
  2. 타이핑을 많이 해서 손에 익는 것도 중요하지만, 머리에 들어있는 정보량이랑 계획을 세우는 것도 못지 않게 중요해짐.
    • 바이브코딩으로 타이핑하고 디버깅하느라 날아가는 시간이 절약되었다면, 그 시간에 앞으로 어떤 문제를 해결할지 고민하는데 시간을 더 들여야 함. 뭔가를 학습 중인 단계라면, 좀 더 많은 정보량이 머릿속에 들어올 수 있도록 해야 함.

뭐.... 손빠른 사람들의 시대가 갔다고는 하지만, 손빠른 사람들이 바이브코딩을 더 빠르게 하지 않을까 싶기도 하고 단위시간당 정보처리량이 더더욱 속도전에서 영향을 미치지 않을까 싶다. 리터러시는 말할 것도 없다.

juo's avatar
juo

@[email protected]

m.ruliweb.com/community/board/
베댓: 미국을 다 시위대 하게

이런 드립은 어떻게 생각하는거야

김성일 Sung-il Kim's avatar
김성일 Sung-il Kim

@[email protected]

"역사적으로 봐도 감세, 탈규제와 성장은 관계가 없다" 이 얘기 계속 해 줘야 한다.

RE: https://bsky.app/profile/did:plc:5fi7bgxe6svztyolfjkiyctw/post/3lna4blimns2n

김무훈's avatar
김무훈

@[email protected]

사용자 인터페이스는 어떤 기능이 있는지 스스로 소리쳐서 알려주어야 합니다. https://www.frontend.moe/posts/screaming-interface/ 이전에 클린 아키텍쳐를 읽다가 얻은 인사이트를 정리하여 공유합니다.

염산하

@[email protected]

기록이라는 세계 도서관 신착 도서 코너에서 아무데나 펼쳐서 봤는데 넘 좋았다...

염산하

@[email protected]

위임의 기술

에스텔 뉴스계정's avatar
에스텔 뉴스계정

@[email protected]

* 이재명 얘기는 식상하니까 걍 거르고 기타 국민의힘 대선주자들의 행태를 보시라고 가져옴 * 재판장이 “오전 재판만 하겠다”며 이석을 만류했지만, 나 의원은 “대선 경선에 참여해 재판 참석이 어렵다”며 자리를 떴다. 2025. 4. 15. 05:01 v.daum.net/v/2025041505...

"선거운동 해야하니 재판 빼달라"…대선 주자들 특권인가...

염산하

@[email protected] · Reply to 개복치 :__commie:🌺🎗️'s post

@mola 전기쪽은 이미 많이 그렇게 되었고... 철도라도 지켜야...

개복치 :__commie:🌺🎗️'s avatar
개복치 :__commie:🌺🎗️

@[email protected]

>대한민국 전체 면적 330만 평을 한꺼번에 팔면 매국노이고, 천 평 만 평씩 쪼개서 팔면 매국노가 아닌가? 오세훈 서울시장은 1만4500평에 달하는 국토를 민간기업에게 매각하려고 했다. 특수목적에 따른 장기임대도 아니고, 그 땅과 산출되는 모든 것에 대한 양도권을 시민의 동의 없이 팔아버리는 것이다.
공유지 매각, 민주공화국의 매국은 아닐까? - 오마이뉴스 ohmynews.com/NWS_Web/View/at_p

김무훈's avatar
김무훈

@[email protected]

웹 접근성의 중요성과 WAI-ARIA 표준을 바탕으로 한 의미론적인 UI를 설계한 사례를 블로그에 공개했습니다.

전문성 검증이 필요한 분야이다 보니, 퇴고 과정에 접근성 전문가 @resistan 님의 도움을 받았습니다.

염산하

@[email protected]

뭐... 임기 시작 때부터 그냥 둘러대기 식으로 얘기했는데 지금이라고 다르려고...

https://bsky.brid.gy/r/https://bsky.app/profile/did:plc:4sujqnbd47ey26qcvajqoxa2/post/3ln3botfl6a2o

염산하

@[email protected] · Reply to Cojette's post

@cojette 저는 hollo 잘 쓰고 있습니다 ㅠ.ㅠ

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

지금까지 Hackers' Pub은 반드시 이메일을 통해 로그인 링크를 수신하는 식으로만 로그인이 가능했는데, 사실은 많이 번거로웠죠?

이를 해결하기 위해 Hackers' Pub에 패스키 기능을 추가했습니다. 패스키 추가는 설정패스키 페이지에서 할 수 있으며, 패스키가 등록된 기기 및 브라우저에서는 로그인 페이지에서 자동적으로 패스키를 사용할 것인지 묻는 창이 뜨게 됩니다.

Hackers' Pub의 패스키 설정 페이지. 위쪽에는 패스키 등록을 위한 폼이, 아래쪽에는 등록된 패스키를 나열한 표가 보인다.Hackers' Pub의 로그인 페이지. 우측 상단에 패스키를 사용하여 로그인할 것인지 묻는 창이 보인다.
염산하

@[email protected] · Reply to 염산하's post

좋아! 호환형 completions 로 바꾸고, gemini 2.5 Flash preview 로 바꿔서 공짜로 하자

// Name: OCR
// Description: Capture a screenshot and recognize the text using OpenAI

import "@johnlindquist/kit";
import OpenAI from 'openai';

const clipboardImage = await clipboard.readImage()

if (clipboardImage.byteLength) {
    // const apiKey = await env("OPENAI_API_KEY")
    const apiKey = await env("GEMINI_AI_STUDIO_API_KEY")
    const openai = new OpenAI({
        apiKey: apiKey,
        // gemini 사용하기 위한 호환 엔드포인트
        baseURL: "https://generativelanguage.googleapis.com/v1beta/openai/"
    })

    console.log("OCR started")

    const imageBase64 = await clipboardImage.toString('base64')
    const dataUri = `data:image/png;base64,${imageBase64}`

    console.log("base64 done")
    console.log("calling openai...")

    try {

        const response = await openai.chat.completions.create({
            // model: 'gpt-4.1-mini',
            model: 'gemini-2.5-flash-preview-04-17', // 현재 무료!
            messages: [
                {
                    role: 'system',
                    content: 'You are a OCR assistant that extracts text from images',
                },
                {
                    role: 'user',
                    content: [
                        {
                            type: 'text',
                            text: 'Extract the text from the image',
                        },
                        {
                            type: 'image_url',
                            image_url: { url: dataUri },
                        },
                    ],
                },
            ],
        });
        const outputText = response.choices[0].message.content
        console.log("openai done")
        console.log(`writing to clipboard... ${outputText}`)

        await clipboard.writeText(outputText);

        notify({
            title: "OCR finished",
            message: `Copied text to your clipboard`,
        })
    } catch (error) {
        console.error("Error calling Google compatibility endpoint:", error);
        notify({
            title: "OCR failed",
            message: `Error: ${error.message || 'Unknown error'}`,
        });
    }

} else {
    notify({
        title: "OCR failed",
        message: `No image found in clipboard`,
    })
}
염산하

@[email protected]

hollo 에 코드도 잘 들어가나? (길이 제한은 있겠지만... )

// Name: OCR
// Description: Capture a screenshot and recognize the text using OpenAI

import "@johnlindquist/kit";
import OpenAI from 'openai';

const clipboardImage = await clipboard.readImage()

if (clipboardImage.byteLength) {
    const apiKey = await env("OPENAI_API_KEY")
    const openai = new OpenAI({
        apiKey: apiKey
    })

    console.log("OCR started")

    const imageBase64 = await clipboardImage.toString('base64')
    const dataUri = `data:image/png;base64,${imageBase64}`

    console.log("base64 done")
    console.log("calling openai...")

    const response = await openai.responses.create({
        model: 'gpt-4.1-mini',
        input: [
            {
                role: 'system',
                content: 'You are a OCR assistant that extracts text from images',
            },
            {
                role: 'user',
                content: [
                    {
                        type: 'input_text',
                        text: 'Extract the text from the image',
                    },
                    {
                        type: 'input_image',
                        image_url: dataUri,
                        detail: 'high',
                    },
                ],
            },
        ],
    });
    console.log("openai done")
    console.log(`writing to clipboard... ${response.output_text}`)

    await clipboard.writeText(response.output_text);

    notify({
        title: "OCR finished",
        message: `Copied text to your clipboard`,
    })
} else {
    notify({
        title: "OCR failed",
        message: `No image found in clipboard`,
    })
}
염산하

@[email protected] · Reply to Woojin Kim's post

@me 헐 그건 또 어떤 누굽니까

염산하

@[email protected]

권성동만(?) 빠져나갔던 강원랜드 사건. https://www.perplexity.ai/search/ced89e1a-e0aa-4a3b-b1e5-998f80cd0190

이게 공정의 문제인데 인국공만 넘 부각된 것 같음.

한겨레's avatar
한겨레

@[email protected]

국가인권위원회가 올해 사이버 인권교육과정에서 유일하게 폐기한 ‘차별금지의 이해-차별금지법 왜 필요한가'(차별금지의 이해)가 지난해 성차별 예방 분야 과목 중 최고의 수강실적을 기록한 것으로 확인됐습니다.

[단독] 인권위가 콕 집어 폐기한 차별금지법 강의…지난...

라쿤 덱스터's avatar
라쿤 덱스터

@[email protected]

www.minbyun.or.kr?p=63292 민변의 성명에 지지를 보낸다.

[국제연대위][공동성명] EBS, 중국 혐오 콘텐츠로 ...

복설 뉴스's avatar
복설 뉴스

@[email protected]

“탄핵해도 일상으로 못 돌아와”···‘집회 통제 후유증’ 겪는 사람들 www.khan.co.kr/article/2025... "피해자들은 경찰에 대한 불신이 커졌다고 말했다. 배 국장은 “윤석열은 관저에서 나올 때 퍼레이드까지 하게 보장해준 경찰이 시민들은 이렇게 무자비하게 대하는 것을 보고 ‘공권력이 누구 편인가’하는 실망감을 느꼈다”며 “경찰에 대한 의심과 불신이 이번 사건으로 생긴 트라우마 중 하나”라고 말했다."

“탄핵해도 일상으로 못 돌아와”···‘집회 통제 후유증...

염산하

@[email protected]

어제 새벽 OpenAI 4.1 발표 후 연속으로 오늘 새벽 o 시리즈 발표가 나왔는데 4.1에 너무 놀라서 오늘은 그저그러네 ㅋㅋ Codes CLI 라는 코딩 에이전트도 발표했는데 써봐야하나...

← Newer
Older →