<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: RedsonNgwira</title><link>https://news.ycombinator.com/user?id=RedsonNgwira</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 14:22:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=RedsonNgwira" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by RedsonNgwira in "Show HN: Sonder – self-hosted AI social simulation engine"]]></title><description><![CDATA[
<p>Right now grievances are fixed — they live in the agent's .md file and persist 
as a personality constant throughout the session. update_mood() shifts emotional                                  
state tick by tick, but it doesn't rewrite the underlying grievance.<p>Your question is actually pointing at the most interesting unsolved problem in                                    
the project. A grievance resolution arc — where the .md file itself gets rewritten                                
mid-simulation as the agent "processes" something — would make long sessions feel                                 
genuinely different from short ones. It's on the roadmap but I haven't built it yet.<p>The risk is it could make agents feel too therapeutic. Real people carry grievances                               
for years. Not sure the right answer yet.</p>
]]></description><pubDate>Wed, 18 Mar 2026 07:42:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47422756</link><dc:creator>RedsonNgwira</dc:creator><comments>https://news.ycombinator.com/item?id=47422756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47422756</guid></item><item><title><![CDATA[New comment by RedsonNgwira in "Show HN: Sonder – self-hosted AI social simulation engine"]]></title><description><![CDATA[
<p>Thank you — the narrator was the feature I was most uncertain about shipping, 
so that framing means a lot.<p>On emergent behavior: in practice, tension tends to escalate then plateau rather                                  
than resolve. Agents don't "make up" — they find a cold equilibrium. I've watched                                 
scenes run for 40+ turns where two agents just stop addressing each other entirely,                               
which felt more realistic than a forced resolution.<p>The atmosphere bars (tension/warmth/noise) were my attempt to surface that arc                                    
visually without interrupting the scene.</p>
]]></description><pubDate>Wed, 18 Mar 2026 07:41:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47422744</link><dc:creator>RedsonNgwira</dc:creator><comments>https://news.ycombinator.com/item?id=47422744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47422744</guid></item><item><title><![CDATA[New comment by RedsonNgwira in "Show HN: Sonder – self-hosted AI social simulation engine"]]></title><description><![CDATA[
<p>I built this because I used to be afraid to talk to people in 
certain situations — job interviews, difficult conversations, 
social situations I didn't know how to navigate. I kept wishing 
I could simulate them first.<p>Took me a while to realise I could actually build that.<p>The interesting technical challenge was making agents feel 
genuinely distinct rather than variations of the same helpful AI 
voice. The solution was grounding each agent in real behavioral 
research pulled at world-creation time, storing their full 
identity in a plain markdown file, and giving them a specific 
grievance — something eating at them before the scene even starts.<p>Happy to answer questions about the agent prompting approach, 
the parallel asyncio loop, or anything else. Built from Malawi 
on zero budget using free API tiers.</p>
]]></description><pubDate>Wed, 18 Mar 2026 01:56:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420763</link><dc:creator>RedsonNgwira</dc:creator><comments>https://news.ycombinator.com/item?id=47420763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420763</guid></item><item><title><![CDATA[New comment by RedsonNgwira in "What's your biggest challenge as a founder?"]]></title><description><![CDATA[
<p>funding is the main problem</p>
]]></description><pubDate>Wed, 18 Mar 2026 00:24:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420210</link><dc:creator>RedsonNgwira</dc:creator><comments>https://news.ycombinator.com/item?id=47420210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420210</guid></item><item><title><![CDATA[Show HN: Sonder – self-hosted AI social simulation engine]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/RedsonNgwira/sonder">https://github.com/RedsonNgwira/sonder</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47420182">https://news.ycombinator.com/item?id=47420182</a></p>
<p>Points: 3</p>
<p># Comments: 4</p>
]]></description><pubDate>Wed, 18 Mar 2026 00:21:40 +0000</pubDate><link>https://github.com/RedsonNgwira/sonder</link><dc:creator>RedsonNgwira</dc:creator><comments>https://news.ycombinator.com/item?id=47420182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420182</guid></item><item><title><![CDATA[New comment by RedsonNgwira in "Show HN: DJX – Convention over Configuration for Django (Rails-Inspired CLI)"]]></title><description><![CDATA[
<p>thanks i hope this project can become big with the power of open sourcing it</p>
]]></description><pubDate>Fri, 13 Mar 2026 21:24:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47370136</link><dc:creator>RedsonNgwira</dc:creator><comments>https://news.ycombinator.com/item?id=47370136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47370136</guid></item><item><title><![CDATA[Show HN: DJX – Convention over Configuration for Django (Rails-Inspired CLI)]]></title><description><![CDATA[
<p>Hi HN,<p>I'm a self-taught developer from Malawi, and I built DJX because I was tired of writing the same Django boilerplate over and over.<p>Django is powerful, but starting a new feature means manually creating models, views, templates, URLs, and wiring everything together. Rails solved this 20 years ago with scaffolding. Django deserves the same.<p>DJX brings convention over configuration to Django:<p><pre><code>    pip install djx-cli                                                                                            
    djx new myblog && cd myblog                                                                                    
    djx scaffold Post title:string content:text published:boolean                                                  
    python manage.py migrate && python manage.py runserver                                                         
    # → http://127.0.0.1:8000/posts/ — full CRUD. Done.                                                            
                                                                                                                   </code></pre>
That's it. You get list, create, edit, and delete views with templates, all wired up automatically.<p>Other commands:                                                                                                    
- `djx routes` — see all URL routes (Django doesn't have this built-in)                                            
- `djx destroy scaffold Post` — clean removal of generated code                                                    
- `djx add django-crispy-forms` — install and auto-add to INSTALLED_APPS                                           
- `djx model`, `djx controller` — generate pieces individually<p>It follows Rails conventions: pluralized app names, RESTful URLs, automatic timestamps, and sensible defaults.<p>I built this because I wanted Django development to feel as fast as Rails. It's early stage, but it's already saving me hours on every project.<p>PyPI: <a href="https://pypi.org/project/djx-cli/" rel="nofollow">https://pypi.org/project/djx-cli/</a>                                                                            
GitHub: <a href="https://github.com/RedsonNgwira/djx-cli" rel="nofollow">https://github.com/RedsonNgwira/djx-cli</a><p>Would love your feedback and contributions. What other Rails-like features would make Django development faster?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47368925">https://news.ycombinator.com/item?id=47368925</a></p>
<p>Points: 5</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 13 Mar 2026 19:51:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47368925</link><dc:creator>RedsonNgwira</dc:creator><comments>https://news.ycombinator.com/item?id=47368925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47368925</guid></item></channel></rss>