<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: jmacc93</title><link>https://news.ycombinator.com/user?id=jmacc93</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 03:35:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jmacc93" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jmacc93 in "Sheets: Terminal based spreadsheet tool"]]></title><description><![CDATA[
<p>Semi-related: I always wished there was something like the unholy combination of a spreadsheet and notebook rolled into one. I picture it notebook-like at the top level, then each cell is a widget that the host language can reference parts of in other cells (probably with a variable (eg: something like mathematicas `Out[_]`) or a built in construct (like the `$ABC123` forms in spreadsheet formulas)). A notebook interface would also be good (I think) as a straight up terminal as well, as you (I) typically want to run commands in an order like in a notebook</p>
]]></description><pubDate>Mon, 06 Apr 2026 10:54:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659258</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=47659258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659258</guid></item><item><title><![CDATA[New comment by jmacc93 in "The accidental tyranny of user interfaces"]]></title><description><![CDATA[
<p>The thing that gets me is these large companies obsess over their UIs, so don't they consult with UI experts? Yet why do their UIs become <i>predictably</i> worse over time? Perhaps a certain subset of people actually really like featureless, pseudo-minimalist, vague, vacant, and contrary UIs??</p>
]]></description><pubDate>Sun, 26 May 2024 10:00:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=40480951</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=40480951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40480951</guid></item><item><title><![CDATA[New comment by jmacc93 in "Ask HN: What is your ChatGPT customization prompt?"]]></title><description><![CDATA[
<p>"Please don't write lots of code unless I explicitly request it, or its the only way. Just show the minimal code necessary to respond to my request"<p>It ignores it literally every time lol</p>
]]></description><pubDate>Sun, 26 May 2024 09:54:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=40480914</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=40480914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40480914</guid></item><item><title><![CDATA[New comment by jmacc93 in "Alacritty – A fast, cross-platform, OpenGL terminal emulator"]]></title><description><![CDATA[
<p>I use Alacritty and really like it :). I use it primarily for scripts and other cases where I want a terminal to open extremely fast. Some day I'll get around to finding a way to easily use tabs in it and I can replace Terminator (which I also really like and use, of course; but its a lot slower to open)</p>
]]></description><pubDate>Wed, 22 May 2024 07:49:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=40438387</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=40438387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40438387</guid></item><item><title><![CDATA[New comment by jmacc93 in "Ask HN: Have you coded any productivity software just for yourself?"]]></title><description><![CDATA[
<p>Yes! Finally something relevant I can post to hacker news<p>I use this little script <a href="https://github.com/jmacc93/paste-to-tmux-script">https://github.com/jmacc93/paste-to-tmux-script</a> daily. Its for pasting your current clipboard item to a target tmux session, along with very simple dsl for controlling which tmux target to send to, opening the tmux target, killing tmux sessions, etc. It makes a vastly, vastly better and more productive repl for me. The workflow for using it looks like typically is like: use `@sw name_of_target`, `@open`, `name_of_executable`, then move my cursor to something I want to evaluate, use ctrl-c to copy the line, and ctrl-. to send it to tmux<p>I think I've changed stuff around since I last updated that repo, though, but the general idea and skeleton is there, if anyone wants to use it / hack on it. And I'm gonna do a rewrite of it soon, I think, so that instead of using a dsl (the `@...` forms above) it uses `!...` or some similar form to execute arbitrary shell commands<p>I'm hoping to (soon hopefully) integrate it with my <a href="https://github.com/jmacc93/noca">https://github.com/jmacc93/noca</a> notebook canvas program as well</p>
]]></description><pubDate>Mon, 06 May 2024 14:05:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=40274843</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=40274843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40274843</guid></item><item><title><![CDATA[New comment by jmacc93 in "A hobbyist's take on what it would take for a SOTA agent to beat Skyrim"]]></title><description><![CDATA[
<p>I've long thought a good challenge to aim development toward in machine learning is to make an agent that can finish Skyrim zero-shot, unassisted, in real-time. I'm just a hobbyist but I thought I'd try to see if I could figure out what this would look like<p>I'm very interested in this topic and if anyone is interested in talking about it, please let me know. You can also email me at joe_miller_93@protonmail.com<p>I'm thinking about trying to write and train a superagent (an agent composed of agents) for my next project. If anyone is interested in talking about that, again: let me know :)</p>
]]></description><pubDate>Sat, 24 Feb 2024 10:47:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=39490630</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=39490630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39490630</guid></item><item><title><![CDATA[A hobbyist's take on what it would take for a SOTA agent to beat Skyrim]]></title><description><![CDATA[
<p>Article URL: <a href="https://jmacc93.github.io/essays/skyrim_game_player.html">https://jmacc93.github.io/essays/skyrim_game_player.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39490629">https://news.ycombinator.com/item?id=39490629</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 24 Feb 2024 10:47:39 +0000</pubDate><link>https://jmacc93.github.io/essays/skyrim_game_player.html</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=39490629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39490629</guid></item><item><title><![CDATA[New comment by jmacc93 in "An interactive prototype for dynamic dispatching via type conjunctions"]]></title><description><![CDATA[
<p>This is a demonstration prototype I made of a transpiler to Javascript from a variant of Javascript extended with type conjunctions and tag types (I describe both on the page) for a form of dynamic dispatching via implicit guard clauses. It is very rough behind the scenes and is really likely to break if too much is done with it haha. But its really just to demonstrate and illustrate type conjunctions and tag types. The explanation on the page is hopefully worth more than the demonstration, anyway<p>I hope you all like it :)<p>P.S. the demonstration requires javascript but the other stuff on the page I wrote in markdown then used pandoc to turn that into html and manually spliced that into the page's index.html. It pulls CodeMirror from the web, and I think that's it iirc</p>
]]></description><pubDate>Sat, 03 Feb 2024 11:42:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=39239428</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=39239428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39239428</guid></item><item><title><![CDATA[An interactive prototype for dynamic dispatching via type conjunctions]]></title><description><![CDATA[
<p>Article URL: <a href="https://jmacc93.github.io/TypeConjunctionDispatchPrototype/">https://jmacc93.github.io/TypeConjunctionDispatchPrototype/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39239427">https://news.ycombinator.com/item?id=39239427</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 03 Feb 2024 11:42:22 +0000</pubDate><link>https://jmacc93.github.io/TypeConjunctionDispatchPrototype/</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=39239427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39239427</guid></item><item><title><![CDATA[New comment by jmacc93 in "How to get ChatGPT to stop apologizing?"]]></title><description><![CDATA[
<p>When I want to use behavioral directives, I've been putting the directives for ChatGPT in a parenthetical reminder header at the top of all of my messages to it<p>For example, you would say "Don't apologize", and then after that you would start every message with "(Remember to not apologize)"<p>I've also learned from using local LLMs that if you force the LM to start its response with something (via the 'start response with' field in text generation webui), then it will just go with that thing. This can be used to prevent RLHF-trained models from not responding because they think the question is unethical or illegal, and from giving the typical "I am a language model bla bla bla" responses. To be clear, if you put in the start response with field "Sure, I can answer that!", the LM will just go with it and not respond with "that's unethical" or "you're a horrible person for even conceiving of such a thing. they should lock you up for life!!", etc etc. It seems there is a similar effect when you edit the LM's past responses in some way, the LM's new responses will mimic that way of responding<p>Carrying that over to ChatGPT, it seems that if you request ChatGPT always starts its replies (via parenthetical reminder as well) with "Sure, I can answer that!", or with "I apologize", that that does seem to affect how it starts its replies. There appears to be some cases where it will say, for example "Sure, I can answer that! As an AI language model, ...", but it seems that forcing it to start its response a particular way helps prevent it from apologizing<p>But generally, for the apologizing thing, I just downvote it when the apology doesn't make any sense, and otherwise ignore the apologies, as others are doing. This indicates a potentially hazardous 2nd order effect where people are trained to ignore ChatGPT's apologies. eg: Boy who cried wolf, etc</p>
]]></description><pubDate>Tue, 01 Aug 2023 08:16:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=36953649</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=36953649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36953649</guid></item><item><title><![CDATA[New comment by jmacc93 in "TokenFlow: Consistent diffusion features for consistent video editing"]]></title><description><![CDATA[
<p>This webpage caused my laptop (4 GB) to OOM. Really cool though!</p>
]]></description><pubDate>Sun, 23 Jul 2023 08:11:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=36833465</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=36833465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36833465</guid></item><item><title><![CDATA[New comment by jmacc93 in "ChatGPT is really good at roleplaying"]]></title><description><![CDATA[
<p>I've discovered that when role-playing (or really doing anything that extends over many messages) with ChatGPT, its a good idea to add a header to all of your messages that describes what you're doing, a synopsis of the conversation so far (you can use ChatGPT for this), and what you want ChatGPT to continue doing. ChatGPT (GPT 3.5) seems to lose context really, really fast, so this technique helps keep it focused on what you actually want<p>I'm like 70% confident that a LLM that is constantly condensing its own memory (its immediate memory / input, and condensed memory) using internal prompting, and conditioning its output using both that condensation and its immediate memory, would lead to effective long term memory. You could probably make a model that does this on multiple scales, with condensations on top of condensations, and so on</p>
]]></description><pubDate>Sun, 07 May 2023 14:30:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=35851918</link><dc:creator>jmacc93</dc:creator><comments>https://news.ycombinator.com/item?id=35851918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35851918</guid></item></channel></rss>