<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: pjgalbraith</title><link>https://news.ycombinator.com/user?id=pjgalbraith</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 18:43:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pjgalbraith" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pjgalbraith in "Map of Metal"]]></title><description><![CDATA[
<p>Sorry about that. Its definitely a desktop kinda experience anyway.</p>
]]></description><pubDate>Wed, 20 May 2026 12:12:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48206430</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=48206430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48206430</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Map of Metal"]]></title><description><![CDATA[
<p>Didn't expect to see something I made on HN while my wife is trying to find something to watch on TV.<p>So about the site in case anyone is interested. I made it with a friend who was studying multimedia. He helped with the data and I did the coding. Took about a week or two.<p>The site was originally Flash (remember that). But I ported it to HTML5 a few years ago. It still has those Flash vibes I think. Posted the code to GitHub when I ported it. I did this mostly to keep it alive for old times sake.<p>So about the mobile support. I planned to do it but got sidetracked building a custom WebGL map renderer because phone performance was poor. However I never finished, life finds a way to get in the way and all that... I have some mobile designs lying around.<p>The other issue was when I first built the site YouTube didn't really play ads much at all, just those little text ads, and you could embed the player really tiny. So it worked better. In the original flash version I actually hid the video player. But that got the site blacklisted from YouTube, I asked a Google engineer on a dev forum to put a word in and they removed the block, very different times, this was back when Google was a different beast, and you could chat to real people online and the dev communities were much smaller.<p>I have a illustration of a much bigger map in my sketchbook. It has a lot more subgenres and interconnected things like historical events and so on. But it's huge unfolded, like 2x1.5m or something ridiculous.<p>I miss those days when the web was full of weird and experimental stuff. I grew up with Newgrounds and Geocities, I'm sure it's all still out there buried under a giant pile of SEO optimised refuse.</p>
]]></description><pubDate>Wed, 20 May 2026 11:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48206213</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=48206213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48206213</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Ask HN: Who is hiring? (March 2025)"]]></title><description><![CDATA[
<p>Performio | Frontend Software Engineer | Remote (Australia) | Full-time<p>We're on the hunt for a frontend engineer to join our team of product and engineering people spread across Australia (our home base is Melbourne but you can work from anywhere).<p>What you'll be working on is pretty exciting - we're building with React and TypeScript, including canvas-based interactions and custom domain-specific language editors, we have lots of challenging UI work to do.<p>We are a well funded, profitable company, with 20 years in ICM, we have a global customer base across Australia, Asia, Europe, and the US in 25+ industries.<p>Link if interested: <a href="https://www.performio.co/careers?gh_jid=4447789006" rel="nofollow">https://www.performio.co/careers?gh_jid=4447789006</a></p>
]]></description><pubDate>Wed, 05 Mar 2025 04:14:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43262690</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=43262690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43262690</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Cooking with black plastic is particularly crucial to avoid"]]></title><description><![CDATA[
<p>Nope since the oil is cold and will take a bit to heat (it doesn't act like water does due to the higher temperature it can handle).<p>For reference it is how wok cooking is done and they use extremely hot pans/burners. If you're using gas switch off the heat for a second.</p>
]]></description><pubDate>Thu, 31 Oct 2024 05:56:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42003883</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=42003883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42003883</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Cooking with black plastic is particularly crucial to avoid"]]></title><description><![CDATA[
<p>Hot pan , cold oil is the trick</p>
]]></description><pubDate>Thu, 31 Oct 2024 04:47:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42003589</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=42003589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42003589</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Show HN: Feedback on Sketch Colourisation"]]></title><description><![CDATA[
<p>Nice to see any improvements in this space.<p>The workflow I've used in the past for this is using the fantastic StableDiffusion 1.5 ControlNet lineart model. See <a href="https://x.com/P_Galbraith/status/1716299002969469054" rel="nofollow">https://x.com/P_Galbraith/status/1716299002969469054</a> for example.<p>Probably the ideal workflow would use a reference image via something like IP-Adapter since a simple colour palette wouldn't really give enough control (see <a href="https://x.com/P_Galbraith/status/1716405163420963196" rel="nofollow">https://x.com/P_Galbraith/status/1716405163420963196</a> for example). Typically you have the character design done in a flat perspective. So it would be nice to have something like an IP-Adapter input as well as a detailed line drawing and a rough paintover.<p>You would also need to provide a way to give lighting control (i.e. control over light sources and direction) as well as multiple characters etc... for it to be useful in complex compositions.</p>
]]></description><pubDate>Mon, 24 Jun 2024 07:31:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=40773360</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=40773360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40773360</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Show HN: Shortbread App – AI-powered, romantic comics for women"]]></title><description><![CDATA[
<p>They used LoRa. Alternatively you can use IP-Adapter and ControlNet, there are models for face, style, composition, lighting, etc... Search for "ComfyUI IP-Adapter workflow".</p>
]]></description><pubDate>Tue, 04 Jun 2024 23:51:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=40580104</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=40580104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40580104</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Power Metal: is it really about dragons? (2018)"]]></title><description><![CDATA[
<p>There's been a huge revival of traditional heavy metal over the last 10 or so years. Look up NWOTHM for a list of some of the bands.</p>
]]></description><pubDate>Sat, 24 Feb 2024 09:53:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=39490419</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=39490419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39490419</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Why does trying to break into the NT 3.1 kernel reboot my 486DX4 machine?"]]></title><description><![CDATA[
<p>I added the ChatGPT explanation after the fact because I thought some readers might not have the background to understand the original explanation and I could vouch for its accuracy.<p>Honestly didn't expect it to cause such a backlash in this forum...</p>
]]></description><pubDate>Thu, 28 Sep 2023 23:28:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=37697322</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=37697322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37697322</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Why does trying to break into the NT 3.1 kernel reboot my 486DX4 machine?"]]></title><description><![CDATA[
<p>He does mention a bit more in a hidden comment:<p>"NTOSKRNL.EXE + debug symbols + IDA helped me understand how the remote break-in is supposed to work. I knew that something in the remote break-in code path before the first debug packet is sent is going to reboot my machine. So I patched "JMP SHORT $" instructions into the relevant code-path. If I placed it before the crash point, the machine hangs. If I placed it after the crash point, the machine reboots. This allowed me to "bisect" where the crash is happening."<p>-----<p>Here is a Chat-GPT breakdown of the comment:<p>NTOSKRNL.EXE: This is the kernel of the Windows NT operating system. When people refer to the "Windows kernel," they're typically talking about this executable.<p>debug symbols: These are additional pieces of data that describe the internal structures and functions within a binary (like an EXE or DLL). They make it much easier to understand what's going on when analyzing or debugging the binary.<p>IDA: IDA (Interactive DisAssembler) is a popular disassembler and debugger used by security researchers and reverse engineers to analyze binaries.<p>how the remote break-in is supposed to work: It sounds like the commenter is trying to understand how a specific feature or vulnerability related to remote debugging (or "remote break-in") operates.<p>something in the remote break-in code path before the first debug packet is sent: There's a sequence of events or a code path in the kernel related to the remote debugging feature. The problem seems to manifest before the first debug packet is sent over the network.<p>JMP SHORT $: This is an assembly instruction. The JMP instruction is used to jump to another part of the code. SHORT refers to a short jump, meaning the jump target is relatively close. The $ symbol refers to the current address of the instruction, so "JMP SHORT $" will cause the program to jump to itself, effectively causing an infinite loop.<p>patched "JMP SHORT $" instructions into the relevant code-path: By inserting this instruction at various points in the code, the commenter created intentional hangs in the system. This helped isolate where the crash occurs.<p>bisect: This term comes from the world of debugging and means to divide the code into smaller parts to determine where a problem is. In this context, the commenter is using the hang (from the JMP instruction) as an indicator. If they inserted the JMP instruction and the system hangs, it means the crash hasn't occurred yet. If they inserted the JMP instruction and the system reboots, it means the crash already happened. By moving the JMP instruction around, they can get closer to the exact point of the crash.<p>In essence, the commenter used a mix of reverse engineering tools and clever debugging tricks to narrow down where a crash was occurring in the Windows NT 3.1 kernel when using a remote debugging feature.</p>
]]></description><pubDate>Thu, 28 Sep 2023 06:58:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37686270</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=37686270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37686270</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Google “We have no moat, and neither does OpenAI”"]]></title><description><![CDATA[
<p>Here is a test I did the other day of rough sketch (hand drawn) -> clean line work (AI) -> coloured (AI). This workflow gives 100% control over the output because you can easily adjust the linework in the intermediary step.<p><a href="https://twitter.com/P_Galbraith/status/1649317290926825473?cxt=HHwWgoDT-c3VxuMtAAAA" rel="nofollow">https://twitter.com/P_Galbraith/status/1649317290926825473?c...</a><p>This is using Stable Diffusion and the Control Net Lineart Model. The coloured version is pretty rough but it was a quick test.<p>In my opinion Stable Diffusion is vastly superior to Midjourney if you have the skill to provide input to img2img/ControlNet.<p>I have some other earlier workflow experiments on Youtube if you're interested in this kind of thing <a href="https://www.youtube.com/pjgalbraith">https://www.youtube.com/pjgalbraith</a></p>
]]></description><pubDate>Thu, 04 May 2023 23:57:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=35823704</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=35823704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35823704</guid></item><item><title><![CDATA[New comment by pjgalbraith in "I used Stable Diffusion and Dreambooth to create an art portrait of my dog"]]></title><description><![CDATA[
<p>Good luck! I have some workflow videos on Youtube <a href="https://youtube.com/pjgalbraith">https://youtube.com/pjgalbraith</a>. But I haven't had a chance to show off all the latest techniques yet.</p>
]]></description><pubDate>Mon, 17 Apr 2023 06:09:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=35597314</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=35597314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35597314</guid></item><item><title><![CDATA[New comment by pjgalbraith in "I used Stable Diffusion and Dreambooth to create an art portrait of my dog"]]></title><description><![CDATA[
<p>Yeah exactly this. It doesn't need more VRAM since you inpaint small sections (~512x515) of the image manually. It takes more time but gives the best results.<p>The automated equivalent is SD Upscale or TiledVAE</p>
]]></description><pubDate>Mon, 17 Apr 2023 06:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=35597299</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=35597299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35597299</guid></item><item><title><![CDATA[New comment by pjgalbraith in "I used Stable Diffusion and Dreambooth to create an art portrait of my dog"]]></title><description><![CDATA[
<p>Some feedback on workflow:<p><pre><code>  - Automatic1111 outpainting works well but you need to enable the outpainting script. I would recommend Outpainting MK2. What the author did was just resize with fill which doesn't do any diffusion on the outpainted sections.
  - There are much better resizing workflows, at a minumum I would recommend using the "SD Upscale Script". However you can get great results by resizing the image to high-res (4-8k) using lanczos then using inpainting to manually diffuse the image at a much higher resolution with prompt control. In this case "SD Upscale" is fine but the inpaint based upscale works well with complex compositions.
  - When training I would typically recommend to keep the background. This allows for a more versitile finetuned model.
  - You can get a lot more control of final output by using ControlNet. This is especially great if you have illustration skills. But it is also great to generate varitions in a different style but keep the composition and details. In this case you could have taken a portrait photo of the subject and used ControlNet to adjust the style (without and finetuning required).</code></pre></p>
]]></description><pubDate>Sun, 16 Apr 2023 23:39:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=35595195</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=35595195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35595195</guid></item><item><title><![CDATA[New comment by pjgalbraith in "GPT-4"]]></title><description><![CDATA[
<p>Definitely seems like it's not just GPT-4 that can hallucinate facts.</p>
]]></description><pubDate>Wed, 15 Mar 2023 03:19:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=35163369</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=35163369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35163369</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Show HN: Scribble Diffusion – Turn your sketch into a refined image using AI"]]></title><description><![CDATA[
<p>You can run it locally with a different (much better) WebUI see <a href="https://github.com/Mikubill/sd-webui-controlnet">https://github.com/Mikubill/sd-webui-controlnet</a> for example.</p>
]]></description><pubDate>Tue, 28 Feb 2023 22:59:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=34976140</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=34976140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34976140</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Show HN: Scribble Diffusion – Turn your sketch into a refined image using AI"]]></title><description><![CDATA[
<p>Looks like the ControlNet scribble model which is super fun to play with. I've done some examples of what you can get with more detailed sketches <a href="https://twitter.com/P_Galbraith/status/1625842298914471938?cxt=HHwWhIDQ-Z29k5AtAAAA" rel="nofollow">https://twitter.com/P_Galbraith/status/1625842298914471938?c...</a></p>
]]></description><pubDate>Tue, 28 Feb 2023 22:57:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=34976129</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=34976129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34976129</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Hakari – the hardest puzzle game you'll ever play"]]></title><description><![CDATA[
<p>I added a spoiler warning for that reason. I find it more fun to work together personally.</p>
]]></description><pubDate>Tue, 21 Feb 2023 10:05:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=34879106</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=34879106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34879106</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Hakari – the hardest puzzle game you'll ever play"]]></title><description><![CDATA[
<p>Nice it's actually "Gracka" though</p>
]]></description><pubDate>Tue, 21 Feb 2023 08:50:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=34878517</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=34878517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34878517</guid></item><item><title><![CDATA[New comment by pjgalbraith in "Hakari – the hardest puzzle game you'll ever play"]]></title><description><![CDATA[
<p>Nice keep em coming!</p>
]]></description><pubDate>Tue, 21 Feb 2023 07:32:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=34877935</link><dc:creator>pjgalbraith</dc:creator><comments>https://news.ycombinator.com/item?id=34877935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34877935</guid></item></channel></rss>