<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: fdomingues</title><link>https://news.ycombinator.com/user?id=fdomingues</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 27 Oct 2026 14:24:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fdomingues" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fdomingues in "10g Upgrade"]]></title><description><![CDATA[
<p>What are the use cases for multi gbps home network or internet access? With a 1/1 Gbps link we could use 500 Mbps to transfer 5 TBytes per day of home assistant backups, time machine deltas, security footage..., and still have the other 500 Mbps to do whatever we want.</p>
]]></description><pubDate>Tue, 02 Jun 2026 14:56:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48371110</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=48371110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48371110</guid></item><item><title><![CDATA[New comment by fdomingues in "Django: One ORM to rule all databases"]]></title><description><![CDATA[
<p>I have made this tiny module to use it wherever I want it.<p><a href="https://github.com/domingues/djangify-package" rel="nofollow">https://github.com/domingues/djangify-package</a></p>
]]></description><pubDate>Sun, 12 Oct 2025 15:42:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45559026</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=45559026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45559026</guid></item><item><title><![CDATA[TIL that the iPhone Air camera bump is thicker than the main body]]></title><description><![CDATA[
<p>From the page 329 of the Accessory Design Guidelines[1], the camera bump is 5.68mm thick, the main body is 5.64mm, as advertised everywhere, which brings the total thickness to 11.32mm.<p>Is this good? Is this bad? Don't know, don't care.<p>[1] https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45260400">https://news.ycombinator.com/item?id=45260400</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 16 Sep 2025 10:29:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45260400</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=45260400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45260400</guid></item><item><title><![CDATA[New comment by fdomingues in "A valid HTML zip bomb"]]></title><description><![CDATA[
<p>That content shift on page scroll is horrendous. Please don't do that, there is no need to auto hide a side bar.</p>
]]></description><pubDate>Fri, 25 Jul 2025 09:54:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44681427</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=44681427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44681427</guid></item><item><title><![CDATA[New comment by fdomingues in "Alt.Anonymous.Messages Newsgroup"]]></title><description><![CDATA[
<p>Some time ago I created a chat that uses the same principles, it's funny to have some ideas validated by something that has been around for over 20 years and that I didn't know existed.<p><a href="https://github.com/domingues/vortex/">https://github.com/domingues/vortex/</a></p>
]]></description><pubDate>Fri, 14 Feb 2025 10:39:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43047031</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=43047031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43047031</guid></item><item><title><![CDATA[Show HN: djangify-package – use Django ORM/schema migrations anywhere]]></title><description><![CDATA[
<p>I really like the Django schema migrations, and I wanted a simple way to use it outside of Django projects, this file is the solution that I found.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42244778">https://news.ycombinator.com/item?id=42244778</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 26 Nov 2024 11:32:23 +0000</pubDate><link>https://github.com/domingues/djangify-package</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=42244778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42244778</guid></item><item><title><![CDATA[New comment by fdomingues in "Zero regrets: Firefox power user kept 7,500 tabs open for two years"]]></title><description><![CDATA[
<p>To overcome the hoarding I use Simple Tab Groups[1], that has auto backup, combined with Auto Tab Discard[2], to completely inactivate open, but unused, tabs.<p>[1] <a href="https://addons.mozilla.org/en-US/firefox/addon/simple-tab-groups/" rel="nofollow">https://addons.mozilla.org/en-US/firefox/addon/simple-tab-gr...</a><p>[2] <a href="https://addons.mozilla.org/en-US/firefox/addon/auto-tab-discard/" rel="nofollow">https://addons.mozilla.org/en-US/firefox/addon/auto-tab-disc...</a></p>
]]></description><pubDate>Mon, 05 Aug 2024 08:06:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41159060</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=41159060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41159060</guid></item><item><title><![CDATA[Show HN: Vortex – Secure, Transport-Agnostic, E2EE Chat in Under 600 Lines]]></title><description><![CDATA[
<p>Vortex is a lightweight, end-to-end encrypted chat application that ensures message authenticity and confidentiality. It offers transport agnosticism, supporting both PostgreSQL and WebSocket, all in less than 600 lines of Python code.<p>This small project started with a demo to show the feasibility of using PostgreSQL as a message broker, a week later it gained TUI and E2EE. It's designed so that you don't have to trust the message broker, you can build a "driver" that stores the messages in a shared Dropbox folder, or publish the messages as QR codes in a newspaper - the outcome is the same.<p>But I'm no expert on cryptography, and I would like to got this code audited and (probably) destroyed.<p>Anyone that want to try without spinning up is own server, can use this: wss://t.42i.dev:35432/[10_random_a-z0-9_chars] - the random part should be the same for all your peers.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38205731">https://news.ycombinator.com/item?id=38205731</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 09 Nov 2023 14:53:39 +0000</pubDate><link>https://github.com/domingues/vortex</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=38205731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38205731</guid></item><item><title><![CDATA[New comment by fdomingues in "A website hosted on a floppy disk (Be patient while it's loading)"]]></title><description><![CDATA[
<p>Happy to see it converted from the old flash applet.</p>
]]></description><pubDate>Fri, 21 Jan 2022 15:02:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=30024401</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=30024401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30024401</guid></item><item><title><![CDATA[New comment by fdomingues in "Problems once solved by a metaclass can be solved by __init_subclass__"]]></title><description><![CDATA[
<p>Is useful to do code generation/transformation, for example in this utility[1] it uses the information provided on the declaration of the class to generate the methods required by the base class.<p>The user of the utility write this:<p><pre><code>    class Book(objects.Object):
        title: Optional[str]
</code></pre>
And the generated class code is:<p><pre><code>    class Book(Base):
        __slots__ = ('title', )
        title: typing.Optional[str]
    
        def __init__(self, title=None):
            self.title = title
    
        @classmethod
        def from_data(cls, data):
            title = data.get('title', None)
            return cls(title=title)
    
        def to_data(self):
            data = {}
            if self.title is not None:
                data['title'] = self.title
            return data
    
        @classmethod
        def from_oracle_object(cls, obj):
            return cls(title=obj.title)
    
        def to_oracle_object(self, connection):
            obj = connection.gettype('Book').newobject()
            obj.title = self.title
            return obj
</code></pre>
[1]<a href="https://github.com/domingues/oracle-object-mapping" rel="nofollow">https://github.com/domingues/oracle-object-mapping</a></p>
]]></description><pubDate>Wed, 05 Jan 2022 18:45:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=29813157</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=29813157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29813157</guid></item><item><title><![CDATA[New comment by fdomingues in "C++ Is 9.4 Times Faster Than Python in Prime Number Test"]]></title><description><![CDATA[
<p>C++ Is NOT 9.4 Times Faster Than Python in Prime Number Test<p>I added 3 lines to the Python code and got it 10x faster:<p><pre><code>    (venv) $ python prime.py 
    Number of primes between 0 to 1000000 = 78498
    Elapsed time: 6.502481937408447
    (venv) $ python prime.py 
    Number of primes between 0 to 1000000 = 78498
    Elapsed time: 0.6258630752563477
</code></pre>
Diff:<p><pre><code>    3c3,5
    < 
    ---
    > import numba
    >  
    > @numba.njit
    14a17
    > @numba.njit</code></pre></p>
]]></description><pubDate>Wed, 03 Feb 2021 17:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=26015946</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=26015946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26015946</guid></item><item><title><![CDATA[New comment by fdomingues in "Python 3.9 is around the corner"]]></title><description><![CDATA[
<p>Since Python 3.7 you can postpone evaluation of the annotations[1].<p>You can do something like this:<p><pre><code>  from __future__ import annotations

  Class Node:
      parent: Optional[Node]
</code></pre>
[1] <a href="https://www.python.org/dev/peps/pep-0563/" rel="nofollow">https://www.python.org/dev/peps/pep-0563/</a></p>
]]></description><pubDate>Wed, 30 Sep 2020 10:51:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=24637344</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=24637344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24637344</guid></item><item><title><![CDATA[New comment by fdomingues in "$PHP = ;"]]></title><description><![CDATA[
<p>$=${$}[$]; $($);<p>Actually some time ago I found some piece of alien PHP code (a backdoor) in my server, and I couldn't understand it! I did't know the <i>$($);</i> syntax.
After searching for that and not finding anything I discovery that exist one special Unicode character that is <i>invisible</i>.<p>Full code here:
<a href="https://imgur.com/a/Cggdx" rel="nofollow">https://imgur.com/a/Cggdx</a></p>
]]></description><pubDate>Wed, 24 Jan 2018 16:10:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=16223772</link><dc:creator>fdomingues</dc:creator><comments>https://news.ycombinator.com/item?id=16223772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16223772</guid></item></channel></rss>