Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
bmalehorn
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
6 ms
·
1.
▲
by
bmalehorn
1y ago
Would you mind sharing what AI note taking app do you use?
2.
▲
by
bmalehorn
6y ago
Based on this article, it now uses Hypervisor.framework: https://www.quora.com/What-hypervisor-does-Docker-use > In Linux, Docker uses kernel features. It does not use any hypervisor. > In Windows, Docker desktop uses
3.
▲
by
bmalehorn
6y ago
Interesting - would you mind sharing a link?
4.
▲
by
bmalehorn
6y ago
Cool, thanks for sharing. It's these kind of experiences that I was hoping to gather from making this post. Did you notice at the end that you did NOT end up choosing ARM? You ended up going with x86_64 because that's what made mo
5.
▲
by
bmalehorn
6y ago
Thanks, I didn't know about c6g, m6g, r6g. I've updated the post to remove this mention - I only counted a1 instances. That still leaves storage optimized and GPU optimized instances missing. I'm guessing storage should be ea
6.
▲
by
bmalehorn
6y ago
Awesome, thanks for testing this out! A 3x slowdown is not as bad as 6x, but it's still quite a bit. I also saw a slowdown of ~4x when I tried this experiment on a native Linux x86_64 running ARM - perhaps the Mac -> Linux virtualiz
7.
▲
by
bmalehorn
6y ago
I ran this on a Linux laptop - it looks like it's running qemu-user-static: root 9934 103 0.0 125444 6664 pts/0 Rl+ 12:25 0:12 /usr/bin/qemu-aarch64-static /usr/bin/gzip So it
8.
▲
by
bmalehorn
6y ago
Author here. > 1. If emulating aarch64 (arm64) on x86_64 is 6x slower (on your system, btw, it's not an universal constant), it doesn't mean emulating x86_64 on aarch64 will be 6x slower. It'd probably be worse, or at leas
9.
▲
by
bmalehorn
6y ago
Author here. I'm glad somebody said something! Yes the gzip perf test is pretty silly, but illustrates a significant difference. /dev/urandom throughput on this setup was about 100 MB / s so it wasn't a bottleneck f
10.
▲
by
bmalehorn
6y ago
Author here. That's a major point of the article - "are we screwed?" I'm not an expert on virtualization but I wanted to see some discussion on this topic, because it feels like we might be screwed and nobody is talking
11.
▲
ARM Mac: Why I'm Worried About Virtualization
(bmalehorn.com)
156 points
by
bmalehorn
6y ago
|
305 comments
12.
▲
by
bmalehorn
7y ago
The speaker mentions that Redis, MongoDB and background jobs were replaced by Erlang. What does he mean by that exactly? Erlang provides some persistent state storage? Or is he just saying he used Erlang database drivers to access Redis &#x
13.
▲
by
bmalehorn
7y ago
> I would rephrase as companies whose express intent is to manipulate people's habits for their own gain. Entertainment is fine as long as it's done in relative good-faith (not gambling or manipulative microtransactions). Wonde
14.
▲
by
bmalehorn
7y ago
It sounds like you're skeptical about companies that affect people's habits. So avoid these terms: - finance - advertising - entertainment I'd focus on companies that sell to other businesses. Changing the habits of businesse
15.
▲
by
bmalehorn
7y ago
This is a nice article, with a comprehensive if long history of npm and node. I agree with the author that there will one day be a reckoning with npm, inc - they'll shut down abruptly, or do something people are really unhappy with. Ho
16.
▲
by
bmalehorn
7y ago
In a lot of organizations there are "bug teams", whose job is to detect bugs, fix some, and make fixing them easier. However, you probably don't call them "the bug team". Examples: Site reliability. If devs ship a b
17.
▲
by
bmalehorn
7y ago
I think the right approach here is to figure out how to use git in the company IDE. Then, have a presentation / workshop about how to use git in the IDE. Personally I prefer the command line, but I imagine your coworkers will be a lot
18.
▲
by
bmalehorn
7y ago
As a former Cisco employee, I can tell you why companies never want to open source their security-sensitive products: Pros of open sourcing a product: - fewer total number of vulnerabilities Cons of open sourcing a product: - more publicly-
19.
▲
by
bmalehorn
8y ago
The article makes it sound like you have to choose between two options: 1. users see example.com in the address bar 2. hosting on www.example.com However you can get the best of both worlds. If you go to amazon.com, you will see amazon.com
20.
▲
by
bmalehorn
8y ago
I have written exactly that kind of changelog. Let me explain why. I write the changelog for a product. In fact I write two changelogs - one for engineers and one for customers. Engineers: - [New Feature] Added ability to ___ - Improved l
21.
▲
by
bmalehorn
9y ago
> Alowing Trim passthrough on SSDs without impacting vulnerability. Unfortunately I don’t think that’s possible. If I scan your encrypted disk and see that 10% of blocks are zeroed out, I can assume that your disk is 90% full. So informa
22.
▲
by
bmalehorn
9y ago
I have a similar setup to GP: Emacs + one file + an "new-day" command. Everything goes in one big "scratch.txt" file, with headers like: ###### Saturday, May 20 2017 ...at the start of each day. These are genera
23.
▲
by
bmalehorn
9y ago
Also not GP, but I also have notes per-day. If you organize by topic, you have to decide which topic to put information in. This means you have to pause and think for 10 seconds about your organization system before writing anything. 10 sec
24.
▲
by
bmalehorn
10y ago
Great, thanks for the reply and links. Sounds to me like the current state is "doable," but not "solid." I can convince myself to try it out, but not my whole company. But, maybe this will improve over time.
25.
▲
by
bmalehorn
10y ago
I am a systems programmer working at a company with a largely C++ codebase. We don't use Rust. It has nothing to do with the reasons mentioned in the article or this thread. Here are a list of requirements for us to use Rust: - Doe
26.
▲
by
bmalehorn
10y ago
My point wasn't optimization. Just that the author was making it more complicated than was needed. It's like discovering that "ls" is spawning 5 threads for internal communication.
27.
▲
by
bmalehorn
10y ago
The code is more complicated than it needs to be. It spawns N threads, then each thread forkexecs child processes. These threads communicate through an atomic int. There is no need for threads. Just spawn background processes: echo 1
28.
▲
by
bmalehorn
10y ago
Block, it deduplicates based on 4MB blocks. Source: https://news.ycombinator.com/item?id=2478595