<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: _pastel</title><link>https://news.ycombinator.com/user?id=_pastel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 10:20:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=_pastel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by _pastel in "Over-editing refers to a model modifying code beyond what is necessary"]]></title><description><![CDATA[
<p>The tradeoff is highly contextual; it's not a tradeoff an agent can always make by inspecting the project themselves.<p>Even within the same project, for a given PR, there are some parts of the codebase I want to modify freely and some that I want fixed to reduce the diff and testing scope.<p>I try to explain up-front to the agent how aggressively they can modify the existing code and which parts, but I've had mixed success; usually they bias towards a minimal diff even if that means duplication or abusing some abstractions.   If anyone has had better success, I'd love to hear your approach.</p>
]]></description><pubDate>Wed, 22 Apr 2026 19:05:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867859</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=47867859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867859</guid></item><item><title><![CDATA[A Philosophy of Code Review]]></title><description><![CDATA[
<p>Article URL: <a href="https://benpastel.com/code-review/">https://benpastel.com/code-review/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43709287">https://news.ycombinator.com/item?id=43709287</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 16 Apr 2025 19:18:53 +0000</pubDate><link>https://benpastel.com/code-review/</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=43709287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43709287</guid></item><item><title><![CDATA[New comment by _pastel in "‘Bluey’s World’: How a Cute Aussie Puppy Became a Juggernaut"]]></title><description><![CDATA[
<p>Bike is the one that gets me - when the full Ode to Joy hits I tear up every time.</p>
]]></description><pubDate>Sat, 22 Mar 2025 00:23:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43442130</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=43442130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43442130</guid></item><item><title><![CDATA[New comment by _pastel in "Embeddings are underrated"]]></title><description><![CDATA[
<p>You could fine-tune the embedding model to reduce cosine distance on a more specific function.</p>
]]></description><pubDate>Fri, 01 Nov 2024 18:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42019942</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=42019942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42019942</guid></item><item><title><![CDATA[New comment by _pastel in "Doing vibes-based engineering right"]]></title><description><![CDATA[
<p>I work with an extremely effective machine learning engineer, and the biggest thing I've learned is how far you can get with vibes, even in a more traditional ML situation.<p>He invests most of his time visualizing the inputs and outputs of his systems very carefully, instead of focusing super heavily on metrics; this is a lot more effective than I thought it would be, particularly in the early stages of a project.</p>
]]></description><pubDate>Sat, 17 Aug 2024 05:43:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=41272348</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=41272348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41272348</guid></item><item><title><![CDATA[New comment by _pastel in "Llama 3 implemented in pure NumPy"]]></title><description><![CDATA[
<p>Why is max_seq_len set to 2048 [1] when the model card says the context size is 8k [2]?<p>[1] <a href="https://github.com/meta-llama/llama3/blob/14aab0428d3ec3a9596f1dea06d9c564f9c0e35f/llama/model.py#L32">https://github.com/meta-llama/llama3/blob/14aab0428d3ec3a959...</a><p>[2] <a href="https://github.com/meta-llama/llama3/blob/14aab0428d3ec3a9596f1dea06d9c564f9c0e35f/MODEL_CARD.md">https://github.com/meta-llama/llama3/blob/14aab0428d3ec3a959...</a></p>
]]></description><pubDate>Fri, 17 May 2024 00:37:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40385113</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=40385113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40385113</guid></item><item><title><![CDATA[New comment by _pastel in "Why do tree-based models still outperform deep learning on tabular data? (2022)"]]></title><description><![CDATA[
<p>Tooling around embeddings has improved.  Creating and fine-tuning custom embeddings for your tabular data should be easier and more powerful these days.</p>
]]></description><pubDate>Tue, 05 Mar 2024 19:56:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=39608435</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=39608435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39608435</guid></item><item><title><![CDATA[New comment by _pastel in "Apache Superset"]]></title><description><![CDATA[
<p>100% agree.<p>One thing that helps is hooking metabase up to its own database and building queries on your queries, e.g.:<p><pre><code>    select *
    from report_card 
    where dataset_query ilike '%' || {{query}} || '%'
</code></pre>
(You can also join in metadata like the author, when it was last ran, etc.)<p>We also try really hard to keep the Collection directory structure clean and consistent.  But it's still really hard.</p>
]]></description><pubDate>Tue, 27 Feb 2024 02:25:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=39519384</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=39519384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39519384</guid></item><item><title><![CDATA[New comment by _pastel in "Sleeping through the technical interview (2022)"]]></title><description><![CDATA[
<p>Not only is it not constant time, it's not even polynomial - it's psuedo-polynomial.  Also it'll fail on negative numbers, right?  You'll need something like `10000 * log(time + min(time) + 1)` to be linear in the bits used to represent the inputs.<p>> In computational complexity theory, a numeric algorithm runs in pseudo-polynomial time if its running time is a polynomial in the numeric value of the input (the largest integer present in the input)—but not necessarily in the length of the input (the number of bits required to represent it), which is the case for polynomial time algorithms.<p><a href="https://en.m.wikipedia.org/wiki/Pseudo-polynomial_time" rel="nofollow noreferrer">https://en.m.wikipedia.org/wiki/Pseudo-polynomial_time</a></p>
]]></description><pubDate>Sat, 08 Jul 2023 06:41:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=36641952</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=36641952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36641952</guid></item><item><title><![CDATA[New comment by _pastel in "How to spend money on your friends without it looking like bribery"]]></title><description><![CDATA[
<p>Some ways to make recipients feel more comfortable:<p>- You can suggest some other contribution. "Would you mind bringing snacks? / Would you mind handling music on the drive? / Would you mind giving X a ride?"<p>- You can allow them to reciprocate in less expensive situations, like taking the check when you are at a cheaper place.</p>
]]></description><pubDate>Fri, 28 Apr 2023 15:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=35743031</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=35743031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35743031</guid></item><item><title><![CDATA[New comment by _pastel in "Visual ChatGPT"]]></title><description><![CDATA[
<p>True in this situation, but note that intermediate activations and gradients do take memory and in other contexts that's the limiting factor.  For example purely convolutional image networks generally take fixed-size image inputs, and require cropping or downsampling or sliding windows to reach those sizes - despite the convolution memory usage being constant for whatever input image size.</p>
]]></description><pubDate>Fri, 10 Mar 2023 06:57:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=35091292</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=35091292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35091292</guid></item><item><title><![CDATA[New comment by _pastel in "You cannot have exactly-once delivery (2015)"]]></title><description><![CDATA[
<p>Ah, the celery semantics.</p>
]]></description><pubDate>Thu, 02 Mar 2023 04:30:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=34992035</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=34992035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34992035</guid></item><item><title><![CDATA[New comment by _pastel in "Why is remote work seen as a gift?"]]></title><description><![CDATA[
<p>Interesting how Gitlab repeatedly emphasizes it's based on "cost of market", <i>not</i> "cost of living".</p>
]]></description><pubDate>Thu, 09 Feb 2023 09:42:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=34721698</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=34721698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34721698</guid></item><item><title><![CDATA[New comment by _pastel in "The technology behind GitHub’s new code search"]]></title><description><![CDATA[
<p>So in the sparse grams explanation, what are the bigram weights?<p>Is it inverse frequency, so common bigrams get split last?  And the goal is to be able to search on a larger gram that covers the more common trigrams as often as possible?</p>
]]></description><pubDate>Tue, 07 Feb 2023 04:00:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=34688608</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=34688608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34688608</guid></item><item><title><![CDATA[New comment by _pastel in "Alexander the Great versus the Elephants"]]></title><description><![CDATA[
<p>From <a href="https://acoup.blog/2019/07/26/collections-war-elephants-part-i-battle-pachyderms/" rel="nofollow">https://acoup.blog/2019/07/26/collections-war-elephants-part...</a>.  I highly recommend the whole series.<p>> At Bagradas (255 B.C. – a rare Carthaginian victory on land in the First Punic War) [...] the elephants disorder the Roman line. In the spaces between the elephants, the Romans slipped through, but encountered a Carthaginian phalanx still in good order advancing a safe distance behind the elephants and were cut down by the infantry, while those caught in front of the elephants were encircled and routed by the Carthaginian cavalry. What the elephants accomplished was throwing out the Roman fighting formation, leaving the Roman infantry confused and vulnerable to the other arms of the Carthaginian army.<p>[...]<p>> Elephants could also be used as area denial weapons. One reading of the (admittedly somewhat poor) evidence suggests that this is how Pyrrhus of Epirus used his elephants – to great effect – against the Romans. It is sometimes argued that Pyrrhus essentially created an ‘articulated phalanx’ using lighter infantry and elephants to cover gaps – effectively joints – in his main heavy pike phalanx line. This allowed his phalanx – normally a relatively inflexible formation – to pivot.<p>[...]<p>> Thus the war elephant wasn’t a ‘battle winner’ so much as a dangerous complication thrown in the way of the enemy’s plan of attack. And at that, they were awesome.</p>
]]></description><pubDate>Thu, 02 Feb 2023 14:42:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=34627115</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=34627115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34627115</guid></item><item><title><![CDATA[New comment by _pastel in "Tell HN: From bartending to managing cloud infrastructure"]]></title><description><![CDATA[
<p>Did you target cloud infrastructure from the beginning, or fall into it by chance?  Do you think that's an easier entry point than general programming?</p>
]]></description><pubDate>Sat, 21 Jan 2023 14:05:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=34466471</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=34466471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34466471</guid></item><item><title><![CDATA[New comment by _pastel in "In the past, I've had students call my problem sets “emotionally trying”"]]></title><description><![CDATA[
<p>I had a graduate algorithms class that was graded like this, but the teacher didn't explain and I was clueless.  I spent the whole semester super stressed and convinced I was failing, then was shocked and befuddled by an A. "Emotionally trying" is an accurate description of how it felt.<p>Props to this professor; struggling in confusion is a lot more fun if you know that's the game you're supposed to be playing.</p>
]]></description><pubDate>Wed, 18 Jan 2023 08:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=34424620</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=34424620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34424620</guid></item><item><title><![CDATA[New comment by _pastel in "Just don’t"]]></title><description><![CDATA[
<p>I see this when giving and receiving form advice in a few physical disciplines.  "Just relax your shoulders here and move naturally."<p>Physical mastery often looks relaxed, natural, and simple, because all extraneous effort has been removed.  When you're training hard to reach that state, the "just" can really sting.  It feels like: "not only are you bad at this, but it's <i>simple</i> to not be bad at this".</p>
]]></description><pubDate>Tue, 08 Nov 2022 18:11:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=33522180</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=33522180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33522180</guid></item><item><title><![CDATA[New comment by _pastel in "We became experts on Google Play Store policy violations"]]></title><description><![CDATA[
<p>Thanks for all your work!<p>If you don't mind some off-topic feedback on the Dominion website - have you considered making the Tables screen default to "New" only?  At busy times, that screen consistently lags for several seconds while displaying hundreds (thousands?) of running and finished games.  It's always a pain to wait for it before de-selecting "Running" and "Post-Game".</p>
]]></description><pubDate>Fri, 28 Oct 2022 00:52:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=33366120</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=33366120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33366120</guid></item><item><title><![CDATA[New comment by _pastel in "Write your own task queue"]]></title><description><![CDATA[
<p>Word of warning - if you write your own task queue at a startup, you will spend the rest of your tenure justifying this decision to every new data engineer who joins.<p>Also, am I crazy or do the celery docs not even clarify their delivery semantics?  Isn't that table stakes for a queueing system?  As best as I could tell you can get <i>close</i> to "at least once" with<p><pre><code>  acks_late=True, task_reject_on_worker_lost=True
</code></pre>
but not in cases like a worker hanging indefinitely without being explicitly killed.</p>
]]></description><pubDate>Mon, 12 Sep 2022 20:12:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=32816227</link><dc:creator>_pastel</dc:creator><comments>https://news.ycombinator.com/item?id=32816227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32816227</guid></item></channel></rss>