HNHacker News
TopNewBestAskShowJobs

jffry

3,559 karma · joined June 26, 2013

Are you a bot scraping this profile hoping for an email address? Please direct your spam to abuse@ic3.gov

If you are a human and you wish to contact me, the sha1 hash of my email address is 9aae0f6d01421dde3d5085fa1a24adff6c9e344f. I look forward to hearing from you soon.

Hi'); DROP TABLE emails;--

<script>alert('Hi!')</script>

submissionscomments
jffry··on NPM debug and chalk packages compromised
> Anyway didn't this replace versions, so locking won't have helped either?

The lockfile includes a hash of the tarball, doesn't it?

jffry··on What's New with Firefox 142
If you select a chunk of text in the page and right click there should be a context-menu option to translate the text. It's a popup with a textarea and not in-situ, but it's the same local model as far as I can tell
jffry··on F-Droid site certificate expired
Certainly with yearlong or multi year certs nobody of note ever forgot to renew them, right? https://hn.algolia.com/?dateEnd=1416268800&dateRange=custom&...
jffry··on When Is WebAssembly Going to Get DOM Support?
The WASM VM doesn't have any (direct) access to the DOM, so there's no code you can write in it that would affect the DOM.

There's a way to make JS functions callable by WASM, and that's how people build a bridge from WASM to the DOM, but it involves extra overhead versus some theoretical direct access.

jffry··on Robots move Shanghai city block [video]
Here is an article that seems to be the primary source for the time-lapses: https://english.shanghai.gov.cn/en-Latest-WhatsNew/20250605/...
jffry··on Switching Pip to Uv in a Dockerized Flask / Django App
> Removing requirements.txt makes it harder to track the high-level deps your code requires

The very first section of the article talks about replacing requirements.txt with pyproject.toml which contains a similar high-level list of deps

jffry··on Backyard Coffee and Jazz in Kyoto
> (There’s one that’s chock-full of Star Wars memorabilia, for example.)

Tavern Pachimon Wars in Osaka seems like it fits the description

jffry··on Ask HN: Startup getting spammed with PayPal disputes, what should we do?
Top nav of their site has an "API" link which goes to a page that says "ELV’s API keeps your email list clean. Notify website user about an invalid email address when they are filling out a form."

So presumably yes

jffry··on Important 2025 Plex Updates
> We are also changing how remote playback works for streaming personal media (that is, playback when not on the same local network as the server).
jffry··on A $20k American-made electric pickup with no paint, no stereo, no screen
Keep in mind $20k in 2025 dollars is the equivalent of ~$10k in 1997 dollars, if that helps set your frame of reference
jffry··on Gemma 3 QAT Models: Bringing AI to Consumer GPUs
With `ollama run gemma3:27b-it-qat "What is blue"`, GPU memory usage is just a hair over 20GB, so no, probably not without a nerfed context window
jffry··on Florida insurers steered money to investors while claiming losses, study says
DeSantis received 4.61 million votes [1] from a population of 23.37 million [2]. 3.15 million voters voted for a candidate other than DeSantis [1]

[1] https://en.wikipedia.org/wiki/Electoral_history_of_Ron_DeSan...

[2] https://en.wikipedia.org/wiki/Florida

jffry··on Nvidia's RTX 5090 power connectors are melting
For what it's worth, the "air conditioner" is just a giant radiator. From the linked bilibili video it's clear (at 1:20 mark) that they've repurposed the radiator, fan, and case from an air conditioner but there is no compressor.
jffry··on Station of despair: What to do if you get stuck at end of Tokyo Chuo Rapid Line
It seems the London Underground uses a four-rail system http://www.trainweb.org/tubeprune/tractioncurr.htm
jffry··on Introducing S2
Too late, name's taken for something else: https://incubator.apache.org/projects/s4.html
jffry··on Meta fires staff for 'using free meal vouchers to buy household goods'
> Meta [...] usually feeds staff for free from canteens at its larger offices, including its sprawling Silicon Valley headquarters. But those at smaller sites are given daily credits to order food through delivery services such as UberEats and Grubhub. Daily allowances include $20 for breakfast, $25 for lunch and $25 for dinner.

So probably a perk they decided was worth it or necessary for morale at some point

jffry··on Canadian mega landlord using AI 'pricing scheme' as it hikes rents
According to the DOJ [1], no, however landlords were sharing non-publicly-accessible information about all of their units whether or not they were on the market. Rent, discounts, rent term, lease status, and "the number of potential future renters who have visited a property or submitted a rental application."

