<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: x3blah</title><link>https://news.ycombinator.com/user?id=x3blah</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 09 Oct 2026 07:16:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=x3blah" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by x3blah in "Scraping Roger Ebert’s reviews and finding his favorite movies on Amazon Prime"]]></title><description><![CDATA[
<p>"Which shows that there are 39 movies in Amazon Prime US from Ebert's "Great Movies," not 21 like this guy's spreadsheet says."<p>I could be wrong, I am not a Prime Video user, but the result I got was that there are 217 movies in Prime Video from Ebert's great movies.<p><pre><code>   links -dump 1.html|grep -c Prime.Video 
</code></pre>
Instructions on how to generate 1.html are here: <a href="https://news.ycombinator.com/item?id=23508182" rel="nofollow">https://news.ycombinator.com/item?id=23508182</a></p>
]]></description><pubDate>Sun, 14 Jun 2020 04:38:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=23515161</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23515161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23515161</guid></item><item><title><![CDATA[New comment by x3blah in "Scraping Roger Ebert’s reviews and finding his favorite movies on Amazon Prime"]]></title><description><![CDATA[
<p>No agent at all is required.  I got past the anti-robot response using no user-agent header and a simple delay.</p>
]]></description><pubDate>Sun, 14 Jun 2020 04:27:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=23515114</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23515114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23515114</guid></item><item><title><![CDATA[New comment by x3blah in "Scraping Roger Ebert’s reviews and finding his favorite movies on Amazon Prime"]]></title><description><![CDATA[
<p>Instead of using Python, here is a solution that only requires sh, curl, sed, sort, uniq and grep.<p>This solution uses a generous 87s delay to retrieve the Amazon pages.  There are 328 films listed as "great movies" on rogerebert.com.  As such, the script, named "1.sh", needs 8h to complete, e.g., the time while you are at work or sleeping.  No cookies, no state, no problems.<p><pre><code>   Usage: sh -c 1.sh > 1.html
</code></pre>
Open 1.html in a browser and it shows whether each "great movie" is available as Prime Video or whether it is only available in some other format, such as Blu-ray, DVD, Multi-format, Hardcover.   A link to the item on Amazon is provided.<p><pre><code>   #!/bin/sh

   curl -HUser-Agent: -H'Accept: application/json' --compressed 'https://www.rogerebert.com/great-movies/page/[1-16]?utf8=%E2%9C%93&filters%5Btitle%5D=&sort%5Border%5D=newest&filters%5Byears%5D%5B%5D=1914&filters%5Byears%5D%5B%5D=2020&filters%5Bstar_rating%5D%5B%5D=0.0&filters%5Bstar_rating%5D%5B%5D=4.0&filters%5Bno_stars%5D=1'|grep -o "/reviews/great-movie-[^\\]*"|sed 's/.reviews.great-movie-//'|sort|uniq|while read x;do y=$(echo $x|sed 's/-/+/g');echo $x;curl -s --compressed -HUser-Agent: https://www.amazon.com/s/?k=$y 2>/dev/null|grep -m1 -C4 a-link-normal.a-text-bold;sleep 87;done|sed '/^[^< ]/s/.*/@&,/;1s|.*|<base href=https://www.amazon.com />&|;s/ *//;/^$/d;/^[@<]/!s|$|</a>|;1s/@//;s/@/<br>/'</code></pre></p>
]]></description><pubDate>Sat, 13 Jun 2020 09:37:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=23508182</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23508182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23508182</guid></item><item><title><![CDATA[New comment by x3blah in "Against an Increasingly User-Hostile Web (2017)"]]></title><description><![CDATA[
<p>If Pike and his crew represent users, then the tech industry are the Talosians?<p>Absolute favourite episode hands down, The Cage.  According to Shatner's autobiography, NBC called the pilot "too cerebral" and "too intellectual".</p>
]]></description><pubDate>Thu, 28 May 2020 09:40:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=23335339</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23335339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23335339</guid></item><item><title><![CDATA[New comment by x3blah in "Rediscovering the Small Web"]]></title><description><![CDATA[
<p>"The Commercial Web (of Marketing)<p>There has always been a place for commerce and marketing on the web."<p>Not really true as I remember it.  The web opened up to the public in 1993.  There was no commerce and marketing in the beginning.  Even by 1996 while commerce and marketing may have existed, e.g., Amazon founded in 1995, its place was in the background.  As I rememember the early web, the foreground, the "starting point" or "portal", was something like Yahoo!  You had to pick a topic (direction) that you wanted to go in.  For example, if you were after music, you might end up browsing the Internet Underground Music Archive.  The "front page" of the portal was predominantly non-commercial, mostly generic headings for topics.  If you wanted to search out something commercial, no doubt you could but the initial starting point was <i>intellectual curiosity</i>.  This is IMO what has been lost over time with regard to web use: intellectual curiosity and the ability to actually satisfy it.  (A fun tangent here is the collections of inane queries that people type into Google.  These are simultaneously hilarious and disturbing.)<p>As an experiment have a look at the Yahoo! page today.  It is full of low quality mainstream "news".  There is zero attention to intellectual curiosity.  Nothing to see here, folks, but here is the latest news.  For part 2 of the experiment, run a Google search for the term "music".  The results are dominated by YouTube.  Every result is directly or indirectly commercial (either selling something or conducting surveillance and serving ads), except one: Wikipedia.  The chances of someone new to the web not following a link to YouTube or some other Google-controlled domain would seem almost nil.<p>The "onboarding" process for new web users is very different today than it was in the early 1990's.  Perhaps it is still possible to approach the web with a sense of awe and wonder, pondering "What is out there?"  However a new web user is scant likely to end up on a non-commercial website besides Wikipedia.  What is out there?  Surveillance, ads and an endless supply of soon-to-be-obsolete Javascript du jour.</p>
]]></description><pubDate>Wed, 27 May 2020 20:24:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=23329449</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23329449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23329449</guid></item><item><title><![CDATA[New comment by x3blah in "Why is AI so useless for business?"]]></title><description><![CDATA[
<p>Why dump billions of dollars then?  Nowhere else to spend it?  Effective marketing?[1]  Is no one asking this question?<p>"... and critically: there's no one to hold responsible for getting it wrong."<p>Could this be part of "AI"'s appeal?  A dream of absolving businesses and individuals from accountability.[2]<p>1. "What's more, artificial research teams lack an awareness of the specific business processes and tasks that could be automated in the first place. Researchers would need to develop an intuition of the business processes involved. We haven't seen this happen in too many areas."<p>2. Including the ones who designed the "AI" system.</p>
]]></description><pubDate>Tue, 26 May 2020 12:36:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=23310323</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23310323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23310323</guid></item><item><title><![CDATA[New comment by x3blah in "Learn Genetics"]]></title><description><![CDATA[
<p>"DNA is not code, it's just a molecule that reacts with stuff, as are all other molecules."<p>This sentence exemplifies the perspective to which I referred.</p>
]]></description><pubDate>Tue, 26 May 2020 12:26:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=23310237</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23310237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23310237</guid></item><item><title><![CDATA[New comment by x3blah in "They redesigned PubMed"]]></title><description><![CDATA[
<p>Improved<p><pre><code>   #/bin/sh
   test -s max-PMID||echo 32449615 > max-PMID;read x < max-PMID;h=pubmed.ncbi.nlm.nih.gov;
   test ${#x} -eq 8||rm max-PMID;sed -i "s/[0-9]\{8\}/$x/" $0;
   case $1 in update) mkfifo 1.fifo 2>/dev/null;test -p 1.fifo||exec echo need 1.fifo;
   (grep "<title>PMID .* is not available" < 1.fifo|sed 1q|sed -n 's/<title>PMID //;s/ *//;s/ .*//;wmax-PMID')&
   y=$((x+10000));seq $x $y|sed '$!s|.*|GET /&/ HTTP/1.1\r\nHost: '"$h"'\r\nConnection: keep-alive\r\n\r\n|; 
   $s|.*|GET /&/ HTTP/1.1\r\nHost: '"$h"'\r\nConnection: close\r\n\r\n|'|socat - ssl:$h:443 2>/dev/null|grep -o '<title>[^<]*' >1.fifo;
   ;;"")awk -v min=1 -v max=$((x-1)) 'BEGIN{srand();printf "https://'$h'/" int(min+rand()*(max-min+1)) "/\n"}';esac</code></pre></p>
]]></description><pubDate>Tue, 26 May 2020 00:37:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=23306327</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23306327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23306327</guid></item><item><title><![CDATA[New comment by x3blah in "Duff's device"]]></title><description><![CDATA[
<p><a href="https://raw.githubusercontent.com/lemire/fastbase64/master/src/scalarbase64.c" rel="nofollow">https://raw.githubusercontent.com/lemire/fastbase64/master/s...</a></p>
]]></description><pubDate>Mon, 25 May 2020 21:01:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=23304948</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23304948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23304948</guid></item><item><title><![CDATA[New comment by x3blah in "Learn Genetics"]]></title><description><![CDATA[
<p>"It's not super productive to try and understand this stuff through analogy to computers and algorithms."<p>You mean like this: <a href="https://ds9a.nl/amazing-dna" rel="nofollow">https://ds9a.nl/amazing-dna</a><p>Having worked in both industries I prefer working with wet science people. For some reason they <i>generally</i> have a much healthier perspective on life.  Their work is humbling because it is, and will forever be, full of unsolved mysteries, not simply because it is challenging.  The other folks, whether they call themselves "scientists" or "engineers" or "developers" or "coders" or whatever, are working with something that as far as I can see has no <i>inherent</i> connection to the natural world, other than being a production of the human mind.  Perhap that affects the perspective many of them have on life.  For example, how common among them is this belief that <i>all</i> things, not simply computers, can be thoroughly understood and mastered. Note this is pure opinion, not fact, and I am generalising; there are exceptions to every generalisation.</p>
]]></description><pubDate>Mon, 25 May 2020 06:53:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=23298676</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23298676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23298676</guid></item><item><title><![CDATA[New comment by x3blah in "They redesigned PubMed"]]></title><description><![CDATA[
<p>What if PubMed had something like Google's "I'm feeling lucky"?
What if we could explore PubMed by selecting a random PubMed URL instead of searching?
This script generates a random PubMed URL.  
To do this we need to know the maximum PMID number in the PubMed database.  The current max is included in the script and will be saved in a 9-byte file named "max-PMID" when the script is run.
If run with the argument "update" it will search for a newer max PMID.
If a newer max PMID is found, the script updates the number in the max-PMID file and in the script itself.
An alternative is to use the ftp server[1] to find the max PMID; I noticed the latest ftp update was missing new PMID's caught by this script.
If run without any arguments it selects a random PMID between 1 and the max and outputs a URL.
uses socat, GNU sed and requires a fifo named "1.fifo" 
1. ftp://ftp.ncbi.nlm.nih.gov/pubmed/updatefiles/<p><pre><code>       #!/bin/sh
       test -s max-PMID||echo 32446294 > max-PMID;read x < max-PMID;x=$((x-1));h=pubmed.ncbi.nlm.nih.gov;
       test ${#x} -eq 8||exec echo weird max-PMID;sed -i "/test/s/echo [0-9]\{8\} /echo $x /" $0;
       case $1 in update) mkfifo 1.fifo 2>/dev/null;test -p 1.fifo||exec echo need 1.fifo;
       (grep "<title>PMID .* is not available" < 1.fifo|sed 1q|sed 's/<title>PMID //;s/ *//;s/ .*//;' >max-PMID)&
       y=$((x+10000));seq $x $y|sed '$!s|.*|GET /&/ HTTP/1.1\r\nHost: '"$h"'\r\nConnection: keep-alive\r\n\r\n|; 
       $s|.*|GET /&/ HTTP/1.1\r\nHost: '"$h"'\r\nConnection: close\r\n\r\n|'|socat - ssl:$h:443 >1.fifo 2>/dev/null;
       ;;"")awk -v min=1 -v max=$x 'BEGIN{srand();printf "https://'$h'/" int(min+rand()*(max-min+1)) "/\n"}';esac</code></pre></p>
]]></description><pubDate>Sun, 24 May 2020 14:18:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=23291678</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23291678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23291678</guid></item><item><title><![CDATA[New comment by x3blah in "The Paradox of Source Code Secrecy (2019)"]]></title><description><![CDATA[
<p>For those not using Javascript (SSRN uses third party scripts), link to PDF: <a href="https://poseidon01.ssrn.com/delivery.php?ID=555064031119105004095090069123012096018036019060022069010066122091125090029069004088027107042044056060004120006096108020007111107084089093088002103070121101024110091077082121019107094019001015013087122096098070066086118083116112093099022075122123026&EXT=pdf" rel="nofollow">https://poseidon01.ssrn.com/delivery.php?ID=5550640311191050...</a></p>
]]></description><pubDate>Fri, 22 May 2020 20:48:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=23276810</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23276810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23276810</guid></item><item><title><![CDATA[New comment by x3blah in "New York Times phasing out all 3rd-party advertising data"]]></title><description><![CDATA[
<p>The long line of sed is out-of-date and thus "broken".  For something simpler that works, try this:<p><pre><code>   nyt tr |sed 's/ *//;/</!d'|uniq > travel.html
</code></pre>
This will produce a simple web page of titles and URLs for each article page.<p>An interesting point of discussion might be the amount of third party cruft on the template article page versus the more dynamic front page.  When Javascript is disabled, on each article page all images display and there are no ads.  Downloading any video in the page is as simple as<p><pre><code>   curl -O `grep -o https://[^\"]*mp4 article.html`</code></pre></p>
]]></description><pubDate>Wed, 20 May 2020 02:44:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=23242786</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23242786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23242786</guid></item><item><title><![CDATA[New comment by x3blah in "New York Times phasing out all 3rd-party advertising data"]]></title><description><![CDATA[
<p>"It's text, just send the damn text."<p>They only send what the user requests.<p>Using a software program that makes automatic requests that you are not easily in control of, e.g., a popular web browser, might give the impression that <i>they</i> control what is sent.<p>They do not control what is sent.  The user does.^1<p>The user makes a request and they send a response.<p>One of the requests a fully-automatic web browser makes to NYT is to static01.nyt.com<p>Personally, as a user who prefers text-only, this is the only request I need to make.  As such I don't really need a heavily marketed, fully-automatic, graphical, ad-blocking web browser to make a single request for some text.^2<p><pre><code>    #! /bin/sh

    case $1 in
    world        |w*)  x=world       # shortcut: w
    ;;us         |u*)  x=us          # shortcut: u
    ;;politics   |p*)  x=politics    # shortcut: p
    ;;nyregion   |n*)  x=nyregion    # shortcut: n
    ;;business   |bu*) x=business    # shortcut: bu
    ;;opinion    |o*)  x=opinion     # shortcut: o
    ;;technology |te*) x=technology  # shortcut: te
    ;;science    |sc*) x=science     # shortcut: sc
    ;;health     |h*)  x=health      # shortcut: h
    ;;sports     |sp*) x=sports      # shortcut: sp
    ;;arts       |a*)  x=arts        # shortcut: a
    ;;books      |bo*) x=books       # shortcut: bo
    ;;style      |st*) x=style       # shortcut: st
    ;;food       |f*)  x=food        # shortcut: f
    ;;travel     |tr*) x=travel      # shortcut: tr
    ;;magazine   |m*)  x=magazine    # shortcut: m
    ;;t-magazine |t-*) x=t-magazine  # shortcut: t-
    ;;realestate |r*)  x=realestate  # shortcut: r
    ;;*)
    echo usage: $0 section
    exec sed -n '/x=/!d;s/.*x=//;/sed/!p' $0
    esac

    curl -s https://static01.nyt.com/services/json/sectionfronts/$x/index.jsonp

   Example: Make simple page of titles, article urls and captions, where above script is named "nyt".

    nyt tr |  sed '/\"headline\": \"/{s//<p>/;s/\".*/<\/p>/;p};/\"full\": \"/{s//<p>/;s/..$/<\/p>/;p};/\"link\": \"/{s///;s/ *//;s/\".*//;s|.*|<a href=&>&</a>|;p}' > travel.html

    firefox ./travel.html
