<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: tommyage</title><link>https://news.ycombinator.com/user?id=tommyage</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 21:32:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tommyage" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tommyage in "LLMs corrupt your documents when you delegate"]]></title><description><![CDATA[
<p>All of software is hard-coded algorithm.<p>If you differ between AI source code and engineer source code say so. "Getting things done" is a business need. Which things get translated to a deterministic language executable by a computer is code.<p>There are entire languages dedicated for lesser engineers/domain experts to formulate business requirements.<p>Anyhow; What's your point?
That we received a framework for "soft algorithms" where the output does not need to be correct and deducible?
What's even the point of putting it into software.
Just forward your input to the reader and let him judge on its own.</p>
]]></description><pubDate>Sat, 09 May 2026 17:56:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48076844</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=48076844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48076844</guid></item><item><title><![CDATA[New comment by tommyage in "Ferron – A fast, memory-safe web server written in Rust"]]></title><description><![CDATA[
<p>I am also wondering about this.<p>To me, your FAQ quickly addressed all questions I had to get a first grasp of the capabilities.
It appears to me that you had a determined scope and I very much like that!</p>
]]></description><pubDate>Sat, 05 Apr 2025 09:23:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43592113</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=43592113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43592113</guid></item><item><title><![CDATA[New comment by tommyage in "Thunderbird 115"]]></title><description><![CDATA[
<p><a href="https://www.thunderbird.net/en-US/get-involved/" rel="nofollow noreferrer">https://www.thunderbird.net/en-US/get-involved/</a><p>Your professional input may be desired. Though I did not contribute to Thunderbird either (, yet?).
Thing is, your critique may result in guidance to make part of these changes according to your skillset!
But I am just a hopeless dreamer in the good of many things.</p>
]]></description><pubDate>Mon, 10 Jul 2023 12:13:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=36665232</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=36665232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36665232</guid></item><item><title><![CDATA[New comment by tommyage in "Saying Goodbye to GitHub"]]></title><description><![CDATA[
<p>> Unfortunately moving to Gitlab or Sourcehut doesn't really help, because the underlying model (GPT-x) is trained on the entire internet, so that includes all scrape-able websites. The only way for your data not to be used in GPT (and therefore Copilot) is to not to put it on any website or make it very difficult to access, like encrypting it.<p>Having the entire git history decorates specific chunks (at least entire commits) with context by the commit message. So you may not only process the entire repo at one specific state in time, but the entire history in at this point in time.
There is valuable knowledge while making sense of it; But this is not accessible to us. It relies in the knowledge base of one company (or two).</p>
]]></description><pubDate>Mon, 03 Apr 2023 06:56:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=35419525</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=35419525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35419525</guid></item><item><title><![CDATA[New comment by tommyage in "Designing Good Interfaces"]]></title><description><![CDATA[
<p>> Thanks for your reply! I will need more research to reflect on the examples you give.<p>Please note my sibling answer which shows I am opinionated.
I have memorized my own takes from such terms so researching about my answer may be time not used well.
Sorry.<p>> - <a href="https://www.eiffel.org/doc/solutions/Design_by_Contract_and_" rel="nofollow">https://www.eiffel.org/doc/solutions/Design_by_Contract_and_</a>...<p>Does indeed overlap.
I only read about contract-based programming; contract by design via API documentation in a java environment.<p>> and it seemed to me the main concern was program correctness/consistency<p>It is. There are multiple factors to deploying correct software though.<p>> Maybe I mix up different concerns and good interface design is more about satisfying use case?<p>Apparently your are on the right track. But I would strongly agree on the latter. Such formal correctness proves didn't cross my career yet. But I am assuming safety-critical systems or systems haed to update may benefit here the most.
Which would explain my lack of certainty.<p>Keep it up; Sorry.</p>
]]></description><pubDate>Thu, 16 Mar 2023 21:24:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=35188884</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=35188884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35188884</guid></item><item><title><![CDATA[New comment by tommyage in "Designing Good Interfaces"]]></title><description><![CDATA[
<p>> Invariants are not a synonym for mixins, I'm not even sure where that idea might have come from. Invariants are assertions that are true throughout a program or subset of a program (like loop invariants). Where did you get this notion they were synonyms for mixins and what would that even mean?<p>It was my own understanding; Thanks for suggesting clarification.
I falsely associated such mixins with encapsulated behaviour. It was my take on mixins and may have translated the term invariant wrong.
Appreciated.</p>
]]></description><pubDate>Thu, 16 Mar 2023 21:11:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=35188696</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=35188696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35188696</guid></item><item><title><![CDATA[New comment by tommyage in "Designing Good Interfaces"]]></title><description><![CDATA[
<p>> Is this what we refer to as design by contract?<p>No. One need a specification of the intended behaviour. Behind this specification lays the interface (data type, here a Object-class). This data type on the other hand can have different representations.<p>Design by contract is a term i didn't read as an agreed scientific term.
It is used in OO-languages for some pattern, where you "generate" (read imply) a specification. E.g. two unrelated services use the same data type within their communication. This may be injected or included within their dependencies. To me its related to code generation. It may aid the collaborations between multiple developers across multiple projects to 'move faster'. I have limited and bad experience with this.<p>> If so, what about invariants? Are invariants related to good interface design?<p>Invariants in my book are then a synonym for mixins. Which in OO-Design would be represented via dependency inversion.
Invariants can be necessary at best.
Its no measure for a good interface.
If your data types are specified such that invariants do not missbehave, they can be used.<p>But don't trust me on this.</p>
]]></description><pubDate>Thu, 16 Mar 2023 11:04:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=35180418</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=35180418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35180418</guid></item><item><title><![CDATA[New comment by tommyage in "European Lisp Symposium 2023"]]></title><description><![CDATA[
<p>> Are square brackets part of the spec now? I can't get over ((((( for everything with no real easily visible distinguishability between parts of a definition. Clojure gets the Lisp-like syntax as right as possible IMO.<p>Square brackets are replaced by normal parenthesis to my knowledge.<p>Though I have to admit that I strongly dislike them. They put more cognitive effort into the syntax than they aid.</p>
]]></description><pubDate>Fri, 10 Mar 2023 05:59:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=35090929</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=35090929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35090929</guid></item><item><title><![CDATA[New comment by tommyage in "ChatGPT broke the EU plan to regulate AI"]]></title><description><![CDATA[
<p>People posting such articles (from sites highly neglectable) without their informed take is ruining this community as well.<p>We shouldn't raise any questions but leave participations to themselves.</p>
]]></description><pubDate>Mon, 06 Mar 2023 01:30:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=35036434</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=35036434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35036434</guid></item><item><title><![CDATA[New comment by tommyage in "Ask HN: How do you test SQL?"]]></title><description><![CDATA[
<p>Relational databases rely on math.
You may test your implementation; Or the input to your statements.</p>
]]></description><pubDate>Tue, 31 Jan 2023 23:27:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=34603873</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=34603873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34603873</guid></item><item><title><![CDATA[New comment by tommyage in "GitHub is sued, and we may learn something about Creative Commons licensing"]]></title><description><![CDATA[
<p>> How are you a "creator" (in an attribution-worthy sense) if you are producing an unoriginal implementation of an old algorithm that thousands of coders have produced before you?<p>So your requirements are pseudo-code which you simply have ti translate. I see. No creativity required. Jepp.<p>> Most coding is not innovative, and that is the kind of code that these tools are producing and derived from in most cases.<p>I see what you want to suggest.
Then it woulnb't be required to learn on these datasets and simply build a "fair use" product which covers these cases with a snippet engine.<p>Don't be naive.</p>
]]></description><pubDate>Fri, 06 Jan 2023 16:07:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=34276340</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=34276340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34276340</guid></item><item><title><![CDATA[New comment by tommyage in "Five Walled Gardens: Operating systems are holding browsers back [pdf]"]]></title><description><![CDATA[
<p>> Can someone ELI5 what Mozilla did to deserve this derision?<p>Assumption:
People have troubles with certain web applications like MS teams, goto-meeting,.. or youtube.
Mozilla has to adapt to undocumented changes. There are an increasing amount of applications which do not support firefox (strange, because the web should be browser independent).
People think Mozilla is responsible for this.<p>Mozilla does not generate income with Firefox (besides dontations!). Why is it so important to have the biggest market share with a browser? I suppose there is data to be collected by the other players.</p>
]]></description><pubDate>Wed, 28 Sep 2022 07:32:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=33005182</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=33005182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33005182</guid></item><item><title><![CDATA[New comment by tommyage in "A plain-text file format for todos and check lists"]]></title><description><![CDATA[
<p>You are right, I didn't wanted to imply that these lists can only be used by speakers fluent in english.
I wanted to imply that grammars of languages are best represented in ASCII.<p>There are languages written from right to left or top to bottom. No standard I know of are supporting such flexibility in syntax. And it shouldnt be necessary - if the <user text> items within the grammar support unicode  but the keywords are ASCII only it can MORE easily adapted than supporting unicode....</p>
]]></description><pubDate>Mon, 22 Aug 2022 21:43:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=32557686</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=32557686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32557686</guid></item><item><title><![CDATA[New comment by tommyage in "A plain-text file format for todos and check lists"]]></title><description><![CDATA[
<p>> - doesn't support UTF-8 checkbox emoji<p>That's a good thing. Its also unicode, not utf-8. Your plugin can display it with a unicode character. Having a simple ASCII char set helps portability _a lot_. No benefit in supporting unicode code points.<p>> - doesn't support nested lists<p>If you can tick all items within a nested list, why bother writing it with dedicated TODO items? Additionally, you can just create more files for elaboration. Your file system is at your dispense. Additionally, that can be implemented in your plugin of choice. Goes with your first point in hand.<p>> - specifies a specific space character when a character class would be better<p>ASCII has no official character class. If your are refering to tabs; I don't think this is bad or good. Maybe you can follow uo on the use case..<p>> - not clear what "item must not contain blank lines" means<p>Probably that a blank line is used as a separator<p>> - description indentation limit of four space characters is a problem for nested items<p>I don't see why. The fixed amout of four characters obviously lines up to the start of the text from an item.
This helps readability a lot.
And is a simple standard for identation rules.<p>> - description supporting blank lines (properly indented) would be useful for longer descriptions<p>I disagree. A TODO list should be simple to grasp. Details and elaborations can be put in a dedicated directoy and refered to.
Also, it is a _very bad_ idea to work with invisible lines. Users are dump and quick to judge.<p>> - date should support an ISO or other standard date format<p>This is the most portable standard, but extended for human editing..<p>> - timezone is necessary for events happening in specific timezones or across timezones<p>I tend to agree. But the person hosting the list should probably be the one defining the time zone. But I haven't read anythinf about time zones in the primer. Nothing stops one to simply append it to a time. No need for the standard to define such.<p>I think it is well put and the first one which checks all the boxes for me.
Congratz to the author.<p>I don't see why such a comment is #1.</p>
]]></description><pubDate>Mon, 22 Aug 2022 21:13:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=32557358</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=32557358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32557358</guid></item><item><title><![CDATA[New comment by tommyage in "Coping with Copilot"]]></title><description><![CDATA[
<p>Who should fix the bugs in the future? Nerds?
Where are they coming from 60 years from now?<p>E(very) S(ingle) W(ord) S(hould) be (no [ACCEPTED] completion here) W(ritten) W(ith) C(onscience). You should be responsible for your code submitted. Are your feeling confident?<p>Won't touch Co-Pilot. Probably you are spending equal time proof reading than _understanding what needs to be written_ in advance. At least that is what I am hoping about. Of course you don't have to proof read, and most things can probably be grasp in a glance. But you rely on a black-box. From a corporation. To me that sounds like agreeing with a dictator.<p>Wouldn't promise my craftmanship for things I didn't grasp in advance. But maybe that's a culture hindrance. I like it though. I want to know the code I am corrected about.
I want to archive mastery.</p>
]]></description><pubDate>Sat, 20 Aug 2022 22:50:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=32535854</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=32535854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32535854</guid></item><item><title><![CDATA[New comment by tommyage in "Uno platform: Build single-codebase applications across all platforms"]]></title><description><![CDATA[
<p>C# can be natively compiled, doesn't it?</p>
]]></description><pubDate>Wed, 17 Aug 2022 09:39:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=32494140</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=32494140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32494140</guid></item><item><title><![CDATA[New comment by tommyage in "No, you cannot trust third party code without reading it first"]]></title><description><![CDATA[
<p>> Postponing dependency updates is very, very bad for security. That is not a solution to supply-chain attacks.<p>You are right; This underlines the thought and care some distributions put into their package management system...<p>> The whole point of APIs is that we do not need to understand the inner workers of code that we're calling. How many of us use bcrypt and couldn't tell you anything about the underlying algorithm?<p>That is right, but code written by unknown developers can be a huge risk. Of course you are not assumed to read up upon any dependency, but from external sources.
A quick glimps on the imports and dependencies goes a long way, I think.
In the end your team is responsible for security issues, even if they appear in an external dependency.
Companies with direct customer sales are spending tons of money for mitigation strategies. Maybe a chunk of this money should be spend on validating this beforehand.</p>
]]></description><pubDate>Fri, 12 Aug 2022 16:09:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=32440591</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=32440591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32440591</guid></item><item><title><![CDATA[New comment by tommyage in "No, you cannot trust third party code without reading it first"]]></title><description><![CDATA[
<p>> OK, so we're drawing an arbitrary line of what we read and what we don't.<p>Imo the line is not arbritary. You are including an library/framework for a purpose. The code path for this purpose should be explored. 
Recently I allowed a friend of mine to DDOS my server. He used unvisited software. Now my server suffers from thousand wild guesses daily. Previously, I had ten visitors a day. Therefore I conclude that the software leaked my server. And his learning: Don't trust any software; Exspecially if the software is for malicious purposes in the first place..<p>> A basic web application at this point is going to import at least 10k lines of other people's code. A React app probably uses millions.<p>I think it is a valid assumption to increase the trust in frameworks with a giant user base. React is from Facebook, isn't it? So I would have read the path _and_ random internals to picture the trustworthiness.<p>> There's just no way around this. We all trust code we haven't read and have to continue doing it.<p>It shouldn't be black-and-white thinking. When introducing a _new_ dependency I see myself responsible for estimating the trustworthiness. 
But yes, with an increasing amount of dependencies the process of updating such needs more effort as well.
But then, we can postpone such updates, if the application under development is safety critical...<p>> Reading code doesn't even guarantee finding security flaws. Most of us aren't security researchers, and none of us can understand an entire project's source code the first time we read it.<p>Well, one should be able to judge about the workings imo. Otherwise maintainability can get painful in the long run. So better grasp it before deciding to build upon it.<p>Another comment stated that we are trusting cars we drive, etc. etc.
This is about the users running our code.
A proper craftsman will inspect its material, before using it in quality products. When building a throwable tool for his work, he doesn't spent to much time worrying, of course.</p>
]]></description><pubDate>Fri, 12 Aug 2022 10:45:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=32436639</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=32436639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32436639</guid></item><item><title><![CDATA[New comment by tommyage in "Apple Silicon is an inconvenient truth"]]></title><description><![CDATA[
<p>Please cross compile on x86 for arm64-apple-darwin with gcc.
After doing this, you should have more insight about these macs.</p>
]]></description><pubDate>Sun, 24 Jul 2022 01:54:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=32209499</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=32209499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32209499</guid></item><item><title><![CDATA[New comment by tommyage in "GnuCash – Open-source personal and small-business accounting software"]]></title><description><![CDATA[
<p>Sorry for the late reply.
I missspelled the library.
Probably there is also a missunderstanding due to "lost in translation".<p>Here is the link:
<a href="https://aquamaniac.de/rdm/" rel="nofollow">https://aquamaniac.de/rdm/</a><p>I integrated all my accounts of Kreissparkasse and DKB.
Works flawlessly.
I also tried all alternatives to connect to these institutions. I wouls recommed this setup.</p>
]]></description><pubDate>Tue, 19 Jul 2022 19:45:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=32156956</link><dc:creator>tommyage</dc:creator><comments>https://news.ycombinator.com/item?id=32156956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32156956</guid></item></channel></rss>