<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: 47</title><link>https://news.ycombinator.com/user?id=47</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 30 Jun 2026 22:27:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=47" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by 47 in "Show HN: Adrafinil – keep a lid-closed Mac awake only while agents work"]]></title><description><![CDATA[
<p>I have been using the builtin macOS `caffeinate` command for this.<p>For example:<p>caffeinate -dimsu<p>That keeps the Mac awake so I can use Claude remotely from phone.<p>You can also wrap your command as well, but I rarely use it.<p>caffeinate -dimsu your-agent-command</p>
]]></description><pubDate>Sun, 28 Jun 2026 00:25:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48703128</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=48703128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48703128</guid></item><item><title><![CDATA[New comment by 47 in "Alzheimer's disease mortality among taxi and ambulance drivers (2024)"]]></title><description><![CDATA[
<p>The biggest weakness in the study is that Taxi and ambulance drivers in the dataset died around 64 to 67, versus 74 for other occupations [0]. If Alzheimer's is much more likely to show up later, then lower Alzheimer's related death rates among Taxi and ambulance drivers may reflect earlier mortality rather than any effect from the job.<p>[0] <a href="https://www.sciencemediacentre.org/expert-reaction-to-study-reporting-lower-alzheimers-deaths-in-certain-professions-taxi-drivers-and-ambulance-drivers/" rel="nofollow">https://www.sciencemediacentre.org/expert-reaction-to-study-...</a></p>
]]></description><pubDate>Sun, 29 Mar 2026 04:48:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47560469</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=47560469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47560469</guid></item><item><title><![CDATA[New comment by 47 in "Show HN: PlutoPrint – Generate PDFs and PNGs from HTML with Python"]]></title><description><![CDATA[
<p>This isn't theoretical. In my 20 years in retail and logistics, I've seen these libraries repeatedly fail in production. Real world examples include:<p>* Invoices: Totals get pushed to a new page with no repeated <thead> header. This is a classic failure of CSS table rendering across page breaks. properties like page-break-inside: avoid are notoriously inconsistent in browser print to PDF engines. Line items get split mid row because the engine doesn't understand the semantic integrity of the data.<p>* Bills of Lading & Manifests: These documents are infamous for unpredictable page breaks. One page cuts a row in half, the next duplicates headers, the next drops content entirely. This often stems from complex flexbox or grid layouts that the PDF rendering engine struggles to paginate deterministically.<p>* Shipping Labels: A barcode or QR code shifting by a few pixels is often a DPI or scaling artifact. The browser rendering at a logical 96 DPI doesn't translate perfectly to a 300 or 600 DPI thermal printer format, introducing rounding errors that are catastrophic for scanners. Addresses drift outside the printable area because CSS margins (margin, padding) can be interpreted differently by the print media engine versus the screen engine.<p>* Digital Forms: This is a classic failure of absolute vs. relative positioning. When you overlay HTML form fields on a scanned PDF background (a common requirement), the HTML box model's flow layout simply cannot guarantee pixel-perfect alignment with the fixed grid of the underlying image. I've seen teams resort to printing, using white out, and hand filling forms because the software couldn't align (x, y) coordinates.<p>* Tickets & Passes: Scanner rejection due to incorrect sizing is often due to the browser engine's "print scaling" or "fit-to-page" logic, which can be difficult to disable and varies between environments (e.g., a local Docker container vs. an AWS Lambda function with different system fonts or libraries installed).<p>This always turns into a long tail of support tickets. The only truly reliable solution is to bypass the HTML/CSS rendering model entirely and build the document on a canvas with an absolute coordinate system. This means using libraries like FPDF (PHP), ReportLab (Python), or lower-level tools like iText/PDFBox (Java), where you aren't "converting" a document, you are drawing it. You place text at (x, y), draw a line from (x1, y1) to (x2, y2), and manage page breaks and object placement explicitly.<p>It's not cheap. The initial build cost is high because every layout is effectively a small, “programmaticd CAD project”. You can't just "throw HTML at it". But the payoff in reliability is immense. It becomes a set and forget system that produces identical documents every time, which stops the endless firefighting.<p>Yes, two years later it can be painful to update when the original developer is gone. But I would take that trade off any day over constantly battling with imprecise, non deterministic tools. In twenty years of building systems where documents are mission critical, "close enough" rendering was almost never good enough.</p>
]]></description><pubDate>Thu, 21 Aug 2025 03:36:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44968804</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=44968804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44968804</guid></item><item><title><![CDATA[New comment by 47 in "Diátaxis – A systematic approach to technical documentation authoring"]]></title><description><![CDATA[
<p>Diátaxis is a great way to structure documentation, but I think its real value is in simplifying how we think about writing docs.<p>It shifts the focus from trying to cram everything into one ‘perfect document’ to recognizing that different users have different needs.<p>Like, tutorials are for learning by doing, guides are for solving specific problems, reference is for quick lookups, and explanations dive into the ‘why.’<p>That clarity alone can make one write useful  docs.<p>That being said, sticking too rigidly to any system can be a trap.</p>
]]></description><pubDate>Thu, 05 Dec 2024 09:54:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42326594</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=42326594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42326594</guid></item><item><title><![CDATA[New comment by 47 in "Engineering principles for building financial systems"]]></title><description><![CDATA[
<p>A great companion read is Martin Fowler’s “Accounting Patterns”[1]. Having built and maintained systems that manage financial events for over a decade, I wish I had read these patterns earlier.<p>[1] <a href="https://martinfowler.com/apsupp/accounting.pdf" rel="nofollow">https://martinfowler.com/apsupp/accounting.pdf</a></p>
]]></description><pubDate>Thu, 11 Jul 2024 09:34:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=40934935</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=40934935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40934935</guid></item><item><title><![CDATA[New comment by 47 in "Extreme Ironing"]]></title><description><![CDATA[
<p><a href="https://helloeffie.com/" rel="nofollow">https://helloeffie.com/</a><p>Never used it myself but i have been curious if it actually works.</p>
]]></description><pubDate>Tue, 31 Aug 2021 18:14:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=28371507</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=28371507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28371507</guid></item><item><title><![CDATA[New comment by 47 in "Show HN: Find Your Hacker News Doppelgänger"]]></title><description><![CDATA[
<p>I think it is correct as Doppelgänger are supposed to be the evil version of oneself.</p>
]]></description><pubDate>Sun, 20 Jun 2021 17:32:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=27572153</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=27572153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27572153</guid></item><item><title><![CDATA[New comment by 47 in "Ask HN: Who is hiring? (November 2018)"]]></title><description><![CDATA[
<p>Article | Software Engineer | Vancouver, BC | ONSITE, VISA | C$90 - C$160 | <a href="https://www.article.com" rel="nofollow">https://www.article.com</a><p>Article is on the mission to engineer remarkably better furniture experiences. To accomplish this goal we manage ourselves relationship with the factories and suppliers, ocean shipping, warehousing, customer service, quality assurance, operations, transportation network and final mile delivers.<p>We are building software systems to make an impact on each and every aspect of above mentioned areas. We are fast growing startup and we were recently named Canada's fast growing startup[0]. Come help us build remarkably better furniture experiences.<p>We are hiring for following positions:<p>Software Engineer,
Senior Software Engineer,
Principal Software Engineer<p>See more details at <a href="https://www.article.com/careers" rel="nofollow">https://www.article.com/careers</a><p>[0] <a href="https://www.canadianbusiness.com/lists-and-rankings/growth-500/how-article-shook-up-a-staid-industry-to-become-canadas-fastest-growing-company/" rel="nofollow">https://www.canadianbusiness.com/lists-and-rankings/growth-5...</a></p>
]]></description><pubDate>Thu, 01 Nov 2018 17:11:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=18356158</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=18356158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18356158</guid></item><item><title><![CDATA[New comment by 47 in "Ask HN: Who is hiring? (June 2018)"]]></title><description><![CDATA[
<p>Article | Software Engineer,  Product Manager | Vancouver, BC | ONSITE, VISA | C$80 - C$150 | <a href="https://www.article.com" rel="nofollow">https://www.article.com</a><p>Article is on the mission to engineer remarkably better furniture experiences. To accomplish this goal we manage ourselves relationship with the factories and suppliers, ocean shipping, warehousing, customer service, quality assurance, operations, transportation network and final mile delivers.<p>We are building software systems to make an impact on each and every aspect of above mentioned areas. We are 5 year old startup and we are growing at exponential rate. Come help us build remarkably better furniture experiences.<p>We are hiring for following positions:<p>Software Engineer<p>Principal Software Engineer<p>Product Manager<p>See more details at <a href="https://www.article.com/careers" rel="nofollow">https://www.article.com/careers</a></p>
]]></description><pubDate>Fri, 01 Jun 2018 15:50:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=17206500</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=17206500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17206500</guid></item><item><title><![CDATA[New comment by 47 in "Ask HN: Who is hiring? (May 2018)"]]></title><description><![CDATA[
<p>Article | Software Engineer, Product Manager | Vancouver, BC | ONSITE, VISA | C$90 - C$140 | <a href="https://www.article.com" rel="nofollow">https://www.article.com</a><p>Article is on the mission to engineer remarkably better furniture experiences. To accomplish this goal we are manage our own factories, ocean shipping, warehousing, customer service, quality assurance, operations, transportation network and final mile delivers.<p>We are building software systems to make an impact on each and every aspect of above mentioned areas. We are 5 year old startup and we are growing at exponential rate. Come help us build remarkably better furniture experiences.<p>We are hiring for following positions:<p>Software Engineer
Front End Engineer
Principal Software Engineer
Product Manager<p>See more details at <a href="https://www.article.com/careers" rel="nofollow">https://www.article.com/careers</a></p>
]]></description><pubDate>Tue, 01 May 2018 15:22:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=16967776</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=16967776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16967776</guid></item><item><title><![CDATA[New comment by 47 in "Credit card fraud warning signs"]]></title><description><![CDATA[
<p>If you really care about your customer you should be worried about false positive. I hope as a business you do not cancel customer orders because your fraud detection system has flagged them.<p>Depending on your scale you may using 3rd parties like Sift science, Stripe Radar or Roll your own fraud detection system.<p>Flagging orders as potential fraud is the easier part these days. The difficult part is how to come up with a process to verify these flagged orders. This process need to be simple and quick. Because essentially you are saying to your customer we think you are a fraud and can you prove that your not.<p>Banks merchant checks to verify flagged orders is extremely cumbersome. They require you to call a special phone number (which is different for each bank) provide customer Name, Billing Address, Billing Phone and Credit Information. Then they can only give you a response whether it is a match or not. They can't tell you whether it has been reported stolen or anything else for privacy reason. At scale this is a very time consuming process. It becomes even more cumbersome if you are security conscious business and do not store customer credit card information. In that case you have to communicate with the customer asking them to call you to provide your credit card information again.<p>There are solutions like 3D Secure but they are not widely supported and adds its own problems. It is high time credit card companies start providing merchant with a 2nd factor check for transaction. For example maybe once a transaction is placed with a merchant. They can trigger a 2nd factor check where by the bank automatically send a code to their email/phone number on file. If the customer is able to provide a correct code merchant can proceed with the order.<p>Fraud detection will always remain a point of contention between customer and businesses. I just hope business make sensible decision based on their situation. For example I have seen legitimate customer with all the above cases mentioned in the article.</p>
]]></description><pubDate>Fri, 27 Apr 2018 18:36:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=16943130</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=16943130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16943130</guid></item><item><title><![CDATA[New comment by 47 in "Show HN: IP Geolocation and Threat Data API"]]></title><description><![CDATA[
<p>Do you provide local database? Making a web service call for every request seems like a performance bottle neck.</p>
]]></description><pubDate>Wed, 18 Apr 2018 16:07:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=16868472</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=16868472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16868472</guid></item><item><title><![CDATA[New comment by 47 in "Ask HN: Who is hiring? (April 2018)"]]></title><description><![CDATA[
<p>Article | Software Engineer, Engineering Manager, Product Manager | Vancouver, BC | ONSITE, VISA | C$90 - C$150 | <a href="https://www.article.com" rel="nofollow">https://www.article.com</a><p>Article is on the mission to engineer remarkably better furniture experiences. To accomplish this goal we are manage our own partnership with factories, ocean shipping, warehousing, customer service, quality assurance, operations, transportation network and final mile delivers.<p>We are building software systems to make an impact on each and every aspect of above mentioned areas. We are a profitable 5 year old startup and we are growing at exponential rate. Come help us build remarkably better furniture experiences.<p>We are hiring for following positions:<p>Software Engineer<p>Principal Software Engineer<p>Engineering Manager<p>Product Manager<p>UI/UX Designer<p>See more details at <a href="https://www.article.com/careers" rel="nofollow">https://www.article.com/careers</a></p>
]]></description><pubDate>Mon, 02 Apr 2018 15:49:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=16735606</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=16735606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16735606</guid></item><item><title><![CDATA[New comment by 47 in "Why there are so many online mattress-in-a-box companies"]]></title><description><![CDATA[
<p>"Since Casper launched its “mattress in a box” concept in 2014, digital-savvy entrepreneurs have been launching new mattress brands online seemingly every week."<p>Casper was not the first mattress in a box online company. But Casper definitely is the first company to get the marketing right.</p>
]]></description><pubDate>Mon, 02 Apr 2018 01:23:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=16731590</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=16731590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16731590</guid></item><item><title><![CDATA[New comment by 47 in "The Business of SaaS"]]></title><description><![CDATA[
<p>I do not have lot of experience in SaaS. I do have experience dealing with conversion rate in ecommerce. I believe you usually cannot compare conversion rate across different businesses in different markets. Comparing SaaS businesses in different markets is like comparing apple and oranges.</p>
]]></description><pubDate>Wed, 21 Feb 2018 06:36:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=16427366</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=16427366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16427366</guid></item><item><title><![CDATA[New comment by 47 in "Cities with Uber Have Lower Rates of Ambulance Usage"]]></title><description><![CDATA[
<p>Actually that is not true in BC, Canada. According to BC Emergency Health Services [1], It charges a fee of $50 if transportation is not required. $80 if transportation is required.<p>[1] <a href="http://www.bcehs.ca/about/billing/fees" rel="nofollow">http://www.bcehs.ca/about/billing/fees</a></p>
]]></description><pubDate>Tue, 26 Dec 2017 12:51:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=16008377</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=16008377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16008377</guid></item><item><title><![CDATA[New comment by 47 in "A/B test of banner ads vs. traffic"]]></title><description><![CDATA[
<p>How does this experiment methodology account for cross device mixed experience? Because of the multiple devices use, There will be lot of users that have seen both variation.</p>
]]></description><pubDate>Sun, 12 Nov 2017 19:39:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=15682229</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=15682229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15682229</guid></item><item><title><![CDATA[New comment by 47 in "Ask HN: Who is hiring? (November 2017)"]]></title><description><![CDATA[
<p>Article (<a href="https://www.article.com" rel="nofollow">https://www.article.com</a>) | Principal Software Engineer | Vancouver,BC | ONSITE<p>Hey, we’re Article. We’re a digital-first furniture brand that’s re-engineering the furniture experience one sofa at a time. We don’t have brick and mortar stores, so we’re able to deliver remarkable value on beautiful, modern furniture. Because of this, we’re growing like crazy and we need a few more hands on deck. Maybe it’s you we’re looking for?<p>We’re looking for a Principal Software Engineer to Lead and own the end to end ownership of architecting, designing, developing, and deploying Article supply chain platform.<p>You will significantly impact the Article business by:<p>- Designing and building Article supply chain software platform.<p>- Being the gatekeeper for the repository by performing code reviews.<p>- Taking ownership of the up time of all software services.
Understand business needs and specs out detail software solutions.<p>- Being the advocate for good quality code and best practices.<p>- Improving team velocity by being the force multiplier for the team.<p><i>Please feel free to reach out to me personally at tahseen at article.com.</i><p><a href="https://www.workable.com/j/DEEDBFF45F" rel="nofollow">https://www.workable.com/j/DEEDBFF45F</a></p>
]]></description><pubDate>Wed, 01 Nov 2017 16:00:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=15602511</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=15602511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15602511</guid></item><item><title><![CDATA[New comment by 47 in "MailChimp vs. Amazon SES – How I Reduced My Monthly Bill"]]></title><description><![CDATA[
<p>In my experience Amazon SES is great if you only used it for transactional emails. If you start sending marketing emails you will soon find yourself being blocked by ISPs and email service providers. You will end up spending a considerable amount of time getting yourself unblocked. Some service providers will even block the domain name, so even switching the service won't help you. Everything will go to spam from that domain name.<p>I have built the tech for an ecommerce startup (<a href="https://www.article.com" rel="nofollow">https://www.article.com</a>) from scratch. Using different services for transactional and marketing emails is probably one the best decision i made early on.<p>Pro Tip #1:<p>"Use a different domain name for the from address while sending out marketing emails"<p>For example if your primary domain is example.com. Use support@example.com as your from address in transactional emails. Use support@example-mail.com as your from address in your marketing emails. Off course forward all emails received by support@example-mail.com to support@example.com (Why? see Pro Tip #2).<p>Pro Tip #2:<p>"Never use fake emails like do-not-reply@example.com for the from address for any email you sent. Yes not even for marketing emails"<p>You will be surprised how many time customer just reply to emails they have received even if it is an unrelated marketing email. You will regularly see customers receiving a monthly newsletter and they will hit reply asking "Can you change the shipping address on my order?"</p>
]]></description><pubDate>Wed, 18 Oct 2017 07:30:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=15497512</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=15497512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15497512</guid></item><item><title><![CDATA[New comment by 47 in "An Update on Firefox Containers"]]></title><description><![CDATA[
<p>I have being using Chrome Profile(People) feature since they were introduce. It has been a god send for me. I tried Firefox containers for a couple of days here a couple things that will really help:<p>* Containers need to be per window. Keeping track of containers at Tab level is lot of mental work.<p>* Set a different default container per device. For example I want to set different default for an office laptop, home computer, shared device, etc.<p>Firefox is getting there i feel it is just moving too slow for me to make a complete switch.</p>
]]></description><pubDate>Thu, 05 Oct 2017 03:44:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=15406562</link><dc:creator>47</dc:creator><comments>https://news.ycombinator.com/item?id=15406562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15406562</guid></item></channel></rss>