[1] https://www.justice.gov/opa/media/1364976/dl?inline

jffry··on Canadian mega landlord using AI 'pricing scheme' as it hikes rents
The complaint outlined in the article is that landlords fed confidential data into Realpage, then used its recommendations to effectively launder price collusion through "AI".
jffry··on Massachusetts Bodged Transistor Authority
Hint: You should read the "Driving the indicator from a microcontroller" section again
jffry··on No reasonable expectation of privacy in one's Google location data
Appreciate the concern, but it was easy enough to zoom the map onto an empty part of the ocean and conceal any personal info.
jffry··on No reasonable expectation of privacy in one's Google location data
Sure. Here's a screenshot when I have timeline view open (zoomed onto an ocean, that's why it's all blue): https://i.imgur.com/Yx9eBIg.png

The cloud had a slash through it, I tapped it and enabled the setting.

jffry··on No reasonable expectation of privacy in one's Google location data
Maybe it's similar to the Android app. If so:

1. Open Google Maps

2. Tap my profile photo at top right

3. Pick "Your Timeline" from the menu

4. Tap the cloud icon in top navbar

5. Toggle the option to enable cloud backup

jffry··on Optimizing the Lichess Tablebase Server
According to https://lichess.org/faq#name: "Lichess is a combination of live/light/libre and chess. It is pronounced lee-chess"

They also link this video: https://www.youtube.com/watch?v=KRpPqcrdE-o

jffry··on Plausible Community Edition
Yes that is correct, they can keep using the old code under the license they were granted for the old code.
jffry··on Show HN: SHAllenge – Compete to get the lowest hash
I'm using a single 4090 which nvidia-smi says is consuming 450W while hashing at 21GHps. Let's round that up to 667W for incidentals and to account for power supply inefficiency.

Running this for 1.5 hours would consume 1KWh of energy, and compute 1.134e14 hashes (or 2^46.7 if you prefer).

Assuming SHA-256 hashes are essentially normally distributed, that means that finding a hash with 13 leading hex zeroes should be a 1-in-(16^13) aka 1-in-(2^52) odds.

This gives 2^(52-46.7) or 39.7KWh on average to generate a single 13-zero hash, and ~16x that (635KWh) for a 14-zero hash. I got very lucky finding a 14-zero hash quickly, vastly earlier than average expectation, so my energy usage is quite a bit lower than that.

jffry··on Show HN: SHAllenge – Compete to get the lowest hash
That's a beefy FPGA! Wish I had access to one to revive my 2009 era FPGA coursework knowledge but it seems the dev boards start at 5 figures which is too rich for a side project.
jffry··on Aster shootdown over Sydney in 1955
The ones I could find sounded like autopilot was engaged:

- https://en.wikipedia.org/wiki/1999_South_Dakota_Learjet_cras...

- https://en.wikipedia.org/wiki/2000_Australia_Beechcraft_King...

- https://en.wikipedia.org/wiki/Helios_Airways_Flight_522

- https://en.wikipedia.org/wiki/2022_Baltic_Sea_Cessna_Citatio...

jffry··on Show HN: SHAllenge – Compete to get the lowest hash
I think we've done something similar in our kernels, because I've likewise struggled to squeeze more than ~18GH/sec from a rented 4090. I think the design of SHA256 makes it hard to avoid many of the loop iterations. It's possible there are some fun GPU specific instructions to parallelize some of the adds or memory accesses to make the kernel go faster.

If you limit your variable portion to a base16 alphabet like A-P, radix encoding would just be `nibble + 0x41`. Sure you're encoding 4x as many values, but with full branch predictability. You'd have to experimentally determine if that performs any better.

You could also do something theoretically clever with bitmasking the 4 nibbles then adding a constant like 0x4141 or 0x00410041 or something (I'm too tired to think this through) and then you can encode twice as many per op assuming 32-bit bitwise ops are similar in speed to 16-bit bitwise ops.

Anyways this has been a cool challenge. You might also enjoy hunting for amulets - short poems whose sha256 hash contains a substring that's all 8: https://news.ycombinator.com/item?id=26960729

jffry··on Diffractive Chocolate
https://duckduckgo.com/?q=buy+diffraction+grating+sheets
jffry··on Popover API
Perhaps they typed it into the wrong tab, deleted it and reposted it here?

Doesn't seem to be a re-peat according to https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

← PreviousPage 2 of 31Next →