Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
gh123man
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
5 ms
·
1.
▲
by
gh123man
29d ago
Exactly my thoughts. My point was targeted more towards consumers who usually don't have a voice in the software/hardware they buy. Reverse engineering, de-vendor locking, and open sourcing the protocol gives us freedom to use the
2.
▲
by
gh123man
29d ago
Everything is inferred from device traces, and compared against known protocol implementations (ex USB - thanks to the openrazer project) - which AFAIK have remained pretty stable over the years. So far, it's survived a few device firm
3.
▲
by
gh123man
29d ago
Ive been building something very similar to this for Razer devices https://github.com/gh123man/OpenSnek Similar to other reverse engineering threads ive seen recently, AI is empowering us to replace crappy vendor softw
4.
▲
Show HN: I vibe reverse engineered my Bluetooth mouse to support it on macOS
(github.com)
7 points
by
gh123man
6mo ago
|
1 comments
5.
▲
by
gh123man
6mo ago
Funny timing, I've been working on essentially the same thing for Razer mice on macOS. I started this project because the basilisk v3 hyperspeed has no native mac OS support, and no documented bluetooth protocol, so I packet captured a
6.
▲
by
gh123man
2y ago
I'd love to hear some specific examples. Ive built several iOS apps and a whole backend (on linux) with Swift and other than lack of OSS library support for some SaaS APIs, it's been quite nice. Sure Swift itself has some sharp ed
7.
▲
by
gh123man
2y ago
+1 to vips! It's amazingly fast and stable. I even wrote (some minimal) Swift bindings for it to be used with a Swift backend: https://github.com/gh123man/SwiftVips
8.
▲
by
gh123man
3y ago
I challenge myself to do it in bash one liners. I came up with a clever and shockingly simple solution to part2 using expansion and substitution. cat 1.txt | sed -E 's/(one)/\11\1/g; s/(two)/\12\1/g; s
9.
▲
by
gh123man
3y ago
I had a T420 in college. One day in a CS class, I bumped my (uncovered) cup of coffee and it spilled into the keyboard. I knew the laptop had ducts to drain water out, but never tested it (for obvious reasons). I blotted up as much coffee a
10.
▲
by
gh123man
3y ago
I recently replaced an old, power hungry 2U server with a laptop. I wanted a NUC, but as it turns out a used laptop on Ebay could fetch the same specs (i7-1185G7, 16gb) for less than half the price of the equivalent NUC (without an SSD or m
11.
▲
by
gh123man
3y ago
Maybe a slightly off topic question, but with the recent-ish news of Corellium winning against Apple in court to sell an iOS virtualization service. How is it that virtualizing macOS (on non-apple hardware) is still NOT ok (illegal?)? Cloud
12.
▲
by
gh123man
3y ago
Agree on all points. It's extra frustrating because GA exposes some metrics that are hard to get elsewhere like traffic sources, organic search, accurate user metrics, live geo location, etc. The only reason I keep it activated (along
13.
▲
by
gh123man
3y ago
I am also frustrated with Google Analytics but one thing it does very well (that I can't seem to find elsewhere) is counting unique unregistered visitors. If I had to guess this is done with some advanced fingerprinting - but I'd
14.
▲
Show HN: Go Concurrency Primitives in Swift
(github.com)
3 points
by
gh123man
4y ago
|
0 comments
15.
▲
by
gh123man
4y ago
It appears my Appstore agreements have fallen out of date and needed renewal. That's a somewhat embarrassing - but it should be fixed now. Gate Escape should be available in all regions, and thanks for checking it out!
16.
▲
by
gh123man
4y ago
Nice writeup! Building raycasting engines is fun and rewarding. You can get a lot of visual impact with very small and easy to understand code. I took a stab at it and ended up adding portals which I thought was really fun ( https:/&#x
17.
▲
by
gh123man
4y ago
Many frameworks solve this with logger context. Add the properties you want to the logging context and all future logs in that context will have that property. One simple example - Serilog enrichment https://github.com/seril
18.
▲
by
gh123man
4y ago
You can go surprisingly far with a $5/mo Digital Ocean droplet and the Cloudflare free tier. Just host your website the boring way, put CF in front of it and they will cache and serve all of your static content for free.
19.
▲
by
gh123man
4y ago
You do have SwiftNIO (as far as making network calls) - but that leaves a lot to be desired from an out of the box usability perspective. Otherwise I totally agree, Foundation on Linux is missing some useful things.
20.
▲
by
gh123man
4y ago
Yes! And it's fantastic.
21.
▲
by
gh123man
4y ago
Last I checked golang is not packaged either and that doesn't make it any less useful on Linux. Swift works great on Linux. You can install it manually, or use the official docker image. I prefer using docker and have had a great exper
22.
▲
by
gh123man
4y ago
https://vapor.codes/ brings Swift to the server and it's quite good! Wrap that in docker and you can be running Swift anywhere pretty quickly.
23.
▲
by
gh123man
4y ago
You are probably pulling firebase into your preview code somewhere. You should structure your previews to depend on mock implementations of your model (or mock data). It will make the previews much faster and more reliable. My app also uses
24.
▲
by
gh123man
4y ago
SwiftUI has been a game changer for me as a solo dev. Sure - you have to make tradeoffs like backwards compatibility, and some strange things are missing/don't work. But - it's been a force multiplier. You can break apart com
25.
▲
by
gh123man
4y ago
I keep this alias in my zshrc for exactly this purpose alias lzf="fzf +s --tac --bind 'enter:select-all+accept' -m" With the added bonus that you can press return to release the filtered lines to stdout. Really us
26.
▲
by
gh123man
4y ago
In swift I quite like DispatchTimeInterval's approach [1] (see Enumeration Cases). In most of my projects I end up adding a simple extension to TimeInterval to get the same behavior. Which makes reasoning about time very simple eg:
27.
▲
by
gh123man
5y ago
Ray casting is close to my heart as it's easy to understand and has a very high "effort to reward" ratio, especially to someone who is new to graphics programming. I built a game + engine around ray casting portals [1] (think
28.
▲
by
gh123man
5y ago
I'd love to learn how you are handling media/photo storage from both a technical and practical perspective. Some questions that come to mind: are you using a dedicated service or did you build it yourself? Are you using a CDN? How
29.
▲
by
gh123man
5y ago
I just went though this. you need to whitelist the acme-challenge (using page rules) like this: *example.com/.well-known/acme-challenge/* Disable Security, SSL: Off, Cache Level: Bypass, Automatic HTTPS Rewrites: Off
30.
▲
by
gh123man
5y ago
Has anyone been able to use darling for iOS CI jobs yet? Admittedly I haven't researched this in a while, but one of the biggest hurdles in large scale iOS development is sane DevOps infrastructure. I know due to Apple's TOS that
More ›