Myoungsoo Shin
0 followers · 3 following · 280 views
on the atlas — 31
- Frequently Asked Questions (FAQ) - The Go Programming Language4 savers
- anarcher (anarcher) | Operand1 savers
- 분권형 전략게임 다크포레스트, 가상화폐 수익방식 도입으로 더욱 풍성해져 - 코인판뉴스1 savers
- SF 블록체인 게임 '다크포레스트', 탈중앙화 메타버스 구축 돕는다 - MIT Technology Review1 savers
- Playbook For Cosmos Validators: Node Architecture Choices | by Sophie Huang | Medium1 savers
- Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | Medium1 savers
- Fly.io makes infrastructure easy for developers | by Pekka Enberg | Sep, 2022 | ChiselStrike blog1 savers
- Golang landmines1 savers
- Avoid dropped logs due to out-of-order timestamps with a new Loki feature | Grafana Labs1 savers
- GitHub의 Pull Request를 로컬로 가져오기 :: Outsider's Dev Story1 savers
- What is continuous profiling? | Cloud Native Computing Foundation1 savers
- Profiling Go programs with pprof1 savers
- The new wave of Javascript web frameworks2 savers
- New in Grafana 9.1: Trace to metrics allows users to navigate from a trace span to a selected data source | Grafana Labs1 savers
- Watch: How to get started with Grafana Phlare for continuous profiling | Grafana Labs1 savers
- Istio / FAQ1 savers
- 오픈소스 라이선스 변화의 흐름 – tech.kakao.com1 savers
- ObservabilityCON 2022: A guide to new OSS projects, LGTM stack updates, and more from Grafana Labs | Grafana Labs1 savers
- LBRY - Content Freedom1 savers
- How to use Envoy as a Load Balancer in Kubernetes1 savers
- About Grafana Phlare tenant IDs | Grafana Phlare documentation1 savers
- Grafana Phlare distributor | Grafana Phlare documentation1 savers
- Deploy Grafana Phlare using the Helm chart | Grafana Phlare documentation1 savers
- Grafana Labs at KubeCon: What is the Future of Observability? | Grafana Labs1 savers
- [서버관리] 인바운드 트래픽과 아웃바운드 트래픽1 savers
- 1debit/alternat: High availability implementation of AWS NAT instances.1 savers
- [CosmWasm 101 와씀] 2편: Go CLI와 CosmJS를 활용하여 Counter 컨트랙트 배포하기 | by Suji Yoon | DSRV | Medium1 savers
- [KO] CosmWasm 101 와씀 1편: Counter 컨트랙트 톺아보기 | by Sigrid Jin | DSRV | Medium1 savers
- Smart Contract Tutorial (3) — CosmWasm | by Jaher | Haderech_DEV | Medium1 savers
- Announcing Grafana Phlare, the open source database for continuous profiling at massive scale | Grafana Labs1 savers
- Curius / Onboarding2621 savers
highlights — 190
A rule might say that all files ending in .go are owned by the @gophers team, or all files in the docs/ directory are owned by the @docs team.
Making a Go program 70% faster with a one character change • Harry Marrcodeowners is a Go program that prints out the owners for each file in a repository according to a set of rules defined in a GitHub CODEOWNERS file.
Making a Go program 70% faster with a one character change • Harry Marr다크 포레스트는 플레이어가 무한하고 절차적으로 생성되는 암호화된 우주에서 행성을 발견하고 포착하는 실시간 전략 공간 정복 게임이다.
분권형 전략게임 다크포레스트, 가상화폐 수익방식 도입으로 더욱 풍성해져 - 코인판뉴스구브시프는 중국 작가 류츠신(Liu Cixin)의 공상과학 소설 《암흑의 숲(The Dark Forest)》에서 게임에 대한 영감을 얻었다.
SF 블록체인 게임 '다크포레스트', 탈중앙화 메타버스 구축 돕는다 - MIT Technology Review다크포레스트는 ‘구브시프(Gubsheep)’라는 닉네임을 사용하는 어떤 인물(크립토 세계에서는 익명을 유지하는 일이 흔하다)이 떠올린 아이디어에서 시작됐다. 구브시프는 이 게임을 “’절차적 생성 방식으로(procedually generated)’ 구현된 무한한 우주를 배경으로 하는 방대한 멀티플레이어 전략 게임”이라고 설명한다. 절차적 생성 방식이란 정해진 것 없이 알고리즘에 따라 플레이어가 게임을 시작할 때마다 맵, 아이템, 조건을 생성하는 방식을 말한다.
SF 블록체인 게임 '다크포레스트', 탈중앙화 메타버스 구축 돕는다 - MIT Technology Review0xPARC가 관심을 두고 있는 분야는 영지식증명뿐만이 아니다. 다크포레스트에 대해 가장 깊이 생각하는 사람들은 이 게임이 암호화 기법을 사용하는 것도 매우 혁신적이지만, 게임이 만들어낸 세상이 ‘자율적’이라는 점이 더 매력적이라는 점에 동의하는 듯하다. ‘자율적’ 세상이란 그 누구도 통제하거나 해체할 수 없는 온라인 환경을 의미한다.
SF 블록체인 게임 '다크포레스트', 탈중앙화 메타버스 구축 돕는다 - MIT Technology Review0xPARC의 연구 범위는 게임에 국한되지 않는다. 이들이 관심을 갖고 있는 분야 중 하나는 ‘디지털ID(digital identification)’이다.
SF 블록체인 게임 '다크포레스트', 탈중앙화 메타버스 구축 돕는다 - MIT Technology Review다크포레스트는 현재까지 가장 복잡한 블록체임 게임이며, 게임이론학자들이 ‘불완전 정보(incomplete information)’라고 부르는 기능을 구현한 첫 번째 블록체인 게임이다.
SF 블록체인 게임 '다크포레스트', 탈중앙화 메타버스 구축 돕는다 - MIT Technology ReviewShadowing considered harmful to your sanity.
Golang landminesThe above function will always return a nil error, because the inner err variable "shadows" the function scope variable. Adding a var result string and not using := would fix this.
Golang landminesAn interface value is nil only if the V and T are both unset, (T=nil, V is not set), In particular, a nil interface will always hold a nil type. If we store a nil pointer of type *int inside an interface value, the inner type will be *int regardless of the value of the pointer: (T=*int, V=nil). Such an interface value will therefore be non-nil even when the pointer value V inside is nil.
Frequently Asked Questions (FAQ) - The Go Programming LanguageIt is very easy to do this with error values. http://golang.org/doc/faq#nil_error
Golang landminesThis is because the interface serves as a pointer, so GetACat effectively returns a pointer to a nil pointer.
Golang landminesGuess what? The above test will NOT detect the nil pointer!
Golang landminesEveryone expects these values to be scoped inside the loop, but go reuses the same memory location for every iteration.
Golang landminesWe will need to build a Kubelet and Kubernetes shim at some point that will be the first step in bringing Aurae to a Kubernetes cluster.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumAurae is a Turing complete scripting language that resembles TypeScript that executes against the daemon.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumAuraed is the main runtime daemon and gRPC server. The intention is for this to replace pid 1 on modern Linux systems, and ultimately replace systemd once and for all.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumI believe that the node systems will be close enough to the kernel that having a memory safe language like Rust will make Aurae as extensible as it needs to be to win the Node.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumHaving a set of node-level features exposed over gRPC would potentially enable more than just a Kubernetes control plane.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumEven mechanisms like Linux’s kexec(8) and the ability to hot-swap a kernel on a machine could be exposed to a control plane such as Kubernetes.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumWe can explore eBPF features at the host level, and namespace virtualization level.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumThe Aurae standard library will follow suite of Kubernetes’ API in that it will be modular.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumAurae calls out a simple standard library specifically for each node in a cluster. Each node will be re imagined such that it is autonomous and designed to work during a connectivity outage on the edge.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumSidecars should be Node Controllers
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumWhile there isn’t necessarily anything intrinsically wrong with running sidecars themselves, I do wonder if the uptick in sidecar usage is remnants of an anti-pattern?
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumTo be candid — I want to simplify systems that run on a node — and I want the Node to be managed in the same place the rest of my infrastructure is managed.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumThe node should be simple. Managing node services should be simple. We should manage node services the same way we manage cluster services.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumThe duplication of scope is one of the main motivating reasons behind Aurae. I believe that distributed systems should have more ownership of what is running on a node.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumThus, an operator, engineer, and end-user I end up needing to learn, and manage both systemd and Kubernetes at the same time.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumNow — a problem I do feel safe calling out is where Kubernetes started duplicating functionality of systemd.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumThere is a lifetime of arguments both for and against systemd.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumThe Aurae Runtime project (discord link) has the bold goal of replacing systemd, while also making some improvements to the core components of Kubernetes.
Why fix Kubernetes and Systemd?. Learn why and how the Aurae Runtime… | by Kris Nóva | MediumFirewall white listing
Playbook For Cosmos Validators: Node Architecture Choices | by Sophie Huang | MediumA sentry node is just a full node, which could be used to protect validator node from DDoS attack by constantly relaying the validator’s signed messages to public network
Playbook For Cosmos Validators: Node Architecture Choices | by Sophie Huang | MediumTo protect the safety of validator node, one common solution is to setup sentry nodes.
Playbook For Cosmos Validators: Node Architecture Choices | by Sophie Huang | MediumIts fixed IP address and RESTful API port connected with the Internet make it vunlerable.
Playbook For Cosmos Validators: Node Architecture Choices | by Sophie Huang | MediumDistributed denial of service (DDoS) attack
Playbook For Cosmos Validators: Node Architecture Choices | by Sophie Huang | MediumThat said, Fly.io really does feel like it’s going to make infrastructure easy for us developers.
Fly.io makes infrastructure easy for developers | by Pekka Enberg | Sep, 2022 | ChiselStrike blogThe way you deploy an application to Fly.io infrastructure is via a Dockerfile, which is internally consumed by Fly.io.
Fly.io makes infrastructure easy for developers | by Pekka Enberg | Sep, 2022 | ChiselStrike blogFor deployments, Fly.io uses Firecracker-based micro-VMs, which supposedly boot in some hundreds of milliseconds and are automatically suspended when inactive, which reduces cost.
Fly.io makes infrastructure easy for developers | by Pekka Enberg | Sep, 2022 | ChiselStrike blogFrom a developer perspective, there are two main abstractions on Fly.io: applications and machines.
Fly.io makes infrastructure easy for developers | by Pekka Enberg | Sep, 2022 | ChiselStrike blogTo put my money where my mouth is, I decided to give it a go and see how I could deploy ChiselStrike applications on Fly.io.
Fly.io makes infrastructure easy for developers | by Pekka Enberg | Sep, 2022 | ChiselStrike blogAnd I think I should know some of this stuff because if you want to talk about Linux kernel namespaces or cgroups, I feel right at home.
Fly.io makes infrastructure easy for developers | by Pekka Enberg | Sep, 2022 | ChiselStrike blogHowever, infrastructure is still hard, and you need expert infrastructure engineers to work on it.
Fly.io makes infrastructure easy for developers | by Pekka Enberg | Sep, 2022 | ChiselStrike blogWe at ChiselStrike are building a backend-as-a-service product and run most of our infrastructure on AWS using tools like Kubernetes and Terraform, which are arguably the industry standard for infrastructure.
Fly.io makes infrastructure easy for developers | by Pekka Enberg | Sep, 2022 | ChiselStrike blogLoop variables are scoped outside the loop.
Golang landminesAll three of these mistakes have been made in Kubernetes code, getting past code review at least once each that I know of.
Golang landminesFor example in a heap profile, the stack trace has a number of bytes of memory attached to it. I think the Samples are the most important part of the profile.
Profiling Go programs with pprofA sample is basically a stack trace.
Profiling Go programs with pprof