</code></pre>
Source: <a href="https://news.ycombinator.com/item?id=22125882" rel="nofollow">https://news.ycombinator.com/item?id=22125882</a><p>The truth is that they <i>are</i> just sending the damn text.  However you are voluntarily choosing to use a software program that is automatically making requests for things other than the text of the article, i.e., "cruft".<p>1. The Google-sponsored HTTP/[23] protocol is seeking to change this dynamic, so if websites sending stuff to you without you requesting it first bothers you, you might want to think about how online advertisers and the companies that enable them might use these new protocols.<p>2. However I might use one for for viewing images, watching video, reading PDFs, etc., offline.  Web browsers are useful programs for consuming media.  It is in the simple task of making HTTP requests that their utility has diminished over time.  The user is not really in control.</p>
]]></description><pubDate>Tue, 19 May 2020 21:56:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=23240777</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23240777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23240777</guid></item><item><title><![CDATA[New comment by x3blah in "Doordash and Pizza Arbitrage"]]></title><description><![CDATA[
<p>"Which brings us to the question - what is the point of all this? These platforms are all losing money. Just think of all the meetings and lines of code and phone calls to make all of these nefarious things happen which just continue to bleed money. Why go through all this trouble?<p>How did we get to a place where billions of dollars are exchanged in millions of business transactions but there are no winners? My co-host Can and my restaurant friend both defaulted to the notion "delivery is a shitty margin business" when discussing this post.<p>You have insanely large pools of capital creating an incredibly inefficient money-losing business model.<p>It's used to subsidize an untenable customer expectation.<p>Third-party delivery platforms, as they've been built, just seem like the wrong model, but instead of testing, failing, and evolving, they've been subsidized into market dominance.<p>The more I learn about food delivery platforms, as they exist today, I wonder if we've managed to watch an entire industry evolve artificially and incorrectly."<p>A contrary view, from 4 days ago, arguing third party food delivery market is not created by VC, the startups are not over-funded and that they are delivering splendid returns to investors.<p><a href="https://news.ycombinator.com/item?id=23171915" rel="nofollow">https://news.ycombinator.com/item?id=23171915</a></p>
]]></description><pubDate>Mon, 18 May 2020 04:22:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=23218305</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23218305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23218305</guid></item><item><title><![CDATA[New comment by x3blah in "Unikernels: The Next Stage of Linux’s Dominance (2019)"]]></title><description><![CDATA[
<p>There is a link to the PDF on the page.  No ACM membership required.<p><a href="https://dl.acm.org/doi/pdf/10.1145/3317550.3321445" rel="nofollow">https://dl.acm.org/doi/pdf/10.1145/3317550.3321445</a></p>
]]></description><pubDate>Sat, 16 May 2020 10:27:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=23202257</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23202257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23202257</guid></item><item><title><![CDATA[New comment by x3blah in "Unikernels: The Next Stage of Linux’s Dominance (2019)"]]></title><description><![CDATA[
<p>"Also known as rump kernels a name inspired by the infamous purge of royalists from Parliament following the English Civil War this process involves creating a fork of an existing kernel codebase and manually purging it of the components deemed unnecessary to the target unikernel."<p>That appears to come from the FAQ on Github for "rumprun" dated 2015.<p>Rump kernels were introduced in NetBSD in 2009.  It was an described then as an acronym for runnable userspace meta programs.<p><a href="https://blog.netbsd.org/tnf/entry/runnable_userspace_meta_programs_in" rel="nofollow">https://blog.netbsd.org/tnf/entry/runnable_userspace_meta_pr...</a><p>I have not used rumprun for Linux but I still use the rump utilities included with NetBSD.</p>
]]></description><pubDate>Sat, 16 May 2020 09:03:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=23201752</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23201752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23201752</guid></item><item><title><![CDATA[New comment by x3blah in "A small restaurant owner on Google, DoorDash, and Grubhub"]]></title><description><![CDATA[
<p>"They are redirecting those customers to their platform where they can purchase from a competitor or they can charge us a fee to provide food to that same customer.  Whereas the customer could have just gone to our website and ordered directly from our online ordering store and we would not be charged a commission to GrubHub or DoorDash."<p>Here he refers to Grubhub and DoorDash as "competitors" with the restaurant.<p>Yet at the conclusion of the story he refers to them as "partners" with the restaurants who pay them.<p>"DoorDash and GrubHub have a long history of screwing their partners."<p>These companies are "middlemen".  That description in fact fits a large number of "tech" companies.  It is a common theme when we look at the "tech" industry.<p>A few days ago food delivery, including Grubhub, was discussed on HN.<p><a href="https://news.ycombinator.com/item?id=23169597" rel="nofollow">https://news.ycombinator.com/item?id=23169597</a><p>One commenter argued that companies like Grubhub exist in "fake markets" that would not exist were it not for VC funding.<p>Another argued that these markets are not fake because these companies have managed to be profitable and deliver returns to investors.<p>Not sure what you all have experienced, in my experience with restaurants and delivery, the owners always seem to prefer customers who order directly from the restaurant, not via a middleman.  However, I can sense that they feel compelled to sign up with the middlemen for fear of losing business.<p>HN commenters seem to enjoy comparing first page search results on Google versus alternatives such as DDG.  Try this one out.  Search for your favourite restaurant.  On Google, I see more middlemen than I see on DDG, including a result for "[restaurant-name].business.site" which I believe belongs to Google.  I don't see that result on DDG.<p>Imagine if the telephone book Yellow Pages listed multiple numbers for each business, some of them not belonging to the business but to middlemen who would "make calling easier".  Even more, imagine it changed the order of the listings according to a "secret" methodology instead of presenting them in alphabetical order.</p>
]]></description><pubDate>Sat, 16 May 2020 07:45:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=23201296</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23201296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23201296</guid></item><item><title><![CDATA[New comment by x3blah in "Port knocking"]]></title><description><![CDATA[
<p>One can use "port knocking" for more than remotely opening ports.  It is a crude form of messaging in its own right, that can be based on some pre-determined code, like Morse code.  The "secret knock" need not open any ports.  It can be simply a message to the person (or program) reading the logs, to be translated according to the pre-determined code.  Actions might be taken in response to the message, or not.<p>It is possible to do similar things with haproxy.  Configured to listen for TLS connections on a large number of ports, look for a secret combination of custom headers and values, then, if found and matching, forward to a localhost ucspi tcpserver on the backend.  The tcpserver may then execute some program, for example sshd or pfctl.<p><a href="http://cr.yp.to/ucspi-tcp.html" rel="nofollow">http://cr.yp.to/ucspi-tcp.html</a></p>
]]></description><pubDate>Fri, 15 May 2020 02:34:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=23188237</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23188237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23188237</guid></item><item><title><![CDATA[New comment by x3blah in "America is stuck at home, but food-delivery companies still struggle to profit"]]></title><description><![CDATA[
<p>"How do you reconcile this narrative with the fact that Grubhub turned a net profit every available year until 2019 per their SEC filings."<p>Easy.  Take away the VC funding and see if anyone wants to try or can manage to start a similar company.<p>In most cases, these companies are just middlemen.  Many folks do not see middlemen as "legitimate" businesses, even though the middlemen make money.<p>Hosts and parasites can each thrive.  However only one can survive on its own.  Ideally hosts would prefer to live free of parasites.<p>It should be expected that some consumers or producers will want to cut out the middlemen.  We cannot reasonably expect everyone to appreciate those middlemen for the success they may have in taking a cut (and collecting data on consumer behaviour).</p>
]]></description><pubDate>Thu, 14 May 2020 04:54:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=23175470</link><dc:creator>x3blah</dc:creator><comments>https://news.ycombinator.com/item?id=23175470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23175470</guid></item></channel></rss>