<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: naftaliharris</title><link>https://news.ycombinator.com/user?id=naftaliharris</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Jul 2026 05:34:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=naftaliharris" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[We Analyzed $485M in Stolen Checks]]></title><description><![CDATA[
<p>Article URL: <a href="https://resources.sentilink.com/blog/stolen-checks-2024">https://resources.sentilink.com/blog/stolen-checks-2024</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41945366">https://news.ycombinator.com/item?id=41945366</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 25 Oct 2024 13:58:58 +0000</pubDate><link>https://resources.sentilink.com/blog/stolen-checks-2024</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=41945366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41945366</guid></item><item><title><![CDATA[What birthdays do fraudsters pick for synthetic identities?]]></title><description><![CDATA[
<p>Article URL: <a href="https://resources.sentilink.com/blog/what-birthdays-do-synthetic-fraudsters-choose">https://resources.sentilink.com/blog/what-birthdays-do-synthetic-fraudsters-choose</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41925278">https://news.ycombinator.com/item?id=41925278</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 23 Oct 2024 14:18:55 +0000</pubDate><link>https://resources.sentilink.com/blog/what-birthdays-do-synthetic-fraudsters-choose</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=41925278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41925278</guid></item><item><title><![CDATA[Why I've Liked Chess So Much]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.naftaliharris.com/blog/why-ive-liked-chess-so-much/">https://www.naftaliharris.com/blog/why-ive-liked-chess-so-much/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25199971">https://news.ycombinator.com/item?id=25199971</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 Nov 2020 16:33:31 +0000</pubDate><link>https://www.naftaliharris.com/blog/why-ive-liked-chess-so-much/</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=25199971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25199971</guid></item><item><title><![CDATA[In defense of the IPO, and how to improve it]]></title><description><![CDATA[
<p>Article URL: <a href="https://a16z.com/2020/08/28/in-defense-of-the-ipo/">https://a16z.com/2020/08/28/in-defense-of-the-ipo/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24311260">https://news.ycombinator.com/item?id=24311260</a></p>
<p>Points: 74</p>
<p># Comments: 21</p>
]]></description><pubDate>Fri, 28 Aug 2020 22:52:55 +0000</pubDate><link>https://a16z.com/2020/08/28/in-defense-of-the-ipo/</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=24311260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24311260</guid></item><item><title><![CDATA[New comment by naftaliharris in "Tauthon: Fork of Python 2.7 with new syntax, builtins, libraries from Python 3"]]></title><description><![CDATA[
<p>Original author here. I built this a few years ago, and the main motivation at the time was that I'd heard people say that adding the new features in Python3 required breaking backwards compatibility, which I didn't believe. IMO the only feature that really required breaking backwards compatibility was the str/unicode consolidation and refactoring. This project was my way of proving that we could have gotten the other features that people tend to be most excited about (async/await, function annotations, new super(), etc) without breaking existing Python2 code. I think it was successful at that as a proof of concept.<p>It was a fun project; I learned a lot about how the CPython implementation works and have a lot of respect for the people that built it. It was surprisingly easy to implement Tauthon based off the work the core dev team did on Python3: <a href="https://www.naftaliharris.com/blog/nonlocal/" rel="nofollow">https://www.naftaliharris.com/blog/nonlocal/</a><p>For what it's worth, I do believe that Python3 is a better language than Python2. We use Python 3.7 at my work (SentiLink) and we've had a good experience with it. (If you're starting a new project or can migrate, I'd recommend it). But I do think that the ~10 year saga of upgrading to Python3 from Python2 wasn't necessary when the main benefit was really the unicode refactoring.<p>I no longer maintain Tauthon personally but there are others who are excited about the project who occasionally add new features or bugfixes.</p>
]]></description><pubDate>Mon, 20 Apr 2020 20:56:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=22928438</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=22928438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22928438</guid></item><item><title><![CDATA[New comment by naftaliharris in "Ask HN: Who is hiring? (July 2019)"]]></title><description><![CDATA[
<p>SentiLink | Software Engineer (backend, platform, infra, machine learning, data science) | ONSITE | San Francisco, CA | sentilink.com<p>SentiLink prevents synthetic fraud, an emerging fraud vector in which fraudsters open accounts using name/DOB/SSN combinations that don't correspond to real people. Our partners include top ten US banks, fintechs, and alternative lenders. We're backed by investors including Andreessen Horowitz, Max Levchin (Affirm CEO/PayPal Co-Founder), and former presidents/CEO's of Visa, Transunion, HSBC, and Citi.<p>We recently closed a $14M Series A [1] and are hiring software engineers to help us build our identity platform. Our tech stack uses Go (for the API part) and Python (for the ML part) on k8s and the work involves a lot of complex and sensitive data.<p>Please apply at <a href="https://jobs.lever.co/sentilink" rel="nofollow">https://jobs.lever.co/sentilink</a>.<p>[1] <a href="https://businessinsider.com/synthetic-fraud-detection-startup-sentilink-raises-14-million-2019-3" rel="nofollow">https://businessinsider.com/synthetic-fraud-detection-startu...</a></p>
]]></description><pubDate>Mon, 01 Jul 2019 19:57:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=20329138</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=20329138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20329138</guid></item><item><title><![CDATA[New comment by naftaliharris in "Ask HN: Who is hiring? (May 2019)"]]></title><description><![CDATA[
<p>SentiLink | Software Engineer (backend, platform, infra, machine learning) | ONSITE | San Francisco, CA | sentilink.com<p>SentiLink prevents synthetic fraud, an emerging fraud vector in which fraudsters open accounts using name/DOB/SSN combinations that don't correspond to real people.  Our partners include top ten US banks, fintechs, and alternative lenders.  We're backed by investors including Andreessen Horowitz, Max Levchin (Affirm CEO/PayPal Co-Founder), and former presidents/CEO's of Visa, Transunion, HSBC, and Citi.<p>We recently closed our Series A [1] and are hiring software engineers to help us build our identity platform.  Our tech stack uses Go (for the API part) and Python (for the ML part) on k8s and the work involves a lot of complex and sensitive data.<p>Please apply at <a href="https://angel.co/sentilink/jobs" rel="nofollow">https://angel.co/sentilink/jobs</a> or shoot a resume/github/linkedin to me, (my first name at a domain I'm sure you can guess).<p>[1] <a href="https://businessinsider.com/synthetic-fraud-detection-startup-sentilink-raises-14-million-2019-3" rel="nofollow">https://businessinsider.com/synthetic-fraud-detection-startu...</a></p>
]]></description><pubDate>Wed, 01 May 2019 18:39:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=19800270</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=19800270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19800270</guid></item><item><title><![CDATA[New comment by naftaliharris in "The New ID Theft: Millions of Credit Applicants Who Don’t Exist"]]></title><description><![CDATA[
<p>Two super interesting things about this kind of fraud which make it especially tricky to catch and deal with:<p>1. Unlike with ID theft, there's no consumer victim. With ID theft, eventually the victim will find out about it, (by getting a call from a collections agent or seeing the trade on their credit report). They'll then contact the lender or the bureau, and contest the validity of the loan. The end result is that the lender gets a stream of loans that are labeled as identity theft losses. Since there's no consumer victim with synthetic fraud, though, lenders don't get this stream of labeled data and have a hard time knowing which of their losses are synthetic fraud (and which are just ordinary credit losses).<p>2. Synthetic fraud cuts right through typical ID theft prevention systems. ID theft prevention is about checking whether the applicant is the same as the identity they're using to apply for credit. So you check if the email the applicant uses matches the identity, (e.g. don't want john.doe@gmail.com used as the email for Jane Smith), you check the phone number, you check if the applicant can complete KBA (knowledge based authentication, e.g. questions about previous addresses), you check the billing address, and so forth. But synthetic identities have their own aged phone numbers, emails, addresses, and credit histories, and so all of these verifications go through without any flags raised. Essentially the ID theft prevention system was checking whether the applicant is the same as the identity that they're using, but with synthetic fraud the applicant <i>created</i> the identity.<p>Source: my startup focuses heavily on preventing synthetic fraud for lenders, (PM me for details).</p>
]]></description><pubDate>Thu, 08 Mar 2018 20:37:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=16547423</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=16547423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16547423</guid></item><item><title><![CDATA[New comment by naftaliharris in "Ask HN: Who is hiring? (March 2018)"]]></title><description><![CDATA[
<p>SentiLink | Backend, Security, and Machine Learning Engineers | San Francisco | ONSITE<p>SentiLink is reinventing identity, beginning with financial services in the United States. The current system is broken: SSN's are used as both a username and a password, but after repeated data breaches are also effectively semi-public. Identity-verification data isn't shared, so the same fraudsters target every company and consumers have to continually reverify themselves with different institutions. Billions of dollars are lost every year to criminals who are very rarely caught or punished. SentiLink is building the arbiter of identity to bring identity into the 21st century.<p>Our investors include former co-founders and C-level execs at PayPal, Palantir, Affirm, Visa, and Citibank, including Max Levchin (SciFi) and Hans Morris (Nyca Partners).<p>Apply here: <a href="https://angel.co/sentilink/jobs" rel="nofollow">https://angel.co/sentilink/jobs</a> or email me (first name at sentilink.com).</p>
]]></description><pubDate>Thu, 01 Mar 2018 18:15:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=16494557</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=16494557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16494557</guid></item><item><title><![CDATA[New comment by naftaliharris in "As Computer Coding Classes Swell, So Does Cheating"]]></title><description><![CDATA[
<p>It's pretty surprising students think they can get away with this. If there's any class you'd get caught in, it'd be a CS class. In the CS classes I took in undergrad and grad school, the professors would tell everyone they would be using automated plagiarism detectors, and even explain a bit about how they worked and explicitly say they were smart enough to detect the "rename-the-variables" trick.<p>That said, I've got to imagine that claims that "as many as 20 percent of the students in one 2015 computer science course were flagged for possible cheating" are a misrepresentation or a misunderstanding, on the part of the journalist. I mean, sure, if you set the threshold for the plagiarism detector at a low level, you can flag 20%, 50%, or however many students you want for "possible cheating", but it's not necessarily a real thing.</p>
]]></description><pubDate>Tue, 30 May 2017 17:29:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=14446915</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=14446915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14446915</guid></item><item><title><![CDATA[New comment by naftaliharris in "Show HN: Velo.com – a marketplace for used bicycles"]]></title><description><![CDATA[
<p>Do customers not want to try out the bike before buying? Especially for $5k+...?</p>
]]></description><pubDate>Tue, 30 May 2017 17:13:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=14446801</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=14446801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14446801</guid></item><item><title><![CDATA[Bart takeover robbery]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.sfchronicle.com/crime/article/BART-takeover-robbery-50-to-60-teens-swarm-11094745.php">http://www.sfchronicle.com/crime/article/BART-takeover-robbery-50-to-60-teens-swarm-11094745.php</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14186986">https://news.ycombinator.com/item?id=14186986</a></p>
<p>Points: 10</p>
<p># Comments: 6</p>
]]></description><pubDate>Mon, 24 Apr 2017 18:58:28 +0000</pubDate><link>http://www.sfchronicle.com/crime/article/BART-takeover-robbery-50-to-60-teens-swarm-11094745.php</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=14186986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14186986</guid></item><item><title><![CDATA[New comment by naftaliharris in "Paradoxes of probability and other statistical strangeness"]]></title><description><![CDATA[
<p>You probably wouldn't expect them to. But the same kind of Stein phenomenon holds under a much broader set of conditions, including arbitrary covariance matrices and arbitrary quadratic loss, (see e.g. [1]). It's a very general phenomenon!<p>[1] <a href="https://projecteuclid.org/euclid.aos/1176345691" rel="nofollow">https://projecteuclid.org/euclid.aos/1176345691</a></p>
]]></description><pubDate>Wed, 05 Apr 2017 23:43:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=14046714</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=14046714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14046714</guid></item><item><title><![CDATA[New comment by naftaliharris in "Paradoxes of probability and other statistical strangeness"]]></title><description><![CDATA[
<p>A less popular but perhaps more influential phenomenon is Stein's Paradox [1]. Here's a provocative example often given to illustrate it: Say you have a baseball player, soccer player, and football player, and you wish to estimate the true mean number of home runs, goals, and touchdowns each scores per year. If you have their last ten seasons worth of data for each, then the obvious thing to do, for each player, is to estimate the true yearly mean score for each player by their average yearly score from the last ten years. (E.g., the baseball player hits an average of 20 home runs each year, so let's estimate their true mean yearly home runs by 20). Stein's Paradox says that you can actually do a lot better than this.<p>Even more crazy, the James-Stein Estimator which does this actually uses data about the football player and soccer player to make predictions about the baseball player, (and vice-versa). This is deeply unintuitive to most people since the players aren't related to each other at all. The phenomenon only holds with at least three players; it doesn't work for two.<p>(More generally, Stein's Paradox is the fact that if you have p >= 3 independent Gaussians with a known variance, you can do better in estimating their p-dimensional mean than just using their sample means).<p>I've spent a bunch of time trying to understand why this actually works [2]; to be honest I still don't deeply understand. But nonetheless the consensus is that the same shrinkage phenomenon is what causes improved performance for a variety of high-dimensional estimators, (lasso or ridge regression, e.g.), making the paradox very very influential.<p>[1] <a href="https://en.wikipedia.org/wiki/James%E2%80%93Stein_estimator" rel="nofollow">https://en.wikipedia.org/wiki/James%E2%80%93Stein_estimator</a>
[2] <a href="https://www.naftaliharris.com/blog/steinviz/" rel="nofollow">https://www.naftaliharris.com/blog/steinviz/</a></p>
]]></description><pubDate>Wed, 05 Apr 2017 20:25:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=14045299</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=14045299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14045299</guid></item><item><title><![CDATA[New comment by naftaliharris in "Software Engineer Starts Unlikely Business: A Weekly Newspaper"]]></title><description><![CDATA[
<p>One thing this article and the comments haven't discussed yet is how much the viability of local newspapers depends on the local real estate market. Take a look at your local newspaper if you have one, and I bet it's chock full of real estate ads. (Where I live, the Palo Alto Daily Post certainly is, as is the competing Weekly; example here: [1]). And it makes sense: the most relevant ads for a local population are matters of local interest, and for expensive houses, the ROI for ad-spend can easily make sense.<p>So I expect that a big factor in whether quality local newspapers can survive is the strength of the local housing market, (measured through e.g. median house price and yearly volume). As a practical matter, this means that only in relatively affluent places is local news financially feasible, (although the housing market isn't the only reason why that's the case). It also means that more people searching for property online may present a challenge for local news.<p>[1] <a href="http://www.paloaltoonline.com/morguepdf/2017/2017_03_24.paw.section1.pdf" rel="nofollow">http://www.paloaltoonline.com/morguepdf/2017/2017_03_24.paw....</a></p>
]]></description><pubDate>Tue, 28 Mar 2017 18:00:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=13978952</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=13978952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13978952</guid></item><item><title><![CDATA[The Communication Loss Function]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.naftaliharris.com/blog/communication-loss-function/">https://www.naftaliharris.com/blog/communication-loss-function/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13923867">https://news.ycombinator.com/item?id=13923867</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 Mar 2017 16:40:38 +0000</pubDate><link>https://www.naftaliharris.com/blog/communication-loss-function/</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=13923867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13923867</guid></item><item><title><![CDATA[New comment by naftaliharris in "H&R Block and Intuit Are Lobbying Against Making Tax Filling Free and Easy"]]></title><description><![CDATA[
<p>I'm surprised the article and comments haven't mentioned CreditKarma's tax solution yet, which is (actually) free. [1] Presumably their strategy is to take the users and data they get from offering free tax filing and use them to advertise lending products. I think that's a sustainable and politically feasible way to get free tax filing, actually; I expect that in ~5 years Credit Karma will have eaten a big part of TurboTax and H&R Block's lunch.<p>[1] <a href="https://www.creditkarma.com/tax" rel="nofollow">https://www.creditkarma.com/tax</a></p>
]]></description><pubDate>Tue, 21 Mar 2017 16:36:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=13923821</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=13923821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13923821</guid></item><item><title><![CDATA[Logistic Regression Isn't Interpretable]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.naftaliharris.com/blog/logistic-regression-uninterpretable/">https://www.naftaliharris.com/blog/logistic-regression-uninterpretable/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13868956">https://news.ycombinator.com/item?id=13868956</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 14 Mar 2017 16:31:33 +0000</pubDate><link>https://www.naftaliharris.com/blog/logistic-regression-uninterpretable/</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=13868956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13868956</guid></item><item><title><![CDATA[Nontrivial: Exception Handling in Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.naftaliharris.com/blog/nontrivial-exception-handling-python/">https://www.naftaliharris.com/blog/nontrivial-exception-handling-python/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13815811">https://news.ycombinator.com/item?id=13815811</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 07 Mar 2017 22:39:29 +0000</pubDate><link>https://www.naftaliharris.com/blog/nontrivial-exception-handling-python/</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=13815811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13815811</guid></item><item><title><![CDATA[New comment by naftaliharris in "Ask HN: Have you created a programming language and why?"]]></title><description><![CDATA[
<p>Yes, Tauthon. (<a href="https://github.com/naftaliharris/tauthon" rel="nofollow">https://github.com/naftaliharris/tauthon</a>).<p>It lets people with Python 2 code start to use new features from Python 3. (It's a backwards-compatible fork of Python 2.7 with features like async/await, function annotations, and keyword-only arguments backported from Python 3).</p>
]]></description><pubDate>Tue, 07 Mar 2017 19:22:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=13813739</link><dc:creator>naftaliharris</dc:creator><comments>https://news.ycombinator.com/item?id=13813739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13813739</guid></item></channel></rss>