Skip to content

Instantly share code, notes, and snippets.

@dahlia
dahlia / job.md
Last active May 8, 2025 06:15
일자리를 찾습니다

일자리를 찾습니다

안녕하세요, 서울에 거주하는 18년차 소프트웨어 엔지니어 [홍민희]입니다.

[집안 사정]으로 일을 쉰 지 1년이 되었고, 이제 슬슬 재취업을 하려고 합니다. 1년을 쉰 만큼 이번 취업은 소프트웨어 엔지니어로서 재활을 큰 목표로 두고 있습니다. 자세한 제 소개는 [이력서]를 참고해 주세요.

제가 선호하는 업무 환경은 다음과 같습니다.

  • 프로그래밍 언어 및 플랫폼: 오래되고 검증된 Java 같은 플랫폼도 물론 좋습니다만, Rust나 Haskell처럼 비교적 최신의 PLT 연구가 반영되어 있는 언어도 즐겨 사용합니다. 비교적 능숙한 언어로는 Haskell, TypeScript, Python, C# 정도가 있고, 다른 언어라도 필요하다면 배워서 써야겠지요.

목적

이 글에서는 무신뢰성(Trustless), 그리고 무신뢰성에 기반한 시스템(Trustleses System)에 대해서 소개하고, 무신뢰성이 탈중앙 애플리케이션/네트워크를 만들때 어떤 역할을 한다고 알려져있는지 보편적인 이해에 대해 기술합니다. 또한 이러한 이해를 바탕으로, 나인 크로니클이나 Libplanet과 같은, 플라네타리움이 만드는 탈중앙 소프트웨어들에서 어떤 관점으로 수용해야 할지 제 나름의 의견도 남깁니다.

사이퍼펑크(Cypherpunk)

@dahlia
dahlia / README.rst
Last active January 11, 2022 04:40
Bencodex diff

Comparing two Bencodex_ binary files

A small CLI program to easily compare two Bencodex trees:

$ pip3 install --user -r requirements.txt
$ ./bdiff.py ./a.dat ./b.dat
--- a.dat
@moreal
moreal / sql-type.ts
Created July 5, 2021 23:51
Simple TypeScript Template Literal Type usage for SQL query
type Split<S extends string, D extends string> = S extends `${infer T}${D}${infer U}` ? [T, ...Split<U, D>] : [S];
type Strip<S extends string> =
S extends ` ${infer T}`
? Strip<T>
: S extends `${infer U} `
? Strip<U>
: S;
type MapStrip<A extends string[]> =
A extends []
@sindresorhus
sindresorhus / esm-package.md
Last active July 2, 2025 19:35
Pure ESM package

Pure ESM package

The package that linked you here is now pure ESM. It cannot be require()'d from CommonJS.

This means you have the following choices:

  1. Use ESM yourself. (preferred)
    Use import foo from 'foo' instead of const foo = require('foo') to import the package. You also need to put "type": "module" in your package.json and more. Follow the below guide.
  2. If the package is used in an async context, you could use await import(…) from CommonJS instead of require(…).
  3. Stay on the existing version of the package until you can move to ESM.
@shpik-kr
shpik-kr / csp.py
Last active February 10, 2020 03:39
Codegate 2020 Quals Web Exploit code
'''
1. hash length extension: Make multi query.
2. header injection: Remove CSP header, and XSS occur
'''
import hashpumpy
import requests
b64e = lambda x:x.encode('base64').replace('\n','')
@JasonEtco
JasonEtco / recent-activity.txt
Last active July 10, 2024 14:12
⚡️ Recent activity
🎉 Merged PR #17 in JasonEtco/rss-to-readme
💪 Opened PR #17 in JasonEtco/rss-to-readme
🎉 Merged PR #16 in JasonEtco/rss-to-readme
💪 Opened PR #16 in JasonEtco/rss-to-readme
❗️ Closed issue #102 in JasonEtco/create-an-issue
@sachin-handiekar
sachin-handiekar / .travis.yml
Created March 13, 2016 12:55
C++ Sample travis.yml file
sudo: required
before_install:
- sudo apt-get install libao-dev
- sudo apt-get install libcurl4-openssl-dev
- chmod +x installMPG123.sh
- ./installMPG123.sh
# Enable C++ support
language: cpp
@davidfowl
davidfowl / dotnetlayout.md
Last active June 29, 2025 14:46
.NET project structure
$/
  artifacts/
  build/
  docs/
  lib/
  packages/
  samples/
  src/
 tests/