HN user

thefilmore

1,533 karma

https://akr.am

Posts90
Comments51
View on HN
juniper.github.io 1mo ago

The SLAX Scripting Language: An Alternate Syntax for XSLT

thefilmore
43pts12
akr.am 4mo ago

Will Software Engineering Survive?

thefilmore
3pts2
www.theregister.com 5mo ago

AI-authored code contains worse bugs than software crafted by humans

thefilmore
4pts0
clang.llvm.org 5mo ago

-fbounds-safety: Enforcing bounds safety for C

thefilmore
108pts122
akr.am 6mo ago

Why is the Gmail app 700 MB?

thefilmore
436pts393
www.theverge.com 8mo ago

How Silicon Valley enshittified the internet

thefilmore
11pts2
archive.nytimes.com 9mo ago

Defunct Keys and Odd Commands Still Bedevil Today's PC User (1999)

thefilmore
2pts1
wiki.gentoo.org 9mo ago

Gentoo on macOS

thefilmore
3pts0
pyjamabrah.com 10mo ago

OpenWRT vs. RDK vs. PrplOS

thefilmore
2pts0
akr.am 1y ago

Parsing JSON in Forty Lines of Awk

thefilmore
129pts60
daringfireball.net 1y ago

Apple Tends to Do Right by Apps It Acquires (2024)

thefilmore
2pts6
bingl.es 1y ago

Show HN: Search Google and Bing at the same time

thefilmore
2pts0
github.com 1y ago

Mozilla Firefox – Official GitHub repo

thefilmore
855pts466
www.in-ulm.de 1y ago

Ash (Almquist Shell) Variants

thefilmore
69pts3
robservatory.com 1y ago

Create macOS automations using a little-known app

thefilmore
2pts0
github.com 1y ago

gh-ssh-add – secure GitHub repo access on the server

thefilmore
1pts0
akr.am 1y ago

A Tricky Floating-Point Calculation

thefilmore
2pts0
maneage.org 2y ago

Maneage – Managing Data Lineage

thefilmore
2pts0
seed7.sourceforge.net 2y ago

Seed7 – The Extensible Programming Language

thefilmore
3pts0
paw.cloud 2y ago

RapidAPI – The most advanced API tool for Mac

thefilmore
1pts0
developers.google.com 2y ago

Cobalt – lightweight HTML5 application container from YouTube

thefilmore
99pts19
akr.am 2y ago

Improving Date Formatting Performance in Node.js

thefilmore
1pts0
www.falconpl.org 2y ago

Falcon Programming Language

thefilmore
2pts0
ec-lang.org 2y ago

The eC Programming Language

thefilmore
60pts28
www.yellicode.com 2y ago

Yellicode – A free and extensible source code generation engine

thefilmore
1pts0
www.youtube.com 2y ago

C++23: An Overview of Almost All New and Updated Features [video]

thefilmore
3pts0
www.mikeash.com 2y ago

Performance Comparisons of Common Operations

thefilmore
1pts1
www.dmagazine.com 2y ago

Why jalapeño peppers are less spicy (2023)

thefilmore
272pts319
xlr.sourceforge.io 2y ago

XL: An Extensible Programming Language

thefilmore
3pts0
funarg.nfshost.com 2y ago

SED as a General Purpose Language

thefilmore
3pts0

My zsh config has three things:

    setopt PROMPT_SUBST ; PS1='[%n@%m %c$(__git_ps1 " (%s)")]\$ '
    bindkey "^R" history-incremental-search-backward
    autoload -Uz compinit && compinit
The first one is mentioned in `git-prompt.sh` that comes with git, which needs to be sourced as well.

Author here. Thanks for sharing this. It seems they released an updated version of this analysis last year [1]. It matches what I saw when analyzing the IPA. I tried to do a deeper analysis on the code itself using several tools, including Google's own bloaty [2] which was not very useful without symbols, classdumpios [3] which revealed something like 50k interfaces starting with "ComGoogle", and Ghidra [4], which I left running for a day to analyze the binary, but kept hanging and freezing so I gave up on it. Perhaps comparing the Android and iOS code could lead to something more fruitful.

[1] https://x.com/emergetools/status/1943060976464728250

[2] https://github.com/google/bloaty

[3] https://github.com/lechium/classdumpios

[4] https://github.com/NationalSecurityAgency/ghidra

This is very timely. I was profiling some code a few days ago and noticed streams were much slower than expected.

I can think of at least four reasons and security concerns not to use a service like this:

- Exposing a potentially private IP to an external service

- If testing local IPs, adds a requirement for an internet connection

- Must trust that it will always resolve to the actual IP not another one

- Requires your service to accept a hostname that it likely shouldn't

Before going to Rust, run `node --cpu-prof main.js`, and open the profile in chrome://inspect -> DevTools for Node -> Performance tab. It will tell you what's taking time and it may not be what you expect.