<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: techthumb</title><link>https://news.ycombinator.com/user?id=techthumb</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 21:36:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=techthumb" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by techthumb in "OpenAI models coming to Amazon Bedrock: Interview with OpenAI and AWS CEOs"]]></title><description><![CDATA[
<p>Amazon Bedrock Mantle provides OpenAI compatible API endpoints for model inference, powered by Mantle, a distributed inference engine for large-scale machine learning model serving. These endpoints allow you to use familiar OpenAI SDKs and tools with Amazon Bedrock models, enabling you to migrate existing applications with minimal code changes—simply update your base URL and API key.<p><a href="https://docs.aws.amazon.com/bedrock/latest/userguide/bedrock-mantle.html" rel="nofollow">https://docs.aws.amazon.com/bedrock/latest/userguide/bedrock...</a></p>
]]></description><pubDate>Wed, 29 Apr 2026 17:14:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47951373</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=47951373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47951373</guid></item><item><title><![CDATA[Revel - a ride share service in NYC shuts down]]></title><description><![CDATA[
<p>Article URL: <a href="https://gorevel.com">https://gorevel.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44864482">https://news.ycombinator.com/item?id=44864482</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 11 Aug 2025 14:26:59 +0000</pubDate><link>https://gorevel.com</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=44864482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44864482</guid></item><item><title><![CDATA[New comment by techthumb in "Nasdaq/Verafin: AI Leader in Financial Crime Prevention"]]></title><description><![CDATA[
<p>Machine Learning capabilities analyze vast volumes of financial data, including transactions and check images to detect unusual customer behavior and suspicious activity with high accuracy and fewer false positives.</p>
]]></description><pubDate>Tue, 22 Jul 2025 12:34:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44646090</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=44646090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44646090</guid></item><item><title><![CDATA[Nasdaq/Verafin: AI Leader in Financial Crime Prevention]]></title><description><![CDATA[
<p>Article URL: <a href="https://verafin.com/artificial-intelligence/">https://verafin.com/artificial-intelligence/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44646089">https://news.ycombinator.com/item?id=44646089</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 22 Jul 2025 12:34:07 +0000</pubDate><link>https://verafin.com/artificial-intelligence/</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=44646089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44646089</guid></item><item><title><![CDATA[New comment by techthumb in "Modules, not microservices"]]></title><description><![CDATA[
<p>Transaction boundaries are a critical aspect of a system.<p>I've often noticed that these boundaries are not considered when carving out microservices.<p>Subsequently, workarounds are put in place that tend to be complicated as they attempt to implement two phase commits.</p>
]]></description><pubDate>Tue, 03 Jan 2023 15:29:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=34232623</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=34232623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34232623</guid></item><item><title><![CDATA[New comment by techthumb in "Microsoft buys near 4% stake in London Stock Exchange"]]></title><description><![CDATA[
<p>NASDAQ has moved the matching engine to AWS Outposts<p><a href="https://www.nasdaq.com/press-release/nasdaq-completes-migration-of-the-first-u.s.-options-market-to-aws-2022-12-05" rel="nofollow">https://www.nasdaq.com/press-release/nasdaq-completes-migrat...</a></p>
]]></description><pubDate>Mon, 12 Dec 2022 15:46:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=33955908</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=33955908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33955908</guid></item><item><title><![CDATA[New comment by techthumb in "JSON Crack – Visualize JSON data into graphs"]]></title><description><![CDATA[
<p>There's also <a href="https://jless.io" rel="nofollow">https://jless.io</a></p>
]]></description><pubDate>Sun, 28 Aug 2022 20:14:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=32631653</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=32631653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32631653</guid></item><item><title><![CDATA[New comment by techthumb in "Ask HN: If Kubernetes is the solution, why are there so many DevOps jobs?"]]></title><description><![CDATA[
<p>K8S is not easy.<p><pre><code>  It helps standardize:
    - deployments of containers
    - health checks
    - cron jobs
    - load balancing
</code></pre>
What is the "old way" of doing things?<p>Is it same/similar across teams within and outside your organization.<p>If not, what would it cost to build consensus and shared understanding?<p>How would you build this consensus outside your organization?<p>For small organizations, one should do whatever makes them productive.<p>However, as soon as you need to standardize across teams and projects, you can either build your own standards and tooling or use something like K8S.<p><pre><code>  Once you have K8S, the extensibility feature kicks in to address issues such as:
   - Encrypted comms between pods
   - Rotating short lived certificates
</code></pre>
I don't love K8S.<p>However, if not K8S then, what alternative should we consider to build consensus and a shared understanding?</p>
]]></description><pubDate>Wed, 01 Jun 2022 16:37:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=31584441</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=31584441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31584441</guid></item><item><title><![CDATA[New comment by techthumb in "Cloudflare Announces First Quarter 2022 Financial Results"]]></title><description><![CDATA[
<p>I love Cloudflare & their products.<p>From a moat perspective, I wonder if the TAM of this business in the context of the three cloud providers is substantial.<p>Their stock price is back down to reasonable levels.<p>Perhaps they'll remain a niche player in the market?</p>
]]></description><pubDate>Thu, 05 May 2022 23:20:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=31279437</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=31279437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31279437</guid></item><item><title><![CDATA[New comment by techthumb in "Tea – the toolkit that builds the Internet"]]></title><description><![CDATA[
<p><p><pre><code>    #!/bin/sh

    set -e

    if [ -n "$VERBOSE" ]; then
      set -x
    fi

    if [ "$1" = "--show" ] && [ $2 = "twitter" ]; then
      echo "https://twitter.com/teaxyz_"
    elif [ -n "$1" ]; then
      # Hi, I know you’re excited but genuinely, pls wait for release
      # I added this so I can do CI :/
      case $(uname) in
        Darwin) suffix=macOS-aarch64;;
        Linux)  suffix=linux-x86-64;;
        *)
          echo "unsupported OS or architecture" >&2
          exit 1;;
      esac

      if [ "$1" = "brew" ]; then
        d="$HOME"/.tea/bin
        mkdir -p "$d"
        curl https://tea.xyz/dist/tea-$suffix -o "$d"/tea
        echo "$d" >> $GITHUB_PATH
      else
        mkdir opt
        curl https://tea.xyz/dist/tea-$suffix -o ./opt/tea
        chmod u+x ./opt/tea
        shift
        ./opt/tea "$@"
      fi
    else
      echo
      echo "418 I’m a teapot"
      echo
      echo "thanks for your interest in tea."
      echo "alas, we’re not quite ready to serve you yet."
      echo
      echo "while you wait why not follow us on Twitter:"
      echo
      echo '    open $(sh <(curl tea.xyz) --show twitter)'
      echo
    fi</code></pre></p>
]]></description><pubDate>Wed, 23 Mar 2022 17:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=30780827</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=30780827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30780827</guid></item><item><title><![CDATA[New comment by techthumb in "Ask HN: AT&T Charging for FaceTime?"]]></title><description><![CDATA[
<p>Good to see someone asking the important questions :)</p>
]]></description><pubDate>Mon, 31 Jan 2022 21:59:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=30155146</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=30155146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30155146</guid></item><item><title><![CDATA[New comment by techthumb in "AWS us-east-1 outage"]]></title><description><![CDATA[
<p><a href="https://status.aws.amazon.com" rel="nofollow">https://status.aws.amazon.com</a> hasn't been updated to reflect outage yest</p>
]]></description><pubDate>Tue, 07 Dec 2021 16:08:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=29474114</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=29474114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29474114</guid></item><item><title><![CDATA[AWS Console is returning HTTP 500 errors]]></title><description><![CDATA[
<p>Article URL: <a href="https://console.aws.amazon.com/console/home">https://console.aws.amazon.com/console/home</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=29474108">https://news.ycombinator.com/item?id=29474108</a></p>
<p>Points: 147</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 07 Dec 2021 16:08:32 +0000</pubDate><link>https://console.aws.amazon.com/console/home</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=29474108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29474108</guid></item><item><title><![CDATA[New comment by techthumb in "Show HN: Incoggo – Free Adblocker for Paywalls"]]></title><description><![CDATA[
<p>This is a lot of security to give away in order to read news articles for free.<p>From <a href="https://incoggo.com/faq/" rel="nofollow">https://incoggo.com/faq/</a><p><pre><code>  If you’re a very security-minded individual (or you use your computer for very sensitive tasks), before using Incoggo you may want to be aware that the application does the following:

  Upon installation, Incoggo adds a file to your system’s sudoers.d folder that whitelists specific commands from requiring a sudo password to perform. (This allows Incoggo to manage your system proxy settings, kill certain processes on shutdown / restart, and perform tasks related to Incoggo’s auto-updating feature without requiring that a sudo password be prompted each time.)

  Incoggo loads external Javascript files when you visit specific domains (i.e. those we filter paywalls / clear cookies on / clear storage on / etc.).

  Incoggo overwrites a few system defaults (re: open page / process limits) at runtime for performance reasons.

  Upon installation, Incoggo also installs a trusted root certificate in your system keystore. This is required for Incoggo’s advanced filtering functionality to work (unlike the issues above – which we intend to clean up shortly – this one is a hard requirement for the app to work).</code></pre></p>
]]></description><pubDate>Mon, 06 Dec 2021 23:08:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=29466951</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=29466951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29466951</guid></item><item><title><![CDATA[New comment by techthumb in "OAuth with Cloudflare workers on a statically generated site"]]></title><description><![CDATA[
<p>I follow the implementation here.<p>The conflating part here is that using the callback as a mechanism to imply subscription.<p>This works for your situation.<p>However, if you need to start making multiple backend calls, then, you will likely need to separate the authentication part from the subscription part.<p>Generally, OAuth implies that the requirement is to get authenticated by a provider and making multiple subsequent calls to some backend. Additionally, the backend will verify the authenticity of the short-lived token before allowing the operation to proceed.</p>
]]></description><pubDate>Tue, 16 Nov 2021 13:42:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=29240431</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=29240431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29240431</guid></item><item><title><![CDATA[New comment by techthumb in "OAuth with Cloudflare workers on a statically generated site"]]></title><description><![CDATA[
<p>In that case you could create a backend endpoint that accepts a request and makes the call with the API key on behalf of the client/front-end.<p>The title of the article says OAuth, and hence assumed that you wanted an authenticated client to be able to make the call to the backend for subscribing.</p>
]]></description><pubDate>Mon, 15 Nov 2021 23:58:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=29234679</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=29234679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29234679</guid></item><item><title><![CDATA[New comment by techthumb in "OAuth with Cloudflare workers on a statically generated site"]]></title><description><![CDATA[
<p>From the article itself:<p><pre><code>  ... one might think implementing OAuth sign up is relatively trivial; after all, you just need to write a fetch request that redirects the user to the OAuth page, then another request that sends their email to the newsletter service of choice to sign them up. Well, the issue is that in order to do the second step of that process, one needs to hit an API endpoint that requires authentication (an API key). That is essentially a password and not something you want to expose on the front end and give everyone access to.


</code></pre>
The OAuth Authorization Code Flow with Proof Key for Code Exchange (PKCE) solves this problem without needing a worker.<p>This article Auth0 does a good job of explaining PKCE: <a href="https://auth0.com/docs/authorization/flows/authorization-code-flow-with-proof-key-for-code-exchange-pkce" rel="nofollow">https://auth0.com/docs/authorization/flows/authorization-cod...</a></p>
]]></description><pubDate>Mon, 15 Nov 2021 17:29:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=29229935</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=29229935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29229935</guid></item><item><title><![CDATA[New comment by techthumb in "Ask HN: Consumer WiFi router options in 2021"]]></title><description><![CDATA[
<p>I am a fan of Peplink products.<p>I recommend <a href="https://www.peplink.com/products/ap-one-ax/" rel="nofollow">https://www.peplink.com/products/ap-one-ax/</a></p>
]]></description><pubDate>Tue, 02 Nov 2021 16:22:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=29083466</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=29083466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29083466</guid></item><item><title><![CDATA[New comment by techthumb in "[dead]"]]></title><description><![CDATA[
<p>With support for corporate proxies using self signed certificate authorities (CA)</p>
]]></description><pubDate>Thu, 23 Sep 2021 19:17:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=28633874</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=28633874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28633874</guid></item><item><title><![CDATA[New comment by techthumb in "Ask HN: Any Good Alternative for Docker?"]]></title><description><![CDATA[
<p>I've been using Minikube's docker-engine and haven't missed DockerForMac for some time now.<p>Minikube sets up a Linux VM using MacOS Hypervisor.<p>It even has a convenience command to configure docker-cli/docker-client.<p><pre><code>  $ minikube docker-env
    export DOCKER_TLS_VERIFY="1"
    export DOCKER_HOST="tcp://192.168.65.11:2376"
    export DOCKER_CERT_PATH="/Users/wibble/.minikube/certs"
    export MINIKUBE_ACTIVE_DOCKERD="minikube"
</code></pre>
For corporate situations where MITM proxies are used, you can inject/trust custom CAs using<p><pre><code>  $ minikube start --embed-certs
</code></pre>
<a href="https://minikube.sigs.k8s.io/docs/handbook/untrusted_certs/" rel="nofollow">https://minikube.sigs.k8s.io/docs/handbook/untrusted_certs/</a></p>
]]></description><pubDate>Wed, 01 Sep 2021 06:22:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=28376924</link><dc:creator>techthumb</dc:creator><comments>https://news.ycombinator.com/item?id=28376924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28376924</guid></item></channel></rss>