Loess.ru

having fun

Eth EIP-1559, EIP-3554, and upcoming eth2 merge

Вместе с широко обсуждаемым EIP-1559, с Лондон активировали маленький, незаметный EIP-3554, приближающий активацию difficulty bomb к началу декабря. Товарищи решили сделать себе небольшой предновогодний буллран, не иначе.
А GPU-майнерам теперь думать, куда деть видюхи, или куда валить после скорой активации PoS.

Adr1ft


A game with hidden RL story behind it: Adam Orth was too long-tongued for twitter audience so lost his job at Misrosoft https://www.theverge.com/2013/4/10/4210870/adam-orth-leaves-microsoft

In a singular example of so-called Internet-shaming, Orth said he opened the gates to the Internet, and what he saw behind the doors were “pitchforks and torches” — even having to explain to his 70-year-old mother why strangers wanted him out of a job. Days after getting too comfortable on Twitter, Orth resigned from Microsoft.

https://www.latimes.com/entertainment/herocomplex/la-ca-hc-adrift-20150614-story.html

184 467 440 737 btc

было создано в одной из транзакций в 2010 году

The issue was termed an “overflow bug”; the code for checking Bitcoin transactions didn’t work if outputs were large enough that they overflowed when summed

https://nvd.nist.gov/vuln/detail/CVE-2010-5139

https://decrypt.co/39750/184-billion-bitcoin-anonymous-creator

История IP

Весьма занятное, я бы даже сказал — фундаментальное чтиво (The world in which IPv6 was a good design): https://apenwarr.ca/log/20170810 (pdf)

Anyway, I digress. The salient detail here is that unlike real IP services, bootp and DHCP need to know about ethernet addresses, because after all, it’s their job to hear your ethernet address and assign you an IP address to go with it. They’re basically the reverse of ARP, except we can’t say that, because there’s a protocol called RARP that is literally the reverse of ARP. Actually, RARP worked quite fine and did the same thing as bootp and DHCP while being much simpler, but we don’t talk about that.

И небольшое ревью спустя три года, не менее фундаментальное, чем предыдущая статья (IPv4, IPv6, and a sudden change in attitude): https://apenwarr.ca/log/20200708 (pdf)

И немного рекламы после ревью: Tailscale+WireGuard. Авторы в этих сервисах видят решение основной нерешённой проблемы ipv6 — коннективити при смене ip-адреса:

IP mobility is what we do, in a small way, with Tailscale’s WireGuard connections. We try all your Internet links, IPv4 and IPv6, UDP and TCP, relayed and peer-to-peer. We made mobile IP a real thing, if only on your private network for now. And what do you know, the math works. Tailscale’s use of WireGuard with two networks is more reliable than with one network.

Also: hilbert map of IPv4 address space, same for IPv6

3d-printed parts annealing


https://blog.prusaprinters.org/how-to-improve-your-3d-prints-with-annealing_31088/ (pdf)
https://www.qbed.space/knowledge/blog/annealing-pla

Long story short:

Sadly, we found out that the level of warping makes both materials completely unusable for such parts with complicated shapes and relatively precise dimensions

What is annealing good for, then? It does its job with simple parts, which need to improve their mechanical durability and tensile strength. As an example, we annealed simple hooks, which could use some more tensile strength. We printed them from PLA and annealed at 90 °C (194 °F) for 30 minutes. Another example is two PETG prints: a cupboard handle and a simple measuring cup, again, annealed at 110 °C (230 °F) for 30 minutes.

Some ways for organizing linux desktops/workflows/terminals

Прекрасная статья-обзор организации процесса в текстовых терминалах в терминальной стадии: http://jacobzelko.com/workflow/ (pdf)


Таскбар в screen делается записью в ~/.screenrc, что-то типа:
hardstatus alwayslastline "%{bw}[%H] [%?%-Lw%?%{wb}%n*%f %t%{bw}%?%+Lw%?]%=%{bw} [%1`] [%c:%s] [%l]"
http://www.softpanorama.org/Utilities/Screen/tips.shtml
https://www.transfusion.eu.org/2014/06/18/gnu-screen-on-steroids/


Недавно узнал, что window-менеджеров не десять штук, а в разы больше =) Например, HiveOS использует легковесный аскетичный Openbox WM + Tint2:


https://laurvas.ru/openbox/

Git для самых маленьких и для совсем больших

https://ohmygit.org/

Git LFS vs Git Annex:

side-to-side comparison: https://workingconcept.com/blog/git-annex-vs-git-lfs (pdf)
вводный обзор, как работать с annex: https://blog.debiania.in.ua/posts/2013-12-15-advertising-git-annex.html (pdf)

Основное юзабилити-отличие:

With Git LFS, new developers cloning a Git LFS-enabled repo for the first time don’t need to know anything about it. They can use «git lfs clone» to have that initial clone come down faster, but they don’t have to. «git clone» alone is all they need.

Based on my reading just now (mainly Git Annex vs. Git LFS), with Git Annex new developers cloning the repo for the first time must also remember to invoke «git annex sync —content» after cloning. They must also remember to run that same command after adding new files.

While it probably does not seem like a lot to remember (one extra command to type), in my experience adding one extra command to a workflow can impair productivity pretty signficantly — especially if people sometimes forget to run that command.

— https://www.reddit.com/r/git/comments/7vgudg/why_or_is_git_lfs_winning/