HN user

_ikke_

1,572 karma

Another random user

Posts45
Comments188
View on HN
github.com 2mo ago

Fragnesia

_ikke_
9pts0
github.com 3mo ago

Spec: Generic Methods for Go

_ikke_
1pts0
alpinelinux.org 1y ago

Alpine Linux: Seeking Support After Equinix Metal Sunsets

_ikke_
10pts1
neilmadden.blog 1y ago

Digital signatures and how to avoid them

_ikke_
4pts0
neilmadden.blog 1y ago

Digital signatures and how to avoid them

_ikke_
278pts82
www.youtube.com 2y ago

Running MSBASIC on my breadboard 6502 computer [video]

_ikke_
4pts0
www.alpinelinux.org 3y ago

Alpine Linux 3.18.0 Released

_ikke_
24pts7
www.lrb.co.uk 3y ago

The man who mistook his wife for a hat (1983)

_ikke_
25pts4
alpinelinux.org 3y ago

Alpine Linux 3.17.0 Released

_ikke_
43pts0
alpinelinux.org 4y ago

Alpine Linux 3.16.0 Released

_ikke_
43pts3
cacm.acm.org 5y ago

Sir, Please Step Away from the ASR-33

_ikke_
4pts0
alpinelinux.org 5y ago

AlpineConf 2021

_ikke_
1pts0
alpinelinux.org 5y ago

Alpine Linux 3.13

_ikke_
106pts46
alpinelinux.org 7y ago

Alpine 3.10 Released

_ikke_
73pts36
www.alpinelinux.org 7y ago

Alpine Linux Docker Image Vulnerability (CVE-2019-5021)

_ikke_
2pts2
lkml.iu.edu 7y ago

Git v2.21.0

_ikke_
2pts0
alpinelinux.org 7y ago

Alpine Linux 3.9.0 Released

_ikke_
205pts90
daylerees.com 8y ago

PHP Interfaces Explained

_ikke_
1pts0
eecs.umich.edu 9y ago

Open Port Usage in Android Apps and Security Implications [pdf]

_ikke_
12pts0
arjanvandergaag.nl 10y ago

Elm: nudging you toward good design

_ikke_
2pts0
arstechnica.com 10y ago

Google’s closing argument: Android was built from scratch, the fair way

_ikke_
3pts0
www.darkcoding.net 11y ago

Go: The price of interface{}

_ikke_
1pts0
static.googleusercontent.com 11y ago

Improving SSL Warnings: Comprehension and Adherence [pdf]

_ikke_
14pts1
www.youtube.com 11y ago

Laniakea: Our home supercluster

_ikke_
2pts1
tobert.github.io 12y ago

Improved default settings for Linux machines

_ikke_
2pts0
draketo.de 12y ago

Factual Errors in “Git vs Mercurial: Why Git?” from Atlassian

_ikke_
1pts0
medium.com 12y ago

Coding in color

_ikke_
48pts3
pl.atyp.us 12y ago

Fixing Fsync

_ikke_
9pts0
www.theatlanticwire.com 12y ago

Three Guys Built a Better Healthcare.gov - Connor Simpson - The Atlantic Wire

_ikke_
2pts1
github.com 13y ago

Kittydar - cat image detection

_ikke_
1pts0

The branch reflog (git reflog <branchname> or git log -g <branchname>) is a lot easier to follow in the case of rebase than the HEAD reflog (which gets an entry for each commit that gets checked out / applied).

My favorite from this release.

The built-in new function, which creates a new variable, now allows its operand to be an expression, specifying the initial value of the variable.

So no need for separate helpers anymore to instantiate a pointer to a literal.

That's why I mentioned multiple addresses. The public addresses (assigned using SLAAC or DHCPv6) are for global reachability, while you use the local prefix for stable addresses within your network.

If you want stable global addresses, you should request an AS number and prefix, and choose a provider that allows you to announce it with BGP.

They have a blogpost about it: https://tailscale.com/blog/free-plan

TL;DR: Tailscale’s free plan is free because we keep our scaling costs low relative to typical SaaS companies. We care about privacy, so unlike some other freemium models, you and your data are not the product. Rather, increased word-of-mouth from free plans sells the more valuable corporate plans. I know, it sounds too good to be true. Let’s see some details.

Until you want to introduce a change that affects both machines. You need to start rewriting history or cherry-pick the changes on both branches. The further the history diverges, the harder this becomes.

Using branches for this does not scale.

It's surprising how often projects retag releases. Diffoscope makes it easy to see the difference between the original tarball and the retagged versions.

Changes vary from from forgetting to update an in-source version to tagging the wrong commit to fixing file metadata (file owner in the tarball).

Fossil versus Git 3 years ago

Lots of criss-cross merges make it really difficult to follow history, making it less useful.

Note that merge vs rebase a false dichotomy. After rebasing you still have to merge your branch anyway, either fast-forward or with an explicit merge commit.

In the end, it's about commutating your changes effectively. The less noise there is, the better you can communicate. That takes effort from both sides, but many persons put all the burden on the receiving side.

Tools have been written to identify these mistakes, but it is hard to analyze whether references to a variable outlive its iteration or not. These tools must choose between false negatives and false positives. The loopclosure analyzer used by go vet and gopls opts for false negatives, only reporting when it is sure there is a problem but missing others.

So it will warn in certain situations, but not all of them

No, that's just copyright infringement. You use the license as a contract in order to use the code without infringing on copyright.

If you don't adhere to the conditions in the license, the license is revoked, and you're back to copyright infringement, with all the consequences.