2020년 1월 18일 토요일

해피해킹 키보드 러버돔 교체

얼마 전 데려온 해키해킹 프로2의 키압이 무겁게 느껴진다. 검색을 좀 해보니, 한성에서 판매하는 실리콘 러버돔으로 교체하는 방법이 있다. 한성 홈페이지에서 35g짜리로 구입.

해피해킹 프로2의 분해는 쉽다. 그동안 아이맥 분해 조립을 많이 해서 그런가..

교체할 실리콘 러버돔 35g을 자르는 작업이 더 오래 걸리고 귀찮다. 뚫려있는 나사 구멍을 막지 않도록 러버돔의 위치를 잡는 데서 약간 시행착오는 있었지만 성공적으로 이식을 마쳤다.

손가락에 느껴지는 무게는 정말 많이 줄었다. 기존에 비해 너무 많이 줄은 것 같기도 한데, 손가락에 힘을 많이 주지 않아도 되니 편하다.

기존에는 100원짜리 동전 12개를 올려야 눌릴까 말까 하던 것이 이제는 8개만 올려도 키가 눌린다. 100원짜리 동전의 공식 무게는 5.42g라고 하니 12개는 64.04g이고 8개면 43.36g이다. 해패해킹 키보드 프로2의 키압이 원래 45g이라고는 하는데 8개면 비슷한 키압이 된 것 같다.


교체하기 전 원래 러버돔

현재 고무링 작업이 되어 있는데, 도각도각 소리가 좀더 나도록 나중에 생각나면 고무링을 빼보려고 한다.

2020년 1월 11일 토요일

2020년 1월 7일 화요일

One Program Written in Python, Go, and Rust

https://www.nicolas-hahn.com/python/go/rust/programming/2019/07/01/program-in-python-go-rust/

Python, Go, Rust를 재밌는 글. Go와 Rust에 대한 특징을 잘 정리했다.

Static vs dynamic type system.
Somewhat like giving instructions to someone who always stops you to ask you to clarify what you mean, versus someone who always nods along and seems to understand you, though you’re not always sure they’re absorbing everything.

Rust

I also started with the book instead of just attempting to dive in headfirst. This was massively helpful, and probably the best introduction to any programming language I’ve ever experienced.

Haskell과 Rust에 대한 글

Haskell and Rust

https://www.fpcomplete.com/blog/2018/11/haskell-and-rust

몇부분 발췌.

Haskell works exceptionally well as an application language, especially for web applications and networked servers. Haskell has seen productive use in everything from financial technology to non-profit web platforms. We believe Haskell excels when you want to be able to maintain quality and maintainability without compromising developer productivity.

Rust is stronger for systems programming, embedded, game development, and high-performance computing. Rust is more reliably performant than Haskell, relying less on compiler magic and more on zero-cost abstractions. This emphasis means that the designers try to introduce as much programming convenience as possible where it won’t involuntarily reduce performance. Rust’s Iterators is an excellent example of this. Haskell tries to obtain some of these benefits with the use of developer-written rewrite rules which are notoriously brittle and hard to debug.

Haskell is going to be stronger when you need maximum productivity when going from a prototype to a production-ready system that can nimbly handle functional and infrastructural changes. Rust can be a better choice when you can plan a bit more and are willing to sacrifice some productivity for better performance or because your project requires a fully capable systems language.

더 읽을거리