<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: jc4p</title><link>https://news.ycombinator.com/user?id=jc4p</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 00:21:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jc4p" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jc4p in "I built a vulnerable app and spent $1,500 seeing if LLMs could hack it"]]></title><description><![CDATA[
<p>Just saw your edit -- I'm afraid to open source the code before refactoring it but if you reach out at hi@kasra.codes I'll send you the full ZIP!</p>
]]></description><pubDate>Thu, 04 Jun 2026 20:06:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48403928</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=48403928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48403928</guid></item><item><title><![CDATA[New comment by jc4p in "I built a vulnerable app and spent $1,500 seeing if LLMs could hack it"]]></title><description><![CDATA[
<p>Sorry I don't understand, you're saying the direct providers aren't the canonical source you'd recommend?<p>If I was running these on my own machine or GPU wouldn't the argument then be "Well you didn't use the real providers?"<p>For the record I started doing this approach because the Kimi team released this which was shocking to me: <a href="https://github.com/MoonshotAI/K2-Vendor-Verifier" rel="nofollow">https://github.com/MoonshotAI/K2-Vendor-Verifier</a></p>
]]></description><pubDate>Thu, 04 Jun 2026 17:02:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48401454</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=48401454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48401454</guid></item><item><title><![CDATA[New comment by jc4p in "I built a vulnerable app and spent $1,500 seeing if LLMs could hack it"]]></title><description><![CDATA[
<p>Thank you so much for this detailed answer!! Excited to dig into this world more :)</p>
]]></description><pubDate>Thu, 04 Jun 2026 17:00:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48401427</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=48401427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48401427</guid></item><item><title><![CDATA[New comment by jc4p in "I built a vulnerable app and spent $1,500 seeing if LLMs could hack it"]]></title><description><![CDATA[
<p>I was using the same harness for each run, the difference is from when I was running the harness locally on my machine before I pushed up the full runs.</p>
]]></description><pubDate>Thu, 04 Jun 2026 15:25:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48400086</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=48400086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48400086</guid></item><item><title><![CDATA[New comment by jc4p in "I built a vulnerable app and spent $1,500 seeing if LLMs could hack it"]]></title><description><![CDATA[
<p>Great point!<p>When I found the original exploit in an app I researched it took me around 15 minutes and some assistance from Claude.<p>For this project I gave myself the weekend + parts of Monday, so around 20 hours of dev time — at my standard rate that’s ~$5,000 of dev time.</p>
]]></description><pubDate>Thu, 04 Jun 2026 15:24:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48400069</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=48400069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48400069</guid></item><item><title><![CDATA[New comment by jc4p in "I built a vulnerable app and spent $1,500 seeing if LLMs could hack it"]]></title><description><![CDATA[
<p>I agree fully and hope someone else is able to do this test! For me it was a matter of cost and quotas that stopped me from changing to a new account.<p>Also just to mention:<p>Claude guardrails —> that session terminated.<p>GPT guardrails -> your whole account is slowed down.</p>
]]></description><pubDate>Thu, 04 Jun 2026 03:31:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48393400</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=48393400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48393400</guid></item><item><title><![CDATA[New comment by jc4p in "I built a vulnerable app and spent $1,500 seeing if LLMs could hack it"]]></title><description><![CDATA[
<p>Thank you for your note! As I mention in the post this is not scientific at all.<p>I'm very curious how you would do multiple runs of multiple models in a "work alongside the model" manner?</p>
]]></description><pubDate>Thu, 04 Jun 2026 03:11:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48393246</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=48393246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48393246</guid></item><item><title><![CDATA[I built a vulnerable app and spent $1,500 seeing if LLMs could hack it]]></title><description><![CDATA[
<p>Article URL: <a href="https://kasra.blog/blog/i-spent-1500-seeing-if-llms-could-hack-my-app/">https://kasra.blog/blog/i-spent-1500-seeing-if-llms-could-hack-my-app/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48392343">https://news.ycombinator.com/item?id=48392343</a></p>
<p>Points: 378</p>
<p># Comments: 205</p>
]]></description><pubDate>Thu, 04 Jun 2026 00:56:32 +0000</pubDate><link>https://kasra.blog/blog/i-spent-1500-seeing-if-llms-could-hack-my-app/</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=48392343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48392343</guid></item><item><title><![CDATA[New comment by jc4p in "Show HN: SwiftAI – open-source library to easily build LLM features on iOS/macOS"]]></title><description><![CDATA[
<p>Thank you! I’ve been fine tuning tiny Llama and Gemma models using transformers then exporting from the safetensors that spits out — My main use case is LLMs but I’ve also tried getting YOLO finetuned and other PyTorch models running and ran into similar problems, just seemed very confusing to figure out how to properly use the phone for this.</p>
]]></description><pubDate>Fri, 29 Aug 2025 00:21:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45058549</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=45058549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45058549</guid></item><item><title><![CDATA[New comment by jc4p in "Show HN: SwiftAI – open-source library to easily build LLM features on iOS/macOS"]]></title><description><![CDATA[
<p>I do a lot of AI work and right now the story for doing LLMs on iOS is very painful (but doing Whisper or etc is pretty nice) so this is existing and the API looks Swift native and great, I can't wait to use it!<p>Question/feature request: Is it possible to bring my own CoreML models over and use them? I honestly end up bundling llama.cpp and doing gguf right now because I can't figure out the setup for using CoreML models, would love for all of that to be abstracted away for me :)</p>
]]></description><pubDate>Thu, 28 Aug 2025 21:51:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45057456</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=45057456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45057456</guid></item><item><title><![CDATA[New comment by jc4p in "Tea app leak worsens with second database exposing user chats"]]></title><description><![CDATA[
<p>They're anonymous usernames the app had them make and they were told don't use anything shared elsewhere and I googled and there's not any uniquely identifiable people from any of them.<p>They seem generic enough that I think it's okay, but you're right there is no need in including them and I should've caught that in the AI output, thank you!!</p>
]]></description><pubDate>Tue, 29 Jul 2025 06:14:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44719647</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=44719647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44719647</guid></item><item><title><![CDATA[New comment by jc4p in "Tea app leak worsens with second database exposing user chats"]]></title><description><![CDATA[
<p>Yes! haha! But hopefully I have a good enough support group and connections that I'll be ok if that happens, I just really wanted to prove that they were not being honest when they said it was data prior to 2024.</p>
]]></description><pubDate>Tue, 29 Jul 2025 02:55:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44718464</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=44718464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44718464</guid></item><item><title><![CDATA[New comment by jc4p in "Tea app leak worsens with second database exposing user chats"]]></title><description><![CDATA[
<p>Hi all, i'm the security researcher mentioned in the article -- just to be clear:<p>1. The leak Friday was from firebase's file storage service<p>2. This one is about their firebase database service also being open (up until Saturday morning)<p>The tl;dr is:<p>1. App signed up using Firebase Auth<p>2. App traded Firebase Auth token to API for API token<p>3. API talked to Firebase DB<p>The issue is you could just take the Firebase Auth key, talk to Firebase directly, and they had the read/write/update/delete permissions open to all users so it opened up an IDOR exploit.<p>I pulled the data Friday night to have evidence to prove the information wasn't old like the previous leak and immediately reached out to 404media.<p>Here is a gist of Gemini 2.5 Pro summarizing 10k random posts: <a href="https://gist.github.com/jc4p/7c8ce9a7392f2cbc227f9c6a40961117" rel="nofollow">https://gist.github.com/jc4p/7c8ce9a7392f2cbc227f9c6a4096111...</a><p>And to be 100% clear, the data in this second "leak" is a 300MB JSON file that (hopefully) only exists on my computer, but I did see evidence that other people were communicating with the Firebase database directly.<p>If anyone is interested in the how: I signed up against Firebase Auth using a dummy email and password, retrieved an idToken, sent it into the script generated by this Claude convo: <a href="https://claude.ai/share/2c53838d-4d11-466b-8617-eae1a1e84f56" rel="nofollow">https://claude.ai/share/2c53838d-4d11-466b-8617-eae1a1e84f56</a><p>And here's the output of that script (any db that has <100 rows is something another "hacker" wrote to and deleted from): <a href="https://gist.github.com/jc4p/bc35138a120715b92a1925f54a9d8bba" rel="nofollow">https://gist.github.com/jc4p/bc35138a120715b92a1925f54a9d8bb...</a></p>
]]></description><pubDate>Tue, 29 Jul 2025 01:54:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44718093</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=44718093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44718093</guid></item><item><title><![CDATA[New comment by jc4p in "Normalizing Flows Are Capable Generative Models"]]></title><description><![CDATA[
<p>thank you so much!!! i should’ve put that final sentence in my post!</p>
]]></description><pubDate>Sat, 28 Jun 2025 00:34:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44401500</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=44401500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44401500</guid></item><item><title><![CDATA[New comment by jc4p in "Normalizing Flows Are Capable Generative Models"]]></title><description><![CDATA[
<p>i've been trying to keep up with this field (image generation) so here's quick notes I took:<p>Claude's Summary: "Normalizing flows aren't dead, they just needed modern techniques"<p>My Summary: "Transformers aren't just for text"<p>1. SOTA model for likelihood on ImageNet 64×64, first ever sub 3.2 (Bits Per Dimension) prev was 2.99 by a hybrid diffusion model<p>2. Autoregressive (transformers) approach, right now diffusion is the most popular in this space (it's much faster but a diff approach)<p>tl;dr of autoregressive vs diffusion (there's also other approaches)<p>Autoregression: step based, generate a little then more then more<p>Diffusion: generate a lot of noise then try to clean it up<p>The diffusion approach that is the baseline for sota is Flow Matching from Meta: <a href="https://arxiv.org/abs/2210.02747" rel="nofollow">https://arxiv.org/abs/2210.02747</a> -- lots of fun reading material if you throw both of these into an LLM and ask it to summarize the approaches!</p>
]]></description><pubDate>Fri, 27 Jun 2025 23:21:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44401182</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=44401182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44401182</guid></item><item><title><![CDATA[New comment by jc4p in "Ask HN: Conversational AI to Learn a Language"]]></title><description><![CDATA[
<p>Amazing idea, do you think this should be a freeform text field the user can enter to add their own prompts to or should it be a checkbox/select on the homepage so the user can pick from a limited set?</p>
]]></description><pubDate>Wed, 21 May 2025 19:15:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44055131</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=44055131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44055131</guid></item><item><title><![CDATA[New comment by jc4p in "Ask HN: Conversational AI to Learn a Language"]]></title><description><![CDATA[
<p>I just added Romanian for you -- here's the entire diff for adding a new language (as long as it's in OpenAI's training data) -- <a href="https://images.kasra.codes/romanian_diff.png" rel="nofollow">https://images.kasra.codes/romanian_diff.png</a><p>Please let me know if it works, and I'll definitely work on adding in instructions for the expected interactivity, thank you!</p>
]]></description><pubDate>Wed, 21 May 2025 19:14:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44055118</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=44055118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44055118</guid></item><item><title><![CDATA[New comment by jc4p in "Ask HN: Conversational AI to Learn a Language"]]></title><description><![CDATA[
<p>Thank you so much!! While the transcription is technically in the API it's not a native part of the model and runs through Whisper separately, in my testing with it I often end up with a transcription that's a different language than what the user is speaking and the current API has no way to force a language on the internal Whisper call.<p>If the language is correct, a lot of the times the exact text isn't 100% accurate, if that's 100% accurate, it comes in slower than the audio output and not in real time. All in all not what I would consider feature ready to release in my app.<p>What I've been thinking about is switching to a full audio in --> transcribe --> send to LLM --> TTS pipeline, in which case I would be able to show the exact input to the model, but that's way more work than just one single OpenAI API call.</p>
]]></description><pubDate>Wed, 21 May 2025 04:41:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44048341</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=44048341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44048341</guid></item><item><title><![CDATA[New comment by jc4p in "Ask HN: Conversational AI to Learn a Language"]]></title><description><![CDATA[
<p>Thanks so much for trying it out! The realtime API is actually very cheap especially for short connections, for each user who uses it 30 minutes a day every day in a month it costs me ~$5 and I assume the average user is going to use it way less than that (although i have 0 users right now haha)</p>
]]></description><pubDate>Wed, 21 May 2025 04:39:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44048328</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=44048328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44048328</guid></item><item><title><![CDATA[New comment by jc4p in "Ask HN: Conversational AI to Learn a Language"]]></title><description><![CDATA[
<p>Hi! I have a WIP of this over at <a href="https://talktrainer.app/" rel="nofollow">https://talktrainer.app/</a> -- I just added Dutch to it.<p>It uses OpenAI's realtime API to simulate either a tutoring session (the speaker will revert to English to help you) or a first date or business meeting (the speaker will always speak the target language)<p>You can see the AI's transcriptions but not your own, limitation of the current OpenAI API but definitely something I can fix.<p>The prompts are like this: <a href="https://gist.github.com/jc4p/d8b9d121425ec191d62602d8720eeed1" rel="nofollow">https://gist.github.com/jc4p/d8b9d121425ec191d62602d8720eeed...</a> and the rest of it is a Nextjs app wrapped around the WebRTC connection.<p>I'm not fully in love with the app so I'd love any feedback or hearing if it works well for you -- It doesn't have a lot of features yet (including saving context) and if you bump into the time limit just open it up in incognito to keep going.</p>
]]></description><pubDate>Wed, 21 May 2025 02:30:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44047779</link><dc:creator>jc4p</dc:creator><comments>https://news.ycombinator.com/item?id=44047779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44047779</guid></item></channel></rss>