<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: bern4444</title><link>https://news.ycombinator.com/user?id=bern4444</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 23:23:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bern4444" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bern4444 in "Work after work: Notes from an unemployed new grad watching the job market break"]]></title><description><![CDATA[
<p>He calls it a CV and given the education background is British it's more inline with what a CV is meant to represent - a deeper dive into your background and experience - compared to a resume which is a condensed 1 page summary.<p>In the US we often use the term interchangeably but internationally they are quite different.</p>
]]></description><pubDate>Mon, 10 Nov 2025 02:12:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45871543</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=45871543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45871543</guid></item><item><title><![CDATA[New comment by bern4444 in "Make any TypeScript function durable"]]></title><description><![CDATA[
<p>> For instance, Math.random and Date constructors are fixed in workflow runs, so you are safe to use them and the framework ensures that the values don't change across replays.<p>How do you create an environment where everything is deterministic? Do they invoke every supported non deterministic function when creating the environment and rewrite those functions to return the values from the environment's creation time? Is there something more complex happening?</p>
]]></description><pubDate>Fri, 24 Oct 2025 02:22:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45690049</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=45690049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45690049</guid></item><item><title><![CDATA[Reactive Programming paradigm for Go for event-driven applications]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/samber/ro">https://github.com/samber/ro</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45601102">https://news.ycombinator.com/item?id=45601102</a></p>
<p>Points: 16</p>
<p># Comments: 8</p>
]]></description><pubDate>Thu, 16 Oct 2025 03:17:21 +0000</pubDate><link>https://github.com/samber/ro</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=45601102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45601102</guid></item><item><title><![CDATA[New comment by bern4444 in "Cap'n Web: a new RPC system for browsers and web servers"]]></title><description><![CDATA[
<p>This looks awesome, I had two questions:<p>Is there a structured concurrency library being used to manage the chained promise calls and lazy evaluation (IE when the final promise result is actually awaited) of the chained functions?<p>If an await call is never added, would function calls continue to build up taking up more and more memory - I imagine the system would return an error and clear out the stack of calls before it became overwhelmed, what would these errors look like if they do indeed exist?</p>
]]></description><pubDate>Tue, 23 Sep 2025 03:19:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45342468</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=45342468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45342468</guid></item><item><title><![CDATA[New comment by bern4444 in "Monoid-Augmented FIFOs, Deamortised"]]></title><description><![CDATA[
<p>> The identity element is zero<p>I think the identity element would be 1 for integers and multiplication, right?<p>0 would be the identity element for integers and addition.</p>
]]></description><pubDate>Wed, 20 Aug 2025 05:20:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44958854</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=44958854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44958854</guid></item><item><title><![CDATA[New comment by bern4444 in "Use Your Type System"]]></title><description><![CDATA[
<p>This seems like a conclusion derived from the ideas in parse don't validate[1].<p>The goal is to encode the information you learn while parsing your data into your type system. This unlocks so many capabilities: better error handling, making illegal states unrepresentable, better compiler checking, better autocompletion etc.<p>[1]<a href="https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/" rel="nofollow">https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-va...</a></p>
]]></description><pubDate>Fri, 25 Jul 2025 02:20:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44678820</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=44678820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44678820</guid></item><item><title><![CDATA[New comment by bern4444 in "WeightWatchers files bankruptcy"]]></title><description><![CDATA[
<p>It's like a tax free dividend. Dividends are taxable but if a company uses the cash they would have spent on a dividend on a buy back there's no taxable event for the investors. Those investors who want the cash can sell and pay the tax and the rest enjoy the higher share price</p>
]]></description><pubDate>Thu, 08 May 2025 00:57:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43922004</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=43922004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43922004</guid></item><item><title><![CDATA[New comment by bern4444 in "No one is disrupting banks – at least not the big ones"]]></title><description><![CDATA[
<p>The most interesting tech company in the banking to me is Column[0].<p>No affiliation but it caught my eye when the launched.<p>Admittedly it still feels abstract to me, but the value proposition of having every  capability supported by an API (like AWS's methodology of having all services be API first) on top of an actually chartered bank seems perfectly fitted for the creation of banking services that are significantly easier for consumers to interact with and understand.<p>I'm curious to see what people build on top of it.<p>[0]<a href="https://column.com" rel="nofollow">https://column.com</a></p>
]]></description><pubDate>Mon, 27 Jan 2025 03:18:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42837032</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=42837032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42837032</guid></item><item><title><![CDATA[New comment by bern4444 in "Tailwind CSS v4.0"]]></title><description><![CDATA[
<p>My initial reaction to Tailwind was: what a pain. I already know CSS, now I have to learn CSS again...<p>I imagine its how parents might feel when they go to help their children with math homework only to find the math is now totally different from when they were in school and their methods (while still valid) for solving problems are no longer accepted by the school and their child is annoyed by having to reconcile the two systems...<p>I get the, tailwind works well in a team and scales nicely and you just have to use it, mentality. I've experienced it.<p>I still prefer a plain style sheets that targets elements by a class or tag (especially since CSS supports nested selectors!).<p>There is an issue in managing stylesheets, and for that I really like how Remix/React Router manages CSS where CSS flies are defined and applied at the route level. Where that isn't enough or dynamic styles are too complex for a .css file:<p><pre><code>    style={{...}}
</code></pre>
is always available.<p>CSS is so powerful, flexible, and extensible, tailwind feels like a limitation rather than an enhancement. I don't understand the continued appeal, but clearly many others do. I'm not sure why, but I am confident we'll all have moved on to something else in another 3 or 4 years too.</p>
]]></description><pubDate>Thu, 23 Jan 2025 05:18:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42800953</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=42800953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42800953</guid></item><item><title><![CDATA[React Component and Hook Design Pattern]]></title><description><![CDATA[
<p>Article URL: <a href="https://sambernheim.com/blog/react-patterns">https://sambernheim.com/blog/react-patterns</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42706512">https://news.ycombinator.com/item?id=42706512</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 15 Jan 2025 02:08:57 +0000</pubDate><link>https://sambernheim.com/blog/react-patterns</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=42706512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42706512</guid></item><item><title><![CDATA[ETFs are eating the bond market]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.ft.com/content/b4a7f326-266a-450f-915a-6a3fa21e2702">https://www.ft.com/content/b4a7f326-266a-450f-915a-6a3fa21e2702</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41163458">https://news.ycombinator.com/item?id=41163458</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 05 Aug 2024 17:36:26 +0000</pubDate><link>https://www.ft.com/content/b4a7f326-266a-450f-915a-6a3fa21e2702</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=41163458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41163458</guid></item><item><title><![CDATA[New comment by bern4444 in "Show HN: Haystack – an IDE for exploring and editing code on an infinite canvas"]]></title><description><![CDATA[
<p>I'm using a mix of TSX/JSX/TS/JS. I wasn't seeing it working for any of the functions (component or plain JS) I have unfortunately. Will keep an eye out for any updates you make to resolve this!<p>Awesome project and great work on it! Congrats on the launch :)</p>
]]></description><pubDate>Thu, 25 Jul 2024 20:22:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41072964</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=41072964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41072964</guid></item><item><title><![CDATA[New comment by bern4444 in "Show HN: Haystack – an IDE for exploring and editing code on an infinite canvas"]]></title><description><![CDATA[
<p>I downloaded this and opened up a React based project that uses functions and not classes. I'm not seeing the sideways facing arrows to show the call stack of the function I'm looking at and have my cursor in - the functions that call the function I'm looking at and the functions that reference the function I'm looking at.<p>It seems the sideways arrows in the demo only appear for class based methods and not plain functions :(<p>Overall I love the idea and have wanted a graph visualization of a codebase showing every function call, who calls it, and who it is called by which this seems to do but for classes. Hope to see this working for functions as well soon! Great work.</p>
]]></description><pubDate>Thu, 25 Jul 2024 20:15:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41072892</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=41072892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41072892</guid></item><item><title><![CDATA[New comment by bern4444 in "Helix-gpui: A simple GUI for the Helix editor"]]></title><description><![CDATA[
<p>Modal editors like vim and helix have modes[0] that allow for different operations.<p>Vim has<p>- normal mode which allows you to enter commands to manipulate text rather than just type characters in the file<p>- insert mode which allows you to enter text into a file<p>- replace mode which allows you to replace text<p>and a few others.<p>Most editors like vscode, sublime etc only have a single mode that they are always in IE insert mode. Modal editors have additional modes that allow for additional capabilities.<p>[0]<a href="https://www.freecodecamp.org/news/vim-editor-modes-explained/" rel="nofollow">https://www.freecodecamp.org/news/vim-editor-modes-explained...</a></p>
]]></description><pubDate>Mon, 27 May 2024 17:00:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=40492559</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=40492559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40492559</guid></item><item><title><![CDATA[New comment by bern4444 in "Swiss vs. American parenting: Differences according to a US mom"]]></title><description><![CDATA[
<p><a href="https://web.archive.org/web/20240514093645/https://www.businessinsider.com/swiss-vs-american-parenting-differences-independence-freedom-culture-shock-2024-5" rel="nofollow">https://web.archive.org/web/20240514093645/https://www.busin...</a></p>
]]></description><pubDate>Wed, 15 May 2024 16:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=40369314</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=40369314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40369314</guid></item><item><title><![CDATA[New comment by bern4444 in "Stock Buybacks, Demystified"]]></title><description><![CDATA[
<p>Stock buy backs are simply a tax efficient return to investors that are an alternative to dividends.<p>They are tax efficient since dividends are taxed before they can be reinvested (back into the same stock or any other investment) whereas stock buy backs allow the investor, rather than the company, to decide when to incur the taxes which would be incurred by selling the appreciated shares.<p>Financially they are equivalent.<p>The only real argument against either buy backs or dividends concerns if the company is better off pursing this return of investment to shareholders or investing the money back into the business to pursue growth. Finding the balance between these two is critical for every company.</p>
]]></description><pubDate>Tue, 07 May 2024 05:44:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40282737</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=40282737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40282737</guid></item><item><title><![CDATA[New comment by bern4444 in "Toni Morrison's Rejection Letters"]]></title><description><![CDATA[
<p>I've loved books that have won lots of awards and recognition that I only read cause it was part of a curriculum, but it's perfectly reasonable to also not connect with some of them.<p>I read almost exclusively fantasy and have always loved reading since I was young. Fantasy series are often trilogies or more with some being over 10 books long.<p>You go on adventures, read about relationships, interpersonal problems, power, team work, individualism, religion, and so much more. While it's mostly what I read, it's not all, but it keeps me reading.</p>
]]></description><pubDate>Sun, 31 Mar 2024 04:13:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=39881373</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=39881373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39881373</guid></item><item><title><![CDATA[New comment by bern4444 in "I Fucking Hate Jira (2022)"]]></title><description><![CDATA[
<p>Eh - I like Jira or rather I don't dislike it.<p>My team has done a lot of work to lean into the tool IE well defined issues, epics, tickets, t shirt sizing for pointing via 1, 3, 5, etc.<p>There is lots that can be improved for sure.<p>With this system, my team, in addition to any one else at the company, is able to click into our JIRA board and get a very high level to a very low level understanding of what we are working on.<p>This allows for very clear reporting structures and ensures our goals are on track with those of the company's. This also makes outcomes more measureable which is exceptionally helpful for reviews.<p>At the end of the year or halfway through I can go in and say: I worked on these 4 epics that are part of these two Issues which serve company goals A, B, and C. I completed x% of the tickets for each of these epics, led this entire other epic which was completed on time etc etc.<p>Where we run into issues is when there is a ticket that has to move between boards. The ideal situation is we just move the ticket from board to board as needed but based on the user they may or may not have permissions and have to open a new ticket linking it to the previous one. Not ideal but that's up to us to resolve to make sure the right people have the right permissions.<p>We ignore all the analytics IE burn down and friends. Those are useless.</p>
]]></description><pubDate>Wed, 14 Feb 2024 22:57:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=39376766</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=39376766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39376766</guid></item><item><title><![CDATA[New comment by bern4444 in "Adaptive Cards: Platform-agnostic snippets of UI, authored in JSON"]]></title><description><![CDATA[
<p>I was on a team building tweet tiles[0][1] which required a cross platform UI system that would allow 3rd party developers to register a schema that would be used to render a custom UI under certain circumstances (usually by including a link in your post). We made it to beta, but never beyond given the internal turmoil.<p>We considered Adaptive Cards, but ultimately decided against it in favor of our own schema especially since we already had platform specific UI libraries.<p>Why?<p>Adaptive cards proved inflexible for uses not part of its core capabilities.<p>Adaptive cards doesn't allow for interactive elements IE charts or graphs with tool tips.<p>Adaptive cards doesn't appear to be well maintained or supported for ongoing future needs.<p>There were some other reasons but they are fuzzy a couple of years after the fact. This was one of the most fun projects I've worked on, I had to write a mini parser which is always a fun exercise, and I think it had massive potential. Would have been a very cool project to ship to prod fully but it wasn't meant to be.<p>[0]<a href="https://twitter.com/XDevelopers/status/1585707921433923585" rel="nofollow">https://twitter.com/XDevelopers/status/1585707921433923585</a><p>[1]<a href="https://twitter.com/ashevat/status/1562862418514288640" rel="nofollow">https://twitter.com/ashevat/status/1562862418514288640</a></p>
]]></description><pubDate>Thu, 08 Feb 2024 02:53:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=39297365</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=39297365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39297365</guid></item><item><title><![CDATA[New comment by bern4444 in "Ask HN: Alternative to Mint.com?"]]></title><description><![CDATA[
<p>The subreddit r/mintuit[0] has tons of posts and detail on all these alternatives and people's experiences with them with reviews and everything else you could want to know.<p>[0]<a href="https://www.reddit.com/r/mintuit/" rel="nofollow">https://www.reddit.com/r/mintuit/</a></p>
]]></description><pubDate>Tue, 06 Feb 2024 16:01:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=39275846</link><dc:creator>bern4444</dc:creator><comments>https://news.ycombinator.com/item?id=39275846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39275846</guid></item></channel></rss>