diff --git a/.env b/.env new file mode 100644 index 00000000..7eadf1d4 --- /dev/null +++ b/.env @@ -0,0 +1,5 @@ +RAILS_ENV=development +POSTGRES_HOST=db +POSTGRES_DB=topnews_development +POSTGRES_USER=topnews +POSTGRES_PASSWORD=topnews \ No newline at end of file diff --git a/.env.sample b/.env.sample new file mode 100644 index 00000000..6b3514b4 --- /dev/null +++ b/.env.sample @@ -0,0 +1,5 @@ +RAILS_ENV=development +POSTGRES_HOST=db +POSTGRES_DB=topnews_development +POSTGRES_USER=topnews +POSTGRES_PASSWORD=topnews diff --git a/.gitignore b/.gitignore index 82701fed..2a8ee364 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,8 @@ /yarn-error.log .byebug_history + +# Ignore JetBrains IDE config +/.idea +# Ignore postgres docker data +postgres_data \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..06d6c0df --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +# Use a specific version of Ruby as the base image +FROM ruby:3.1.2 AS base + +# Install dependencies for building Ruby gems and Node.js/Yarn +RUN apt-get update && apt-get install -y --no-install-recommends build-essential libssl-dev libffi-dev nodejs yarn && rm -rf /var/lib/apt/lists/* + +# Set the working directory and create necessary directories +WORKDIR /topnews +RUN mkdir -p /topnews +# copy files to the images +COPY . /topnews +# Install Ruby gems +RUN gem install rails bundler && bundle install + +RUN chmod +x /topnews/bin/docker-entrypoint.sh +ENTRYPOINT ["/topnews/bin/docker-entrypoint.sh"] \ No newline at end of file diff --git a/Gemfile b/Gemfile index 5a8ffc43..e7cfdb69 100644 --- a/Gemfile +++ b/Gemfile @@ -20,3 +20,5 @@ gem 'turbolinks' gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] gem 'uglifier' gem 'web-console', group: :development +gem 'vcr', group: :test +gem 'webmock', group: :test diff --git a/Gemfile.lock b/Gemfile.lock index 14ec6457..ec4bc0e1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -69,6 +69,7 @@ GEM addressable (2.8.1) public_suffix (>= 2.0.2, < 6.0) bcrypt (3.1.18) + bigdecimal (3.1.8) bindex (0.8.1) builder (3.2.4) byebug (11.1.3) @@ -91,6 +92,9 @@ GEM execjs coffee-script-source (1.12.2) concurrent-ruby (1.1.10) + crack (1.0.0) + bigdecimal + rexml crass (1.0.6) devise (4.8.1) bcrypt (~> 3.0) @@ -105,6 +109,7 @@ GEM ffi (1.15.5) globalid (1.0.0) activesupport (>= 5.0) + hashdiff (1.1.1) i18n (1.12.0) concurrent-ruby (~> 1.0) jbuilder (2.11.5) @@ -243,6 +248,7 @@ GEM concurrent-ruby (~> 1.0) uglifier (4.2.0) execjs (>= 0.3.0, < 3) + vcr (6.2.0) warden (1.2.9) rack (>= 2.0.9) web-console (4.2.0) @@ -250,6 +256,10 @@ GEM activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) + webmock (3.23.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) websocket (1.2.9) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) @@ -279,7 +289,9 @@ DEPENDENCIES turbolinks tzinfo-data uglifier + vcr web-console + webmock RUBY VERSION ruby 3.1.2p20 diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index ce3bf586..68498a0e 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -1,2 +1,5 @@ class PagesController < ApplicationController + def home + redirect_to stories_view_url if user_signed_in? + end end diff --git a/app/controllers/recommendations_controller.rb b/app/controllers/recommendations_controller.rb new file mode 100644 index 00000000..ba85dbb3 --- /dev/null +++ b/app/controllers/recommendations_controller.rb @@ -0,0 +1,13 @@ +class RecommendationsController < ApplicationController + before_action :authenticate_user! + + def create + Recommendation.create(story_id: params[:story_id], user: current_user) + redirect_to(stories_view_url) + end + + def destroy + Recommendation.first(story_id: params[:story_id], user: current_user).destroy + redirect_to(stories_view_url) + end +end diff --git a/app/controllers/stories_controller.rb b/app/controllers/stories_controller.rb new file mode 100644 index 00000000..7b4caa74 --- /dev/null +++ b/app/controllers/stories_controller.rb @@ -0,0 +1,11 @@ +class StoriesController < ApplicationController + before_action :authenticate_user! + + def view + @stories = StoryRanking.top_stories + end + + def recommendations + @stories = Recommendation.stories + end +end diff --git a/app/jobs/hackernews_job.rb b/app/jobs/hackernews_job.rb new file mode 100644 index 00000000..98bb6637 --- /dev/null +++ b/app/jobs/hackernews_job.rb @@ -0,0 +1,30 @@ +require 'HackerNewsClient' + +class HackernewsJob < ApplicationJob + queue_as :default + RUN_EVERY = 1.hour + + # This job fetches the top stories from HackerNews and upserts them into the local database, + # associating each story with its rank. + # It uses HackerNewsClient to fetch data and Story/StoryRanking models for storage. + # Note: This functionality is dependent on a queue adapter backend to handle delayed job scheduling. + + def perform(*args) + top_stories = HackerNewsClient.get_top_stories(20) + rank = 1 + + top_stories.each do |hn_story| + story = Story.upsert( + { title: hn_story['title'], url: hn_story['url'], hn_story_id: hn_story['id'] }, + unique_by: :hn_story_id + ) + # ideally the rankings could be stored and updated as a sorted set (ZSET) in redis + # To keep things simple, use a database table to store the rankings + StoryRanking.upsert({ story_id: story[0]['id'], rank: rank }, unique_by: [:story_id, :rank]) + rank += 1 + end + + # Uncomment once a queue adapter backend is defined and configured + # self.class.perform_later(wait: RUN_EVERY) + end +end diff --git a/app/models/recommendation.rb b/app/models/recommendation.rb new file mode 100644 index 00000000..1a58f62d --- /dev/null +++ b/app/models/recommendation.rb @@ -0,0 +1,11 @@ +class Recommendation < ApplicationRecord + belongs_to :user + belongs_to :story + + # Retrieves all unique stories from the recommendations table. + # This method queries the database for all recommended stories in the recommendations table + # @return [Array] An array of unique stories. + def self.stories + all.distinct(:story).collect(&:story) + end +end diff --git a/app/models/story.rb b/app/models/story.rb new file mode 100644 index 00000000..58fda57e --- /dev/null +++ b/app/models/story.rb @@ -0,0 +1,5 @@ +class Story < ApplicationRecord + has_many :recommendations + has_many :users, through: :recommendations + +end diff --git a/app/models/story_ranking.rb b/app/models/story_ranking.rb new file mode 100644 index 00000000..5568c6ea --- /dev/null +++ b/app/models/story_ranking.rb @@ -0,0 +1,20 @@ +class StoryRanking < ApplicationRecord + belongs_to :story + + # == Class Method: StoryRanking.top_stories + # + # Returns an array of stories ordered by their rank in descending order. + # This method retrieves all instances of StoryRanking, orders them by the 'rank' attribute from highest to lowest, + # and then collects the associated stories. + # + # === Usage + # # Example usage: + # top_stories = StoryRanking.top_stories + # top_stories.each do |story| + # puts story.title + # end + # @return [Array] An array of stories ordered by rank. + def self.top_stories + all.order(rank: :desc).collect(&:story) + end +end diff --git a/app/models/user.rb b/app/models/user.rb index b2091f9a..7e1373af 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -3,4 +3,8 @@ class User < ApplicationRecord # :confirmable, :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable + + has_many :recommendations + has_many :stories, through: :recommendations + end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 331a7ed0..88d6a299 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -14,6 +14,15 @@

<%= alert %>

+
+ <% if user_signed_in? %> + <%= link_to "Logout", destroy_user_session_path, method: :delete %> + | + <%= link_to "Recommended Stories", stories_recommendations_url %> + | + <%= link_to "Top Hacker News Stories", stories_view_url %> + <% end %> +
<%= yield %> diff --git a/app/views/pages/home.html.erb b/app/views/pages/home.html.erb index 8bfd8294..d31d4d87 100644 --- a/app/views/pages/home.html.erb +++ b/app/views/pages/home.html.erb @@ -1 +1,4 @@ -

Welcome to Top News

+

Welcome to Top Hacker News

+<%= link_to "Login", new_user_session_path %> +or +<%= link_to "Sign Up", new_user_registration_path %> \ No newline at end of file diff --git a/app/views/stories/recommendations.html.erb b/app/views/stories/recommendations.html.erb new file mode 100644 index 00000000..83f8eae8 --- /dev/null +++ b/app/views/stories/recommendations.html.erb @@ -0,0 +1,8 @@ +

Recommendations

+ +<% @stories.each do |story| %> +
<%= link_to story.title, story.url %>
+
Recommended by: + <%= story.recommendations.collect { |rec| rec.user.first_name ? rec.user.first_name : rec.user.email }.to_sentence %> +
+<% end %> \ No newline at end of file diff --git a/app/views/stories/view.html.erb b/app/views/stories/view.html.erb new file mode 100644 index 00000000..426499d9 --- /dev/null +++ b/app/views/stories/view.html.erb @@ -0,0 +1,18 @@ +

Top Stories

+<% if @stories.length == 0 %> + There are no stories here, run the `HackernewsJob.perform_now` Job to populate. + `rails runner "HackernewsJob.perform_now"` +<% end %> + +
+ <% @stories.each do |story| %> +
+ <% if story.users.include?(current_user) %> + <%= link_to "❤️", unrecommend_url(story_id: story.id), method: :delete %> + <% else %> + <%= link_to "🤍", recommend_url(story_id: story.id), method: :post %> + <% end %> + <%= link_to story['title'], story['url'] %> +
+ <% end %> +
\ No newline at end of file diff --git a/bin/docker-entrypoint.sh b/bin/docker-entrypoint.sh new file mode 100755 index 00000000..594ae0fd --- /dev/null +++ b/bin/docker-entrypoint.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# cleanup any dangling server process ids +rm -f tmp/pids/server.pid + +# Ensure database is created, seeded and new stories are pulled when server starts +pattern="rails server" + +if [[ "${*}" =~ $pattern ]]; then + bundle exec rake db:prepare +fi + +exec "${@}" \ No newline at end of file diff --git a/config/database.yml b/config/database.yml index 16fc6d17..5576af58 100644 --- a/config/database.yml +++ b/config/database.yml @@ -20,6 +20,9 @@ default: &default # For details on connection pooling, see Rails configuration guide # http://guides.rubyonrails.org/configuring.html#database-pooling pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + database: <%= ENV['DATABASE_NAME'] || "topnews_development" %> + username: <%= ENV['DATABASE_USER'] || "topnews" %> + password: <%= ENV['DATABASE_PASSWORD'] || "topnews" %> development: <<: *default diff --git a/config/environments/development.rb b/config/environments/development.rb index 5187e221..0fd96d6c 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -51,4 +51,5 @@ # Use an evented file watcher to asynchronously detect changes in source code, # routes, locales, etc. This feature depends on the listen gem. config.file_watcher = ActiveSupport::EventedFileUpdateChecker + config.active_record.legacy_connection_handling = false end diff --git a/config/environments/test.rb b/config/environments/test.rb index 8e5cbde5..1fd7a4f3 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -5,8 +5,7 @@ # test suite. You never need to work with it otherwise. Remember that # your test database is "scratch space" for the test suite and is wiped # and recreated between test runs. Don't rely on the data there! - config.cache_classes = true - + config.cache_classes = false # Do not eager load code on boot. This avoids loading your whole application # just for the purpose of running a single test. If you are using a tool that # preloads Rails for running tests, you may have to set it to true. @@ -39,4 +38,5 @@ # Raises error for missing translations # config.action_view.raise_on_missing_translations = true + config.active_record.legacy_connection_handling = false end diff --git a/config/routes.rb b/config/routes.rb index c12ef082..db0ed124 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,4 +1,12 @@ Rails.application.routes.draw do + devise_for :users + + get 'stories/view' + get 'stories/recommendations' + + post 'recommendations/create/:story_id', to: 'recommendations#create', as: 'recommend' + delete 'recommendations/destroy/:story_id', to: 'recommendations#destroy', as: 'unrecommend' + root to: 'pages#home' end diff --git a/db/migrate/20240813225125_create_stories.rb b/db/migrate/20240813225125_create_stories.rb new file mode 100644 index 00000000..38152e19 --- /dev/null +++ b/db/migrate/20240813225125_create_stories.rb @@ -0,0 +1,14 @@ +class CreateStories < ActiveRecord::Migration[7.0] + def change + create_table :stories do |t| + # t.string :author + t.string :title + t.string :url + t.integer :hn_story_id + + t.timestamps + end + + add_index :stories, :hn_story_id, name: "hn_story_id_ix", unique: true + end +end diff --git a/db/migrate/20240814160301_create_story_rankings.rb b/db/migrate/20240814160301_create_story_rankings.rb new file mode 100644 index 00000000..6a0ff6f3 --- /dev/null +++ b/db/migrate/20240814160301_create_story_rankings.rb @@ -0,0 +1,10 @@ +class CreateStoryRankings < ActiveRecord::Migration[7.0] + def change + create_table :story_rankings, id: false do |t| + t.integer :story_id + t.integer :rank + end + + add_index :story_rankings, [:story_id, :rank], unique: true + end +end diff --git a/db/migrate/20240814174335_create_recommendations.rb b/db/migrate/20240814174335_create_recommendations.rb new file mode 100644 index 00000000..b697897f --- /dev/null +++ b/db/migrate/20240814174335_create_recommendations.rb @@ -0,0 +1,12 @@ +class CreateRecommendations < ActiveRecord::Migration[7.0] + def change + create_table :recommendations do |t| + t.integer :story_id + t.integer :user_id + + t.timestamps + end + + add_index :recommendations, [:story_id, :user_id], unique: true + end +end diff --git a/db/schema.rb b/db/schema.rb index acc34f3b..417dded2 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,10 +10,33 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2018_02_28_212101) do +ActiveRecord::Schema[7.0].define(version: 2024_08_14_174335) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" + create_table "recommendations", force: :cascade do |t| + t.integer "story_id" + t.integer "user_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["story_id", "user_id"], name: "index_recommendations_on_story_id_and_user_id", unique: true + end + + create_table "stories", force: :cascade do |t| + t.string "title" + t.string "url" + t.integer "hn_story_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["hn_story_id"], name: "hn_story_id_ix", unique: true + end + + create_table "story_rankings", id: false, force: :cascade do |t| + t.integer "story_id" + t.integer "rank" + t.index ["story_id", "rank"], name: "index_story_rankings_on_story_id_and_rank", unique: true + end + create_table "users", force: :cascade do |t| t.string "first_name" t.string "last_name" diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..4e00ef99 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +services: + db: + image: postgres:14.2-alpine + container_name: topnewsdb + volumes: + - ./postgres_data:/var/lib/postgresql/data + command: + "postgres -c 'max_connections=500'" + environment: + - POSTGRES_DB=${POSTGRES_DB} + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + ports: + - "5432:5432" + web: + build: . + command: "bundle exec rails server -b 0.0.0.0" + environment: + DATABASE_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB} + volumes: + - .:/topnews + - app-storage:/rails/storage + depends_on: + - db + ports: + - "3000:3000" + +volumes: + postgres_data: {} + app-storage: {} \ No newline at end of file diff --git a/lib/HackerNewsClient.rb b/lib/HackerNewsClient.rb new file mode 100644 index 00000000..7da59578 --- /dev/null +++ b/lib/HackerNewsClient.rb @@ -0,0 +1,23 @@ +class HackerNewsClient + BASE_URL = 'https://hacker-news.firebaseio.com/v0/' + + def self.get_top_story_ids(limit=100) + response = Net::HTTP.get_response(URI(BASE_URL + 'topstories.json')) + JSON.parse(response.body)[0..limit-1] + end + + def self.get_story(story_id) + response = Net::HTTP.get_response(URI(BASE_URL + "item/#{story_id}.json")) + JSON.parse(response.body) + end + + def self.get_top_stories(limit=100) + stories = [] + + self.get_top_story_ids[0..limit-1].each do |story_id, ix| + stories.append(self.get_story(story_id)) + end + + stories + end +end \ No newline at end of file diff --git a/spec/hacker_news_client_spec.rb b/spec/hacker_news_client_spec.rb new file mode 100644 index 00000000..38b505df --- /dev/null +++ b/spec/hacker_news_client_spec.rb @@ -0,0 +1,30 @@ +require 'rails_helper' # frozen_string_literal: true +require 'HackerNewsClient' + + + +RSpec.describe HackerNewsClient, type: :model do + it "should pull the latest n story ids from HN API" do + VCR.use_cassette("hackernews_top_story_ids") do + limit = 10 + story_ids = HackerNewsClient.get_top_story_ids(10) + expect(story_ids.length).to eq(limit) + assert story_ids.is_a?(Array) + assert story_ids.all? { |i| i.is_a?(Integer) } + end + end + + it "should pull the latest n story details from HN API" do + VCR.use_cassette("hackernews_top_stories_details") do + limit = 10 + stories = HackerNewsClient.get_top_stories(limit) + assert stories.length == limit + assert stories.all? do |story| + assert story.has_key?("url") + assert story.has_key?("type") + assert story["type"] == "story" + end + end + end +end + diff --git a/spec/jobs/hackernews_job_spec.rb b/spec/jobs/hackernews_job_spec.rb new file mode 100644 index 00000000..57ef67d8 --- /dev/null +++ b/spec/jobs/hackernews_job_spec.rb @@ -0,0 +1,28 @@ +require 'rails_helper' + +RSpec.describe HackernewsJob, type: :job do + it 'should create new stories' do + VCR.use_cassette("hacker_news_job") do + expect(HackerNewsClient).to receive(:get_top_stories).and_return( + [{ + "title" => "HN Title", + "url" => "http://hackernews.com", + "id" => 8675309 + }] + ) + + expect(Story).to receive(:upsert).with( + { + title: "HN Title", + url: "http://hackernews.com", + hn_story_id: 8675309 + }, + unique_by: :hn_story_id + ).and_return(["id" => 1]) + + expect(StoryRanking).to receive(:upsert).with({ story_id: 1, rank: 1 }, :unique_by => [:story_id, :rank]) + + HackernewsJob.perform_now + end + end +end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index bbe1ba57..7e70d47e 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -55,3 +55,8 @@ # arbitrary gems may also be filtered via: # config.filter_gems_from_backtrace("gem name") end + +VCR.configure do |config| + config.cassette_library_dir = "test/fixtures/cassettes" + config.hook_into :webmock +end diff --git a/spec/requests/recommendations_spec.rb b/spec/requests/recommendations_spec.rb new file mode 100644 index 00000000..ef118547 --- /dev/null +++ b/spec/requests/recommendations_spec.rb @@ -0,0 +1,42 @@ +require 'rails_helper' + +RSpec.describe RecommendationsController, type: :controller do + include Devise::Test::ControllerHelpers + + let(:user) { User.create!(email: "tester@testing.com", password: "no9dkj3kjjsk") } + let(:story) { Story.create } + + before do + sign_in(user, scope: :user) + end + + describe "POST create" do + it "creates a new recommendation for the story" do + expect { + post :create, params: { story_id: story.id } + }.to change(Recommendation, :count).by(1) + end + + it "redirects to the stories view url after creating a recommendation" do + post :create, params: { story_id: story.id } + expect(response).to redirect_to(stories_view_url) + end + end + + describe "DELETE destroy" do + before do + Recommendation.create(story_id: story.id, user_id: user.id) + end + + it "destroys the recommendation for the story" do + expect { + delete :destroy, params: { story_id: story.id } + }.to change(Recommendation, :count).by(-1) + end + + it "redirects to the stories view url after destroying a recommendation" do + delete :destroy, params: { story_id: story.id } + expect(response).to redirect_to(stories_view_url) + end + end +end diff --git a/test/controllers/pages_controller_spec.rb b/test/controllers/pages_controller_spec.rb new file mode 100644 index 00000000..691a0dd2 --- /dev/null +++ b/test/controllers/pages_controller_spec.rb @@ -0,0 +1,23 @@ +require 'rails_helper' + +RSpec.describe PagesController, type: :controller do + describe "GET #home" do + context "when user is signed in" do + before { allow(controller).to receive(:user_signed_in?).and_return(true) } + + it "redirects to stories_view_url" do + get :home + expect(response).to redirect_to(stories_view_url) + end + end + + context "when user is not signed in" do + before { allow(controller).to receive(:user_signed_in?).and_return(false) } + + it "does not redirect" do + get :home + expect(response).not_to have_http_status(:redirect) + end + end + end +end diff --git a/test/controllers/stories_controller_spec.rb b/test/controllers/stories_controller_spec.rb new file mode 100644 index 00000000..12806ca0 --- /dev/null +++ b/test/controllers/stories_controller_spec.rb @@ -0,0 +1,42 @@ +require 'rails_helper' + +RSpec.describe StoriesController, type: :controller do + include Devise::Test::ControllerHelpers + + let(:user) { User.create(email: 'test@example.com', password: 'correct horse battery staple') } + + before do + sign_in(user, scope: :user) + end + + describe 'GET #view' do + it 'assigns top stories to @stories' do + story1 = Story.new(title: 'Story 1') + story2 = Story.new(title: 'Story 2') + + StoryRanking.new(story: story1, rank: 2) + StoryRanking.new(story: story2, rank: 1) + + allow(StoryRanking).to receive(:top_stories).and_return([story2, story1]) + + get :view + + expect(response).to have_http_status(:success) + stories = controller.instance_variable_get(:@stories) + expect(stories).to match_array([story2, story1]) + end + end + + describe 'GET #recommendations' do + it 'assigns recommended stories to @stories' do + story1 = Story.new(title: 'Story 3') + story2 = Story.new(title: 'Story 4') + + allow(Recommendation).to receive(:stories).and_return([story1, story2]) + + get :recommendations + stories = controller.instance_variable_get(:@stories) + expect(stories).to match_array([story2, story1]) + end + end +end diff --git a/test/fixtures/cassettes/hacker_news_job.yml b/test/fixtures/cassettes/hacker_news_job.yml new file mode 100644 index 00000000..c0030818 --- /dev/null +++ b/test/fixtures/cassettes/hacker_news_job.yml @@ -0,0 +1,876 @@ +--- +http_interactions: +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/topstories.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:21 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '4501' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: "[41247023,41247083,41241942,41247238,41236718,41247275,41244468,41247601,41247193,41246211,41246181,41238102,41244423,41244847,41245073,41247211,41224128,41245901,41222528,41239800,41227011,41236273,41234964,41226548,41220549,41222655,41217058,41207987,41235462,41235789,41228513,41236275,41235038,41227172,41235733,41215649,41236430,41244172,41246961,41244648,41242979,41222101,41240755,41235259,41245902,41243931,41239913,41237275,41234713,41232446,41234636,41226538,41241825,41202134,41243703,41222577,41199092,41245688,41212297,41227987,41233811,41200881,41231141,41245815,41210745,41212072,41232621,41228278,41227179,41235677,41234877,41235662,41206168,41245836,41227772,41240680,41207838,41243901,41244919,41240556,41238632,41221718,41244798,41212566,41230546,41245032,41224225,41241124,41224689,41239670,41241637,41245262,41243992,41230344,41220188,41226039,41230033,41237583,41228630,41218722,41224286,41237149,41230994,41245452,41245504,41213902,41246439,41234174,41243147,41246177,41246922,41231490,41236745,41198931,41232259,41246985,41227792,41237204,41237000,41209900,41241647,41215727,41239096,41240640,41243551,41242202,41233924,41246655,41223902,41227369,41199320,41221252,41246413,41211507,41228113,41241431,41226802,41227061,41223934,41221501,41229049,41215626,41233206,41240641,41229328,41224853,41239031,41239635,41227350,41202841,41221218,41224557,41214693,41222759,41242943,41218314,41243877,41208343,41246015,41214762,41220059,41228935,41243697,41234219,41242400,41224253,41237259,41211091,41215679,41241532,41212103,41212271,41216560,41215593,41245053,41208506,41240300,41211889,41220079,41219080,41237542,41224316,41217319,41215201,41238732,41219962,41229236,41239287,41236439,41241657,41234289,41228022,41219562,41214259,41217136,41213053,41246288,41204368,41218206,41213561,41224780,41245823,41237363,41209688,41232354,41237446,41239749,41208988,41217903,41208704,41213064,41242174,41241373,41207569,41229029,41227142,41204228,41232827,41211540,41239741,41230169,41241090,41240344,41213711,41242198,41218737,41235721,41246917,41239739,41213442,41214307,41240510,41217162,41199567,41237018,41206908,41238836,41234490,41215724,41235940,41217758,41212193,41241915,41207417,41211039,41240869,41239642,41207048,41239496,41218928,41223774,41224623,41209452,41240450,41220532,41214180,41203306,41207182,41247648,41242259,41231145,41230794,41239596,41245702,41239968,41207793,41233321,41233309,41206465,41238020,41242091,41209994,41219440,41237864,41215631,41235614,41202694,41241328,41245779,41215489,41240636,41209181,41204881,41218811,41203509,41221829,41220775,41240421,41203475,41203269,41225357,41229597,41211519,41214900,41218696,41238037,41239940,41213151,41232046,41233675,41228325,41223907,41205176,41225816,41218600,41211741,41212773,41219122,41223327,41213387,41220284,41221399,41209966,41241056,41229306,41226958,41231964,41231123,41219788,41238843,41238820,41212364,41200605,41219723,41238592,41213082,41232067,41218916,41215166,41240562,41242361,41213347,41217037,41230267,41212899,41240037,41207355,41226754,41223835,41213618,41198491,41198776,41223143,41239859,41239828,41219005,41224070,41207415,41239718,41229600,41236946,41239417,41227165,41227149,41224741,41226982,41205141,41238756,41226200,41226035,41234863,41203928,41238557,41203368,41231735,41225796,41225295,41220097,41235424,41212976,41235326,41240716,41235152,41201555,41229196,41244949,41235318,41240099,41201922,41223288,41234633,41228191,41242280,41202064,41206025,41229109,41223101,41236847,41205554,41228579,41217517,41203909,41205439,41221603,41231028,41237057,41220143,41204622,41207221,41214229,41205834,41212616,41225856,41230039,41220806,41198151,41217855,41218733,41229595,41204159,41237111,41232799,41214966,41219304,41240240,41206443,41228535,41208934,41219779,41212555,41241973,41219501,41235262,41203307,41239904,41227072,41215126,41210700,41230512,41217857,41231465,41219284,41233722,41236912,41231358,41228568,41219981,41228534,41207608,41228499,41229573,41203075,41213580,41206746,41206024,41228862,41224260,41235072,41218828,41218794,41204552,41232654,41215147,41208148,41225797,41229718,41203274,41203024,41238824,41206850,41229160,41232007,41232131,41200754,41220393,41231808,41228181,41221239,41227876,41229100,41213742,41204642,41227431,41220131,41213496,41203559,41208416,41198333,41211215,41219660,41227515,41214587,41225567,41217097,41222862,41209658,41230172,41219518,41223726,41229422,41241682,41198748,41221078,41239254,41215154,41201451,41219385,41199474,41228284,41214609]" + recorded_at: Wed, 14 Aug 2024 16:45:21 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41247023.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:21 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '664' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"hadisafa","descendants":118,"id":41247023,"kids":[41247704,41247268,41247493,41248048,41247037,41248034,41247296,41247856,41248039,41247339,41247968,41247253,41247958,41247948,41247596,41247919,41247780,41247524,41247920,41247429,41247495,41247945,41247270,41247388,41247571,41247565,41247652,41247317,41247878,41247794,41247696,41247918,41247998,41247739,41247541,41247440,41247332,41247529,41247883,41247643,41247310,41247766,41247880,41247080,41247387,41247819,41247428,41247718,41247742,41247389,41247598,41247494,41247384,41247640],"score":350,"time":1723648206,"title":"Show + HN: If YouTube had actual channels","type":"story","url":"https://ytch.xyz"}' + recorded_at: Wed, 14 Aug 2024 16:45:21 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41247083.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:22 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '243' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"FinTechFounder","descendants":7,"id":41247083,"kids":[41248042,41248054,41247860,41247957],"score":21,"time":1723648598,"title":"Kiota: + OpenAPI-Based HTTP Client Code Generator","type":"story","url":"https://github.com/microsoft/kiota"}' + recorded_at: Wed, 14 Aug 2024 16:45:22 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241942.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:22 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '335' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"wonger_","descendants":28,"id":41241942,"kids":[41246155,41245397,41245382,41246178,41247852,41246723,41247093,41245766,41245905,41246540,41245597,41246499,41247546],"score":121,"time":1723601957,"title":"Sort, + sweep, and prune: Collision detection algorithms","type":"story","url":"https://leanrada.com/notes/sweep-and-prune/"}' + recorded_at: Wed, 14 Aug 2024 16:45:22 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41247238.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:22 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '194' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"kblissett","descendants":1,"id":41247238,"kids":[41247976],"score":12,"time":1723649446,"title":"A + Different Kind of Keyboard","type":"story","url":"https://ianthehenry.com/posts/peggi/"}' + recorded_at: Wed, 14 Aug 2024 16:45:22 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236718.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:22 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '407' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"croes","descendants":52,"id":41236718,"kids":[41246161,41245572,41245322,41246219,41245684,41245295,41246461,41247349,41246697,41245270,41245184],"score":100,"time":1723564977,"title":"Dune + Scientists Observe First Neutrinos with Prototype Detector at Fermilab","type":"story","url":"https://newscenter.lbl.gov/2024/08/12/dune-scientists-observe-first-neutrinos-with-prototype-detector-at-fermilab/"}' + recorded_at: Wed, 14 Aug 2024 16:45:22 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41247275.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:22 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '212' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"signa11","descendants":0,"id":41247275,"score":4,"time":1723649644,"title":"Visual + Data Structures Cheat-Sheet","type":"story","url":"https://photonlines.substack.com/p/visual-data-structures-cheat-sheet"}' + recorded_at: Wed, 14 Aug 2024 16:45:22 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41244468.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:22 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '229' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sph","descendants":18,"id":41244468,"kids":[41245954,41245218,41246903,41245242,41244871,41246328],"score":99,"time":1723630324,"title":"The + Syndicated Actor Model","type":"story","url":"https://syndicate-lang.org/about/"}' + recorded_at: Wed, 14 Aug 2024 16:45:22 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41247601.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:22 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '237' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"SeriesAce","descendants":0,"id":41247601,"score":4,"time":1723651423,"title":"Learn + Python 3 Spiders: Comprehensive Guide from Basics to Advanced Techniques","type":"story","url":"https://github.com/wistbean/learn_python3_spider"}' + recorded_at: Wed, 14 Aug 2024 16:45:22 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41247193.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:22 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '270' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jandeboevrie","descendants":1,"id":41247193,"kids":[41248027],"score":6,"time":1723649221,"title":"Some + thoughts on OpenSSH 9.8''s PerSourcePenalties feature","type":"story","url":"https://utcc.utoronto.ca/~cks/space/blog/sysadmin/OpenSSHPerSourcePenaltiesThings"}' + recorded_at: Wed, 14 Aug 2024 16:45:22 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41246211.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:22 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '266' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"thunderbong","descendants":13,"id":41246211,"kids":[41247829,41247553,41247491,41247736],"score":28,"time":1723644222,"title":"Tmpmail: + Temporary email right from your terminal written in POSIX sh","type":"story","url":"https://github.com/sdushantha/tmpmail"}' + recorded_at: Wed, 14 Aug 2024 16:45:22 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41246181.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:23 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '167' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tiziano88","descendants":0,"id":41246181,"score":15,"time":1723644055,"title":"Project + Oak by Google","type":"story","url":"https://github.com/project-oak/oak"}' + recorded_at: Wed, 14 Aug 2024 16:45:23 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238102.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:23 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tigerlily","descendants":263,"id":41238102,"kids":[41240719,41239461,41242339,41245027,41238776,41239059,41245477,41239007,41238832,41240657,41242450,41239780,41238849,41240120,41239537,41240072,41238604,41245202,41239621,41240196,41241727,41240624,41240239,41243459,41240429,41246152,41242690,41243266,41243724,41239341,41242134,41241908,41239952,41239541,41239144,41239961,41240005,41242699,41242514,41245608,41239815,41243754,41242491,41241895,41242076,41244119,41238773,41239404,41240737,41244341,41238540,41240306,41245375,41241436,41238764,41240242,41238712,41240201,41239185,41239775,41241259,41240683,41240606,41238432,41240123,41239902,41238886,41238590,41240319,41239510,41241296,41240765,41241080,41238791,41238634,41240691],"score":704,"time":1723573972,"title":"All + of Earth''s water in a single sphere (2019)","type":"story","url":"https://www.usgs.gov/media/images/all-earths-water-a-single-sphere"}' + recorded_at: Wed, 14 Aug 2024 16:45:23 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41244423.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:23 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1264' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"martyndavies","descendants":13,"id":41244423,"kids":[41246088,41245929,41247371,41246505,41246005],"score":55,"text":"Hey, + I'm Martyn and I recently joined Zuplo. OpenAPI is a huge part of what + we do, but getting a document up to scratch out of the gate, especially if + you're not super well versed in the actual specification and what you + should use and when.

So we built a suite of tools to help with this called + Rate My OpenAPI. It will score your OpenAPI document out of 100, as well as + giving you individual scores in 4 key areas; completeness, SDK generation, + security and documentation.

Along with the score, you also get details of + what the issues, or errors are, as well as guidance on what they actually + mean and why they're important.

We exposed the API for it using Zuplo, + and then built a CLI, and a GitHub Action on top of that so that you can add + Rate My OpenAPI into your workflow however you like.

You can check it out + and use all of this right now, for free. I've already found it extremely + useful and I hope you do to.

Feedback is absolutely welcome!","time":1723629812,"title":"Show + HN: We made a tool to help developers improve OpenAPI specs","type":"story","url":"https://github.com/zuplo/rate-my-openapi"}' + recorded_at: Wed, 14 Aug 2024 16:45:23 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41244847.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:23 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '442' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gumby","descendants":82,"id":41244847,"kids":[41246821,41247457,41247723,41245128,41247836,41245690,41246073,41245182,41245394,41246930,41245074,41247461,41245338,41245323,41246269,41244891,41245277,41245369,41245175,41245191,41245275,41245458,41245141],"score":106,"time":1723634549,"title":"Larry + Tesler pioneered cut-and-paste, the one-button mouse, WYSIWIG (2005)","type":"story","url":"https://spectrum.ieee.org/of-modes-and-men"}' + recorded_at: Wed, 14 Aug 2024 16:45:23 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245073.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:23 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '228' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jboula","id":41245073,"score":1,"time":1723636835,"title":"Circle + Medical (YC S15) Is Hiring Ruby/Rails Engineers in Montreal","type":"job","url":"https://jobs.lever.co/circlemedical/980b39bf-38a3-4b0d-802c-442394b48bf2"}' + recorded_at: Wed, 14 Aug 2024 16:45:23 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41247211.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:23 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '3791' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InBtb290IiwiZGVzY2VuZGFudHMiOjAsImlkIjo0MTI0NzIxMSwia2lkcyI6WzQxMjQ3OTcyXSwic2NvcmUiOjIsInRleHQiOiJXZeKAmXJlIFBldGVyIGFuZCBKaWF4aW4sIGFuZCB3ZeKAmXJlIGJ1aWxkaW5nIFByb21pICg8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7d3d3LnVzZXByb21pLmNvbVwiPmh0dHBzOiYjeDJGOyYjeDJGO3d3dy51c2Vwcm9taS5jb208L2E+KS4gUHJvbWkgdXNlcyBBSSB0byBvcHRpbWl6ZSByZXRhaWwgZWNvbW1lcmNlIGRpc2NvdW50cyBhY3Jvc3MgcHJvZHVjdHMgYW5kIGN1c3RvbWVycyAodGhpbmsgbmV3IGN1c3RvbWVyIGRpc2NvdW50cywgY2xlYXJhbmNlIHNhbGVzLCBob2xpZGF5IHNhbGVzLCBldGMuKS48cD5IZXJl4oCZcyBhIHF1aWNrIHZpZGVvIG92ZXJ2aWV3OiA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7d3d3LnlvdXR1YmUuY29tJiN4MkY7d2F0Y2g/dj1TSFR3OVZIOGJDd1wiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7d3d3LnlvdXR1YmUuY29tJiN4MkY7d2F0Y2g/dj1TSFR3OVZIOGJDdzwvYT48cD5EaXNjb3VudHMgaGF2ZSB0cmFkaXRpb25hbGx5IGJlZW4gYSBiaXQgb2YgdGhlIOKAmHdpbGQgd2VzdOKAmSBvZiBwcmljaW5nLiBPcHRpbWl6YXRpb24gdGVjaG5pcXVlcyBhdCBldmVuIHRoZSBsYXJnZXN0IG1lcmNoYW50cyBhcmUgaGVhdmlseSBtYW51YWwuIFByb2R1Y3QgbGV2ZWwgZGlzY291bnRpbmcgZGVjaXNpb25zIGFyZSBkaXN0cmlidXRlZCBhbW9uZyBvcGVyYXRpb25zIG9yIGNhdGVnb3J5IG1hbmFnZXJzLCBhbmQgc3RvcmUtd2lkZSBkaXNjb3VudHMgYXJlIG9mdGVuIHNldCBieSBtYXJrZXRlcnMuIFR5cGljYWxseSB0aGV5IHJlbHkgb24gb3JkZXIgaGlzdG9yeSwgbG9vayBhdCBjb21wZXRpdG9yIGRpc2NvdW50cywgb3IgZmluZCBwcmlvciBkaXNjb3VudCBwZXJmb3JtYW5jZSB0byBpbmZvcm0gdGhlaXIgZGVjaXNpb24uIEJ1dCB0aGVyZeKAmXMgbm90IGEgbG90IG9mIHNjaWVuY2UgYmVoaW5kIGNob29zaW5nIHRoZSBkaXNjb3VudCwgYW5kIHRlYW1zIGRvbuKAmXQgaGF2ZSB0aGUgdGltZSBvciBtZWFucyB0byBvcHRpbWl6ZSBpdCBhdCBhIGdyYW51bGFyIGxldmVsIC0gaS5lLiBieSBwcm9kdWN0IG9yIGN1c3RvbWVyIGdyb3Vwcy48cD5XZSBiZWxpZXZlIEFJIGNhbiBiZXR0ZXIgc29sdmUgdGhpcyBwcm9ibGVtIGJ5IHNldHRpbmcgdGhlIG1vc3QgYXBwcm9wcmlhdGUgZGlzY291bnQgdmFsdWUsIHZhcnlpbmcgdGhhdCBkaXNjb3VudCBhY3Jvc3MgcHJvZHVjdHMsIGFuZCBwZXJzb25hbGl6aW5nIHRoYXQgZGlzY291bnQgYWNyb3NzIHVzZXJzIGluIG9yZGVyIHRvIGFjaGlldmUgdmFyaW91cyBnb2Fscy4gQUkgbW9kZWxzIGNhbiBsZXZlcmFnZSBtb3JlIGRhdGEgKGUuZy4gaXRlbSBjb252ZXJzaW9uIHJhdGUsIHByb2ZpdCBtYXJnaW4sIGN1c3RvbWVyIHJlZmVycmFsIFVSTCwgZGV2aWNlIHR5cGUpIGFuZCB1cGRhdGUgbW9yZSBmcmVxdWVudGx5IHRoYW4gaXMgcmVhbGlzdGljYWxseSBwb3NzaWJsZSB0byBkbyBtYW51YWxseS48cD5PdXIgYXBwcm9hY2ggd2lsbCBhbHNvIGFsbG93IHVzIHRvIGdlbmVyYXRlIGRpc2NvdW50cyBmb3IgcmVsYXRpdmVseSBzbWFsbCBtZXJjaGFudHMuIFdlIHVzZSBtb2RlbHMgKGxheWVyaW5nIHRyYWRpdGlvbmFsIE5MUCBtb2RlbHMgYW5kIGN1c3RvbSBMTE1zKSB0byBidWlsZCBhIGxhcmdlLXNjYWxlIGtub3dsZWRnZSBncmFwaCB0byBnYXRoZXIgc2ltaWxhciBwcm9kdWN0cyBhY3Jvc3MgbWVyY2hhbnRzIGluIG9yZGVyIHRvIGJ1aWxkIHByb2ZpbGVzIGFyb3VuZCBkaWZmZXJlbnQgY2x1c3RlcnMgb2YgcHJvZHVjdHMuIFRob3NlIHByb2ZpbGVzIGhlbHAgdXMgYnVpbGQgc29sdXRpb25zIGNhdGVyaW5nIHRvd2FyZHMgc3Vic2NhbGUgc2hvcHMgd2hpY2ggdHJhZGl0aW9uYWxseSBkbyBub3QgaGF2ZSBhbiBvcHRpbWFsIHByaWNpbmcgc3RyYXRlZ3kuPHA+T3VyIGZpcnN0IEFJIHByb2R1Y3QgZm9jdXNlcyBvbiBsaXF1aWRhdGluZyBpbnZlbnRvcnksIGFuZCB1c2VzIGEgc3RvcmXigJlzIGhpc3RvcmljIHRyYW5zYWN0aW9uIGFuZCBzYWxlcyBkYXRhIHRvIGp1bXAgc3RhcnQgdHJhaW5pbmcgb3VyIG1vZGVsIGFuZCBnZW5lcmF0aW5nIGRpc2NvdW50cy4gT3VyIG1vZGVsIHByZWRpY3RzIHRoZSBkaXNjb3VudCByZXF1aXJlZCB0byBpbmNyZWFzZSBjb252ZXJzaW9uIHJhdGUgYnkgdGhlIHByb3BlciBhbW91bnQgdG8gbGlxdWlkYXRlIHRoZSBpbnZlbnRvcnkgYnkgdGhlIGRlc2lyZWQgdGltZWZyYW1lLiBXZSB0aGVuIG1vbml0b3IgdGhlIGNvbnZlcnNpb24gcmF0ZSBhbmQgKGlmIHdlIGhhdmUgc3RhdGlzdGljYWwgc2lnbmlmaWNhbmNlKSBtYWtlIGZyZXF1ZW50IGFkanVzdG1lbnRzIGFzIG5lZWRlZC48cD5XZeKAmXZlIGdvdCBhIGZ1bGwgcm9hZG1hcCBvZiBuZXcgbW9kZWwgYXBwcm9hY2hlcywgaW5jbHVkaW5nIHBlcnNvbmFsaXphdGlvbiBhbmQgbmV3IG9iamVjdGl2ZSBmdW5jdGlvbnMgKGUuZy4gcHJvZml0IGluc3RlYWQgb2YgbGlxdWlkYXRpb24pIHRvIGZpdCBtb3JlIGRpc2NvdW50IHVzZSBjYXNlcy48cD5Ib3cgd2UgZ290IGhlcmU6IEppYXhpbiBhbmQgSSBhcmUgY29taW5nIGZyb20gVWJlciwgd2hlcmUgSSBsZWQgcHJvZHVjdCBmb3IgdGhlIGRpc2NvdW50IHRlYW0gYWNyb3NzIEVhdHMgYW5kIFJpZGVzLiBXZSBsYXVuY2hlZCBzZXZlcmFsIGFuYWxvZ291cyBBSSBmZWF0dXJlcyBhdCBVYmVyIGFuZCBzYXcganVzdCBob3cgaW1wYWN0ZnVsIHRoZXkgY2FuIGJlIGZvciBzdHJ1Y3R1cmluZyBkaXNjb3VudHMuIEZvciBleGFtcGxlLCB3ZSBoYWQgaXNzdWVzIHdpdGggZGVwbG95aW5nIG91ciBNTCBtb2RlbHMgZm9yIGF1dG9tYXRlZCBkaXNjb3VudHMgaW4gc21hbGxlciBtYXJrZXRzIGJlY2F1c2Ugb2YgdGhlIHF1YW50aXR5IG9mIGRhdGEgcmVxdWlyZWQgdG8gdHJhaW4gdGhvc2UgbW9kZWxzLiBXZSBwaXZvdGVkIHRvIGEgJiN4Mjc7Z2xvYmFsIG1vZGVsJiN4Mjc7IHRoYXQgdXNlZCBkYXRhIGFjcm9zcyBjb3VudHJpZXMgdG8gc2lnbmlmaWNhbnRseSByZWR1Y2UgdGhlIGFtb3VudCBvZiBkYXRhIHJlcXVpcmVkIGluIGFueSBvbmUgY291bnRyeS4gVGhhdCBtb2RlbCBwZXJmb3JtZWQgZXZlbiBiZXR0ZXIgdGhhbiBjb3VudHJ5LXNwZWNpZmljIG1vZGVscywgc2hvd2luZyB1cyB0aGF0IHRoZXJlIHdlcmUgdmVyeSByZXByb2R1Y2UtYWJsZSB0cmVuZHMgaW4gaW1wcm92aW5nIGRpc2NvdW50IHBlcmZvcm1hbmNlLjxwPklmIHlvdSBydW4gb3Iga25vdyBzb21lb25lIHdobyBydW5zIGEgU2hvcGlmeSBzdG9yZSwgeW91IGNhbiBkb3dubG9hZCBhbmQgcGxheSBhcm91bmQgd2l0aCBvdXIgYXBwIGhlcmU6IDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjthcHBzLnNob3BpZnkuY29tJiN4MkY7cHJvbWktZGlzY291bnRzXCIgcmVsPVwibm9mb2xsb3dcIj5odHRwczomI3gyRjsmI3gyRjthcHBzLnNob3BpZnkuY29tJiN4MkY7cHJvbWktZGlzY291bnRzPC9hPjxwPldl4oCZZCBsb3ZlIGZlZWRiYWNrLCB0aG91Z2h0cyBvbiBvdGhlciB1c2UgY2FzZXMgZm9yIGRpc2NvdW50cyArIEFJLCBxdWVzdGlvbnMsIGV0Yy4gTG9va2luZyBmb3J3YXJkIHRvIGhlYXJpbmcgZnJvbSB0aGUgY29tbXVuaXR5ISIsInRpbWUiOjE3MjM2NDkzMjMsInRpdGxlIjoiTGF1bmNoIEhOOiBQcm9taSAoWUMgUzI0KSDigJMgQUktcG93ZXJlZCBlY29tbWVyY2UgZGlzY291bnRzIiwidHlwZSI6InN0b3J5In0= + recorded_at: Wed, 14 Aug 2024 16:45:23 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224128.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:23 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '326' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"woodruffw","descendants":32,"id":41224128,"kids":[41244890,41247172,41244823,41247449,41245895,41246401,41244572,41244720],"score":77,"time":1723469259,"title":"Approximating + sum types in Python with Pydantic","type":"story","url":"https://blog.yossarian.net/2024/08/12/Approximating-sum-types-in-Python-with-Pydantic"}' + recorded_at: Wed, 14 Aug 2024 16:45:23 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245901.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:23 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '249' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Ygg2","descendants":4,"id":41245901,"kids":[41246467,41247427,41246285],"score":62,"time":1723642600,"title":"Re-fixing + Servo''s event-loop","type":"story","url":"https://medium.com/@polyglot_factotum/re-fixing-servos-event-loop-e00bdf267385"}' + recorded_at: Wed, 14 Aug 2024 16:45:23 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41222528.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:23 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '234' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"boris_m","descendants":9,"id":41222528,"kids":[41246973,41247854],"score":21,"time":1723453288,"title":"From + Sets to Categories","type":"story","url":"https://abuseofnotation.github.io/category-theory-illustrated/02_category/"}' + recorded_at: Wed, 14 Aug 2024 16:45:23 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239800.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 16:45:23 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '361' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"melling","descendants":20,"id":41239800,"kids":[41246471,41240372,41242936,41242274,41241365,41243185],"score":123,"time":1723582810,"title":"ARPA-H + announces awards to develop novel technologies for precise tumor removal","type":"story","url":"https://arpa-h.gov/news-and-events/arpa-h-announces-awards-develop-novel-technologies-precise-tumor-removal"}' + recorded_at: Wed, 14 Aug 2024 16:45:23 GMT +recorded_with: VCR 6.2.0 diff --git a/test/fixtures/cassettes/hackernews_top_stories_details.yml b/test/fixtures/cassettes/hackernews_top_stories_details.yml new file mode 100644 index 00000000..519706ad --- /dev/null +++ b/test/fixtures/cassettes/hackernews_top_stories_details.yml @@ -0,0 +1,21037 @@ +--- +http_interactions: +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/topstories.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:26 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '4501' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: "[41243992,41244648,41236718,41241942,41244847,41246765,41244468,41238102,41245901,41245073,41224128,41244423,41222101,41239800,41236273,41234964,41226548,41222655,41212297,41207987,41235462,41222528,41235789,41241825,41228513,41236275,41235038,41227172,41235733,41215649,41236430,41242979,41240755,41235259,41239913,41237275,41234713,41220549,41243931,41232446,41234636,41202134,41242400,41199092,41222577,41233811,41227987,41231141,41200881,41210745,41227179,41228278,41232621,41212072,41226538,41235677,41245262,41243901,41245688,41234877,41240680,41244919,41245032,41221718,41227772,41207838,41235662,41206168,41244798,41240556,41245504,41245452,41212566,41246177,41238632,41241124,41241637,41243147,41239670,41227011,41230546,41224225,41224689,41220188,41246413,41230344,41230033,41226039,41237583,41237149,41228630,41224286,41230994,41234174,41218722,41213902,41231490,41243551,41236745,41237204,41246015,41232259,41241647,41198931,41237000,41227792,41240640,41239096,41209900,41233924,41242202,41215727,41199320,41223902,41227369,41227061,41241431,41221252,41228113,41211507,41226802,41240641,41223934,41214693,41239031,41233206,41229049,41221501,41243877,41239635,41215626,41242943,41246288,41229328,41224853,41245053,41202841,41227350,41243697,41221218,41224557,41246917,41222759,41218314,41208343,41228935,41220059,41214762,41234219,41241532,41211091,41237259,41224253,41244172,41240300,41237542,41211889,41212103,41215679,41212271,41216560,41215593,41208506,41238732,41219080,41224316,41239287,41241657,41245702,41217319,41236439,41229236,41219962,41215201,41234289,41245779,41228022,41219562,41217136,41214259,41213053,41242174,41239749,41237446,41204368,41224780,41241373,41218206,41213561,41232354,41237363,41209688,41241090,41208988,41217903,41239741,41242198,41208704,41213064,41229029,41232827,41207569,41227142,41230169,41204228,41211540,41235721,41239739,41240510,41213711,41240344,41218737,41241915,41245199,41213442,41214307,41237018,41238836,41217162,41235940,41234490,41239642,41199567,41242259,41240450,41220532,41206908,41215724,41217758,41212193,41211039,41207417,41239596,41223774,41224623,41207048,41218928,41239968,41242091,41214180,41231145,41203306,41230794,41209452,41207182,41241328,41238020,41239496,41220079,41237864,41233321,41233309,41240636,41235614,41207793,41218600,41240421,41218811,41219440,41206465,41209994,41215631,41240869,41202694,41215489,41209181,41204881,41221829,41223327,41220775,41239940,41203509,41238037,41203475,41229597,41225357,41203269,41242361,41211519,41233675,41214900,41218696,41241056,41213151,41228325,41225816,41223907,41205176,41238843,41238820,41219122,41211741,41212773,41220284,41213387,41221399,41229306,41231964,41238592,41226958,41209966,41231123,41240562,41240037,41219788,41219723,41232067,41212364,41213082,41200605,41244949,41230267,41218916,41215166,41217037,41213347,41212899,41207355,41239859,41226754,41239828,41223835,41198776,41239718,41213618,41236946,41198491,41239417,41223143,41229600,41224070,41219005,41207415,41238756,41227165,41227149,41238557,41224741,41226982,41240716,41234863,41226200,41226035,41205141,41243703,41235424,41231735,41235326,41225796,41225295,41242280,41203928,41235152,41203368,41220097,41240099,41235318,41212976,41229196,41201555,41234633,41228191,41223288,41236847,41201922,41229109,41206025,41202064,41223101,41228579,41205554,41237057,41220143,41217517,41231028,41240240,41203909,41205439,41221603,41204622,41225856,41207221,41214229,41230039,41212616,41237111,41205834,41220806,41241973,41229595,41232799,41217855,41218733,41198151,41204159,41219304,41214966,41239904,41228535,41235262,41206443,41208934,41219779,41212555,41219501,41227072,41203307,41230512,41236912,41215126,41233722,41231465,41210700,41229573,41231358,41217857,41241682,41228568,41228534,41219284,41228499,41219981,41207608,41235072,41203075,41213580,41228862,41206746,41224260,41206024,41238824,41232654,41218828,41218794,41229718,41225797,41204552,41215147,41208148,41229160,41203274,41203024,41232007,41232131,41206850,41231808,41220393,41228181,41200754,41227876,41221239,41229100,41227431,41213742,41220131,41204642,41213496,41203559,41208416,41227515,41219660,41211215,41198333,41225567,41214587,41217097,41222862,41230172,41239254,41209658,41219518,41223726,41229422,41221078,41241033,41236742,41198748,41219385,41215154,41201451,41228284,41214609,41199474,41230500,41221007,41222352,41217728,41226947,41224777,41216433,41234849,41234411,41221242,41234501,41221558,41221595,41236649,41224173,41216659,41220098]" + recorded_at: Wed, 14 Aug 2024 15:14:26 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41243992.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:26 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '598' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"r4um","descendants":134,"id":41243992,"kids":[41247038,41245086,41244962,41245526,41246842,41245691,41246932,41244667,41246193,41244590,41245885,41245179,41246813,41244889,41246011,41245845,41245785,41246610,41246149,41244683,41245585,41244776,41245710,41244653,41245840,41246167,41245142,41245283,41244985,41244703,41246426,41244724,41244952,41245022,41244929,41245420,41245051,41244966,41245324,41245135,41246427,41245284,41245040],"score":336,"time":1723624942,"title":"Examples + of Great URL Design (2023)","type":"story","url":"https://blog.jim-nielsen.com/2023/examples-of-great-urls/"}' + recorded_at: Wed, 14 Aug 2024 15:14:26 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41244648.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:26 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '424' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"shelar1423","descendants":27,"id":41244648,"kids":[41245030,41246241,41245060,41245110,41246867,41245683,41246189,41245336,41244903],"score":86,"text":"Looking + for the cheapest place to deploy llama 3.1 model? Don't worry we have + found it so you don't have to.","time":1723632614,"title":"Show HN: Open-source + LLM provider price comparison","type":"story","url":"https://github.com/arc53/llm-price-compass"}' + recorded_at: Wed, 14 Aug 2024 15:14:26 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236718.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:26 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '397' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"croes","descendants":39,"id":41236718,"kids":[41246161,41245572,41245322,41246219,41245684,41246461,41245295,41246697,41245270,41245184],"score":75,"time":1723564977,"title":"Dune + Scientists Observe First Neutrinos with Prototype Detector at Fermilab","type":"story","url":"https://newscenter.lbl.gov/2024/08/12/dune-scientists-observe-first-neutrinos-with-prototype-detector-at-fermilab/"}' + recorded_at: Wed, 14 Aug 2024 15:14:26 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241942.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:26 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '307' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"wonger_","descendants":20,"id":41241942,"kids":[41246155,41245397,41246723,41246178,41246540,41245382,41245766,41245905,41246499,41245597],"score":75,"time":1723601957,"title":"Sort, + sweep, and prune: Collision detection algorithms","type":"story","url":"https://leanrada.com/notes/sweep-and-prune/"}' + recorded_at: Wed, 14 Aug 2024 15:14:26 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41244847.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:26 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '405' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gumby","descendants":54,"id":41244847,"kids":[41246821,41245128,41246073,41246930,41245394,41245690,41245182,41245338,41245323,41245074,41246269,41244891,41245277,41245369,41245175,41245191,41245275,41245458,41245141],"score":88,"time":1723634549,"title":"Larry + Tesler pioneered cut-and-paste, the one-button mouse, WYSIWIG (2005)","type":"story","url":"https://spectrum.ieee.org/of-modes-and-men"}' + recorded_at: Wed, 14 Aug 2024 15:14:26 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41246765.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:26 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '199' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ceolympics","descendants":0,"id":41246765,"kids":[41246766,41246793],"score":4,"time":1723646975,"title":"Decentralized + Solana Crowdfunding Platform","type":"story","url":"https://sper.money"}' + recorded_at: Wed, 14 Aug 2024 15:14:26 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41244468.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:26 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '229' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sph","descendants":13,"id":41244468,"kids":[41245954,41246903,41245218,41245242,41244871,41246328],"score":67,"time":1723630324,"title":"The + Syndicated Actor Model","type":"story","url":"https://syndicate-lang.org/about/"}' + recorded_at: Wed, 14 Aug 2024 15:14:26 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238102.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:27 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tigerlily","descendants":253,"id":41238102,"kids":[41240719,41239461,41245027,41242339,41238776,41239059,41239007,41238832,41240657,41245477,41238849,41242450,41239780,41238604,41240120,41245202,41239537,41246152,41241727,41240072,41240196,41240624,41243459,41240239,41240429,41242690,41243724,41243266,41239621,41239341,41242134,41241908,41245608,41239952,41239541,41239144,41239961,41242699,41240005,41242514,41243754,41239815,41242491,41241895,41242076,41244119,41245375,41244341,41239404,41238773,41240737,41238540,41240306,41241436,41238764,41240242,41238712,41240201,41239185,41239775,41241259,41240683,41240606,41238432,41240123,41239902,41238886,41238590,41240319,41239510,41241296,41240765,41241080,41238791,41238634,41240691],"score":680,"time":1723573972,"title":"All + of Earth''s water in a single sphere (2019)","type":"story","url":"https://www.usgs.gov/media/images/all-earths-water-a-single-sphere"}' + recorded_at: Wed, 14 Aug 2024 15:14:27 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245901.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:27 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '240' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Ygg2","descendants":3,"id":41245901,"kids":[41246467,41246285],"score":31,"time":1723642600,"title":"Re-fixing + Servo''s event-loop","type":"story","url":"https://medium.com/@polyglot_factotum/re-fixing-servos-event-loop-e00bdf267385"}' + recorded_at: Wed, 14 Aug 2024 15:14:27 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245073.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:27 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '228' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jboula","id":41245073,"score":1,"time":1723636835,"title":"Circle + Medical (YC S15) Is Hiring Ruby/Rails Engineers in Montreal","type":"job","url":"https://jobs.lever.co/circlemedical/980b39bf-38a3-4b0d-802c-442394b48bf2"}' + recorded_at: Wed, 14 Aug 2024 15:14:27 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224128.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:27 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '308' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"woodruffw","descendants":18,"id":41224128,"kids":[41244890,41244823,41245895,41246401,41244572,41244720],"score":67,"time":1723469259,"title":"Approximating + sum types in Python with Pydantic","type":"story","url":"https://blog.yossarian.net/2024/08/12/Approximating-sum-types-in-Python-with-Pydantic"}' + recorded_at: Wed, 14 Aug 2024 15:14:27 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41244423.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:27 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1254' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"martyndavies","descendants":5,"id":41244423,"kids":[41245929,41246505,41246088,41246005],"score":37,"text":"Hey, + I'm Martyn and I recently joined Zuplo. OpenAPI is a huge part of what + we do, but getting a document up to scratch out of the gate, especially if + you're not super well versed in the actual specification and what you + should use and when.

So we built a suite of tools to help with this called + Rate My OpenAPI. It will score your OpenAPI document out of 100, as well as + giving you individual scores in 4 key areas; completeness, SDK generation, + security and documentation.

Along with the score, you also get details of + what the issues, or errors are, as well as guidance on what they actually + mean and why they're important.

We exposed the API for it using Zuplo, + and then built a CLI, and a GitHub Action on top of that so that you can add + Rate My OpenAPI into your workflow however you like.

You can check it out + and use all of this right now, for free. I've already found it extremely + useful and I hope you do to.

Feedback is absolutely welcome!","time":1723629812,"title":"Show + HN: We made a tool to help developers improve OpenAPI specs","type":"story","url":"https://github.com/zuplo/rate-my-openapi"}' + recorded_at: Wed, 14 Aug 2024 15:14:27 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41222101.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:27 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '275' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"yolossn","descendants":9,"id":41222101,"kids":[41245636,41244627,41244792,41245010],"score":46,"time":1723448862,"title":"Kubernetes + Cost Management with the New OpenCost Plugin for Headlamp","type":"story","url":"https://headlamp.dev/blog/2024/08/08/opencost-plugin"}' + recorded_at: Wed, 14 Aug 2024 15:14:27 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239800.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:27 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '361' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"melling","descendants":17,"id":41239800,"kids":[41246471,41240372,41242936,41242274,41241365,41243185],"score":119,"time":1723582810,"title":"ARPA-H + announces awards to develop novel technologies for precise tumor removal","type":"story","url":"https://arpa-h.gov/news-and-events/arpa-h-announces-awards-develop-novel-technologies-precise-tumor-removal"}' + recorded_at: Wed, 14 Aug 2024 15:14:27 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236273.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:27 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '4798' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Im1hY2tsaW5rYWNob3JuIiwiZGVzY2VuZGFudHMiOjEwOSwiaWQiOjQxMjM2MjczLCJraWRzIjpbNDEyNDExMzcsNDEyNDA0NDcsNDEyMzY3NjcsNDEyNDMyMzksNDEyNDAwMjMsNDEyNDQyMTUsNDEyMzY2OTQsNDEyMzc0OTAsNDEyMzczOTgsNDEyMzcyMjUsNDEyMzY1MDgsNDEyMzc0MjgsNDEyMzgwMDIsNDEyMzc3OTQsNDEyMzcyMTksNDEyMzc1NjMsNDEyNDAzMzUsNDEyNDQwODgsNDEyMzc3ODQsNDEyMzc0ODEsNDEyNDIyMDksNDEyMzczODMsNDEyMzg0NTAsNDEyMzY3OTksNDEyMzgwNjYsNDEyMzc4OTMsNDEyMzY0ODEsNDEyMzcwMDYsNDEyMzY4MTIsNDEyMzgxMTIsNDEyMzczMDcsNDEyMzczNDEsNDEyMzgyNjAsNDEyMzY2MzUsNDEyNDIzNzcsNDEyNDA2NzIsNDEyMzgwNDcsNDEyMzY5ODQsNDEyMzcxNDcsNDEyMzY5ODksNDEyNDMxNjEsNDEyMzc1MjcsNDEyMzY2MDUsNDEyMzY1MTRdLCJzY29yZSI6MjIxLCJ0ZXh0IjoiSGV5IEhOIOKAlCAgV2UmI3gyNztyZSBKYWNreSBhbmQgTWFjIGZyb20gVHJlbGxpcyAoPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO3J1bnRyZWxsaXMuY29tJiN4MkY7XCI+aHR0cHM6JiN4MkY7JiN4MkY7cnVudHJlbGxpcy5jb20mI3gyRjs8L2E+KS4gV2XigJlyZSBidWlsZGluZyBBSS1wb3dlcmVkIEVUTCBmb3IgdW5zdHJ1Y3R1cmVkIGRhdGEuIFRyZWxsaXMgdHJhbnNmb3JtcyBwaG9uZSBjYWxscywgUERGcywgYW5kIGNoYXRzIGludG8gc3RydWN0dXJlZCBTUUwgZm9ybWF0IGJhc2VkIG9uIGFueSBzY2hlbWEgeW91IGRlZmluZSBpbiBuYXR1cmFsIGxhbmd1YWdlLiBUaGlzIGhlbHBzIGRhdGEgYW5kIG9wcyB0ZWFtcyBhdXRvbWF0ZSBtYW51YWwgZGF0YSBlbnRyeSBhbmQgcnVuIFNRTCBxdWVyaWVzIG9uIG1lc3N5IGRhdGEuPHA+VGhlcmXigJlzIGEgZGVtbyB2aWRlbyBhdCA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7d3d3LnlvdXR1YmUuY29tJiN4MkY7d2F0Y2g/dj1pYjNtUmgydG5Tb1wiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7d3d3LnlvdXR1YmUuY29tJiN4MkY7d2F0Y2g/dj1pYjNtUmgydG5TbzwvYT4gYW5kIGEgc2FuZGJveCB0byB0cnkgb3V0IChubyBzaWduLWluIHJlcXVpcmVkISkgYXQgPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2RlbW8ucnVudHJlbGxpcy5jb20mI3gyRjtcIj5odHRwczomI3gyRjsmI3gyRjtkZW1vLnJ1bnRyZWxsaXMuY29tJiN4MkY7PC9hPi4gIEFuIGludGVyZXN0aW5nIGhpc3RvcmljYWwgYXJjaGl2ZSBvZiB1bnN0cnVjdHVyZWQgZGF0YSB3ZSB0aG91Z2h0IGl0IHdvdWxkIGJlIGludGVyZXN0aW5nIHRvIHJ1biBUcmVsbGlzIG9uIHRvcCBvZiBhcmUgb2xkIEVucm9uIGVtYWlscyB3aGljaCBmYW1vdXNseSB0b29rIG1vbnRocyB0byByZXZpZXcuIFdl4oCZdmUgY3JlYXRlZCBhIHNob3djYXNlIGRlbW8gaGVyZTogPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2RlbW8ucnVudHJlbGxpcy5jb20mI3gyRjtzaG93Y2FzZSYjeDJGO2Vucm9uLWVtYWlsLWFuYWx5c2lzXCI+aHR0cHM6JiN4MkY7JiN4MkY7ZGVtby5ydW50cmVsbGlzLmNvbSYjeDJGO3Nob3djYXNlJiN4MkY7ZW5yb24tZW1haWwtYW5hbHlzaXM8L2E+LCB3aXRoIHNvbWUgZG9jdW1lbnRhdGlvbiBoZXJlOiA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7ZG9jcy5ydW50cmVsbGlzLmNvbSYjeDJGO2RvY3MmI3gyRjtleGFtcGxlLWVtYWlsLWFuYWx5dGljc1wiPmh0dHBzOiYjeDJGOyYjeDJGO2RvY3MucnVudHJlbGxpcy5jb20mI3gyRjtkb2NzJiN4MkY7ZXhhbXBsZS1lbWFpbC1hbmFseXRpY3M8L2E+LjxwPldoeSB3ZSBidWlsdCB0aGlzOiBBdCB0aGUgU3RhbmZvcmQgQUkgbGFiIHdoZXJlIHdlIG1ldCwgd2UgY29sbGFib3JhdGVkIHdpdGggbWFueSBGNTAwIGRhdGEgdGVhbXMgKGluY2x1ZGluZyBBbWF6b24sIE1ldGEsIGFuZCBTdGFuZGFyZCBDaGFydGVyZWQpLCBhbmQgcmVwZWF0ZWRseSBzYXcgdGhlIHNhbWUgcHJvYmxlbTogODAlIG9mIGVudGVycHJpc2UgZGF0YSBpcyB1bnN0cnVjdHVyZWQsIGFuZCB0cmFkaXRpb25hbCBwbGF0Zm9ybXMgY2Fu4oCZdCBoYW5kbGUgaXQuIEZvciBleGFtcGxlLCBhIG1ham9yIGNvbW1lcmNpYWwgYmFuayBJIHdvcmsgd2l0aCBjb3VsZG7igJl0IGltcHJvdmUgY3JlZGl0IHJpc2sgbW9kZWxzIGJlY2F1c2UgY3JpdGljYWwgZGF0YSB3YXMgc3R1Y2sgaW4gUERGcyBhbmQgZW1haWxzLjxwPldlIHJlYWxpemVkIHRoYXQgb3VyIHJlc2VhcmNoIGZyb20gdGhlIEFJIGxhYiBjb3VsZCBiZSB0dXJuZWQgaW50byBhIHNvbHV0aW9uIHdpdGggYW4gYWJzdHJhY3Rpb24gbGF5ZXIgdGhhdCB3b3JrcyBhcyB3ZWxsIGZvciBmaW5hbmNpYWwgdW5kZXJ3cml0aW5nIGFzIGl0IGRvZXMgZm9yIGFuYWx5c2lzIG9mIGNhbGwgY2VudGVyIHRyYW5zY3JpcHRzOiBhbiBBSS1wb3dlcmVkIEVUTCB0aGF0IHRha2VzIGluIGFueSB1bnN0cnVjdHVyZWQgZGF0YSBzb3VyY2UgYW5kIHR1cm5zIGl0IGludG8gYSBzY2hlbWF0aWNhbGx5IGNvcnJlY3QgdGFibGUuPHA+U29tZSBpbnRlcmVzdGluZyB0ZWNobmljYWwgY2hhbGxlbmdlcyB3ZSBoYWQgdG8gdGFja2xlIGFsb25nIHRoZSB3YXk6ICgxKSBTdXBwb3J0aW5nIGNvbXBsZXggZG9jdW1lbnRzIG91dCBvZiB0aGUgYm94OiBXZSB1c2UgTExNLWJhc2VkIG1hcC1yZWR1Y2UgdG8gaGFuZGxlIGxvbmcgZG9jdW1lbnRzIGFuZCB2aXNpb24gbW9kZWxzIGZvciB0YWJsZSBhbmQgbGF5b3V0IGV4dHJhY3Rpb24uICgyKSBNb2RlbCBSb3V0aW5nOiBXZSBzZWxlY3QgdGhlIGJlc3QgbW9kZWwgZm9yIGVhY2ggdHJhbnNmb3JtYXRpb24gdG8gb3B0aW1pemUgY29zdCBhbmQgc3BlZWQuIEZvciBpbnN0YW5jZSwgaW4gZGF0YSBleHRyYWN0aW9uIHRhc2tzLCB3ZSBjb3VsZCBsZXZlcmFnZSBzaW1wbGVyIGZpbmUtdHVuZWQgbW9kZWxzIHRoYXQgYXJlIHNwZWNpYWxpemVkIGluIHJldHVybmluZyBzdHJ1Y3R1cmVkIEpTT05zIG9mIGZpbmFuY2lhbCB0YWJsZXMuICgzKSBEYXRhIFZhbGlkYXRpb24gYW5kIFNjaGVtYSBHdWFyYW50ZWVzOiBXZSBlbnN1cmUgYWNjdXJhY3kgd2l0aCByZWZlcmVuY2UgbGlua3MgYW5kIGFub21hbHkgZGV0ZWN0aW9uLjxwPkFmdGVyIGxhdW5jaGluZyBUcmVsbGlzLCB3ZeKAmXZlIHNlZW4gZGl2ZXJzZSB1c2UgY2FzZXMsIGVzcGVjaWFsbHkgaW4gbGVnYWN5IGluZHVzdHJpZXMgd2hlcmUgUERGcyBhcmUgdHJlYXRlZCBhcyBBUElzLiBGb3IgZXhhbXBsZSwgZmluYW5jaWFsIHNlcnZpY2VzIGNvbXBhbmllcyBuZWVkIHRvIHByb2Nlc3MgY29tcGxleCBkb2N1bWVudHMgbGlrZSBib25kcyBhbmQgY3JlZGl0IHJhdGluZ3MgaW50byBhIHN0cnVjdHVyZWQgZm9ybWF0LCBhbmQgbmVlZCB0byBzcGVlZCB1cCB1bmRlcndyaXRpbmcgYW5kIGVuYWJsZSBwYXNzLXRocm91Z2ggbG9hbiBwcm9jZXNzaW5nLiBDdXN0b21lciBzdXBwb3J0IGFuZCBiYWNrLW9mZmljZSBvcGVyYXRpb25zIG5lZWQgdG8gYWNjZWxlcmF0ZSBvbmJvYXJkaW5nIGJ5IG1hcHBpbmcgZG9jdW1lbnRzIGFjcm9zcyBkaWZmZXJlbnQgc2NoZW1hIGFuZCBFUlAgc3lzdGVtcywgYW5kIGVuc3VyZSBzdXBwb3J0IGFnZW50cyBmb2xsb3cgU09QcyAoc2VjdXJpdHkgcXVlc3Rpb25zLCBjb21wbGlhbmNlIGRpc2Nsb3N1cmVzLCBldGMuKS4gQW5kIG1hbnkgY29tcGFuaWVzIHRvZGF5IHdhbnQgZGF0YSBwcmVwcm9jZXNzaW5nIGluIEVUTCBwaXBlbGluZXMgYW5kIGRhdGEgaW5nZXN0aW9uIGZvciBSQUcuPHA+V2XigJlkIGxvdmUgeW91ciBmZWVkYmFjayEgVHJ5IGl0IG91dCBhdCA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7ZGVtby5ydW50cmVsbGlzLmNvbSYjeDJGO1wiPmh0dHBzOiYjeDJGOyYjeDJGO2RlbW8ucnVudHJlbGxpcy5jb20mI3gyRjs8L2E+LiBUbyBzYXZlIGFuZCB0cmFjayB5b3VyIGxhcmdlIGRhdGEgdHJhbnNmb3JtYXRpb25zLCB5b3UgY2FuIHZpc2l0IG91ciBkYXNoYm9hcmQgYW5kIGNyZWF0ZSBhbiBhY2NvdW50ICBhdCA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7ZGFzaGJvYXJkLnJ1bnRyZWxsaXMuY29tJiN4MkY7XCI+aHR0cHM6JiN4MkY7JiN4MkY7ZGFzaGJvYXJkLnJ1bnRyZWxsaXMuY29tJiN4MkY7PC9hPi4gSWYgeW914oCZcmUgaW50ZXJlc3RlZCBpbiBpbnRlZ3JhdGluZyB3aXRoIG91ciBBUElzLCBvdXIgcXVpY2sgc3RhcnQgZG9jcyBhcmUgaGVyZTogPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2RvY3MucnVudHJlbGxpcy5jb20mI3gyRjtkb2NzJiN4MkY7Z2V0dGluZy1zdGFydGVkXCI+aHR0cHM6JiN4MkY7JiN4MkY7ZG9jcy5ydW50cmVsbGlzLmNvbSYjeDJGO2RvY3MmI3gyRjtnZXR0aW5nLXN0YXJ0ZWQ8L2E+LiBJZiB5b3UgaGF2ZSBhbnkgc3BlY2lmaWMgdXNlIGNhc2VzIGluIG1pbmQsIHdl4oCZZCBiZSBoYXBweSB0byBkbyBhIGN1c3RvbSBpbnRlZ3JhdGlvbiBhbmQgb25ib2FyZGluZ+KAlGFueXRoaW5nIGZvciBITi4gOik8cD5FeGNpdGVkIHRvIGhlYXIgYWJvdXQgeW91ciBleHBlcmllbmNlIHdyYW5nbGluZyB3aXRoIHVuc3RydWN0dXJlZCBkYXRhIGluIHRoZSBwYXN0LCB3b3JrZmxvd3MgeW91IHdhbnQgdG8gYXV0b21hdGUsIGFuZCB3aGF0IGRhdGEgaW50ZWdyYXRpb24geW91IHdvdWxkIGxpa2UgdG8gc2VlLiIsInRpbWUiOjE3MjM1NjIwODcsInRpdGxlIjoiTGF1bmNoIEhOOiBUcmVsbGlzIChZQyBXMjQpIOKAkyBBSS1wb3dlcmVkIHdvcmtmbG93cyBmb3IgdW5zdHJ1Y3R1cmVkIGRhdGEiLCJ0eXBlIjoic3RvcnkifQ== + recorded_at: Wed, 14 Aug 2024 15:14:27 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234964.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:27 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '493' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"nsoonhui","descendants":313,"id":41234964,"kids":[41239448,41237654,41235735,41236444,41235847,41242452,41237269,41243411,41239270,41244908,41244669,41242713,41236500,41240722,41236396,41240852,41236397,41236201,41235876,41237604],"score":314,"time":1723553454,"title":"The + Webb Telescope further deepens the Hubble tension controversy in cosmology","type":"story","url":"https://www.quantamagazine.org/the-webb-telescope-further-deepens-the-biggest-controversy-in-cosmology-20240813/"}' + recorded_at: Wed, 14 Aug 2024 15:14:27 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41226548.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:27 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '364' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"beerose","descendants":35,"id":41226548,"kids":[41243599,41245525,41245749,41244138,41243138],"score":72,"time":1723481294,"title":"An + approach to optimizing TypeScript type checking performance","type":"story","url":"https://www.edgedb.com/blog/an-approach-to-optimizing-typescript-type-checking-performance#how-do-we-quantify-the-type-checker-s-workload"}' + recorded_at: Wed, 14 Aug 2024 15:14:28 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41222655.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:28 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '267' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jasondavies","descendants":35,"id":41222655,"kids":[41241901,41243662,41243289,41242106],"score":115,"time":1723454609,"title":"MVSplat: + Efficient 3D Gaussian Splatting from Sparse Multi-View Images","type":"story","url":"https://donydchen.github.io/mvsplat/"}' + recorded_at: Wed, 14 Aug 2024 15:14:28 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212297.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:28 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '425' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fortran77","descendants":89,"id":41212297,"kids":[41247052,41214646,41237660,41239743,41237651,41241890,41223710,41237931,41240701,41241539,41243271,41244581,41237668,41242709,41240929,41245401,41244210,41240265,41242408,41242191,41237645,41238769],"score":548,"time":1723324930,"title":"Captain + Disillusion debunks David Beckham beach kicks [video]","type":"story","url":"https://www.youtube.com/watch?v=oVWsbpdDxTg"}' + recorded_at: Wed, 14 Aug 2024 15:14:28 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41207987.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:28 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '380' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6IndhbHRlcmJlbGwiLCJkZXNjZW5kYW50cyI6ODAsImlkIjo0MTIwNzk4Nywia2lkcyI6WzQxMjQ2NTUxLDQxMjQxMjI2LDQxMjEwMDkxLDQxMjQ0NDU2LDQxMjM5NDIzLDQxMjQzOTg3LDQxMjQyNjM2LDQxMjQyNzMyLDQxMjM3NzkzLDQxMjM4MzM4LDQxMjM3ODczLDQxMjEwMDg2LDQxMjQ0NjMyXSwic2NvcmUiOjMyNiwidGltZSI6MTcyMzI3NjAwNSwidGl0bGUiOiJFRkbigJlzIGNvbmNlcm5zIGFib3V0IHRoZSBVTiBDeWJlcmNyaW1lIENvbnZlbnRpb24iLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL3d3dy5lZmYub3JnL2RlZXBsaW5rcy8yMDI0LzA3L2VmZnMtY29uY2VybnMtYWJvdXQtdW4tZHJhZnQtY3liZXJjcmltZS1jb252ZW50aW9uIn0= + recorded_at: Wed, 14 Aug 2024 15:14:28 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235462.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:28 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '314' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"CMLab","descendants":47,"id":41235462,"kids":[41235949,41235923,41235828,41245201,41235868,41235973,41237309,41236735,41236433,41236366,41236724],"score":209,"time":1723557087,"title":"AudioFlux: + A C/C++ library for audio and music analysis","type":"story","url":"https://github.com/libAudioFlux/audioFlux"}' + recorded_at: Wed, 14 Aug 2024 15:14:28 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41222528.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:28 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '224' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"boris_m","descendants":1,"id":41222528,"kids":[41246973],"score":6,"time":1723453288,"title":"From + Sets to Categories","type":"story","url":"https://abuseofnotation.github.io/category-theory-illustrated/02_category/"}' + recorded_at: Wed, 14 Aug 2024 15:14:28 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235789.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:28 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '284' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"idamantium","descendants":90,"id":41235789,"kids":[41245467,41236527,41237825,41244314,41239004,41236138,41237086,41236997,41243799],"score":204,"time":1723559119,"title":"An + open-source flow battery kit","type":"story","url":"https://dualpower.supply/posts/rfb-kit-workshop/"}' + recorded_at: Wed, 14 Aug 2024 15:14:28 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241825.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:28 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '363' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mooreds","descendants":56,"id":41241825,"kids":[41246260,41244761,41243677,41246956,41242811,41245379,41245707,41243096,41244926,41242448,41244237,41244880,41244125,41242812,41244079,41245455,41243019],"score":97,"time":1723600595,"title":"Things + I learned from teaching (2023)","type":"story","url":"https://claytonwramsey.com/blog/learned-from-teaching"}' + recorded_at: Wed, 14 Aug 2024 15:14:28 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228513.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:28 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '258' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lc0_stein","descendants":21,"id":41228513,"kids":[41242187,41242137,41245231,41244298,41243040],"score":70,"time":1723492059,"title":"Entangled + Photons Maintained Under New York Streets","type":"story","url":"https://physics.aps.org/articles/v17/125"}' + recorded_at: Wed, 14 Aug 2024 15:14:28 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236275.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:28 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '381' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"geox","descendants":160,"id":41236275,"kids":[41241051,41236552,41237327,41237357,41237510,41236972,41244365,41240423,41238765,41236510,41243864,41237686,41238374,41236560,41240113,41236645],"score":160,"time":1723562094,"title":"You''ve + got to hide your myopia away: John Lennon''s contact lenses","type":"story","url":"https://onlinelibrary.wiley.com/doi/10.1111/opo.13351"}' + recorded_at: Wed, 14 Aug 2024 15:14:28 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235038.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:28 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2107' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InJ1bW5vMCIsImRlc2NlbmRhbnRzIjo3MSwiaWQiOjQxMjM1MDM4LCJraWRzIjpbNDEyMzY3NzYsNDEyNDU3NDMsNDEyNDYxMzIsNDEyNDMzMTksNDEyMzU0NDQsNDEyNDQ1NjcsNDEyNDM3NDksNDEyMzUxNzYsNDEyMzU3ODEsNDEyMzUzNTAsNDEyMzU1MDAsNDEyMzU2MzksNDEyMzYwNzUsNDEyNDUwOTksNDEyMzU0NzEsNDEyMzU1MTUsNDEyNDQ0ODcsNDEyMzU3MzksNDEyMzU2OTgsNDEyMzYyMzQsNDEyMzU0OTVdLCJzY29yZSI6MTYyLCJ0ZXh0IjoiSGV5IGZvbGtzLCBteSBuYW1lIGlzIE93ZW4gYW5kIEkgcmVjZW50bHkgc3RhcnRlZCB3b3JraW5nIGF0IGEgc3RhcnR1cCAoPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2luZnJhY29zdC5pbyYjeDJGO1wiPmh0dHBzOiYjeDJGOyYjeDJGO2luZnJhY29zdC5pbyYjeDJGOzwvYT4pIHRoYXQgc2hvd3MgZW5naW5lZXJzIGhvdyBtdWNoIHRoZWlyIGNvZGUgY2hhbmdlcyBhcmUgZ29pbmcgdG8gY29zdCBvbiB0aGUgY2xvdWQgYmVmb3JlIGJlaW5nIGRlcGxveWVkIChpbiBDSSYjeDJGO0NEIGxpa2UgR2l0SHViIG9yIEdpdExhYikuIFByZXZpb3VzbHksPHA+SSB3YXMgb25lIG9mIHRoZSBmb3VuZGVycyBvZiB0ZnNlYyAoaXQgc2Nhbm5lZCBjb2RlIGZvciBzZWN1cml0eSBpc3N1ZXMpLiBPbmUgb2YgdGhlIHRoaW5ncyBJIGxlYXJudCB3YXMgaWYgd2UgY2F0Y2ggaXNzdWVzIGVhcmx5LCBpLmUuIHdoZW4gdGhlIGVuZ2luZWVyIHdhcyB0eXBpbmcgdGhlaXIgY29kZSwgd2Ugc2F2ZSBhIGJ1bmNoIG9mIHRpbWUuPHA+SSB3YXMgdGhpbmtpbmcg4oCmIG9rYXksIHdoeSBub3QgYnVpbGQgY2xvdWQgY29zdHMgaW50byB0aGUgY29kZSBlZGl0b3IuIFNob3cgdGhlIGNsb3VkIGNvc3QgaW1wYWN0IG9mIHRoZSBjb2RlIGFzIHRoZSBlbmdpbmVlcnMgYXJlIHdyaXRpbmcgaXQuPHA+U28gSSBzcGVudCBzb21lIHdlZWtlbmRzIGFuZCBidWlsdCBvbmUgcmlnaHQgaW50byBKZXRCcmFpbnMgLSBmdWxseSBmcmVlIC0ga2VlcCBpbiBtaW5kIGl0IGlzIG5ldywgbWlnaHQgYmUgYnVnZ3ksIHNvIHBsZWFzZSBsZXQgbWUga25vdyBpZiB5b3UgZmluZCBpc3N1ZXMuIEl0IGlzIGNoZWNrIGl0IG91dDogPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO3BsdWdpbnMuamV0YnJhaW5zLmNvbSYjeDJGO3BsdWdpbiYjeDJGOzI0NzYxLWluZnJhY29zdFwiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7cGx1Z2lucy5qZXRicmFpbnMuY29tJiN4MkY7cGx1Z2luJiN4MkY7MjQ3NjEtaW5mcmFjb3N0PC9hPjxwPkkgcmVjb3JkZWQgYSB2aWRlbyB0b28sIGlmIHlvdSBqdXN0IHdhbnQgdG8gc2VlIHdoYXQgaXQgZG9lczo8cD48YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7d3d3LnlvdXR1YmUuY29tJiN4MkY7d2F0Y2g/dj1rZ2ZrZG1VTnpFb1wiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7d3d3LnlvdXR1YmUuY29tJiN4MkY7d2F0Y2g/dj1rZ2ZrZG1VTnpFbzwvYT48cD5JJiN4Mjc7ZCBsb3ZlIHRvIGdldCB5b3VyIGZlZWRiYWNrIG9uIHRoaXMuIEkgd2FudCB0byBrbm93IGlmIGl0IGlzIGhlbHBmdWwsIHdoYXQgb3RoZXIgY29vbCBmZWF0dXJlcyB3ZSBjYW4gYWRkIHRvIGl0LCBhbmQgaG93IGNhbiB3ZSBtYWtlIGl0IGJldHRlcj88cD5GaW5hbCBub3RlIC0gdGhlIGV4dGVuc2lvbiBjYWxscyBvdXIgQ2xvdWQgUHJpY2luZyBBUEksIHdoaWNoIGhvbGRzIDQgbWlsbGlvbiBwcmljZXMgZnJvbSBBV1MsIEF6dXJlIGFuZCBHQ1AsIHNvIG5vIHNlY3JldHMsIGNyZWRlbnRpYWxzIGV0YyBhcmUgdG91Y2hlZCBhdCBhbGwuPHA+SWYgeW91IHdhbnQgdG8gZ2V0IHRoZSBzYW1lIEluZnJhY29zdCBnb29kbmVzcyBpbiB5b3VyIENJJiN4MkY7Q0QsIGNoZWNrIG91dCA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7d3d3LmluZnJhY29zdC5pbyYjeDJGO2NpY2RcIj5odHRwczomI3gyRjsmI3gyRjt3d3cuaW5mcmFjb3N0LmlvJiN4MkY7Y2ljZDwvYT4iLCJ0aW1lIjoxNzIzNTU0MDQyLCJ0aXRsZSI6IlNob3cgSE46IFNlZSB0aGUgaW1wYWN0IG9uIHlvdXIgY2xvdWQgY29zdHMgYXMgeW91IGNvZGUiLCJ0eXBlIjoic3RvcnkifQ== + recorded_at: Wed, 14 Aug 2024 15:14:29 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227172.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:29 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '344' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"philippemnoel","descendants":179,"id":41227172,"kids":[41235246,41243645,41245109,41244070,41232916,41237721,41231001,41245134,41245389,41244277,41231737,41240172,41233680,41230560,41240191,41245787,41244744,41243008],"score":195,"time":1723484385,"title":"Why + we picked AGPL","type":"story","url":"https://blog.paradedb.com/pages/agpl"}' + recorded_at: Wed, 14 Aug 2024 15:14:29 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235733.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:29 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '3659' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InR1bGxpZSIsImRlc2NlbmRhbnRzIjoyOCwiaWQiOjQxMjM1NzMzLCJraWRzIjpbNDEyNDY4ODEsNDEyMzYxNjgsNDEyMzY1MjAsNDEyMzg0NTQsNDEyMzYxMDIsNDEyMzY3NDYsNDEyMzk2OTIsNDEyMzY0NjgsNDEyMzY1OTYsNDEyMzczNzEsNDEyMzczMDFdLCJzY29yZSI6MTIwLCJ0ZXh0IjoiSGV5IEhOISBUdWxsaWUgYW5kIERhbiBoZXJlIGZyb20gU2hhcGVkICg8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7d3d3LnNoYXBlZC5haSYjeDJGO1wiPmh0dHBzOiYjeDJGOyYjeDJGO3d3dy5zaGFwZWQuYWkmI3gyRjs8L2E+KS4gV2UmI3gyNztyZSBidWlsZGluZyBhIHNlbWFudGljIHJlY29tbWVuZGF0aW9uIGFuZCBzZWFyY2ggcGxhdGZvcm0gZm9yIG1hcmtldHBsYWNlcyBhbmQgY29udGVudCBjb21wYW5pZXMuPHA+VGhlcmXigJlzIGEgc2FuZGJveCBhdCA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7cGxheS5zaGFwZWQuYWkmI3gyRjtkYXNoYm9hcmQmI3gyRjtob21lXCI+aHR0cHM6JiN4MkY7JiN4MkY7cGxheS5zaGFwZWQuYWkmI3gyRjtkYXNoYm9hcmQmI3gyRjtob21lPC9hPiB0aGF0IHlvdSBjYW4gdXNlIHRvIGV4cGxvcmUgZGVtbyBtb2RlbHMgYW5kIGV2YWx1YXRlIHJlc3VsdHMgaW50ZXJhY3RpdmVseS4gQW5kIHdlIGhhdmUgYSBkZW1vIHZpZGVvIGF0IDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjt3d3cueW91dHViZS5jb20mI3gyRjt3YXRjaD92PXRvQ3NVWVFuSl9nXCIgcmVsPVwibm9mb2xsb3dcIj5odHRwczomI3gyRjsmI3gyRjt3d3cueW91dHViZS5jb20mI3gyRjt3YXRjaD92PXRvQ3NVWVFuSl9nPC9hPi48cD5UaGUgZXhwbG9zaW9uIG9mIG9ubGluZSBjb250ZW50LCBkcml2ZW4gYnkgYm90aCBpbmRpdmlkdWFscyBhbmQgZ2VuZXJhdGl2ZSB0b29scywgaXMgbWFraW5nIGl0IGhhcmRlciB0aGFuIGV2ZXIgZm9yIHVzZXJzIHRvIHNpZnQgdGhyb3VnaCB0aGUgbm9pc2UgYW5kIGZpbmQgd2hhdCYjeDI3O3MgcmVsZXZhbnQgdG8gdGhlbS4gUGxhdGZvcm1zIGxpa2UgTmV0ZmxpeCwgVGlrVG9rLCBhbmQgTWV0YSBoYXZlIHNldCBhIGhpZ2ggYmFyLCBwcm92aW5nIHRoYXQgcGVyc29uYWxpemVkIGV4cGVyaWVuY2VzIGFyZSBrZXkgdG8gY3V0dGluZyB0aHJvdWdoIHRoZSBjbHV0dGVyIGFuZCBlbmdhZ2luZyB1c2VycyBlZmZlY3RpdmVseS48cD5EZXNwaXRlIGFkdmFuY2VtZW50cyBpbiBBSSBhbmQgc2VtYW50aWMgaW5mcmFzdHJ1Y3R1cmUgbGlrZSB2ZWN0b3Igc3RvcmVzLCBidWlsZGluZyBhIHRydWx5IHJlbGV2YW50IHJlY29tbWVuZGF0aW9uIG9yIHNlYXJjaCBzeXN0ZW0gaXMgc3RpbGwgZXh0cmVtZWx5IGRpZmZpY3VsdC4gSXQmI3gyNztzIG5vdCBqdXN0IGFib3V0IGRlcGxveWluZyB0aGUgbGF0ZXN0IExMTeKAlHRoZSBkaWZmaWN1bHRpZXMgbGllIGluIGNyZWF0aW5nIHRoZSBpbmZyYXN0cnVjdHVyZSB0byBvcmNoZXN0cmF0ZSB0aGUgY29tcG9uZW50cyBzZWFtbGVzc2x5LiBDb25zaWRlciB0aGUgY2hhbGxlbmdlIG9mIGNvbnRpbnVvdXNseSBmaW5lLXR1bmluZyBtb2RlbHMgd2l0aCBmcmVzaCBkYXRhIHdoaWxlIHNpbXVsdGFuZW91c2x5IHNlcnZpbmcgcmVhbC10aW1lIHBlcnNvbmFsaXplZCByZWNvbW1lbmRhdGlvbnMgdG8gbWlsbGlvbnMgb2YgdXNlcnMuIEl0IHJlcXVpcmVzIGEgZGVsaWNhdGUgYmFsYW5jaW5nIGFjdCBvZiBzcGVlZCwgc2NhbGUsIGFuZCBzb3BoaXN0aWNhdGlvbi48cD5PdXIgZ29hbCBpcyB0byBlbXBvd2VyIGFueSB0ZWNobmljYWwgdGVhbSB0byBidWlsZCBzdGF0ZS1vZi10aGUtYXJ0IHJlY29tbWVuZGF0aW9uIGFuZCBzZWFyY2ggc3lzdGVtcywgcmVnYXJkbGVzcyBvZiB0aGVpciBkYXRhIGluZnJhc3RydWN0dXJlLiBIZXJlJiN4Mjc7cyBob3cgd2UgZWxpbWluYXRlIHRoZSBmcmljdGlvbjo8cD5Tb2x2aW5nIERhdGEgQ2hhbGxlbmdlczogV2UgaW50ZWdyYXRlIGRpcmVjdGx5IHdpdGggeW91ciBkYXRhIHNvdXJjZXPigJRTZWdtZW50LCBBbXBsaXR1ZGUsIFJ1ZGRlcnN0YWNrLCBhbmQgbW9yZS4gV2UgaGFuZGxlIHRoZSBjb21wbGV4aXRpZXMgb2YgcmVhbC10aW1lIHN0cmVhbWluZywgRVRMcywgYW5kIGRhdGEgcXVhbGl0eSByb2J1c3RuZXNzLCBzbyB5b3UgY2FuIGdldCBzdGFydGVkIGluIG1pbnV0ZXMuPHA+TGV2ZXJhZ2luZyBDdXR0aW5nLUVkZ2UgTW9kZWxzIOKAkyB3ZSB1dGlsaXplIHN0YXRlLW9mLXRoZS1hcnQgbGFyZ2Utc2NhbGUgbGFuZ3VhZ2UsIGltYWdlLCBhbmQgdGFidWxhciBlbmNvZGluZyBtb2RlbHMuIFRoaXMgbm90IG9ubHkgZXh0cmFjdHMgbWF4aW11bSB2YWx1ZSBmcm9tIHlvdXIgZGF0YSBidXQgYWxzbyBzaW1wbGlmaWVzIHRoZSBwcm9jZXNzLCBldmVuIHdpdGggdW5zdHJ1Y3R1cmVkIGRhdGEuPHA+UmVhbC10aW1lIE9wdGltaXphdGlvbjogVW5saWtlIHZpc2lvbiBvciBOTFAgdGFza3MsIHJlY29tbWVuZGF0aW9uIHN5c3RlbSBwZXJmb3JtYW5jZSBoaW5nZXMgb24gcmVhbC10aW1lIGNhcGFiaWxpdGllc+KAlHRyYWluaW5nLCBmZWF0dXJlIGVuZ2luZWVyaW5nLCBhbmQgc2VydmluZy4gV2UmI3gyNzt2ZSBhcmNoaXRlY3RlZCBvdXIgcGxhdGZvcm0gd2l0aCB0aGlzIGF0IGl0cyBjb3JlLjxwPldlJiN4Mjc7cmUgYWxyZWFkeSBoZWxwaW5nIG1hbnkgY29tcGFuaWVzIGJ1aWxkIHJlbGV2YW50IHJlY29tbWVuZGF0aW9ucyBhbmQgc2VhcmNoIGZvciB0aGVpciB1c2Vycy4gT3V0ZG9vcnN5LCBmb3IgZXhhbXBsZSwgdXNlcyB1cyB0byBwb3dlciBpdHMgUlYgcmVudGFsIG1hcmtldHBsYWNlLiBFLWNvbW1lcmNlIGJ1c2luZXNzZXMgbGlrZSBEcmliYmxlVXAgYW5kIHN0YXJ0dXBzIGxpa2UgT3ZlcmxhcCBoYXZlIHNlZW4gdXAgdG8gYSA0MCUgaW5jcmVhc2UgaW4gYm90aCBjb252ZXJzaW9ucyBhbmQgZW5nYWdlbWVudCB3aGVuIGludGVncmF0aW5nIFNoYXBlZC48cD5BIGJpdCBhYm91dCB1czogVHVsbGllIHdhcyBwcmV2aW91c2x5IGFuIEFJIFJlc2VhcmNoZXIgYXQgRkFJUiB3b3JraW5nIG9uIG11bHRpbW9kYWwgcmFua2luZyBhdCBNZXRhLiBIZSByZWxlYXNlZCBQeVRvcmNoVmlkZW8sIGEgd2lkZWx5LXVzZWQgdmlkZW8gdW5kZXJzdGFuZGluZyBsaWJyYXJ5LCB3aGljaCBjb250YWlucyB0aGUgdmlkZW8gdW5kZXJzdGFuZGluZyBtb2RlbHMgdGhhdCBwb3dlciBzeXN0ZW1zIGxpa2UgSUcgUmVlbHMuIERhbiBsZWQgcHJvZHVjdCByZXNlYXJjaCBhdCBBZnRlcnBheSBhbmQgVWJlciwgZHJpdmVuIGJ5IGhvdyBiZWhhdmlvcmFsIHBzeWNob2xvZ3kgaW5mbHVlbmNlcyB1c2VyIGV4cGVyaWVuY2UuPHA+V2UmI3gyNzt2ZSBiZWVuIGhlYWRzIGRvd24gYnVpbGRpbmcgU2hhcGVkIGZvciBxdWl0ZSBhIHdoaWxlLCBzbyB0aGlzIGxhdW5jaCBmZWVscyBsaWtlIGEgYmlnIG1pbGVzdG9uZS4gV2UmI3gyNztkIGxvdmUgdG8gaGVhciB5b3VyIGZlZWRiYWNrIOKAkyB0ZWNobmljYWwgZGVlcCBkaXZlcywgZmVhdHVyZSByZXF1ZXN0cywgeW91IG5hbWUgaXQuICBMZXQgdXMga25vdyB3aGF0IHlvdSB0aGluayEiLCJ0aW1lIjoxNzIzNTU4NzYxLCJ0aXRsZSI6IkxhdW5jaCBITjogU2hhcGVkIChZQyBXMjIpIOKAkyBBSS1Qb3dlcmVkIFJlY29tbWVuZGF0aW9ucyBhbmQgU2VhcmNoIiwidHlwZSI6InN0b3J5In0= + recorded_at: Wed, 14 Aug 2024 15:14:29 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215649.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:29 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '316' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"wallflower","descendants":6,"id":41215649,"kids":[41245373],"score":7,"time":1723378568,"title":"A + Backstage Pass to the Production of the MoonSwatch and Scuba Fifty Fathoms","type":"story","url":"https://www.hodinkee.com/articles/a-backstage-pass-to-the-production-of-the-moonswatch-and-scuba-fifty-fathoms"}' + recorded_at: Wed, 14 Aug 2024 15:14:29 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236430.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:29 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '331' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mikece","descendants":28,"id":41236430,"kids":[41239227,41238746,41240391,41237836,41238898,41240962],"score":169,"time":1723563105,"title":"From + object transition to RCE in the Chrome renderer","type":"story","url":"https://github.blog/security/vulnerability-research/from-object-transition-to-rce-in-the-chrome-renderer/"}' + recorded_at: Wed, 14 Aug 2024 15:14:29 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41242979.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:29 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '405' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"meetpateltech","descendants":255,"id":41242979,"kids":[41243859,41243654,41243792,41245713,41244579,41243693,41243141,41243345,41245666,41244932,41243489,41244127,41243444,41245478,41245031,41243607,41243532,41243374,41244193,41243553,41243430,41243464,41243437,41243485,41242999,41243359],"score":171,"time":1723614593,"title":"Grok-2 + Beta Release","type":"story","url":"https://x.ai/blog/grok-2"}' + recorded_at: Wed, 14 Aug 2024 15:14:29 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240755.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:29 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '380' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"howard941","descendants":75,"id":41240755,"kids":[41244931,41240919,41242759,41240982,41241358,41241327,41241821,41242915,41241629,41242250],"score":404,"time":1723590201,"title":"Ex-Kansas + police chief who raided local newspaper criminally charged","type":"story","url":"https://www.theguardian.com/us-news/article/2024/aug/13/marion-county-police-newspaper-raid-charges"}' + recorded_at: Wed, 14 Aug 2024 15:14:29 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235259.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:29 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '312' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImZsaW5rZXJmbGl0emVyIiwiZGVzY2VuZGFudHMiOjI2LCJpZCI6NDEyMzUyNTksImtpZHMiOls0MTI0MDc4NCw0MTIzNzQ5Nyw0MTIzODg5Niw0MTIzODU5MSw0MTIzODA5NSw0MTIzNzc2MCw0MTI0MzUzNl0sInNjb3JlIjoxNTAsInRpbWUiOjE3MjM1NTU3NjcsInRpdGxlIjoiU2hvdyBITjogU3RpcHBsZSBFZmZlY3Qg4oCTIGEgc2NyaXB0YWJsZSBwaXhlbCBhcnQgZWRpdG9yIHRvIG1ha2UgZ2FtZSBhcnQgZmFzdGVyIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2pidW5rZS9zdGlwcGxlLWVmZmVjdCJ9 + recorded_at: Wed, 14 Aug 2024 15:14:29 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239913.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:29 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '283' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"0xedb","descendants":44,"id":41239913,"kids":[41241186,41240358,41241024,41241047,41244278,41240323,41240675,41240876,41244118,41241277,41243442,41241936],"score":190,"time":1723583552,"title":"Rust + Atomics and Locks (2023)","type":"story","url":"https://marabos.nl/atomics/"}' + recorded_at: Wed, 14 Aug 2024 15:14:29 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237275.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:29 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1310' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ksec","descendants":1063,"id":41237275,"kids":[41241219,41242346,41237617,41238311,41240020,41238279,41237483,41239501,41240251,41239803,41238409,41238974,41238264,41238320,41239756,41237673,41239475,41242429,41239708,41238053,41239959,41238049,41237593,41237923,41240337,41240791,41237680,41242944,41238417,41240906,41239771,41238385,41238789,41238660,41238273,41237669,41240461,41239896,41237974,41238147,41239732,41238220,41238205,41237489,41241299,41242708,41242309,41239047,41239911,41237731,41243017,41238255,41238653,41238052,41237667,41237537,41238621,41243467,41238073,41240825,41237765,41238233,41242301,41239021,41240088,41242124,41241223,41238881,41240499,41240416,41238033,41242390,41239393,41240118,41239488,41237600,41238573,41238135,41240008,41237707,41238423,41241424,41239291,41238070,41238382,41240721,41238719,41239662,41241485,41238652,41239110,41239569,41238514,41241213,41238739,41238048,41237620,41237534,41241349,41239027,41238365,41239820,41239269,41238550,41238305,41238151,41238149,41238139,41237528,41242199,41240217,41237464,41238296,41242115,41238868,41240505,41238758,41245344,41237505,41237612,41237957,41237996,41239065,41239184],"score":468,"time":1723568900,"title":"Google + Pixel 9 Pro","type":"story","url":"https://store.google.com/us/product/pixel_9_pro?hl=en-US"}' + recorded_at: Wed, 14 Aug 2024 15:14:29 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234713.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:30 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '409' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"oldcai","descendants":105,"id":41234713,"kids":[41243505,41236612,41236020,41235621,41240560,41244642,41238716,41240309,41241947,41240243,41239686,41241604,41240992,41237015,41237951,41242497,41237059,41241086,41236188],"score":169,"time":1723551357,"title":"Open-source + tool translates and dubs videos into other languages using AI","type":"story","url":"https://github.com/jianchang512/pyvideotrans"}' + recorded_at: Wed, 14 Aug 2024 15:14:30 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220549.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:30 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '250' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sebgan","descendants":54,"id":41220549,"kids":[41243788,41244455,41243673,41244339,41243357],"score":64,"time":1723427331,"title":"Safe + curves for Elliptic Curve Cryptography [pdf]","type":"story","url":"https://eprint.iacr.org/2024/1265.pdf"}' + recorded_at: Wed, 14 Aug 2024 15:14:30 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41243931.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:30 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '298' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gjvc","descendants":27,"id":41243931,"kids":[41246646,41246528,41244628,41244170,41244764,41244852,41243937],"score":61,"time":1723624485,"title":"Windows + TCP/IP Remote Code Execution Vulnerability","type":"story","url":"https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-38063"}' + recorded_at: Wed, 14 Aug 2024 15:14:30 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41232446.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:30 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '410' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"DavidChouinard","descendants":105,"id":41232446,"kids":[41232533,41233578,41241152,41234028,41232602,41232576,41233550,41233614,41233669,41234077,41232591,41236603,41236747,41233020,41235005,41238063,41233350,41233346,41233611,41246190,41232516],"score":286,"time":1723525814,"title":"Hacking + the largest airline and hotel rewards platform (2023)","type":"story","url":"https://samcurry.net/points-com"}' + recorded_at: Wed, 14 Aug 2024 15:14:30 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234636.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:30 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '262' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"signa11","descendants":25,"id":41234636,"kids":[41237377,41238400,41243774],"score":102,"time":1723550722,"title":"Emacs: + Contextual Interfaces in Casual Calc","type":"story","url":"http://yummymelon.com/devnull/contextual-interfaces-in-casual-calc.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:30 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41202134.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:30 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '285' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImRyZGVlIiwiZGVzY2VuZGFudHMiOjIyLCJpZCI6NDEyMDIxMzQsImtpZHMiOls0MTIzODY2MSw0MTIzNzkzNiw0MTIzOTU2OCw0MTIzODMyMiw0MTIzODk3Ml0sInNjb3JlIjo1OCwidGltZSI6MTcyMzIxMzQ1OSwidGl0bGUiOiJPZiBtaWNlIGFuZCBtZW4gYW5kIE1hZ2RhbGVuOiBDLiBTLiBMZXdpc+KAmXMgT3hmb3JkIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly90aGVjcml0aWMuY28udWsvaXNzdWVzL2p1bHktMjAyNC9vZi1taWNlLWFuZC1tZW4tYW5kLW1hZ2RhbGVuLyJ9 + recorded_at: Wed, 14 Aug 2024 15:14:30 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41242400.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:30 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '629' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fortran77","descendants":263,"id":41242400,"kids":[41243048,41242512,41244553,41242683,41242877,41242682,41242504,41242739,41243202,41242591,41246554,41242593,41242662,41243004,41244267,41245931,41243296,41243506,41245015,41244536,41243642,41243134,41242724,41244817,41242613,41242770,41242614,41242413,41244549,41244155,41242667,41244898,41242655,41242575,41242502,41243260,41242806,41242637,41242610,41246502],"score":493,"time":1723607634,"title":"Disney + seeks dismissal of wrongful death lawsuit citing waiver in Disney+ terms","type":"story","url":"https://wdwnt.com/2024/08/disney-dismissal-wrongful-death-lawsuit/"}' + recorded_at: Wed, 14 Aug 2024 15:14:30 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41199092.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:30 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '326' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tptacek","descendants":14,"id":41199092,"kids":[41199205,41243591,41214272,41240902,41238460,41239971,41241283,41241617],"score":112,"time":1723182431,"title":"Confusion + Attacks: Exploiting Hidden Semantic Ambiguity in Apache HTTP Server","type":"story","url":"https://blog.orange.tw/2024/08/confusion-attacks-en.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:30 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41222577.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:30 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '496' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImFub3RoZXJodWUiLCJkZXNjZW5kYW50cyI6MzM5LCJpZCI6NDEyMjI1NzcsImtpZHMiOls0MTI0MzM1MCw0MTIzNDMzNCw0MTIzMTY3NCw0MTI0Mjg0Miw0MTIyODQyMyw0MTIzNzYyNyw0MTIzNjg0Miw0MTI0NDM0Miw0MTI0MDk3NSw0MTIzODU3NCw0MTI0MzU1Nyw0MTIzMjg3Nyw0MTI0MzkzMCw0MTIzNzExMCw0MTI0NDEyMSw0MTI0NDQ2NCw0MTI0Mzc1OCw0MTI0NDI3OSw0MTI0MzY0Nyw0MTI0MzUxMyw0MTI0Mjc2MCw0MTIyNjM4Miw0MTIzMjYxNCw0MTI0MzQ3MCw0MTI0MDA2MSw0MTI0Mjg2Miw0MTIzOTU5OCw0MTI0MTQ4Myw0MTI0MDU0MSw0MTI0Mjg0Niw0MTI0MDIwMCw0MTI0MDE0NSw0MTIyNzYyM10sInNjb3JlIjo1NTUsInRpbWUiOjE3MjM0NTM4NDQsInRpdGxlIjoiU3BvbnNvckJsb2NrIOKAkyBza2lwIHNwb25zb3Igc2VnbWVudHMgb24gWW91VHViZSIsInR5cGUiOiJzdG9yeSIsInVybCI6Imh0dHBzOi8vc3BvbnNvci5hamF5LmFwcC8ifQ== + recorded_at: Wed, 14 Aug 2024 15:14:30 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41233811.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:30 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '276' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"doener","descendants":54,"id":41233811,"kids":[41234778,41244253,41234802,41234800,41234614,41236175],"score":154,"time":1723541608,"title":"Serena: + An experimental operating system for 32bit Amiga computers","type":"story","url":"https://github.com/dplanitzer/Serena"}' + recorded_at: Wed, 14 Aug 2024 15:14:30 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227987.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:31 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '336' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ulrischa","descendants":26,"id":41227987,"kids":[41245438,41240302,41237790,41231892,41239443,41241572,41237813,41238887],"score":91,"time":1723488779,"title":"SQL + Injection Isn''t Dead: Smuggling Queries at the Protocol Level","type":"story","url":"https://simonwillison.net/2024/Aug/12/smuggling-queries-at-the-protocol-level/"}' + recorded_at: Wed, 14 Aug 2024 15:14:31 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41231141.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:31 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '351' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"diggan","descendants":99,"id":41231141,"kids":[41231521,41231788,41233258,41231886,41231580,41231447,41231696,41231917,41231704,41233622,41232113,41231628,41231513,41233107,41231740,41232327,41239056],"score":128,"time":1723510992,"title":"0xCAFEBABE + & 0xFEEDFACE (2003)","type":"story","url":"http://radio-weblogs.com/0100490/2003/01/28.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:31 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41200881.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:31 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '289' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fanf2","descendants":33,"id":41200881,"kids":[41208089,41205422,41206512,41206501,41206788,41205317,41206831,41208978],"score":126,"time":1723203722,"title":"Security + and privacy risks of public JavaScript CDNs","type":"story","url":"https://httptoolkit.com/blog/public-cdn-risks/"}' + recorded_at: Wed, 14 Aug 2024 15:14:31 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41210745.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:31 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '363' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImJlbHRlciIsImRlc2NlbmRhbnRzIjo3NiwiaWQiOjQxMjEwNzQ1LCJraWRzIjpbNDEyMzU1ODAsNDEyMzY1MjUsNDEyMzU3NjUsNDEyMzQzNDEsNDEyMzQ4NDQsNDEyMzUyNjYsNDEyMzgxODAsNDEyMzU4MDcsNDEyMzgxNjMsNDEyMzc2ODMsNDEyMzc4MDksNDEyMzQ3MDAsNDEyMzU0MjEsNDEyMzUzOTgsNDEyMzYwMDAsNDEyMzQ1MzNdLCJzY29yZSI6MTAyLCJ0aW1lIjoxNzIzMzA5MjE3LCJ0aXRsZSI6IlJvZG5leSBCcm9va3PigJlzIFRocmVlIExhd3Mgb2YgUm9ib3RpY3MiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL3NwZWN0cnVtLmllZWUub3JnL3JvZG5leS1icm9va3MtdGhyZWUtbGF3cy1yb2JvdGljcyJ9 + recorded_at: Wed, 14 Aug 2024 15:14:31 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227179.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:31 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '316' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ianthehenry","descendants":65,"id":41227179,"kids":[41242038,41242962,41244532,41238614,41238639,41240663,41241956,41238684,41241329,41241603,41243265,41240611,41240568],"score":95,"time":1723484409,"title":"Quote-unquote + \"macros\"","type":"story","url":"https://ianthehenry.com/posts/quote-unquote-macros/"}' + recorded_at: Wed, 14 Aug 2024 15:14:31 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228278.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:31 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '326' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ChuckMcM","descendants":46,"id":41228278,"kids":[41238480,41237998,41228295,41238316,41238581,41240293,41242268,41238727,41244322,41239831,41242445],"score":71,"time":1723490507,"title":"National + Instruments acquired by Emerson (2023)","type":"story","url":"https://www.ni.com/en/perspectives/letter-to-customers.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:31 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41232621.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:31 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '297' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ingve","descendants":68,"id":41232621,"kids":[41234070,41233940,41236753,41233654,41235394,41234508,41236050,41233545],"score":198,"time":1723527829,"title":"The + new PostgreSQL 17 make dist","type":"story","url":"http://peter.eisentraut.org/blog/2024/08/13/the-new-postgresql-17-make-dist"}' + recorded_at: Wed, 14 Aug 2024 15:14:31 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212072.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:31 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '396' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fanf2","descendants":68,"id":41212072,"kids":[41215392,41235999,41214332,41241332,41235902,41214477,41236016,41235982,41237041,41217833,41236625,41239880,41239887,41241725,41237177],"score":191,"time":1723322523,"title":"Someone''s + been messing with Python''s floating point subnormals","type":"story","url":"https://moyix.blogspot.com/2022/09/someones-been-messing-with-my-subnormals.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:31 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41226538.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:31 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '255' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"AlexanderPatino","descendants":0,"id":41226538,"kids":[41226539,41246188],"score":10,"time":1723481239,"title":"Achieving + the perfect golden record with graph data","type":"story","url":"https://aerospike.com/blog/entity-resolution-golden-record/"}' + recorded_at: Wed, 14 Aug 2024 15:14:31 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235677.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:32 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '623' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"kaycebasques","descendants":121,"id":41235677,"kids":[41236654,41236411,41237769,41237201,41236529,41237113,41236825,41236692,41244934,41244855,41236843,41240156,41236466,41237778,41239997,41236840,41236701,41236820,41239468,41237190,41240634,41237981,41237934,41240670,41238965,41236732,41240106,41237448,41237379,41236940,41238667,41237513,41238913,41237556,41236515,41239076,41237285,41240723,41236579,41236653,41237321],"score":207,"time":1723558374,"title":"What + you learn by making a new programming language","type":"story","url":"https://ntietz.com/blog/you-should-make-a-new-terrible-programming-language/"}' + recorded_at: Wed, 14 Aug 2024 15:14:32 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245262.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:32 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '302' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"nickthegreek","descendants":2,"id":41245262,"kids":[41246003,41246199],"score":6,"time":1723638241,"title":"Popular + Shadow Library ''LibGen'' Breaks Down Amidst Legal Troubles","type":"story","url":"https://torrentfreak.com/popular-shadow-library-libgen-breaks-down-amidst-legal-troubles-240814/"}' + recorded_at: Wed, 14 Aug 2024 15:14:32 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41243901.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:32 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1757' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImFtYmV3YXMiLCJkZXNjZW5kYW50cyI6NCwiaWQiOjQxMjQzOTAxLCJraWRzIjpbNDEyNDQ1MjMsNDEyNDM5MzJdLCJzY29yZSI6NSwidGV4dCI6IkhleSBldmVyeW9uZSw8cD5JIHdhbnRlZCB0byBzaGFyZSBzb21ldGhpbmcgSeKAmXZlIGJlZW4gd29ya2luZyBvbiB0aGF0IEkgdGhpbmsgY291bGQgYmUgcmVhbGx5IGhlbHBmdWwgZm9yIGZlbGxvdyBndWl0YXJpc3RzLiBJdOKAmXMgY2FsbGVkIFN0cmluZ1NjYWxlcyAoPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO3N0cmluZ3NjYWxlcy5jb21cIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOiYjeDJGOyYjeDJGO3N0cmluZ3NjYWxlcy5jb208L2E+KSwgYW5kIGl04oCZcyBhIGZyZWUgdG9vbCB0aGF0IEkgYnVpbHQgYmVjYXVzZSwgaG9uZXN0bHksIEkmI3gyNzt2ZSBiZWVuIGFibGUgdG8gbGVhcm4gc28gbXVjaCBhYm91dCBtdXNpYyBvbiB0aGUgaW50ZXJuZXQsIGFuZCBJIHdhbnRlZCB0byBjb250cmlidXRlIHNvbWV0aGluZyB1c2VmdWwuPHA+SXQgc3RhcnRlZCBhcyBhIHBlcnNvbmFsIHByb2plY3QuIEnigJl2ZSBhbHdheXMgZmVsdCB0aGF0IGEgbG90IG9mIHRoZSB0b29scyBhdmFpbGFibGUgZm9yIGd1aXRhcmlzdHMgY291bGQgYmUgYmV0dGVyLi4uIG1vcmUgaW50dWl0aXZlLCBtb3JlIGFjY2Vzc2libGUsIGFuZCB3aXRob3V0IHRoZSBjb25zdGFudCBuZWVkIHRvIHBheSBmb3IgYmFzaWMgZmVhdHVyZXMgbGlrZSBDQUdFRCBvciAzTlBTIHBvc2l0aW9uIGhpZ2hsaWdodGluZy48cD5TbywgSSBjcmVhdGVkIFN0cmluZ1NjYWxlcyB0byBoZWxwIHZpc3VhbGl6ZSBhIHBsZXRob3JhIG9mIHNjYWxlcyBhY3Jvc3MgdGhlIGZyZXRib2FyZCBpbiBhIHdheSB0aGF04oCZcyBzdHJhaWdodGZvcndhcmQgYW5kIGZ1bGx5IGN1c3RvbWlzYWJsZSB0byB5b3VyIHByYWN0aWNpbmcgb3IgdGVhY2hpbmcgbmVlZHMuPHA+VGhlcmXigJlzIG5vIGhpZGRlbiBjb3N0cyBvciBwcmVtaXVtIHZlcnNpb25zIC0ganVzdCBhIHNpbXBsZSwgZnJlZSB0b29sIHRoYXQgSSBob3BlIHdpbGwgbWFrZSB5b3VyIHByYWN0aWNlIHNlc3Npb25zIGEgYml0IHNtb290aGVyLiBXaGV0aGVyIHlvdeKAmXJlIGp1c3Qgc3RhcnRpbmcgb3V0IG9yIGhhdmUgYmVlbiBwbGF5aW5nIGZvciB5ZWFycywgSSB0aGluayB5b3UmI3gyNztsbCBmaW5kIHNvbWV0aGluZyB1c2VmdWwgaW4gaXQuPHA+SSBoYXZlIGEgbG90IG9mIGZlYXR1cmVzIHN0aWxsIHBsYW5uZWQgKGNob3JkcyB2aXN1YWxpc2F0aW9uLCBoYXJtb255IGdlbmVyYXRpb24sLi4uKSBidXQgdGhlIG9ubHkgd2F5IEkgY2FuIGtlZXAgbWFraW5nIFN0cmluZ1NjYWxlcyBiZXR0ZXIgaXMgYnkgZGVlcGx5IHVuZGVyc3RhbmRpbmcgdGhlIG5lZWRzIG9mIHRoZSBjb21tdW5pdHkuIFNvLCBpZiB5b3UgZG8gZGVjaWRlIHRvIGdpdmUgaXQgYSB0cnksIEnigJlkIHJlYWxseSBhcHByZWNpYXRlIGFueSBmZWVkYmFjay48cD5UYWtlIGEgbG9vayBhdCA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7c3RyaW5nc2NhbGVzLmNvbVwiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7c3RyaW5nc2NhbGVzLmNvbTwvYT4gaWYgeW914oCZcmUgaW50ZXJlc3RlZCEiLCJ0aW1lIjoxNzIzNjI0MjQyLCJ0aXRsZSI6IlNob3cgSE46IEEgZnJlZSB0b29sIHRvIHZpc3VhbGlzZSBzY2FsZXMgb24gYSBndWl0YXIiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL3N0cmluZ3NjYWxlcy5jb20vIn0= + recorded_at: Wed, 14 Aug 2024 15:14:32 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245688.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:32 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '286' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lxm","descendants":5,"id":41245688,"kids":[41245760,41246265,41246815,41246200],"score":5,"time":1723641041,"title":"Tubi + Explodes in Popularity, Outranking Max and Apple TV+","type":"story","url":"https://www.nytimes.com/2024/08/13/business/media/tubi-movies-tv-streaming.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:32 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234877.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:32 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '306' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Davidbrcz","descendants":41,"id":41234877,"kids":[41236037,41237659,41236069,41236442,41236595,41237814,41237007,41237866,41240166,41239425,41235834,41237258],"score":92,"time":1723552867,"title":"Printf + Oriented Message Protocol","type":"story","url":"https://github.com/Parrot-Developers/libpomp"}' + recorded_at: Wed, 14 Aug 2024 15:14:32 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240680.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:32 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '272' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"romanhn","descendants":3,"id":41240680,"kids":[41246303,41245044],"score":18,"time":1723589484,"title":"Global + Sales Tax Compliance and Remittance (For SaaS Companies)","type":"story","url":"https://www.outseta.com/posts/global-sales-tax-compliance-and-remittance"}' + recorded_at: Wed, 14 Aug 2024 15:14:32 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41244919.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:32 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '299' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"peutetre","descendants":4,"id":41244919,"kids":[41246042],"score":6,"time":1723635244,"title":"Zeekr + announces new LFP batteries that can recharge an EV 10-80% in 10.5 minutes","type":"story","url":"https://electrek.co/2024/08/13/zeekr-announces-new-lfp-batteries-recharge-ev-10-80-minutes/"}' + recorded_at: Wed, 14 Aug 2024 15:14:32 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245032.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:32 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '367' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"robaato","descendants":53,"id":41245032,"kids":[41245655,41245414,41245254,41246082,41245465,41245378,41245893,41246101,41245725,41245762,41246110,41245771,41245937,41245919,41245551,41245451],"score":47,"time":1723636448,"title":"London + Tube map redesigned by Essex lecturer goes viral","type":"story","url":"https://www.bbc.co.uk/news/articles/c9843r0dz3go"}' + recorded_at: Wed, 14 Aug 2024 15:14:32 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221718.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:32 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '216' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mdp2021","descendants":6,"id":41221718,"kids":[41245870,41246229,41246619],"score":95,"time":1723444924,"title":"Transformer + Explainer","type":"story","url":"https://poloclub.github.io/transformer-explainer/"}' + recorded_at: Wed, 14 Aug 2024 15:14:32 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227772.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:32 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '271' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"thunderbong","descendants":5,"id":41227772,"kids":[41237447,41236524,41237602],"score":49,"time":1723487505,"title":"Callisto: + Reverse polish notation programming language inspired by YSL-C3, Forth","type":"story","url":"https://github.com/callisto-lang/compiler"}' + recorded_at: Wed, 14 Aug 2024 15:14:32 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41207838.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:33 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '282' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"hyperific","descendants":13,"id":41207838,"kids":[41235014,41242110,41235082,41242549,41235581,41235511,41236845,41239135,41236454],"score":68,"time":1723273533,"title":"Visualizing + Complex Functions","type":"story","url":"https://vankessel.io/visualizing-complex-functions"}' + recorded_at: Wed, 14 Aug 2024 15:14:33 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235662.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:33 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '387' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ctoth","descendants":30,"id":41235662,"kids":[41244570,41245971,41242348,41241478,41241055,41241598,41242252,41242308,41239487,41243486,41245233,41240109,41241720,41240252,41240010,41240927,41238179,41242070],"score":70,"time":1723558296,"title":"I + Put a Toaster in the Dishwasher","type":"story","url":"https://jdstillwater.blogspot.com/2012/05/i-put-toaster-in-dishwasher.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:33 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41206168.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:33 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '672' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jarsin","descendants":313,"id":41206168,"kids":[41229769,41229322,41223225,41225724,41229441,41223597,41206618,41223232,41229523,41207310,41233831,41230657,41233169,41229185,41222974,41206744,41223138,41229461,41206762,41232261,41207059,41206245,41234830,41206678,41230788,41223164,41233503,41231322,41232266,41223176,41233854,41233015,41232305,41230670,41231254,41236036,41207354,41206784,41223050],"score":310,"time":1723245319,"title":"Room + inspections at Resorts World confuse, annoy DEF CON attendees","type":"story","url":"https://www.reviewjournal.com/business/tourism/invasion-of-privacy-hotel-room-inspections-confuse-hacker-convention-attendees-3121350/"}' + recorded_at: Wed, 14 Aug 2024 15:14:33 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41244798.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:33 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '220' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"rom1v","descendants":0,"id":41244798,"kids":[41246202],"score":13,"time":1723634066,"title":"Slow + TCP Connect on Windows","type":"story","url":"https://daniel.haxx.se/blog/2024/08/14/slow-tcp-connect-on-windows/"}' + recorded_at: Wed, 14 Aug 2024 15:14:33 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240556.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:33 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '903' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"dougdonohoe","descendants":8,"id":41240556,"kids":[41242950,41242325,41242712,41242960],"score":32,"text":"I'm + the original author of DD Poker, a Java-based computer game that ran on Mac, + Linux and Windows and originally sold in stores in physical boxes.

I shut + down the backend servers in 2017 but the game is still functional and people + can still play each other online even though the central lobby and find-a-game + functionality no longer work.

I've been asked over the years to release + the source code, especially during the pandemic, and again this year. I finally + got motivated to clean up the code and put it out there.

The code is 20 + years old and uses some ancient Spring, log4j, Wicket and other dependencies, + but it still works on Java 1.8.","time":1723588440,"title":"Show HN: I''ve + open sourced DD Poker","type":"story","url":"https://github.com/dougdonohoe/ddpoker"}' + recorded_at: Wed, 14 Aug 2024 15:14:33 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245504.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:33 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '350' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"rendx","descendants":30,"id":41245504,"kids":[41246704,41246304,41246273,41246668,41246736,41246506,41246896,41246342,41246421,41246594],"score":65,"time":1723639974,"title":"The + Complex Relationship Between ADHD, Autism, and Personality Disorders","type":"story","url":"https://www.traudhd.com/p/autism-adhd-personality-disorders-narcissism"}' + recorded_at: Wed, 14 Aug 2024 15:14:33 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245452.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:33 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '322' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"petethomas","descendants":1,"id":41245452,"kids":[41246508],"score":7,"time":1723639559,"title":"Canada''s + Housing Bust Pits Real Estate Coaches Against Students","type":"story","url":"https://www.bloomberg.com/news/articles/2024-08-14/canada-s-housing-bust-pits-real-estate-coaches-against-their-investor-students"}' + recorded_at: Wed, 14 Aug 2024 15:14:33 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212566.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:33 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '380' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"toomuchtodo","descendants":45,"id":41212566,"kids":[41237962,41238092,41237953,41238915,41239905,41239631,41238329,41239089,41238363,41238871,41239948,41238492,41239590,41239556,41240362,41240437,41239742,41243288,41239436],"score":79,"time":1723327309,"title":"How + the Totem Compass Works","type":"story","url":"https://www.totemlabs.com/post/how-the-totem-compass-works"}' + recorded_at: Wed, 14 Aug 2024 15:14:33 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41246177.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:33 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '277' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"technics256","descendants":2,"id":41246177,"kids":[41247014,41246251],"score":10,"time":1723644042,"title":"U.S. + Said to Consider a Breakup of Google","type":"story","url":"https://www.nytimes.com/2024/08/13/technology/google-monopoly-antitrust-justice-department.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:33 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238632.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:33 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '350' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"eamag","descendants":165,"id":41238632,"kids":[41240418,41239133,41239382,41238936,41239278,41239350,41238992,41239891,41240987,41240028,41240734,41239058,41238961,41244887,41239310,41241525,41239091,41241697],"score":96,"time":1723576469,"title":"Pixel + Watch 3","type":"story","url":"https://blog.google/products/pixel/google-pixel-watch-3/"}' + recorded_at: Wed, 14 Aug 2024 15:14:34 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241124.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:34 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '462' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mochomocha","descendants":70,"id":41241124,"kids":[41241315,41243159,41241385,41241495,41241903,41241705,41242888,41241416,41242149,41241481,41241660,41241531,41241473,41241408,41241237,41241474,41242144,41242157,41241745,41241421,41241341,41241272,41241920],"score":119,"time":1723593309,"title":"LLM-based + sentiment analysis of Hacker News posts between Jan 2020 and June 2023","type":"story","url":"https://outerbounds.com/blog/hacker-news-sentiment/"}' + recorded_at: Wed, 14 Aug 2024 15:14:34 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241637.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:34 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '285' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"thunderbong","descendants":14,"id":41241637,"kids":[41241874,41241922,41243133,41241891,41243073,41242004,41241656],"score":74,"time":1723598411,"title":"RePalm: + Towards the first unauthorized PalmOS port","type":"story","url":"https://dmitry.gr/?proj=27.+rePalm&r=05.Projects"}' + recorded_at: Wed, 14 Aug 2024 15:14:34 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41243147.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:34 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '333' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"thunderbong","descendants":92,"id":41243147,"kids":[41244707,41246812,41245575,41245361,41244768,41245831,41245100,41245050,41245386,41245119,41246740],"score":132,"time":1723616486,"title":"Vaultwarden: + Unofficial Bitwarden compatible server written in Rust","type":"story","url":"https://github.com/dani-garcia/vaultwarden"}' + recorded_at: Wed, 14 Aug 2024 15:14:34 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239670.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:34 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1418' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"rokal","descendants":2,"id":41239670,"kids":[41242731],"score":29,"text":"Simply + upload a photo of your wall, upload the artwork images, position them, and + download the result. It's very lightweight and nothing is uploaded to + a server - everything runs directly in your browser.

Why I made this:

Existing + apps (like Artrooms) fell short for me because they only offered stock wall + images and limited 3D positioning, especially if your wall isn't perfectly + frontal. I wanted something more flexible that would allow me to experiment + with more scenarios, even when the photo is taken at a weird angle. The objective + is to get a feel of how'd it look like, without the result being super + realistic.

Details:

- Built with Three.js.

- It's a static site + hosted on Cloudflare.

- Uploaded images are stored in IndexedDB.

- Some + effects, like shadows and blending, work intermittently. Sometimes they really + work, and sometimes they fail horribly.

- I've included a few galleries + from classic artists and default wall images so you can test it out right + away.

- I tried to make the UI as intuitive as possible, but that was surprisingly + hard - especially in mobile where the space is limited.

Any feedback would + be greatly appreciated :-)","time":1723582033,"title":"Show HN: I built a + tool to try artworks on your own wall","type":"story","url":"https://wallartlovers.com"}' + recorded_at: Wed, 14 Aug 2024 15:14:34 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227011.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:34 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '350' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"diodorus","descendants":16,"id":41227011,"kids":[41237841,41238062,41237979,41238005,41242404,41238126,41238023,41239446],"score":49,"time":1723483480,"title":"Ancient + calendar, recently discovered, may document a long-ago disaster","type":"story","url":"https://www.nytimes.com/2024/08/10/world/asia/worlds-oldest-calendar-gobekli-tepe.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:34 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41230546.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:34 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '320' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lysozyme","descendants":20,"id":41230546,"kids":[41240303,41246754,41241523,41244993,41241769,41240976,41242291,41242367,41243126,41242298],"score":55,"time":1723505477,"title":"Wet-lab + innovations will lead the AI revolution in biology","type":"story","url":"https://substack.com/@abhishaikemahajan/p-146580339"}' + recorded_at: Wed, 14 Aug 2024 15:14:34 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224225.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:34 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '642' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"squircle","descendants":277,"id":41224225,"kids":[41230463,41224781,41225298,41224575,41224690,41224645,41229163,41224743,41225501,41226424,41224871,41224826,41225768,41225320,41225644,41227459,41224793,41227541,41224541,41228845,41228196,41241699,41224768,41234524,41225694,41233060,41228198,41224724,41230480,41229472,41230819,41237310,41225924,41225146,41234670,41227819,41232429,41234067,41231680,41233740,41228177,41229300,41228149,41229578,41227340,41227491,41226992,41226418,41230410,41230530,41225169],"score":707,"time":1723469862,"title":"There + Is No Antimemetics Division (2018)","type":"story","url":"https://qntm.org/scp"}' + recorded_at: Wed, 14 Aug 2024 15:14:34 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224689.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:34 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2606' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InNhbXdpbGxpcyIsImRlc2NlbmRhbnRzIjoxMDcsImlkIjo0MTIyNDY4OSwia2lkcyI6WzQxMjI1MzIzLDQxMjI1MDgwLDQxMjI1MDExLDQxMjI2ODkwLDQxMjI2NjUxLDQxMjI2NDUwLDQxMjI1NTIzLDQxMjI1NzkzLDQxMjI1MTM0LDQxMjI3NTQyLDQxMjI3MDc5LDQxMjI1OTYzLDQxMjI1NDIzLDQxMjI2MDUyLDQxMjI1NzAyLDQxMjM3MzE0LDQxMjI4MDE4LDQxMjI2NDQ1LDQxMjI1NDE2LDQxMjM1ODIzLDQxMjI1OTM1LDQxMjI5MTA4LDQxMjQyMzcwLDQxMjI3MDI5LDQxMjI1MzQwLDQxMjI1ODMzLDQxMjI2MTk5LDQxMjI2Mjc2LDQxMjI3ODYwLDQxMjI1NTUyLDQxMjI4MDk0LDQxMjI1NTE5LDQxMjI2NTU0LDQxMjI2NjY3LDQxMjI2MTI0LDQxMjI1NjcxLDQxMjI2NjQxXSwic2NvcmUiOjQ4MCwidGV4dCI6IkhleSwgU2FtIGFuZCB0aGUgdGVhbSBmcm9tIEVsZWN0cmljU1FMIGhlcmUuPHA+UEdsaXRlIGlzIGEgV0FTTSBQb3N0Z3JlcyBidWlsZCBwYWNrYWdlZCBpbnRvIGEgVHlwZVNjcmlwdCYjeDJGO0phdmFTY3JpcHQgY2xpZW50IGxpYnJhcnksIHRoYXQgZW5hYmxlcyB5b3UgdG8gcnVuIFBvc3RncmVzIGluIHRoZSBicm93c2VyLCBOb2RlLmpzIGFuZCBCdW4sIHdpdGggbm8gbmVlZCB0byBpbnN0YWxsIGFueSBvdGhlciBkZXBlbmRlbmNpZXMuIEl0JiN4Mjc7cyAzbWIgR3ppcHBlZCwgbm93IGhhcyBzdXBwb3J0IGZvciBtYW55IFBvc3RncmVzIGV4dGVuc2lvbnMsIGluY2x1ZGluZyBwZ3ZlY3RvciwgYW5kIGl0IGhhcyBhIHJlYWN0aXZlICZxdW90O2xpdmUgcXVlcnkmcXVvdDsgQVBJLiBJdCYjeDI3O3MgYWxzbyBmYXN0LCB3aXRoIENSVUQgc3R5bGUgcXVlcmllcyBleGVjdXRpbmcgaW4gdW5kZXIgMC4zIG1zLCBhbmQgbGFyZ2VyLCBtdWx0aS1yb3cgc2VsZWN0IHF1ZXJpZXMgb2NjdXJyaW5nIHdpdGhpbiBhIGZyYWN0aW9uIG9mIGEgc2luZ2xlIGZyYW1lLjxwPlBHbGl0ZSBzdGFydGVkIGFzIGFuIGV4cGVyaW1lbnRhbCBwcm9qZWN0IHdlIHNoYXJlZCBvbiBYLCBhbmQgdGhlIHJlc3BvbnNlIHRvIGl0IHdhcyBpbmNyZWRpYmxlLCBlbmNvdXJhZ2luZyB1cyB0byBzZWUgaG93IGZhciB3ZSBjb3VsZCB0YWtlIGl0LiBTaW5jZSB0aGVuIHdlIGhhdmUgYmVlbiB3b3JraW5nIHRvIGdldCBpdCB0byBhIHBvaW50IHdoZXJlIHBlb3BsZSBjYW4gdXNlIGl0IHRvIGJ1aWxkIHJlYWwgdGhpbmdzLiBXZSBhcmUgaW5jcmVkaWJseSBleGNpdGVkIGFzIHRvZGF5LCB3aXRoIHRoZSByZWxlYXNlIG9mIHYwLjIsIHRoZSBTdXBhYmFzZSB0ZWFtIGhhcyByZWxlYXNlZCB0aGUgYW1hemluZyA8YSBocmVmPVwiaHR0cDomI3gyRjsmI3gyRjtwb3N0Z3Jlcy5uZXdcIiByZWw9XCJub2ZvbGxvd1wiPmh0dHA6JiN4MkY7JiN4MkY7cG9zdGdyZXMubmV3PC9hPiBzaXRlIGJ1aWx0IG9uIHRvcCBvZiBpdC4gV29ya2luZyB3aXRoIHRoZW0gdG8gZGVsaXZlciBib3RoIFBHbGl0ZSBhbmQgcG9zdGdyZXMubmV3IGhhcyBiZWVuIGEgam95LjxwPi0gPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO3BnbGl0ZS5kZXZcIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOiYjeDJGOyYjeDJGO3BnbGl0ZS5kZXY8L2E+IC0gUEdsaXRlIHdlYnNpdGU8cD4tIDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7ZWxlY3RyaWMtc3FsJiN4MkY7cGdsaXRlXCI+aHR0cHM6JiN4MkY7JiN4MkY7Z2l0aHViLmNvbSYjeDJGO2VsZWN0cmljLXNxbCYjeDJGO3BnbGl0ZTwvYT4gLSBHaXRIdWIgcmVwbzxwPi0gPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO3BnbGl0ZS5kZXYmI3gyRjtkb2NzXCIgcmVsPVwibm9mb2xsb3dcIj5odHRwczomI3gyRjsmI3gyRjtwZ2xpdGUuZGV2JiN4MkY7ZG9jczwvYT4gLSBEb2NzIG9uIGhvdyB0byB1c2UgUEdsaXRlPHA+LSA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7cGdsaXRlLmRldiYjeDJGO2V4dGVuc2lvbnNcIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOiYjeDJGOyYjeDJGO3BnbGl0ZS5kZXYmI3gyRjtleHRlbnNpb25zPC9hPiAtIEV4dGVuc2lvbnMgY2F0YWxvZzxwPi0gPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO3BnbGl0ZS5kZXYmI3gyRjtiZW5jaG1hcmtzXCIgcmVsPVwibm9mb2xsb3dcIj5odHRwczomI3gyRjsmI3gyRjtwZ2xpdGUuZGV2JiN4MkY7YmVuY2htYXJrczwvYT4gLSBFYXJseSBtaWNyby1iZW5jaG1hcmtzPHA+LSA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7cGdsaXRlLmRldiYjeDJGO3JlcGxcIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOiYjeDJGOyYjeDJGO3BnbGl0ZS5kZXYmI3gyRjtyZXBsPC9hPiAtIEFuIG9ubGluZSBSRVBMIHNvIHRoYXQgeW91IGNhbiB0cnkgaXQgaW4gdGhlIGJyb3dzZXI8cD5XZSB3b3VsZCBsb3ZlIHlvdSB0byB0cnkgaXQgb3V0LCBhbmQgd2Ugd2lsbCBiZSBhcm91bmQgdG8gYW5zd2VyIGFueSBxdWVzdGlvbnMuIiwidGltZSI6MTcyMzQ3MjQwMywidGl0bGUiOiJTaG93IEhOOiBQR2xpdGUg4oCTIGluLWJyb3dzZXIgV0FTTSBQb3N0Z3JlcyB3aXRoIHBndmVjdG9yIGFuZCBsaXZlIHN5bmMiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL3BnbGl0ZS5kZXYvIn0= + recorded_at: Wed, 14 Aug 2024 15:14:34 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220188.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:34 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '206' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"luu","descendants":27,"id":41220188,"kids":[41239995,41241097,41238246,41239744,41240025],"score":43,"time":1723422061,"title":"Hcreate(3)","type":"story","url":"https://linux.die.net/man/3/hcreate"}' + recorded_at: Wed, 14 Aug 2024 15:14:34 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41246413.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:35 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '237' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"svapnil","descendants":6,"id":41246413,"kids":[41247020,41247013,41246820,41246997],"score":21,"time":1723645315,"title":"Where + Banking APIs Fall Short","type":"story","url":"https://blog.svapnil.com/p/where-bank-apis-fall-short"}' + recorded_at: Wed, 14 Aug 2024 15:14:35 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41230344.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:35 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '340' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"dsp_person","descendants":53,"id":41230344,"kids":[41235389,41231023,41231779,41233487,41230940,41235825,41232287,41231189,41232913,41230345,41232685,41232681,41233845],"score":377,"time":1723503697,"title":"Spice: + Fine-grained parallelism with sub-nanosecond overhead in Zig","type":"story","url":"https://github.com/judofyr/spice"}' + recorded_at: Wed, 14 Aug 2024 15:14:35 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41230033.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:35 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '271' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tintinnabula","descendants":3,"id":41230033,"kids":[41238019,41230574,41238645],"score":24,"time":1723501371,"title":"On + the Record: Music before mass production (2018)","type":"story","url":"https://www.historytoday.com/miscellanies/record-music-mass-production"}' + recorded_at: Wed, 14 Aug 2024 15:14:35 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41226039.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:35 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '447' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"yarapavan","descendants":235,"id":41226039,"kids":[41226606,41227121,41226875,41226594,41227555,41228478,41228195,41228732,41228092,41226688,41228567,41229096,41231056,41227311,41226950,41228955,41226920,41230548,41237972,41227880,41228199,41228788,41229119,41234577,41227855,41231624,41229054,41229071,41226581],"score":581,"time":1723478802,"title":"Repair + and Remain (2022)","type":"story","url":"https://comment.org/repair-and-remain/"}' + recorded_at: Wed, 14 Aug 2024 15:14:35 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237583.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:35 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '321' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fanf2","descendants":36,"id":41237583,"kids":[41238676,41239528,41242234,41238620,41241145,41240375,41239922,41238839,41241167,41241806,41241250],"score":29,"time":1723570923,"title":"I + avoid async/await in JavaScript (2022)","type":"story","url":"https://uniqname.medium.com/why-i-avoid-async-await-7be98014b73e"}' + recorded_at: Wed, 14 Aug 2024 15:14:35 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237149.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:35 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '239' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"er4hn","descendants":2,"id":41237149,"kids":[41241307],"score":23,"time":1723567969,"title":"FIPS + Post Quantum Crypto standards approved","type":"story","url":"https://csrc.nist.gov/News/2024/postquantum-cryptography-fips-approved"}' + recorded_at: Wed, 14 Aug 2024 15:14:35 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228630.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:35 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '526' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImNvbXB1dGVybGlrZXIiLCJkZXNjZW5kYW50cyI6MTc4LCJpZCI6NDEyMjg2MzAsImtpZHMiOls0MTIyOTEzMCw0MTIyOTIzNCw0MTIyOTM0Myw0MTIzMDQ4OSw0MTIyODczNyw0MTIyODgxOCw0MTI0NDc0Myw0MTIzMDU2Niw0MTIzMDI5NCw0MTIyOTQ1Niw0MTIyOTI5MCw0MTIzODk5NSw0MTIzMDQ4Myw0MTIzMDY4Niw0MTIzMTM4NSw0MTIzMDA5Niw0MTIyODc5MSw0MTIzMDU1MCw0MTIzMzE5NSw0MTIzMDY2MCw0MTIzMDIyNiw0MTIyOTM4N10sInNjb3JlIjo1NDUsInRpbWUiOjE3MjM0OTI2NzcsInRpdGxlIjoiRmVkZXJhbCBhcHBlYWxzIGNvdXJ0IGZpbmRzIGdlb2ZlbmNlIHdhcnJhbnRzIOKAnGNhdGVnb3JpY2FsbHnigJ0gdW5jb25zdGl0dXRpb25hbCIsInR5cGUiOiJzdG9yeSIsInVybCI6Imh0dHBzOi8vd3d3LmVmZi5vcmcvZGVlcGxpbmtzLzIwMjQvMDgvZmVkZXJhbC1hcHBlYWxzLWNvdXJ0LWZpbmRzLWdlb2ZlbmNlLXdhcnJhbnRzLWFyZS1jYXRlZ29yaWNhbGx5LXVuY29uc3RpdHV0aW9uYWwifQ== + recorded_at: Wed, 14 Aug 2024 15:14:35 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224286.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:35 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '3979' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Imtpd2ljb3BwbGUiLCJkZXNjZW5kYW50cyI6MTAyLCJpZCI6NDEyMjQyODYsImtpZHMiOls0MTIyNzAzMCw0MTIzMjIwNyw0MTIyNTg0Myw0MTIyNTU0OCw0MTIyOTkxOCw0MTIzMDk0OCw0MTIyNzQwMiw0MTIyNzAzNiw0MTIyNjcyNiw0MTIyODcwOSw0MTIyNzMwNyw0MTIyNDk3NCw0MTIyNjgwNiw0MTIzMTExNyw0MTIyNDUzNSw0MTIyNTc1OCw0MTIzMDEwMSw0MTIyNjQ0Myw0MTIyNzE3MCw0MTIyODM5MSw0MTIzMDY2Niw0MTIyNjcyNSw0MTIyODI1OSw0MTIzMzI5MSw0MTIyNzQ2Myw0MTIyNjM1Myw0MTIyNjc5NSw0MTIzOTE2NCw0MTIyNDI5NSw0MTIyNzg5Niw0MTIyODY0Myw0MTIyNzgxMV0sInNjb3JlIjozNTAsInRleHQiOiJoZXkgSE4sIHN1cGFiYXNlIGNlbyBoZXJlPHA+VGhpcyBpcyBhIG5ldyBzZXJ2aWNlIHRoYXQgd2UmI3gyNztyZSBleHBlcmltZW50aW5nIHdpdGggdGhhdCB1c2VzIFBHTGl0ZVswXSwgYSBXQVNNIGJ1aWxkIG9mIFBvc3RncmVzIHRoYXQgcnVucyBpbiB0aGUgYnJvd3Nlci4gWW91IG1pZ2h0IHJlbWVtYmVyIGFuIGVhcmxpZXIgV0FTTSBidWlsZFsxXSB0aGF0IHdhcyBhcm91bmQgfjMwTUIuIFRoZSBFbGVjdHJpYyB0ZWFtIFsyXSBoYXZlIGdvbmUgb25lIHN0ZXAgZnVydGhlciBhbmQgY3JlYXRlZCBhIGNvbXBsZXRlIGJ1aWxkIG9mIFBvc3RncmVzIHRoYXTigJlzIHVuZGVyIDNNQi48cD5UaGVpciBpbXBsZW1lbnRhdGlvbiBpcyB0ZWNobmljYWxseSBpbnRlcmVzdGluZy4gUG9zdGdyZXMgaXMgbm9ybWFsbHkgbXVsdGktcHJvY2VzcyAtIGVhY2ggY2xpZW50IGNvbm5lY3Rpb24gaXMgaGFuZGVkIHRvIGEgY2hpbGQgcHJvY2VzcyBieSB0aGUgcG9zdG1hc3RlciBwcm9jZXNzLiBJbiBXQVNNIHRoZXJl4oCZcyBsaW1pdGVkJiN4MkY7bm8gc3VwcG9ydCBmb3IgcHJvY2VzcyBmb3JraW5nIGFuZCB0aHJlYWRzLiBGb3J0dW5hdGVseSwgUG9zdGdyZXMgaGFzIGEgcmVsYXRpdmVseSB1bmtub3duIGJ1aWx0LWluIOKAnHNpbmdsZSB1c2VyIG1vZGXigJ0gWzNdIHByaW1hcmlseSBkZXNpZ25lZCBmb3IgYm9vdHN0cmFwcGluZyBhIG5ldyBkYXRhYmFzZSBhbmQgZGlzYXN0ZXIgcmVjb3ZlcnkuIFNpbmdsZS11c2VyIG1vZGUgb25seSBzdXBwb3J0cyBhIG1pbmltYWwgY2FuY2VsIFJFUEwsIHNvIFBHbGl0ZSBhZGRzIHdpcmUtcHJvdG9jb2wgc3VwcG9ydCB3aGljaCBlbmFibGVzIHBhcmFtZXRyaXNlZCBxdWVyaWVzIGV0Yy48cD5XZSBoYXZlIGNyZWF0ZWQgPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO3Bvc3RncmVzLm5ld1wiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7cG9zdGdyZXMubmV3PC9hPiBhcyBhbiBleHBlcmltZW50LiBZb3UgY2FuIHRoaW5rIG9mIGl0IGxpa2UgYSBsb3ZlLWNoaWxkIGJldHdlZW4gUG9zdGdyZXMgYW5kIENoYXRHUFQ6IGluLWJyb3dzZXIgUG9zdGdyZXMgc2FuZGJveCB3aXRoIEFJIGFzc2lzdGFuY2UuIFlvdSBjYW4gc3BpbiB1cCBhcyBtYW55IG5ldyBQb3N0Z3JlcyBkYXRhYmFzZXMgYXMgeW91IHdhbnQgYmVjYXVzZSB0aGV5IGFsbCBsaXZlIGluc2lkZSB5b3VyIGJyb3dzZXIuIFdlIHBhaXIgUEdsaXRlIHdpdGggYW4gTExNIChjdXJyZW50bHkgR1BULTRvKSBhbmQgZ2l2ZSBpdCBmdWxsIHJlaWduIG92ZXIgdGhlIGRhdGFiYXNlIHdpdGggdW5yZXN0cmljdGVkIHBlcm1pc3Npb25zLiBUaGlzIGlzIGFuIGltcG9ydGFudCBkZXRhaWwgLSBnaXZpbmcgYW4gTExNIGZ1bGwgYXV0b25vbXkgbWVhbnMgdGhhdCBpdCBjYW4gcnVuIG11bHRpcGxlIG9wZXJhdGlvbnMgYmFjay10by1iYWNrOiBhbnkgU1FMIGVycm9ycyBmcm9tIFBvc3RncmVzIGFyZSBmZWQgYmFjayB0byB0aGUgbGFuZ3VhZ2UgbW9kZWwgc28gdGhhdCBpdCBjYW4gaGF2ZSBhIGZldyBtb3JlIGF0dGVtcHRzIHRvIHNvbHZlIHRoZSBwcm9ibGVtLiBTaW5jZSBpdOKAmXMgaW4tYnJvd3NlciBpdOKAmXMgbG93IHJpc2suPHA+U29tZSBvdGhlciBmZWF0dXJlcyBpbmNsdWRlOjxwPjxwcmU+PGNvZGU+ICAgIC0gQ1NWIHVwbG9hZDogeW91IGNhbiB1cGxvYWQgYSBDU1YgYW5kIGl0IHdpbGwgYXV0b21hdGljYWxseSBjcmVhdGUgYSBQb3N0Z3JlcyB0YWJsZSB3aGljaCB5b3UgY2FuIHF1ZXJ5IHdpdGggbmF0dXJhbCBsYW5ndWFnZS5cblxuICAgIC0gQ2hhcnRzOiB5b3UgY2FuIGFzayB0aGUgTExNIHRvIGNyZWF0ZSBhIGNoYXJ0IHdpdGggdGhlIGRhdGEgYW5kIGNoYW5nZSB0aGUgY29sb3JzIG9mIHRoZSBjaGFydHMuXG5cbiAgICAtIFJBRyAmI3gyRjsgcGd2ZWN0b3I6IFBHTGl0ZSBzdXBwb3J0cyBwZ3ZlY3Rvciwgc28geW91IGNhbiBhc2sgdGhlIExMTSB0byBjcmVhdGUgZW1iZWRkaW5ncyBmb3IgUkFHLiBUaGUgc2l0ZSB1c2VzIHRyYW5zZm9ybWVycy5qcyBbNF0gdG8gY3JlYXRlIGVtYmVkZGluZ3MgaW5zaWRlIHRoZSBicm93c2VyLlxuPC9jb2RlPjwvcHJlPlxuV2XigJlyZSB3b3JraW5nIG9uIGFuIHVwZGF0ZSB0byBkZXBsb3kgeW91ciBkYXRhYmFzZXMgYW5kIHNlcnZlIHRoZW0gZnJvbSBTMyB1c2luZyBwZy1nYXRld2F5IFs1XS4gV2UgZXhwZWN0IHRvIGhhdmUgYSByZWFkLW9ubHkgZGVwbG95bWVudHMgcmVhZHkgYnkgdGhlIGVuZCBvZiB0aGUgd2Vlay4gWW91IGNhbiBhY2Nlc3MgdGhlbSB1c2luZyBhbnkgcG9zdGdyZXMtY29tcGF0aWJsZSB0b29sIChlZzogcHNxbCkuPHA+RXZlcnl0aGluZyBpcyBvcGVuIHNvdXJjZS4gQSBodWdlIHNob3V0LW91dCB0byB0aGUgRWxlY3RyaWMgdGVhbSB3aG8gaGF2ZSBiZWVuIGEgcGxlYXN1cmUgdG8gYnVpbGQgd2l0aC48cD5bMF0gUEdMaXRlOiA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7Z2l0aHViLmNvbSYjeDJGO2VsZWN0cmljLXNxbCYjeDJGO3BnbGl0ZVwiPmh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtlbGVjdHJpYy1zcWwmI3gyRjtwZ2xpdGU8L2E+PHA+WzFdIFBvc3RncmVzLXdhc206IDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjtzdXBhYmFzZS5jb20mI3gyRjtibG9nJiN4MkY7cG9zdGdyZXMtd2FzbVwiPmh0dHBzOiYjeDJGOyYjeDJGO3N1cGFiYXNlLmNvbSYjeDJGO2Jsb2cmI3gyRjtwb3N0Z3Jlcy13YXNtPC9hPjxwPlsyXSBFbGVjdHJpYzogPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2VsZWN0cmljLXNxbC5jb20mI3gyRjtcIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOiYjeDJGOyYjeDJGO2VsZWN0cmljLXNxbC5jb20mI3gyRjs8L2E+PHA+WzNdIFNpbmdsZSB1c2VyIG1vZGU6IDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjt3d3cucG9zdGdyZXNxbC5vcmcmI3gyRjtkb2NzJiN4MkY7Y3VycmVudCYjeDJGO2FwcC1wb3N0Z3Jlcy5odG1sI0FQUC1QT1NUR1JFUy1TSU5HTEUtVVNFUlwiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7d3d3LnBvc3RncmVzcWwub3JnJiN4MkY7ZG9jcyYjeDJGO2N1cnJlbnQmI3gyRjthcHAtcG9zdGdyZXMuaHRtbCNBUC4uLjwvYT48cD5bNF0gdHJhbnNmb3JtZXJzLmpzOiA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7Z2l0aHViLmNvbSYjeDJGO3hlbm92YSYjeDJGO3RyYW5zZm9ybWVycy5qc1wiPmh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjt4ZW5vdmEmI3gyRjt0cmFuc2Zvcm1lcnMuanM8L2E+PHA+WzVdIHBnLWdhdGV3YXk6IDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7c3VwYWJhc2UtY29tbXVuaXR5JiN4MkY7cGctZ2F0ZXdheVwiPmh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtzdXBhYmFzZS1jb21tdW5pdHkmI3gyRjtwZy1nYXRld2F5PC9hPiIsInRpbWUiOjE3MjM0NzAyMTAsInRpdGxlIjoiUG9zdGdyZXMubmV3OiBJbi1icm93c2VyIFBvc3RncmVzIHdpdGggYW4gQUkgaW50ZXJmYWNlIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly9zdXBhYmFzZS5jb20vYmxvZy9wb3N0Z3Jlcy1uZXcifQ== + recorded_at: Wed, 14 Aug 2024 15:14:35 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41230994.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:35 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '387' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"openopenopen","descendants":105,"id":41230994,"kids":[41237097,41231323,41231354,41231389,41232663,41231359,41231343,41237650,41231305,41233929,41231402],"score":75,"time":1723509714,"title":"Waymo + to begin testing on San Francisco freeways this week","type":"story","url":"https://techcrunch.com/2024/08/12/waymo-to-begin-testing-driverless-robotaxis-on-san-francisco-freeways/"}' + recorded_at: Wed, 14 Aug 2024 15:14:35 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234174.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:36 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '449' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"pseudolus","descendants":94,"id":41234174,"kids":[41235816,41235990,41235797,41236077,41234193,41236182,41235811,41236261,41235774,41235503,41238155,41235586,41235888,41235939,41239924,41236548,41235656,41237858,41235419,41235659,41235564],"score":59,"time":1723546077,"title":"Are + we living in the age of info-determinism?","type":"story","url":"https://www.newyorker.com/culture/open-questions/are-we-living-in-the-age-of-info-determinism"}' + recorded_at: Wed, 14 Aug 2024 15:14:36 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218722.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:36 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '373' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Bluestein","descendants":7,"id":41218722,"kids":[41245917,41244471,41241868,41242254,41241830],"score":8,"time":1723404671,"title":"Stern-Gerlach + Experiment","type":"story","url":"https://chem.libretexts.org/Bookshelves/Physical_and_Theoretical_Chemistry_Textbook_Maps/The_Live_Textbook_of_Physical_Chemistry_(Peverati)/22%3A_Spin/22.01%3A_Stern-Gerlach_Experiment"}' + recorded_at: Wed, 14 Aug 2024 15:14:36 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213902.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:36 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '389' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"bbor","descendants":69,"id":41213902,"kids":[41213903,41220315,41221200,41220013,41222746,41220174,41220159,41220405,41220754,41221001,41225620,41220017,41220217],"score":80,"time":1723348992,"title":"The + most cited authors in the Stanford Encyclopedia of Philosophy","type":"story","url":"https://schwitzsplinters.blogspot.com/2024/08/the-378-most-cited-contemporary-authors.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:36 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41231490.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:36 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '509' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"hardmaru","descendants":115,"id":41231490,"kids":[41235006,41233697,41232039,41232085,41235607,41234046,41233906,41232988,41239955,41235155,41237751,41233301,41232392,41234170,41237248,41236998,41232898,41232234,41231701,41236053,41232384,41235695,41232414,41232281,41241292,41232996,41233035,41232369,41235114,41231520,41235585,41232077],"score":192,"time":1723515058,"title":"The + AI Scientist: Towards Automated Open-Ended Scientific Discovery","type":"story","url":"https://sakana.ai/ai-scientist/"}' + recorded_at: Wed, 14 Aug 2024 15:14:36 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41243551.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:36 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '302' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fork-bomber","descendants":0,"id":41243551,"score":10,"time":1723621074,"title":"Efinix + Topaz is a new low-power RISC-V SoC FPGA family manufactured in 16nm","type":"story","url":"https://www.cnx-software.com/2024/08/13/efinix-topaz-risc-v-soc-fpga-family-high-volume-mass-market-applications/"}' + recorded_at: Wed, 14 Aug 2024 15:14:36 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236745.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:36 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '4174' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Aalk4308","descendants":59,"id":41236745,"kids":[41237470,41237032,41237541,41237074,41237162,41241880,41243155,41237677,41237128,41237339,41237052,41237132,41237126,41237774,41237159],"score":169,"text":"TL;DR: + The "Sign in with Google" form doesn't debounce clicks on the + "Continue" button, so it can trigger multiple redirect callbacks, + in our case causing 15% of signups to fail. We've since reproduced the + issue with several other companies' signup flows.

What's the issue?

A + few months ago we (Flat.app) noticed that a meaningful fraction of signups-via-Google + to our SaaS product were failing. I recently found out why, so I'm sharing + this PSA for anyone facing a similar problem.

If your app supports "Sign + in with Google", it's likely that new signups will fail if, on Google's + OAuth consent screen, a user clicks "Continue" more than once. The + error will probably be inscrutable to the user, depending on your setup, so + they may just give up instead of trying again. In our case, we were losing + around 15% of signups!

I encountered this issue while investigating failed + signups for our product, but I've also reproduced it with other popular + products including ChatGPT, Doordash, Expedia, and Snyk, so I assume it's + widespread.

Some of these products use Auth0, as do we, but others don't, + and they still generate an error of one kind or another.

For Auth0 specifically, + the error is "You may have pressed the back button, refreshed during + login, opened too many login dialogs, or there is some issue with cookies, + since we couldn't find your session. Try logging in again from the application + and if the problem persists please contact the administrator." The error + tries to be helpful by listing potential causes, but it fails to mention the + actual cause. That's because Auth0 wasn't aware of this failure + mode, based on my correspondence with them.

Why does this happen?

After + a user clicks "Continue" the first time, Google will respond with + a 302 to the callback URL, passing along the authorization code and replaying + the OAuth 2.0 state param. If the user clicks "Continue" again, + Google will respond again with a 302 to the callback URL. The browser will + abort the first pending request and issue a new request to the callback URL. + Importantly, the state param is, as it should be, the same in both requests, + and it typically incorporates a nonce (see https://datatracker.ietf.org/doc/html/draft-ietf-oauth-security-topics#name-protecting-redirect-based-f). + Since the nonce will already have been consumed by the first request, the + second request will be rejected.

Why would a user click "Continue" + twice?

Simple: poor UX in Google's consent screen. The "Continue" + button provides almost no feedback that the click was registered, and the + screen provides no feedback that any requests are pending. So, some users + will naturally try again, especially if they're on a slow connection.

What + can Google do?

Google could disable the "Continue" button with + a loading indicator after the first click. That would ensure it's not + possible to click it twice, and it would provide an improved UX by showing + the user that something is happening.

Google's OAuth consent screen + was redesigned at some point in the past few years. Allowing "Continue" + to be clicked twice, with no visible feedback, may be an unintended regression.

What + can I do?

Test this in your own application. Be sure to deauthorize your + app before each test run so that you get the OAuth consent screen. You can + do that in your Google account's Data & privacy section.

Also, + check your logs for errors to see if you're losing signups. See if you + can detect this scenario and, if so, provide a better experience to users, + e.g., by acknowledging what caused the error and giving them a clearer path + to continue.","time":1723565133,"title":"Tell HN: Google OAuth consent screen + issue could be costing you signups","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:14:36 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237204.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:36 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '190' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"meetpateltech","descendants":0,"id":41237204,"score":21,"time":1723568462,"title":"SWE-Bench + Verified","type":"story","url":"https://openai.com/index/introducing-swe-bench-verified/"}' + recorded_at: Wed, 14 Aug 2024 15:14:36 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41246015.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:36 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '316' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"unicornchan","descendants":9,"id":41246015,"kids":[41246992,41246584,41246622,41246855,41246601,41246773],"score":24,"time":1723643231,"title":"Apple + open-sources its Homomorphic Encryption library","type":"story","url":"https://www.thestack.technology/apple-open-sources-its-homomorphic-encryption-library/"}' + recorded_at: Wed, 14 Aug 2024 15:14:36 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41232259.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:36 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '213' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"drdee","descendants":26,"id":41232259,"kids":[41235180,41233637,41232761,41236517,41233272],"score":60,"time":1723523415,"title":"The + Goths","type":"story","url":"https://www.the-hinternet.com/p/the-goths"}' + recorded_at: Wed, 14 Aug 2024 15:14:36 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241647.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:36 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '260' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lysozyme","descendants":1,"id":41241647,"kids":[41242886],"score":7,"time":1723598483,"title":"Why + is progress slow in generative AI for biology?","type":"story","url":"https://alexcarlin.bearblog.dev/why-is-progress-slow-in-generative-ai-for-biology/"}' + recorded_at: Wed, 14 Aug 2024 15:14:36 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41198931.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:37 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '521' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"freediver","descendants":171,"id":41198931,"kids":[41222269,41222143,41222489,41222563,41221965,41230950,41222426,41222782,41230824,41222639,41229494,41231887,41222944,41222217,41230123,41222218,41229838,41231920,41230851,41222892,41229421,41222271,41222739,41230549,41229231,41221999,41222547,41222578,41222009],"score":117,"time":1723180165,"title":"Is + running a more efficient way to travel than walking?","type":"story","url":"https://www.joehxblog.com/is-running-a-more-efficient-way-to-travel-than-walking/"}' + recorded_at: Wed, 14 Aug 2024 15:14:37 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237000.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:37 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '223' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"freedomben","descendants":1,"id":41237000,"kids":[41244292],"score":13,"time":1723566929,"title":"ReMouseable: + Use your reMarkable tablet as a mouse","type":"story","url":"https://github.com/kevinconway/remouseable"}' + recorded_at: Wed, 14 Aug 2024 15:14:37 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227792.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:37 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '620' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"PaulHoule","descendants":180,"id":41227792,"kids":[41235928,41228621,41228331,41236022,41237877,41235904,41228642,41235854,41235912,41235983,41244028,41235066,41236427,41228320,41236431,41228701,41238343,41228929,41228841,41235918,41236040,41228749,41236070,41228810,41228683,41228662,41237697,41228695,41236059,41235798,41235885,41235842],"score":64,"time":1723487618,"title":"San + Francisco seeks ban of software critics say is used to inflate rents","type":"story","url":"https://www.latimes.com/california/story/2024-08-01/san-francisco-seeks-ban-of-software-critics-say-is-used-to-artificially-inflate-rents"}' + recorded_at: Wed, 14 Aug 2024 15:14:37 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240640.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:37 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '179' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"marcodiego","descendants":0,"id":41240640,"score":12,"time":1723589181,"title":"Pulling + Linux up by its bootstraps","type":"story","url":"https://lwn.net/Articles/983340/"}' + recorded_at: Wed, 14 Aug 2024 15:14:37 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239096.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:37 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '434' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"yabones","descendants":27,"id":41239096,"kids":[41246811,41240090,41245990,41240704,41239553,41240004,41240341,41242810,41240092,41239778,41240237,41240258],"score":94,"time":1723578919,"title":"Self-driving + Waymo cars keep SF residents awake all night by honking","type":"story","url":"https://arstechnica.com/information-technology/2024/08/self-driving-waymo-cars-keep-sf-residents-awake-all-night-by-honking-at-each-other/"}' + recorded_at: Wed, 14 Aug 2024 15:14:37 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41209900.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:37 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '444' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"bookofjoe","descendants":80,"id":41209900,"kids":[41232076,41231473,41230398,41234794,41231088,41209904,41230275,41230712,41232308,41230826,41234268,41235111,41235184,41232019,41236636,41234569,41235051,41231216,41232949,41234734,41237082],"score":223,"time":1723301293,"title":"Open + source laser microphone picks up laptop keystrokes","type":"story","url":"https://www.wired.com/story/infrared-laser-microphone-keystroke-surveillance/"}' + recorded_at: Wed, 14 Aug 2024 15:14:37 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41233924.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:37 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '303' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gravitywp","descendants":22,"id":41233924,"kids":[41237090,41235766,41236684,41237083,41239860,41234252,41236962,41235736,41233936,41233925,41234164,41241989],"score":35,"time":1723543096,"title":"Show + HN:I build a website to generate infographics","type":"story","url":"https://graphicinfo.cc/"}' + recorded_at: Wed, 14 Aug 2024 15:14:37 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41242202.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:37 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2055' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"KaustubhKatdare","descendants":19,"id":41242202,"kids":[41242749,41244905,41244059,41243340,41242924,41244963,41243634,41243190,41242216,41242920,41242957,41243351,41243611],"score":20,"text":"After + spending over 15 years in the industry, running a business and multiple successes + and failures with SaaS products, here's my conclusion:

Marketing >>>> + Engineering + Sales + <add any business function of your choice>

Before + anyone of you gets offended, let me tell you, I'm an engineer turned + marketer. I love building products. Give me my code editor (and some coffee) + and you'll see a happy man building awesome products.

A few years ago, + I came up with really amazing ideas and built products with neat UI, scalable + backend and beautiful database structure. Something I'd feel proud to + show to my engineer friends.

But the world out there is brutal. It doesn't + care how beautiful your codebase is, how every method is well-documented and + how it can handle 10000 simultaneous users with $20 droplet.

I could not + believe my first two failures. I mean, I couldn't find one solid reason + people didn't want to use my product. I even tried giving it away for + free. It didn't work.

I decided to change my approach.

I began observing + people who were successfully selling SaaS. I was shocked.

- No one had an + 'innovative' product.

- Everyone operated in markets that had + competition

- Everyone was busy marketing; even their half-ready product + and still making money.

My world-view was different than what I saw in the + markets. I needed to adapt.

Now, I have a SaaS that's making money, + users are interested and I'm learning the art of sales. My focus now + is marketing and solving people's problems. That's the only way + to win.

I hope this helps my fellow SaaSpreneurs. No matter how much you + hate it: Marketing is bigger than your code, engineering and sales.","time":1723605292,"title":"Marketing + >>> Engineering and Sales","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:14:37 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215727.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:38 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '513' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InBhYnMzIiwiZGVzY2VuZGFudHMiOjMxMywiaWQiOjQxMjE1NzI3LCJraWRzIjpbNDEyMTU4NDIsNDEyMTU3NzAsNDEyMjA5NDYsNDEyMjQwNTksNDEyMTYwMzAsNDEyMTc1MjYsNDEyMTkwNzEsNDEyMTczMDEsNDEyMjM1ODUsNDEyMTYwMDgsNDEyMTY1MDcsNDEyMTY0NjcsNDEyMTY3ODQsNDEyMTkxNTYsNDEyMTY1NzcsNDEyMTcwMzEsNDEyMjc0NzQsNDEyMTY3MDYsNDEyMjE1NjIsNDEyMTczMTAsNDEyMjAxODIsNDEyMjIxNzAsNDEyMTYwNzgsNDEyMjI5OTIsNDEyMTk2MDAsNDEyMTY5MTQsNDEyMjA2NDYsNDEyMTU4MDksNDEyMTg5MTgsNDEyMTYzMDMsNDEyMTc2MDksNDEyMTU5NjIsNDEyMTc2MjRdLCJzY29yZSI6ODEyLCJ0aW1lIjoxNzIzMzc5NjgxLCJ0aXRsZSI6IlZlcnNvIOKAkyBXZWIgYnJvd3NlciBidWlsdCBvbiB0b3Agb2YgdGhlIFNlcnZvIHdlYiBlbmdpbmUiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdmVyc290aWxlLW9yZy92ZXJzbyJ9 + recorded_at: Wed, 14 Aug 2024 15:14:38 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41199320.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:38 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '266' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"varlock","descendants":1,"id":41199320,"kids":[41239574],"score":19,"time":1723185629,"title":"Using + Lego bricks to model DNA replication (2015)","type":"story","url":"https://www.scienceandmathwithmrslau.com/2015/01/using-lego-bricks-model-dna-replication/"}' + recorded_at: Wed, 14 Aug 2024 15:14:38 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41223902.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:38 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '906' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"markusw","descendants":761,"id":41223902,"kids":[41224825,41233492,41224464,41224877,41232072,41246298,41224856,41225137,41228580,41224804,41229166,41224588,41224300,41224271,41224436,41224721,41234357,41229152,41225374,41224224,41224658,41243676,41231205,41224432,41232366,41227103,41236133,41224993,41236671,41224344,41233726,41236816,41234007,41231160,41231186,41224277,41236826,41229748,41230046,41224194,41230637,41224210,41235386,41230999,41224476,41224382,41232618,41224770,41225140,41235442,41235058,41232824,41231207,41233267,41229235,41224664,41230130,41233629,41232493,41224830,41233987,41224306,41231875,41224403,41229831,41232053,41233278,41229830,41231599,41229604,41232180,41233656,41230955,41230949,41235000],"score":455,"time":1723467574,"title":"Go + is my hammer, and everything is a nail","type":"story","url":"https://www.maragu.dev/blog/go-is-my-hammer-and-everything-is-a-nail"}' + recorded_at: Wed, 14 Aug 2024 15:14:38 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227369.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:38 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '4370' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImVtYm9uaWxsYSIsImRlc2NlbmRhbnRzIjoyOSwiaWQiOjQxMjI3MzY5LCJraWRzIjpbNDEyMjg0ODQsNDEyMzQ5NDksNDEyMjk5NTYsNDEyMzUzODcsNDEyMjkwODksNDEyMzA2OTcsNDEyMjk0ODcsNDEyMzQ3MDksNDEyMzQ3MDYsNDEyMzA0NDNdLCJzY29yZSI6MzUsInRleHQiOiJIaSBIYWNrZXIgTmV3cyEgV2XigJlyZSBFbWlsaWFubywgRWxoYW0sIGFuZCBQYXRyaWNrLCBjby1mb3VuZGVycyBvZiBTeW5uYXggKDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjt3d3cuc3lubmF4bGFicy5jb21cIj5odHRwczomI3gyRjsmI3gyRjt3d3cuc3lubmF4bGFicy5jb208L2E+KS4gV2l0aCBTeW5uYXgsIGVuZ2luZWVycyBjb25uZWN0IHRvIHRoZWlyIHNlbnNvcnMgYW5kIGFjdHVhdG9ycywgc3RyZWFtIHRlbGVtZXRyeSBmb3IgY29udHJvbCBhbmQgcG9zdC1wcm9jZXNzaW5nLCBhbmQgcXVlcnkgaGlzdG9yaWNhbCBkYXRhIGZvciBhbmFseXNpcy4gSGFyZHdhcmUgdGVhbXMgdXNlIG91ciBwbGF0Zm9ybSBpbiBhcmVhcyByYW5naW5nIGZyb20gZmlyaW5nIHJvY2tldCBlbmdpbmVzIHRvIG9wZXJhdGluZyBtYW51ZmFjdHVyaW5nIGxpbmVzLiBIZXJl4oCZcyBhIHZpZGVvOiA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7eW91dHUuYmUmI3gyRjtPSnRWQmZSd29vQVwiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7eW91dHUuYmUmI3gyRjtPSnRWQmZSd29vQTwvYT4uPHA+U29mdHdhcmUgZGV2ZWxvcGVycyBvbiBoYXJkd2FyZSB0ZWFtcyBkb27igJl0IHVzdWFsbHkgaGF2ZSBpbmZyYXN0cnVjdHVyZSB0byBidWlsZCB0aGVpciBjdXN0b20gc29mdHdhcmUgb24uIFRoZXkgaGF2ZSB0byB3b3JrIHdpdGggZG96ZW5zIG9mIGRhdGEgYWNxdWlzaXRpb24gZGV2aWNlcyB0byBnZXQgZGF0YSBpbnRvIGEgc2luZ2xlIGRhdGFiYXNlLiBPZnRlbnRpbWVzLCB0aGV5IGhhdmUgdG8gdXNlIHNldmVyYWwgZGlmZmVyZW50IHNvbHV0aW9ucyB0byBjb21tdW5pY2F0ZSB3aXRoIGRpZmZlcmVudCBkZXZpY2VzOiBMYWJWSUVXIGZvciBOYXRpb25hbCBJbnN0cnVtZW50cyBoYXJkd2FyZSwgUk9TIGZvciByb2JvdGljcywgYW5kIFNDQURBIHNvZnR3YXJlIGZvciBQTENzLjxwPlRoZXJl4oCZcyBubyBnb29kIOKAnGdsdWXigJ0gdGhhdCBsZXRzIHlvdSBjb29yZGluYXRlIGFsbCBvZiB0aGVzZSBkZXZpY2VzIHRvZ2V0aGVyLiBEZXZlbG9wZXJzIGVuZCB1cCB1c2luZyB0b29scyBsaWtlIEFwYWNoZSBLYWZrYSBmb3Igc3RyZWFtaW5nIGFuZCBJbmZsdXhEQiBmb3Igc3RvcmFnZSwgYnV0IHRoZXNlIHRvb2xzIGFyZSBoYXJkIHRvIGdldCB3b3JraW5nIHdpdGggaGFyZHdhcmUsIHBsdXMgaXTigJlzIGEgcGFpbiB0byBjb25maWd1cmUgdGhlc2UgdG9vbHMgdG8gYWxzbyByZWNvcmQgYW5kIHN0cmVhbSBkYXRhIHdoZW5ldmVyIGNvbW1hbmRzIGFyZSBzZW50IHRvIGNvbnRyb2wgaGFyZHdhcmUuPHA+VGhpcyBmb3JjZXMgZGV2ZWxvcGVycyB0byByZXBlYXRlZGx5IGJ1aWxkIGFkYXB0ZXJzIHRvIGdldCBkYXRhIG9mZiBoYXJkd2FyZSBkZXZpY2VzIGFuZCBtYW5hZ2Ugc2VwYXJhdGUgc3lzdGVtcyBmb3IgcmVhbC10aW1lIHN0cmVhbWluZywgZGF0YSBzdG9yYWdlLCBhbmQgaGFyZHdhcmUgY29udHJvbC48cD5JIChFbWlsaWFubykgZGlzY292ZXJlZCB0aGlzIHByb2JsZW0gd2hpbGUgd29ya2luZyBhcyBhIHRlc3QgZW5naW5lZXIgYXQgYW4gYWVyb3NwYWNlIGNvbXBhbnkuIFdlIHVzZWQgb2xkIGNvbnRyb2wgc29mdHdhcmUgdGhhdCBzcGl0IG91dCBkYXRhIGluIG1hc3NpdmUgMTAgR0IgQ1NWIG9yIFRETVMgZmlsZXMuIEFmdGVyIGEgbG9uZyBkYXkgYW5kIG5pZ2h0IG9mIHRlc3RpbmcsIG5vIG9uZSB3YW50ZWQgdG8gZ28gdGhyb3VnaCBhbGwgdGhlIHdvcmsgdG8gcmV2aWV3IHRoZSBkYXRhLjxwPk9uZSBkYXksIEkgd2FzIG9wZXJhdGluZyB0aGUgc3lzdGVtLCBhbmQgYSB2ZXJ5IGV4cGVuc2l2ZSBjb21wb25lbnQgZmFpbGVkLCBjYXVzaW5nIGEgbXVsdGktbWlsbGlvbiBkb2xsYXIgdGVzdCBzdGFuZCB0byBleHBsb2RlLiBBZnRlciBtYW55IGRheXMgb2YgZGF0YSByZXZpZXcsIHdlIGZvdW5kIGEgc21hbGwgYW5vbWFseSB0aGF0IGluZGljYXRlZCBhIGNvbXBvbmVudCBkZWZlY3QuPHA+SSB0aGVuIGdvdCBmYXNjaW5hdGVkIGJ5IHRoaXMgcHJvYmxlbSwgYW5kIG1vdmVkIGludG8gYSBzb2Z0d2FyZSBlbmdpbmVlcmluZyByb2xlIHRvIGltcHJvdmUgdGhlaXIgZGF0YSBwaXBlbGluZS4gQWZ0ZXIgSSBsZWZ0IHRoaXMgam9iIGFuZCB3ZW50IGJhY2sgdG8gc2Nob29sLCBJIHNwZW50IG1vc3Qgb2YgbXkgdGltZSBza2lwcGluZyBjbGFzc2VzIHRvIGJ1aWxkIFN5bm5heCwgZXZlbnR1YWxseSBtZWV0aW5nIFBhdHJpY2sgYW5kIEVsaGFtLjxwPlN5bm5heCBoYXMgc2V2ZXJhbCBtYWluIHBhcnRzLiBXZSBoYXZlIGEgY3VzdG9tIHRpbWUgc2VyaWVzLWRhdGFiYXNlIHRoYXQgd2FzIGRlc2lnbmVkIHRvIGJlIGhvcml6b250YWxseSBzY2FsYWJsZSBhbmQgZmF1bHQtdG9sZXJhbnQuIFRoZSBkYXRhYmFzZSBjYW4gZGVwbG95IGluIGFuIE9TIG9yIGluIGEgY29udGFpbmVyLiBFdmVyeSBzZW5zb3IgYW5kIGFjdHVhdG9yIGNhbiBmaXQgaW50byBhIOKAnGNoYW5uZWzigJ0gdGhhdCBjYW4gYmUgd3JpdHRlbiB0byB1c2luZyBvdXIgY2xpZW50IGxpYnJhcmllcyBpbiBDKyssIFB5dGhvbiwgYW5kIFR5cGVTY3JpcHQuPHA+V2hlbiB3cml0aW5nIHRvIGEgY2hhbm5lbCB0aGUgc2VydmVyIGJvdGggcGVyc2lzdHMgaXQgdG8gdGhlIGRhdGFiYXNlIGFuZCBzdHJlYW1zIGl0IGZvciByZWFsLXRpbWUgY29uc3VtcHRpb24gZm9yIGFueSB0eXBlIG9mIHNlcnZpY2UsIHN1Y2ggYXMgYSBHVUksIGF1dG9tYXRlZCBwb3N0LXByb2Nlc3NpbmcgdG9vbHMsIGFuZCBzdXBlcnZpc29yeSBjb250cm9sIHNlcXVlbmNlcy48cD5GaW5hbGx5LCB3ZeKAmXZlIGJ1aWx0IGEgUmVhY3QgY29tcG9uZW50IGxpYnJhcnkgdGhhdCBzaW1wbGlmaWVzIHRoZSBwcm9jZXNzIG9mIG1ha2luZyBhIEdVSSwgYSB2aXN1YWxpemF0aW9uIGFuZCBjb250cm9sIGRlc2t0b3AgYXBwbGljYXRpb24sIGFuZCBwcmUtYnVpbHQgZGV2aWNlIGludGVncmF0aW9ucyBmb3IgTmF0aW9uYWwgSW5zdHJ1bWVudHMgaGFyZHdhcmUgYW5kIFBMQ3MgdmlhIE9QQyBVQS48cD5XZSB0aGluayBTeW5uYXggaXMgdW5pcXVlIGluIHRoYXQgaXQgcHJvdmlkZXMgYSBicmlkZ2UgYmV0d2VlbiBleGlzdGluZyBzb2x1dGlvbnMgbGlrZSBST1MsIExhYlZJRVcsIGFuZCBTQ0FEQSBzb2Z0d2FyZSBhbmQgZ2VuZXJhbCBwdXJwb3NlIHRvb2xzIGxpa2UgQXBhY2hlIEthZmthIG9yIEluZmx1eERCLjxwPlN5bm5heCBpcyBzb3VyY2UtYXZhaWxhYmxlIG9uIGEgQlNMIDEuMSBsaWNlbnNlIChHaXRIdWI6IDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7c3lubmF4bGFicyYjeDJGO3N5bm5heFwiPmh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtzeW5uYXhsYWJzJiN4MkY7c3lubmF4PC9hPiwgZG9jdW1lbnRhdGlvbjogPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2RvY3Muc3lubmF4bGFicy5jb21cIj5odHRwczomI3gyRjsmI3gyRjtkb2NzLnN5bm5heGxhYnMuY29tPC9hPikuIFVzYWdlIG9mIHRoZSBzb2Z0d2FyZSBpcyBmcmVlIGZvciB1cCB0byA1MCBjaGFubmVscy4gV2UgYXJlbuKAmXQgeWV0IHN1cmUgb24gd2hhdCBwcmljaW5nIHRvIHNldHRsZSBvbuKAlHdl4oCZdmUgdGFsa2VkIGFib3V0IGRvaW5nIG9ubHkgdXNhZ2UtYmFzZWQgaW1wbGVtZW50YXRpb24gb3IgYWxzbyBhZGRpbmcgYW4gaW1wbGVtZW50YXRpb24gY29zdC48cD5JZiB0aGlzIHNvdW5kcyBpbnRlcmVzdGluZyB0byB5b3UsIHBsZWFzZSBjaGVjayB1cyBvdXQhIFlvdSBjYW4gZm9sbG93IHRocm91Z2ggb24gb3VyIGRvY3VtZW50YXRpb24gd2Vic2l0ZSAoPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2RvY3Muc3lubmF4bGFicy5jb21cIj5odHRwczomI3gyRjsmI3gyRjtkb2NzLnN5bm5heGxhYnMuY29tPC9hPikgdG8gZGVwbG95IGEgZGF0YWJhc2UgYW5kIGRvd25sb2FkIHRoZSBkZXNrdG9wIHZpc3VhbGl6YXRpb24gZGFzaGJvYXJkLjxwPldl4oCZZCByZWFsbHkgbG92ZSB0byBoZWFyIHlvdXIgZmVlZGJhY2sgYW5kIGxvb2sgZm9yd2FyZCB0byBhbGwgb2YgdGhlIGNvbW1lbnRzISIsInRpbWUiOjE3MjM0ODUzMDcsInRpdGxlIjoiTGF1bmNoIEhOOiBTeW5uYXggKFlDIFMyNCkg4oCTIFVuaWZpZWQgaGFyZHdhcmUgY29udHJvbCBhbmQgc2Vuc29yIGRhdGEgc3RyZWFtaW5nIiwidHlwZSI6InN0b3J5In0= + recorded_at: Wed, 14 Aug 2024 15:14:38 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227061.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:39 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '218' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"zdw","descendants":4,"id":41227061,"kids":[41243863,41244965,41242072],"score":18,"time":1723483749,"title":"A + Guide to CRT Photography","type":"story","url":"https://nyanpasu64.gitlab.io/blog/crt-photography/"}' + recorded_at: Wed, 14 Aug 2024 15:14:39 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241431.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:39 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '295' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tithe","descendants":14,"id":41241431,"kids":[41242077,41242473,41242111,41241841],"score":25,"time":1723596299,"title":"Intel + sells stake in chip designer Arm Holdings","type":"story","url":"https://www.reuters.com/markets/deals/intel-sells-stake-chip-designer-arm-holdings-2024-08-13/"}' + recorded_at: Wed, 14 Aug 2024 15:14:39 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221252.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:39 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '348' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"whatever3","descendants":113,"id":41221252,"kids":[41221477,41222636,41225437,41221417,41221325,41222134,41221535,41223836,41222192,41227178,41222053,41222020,41221451,41222701,41222973],"score":422,"time":1723438341,"title":"Blitz: + A lightweight, modular, extensible web renderer","type":"story","url":"https://github.com/DioxusLabs/blitz"}' + recorded_at: Wed, 14 Aug 2024 15:14:39 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228113.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:39 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '212' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"cloudripper","descendants":42,"id":41228113,"kids":[41233575,41231400,41232408],"score":97,"time":1723489456,"title":"Damn + Vulnerable UEFI","type":"story","url":"https://github.com/hacking-support/DVUEFI"}' + recorded_at: Wed, 14 Aug 2024 15:14:39 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41211507.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:39 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '446' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"cainxinth","descendants":34,"id":41211507,"kids":[41228122,41225826,41225786,41226496,41225444,41225857,41225666,41228210,41238026,41226887,41227412,41226209,41224902,41229386,41228119],"score":80,"time":1723316717,"title":"A + worker from Berkeley''s Urban Ore has opened a museum celebrating wingnuts","type":"story","url":"https://www.berkeleyside.org/2024/08/09/a-worker-from-berkeleys-urban-ore-has-opened-a-museum-celebrating-wingnuts"}' + recorded_at: Wed, 14 Aug 2024 15:14:39 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41226802.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:39 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '503' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"pera","descendants":104,"id":41226802,"kids":[41228820,41228772,41227546,41227923,41227313,41227724,41227080,41228751,41228431,41227784,41227238,41228265,41228462,41227785,41228452,41231494,41228316,41228552,41230886,41229388,41229513,41228173,41229118,41227898,41228188,41230839,41229773,41228531],"score":157,"time":1723482492,"title":"FCC + seek comments on NextNav petition for rulemaking on lower 900MHz ISM band","type":"story","url":"https://docs.fcc.gov/public/attachments/DA-24-776A1.txt"}' + recorded_at: Wed, 14 Aug 2024 15:14:39 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240641.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:39 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '262' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"raattgift","descendants":0,"id":41240641,"score":6,"time":1723589196,"title":"Milky + Way may escape fated collision with Andromeda galaxy","type":"story","url":"https://www.science.org/content/article/milky-way-may-escape-fated-collision-andromeda-galaxy"}' + recorded_at: Wed, 14 Aug 2024 15:14:39 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41223934.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:39 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '812' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"alexpls","descendants":263,"id":41223934,"kids":[41224245,41224437,41224543,41224267,41224280,41224807,41224916,41224349,41225127,41243798,41224203,41224558,41224783,41225539,41224406,41225550,41227099,41225194,41225009,41225726,41224132,41224402,41227750,41225494,41225091,41225209,41225485,41238446,41224907,41224273,41225872,41229911,41227738,41229674,41237297,41225825,41224604,41224163,41232262,41224485,41225876,41226071,41224867,41224299,41228105,41225532,41224660,41234291,41226003,41224182,41226487,41224247,41228009,41232156,41224205,41224246,41225244,41224526,41224803,41224366,41225189,41227486,41225511,41224213,41224221,41226810,41227143,41224813,41225365],"score":467,"time":1723467751,"title":"Okay, + I Like WezTerm","type":"story","url":"https://alexplescan.com/posts/2024/08/10/wezterm/"}' + recorded_at: Wed, 14 Aug 2024 15:14:39 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41214693.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:39 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '238' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"userbinator","descendants":15,"id":41214693,"kids":[41244543,41243947],"score":13,"time":1723363698,"title":"SD/MMC + cards, a year later (2010)","type":"story","url":"http://lists.laptop.org/pipermail/devel/2010-August/029503.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:39 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239031.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:39 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '179' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"bordercases","descendants":0,"id":41239031,"score":14,"time":1723578594,"title":"Jp: + A Simpler Jq, and with JSONPath","type":"story","url":"https://github.com/cburgmer/jp"}' + recorded_at: Wed, 14 Aug 2024 15:14:40 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41233206.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:40 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '231' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"croes","descendants":0,"id":41233206,"kids":[41235308],"score":19,"time":1723534809,"title":"Are + Emergent Abilities in Large Language Models Just In-Context Learning?","type":"story","url":"https://arxiv.org/abs/2309.01809"}' + recorded_at: Wed, 14 Aug 2024 15:14:40 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229049.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:40 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '617' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"hobermallow","descendants":373,"id":41229049,"kids":[41234572,41230563,41230457,41231083,41230638,41230662,41230838,41231127,41231454,41230446,41230951,41230988,41231780,41236001,41236670,41231532,41230938,41230554,41230534,41235050,41231967,41233395,41231837,41231753,41230553,41235364,41231034,41230590,41237516,41234815,41233966,41231051,41231651,41230591,41233695,41231636],"score":457,"time":1723495107,"title":"NASA + investigation finds Boeing hindering Americans'' return to moon","type":"story","url":"https://www.flyingmag.com/modern/nasa-investigation-finds-boeing-hindering-americans-return-to-moon/"}' + recorded_at: Wed, 14 Aug 2024 15:14:40 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221501.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:40 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '327' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"feltsense","descendants":51,"id":41221501,"kids":[41223772,41226625,41223667,41226703,41226660,41223015,41225294,41223899,41224262,41223731,41227665,41223616,41223598],"score":98,"time":1723442766,"title":"How + good can you be at Codenames without knowing any words?","type":"story","url":"https://danluu.com/codenames/"}' + recorded_at: Wed, 14 Aug 2024 15:14:40 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41243877.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:40 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '281' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"isaacfrond","descendants":3,"id":41243877,"kids":[41244803,41244386],"score":6,"time":1723624057,"title":"Why + Opening Grocery Stores Alone Doesn''t Solve Food Deserts Deserts","type":"story","url":"https://www.propublica.org/article/food-desert-grocery-store-cairo-illinois"}' + recorded_at: Wed, 14 Aug 2024 15:14:40 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239635.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:40 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '356' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"coloneltcb","descendants":1,"id":41239635,"kids":[41246046],"score":29,"time":1723581824,"title":"Texas + Attorney General Sues GM for Unlawful Collection and Sale of Drivers'' Data","type":"story","url":"https://www.texasattorneygeneral.gov/news/releases/attorney-general-ken-paxton-sues-general-motors-unlawfully-collecting-drivers-private-data-and"}' + recorded_at: Wed, 14 Aug 2024 15:14:40 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215626.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:40 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '565' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"wallflower","descendants":192,"id":41215626,"kids":[41230469,41226046,41234360,41230449,41228428,41232463,41226534,41229819,41226249,41229168,41229294,41231417,41233338,41236849,41232689,41226314,41235550,41226211,41226044,41230986,41226468,41226178,41230403,41233415,41233681,41229025,41226246,41233645],"score":243,"time":1723378282,"title":"A + camera that shoots 40k FPS decided the 100-meter sprint final","type":"story","url":"https://petapixel.com/2024/08/06/a-camera-that-shoots-40000-fps-decided-the-100-meter-sprint-final-olympics-paris-2024-omega/"}' + recorded_at: Wed, 14 Aug 2024 15:14:40 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41242943.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:40 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '3822' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fuzzfactor","descendants":2,"id":41242943,"kids":[41242965],"score":7,"text":"For + today's patch Tuesday these articles outline the updates and make good + mention of the SecureBoot Advanced Targeting (SBAT) component:

https://www.bleepingcomputer.com/news/microsoft/windows-11-kb5041585-cumulative-update-released-with-fixes-new-features/

https://www.bleepingcomputer.com/news/microsoft/windows-10-kb5041580-update-released-with-14-fixes-security-updates/

Among + other things:

>older Linux ISO images might not boot

From what I understand + this is the next phase from Microsoft in the gradual rollout of a functional + "blacklist" of original Microsoft-signed keys that all UEFI motherboards + shipped with until not that long ago. Until the keys became compromised. These + were built-in Microsoft-signed keys which were available for something like + Linux to use when Microsoft SecureBoot was enabled on the motherboard, if + the OS was willing to go the extra mile and obtain its own Microsoft-signed + key according to the strict Microsoft process. Which Linux did eventually, + but it took a year or two, until then you mainly needed to disable SecureBoot + before you could boot Linux. After that "finally" Linux was able + to boot on any UEFI PC having SecureBoot enabled, using a key which is pre-existing + on every motherboard, without having to insert its own Linux key into the + firmware beforehand. Adding Linux-specific SecureBoot Keys can be good to + avoid because it requires making changes to machine keys, and does alter the + firmware, but this also is a well-known valid UEFI alternate approach used + by distros that did not want to have any Microsoft-signed anything.

Ideally + a USB drive or SSD with Linux properly installed should smoothly boot on any + UEFI motherboard, especially on motherboards other than the one the drive + was attached to when Linux was installed. Which means on a different PC you + may need to use the firmware interface itself [0] to select the proper + EFI folder to boot from, but with Linux having its own Microsoft-signed key + it's supposed to be just booting right up when SecureBoot is enabled + using the same key built into every motherboard originally. As allowed for + by the hardware manufacturers and UEFI standardizers, this was supposed to + put Linux on equal footing with Windows since Windows has its own non-Linux + SecureBoot keys built into every motherboard, from the time UEFI was first + introduced to consumers along with "SecureBoot".

Anyway, this + is the next step in replacing the compromised firmware keys from Microsoft. Until + now with Windows you would have been expected to optionally initiate this + blacklist procedure yourself, with this update it will occur to the PC by + default.

In 2023 Ubuntu launched its equivalent firmware key replacement:

https://discourse.ubuntu.com/t/sbat-revocations-boot-process/34996

So + it might have already happened to your Linux PC by default.

However at this + point, today's Windows patch is apparently only being applied to plain + Windows PCs:

>This SBAT update will not apply to systems that dual-boot + Windows and Linux

I believe a further milestone will be encountered where + it will close this door eventually.

So I would think this is a good time + to see where you stand with older ISOs and bootable drives which may need + "re-shimming" of some sort before they will boot like they used + to do when SecureBoot was enabled :\\

.

[0] Sometimes needed when there + is no bootentry in the firmware that is normally placed by the OS install + process.","time":1723614184,"title":"Tell HN: Microsoft SecureBoot \"Breaking\" + Changes, Today''s Milestone","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:14:40 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41246288.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:40 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '267' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mempko","descendants":3,"id":41246288,"kids":[41246397,41246882,41246387],"score":4,"time":1723644628,"title":"Climate + Experts on the Musk-Trump Interview","type":"story","url":"https://www.theguardian.com/environment/article/2024/aug/13/trump-musk-x-climate"}' + recorded_at: Wed, 14 Aug 2024 15:14:40 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229328.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:40 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '263' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"crowdhailer","descendants":10,"id":41229328,"kids":[41230846,41231245,41230897,41232030,41232754,41232192,41230843],"score":60,"time":1723496895,"title":"Distributed + == Relational","type":"story","url":"https://frest.substack.com/p/distributed-relational"}' + recorded_at: Wed, 14 Aug 2024 15:14:40 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224853.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:41 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1322' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"miiiiiike","descendants":998,"id":41224853,"kids":[41228545,41226460,41225668,41225827,41227432,41226772,41227114,41227218,41225657,41228036,41230406,41228053,41228226,41226082,41233019,41228317,41225573,41225898,41226331,41230719,41227122,41228917,41226945,41226942,41225839,41230714,41230871,41228977,41238940,41240126,41227173,41235178,41232919,41231004,41228673,41225543,41230466,41227902,41231054,41237328,41227931,41228350,41235031,41227645,41230537,41232393,41226779,41228079,41225619,41237772,41227901,41226393,41227324,41228276,41230744,41228855,41231926,41228536,41230605,41234155,41226161,41227579,41238745,41228798,41232838,41233879,41226902,41229316,41230593,41229823,41232468,41227978,41228912,41227471,41226423,41228578,41229341,41228303,41228575,41227788,41227787,41228440,41229200,41227386,41227272,41237743,41233465,41229237,41232722,41232550,41227844,41231575,41231569,41231033,41230762,41229967,41229232,41228767,41232783,41227394,41227510,41227462,41227187,41227600,41228507,41235065,41226842,41226023,41233084,41232022,41227019,41228546,41227356,41234347,41227223,41227284,41226979],"score":1133,"time":1723473286,"title":"Apple''s + requirements are about to hit creators and fans on Patreon","type":"story","url":"https://news.patreon.com/articles/understanding-apple-requirements-for-patreon"}' + recorded_at: Wed, 14 Aug 2024 15:14:41 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245053.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:41 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '241' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"rntn","descendants":1,"id":41245053,"kids":[41246226],"score":8,"time":1723636671,"title":"Is + Lenovo a blind spot in US anti-China security measures?","type":"story","url":"https://www.theregister.com/2024/08/14/opinion_lenovo_jcdc/"}' + recorded_at: Wed, 14 Aug 2024 15:14:41 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41202841.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:41 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '252' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"akkartik","descendants":4,"id":41202841,"kids":[41235688],"score":57,"time":1723217600,"title":"Upsetting + Magazine #77 (2023)","type":"story","url":"https://www.markdomowicz.com/all/2023_10_16_upsetting_magazine_77/article/upsettingmagazine77/"}' + recorded_at: Wed, 14 Aug 2024 15:14:41 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227350.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:41 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '540' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mawise","descendants":57,"id":41227350,"kids":[41228736,41229812,41231229,41229680,41229636,41230306,41227581,41228498,41230764,41235699,41230330,41235757,41229448,41235053,41227659,41235812,41234126,41230005,41234711,41228797,41227591,41235443,41230023,41233179,41228142,41228120,41230260,41229583,41227594,41230385,41228910,41233665,41228523,41230389,41234015,41229660,41232769],"score":261,"time":1723485216,"title":"Show + HN: I built an animated 3D bookshelf for ebooks","type":"story","url":"https://github.com/mawise/bookshelf"}' + recorded_at: Wed, 14 Aug 2024 15:14:41 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41243697.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:41 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '274' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"bovem","descendants":0,"id":41243697,"kids":[41245118],"score":6,"time":1723622377,"title":"Indian + telcos to cut off scammy, spammy, telemarketers for two whole years","type":"story","url":"https://www.theregister.com/2024/08/14/indian_telco_telemarketer_blacklist/"}' + recorded_at: Wed, 14 Aug 2024 15:14:41 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221218.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:41 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '230' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"shevis","descendants":20,"id":41221218,"kids":[41227403,41224681,41224222,41228266],"score":91,"time":1723437706,"title":"Gaussian + Splatting SLAM","type":"story","url":"https://rmurai.co.uk/projects/GaussianSplattingSLAM/"}' + recorded_at: Wed, 14 Aug 2024 15:14:41 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224557.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:41 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '293' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"abhishaike","descendants":10,"id":41224557,"kids":[41225500,41228435,41230030,41227906],"score":60,"time":1723471821,"title":"Creating + the largest protein-protein interaction dataset in the world","type":"story","url":"https://www.owlposting.com/p/creating-the-largest-protein-protein"}' + recorded_at: Wed, 14 Aug 2024 15:14:41 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41246917.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:41 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '310' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"retskrad","descendants":0,"id":41246917,"kids":[41247017],"score":3,"time":1723647716,"title":"iPhones + will be used to detect offside rule breaches in Soccer matches","type":"story","url":"https://9to5mac.com/2024/08/14/dozens-of-iphones-will-be-used-to-detect-offside-rule-breaches-in-soccer-matches/"}' + recorded_at: Wed, 14 Aug 2024 15:14:41 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41222759.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:41 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '289' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"robenkleene","descendants":16,"id":41222759,"kids":[41227717,41234548,41233342,41232724,41234592,41230770,41227425,41232400,41227568],"score":85,"time":1723455877,"title":"Sublime + Text 4 Build 4180","type":"story","url":"https://www.sublimetext.com/blog/articles/sublime-text-4180"}' + recorded_at: Wed, 14 Aug 2024 15:14:41 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218314.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:41 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '552' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"austinallegro","descendants":86,"id":41218314,"kids":[41219474,41220387,41219422,41218607,41221173,41218979,41219370,41238157,41219988,41220598,41219743,41237444,41222076,41224517,41222603,41218885,41219639,41219872,41218701,41219581,41219685,41222793,41226886,41219651,41218950,41219029,41218862,41219311,41219630,41219586,41224334],"score":123,"time":1723400905,"title":"The + 1986 Oldsmobile Incas Dashboard (2020)","type":"story","url":"https://www.thedrive.com/news/33416/the-1986-oldsmobile-incas-had-the-wildest-dashboard-youve-never-seen"}' + recorded_at: Wed, 14 Aug 2024 15:14:41 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41208343.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:42 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '274' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"thunderbong","descendants":22,"id":41208343,"kids":[41221879,41221426,41222894,41221886,41225400,41221539,41221661,41226980],"score":93,"time":1723282265,"title":"ASCII + 3D Renderer for JavaScript","type":"story","url":"https://github.com/kciter/ascii-3d-renderer.js"}' + recorded_at: Wed, 14 Aug 2024 15:14:42 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228935.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:42 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '334' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"skeptrune","descendants":65,"id":41228935,"kids":[41229927,41229259,41229914,41230031,41229567,41231751,41229317,41229750,41230182,41230513,41229356,41229796,41232060,41229174],"score":115,"time":1723494447,"title":"History + of Hacker News Search from 2007 to 2024","type":"story","url":"https://trieve.ai/history-of-hnsearch/"}' + recorded_at: Wed, 14 Aug 2024 15:14:42 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220059.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:42 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '904' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"surprisetalk","descendants":268,"id":41220059,"kids":[41221026,41226259,41220632,41222123,41220932,41221572,41221570,41228005,41220621,41221778,41226033,41221915,41227052,41224120,41226808,41234746,41220914,41223527,41222046,41221287,41221012,41228505,41229285,41222803,41228192,41228336,41223119,41221315,41221995,41222765,41221337,41222353,41222213,41222099,41228479,41222364,41221560,41223245,41227269,41230562,41223611,41222933,41221611,41226582,41222378,41226037,41220811,41221127,41228496,41221009,41220895,41226060,41223174,41221739,41222307,41224303,41228510,41228968,41221909,41224387,41227808,41221080,41228698,41223185,41221668,41221447,41226833,41226573,41223615,41225596,41220759,41222215,41221093,41221147,41221091,41223908],"score":407,"time":1723420055,"title":"How + to avoid losing items? Holding pens","type":"story","url":"https://blog.alexwendland.com/2024-07-07-holding-pens/"}' + recorded_at: Wed, 14 Aug 2024 15:14:42 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41214762.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:42 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '408' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"return_0e","descendants":212,"id":41214762,"kids":[41215573,41215051,41214978,41215372,41215055,41215580,41214901,41215321,41216708,41216484,41216869,41218802,41215343,41215336,41215355,41220719,41215497,41215023,41215339,41217019],"score":496,"time":1723364623,"title":"Firefox + Browser Ported to HaikuOS","type":"story","url":"https://discuss.haiku-os.org/t/progress-on-porting-firefox/13493?page=7"}' + recorded_at: Wed, 14 Aug 2024 15:14:42 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234219.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:42 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '201' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ddanieltan","descendants":1,"id":41234219,"kids":[41234220],"score":14,"time":1723546659,"title":"In + Memory of Jake","type":"story","url":"https://bessstillman.substack.com/p/in-memory-of-jake"}' + recorded_at: Wed, 14 Aug 2024 15:14:42 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241532.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:42 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '309' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"nsoonhui","descendants":4,"id":41241532,"kids":[41241828,41241691],"score":16,"time":1723597266,"title":"Big + Tech Fails to Convince Wall Street That AI Is Paying Off","type":"story","url":"https://www.bloomberg.com/news/articles/2024-08-02/big-tech-fails-to-convince-wall-street-that-ai-is-paying-off"}' + recorded_at: Wed, 14 Aug 2024 15:14:42 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41211091.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:42 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '305' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"RafelMri","descendants":111,"id":41211091,"kids":[41231644,41233128,41231811,41232494,41231816,41232098,41233746,41234383,41231793,41232415],"score":170,"time":1723312214,"title":"Antifragility + in complex dynamical systems","type":"story","url":"https://www.nature.com/articles/s44260-024-00014-y"}' + recorded_at: Wed, 14 Aug 2024 15:14:42 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237259.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:42 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '255' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ZacnyLos","descendants":2,"id":41237259,"kids":[41239595,41240223],"score":23,"time":1723568811,"title":"Flipboard + Users Can Now Follow Anyone in the Fediverse","type":"story","url":"https://wedistribute.org/2024/08/flipboard-fediverse-following/"}' + recorded_at: Wed, 14 Aug 2024 15:14:42 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224253.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:42 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '439' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"giuliomagnifico","descendants":157,"id":41224253,"kids":[41228551,41227973,41225832,41225282,41228468,41225373,41226995,41227267,41227371,41227615,41229688,41230679,41227559],"score":264,"time":1723470021,"title":"AMD + records its highest server market share in decades","type":"story","url":"https://www.tomshardware.com/pc-components/cpus/amd-records-its-highest-server-market-share-in-decades-but-intel-fights-back-in-client-pcs"}' + recorded_at: Wed, 14 Aug 2024 15:14:42 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41244172.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:42 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '499' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"hieronymusN","descendants":69,"id":41244172,"kids":[41244652,41244651,41244771,41244672,41245143,41246873,41246802,41244704,41244706,41244976,41244622,41244914,41244639,41245783,41244718,41244853,41246532,41244740,41245006,41245037,41244958,41245945,41244797,41244829,41244893,41244684,41244870,41244874,41246739,41244649,41245008],"score":49,"time":1723626870,"title":"CSVs + Are Kinda Bad. DSVs Are Kinda Good","type":"story","url":"https://matthodges.com/posts/2024-08-12-csv-bad-dsv-good/"}' + recorded_at: Wed, 14 Aug 2024 15:14:43 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240300.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:43 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '341' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Jimmc414","descendants":154,"id":41240300,"kids":[41240985,41241046,41240715,41241308,41240911,41240762],"score":132,"time":1723586482,"title":"US + Air Force avoids PFAS water cleanup, citing Supreme Court''s Chevron ruling","type":"story","url":"https://www.theguardian.com/us-news/article/2024/aug/12/air-force-epa-water-pfas-tucson"}' + recorded_at: Wed, 14 Aug 2024 15:14:43 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237542.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:43 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '295' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ankraft","descendants":91,"id":41237542,"kids":[41237975,41238885,41238451,41238421,41238601,41238919,41237776,41243052,41238191,41238391,41238616,41239422,41238630],"score":168,"time":1723570670,"title":"Go + 1.23 Released","type":"story","url":"https://go.dev/doc/devel/release#go1.23.0"}' + recorded_at: Wed, 14 Aug 2024 15:14:43 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41211889.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:43 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '269' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"rbanffy","descendants":15,"id":41211889,"kids":[41233947,41234463],"score":38,"time":1723320916,"title":"Architectural + Retrospectives: The Key to Getting Better at Architecting","type":"story","url":"https://www.infoq.com/articles/architectural-retrospectives/"}' + recorded_at: Wed, 14 Aug 2024 15:14:43 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212103.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:43 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '282' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gmays","descendants":27,"id":41212103,"kids":[41220489,41220002,41220247,41221371],"score":79,"time":1723322787,"title":"Genetics + solves a thorny problem: how plants have prickles","type":"story","url":"https://cosmosmagazine.com/nature/plants/thorns-prickles-roses-plants/"}' + recorded_at: Wed, 14 Aug 2024 15:14:43 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215679.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:43 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '541' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"willm","descendants":120,"id":41215679,"kids":[41216673,41216311,41217590,41216266,41217448,41217417,41216783,41216320,41220544,41222837,41216782,41219922,41218470,41223047,41226069,41221976,41219998,41217318,41219999,41220223,41219423,41224800,41217308,41216225,41217276,41221555,41217646,41221846,41218158,41217577,41220078],"score":327,"time":1723378970,"title":"Things + I''ve learned building a modern TUI Framework (2022)","type":"story","url":"https://www.textualize.io/blog/7-things-ive-learned-building-a-modern-tui-framework/"}' + recorded_at: Wed, 14 Aug 2024 15:14:43 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212271.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:43 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '340' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"klelatti","descendants":228,"id":41212271,"kids":[41213590,41212730,41213714,41222190,41217228,41213227,41213365,41213734,41213034,41217545,41212877,41212779],"score":166,"time":1723324731,"title":"AMD''s + Strix Point: Zen 5 Hits Mobile","type":"story","url":"https://chipsandcheese.com/2024/08/10/amds-strix-point-zen-5-hits-mobile/"}' + recorded_at: Wed, 14 Aug 2024 15:14:43 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41216560.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:43 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '303' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gurjeet","descendants":32,"id":41216560,"kids":[41222604,41217166,41217656,41222561,41217862,41218160,41224448,41220245,41224216,41224145,41217055,41233747,41218776,41222250],"score":135,"time":1723387706,"title":"Finite + State Machine Designer","type":"story","url":"https://madebyevan.com/fsm/"}' + recorded_at: Wed, 14 Aug 2024 15:14:43 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215593.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:43 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '353' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"geuds","descendants":107,"id":41215593,"kids":[41216915,41219242,41217079,41220279,41216272,41217437,41216872,41216317,41216870,41216635,41222069,41217394,41216350,41216482],"score":194,"time":1723377775,"title":"OpenDevin: + An Open Platform for AI Software Developers as Generalist Agents","type":"story","url":"https://arxiv.org/abs/2407.16741"}' + recorded_at: Wed, 14 Aug 2024 15:14:43 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41208506.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:43 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '566' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"eevilspock","descendants":156,"id":41208506,"kids":[41208519,41214298,41209285,41209909,41209381,41215569,41213007,41209217,41208935,41212675,41214763,41216191,41210525,41208575,41211875,41215217,41219732,41216561,41214370,41217921,41217428,41210240,41213925,41217265,41215423,41213639,41210004,41217928,41214164,41209013],"score":143,"time":1723285082,"title":"On + Front Porch Forum, politics is fair game but unkindness is prohibited","type":"story","url":"https://www.washingtonpost.com/technology/2024/08/10/front-porch-forum-vermont-research-new-public/"}' + recorded_at: Wed, 14 Aug 2024 15:14:43 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238732.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:44 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '769' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"danielovichdk","descendants":12,"id":41238732,"kids":[41238793,41238893,41240074,41239852,41239620,41240115,41241717,41240786,41239802,41238899,41238804],"score":18,"text":"I + am not well rounded in cryptography, but I had this thought about having a + camera take pictures of the sea, and somehow turn the sparkles from the light + hitting the sea into a useful indicator for some kind of randomness.

So + the camera takes a shot. Software looks at the image, collects the "sparkles", + somehow counts and sums them up, perhaps multiples them with a second random + counter and then we have a true random number.

Does it make sense ?","time":1723576969,"title":"Ask + HN: Could true randomness come from sparkles from light reflecting the sea?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:14:44 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219080.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:44 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '333' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InBldGVyX2Rfc2hlcm1hbiIsImRlc2NlbmRhbnRzIjoyNiwiaWQiOjQxMjE5MDgwLCJraWRzIjpbNDEyMTk4MTYsNDEyMjA2MDQsNDEyMjA1MTcsNDEyMjAxNTIsNDEyMjEzMjYsNDEyMjI5MjAsNDEyMjE0NjIsNDEyMjM1OTEsNDEyMjAwNTYsNDEyMjIyMjZdLCJzY29yZSI6MjQyLCJ0aW1lIjoxNzIzNDA3NzMxLCJ0aXRsZSI6IkFkYmZzLXJvb3RsZXNzIOKAkyBNb3VudCBBbmRyb2lkIHBob25lcyBvbiBMaW51eCB3aXRoIGFkYi4gTm8gcm9vdCByZXF1aXJlZCIsInR5cGUiOiJzdG9yeSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zcGlvbi9hZGJmcy1yb290bGVzcyJ9 + recorded_at: Wed, 14 Aug 2024 15:14:44 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224316.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:44 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '304' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"seeyam","descendants":29,"id":41224316,"kids":[41227088,41226853],"score":39,"time":1723470388,"title":"New + Apache Airflow Operators for Google Generative AI","type":"story","url":"https://cloud.google.com/blog/products/data-analytics/announcing-apache-airflow-operators-for-google-generative-ai"}' + recorded_at: Wed, 14 Aug 2024 15:14:44 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239287.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:44 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '224' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Inl1YXB0ZWQwMjAiLCJkZXNjZW5kYW50cyI6MSwiaWQiOjQxMjM5Mjg3LCJraWRzIjpbNDEyNDE4MDVdLCJzY29yZSI6NiwidGltZSI6MTcyMzU3OTk3MSwidGl0bGUiOiJTaG93IEhOOiBBbmltZUdlbkFpIOKAkyBBSS1wb3dlcmVkIGFuaW1lIHN0eWxlIGltYWdlIGFuZCB2aWRlbyBnZW5lcmF0b3IiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL2FuaW1lZ2VuYWkuY29tIn0= + recorded_at: Wed, 14 Aug 2024 15:14:44 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241657.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:44 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '378' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tqi","descendants":11,"id":41241657,"kids":[41241911,41241791,41242285,41244839,41244782,41241877,41243108,41241721,41241816],"score":15,"time":1723598559,"title":"Google''s + former CEO on why the company was caught off guard by OpenAI","type":"story","url":"https://www.theverge.com/2024/8/13/24219912/googles-former-ceo-on-why-the-company-was-caught-off-guard-by-openai"}' + recorded_at: Wed, 14 Aug 2024 15:14:44 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245702.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:44 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '527' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"spking","descendants":150,"id":41245702,"kids":[41245906,41245923,41245862,41245880,41245896,41245936,41246964,41245872,41246963,41245866,41245930,41245877,41246024,41246032,41246038,41245977,41245978,41246093,41245991,41246256,41246037,41246374,41245894,41245913,41246168,41246235,41246429,41245849,41245879,41245992,41245768,41245851,41246113],"score":81,"time":1723641144,"title":"Is + \"Rich Dad Poor Dad\" a Fraud?","type":"story","url":"https://economistwritingeveryday.com/2024/02/13/is-rich-dad-poor-dad-a-fraud/"}' + recorded_at: Wed, 14 Aug 2024 15:14:44 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41217319.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:44 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '578' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InNob2dnb3V0aCIsImRlc2NlbmRhbnRzIjoxNjksImlkIjo0MTIxNzMxOSwia2lkcyI6WzQxMjIwNDU2LDQxMjIwODA3LDQxMjIwNzAzLDQxMjIyNjEzLDQxMjIxMzAxLDQxMjIxNTIyLDQxMjIzNTAwLDQxMjIyMTcxLDQxMjIxMTgzLDQxMjIwNDg1LDQxMjE3MzI1LDQxMjI5MDMyLDQxMjI5NjUxLDQxMjIwNDM3LDQxMjI3MDg2LDQxMjIyMzU2LDQxMjE5OTMwLDQxMjMyNDc0LDQxMjIyODM5LDQxMjIxNjU1LDQxMjIzMjgyLDQxMjIyNDM4LDQxMjIyNzcwLDQxMjIwMjExLDQxMjIwMzQ2LDQxMjIwNTU5LDQxMjIwNDg4LDQxMjIwOTc0LDQxMjIwMDE5LDQxMjIxMzY4XSwic2NvcmUiOjQwMCwidGltZSI6MTcyMzM5Mzc1NiwidGl0bGUiOiJJdCB0b29rIG15IHNhdmluZ3MgYW5kIDE0IHllYXJzIGJ1dCBJ4oCZbSBhYm91dCB0byBiZWF0IGFydGhyaXRpcyIsInR5cGUiOiJzdG9yeSIsInVybCI6Imh0dHBzOi8vd3d3LnRoZXRpbWVzLmNvbS91ay9zY2llbmNlL2FydGljbGUvaS1sb3N0LW15LWpvYi1zby1zcGVudC0xNC15ZWFycy1zZWFyY2hpbmctZm9yLW9zdGVvYXJ0aHJpdGlzLWN1cmUtZDZkNjl3d3h6In0= + recorded_at: Wed, 14 Aug 2024 15:14:44 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236439.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:44 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '4671' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"yosai","descendants":15,"id":41236439,"kids":[41237033,41236729,41236728,41236582,41237171],"score":17,"text":"Hey + Everybody,

We are really excited to release the 1st version of H2LooP studio + today.https://h2loop.ai/\nH2LooP + Studio helps system software engineers generate code from technical specs, + debug issues, and understand complex code in C, C++, Go, and Rust. Under the + hood, it uses the H2LooP Data Engine to create instruction-tuned datasets + from data sheets and source code.

Models are what they eat. We create high-quality, + pre-vetted domain-specific training data (telecom, IoT, automotive, consumer + electronics) at scale for fine-tuning small language models. We leverage both + LLMs and human expertise (system knowledge) to build this dataset.

Why are + we building H2Loop?

1.Challenges in System Code:\n-System code presents + significant challenges for LLMs that lack specialised pre-training.\n-Existing + tools like GitHub Copilot struggle with tasks such as generating device driver + code, debugging network kernel crashes, and interpreting hardware schematics.

2.Limitations + of Current Coding Assistants:

-Results from generic coding assistants are + often unclear and insufficient.\n-These tools are unable to handle technical + specifications or crash logs, which are essential for system software development.\n-System + developers frequently need to reference specifications like Wi-Fi, Bluetooth, + or network protocols while coding, but current tools fail to meet these needs.

3.Specialised + Requirements for System Software:

-System software is typically written + in languages like C, C++, Go, and Rust, often in closed-source projects.\n-Enterprises + need specialised solutions that understand their specific domain and coding + standards.

Challenges in Generating Accurate Code from Technical Specifications:

1.Unstructured + Format of Technical Specifications:\n-Technical specifications are often in + PDF format, which is inherently unstructured.\n-Parsing PDFs that include + images, tables, and various text elements, and aligning them with reference + sample code, presents a significant challenge.

2.Difficulty in Creating + Domain-Specific Datasets:\n-Developing a question-and-answer coding dataset + for specialised domains like automotive or telecom, suitable for LLM training, + is a complex task.

3.Necessity of Expert Review:\n-Expert review of the + training dataset is crucial. For example, if a dataset is created for socket + creation in a networking protocol, it must be meticulously checked by an expert + before being used for fine-tuning.

The Solution:\n1.RAG-Based Parsing and + Chunking:\n-We employ a Retrieval-Augmented Generation (RAG) solution to parse + and chunk PDFs effectively. \n-By combining LLM and manual methods, we align + the content from PDFs with source code to create an instruction tuned dataset.

2.Expert + Review and Validation:\n-Our team of system and domain experts thoroughly + review and validate the training datasets, which are formatted in JSON.

3.Collaborative + Fine-Tuning:\n-We partner with enterprises to transform their code and technical + specifications into expert-vetted, domain-specific datasets.\n-We then assist + in fine-tuning a small language model tailored to their domain and coding + standards.

Who can use H2LooP:\nH2LooP is a valuable tool for professionals + like developers, product managers, and CTOs. If you're working on proprietary + software, frequently coding from technical specifications,H2LooP is for you.

Demo:\nhttps://studio.h2loop.ai/

H2LooP + Studio is hosted in the cloud. You can download sample technical specifications + and experiment with the H2LooP model to generate system software code.

We + will soon be releasing the H2LooP Data Engine, which will allow you to create + training datasets by uploading code and PDFs.

For more details, refer to + https://h2loop.notion.site/

Also + please join our community at :

- Slack : https://h2loopstudio.slack.com\n- Twitter : + https://x.com/h2loopinc

Would + love to hear your feedback & how we can make this better.\nThank you,\nTeam + H2LooP","time":1723563147,"title":"Show HN: AI co-worker for system software + development (Rust,C,C++,pdf)","type":"story","url":"https://h2loop.ai/"}' + recorded_at: Wed, 14 Aug 2024 15:14:44 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229236.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:44 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '758' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"rudolfsrijkuris","descendants":8,"id":41229236,"kids":[41232455,41239857,41243222],"score":23,"text":"Hey + HN.

I'm a developer and solopreneur.

Few months ago I realized I + was doing the same thing over and over again: set up onboarding flow, user + authentication, payments, connect a DB...

So I built ExpoShip for 3 reasons:\n1. + Save Time and focus on what matters: building a business.\n2. Avoid headaches + like setting up authentication or handling in-app payments.\n3. Get profitable + fast.

I hope this boilerplate will be as helpful to you as it is for me. + Would love your feedback.

Rudolfs","time":1723496224,"title":"Show HN: I + built a React Native boilerplate to ship mobile apps faster","type":"story","url":"https://expoship.dev/"}' + recorded_at: Wed, 14 Aug 2024 15:14:44 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219962.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:44 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '245' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"surprisetalk","descendants":11,"id":41219962,"kids":[41223171,41223513,41224976,41223501,41220161,41222835],"score":72,"time":1723418652,"title":"KnitScape","type":"story","url":"https://depts.washington.edu/machines/projects/knitscape/"}' + recorded_at: Wed, 14 Aug 2024 15:14:44 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215201.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:45 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '402' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"andyjohnson0","descendants":79,"id":41215201,"kids":[41219130,41215413,41216508,41215803,41215391,41217433,41220275,41216969,41217875,41219925,41217605,41215394,41217618,41222117,41215548,41218558,41221140,41215894],"score":161,"time":1723371846,"title":"Building + data infrastructure that will last","type":"story","url":"https://seattledataguy.substack.com/p/why-your-data-stack-wont-last-and"}' + recorded_at: Wed, 14 Aug 2024 15:14:45 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234289.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:45 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1906' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InNtYXNoYWgiLCJkZXNjZW5kYW50cyI6MSwiaWQiOjQxMjM0Mjg5LCJraWRzIjpbNDEyNDM0MjRdLCJzY29yZSI6OSwidGV4dCI6IkFmdGVyIHllYXJzIG9mIHNvbG8gdmVudHVyZXMsIGZhaWxlZCBzdGFydHVwcywgY29udHJhY3QgZ2lncywgYW5kIGNvdW50bGVzcyBPU1MgY29udHJpYnV0aW9ucywgSSYjeDI3O3ZlIGRlY2lkZWQgdG8gc2hha2UgdXAgbXkgam9iIHNlYXJjaC4gSW5zdGVhZCBvZiB0aGUgdXN1YWwgTGlua2VkSW4gZ3JpbiwgQ1Ygc3BhbSAmYW1wOyBlbmRsZXNzIGZvcm1zLCBJJiN4Mjc7bSBsZXZlcmFnaW5nIG15IEdpdEh1YiBjcmVkIHRvIGZsaXAgdGhlIHNjcmlwdCBvbiBoaXJpbmcuPHA+SSYjeDI3O3ZlIGNyZWF0ZWQgYSAmcXVvdDtIaXJlIE1lJnF1b3Q7IEdpdEh1YiBpc3N1ZSB0ZW1wbGF0ZSB3aGVyZSBjb21wYW5pZXMgY2FuICZxdW90O2FwcGx5JnF1b3Q7IHRvIGVtcGxveSBtZS4gSXQmI3gyNztzIGxpa2UgYSByZXZlcnNlIGpvYiBhcHBsaWNhdGlvbiwgYW5kIGhlcmUmI3gyNztzIHdoeSBpdCYjeDI3O3MgY29vbDo8cD4xLiBDdXRzIHRocm91Z2ggdGhlIG5vaXNlOiBNb3N0IGRldiYjeDI3O3MgR0ggcHJvZmlsZSBzcGVha3MgbG91ZGVyIHRoYW4gcmVzdW1lLlxuMi4gU2F2ZXMgdGltZTogTm8gbW9yZSBmaWxsaW5nIG91dCByZXBldGl0aXZlIGZvcm1zIG9yIHRhaWxvcmluZyBDVnMuXG4zLiBUcmFuc3BhcmVuY3k6IEFsbCBvZmZlcnMgYXJlIHB1YmxpYyBieSBkZWZhdWx0PHA+SGVyZSYjeDI3O3MgaG93IGl0IGxvb2tzIGluIGFjdGlvbjogPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtzbWFzaGFoJiN4MkY7c21hc2hhaCYjeDJGO2lzc3VlcyYjeDJGO25ldz9hc3NpZ25lZXM9c21hc2hhaCZhbXA7bGFiZWxzPWpvYi1vZmZlciUyQ2hpcmluZyZhbXA7cHJvamVjdHM9JmFtcDt0ZW1wbGF0ZT1qb2Jfb2ZmZXIueW1sJmFtcDt0aXRsZT0lNUJKT0IrT0ZGRVIlNUQlM0ErJTNDQ29tcGFueStOYW1lJTNFKy0rJTNDUG9zaXRpb24rVGl0bGUlM0VcIj5odHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7c21hc2hhaCYjeDJGO3NtYXNoYWgmI3gyRjtpc3N1ZXMmI3gyRjtuZXc/YXNzaWduZWVzPXNtYXMuLi48L2E+PHA+T3IganVzdCBjbGljayB0aGUgJnF1b3Q7SGlyZSBOb3cmcXVvdDsgYnV0dG9uIG9uIG15IHByb2ZpbGUgKHdpcCk6IDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7c21hc2hhaD90YWI9b3ZlcnZpZXcmYW1wO2Zyb209MjAyMi0xMi0wMSZhbXA7dG89MjAyMi0xMi0zMVwiPmh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtzbWFzaGFoP3RhYj1vdmVydmlldyZhbXA7ZnJvbT0yMDIyLTEyLTAxJmFtcDt0bz0yLi4uPC9hPjxwPkZlZWwgZnJlZSB0byB1c2UgdGhpcyBpZGVhIGZvciB5b3VyIG93biBqb2IgaHVudCEgSWYgeW91IGRvLCBsZXQgbWUga25vdyBzbyB3ZSBjYW4gdHJhY2sgdGhlICZxdW90O1JldmVyc2UgSm9iIFNlYXJjaCZxdW90OyByZXZvbHV0aW9uLiBJIG1pZ2h0IGFkZCBhIGRlZmF1bHQgbGFiZWwgJnF1b3Q7cmV2ZXJzZS1oaXJpbmctYXBwbGljYXRpb24mcXVvdDsgc28gYWxsIHN1Y2ggcG9zdHMgY2FuIGJlIGVhc2lseSBzZWFyY2hlZC4gSSBhbHNvIG1hZGUgYW4gYW5pbWF0ZWQgc3ZnIGJ1dHRvbiAoZmVlbCBmcmVlIHRvIHJldXNlKS4iLCJ0aW1lIjoxNzIzNTQ3NTY5LCJ0aXRsZSI6IlNob3cgSE46IEhpcmUtTWUgR0ggSXNzdWUgVGVtcGxhdGUg4oCTIEZsaXAgdGhlIEpvYiBTZWFyY2ggU2NyaXB0IiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NtYXNoYWgvc21hc2hhaC9ibG9iL21hc3Rlci8uZ2l0aHViL0lTU1VFX1RFTVBMQVRFL2pvYl9vZmZlci55bWwifQ== + recorded_at: Wed, 14 Aug 2024 15:14:45 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245779.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:45 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '558' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"dataflow","descendants":137,"id":41245779,"kids":[41245938,41246217,41245878,41246392,41246033,41246385,41246277,41246423,41246492,41246586,41246116,41246124,41246153,41246642,41246290,41246790,41246266,41246500,41246741,41245865,41245898,41245915,41246252,41246565,41246632,41246403,41245904],"score":103,"time":1723641721,"title":"Hackers + may have leaked the Social Security Numbers of every American","type":"story","url":"https://www.engadget.com/cybersecurity/hackers-may-have-leaked-the-social-security-numbers-of-every-american-150834276.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:45 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228022.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:45 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '401' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"shayonj","descendants":52,"id":41228022,"kids":[41228624,41228388,41228799,41228310,41229529,41228719,41228712,41228559,41230544,41228474,41228466],"score":88,"time":1723488937,"title":"Don''t + rely on IF NOT EXISTS for concurrent index creation in PostgreSQL","type":"story","url":"https://www.shayon.dev/post/2024/225/stop-relying-on-if-not-exists-for-concurrent-index-creation-in-postgresql/"}' + recorded_at: Wed, 14 Aug 2024 15:14:45 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219562.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:45 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '323' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"surprisetalk","descendants":56,"id":41219562,"kids":[41220885,41219829,41219717,41222881,41220695,41219933,41220821,41223360,41230511,41221066,41220745,41220271,41219821],"score":171,"time":1723413194,"title":"Generating + Simpson''s Paradox with Z3","type":"story","url":"https://kevinlynagh.com/z3-simpsons-paradox/"}' + recorded_at: Wed, 14 Aug 2024 15:14:45 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41217136.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:45 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '490' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"yankcrime","descendants":99,"id":41217136,"kids":[41219201,41220173,41219066,41218533,41226380,41221084,41219936,41219057,41219683,41218924,41225730,41219714,41222824,41220601,41223506,41220445,41225179,41220051,41221002,41222463,41222880,41221934,41219629,41225472,41223032,41227404,41221206,41219458,41218692,41219051],"score":353,"time":1723392289,"title":"Server + Mono: A Typeface Inspired by Typewriters, Apple''s SF Mono, and CLIs","type":"story","url":"https://servermono.com/"}' + recorded_at: Wed, 14 Aug 2024 15:14:45 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41214259.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:45 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '398' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gemanor","descendants":134,"id":41214259,"kids":[41214718,41214906,41214500,41216000,41215422,41214433,41214470,41214545,41214691,41215923,41215478,41222012,41216653,41214886,41217847,41214421,41215531,41215621,41215427,41215288],"score":468,"time":1723356017,"title":"OpenStreetMap + Is Turning 20","type":"story","url":"https://stevecoast.substack.com/p/the-days-are-long-but-the-years-are"}' + recorded_at: Wed, 14 Aug 2024 15:14:45 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213053.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:45 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '441' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"azhenley","descendants":110,"id":41213053,"kids":[41214926,41213544,41215173,41214775,41213361,41213516,41214292,41213412,41213721,41220076,41213963,41213801,41214514,41214884,41214375,41215674,41219132,41213640,41215487,41213654,41217077,41213528,41218760,41218591,41220627,41214148,41213440],"score":482,"time":1723333964,"title":"I + Created 175 Fonts Using Rust","type":"story","url":"https://chevyray.dev/blog/creating-175-fonts/"}' + recorded_at: Wed, 14 Aug 2024 15:14:45 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41242174.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:45 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1955' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jonutah","descendants":8,"id":41242174,"kids":[41246785,41245934,41242265,41243157,41243702,41244134],"score":5,"text":"We + build a lot of applications for internal use only and most of the conversations + start with "what's the MVP". I think planning to deliver the + MVP in version 1 is wrong and instead you should be aiming for version 3 to + be the MVP. I have been pushing for 2 prior versions to be released but I + only think it's relevant for corporate/LOB apps. This is largely + a reflection of my working primarily for large organisations with heavy governance + overheads and as a result low trust from end users.

Version 1 should be + the version that is functional in so far as it has all or most of the application + components in it. It is the version that goes through the slog of your internal + change process and governance ie it should be done as early as possible. It + is the version that proves to your customer that an app can exist.

Version + 2 should be a more functional version of the app and follow pretty closely + behind version 1. If you're lucky the governance processes for application + "changes" will have less friction. This is the version that proves + to your customer that application upgrades are simple and can happen more + frequently than once a year (which is often the expectation). It also proves + to your team that application enhancements can be made in small chunks and + not big bang.

Version 3 is where you shine with the first usable version + of the product without all the stress and delay of what you have conquered + in the first 2 versions. Version 3 makes versions 4 and beyond really meaningful + to the end users as you have built their trust in your delivery process and + ability.

Interested in thoughts on this or other approaches to gaining trust + and traction when building LOB apps?

Cheers","time":1723604997,"title":"Rethinking + the Minimum Viable Product","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:14:45 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239749.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:46 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '341' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"rntn","descendants":0,"id":41239749,"score":21,"time":1723582528,"title":"FTC + Outlines Concerns After Jury Finds Google Illegally Monopolized App Store","type":"story","url":"https://www.ftc.gov/news-events/news/press-releases/2024/08/ftc-outlines-remedy-concerns-amicus-brief-after-jury-finds-google-illegally-monopolized-app-store"}' + recorded_at: Wed, 14 Aug 2024 15:14:46 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237446.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:46 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1264' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"masterspy7","descendants":11,"id":41237446,"kids":[41239919,41244461,41240569,41237487,41237766,41241243,41238753],"score":8,"text":"Note: + The avatar will talk to you, so make sure you check your volume!

Hello HN! + I've seen a bunch of AI character type stuff online, but all of them + were boring chat interfaces. I thought it would be more fun to give the characters + an avatar and a 3d environment to interact with.

The stack I'm using + is Claude 3.5 for the LLM, OpenAI TTS, Stable Diffusion for generating drinks, + and three.js for rendering. I exposed the prompt I'm using so people + can play around with it by clicking the robot icon.

If people find it interesting, + I might add more environments, character customization options, etc.

Hope + you enjoy and let me know your thoughts/questions in the comments! If + you want to know more, follow me on Twitter or join the Discord!

https://discord.gg/VZSk9yjVcz

https://x.com/neelmango","time":1723570097,"title":"Show + HN: AI Bartender in a Virtual Bar","type":"story","url":"https://www.mangobox.ai/"}' + recorded_at: Wed, 14 Aug 2024 15:14:46 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41204368.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:46 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '340' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"eversowhatev","descendants":11,"id":41204368,"kids":[41217504,41217250,41232850,41219042,41216838],"score":56,"time":1723229312,"title":"A + gang of harmonica geeks saved the soul of the blues harp (2013)","type":"story","url":"https://www.collectorsweekly.com/articles/how-a-gang-of-harmonica-geeks-saved-the-soul-of-the-blues-harp/"}' + recorded_at: Wed, 14 Aug 2024 15:14:46 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224780.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:46 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '244' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"yamrzou","descendants":19,"id":41224780,"kids":[41228988,41226183,41226174,41225912,41225388,41225078],"score":59,"time":1723472841,"title":"Keeping + Secrets (2014)","type":"story","url":"https://stanfordmag.org/contents/keeping-secrets"}' + recorded_at: Wed, 14 Aug 2024 15:14:46 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241373.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:46 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '221' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tholm","descendants":0,"id":41241373,"score":8,"time":1723595785,"title":"Nitric + Is Terraform for Developers","type":"story","url":"https://medium.com/@rsiva_nitric/nitric-is-terraform-for-developers-9cd6cd7f0e76"}' + recorded_at: Wed, 14 Aug 2024 15:14:46 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218206.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:46 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '254' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"VentureHawk","descendants":11,"id":41218206,"kids":[41221549,41220358,41222222,41224740],"score":99,"time":1723400089,"title":"Firefly + III: An open-source personal finance manager","type":"story","url":"https://github.com/firefly-iii/firefly-iii"}' + recorded_at: Wed, 14 Aug 2024 15:14:46 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213561.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:46 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '251' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"wavelander","descendants":18,"id":41213561,"kids":[41214178,41214015,41217068,41215483,41214513,41214498],"score":83,"time":1723342307,"title":"Betting + on DSPy for Systems of LLMs","type":"story","url":"https://blog.isaacmiller.dev/posts/dspy"}' + recorded_at: Wed, 14 Aug 2024 15:14:46 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41232354.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:46 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '218' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImNhbHBhdGVyc29uIiwiZGVzY2VuZGFudHMiOjMsImlkIjo0MTIzMjM1NCwia2lkcyI6WzQxMjM0NTg1LDQxMjM0NTExXSwic2NvcmUiOjIxLCJ0aW1lIjoxNzIzNTI0NTI2LCJ0aXRsZSI6IkZyb20gU2hlbGwgdG8gRXhjZWwg4oCTIHdpdGggYSBsaXR0bGUgYml0IG9mIEhUVFBTIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly9jc3ZiYXNlLmNvbS9ibG9nLzEwIn0= + recorded_at: Wed, 14 Aug 2024 15:14:46 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237363.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:46 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '260' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ksec","descendants":3,"id":41237363,"kids":[41238315],"score":17,"time":1723569440,"title":"Pixel + 9 Pro, Pro XL launch with Satellite SOS, Android 14, $999 starting price","type":"story","url":"https://9to5google.com/2024/08/13/pixel-9-pro-and-pro-xl/"}' + recorded_at: Wed, 14 Aug 2024 15:14:46 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41209688.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:46 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '351' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"dp-hackernews","descendants":99,"id":41209688,"kids":[41210536,41212514,41210551,41214903,41211840,41210788,41210212,41211237,41213622,41212768,41213383,41211937,41210358,41211093],"score":405,"time":1723299352,"title":"OpenSnitch + is a GNU/Linux interactive application firewall","type":"story","url":"https://github.com/evilsocket/opensnitch"}' + recorded_at: Wed, 14 Aug 2024 15:14:46 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241090.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:47 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '288' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sizzle","descendants":3,"id":41241090,"kids":[41241407,41242776,41241092],"score":9,"time":1723593093,"title":"Older + Adults Do Not Benefit from Moderate Drinking, Large Study Finds","type":"story","url":"https://www.nytimes.com/2024/08/12/health/alcohol-cancer-heart-disease.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:47 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41208988.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:47 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '735' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InNpZ25hMTEiLCJkZXNjZW5kYW50cyI6MzI2LCJpZCI6NDEyMDg5ODgsImtpZHMiOls0MTIwOTA2OCw0MTIwOTA5NCw0MTIxMDk5OCw0MTIxMTgwMiw0MTIwOTI5OSw0MTIxNTg2Miw0MTIwOTEzNyw0MTIwOTY2MCw0MTIxMDc4MCw0MTIwOTY0MSw0MTIxMDg1Niw0MTIxMzk5MCw0MTIwOTEwNSw0MTIwOTAyNSw0MTIwOTMwMSw0MTIwOTQyMCw0MTIxNTY1NSw0MTIxMTE2NCw0MTIxNTAxNiw0MTIxNDY0Nyw0MTIxMTA5Niw0MTIxMTEzOCw0MTIxMzEyMSw0MTIwOTg3NCw0MTIxODQ1Niw0MTIxMDI1Miw0MTIxMzI0Niw0MTIxMDcxMyw0MTIwOTA4OSw0MTIxMzE0Myw0MTIxMTU3Nyw0MTIxMjMwNiw0MTIwOTEyNCw0MTIwOTI0Myw0MTIxMzMxNCw0MTIxMjQ5Myw0MTIxMDYwNyw0MTIwOTQxMCw0MTIwOTY0Niw0MTIxNTI0Nyw0MTIxMDQzMCw0MTIxMTE2MCw0MTIxMTU0Myw0MTIwOTI0MCw0MTIxNDE3NCw0MTIxMTA4Nyw0MTIxMDM0Miw0MTIwOTM3NSw0MTIxODM0MSw0MTIxMTk1OSw0MTIxMzMzOSw0MTIwOTYxMiw0MTIxMjQ1MCw0MTIwOTI5Niw0MTIwOTY4Nyw0MTIwOTU3Nyw0MTIwOTI3Niw0MTIwOTIwN10sInNjb3JlIjo1MDIsInRpbWUiOjE3MjMyOTI2OTQsInRpdGxlIjoiQSB3b25kZXJmdWwgY29pbmNpZGVuY2Ugb3IgYW4gZXhwZWN0ZWQgY29ubmVjdGlvbjogd2h5IM+AwrIg4omIIGciLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL3JvaXRtYW4uaW8vYmxvZy85MSJ9 + recorded_at: Wed, 14 Aug 2024 15:14:47 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41217903.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:47 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '327' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fanf2","descendants":33,"id":41217903,"kids":[41219791,41219755,41219338,41222021,41219357,41219291,41222300,41219369,41219365,41220219,41219556,41219655,41219786],"score":62,"time":1723398125,"title":"Another + variable-length integer encoding (2021)","type":"story","url":"https://dcreager.net/2021/03/a-better-varint/"}' + recorded_at: Wed, 14 Aug 2024 15:14:47 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239741.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:47 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '359' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jonwachob91","descendants":21,"id":41239741,"kids":[41244175,41239999,41240167,41240292,41243321,41240283,41240250],"score":23,"time":1723582490,"title":"the + US Navy''s warship production is in its worst state in 25 years. Why","type":"story","url":"https://apnews.com/article/navy-frigate-shipyard-workforce-retention-318c99f2161c4284e5ddcf0c1fa2b353"}' + recorded_at: Wed, 14 Aug 2024 15:14:47 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41242198.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:47 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '303' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"anonymousab","descendants":0,"id":41242198,"score":4,"time":1723605204,"title":"AI + companies lose bid to dismiss parts of visual artists'' copyright case","type":"story","url":"https://www.reuters.com/legal/litigation/ai-companies-lose-bid-dismiss-parts-visual-artists-copyright-case-2024-08-13/"}' + recorded_at: Wed, 14 Aug 2024 15:14:47 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41208704.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:47 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '296' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"weejewel","descendants":29,"id":41208704,"kids":[41212812,41212551,41217315,41211214,41212589,41214091],"score":111,"time":1723288417,"title":"Command-Line + Utility to Backup Google Mail, Calendar and Contacts to Files","type":"story","url":"https://github.com/WeeJeWel/node-google-backup"}' + recorded_at: Wed, 14 Aug 2024 15:14:47 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213064.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:47 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '327' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"hdmoore","descendants":30,"id":41213064,"kids":[41213065,41214911,41216899,41216400,41237914,41217026],"score":99,"time":1723334112,"title":"Black + Hat 2024: Secure Shells in Shambles [pdf]","type":"story","url":"https://i.blackhat.com/BH-US-24/Presentations/REVISED02-US24_Moore_Secure_Shells_in_Shambles_Wednesday.pdf"}' + recorded_at: Wed, 14 Aug 2024 15:14:47 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229029.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:47 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '164' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ibobev","descendants":0,"id":41229029,"score":18,"time":1723494978,"title":"Isometric + Tutorials","type":"story","url":"https://clintbellanger.net/articles/"}' + recorded_at: Wed, 14 Aug 2024 15:14:47 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41232827.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:47 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '280' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"abawany","descendants":4,"id":41232827,"kids":[41236637,41232867,41238253],"score":16,"time":1723530217,"title":"Computers + are bad: a pedantic review of the Las Vegas loop","type":"story","url":"https://computer.rip/2024-08-12-a-pedantic-review-of-the-las-vegas-loop.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:47 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41207569.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:47 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '224' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Hooke","descendants":2,"id":41207569,"kids":[41224218,41224040,41225151],"score":33,"time":1723268263,"title":"Ancient + DNA Revolution","type":"story","url":"https://archaeology.org/collection/ancient-dna-revolution/"}' + recorded_at: Wed, 14 Aug 2024 15:14:47 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227142.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:48 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '201' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"svapnil","descendants":0,"id":41227142,"score":26,"time":1723484252,"title":"Iso20022.js: + Why Every Bank''s APIs Suck","type":"story","url":"https://blog.svapnil.com/p/why-every-banks-apis-suck"}' + recorded_at: Wed, 14 Aug 2024 15:14:48 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41230169.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:48 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '281' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"password4321","descendants":10,"id":41230169,"kids":[41232079,41231941,41237043,41236775,41233033,41232090,41234276],"score":22,"time":1723502453,"title":"User-defined + Order in SQL (2018)","type":"story","url":"https://begriffs.com/posts/2018-03-20-user-defined-order.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:48 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41204228.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:48 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '252' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"oumua_don17","descendants":22,"id":41204228,"kids":[41214987,41212728,41214786,41214030,41215262,41214266,41214859],"score":116,"time":1723228218,"title":"Animated + Film Making Process","type":"story","url":"https://disneyanimation.com/process/"}' + recorded_at: Wed, 14 Aug 2024 15:14:48 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41211540.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:48 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '357' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Bluestein","descendants":168,"id":41211540,"kids":[41212756,41212311,41212790,41212817,41212359,41212292,41215080,41214258,41214567,41212354,41212395,41213026],"score":299,"time":1723317099,"title":"Things + I Won''t Work With: Dimethylcadmium (2013)","type":"story","url":"https://www.science.org/content/blog-post/things-i-won-t-work-dimethylcadmium"}' + recorded_at: Wed, 14 Aug 2024 15:14:48 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235721.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:48 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '285' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"dchest","descendants":0,"id":41235721,"score":13,"time":1723558723,"title":"NIST + Releases First 3 Finalized Post-Quantum Encryption Standards","type":"story","url":"https://www.nist.gov/news-events/news/2024/08/nist-releases-first-3-finalized-post-quantum-encryption-standards"}' + recorded_at: Wed, 14 Aug 2024 15:14:48 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239739.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:48 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '287' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"robg","descendants":3,"id":41239739,"kids":[41240081],"score":13,"time":1723582487,"title":"VCs + don''t care if you''re nice, they want founders who take risks","type":"story","url":"https://www.businessinsider.com/startup-success-secret-vcs-founders-nate-silver-on-the-edge-2024-8"}' + recorded_at: Wed, 14 Aug 2024 15:14:48 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240510.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:48 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '242' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Frummy","descendants":5,"id":41240510,"kids":[41240534,41241110],"score":8,"time":1723588158,"title":"Short-term + fasting induces profound neuronal autophagy","type":"story","url":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3106288/"}' + recorded_at: Wed, 14 Aug 2024 15:14:48 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213711.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:48 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1231' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fzyzcjy","descendants":102,"id":41213711,"kids":[41213960,41213985,41214313,41213929,41214024,41215671,41215611,41221882,41216523,41214503,41213928,41214684,41229946,41220064,41215775,41214985,41214353],"score":300,"text":"Hi, + I made a bridge (https://github.com/fzyzcjy/flutter_rust_bridge + v2.0.0) between Flutter and Rust, which auto translates syntaxes like arbitrary + types, &mut, async, traits, results, closure (callback), lifetimes, etc. + The goal is to make a bridge between the two, seamlessly as if working in + one single language.

Then, as an example, I showed how to write Rust applications + with GUI by utilizing Flutter. That is discussed in the link in details.

To + play with it, please visit the GitHub repo, or refer to the end of the article + for detailed folders and commands.

When I first released 1.0.0 years ago, + it only contained few features compared to today. It is the result of the + hard work of contributors and me, and many thanks to all the contributors!","time":1723344920,"title":"Show + HN: Rust GUI Library via Flutter","type":"story","url":"https://cjycode.com/posts/rust-ui-flutter/"}' + recorded_at: Wed, 14 Aug 2024 15:14:48 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240344.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:48 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '334' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"rntn","descendants":9,"id":41240344,"kids":[41242203,41241011,41242793,41240612,41240705,41241160,41240387,41242617],"score":16,"time":1723586846,"title":"5G + from AT&T and Verizon turns out to be Europe-level bad","type":"story","url":"https://www.lightreading.com/5g/5g-from-at-t-and-verizon-turns-out-to-be-europe-level-bad"}' + recorded_at: Wed, 14 Aug 2024 15:14:48 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218737.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:48 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '371' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"hoschi_","descendants":46,"id":41218737,"kids":[41224335,41219391,41220141,41223024,41219960,41219583,41222867,41223767,41220738,41223599,41224151,41220357,41224140,41218738,41221254],"score":148,"time":1723404781,"title":"OpenBSD + 7.5 via QEMU on Hetzner physical machine (no phys. access / KVM console)","type":"story","url":"https://hackmd.gfuzz.de/s/Qsk14kc3i"}' + recorded_at: Wed, 14 Aug 2024 15:14:49 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241915.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:49 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '421' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"caf","descendants":99,"id":41241915,"kids":[41242251,41242542,41242389,41242627,41242271,41242587,41245792,41242212,41242261,41242136,41242168,41242224],"score":52,"time":1723601550,"title":"The + TikTok Case Will Be Determined by What''s Behind the Government''s Black Lines","type":"story","url":"https://www.lawfaremedia.org/article/the-tiktok-case-will-be-determined-by-what-s-behind-the-government-s-black-lines"}' + recorded_at: Wed, 14 Aug 2024 15:14:49 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41245199.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:49 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '343' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Rinzler89","descendants":36,"id":41245199,"kids":[41246854,41246833,41246638,41246542,41246863,41246361,41246661,41246571,41246889,41246888,41246869,41246469,41246751,41246977],"score":21,"time":1723637791,"title":"It''s + Not Just You. No One Wants Kids Anymore [video]","type":"story","url":"https://www.youtube.com/watch?v=u-PinTQcuik"}' + recorded_at: Wed, 14 Aug 2024 15:14:49 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213442.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:49 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '273' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"teleforce","descendants":37,"id":41213442,"kids":[41215539,41213648,41213776,41213545,41218117,41214934,41215404],"score":77,"time":1723340478,"title":"RFC + 9180: Hybrid Public Key Encryption (2022)","type":"story","url":"https://www.rfc-editor.org/rfc/rfc9180.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:49 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41214307.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:49 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '251' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"EvgeniyZh","descendants":34,"id":41214307,"kids":[41214745,41217029,41216592,41215359,41219026],"score":60,"time":1723356722,"title":"Hazard3: + 3-stage RV32IMACZb* processor with debug","type":"story","url":"https://github.com/Wren6991/Hazard3"}' + recorded_at: Wed, 14 Aug 2024 15:14:49 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237018.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:49 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '294' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"croes","descendants":10,"id":41237018,"kids":[41239774,41237300],"score":19,"time":1723567057,"title":"Former + Colorado clerk Tina Peters convicted in computer breach","type":"story","url":"https://apnews.com/article/tina-peters-election-computer-breach-8a171657321dd595dfd2dd81e0a0a848"}' + recorded_at: Wed, 14 Aug 2024 15:14:49 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238836.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:49 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '295' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"MilnerRoute","descendants":4,"id":41238836,"kids":[41239969,41238903,41240881],"score":14,"time":1723577530,"title":"Dow + rallies more than 350 points as tame inflation data fuels market comeback","type":"story","url":"https://www.cnbc.com/2024/08/12/stock-market-today-live-updates.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:49 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41217162.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:49 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '410' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"koolba","descendants":118,"id":41217162,"kids":[41218284,41224706,41218220,41219961,41219285,41223904,41217815,41218343,41218368,41218053,41218260,41219837,41218678,41217840,41218059],"score":281,"time":1723392450,"title":"Judge + orders CDC to stop deleting emails of departing staff: ''likely unlawful''","type":"story","url":"https://www.politico.com/news/2024/08/09/cdc-records-lawsuit-ruling-00173416"}' + recorded_at: Wed, 14 Aug 2024 15:14:49 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235940.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:49 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '943' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tocs3","descendants":13,"id":41235940,"kids":[41236042,41236807,41236121,41236062],"score":8,"text":"I + know this subject has come up now an then here on HackerNews but I am looking + to build a phone for my elderly mother. I have mostly given up on the idea + of a stand alone phone but maybe a Bluetooth handset. Features I am looking + for are

big buttons (but as few as possible),

contact list (easy to navigate),

read + texts (She does not text but sometimes receives them for administrative info),

speaker + phone with ok performance.

as few bells and whistles as possible.

Commercial + solutions do not really meet these needs (AFAIK, I am open to other suggestions). + Thank you for any help you might be able to provide. Please ask for any clarification + that might help answer the question. I think this could be a useful thing + to exist in the world.","time":1723560094,"title":"Ask HN: Phone for Elderly + Parent","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:14:49 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234490.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:49 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '3890' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Inhhbl9wczAwNyIsImRlc2NlbmRhbnRzIjoyLCJpZCI6NDEyMzQ0OTAsImtpZHMiOls0MTIzNDg3MV0sInNjb3JlIjozLCJ0ZXh0IjoiSGkgSGFja2VyIE5ld3MhIFRoaXMgaXMgTWFpdHJleWEsIE1hcm1payBhbmQgUHJhdGVlaywgY28tZm91bmRlcnMgb2YgQm9sbmEgKDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7Ym9sbmEtYWkmI3gyRjtib2xuYVwiPmh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtib2xuYS1haSYjeDJGO2JvbG5hPC9hPikuIFdpdGggQm9sbmEsIGRldmVsb3BlcnMgY2FuIGNyZWF0ZSBlbmQtdG8tZW5kIGNvbnZlcnNhdGlvbmFsIHZvaWNlIGFnZW50cy4gVGhleSBjYW4gY29ubmVjdCB0byB0aGVpciBvd24gY3VzdG9tIExMTXMsIHRoZWlyIG93biBUZWxlcGhvbnksIHRoZWlyIG93biBtb2RlbHMgZXRjLiBhbmQgY3JlYXRlIGFwcGxpY2F0aW9uIGZlYXR1cmVzIHJlcXVpcmluZyB2b2ljZSBBSS48cD5IZXJl4oCZcyBhIHNtYWxsIHZpZGVvOiA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7Z2l0aHViLmNvbSYjeDJGO2JvbG5hLWFpJiN4MkY7Ym9sbmEmI3gyRjthc3NldHMmI3gyRjsxMzEzMDk2JiN4MkY7MjIzN2Y2NGYtMWM1Yi00NzIzLWI3ZTctZDExNDY2ZTliMjI2XCI+aHR0cHM6JiN4MkY7JiN4MkY7Z2l0aHViLmNvbSYjeDJGO2JvbG5hLWFpJiN4MkY7Ym9sbmEmI3gyRjthc3NldHMmI3gyRjsxMzEzMDk2JiN4MkY7MjIzN2Y2NGYtMWMuLi48L2E+LjxwPk91ciBwcm9kdWN0IG9yaWdpbmF0ZXMgZnJvbSBidWlsZGluZyBhbiBBSSBpbnRlcnZpZXdlciBib3Qgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIHByYWN0aXNpbmcgY29kaW5nIGludGVydmlld3MgbGlrZSBMZWV0Y29kZS4gQnkgdHJ5aW5nIHRvIGJ1aWxkIHNvbWV0aGluZyBsaWtlIHRoYXQsIHdlIHJlYWxpemVkIHRoYXQgdGhlIG9yY2hlc3RyYXRpb24gbGF5ZXIgY2FuIGJlIGEgcmVhbCBwYWluIHBvaW50IGFuZCBoZW5jZSBzb21ldGhpbmcgdGhhdCBldmVyeW9uZSBtaWdodCB3YW50IHRvIHVzZSBhbmQgYnVpbGQgdXBvbiBmb3IgYW55IFZvaWNlIEFJIGZlYXR1cmUuIFRoZSBoeXBvdGhlc2lzIHF1aWNrbHkgZ290IHZlcmlmaWVkIHdpdGggdGhlIGltbWVuc2UgdXNhZ2UuPHA+V2Ugc3RhcnRlZCBvZmYgYXMgYSBjb21wbGV0ZSBvcGVuIHNvdXJjZSBzb2x1dGlvbiBidXQgcXVpY2tseSByZWFsaXplZCB0aGF0IHRvIGVuYWJsZSBhbmQgZXhwZWRpYXRlIGFkb3B0aW9uIGFuZCB1c2FnZSwgd2Ugd2lsbCBuZWVkIHRvIGNyZWF0ZSBBUElzIG9uIHRvcCBvZiBpdCBzbyBkZXZlbG9wZXJzIGZpbmQgaXQgdmVyeSB2ZXJ5IGVhc3kgdG8gdXNlIGl0LiBIZW5jZSwgb3VyIHBhY2thZ2UgaXMgd3JhcHBlZCBvdmVyIGJ5IGFuIEFQSSBsYXllciB3aGljaCBjYW4gYmUgZXh0ZW5kZWQuIE91ciBwcmltYXJ5IGZvY3VzIGhhcyBiZWVuIHRvIHByb3ZpZGUgcmVsaWFiaWxpdHkgdG93YXJkcyBsYXRlbmN5IGFuZCBzdWNjZXNzZnVsIGNvbnZlcnNhdGlvbnMuPHA+T3VyIGdpdGh1YiByZXBvIDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7Ym9sbmEtYWkmI3gyRjtib2xuYVwiPmh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtib2xuYS1haSYjeDJGO2JvbG5hPC9hPiBoYXMgbWFpbnRhaW5lZCBhIDMwJSBmb3JrOnN0YXIgcmF0aW8gd2hpY2ggaXMgcHJldHR5IG1hc3NpdmUgZnJvbSBvdXIgcG9pbnQgb2Ygdmlldy4gV2UmI3gyNzt2ZSBzZWVuIGRldmVsb3BlcnMgZm9yayB1cyBhbmQgdHJ5IHRvIGJ1aWxkIHRoZWlyIG93biBsYXllcnMsIHRoZWlyIG93biB0ZWxlcGhvbnkgY29tcG9uZW50cywgdGhlaXIgb3duIGN1c3RvbSBMTE1zIGFuZCBtb2RlbHMsIGV0Yy48cD5MYXRlciBvbiB3ZSBhbHNvIHJlbGVhc2VkIG91ciBob3N0ZWQgQVBJcyBmb3IgZGV2ZWxvcGVycyB3aG8gd2FudGVkIHRvIHVzZSBvdXIgbWFuYWdlZCBob3N0ZWQgc29sdXRpb25zIC0gPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2RvY3MuYm9sbmEuZGV2JiN4MkY7aW50cm9kdWN0aW9uXCIgcmVsPVwibm9mb2xsb3dcIj5odHRwczomI3gyRjsmI3gyRjtkb2NzLmJvbG5hLmRldiYjeDJGO2ludHJvZHVjdGlvbjwvYT4gYW5kIGJ1aWx0IGEgbm8tY29kZSYjeDJGO2xvdy1jb2RlIHBsYXlncm91bmQgZm9yIHRyeWluZyBpdCBvdXQgLSA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7cGxheWdyb3VuZC5ib2xuYS5kZXZcIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOiYjeDJGOyYjeDJGO3BsYXlncm91bmQuYm9sbmEuZGV2PC9hPiB3aXRoIGEgJnF1b3Q7Y2hhdCZxdW90OyBvcHRpb24gdG8gdHVuZSAmYW1wOyB0ZXN0IHByb21wdHMgc2luY2Ugd2UgcmVhbGl6ZWQgdGhhdCBwcm9tcHQgaXMgYSB2ZXJ5IGNyaXRpY2FsIHBhcnQgZm9yIGNvbnZlcnNhdGlvbnMgdG8gc3VjY2VlZC48cD5XZSByZWNlbnRseSByZWxlYXNlZCBhIGNvbXBsZXRlIG9wZW4gc291cmNlIGVuZC10by1lbmQgc3RhY2sgY29tYmluaW5nIFdoaXNwZXIgKyBMbGFtYSArIE1lbG9UVFMgKDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7Ym9sbmEtYWkmI3gyRjtib2xuYSYjeDJGO3RyZWUmI3gyRjttYXN0ZXImI3gyRjtleGFtcGxlcyYjeDJGO3doaXNwZXItbWVsby1sbGFtYTNcIj5odHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7Ym9sbmEtYWkmI3gyRjtib2xuYSYjeDJGO3RyZWUmI3gyRjttYXN0ZXImI3gyRjtleGFtcGxlcyYjeDJGO3doaXNwLi4uPC9hPikgYW5kIGhvc3RlZCBpdCYjeDI3O3MgZG9ja2VyaXplZCB2ZXJzaW9ucyBhcyB3ZWxsIChzdGlsbCBXSVApIG9uIGRvY2tlciBodWIuPHA+V2UgdGhpbmsgQm9sbmEgaXMgcXVpdGUgdW5pcXVlIHNpbmNlIGl0IGVuY2Fwc3VsYXRlcyB0aGUgdW5kZXJseWluZyBvcmNoZXN0cmF0aW9uIGludG8gQVBJLWFibGUgc3RydWN0dXJlIGVuYWJsaW5nIGRldmVsb3BlcnMgdG8gZ2V0IHN0YXJ0ZWQgcXVpY2tseSB2aWEgRG9ja2VyLCBldGMuIEkmI3gyNzt2ZSBiZWVuIGEgZ3JlYXQgbG92ZXIgKGFuZCB1c2VyKSBvZiB0aGUgRWxhc3RpYyBzdGFjayBzaW5jZSAxLjN4IHZlcnNpb25zIChjaXJjYS4gMjAxNCkgYW5kIHRyeWluZyB0byB1c2UgYSBsb3Qgb2YgaW5zcGlyYXRpb24gZnJvbSB0aGVpciBvcGVuIHNvdXJjZSBwcm9jZXNzIGFuZCBwaGlsb3NvcGh5IG9uIGhvdyB0byBpbXByb3ZlIHRoZSBhZG9wdGlvbiBhbmQgdXNhZ2UuPHA+SWYgdGhpcyBzb3VuZHMgaW50ZXJlc3RpbmcgdG8geW91LCBwbGVhc2UgY2hlY2sgdXMgb3V0ISBZb3UgY2FuIGNoZWNrIHVzIG91dCBvdXIgb3BlbiBzb3VyY2UgZ2l0aHViIHJlcG9zaXRvcnkgYXQgR2l0aHViIC0gPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtib2xuYS1haVwiPmh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtib2xuYS1haTwvYT4gb3Igb3VyIGhvc3RlZCBuby1jb2RlJiN4MkY7bG93LWNvZGUgZGFzaGJvYXJkIGF0IC0gPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO3BsYXlncm91bmQuYm9sbmEuZGV2XCIgcmVsPVwibm9mb2xsb3dcIj5odHRwczomI3gyRjsmI3gyRjtwbGF5Z3JvdW5kLmJvbG5hLmRldjwvYT4uPHA+V2XigJlkIHJlYWxseSBsb3ZlIHRvIGhlYXIgeW91ciBmZWVkYmFjayBhbmQgbG9vayBmb3J3YXJkIHRvIGFsbCBvZiB0aGUgY29tbWVudHMhIiwidGltZSI6MTcyMzU0OTY2OSwidGl0bGUiOiJTaG93IEhOOiBCb2xuYSDigJMgYnVpbGQgYW5kIHNoaXAgZW50ZXJwcmlzZSBncmFkZSB2b2ljZSBBSSBpbiBtaW51dGVzIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2JvbG5hLWFpL2JvbG5hIn0= + recorded_at: Wed, 14 Aug 2024 15:14:49 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239642.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:50 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '210' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"nithinj","descendants":0,"id":41239642,"score":8,"time":1723581855,"title":"Reservoir + of liquid water found deep in Martian rocks","type":"story","url":"https://www.bbc.co.uk/news/articles/czxl849j77ko"}' + recorded_at: Wed, 14 Aug 2024 15:14:50 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41199567.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:50 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '503' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"zerojames","descendants":103,"id":41199567,"kids":[41199917,41200253,41202749,41201208,41202678,41200196,41202620,41201773,41202857,41199869,41202050,41200973,41199775,41200103,41201720,41209806,41200408,41201272,41202132,41199886,41201597,41203139,41202834,41200353,41200533,41203455,41200578,41203973,41201971,41200365,41203446,41203434],"score":481,"time":1723188675,"title":"OTranscribe: + A free and open tool for transcribing audio interviews","type":"story","url":"https://otranscribe.com/"}' + recorded_at: Wed, 14 Aug 2024 15:14:50 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41242259.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:50 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '309' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"acjohnson55","descendants":2,"id":41242259,"kids":[41242530,41242296],"score":3,"time":1723605741,"title":"Every + social security number possibly leaked in data breach","type":"story","url":"https://www.latimes.com/business/story/2024-08-13/hacker-claims-theft-of-every-american-social-security-number"}' + recorded_at: Wed, 14 Aug 2024 15:14:50 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240450.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:50 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '228' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mnoorfawi","descendants":0,"id":41240450,"score":10,"time":1723587698,"title":"FalconMamba + 7B: The first attention-free and general-purpose pure Mamba model","type":"story","url":"https://huggingface.co/blog/falconmamba"}' + recorded_at: Wed, 14 Aug 2024 15:14:50 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220532.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:50 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '236' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"nanochess","descendants":1,"id":41220532,"kids":[41222160,41242464],"score":25,"time":1723427121,"title":"CVBasic + v0.6.0: The retro Z80 BASIC compiler now targets 6502","type":"story","url":"https://github.com/nanochess/CVBasic"}' + recorded_at: Wed, 14 Aug 2024 15:14:50 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41206908.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:50 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '728' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tdrhq","descendants":175,"id":41206908,"kids":[41209208,41207104,41207175,41207172,41207587,41207462,41207136,41207444,41210454,41207143,41210246,41207189,41208266,41207117,41207040,41210263,41208429,41207406,41208968,41208201,41207299,41208361,41208997,41207159,41208341,41207413,41211469,41212168,41213863,41207100,41214589,41208183,41207497,41208419,41208895,41207424,41208328,41211680,41207176,41207781,41206909,41208625,41207476,41214130,41214228,41213616,41207337,41228115,41228106,41207025],"score":284,"time":1723257475,"title":"Building + a highly-available web service without a database","type":"story","url":"https://blog.screenshotbot.io/2024/08/10/building-a-highly-available-web-service-without-a-database/"}' + recorded_at: Wed, 14 Aug 2024 15:14:50 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215724.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:50 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '246' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Labo333","descendants":10,"id":41215724,"kids":[41216928,41216347,41219254,41219094,41218982,41216342],"score":58,"time":1723379620,"title":"Show + HN: Visualizing Chess Games","type":"story","url":"https://louisabraham.github.io/chessviz/"}' + recorded_at: Wed, 14 Aug 2024 15:14:50 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41217758.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:50 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '278' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lcof","descendants":26,"id":41217758,"kids":[41219192,41230353,41220958,41219447,41218830,41221374],"score":108,"time":1723396997,"title":"Introduction + to Golang Preemption Mechanisms","type":"story","url":"https://unskilled.blog/posts/preemption-in-go-an-introduction/"}' + recorded_at: Wed, 14 Aug 2024 15:14:50 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212193.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:50 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '406' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"msephton","descendants":70,"id":41212193,"kids":[41213044,41217330,41213264,41213310,41213324,41215610,41213038,41216346,41214730,41216055,41218814,41213242,41214845,41214006,41213873],"score":216,"time":1723323784,"title":"Stapler: + I remade a 32 year old classic Macintosh app","type":"story","url":"https://blog.gingerbeardman.com/2024/08/10/stapler-i-remade-a-32-year-old-classic-macintosh-app/"}' + recorded_at: Wed, 14 Aug 2024 15:14:50 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41211039.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:50 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '303' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fanf2","descendants":24,"id":41211039,"kids":[41211674,41213111,41211355,41213598,41211673,41211804,41213476,41214450,41211719,41211161],"score":108,"time":1723311722,"title":"Interval + parsing grammars for file format parsing (2023)","type":"story","url":"https://dl.acm.org/doi/10.1145/3591264"}' + recorded_at: Wed, 14 Aug 2024 15:14:50 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41207417.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:51 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '344' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"trauco","descendants":81,"id":41207417,"kids":[41210485,41210637,41208943,41208783,41209763,41208900,41210953,41211144,41211652,41208766,41208698,41211312,41210860,41211907],"score":104,"time":1723266000,"title":"Hal + Hickel on Creating Tarkin","type":"story","url":"http://fxrant.blogspot.com/2024/06/hal-hickel-on-creating-tarkin.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:51 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239596.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:51 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '364' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jmsflknr","descendants":8,"id":41239596,"kids":[41246660,41244793,41243226,41245235,41240333,41239682,41244354,41239737],"score":47,"time":1723581620,"title":"US + Considers a Rare Antitrust Move: Breaking Up Google","type":"story","url":"https://www.bloomberg.com/news/articles/2024-08-13/doj-considers-seeking-google-goog-breakup-after-major-antitrust-win"}' + recorded_at: Wed, 14 Aug 2024 15:14:51 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41223774.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:51 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '806' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"speckx","descendants":204,"id":41223774,"kids":[41224123,41224024,41225218,41224176,41225310,41224093,41224001,41224126,41223978,41224921,41224034,41224699,41224017,41224053,41225110,41225830,41224097,41224755,41224101,41225383,41228185,41228270,41224021,41225056,41224479,41224619,41234205,41224226,41229056,41224079,41224227,41224237,41225103,41227214,41224230,41225422,41227266,41225639,41225148,41225118,41227376,41227351,41225838,41224248,41224939,41224099,41225504,41225199,41227175,41225159,41226018,41224616,41227063,41226809,41226126,41224019,41224127],"score":448,"time":1723466769,"title":"US + Government wants to make it easier for you to click the ''unsubscribe'' button","type":"story","url":"https://apnews.com/article/consumer-protection-ftc-fcc-biden-250f6eece6e2665535019128e8fa38da"}' + recorded_at: Wed, 14 Aug 2024 15:14:51 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224623.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:51 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '4356' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"eigenvalue","descendants":4,"id":41224623,"kids":[41231314,41233728],"score":11,"text":"I + recently submitted another project for using LLMs to correct errors and improve + formatting of OCRed documents which was well received. The low cost and high + quality/speed of the latest "value tier" models from OpenAI + and Anthropic have made it possible to get compelling results at a very reasonable + price in that application.

It occured to me that the same approach taken + there (namely, splitting documents into chunks and sending each chunk through + a chain of LLM prompts that each take the output of the previous prompt and + apply an additional layer of processing) could be easily applied to a related + problem, that of "improving" raw transcripts of spoken word content + to make them more coherent, to correct speech errors, to turn utterances into + polished sentences with full punctuation, to add markdown formatting, etc.

Note + that this is very different from taking a raw transcript and trying to make + it look like a formal transcript from, say, a magazine article, with proper + speaker diarization and formatting. There are several other projects that + seek to do that, and it's not really possible to get great results with + the raw transcript data alone (you also need to look at the audio for really + robust speaker identification, for instance).

Where this project is more + useful is for people like YouTubers who have made a video on a subject, but + the video might be a bit informal and rambling-- the kind of thing that sounds + fine when listening to it, but if you were to read an exact transcript of + it, it wouldn't feel polished enough. This project lets you easily end + up with something that can stand on its own in written form. As a result of + this different goal, it takes a lot more liberties with changing/transforming + the original content, so in that sense it's quite a bit different than + the OCR correction project.

The best way to see this is to just look at + a sample. In this case, it's a YouTube video a friend of mine made about + music theory:

Original Transcript JSON File (Output from Whisper): https://github.com/Dicklesworthstone/llm_aided_transcription...

Final + LLM Generated Markdown: https://github.com/Dicklesworthstone/llm_aided_transcription...

As + you can see from the example, although the essence of the original content + has been preserved, the form it takes is really quite different.

This new + projects pairs well with another past project I submitted a while back to + HN, which is for easily generating transcripts of a whole playlist of YouTube + videos (or just a single video) using Whisper:

https://github.com/Dicklesworthstone/bulk_transcribe_youtube...

Someone + with a lot of recorded content (either YouTube videos, podcasts, etc.) can + just crank them all through this code in a few minutes and end up with a bunch + of written materials which they could use for blog posts, handouts, etc. It's + the kind of thing that would take days or weeks to do by hand, and which I + think this latest crop of low-cost LLMs is quite effective at doing in an + automated way, and for a couple bucks of API calls at most.

As always, you'll + want to read over the output to ensure that it's not hallucinating stuff + that was never in the original! Future work here will likely include optional + "modules" (that you could enable with an option flag) for generating + related ancillary content along with the improved primary "transcript" + output, such as multiple choice questions, "top takeaways," powerpoint + presentation slides, etc.

Hope you like it!","time":1723472122,"title":"Show + HN: LLM Aided Transcription Improvement","type":"story","url":"https://github.com/Dicklesworthstone/llm_aided_transcription_improvement"}' + recorded_at: Wed, 14 Aug 2024 15:14:51 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41207048.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:51 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '276' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"surprisetalk","descendants":81,"id":41207048,"kids":[41213797,41213795,41212851,41218874,41214283,41213715,41217452,41213140,41216901],"score":82,"time":1723259774,"title":"Shanghai''s + Automotive Metamorphosis","type":"story","url":"https://arun.is/blog/shanghai-cars/"}' + recorded_at: Wed, 14 Aug 2024 15:14:51 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218928.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:51 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '252' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"diwank","descendants":22,"id":41218928,"kids":[41221473,41220320,41225975,41220479,41224620],"score":79,"time":1723406578,"title":"Tree + Attention: Topology-Aware Decoding for Long-Context","type":"story","url":"https://arxiv.org/abs/2408.04093"}' + recorded_at: Wed, 14 Aug 2024 15:14:51 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239968.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:51 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '233' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gsibble","descendants":5,"id":41239968,"kids":[41240208,41240047],"score":9,"time":1723583917,"title":"Apple + and iOS Are Falling Behind","type":"story","url":"https://innovationnation.blog/p/i-give-up-apple-is-falling-behind"}' + recorded_at: Wed, 14 Aug 2024 15:14:51 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41242091.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:51 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '333' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"geerlingguy","descendants":12,"id":41242091,"kids":[41242356,41242278,41242433,41244140,41242489,41243059,41242434,41242471],"score":79,"time":1723603950,"title":"Meshtastic''s + Opposition to Proposed Changes on 900 MHz Band","type":"story","url":"https://meshtastic.org/blog/meshtastic-opposition-to-nextnav-proposed-changes/"}' + recorded_at: Wed, 14 Aug 2024 15:14:51 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41214180.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:51 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '535' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InRhdWJlayIsImRlc2NlbmRhbnRzIjoxNzAsImlkIjo0MTIxNDE4MCwia2lkcyI6WzQxMjE2NTg2LDQxMjE0ODQ4LDQxMjE0NjczLDQxMjE1Nzg4LDQxMjE0ODEwLDQxMjE0NTI1LDQxMjE0OTg4LDQxMjE1MjgwLDQxMjE1NzIxLDQxMjE4ODQzLDQxMjE3Mjk3LDQxMjE1MjIxLDQxMjE2OTgwLDQxMjE1NTUxLDQxMjE3NTEyLDQxMjE0ODAxLDQxMjE1MzM3LDQxMjE0NjM5LDQxMjE1MDQ3LDQxMjE3NTU4LDQxMjE2NzU3LDQxMjE2NTQxLDQxMjE0NTgwLDQxMjE2MTkzLDQxMjE0NzcwLDQxMjI3NTg4LDQxMjE1NjE3XSwic2NvcmUiOjI1NCwidGltZSI6MTcyMzM1NDUxMiwidGl0bGUiOiJUaGUgR2VydmFpcyBQcmluY2lwbGUsIG9yIHRoZSBPZmZpY2UgQWNjb3JkaW5nIHRvIOKAnFRoZSBPZmZpY2XigJ0gKDIwMDkpIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly93d3cucmliYm9uZmFybS5jb20vMjAwOS8xMC8wNy90aGUtZ2VydmFpcy1wcmluY2lwbGUtb3ItdGhlLW9mZmljZS1hY2NvcmRpbmctdG8tdGhlLW9mZmljZS8ifQ== + recorded_at: Wed, 14 Aug 2024 15:14:51 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41231145.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:51 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '356' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"droidrat","descendants":47,"id":41231145,"kids":[41231914,41232267,41235257,41232315,41234342,41234897,41235575,41235101,41231146,41235438,41236336],"score":224,"time":1723511016,"title":"Mastering + Osint: How to Find Information on Anyone","type":"story","url":"https://osintteam.blog/mastering-osint-how-to-find-information-on-anyone-680e4086f17f"}' + recorded_at: Wed, 14 Aug 2024 15:14:51 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203306.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:52 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '4361' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImVpZ2VudmFsdWUiLCJkZXNjZW5kYW50cyI6MTcxLCJpZCI6NDEyMDMzMDYsImtpZHMiOls0MTIwNDI5NCw0MTIwMzc2NSw0MTIwMzYwNSw0MTIwNTgxMSw0MTIwMzg0OSw0MTIwMzUxOSw0MTIwNDQxNSw0MTIwNTg0OSw0MTIwMzgzMSw0MTIwNDA2MCw0MTIwNDMwMCw0MTIwNDMwNCw0MTIwNjM2OCw0MTIwODk0MSw0MTIwNDE4Myw0MTIwMzkxNyw0MTIwNjY3Miw0MTIwMzc3OCw0MTIwMzU4Myw0MTIwMzM1MCw0MTIwODkwMyw0MTIyMjM5OSw0MTIyNTc2Miw0MTIwNTQxMCw0MTIxMjg1NCw0MTIxMDUwMCw0MTIxNTU3NSw0MTIwODk4Miw0MTIwMzk2NCw0MTIxMDY1Miw0MTIxMDE4NCw0MTIwNjQ1OCw0MTIwNDAwOCw0MTIwNTU2Myw0MTIwMzg5Miw0MTIwNDE0MSw0MTIwNDA3OSw0MTIwNDQyNCw0MTIwMzg4OCw0MTIwNjg3Myw0MTIwMzgzMCw0MTIwMzYyOSw0MTIwNjgzMCw0MTIwNTU1Nyw0MTIzMzU4OCw0MTIxMzc3Miw0MTIwNDkyNCw0MTIwNDgyN10sInNjb3JlIjo0NzAsInRleHQiOiJBbG1vc3QgZXhhY3RseSAxIHllYXIgYWdvLCBJIHN1Ym1pdHRlZCBzb21ldGhpbmcgdG8gSE4gYWJvdXQgdXNpbmcgTGxhbWEyICh3aGljaCBoYWQganVzdCBjb21lIG91dCkgdG8gaW1wcm92ZSB0aGUgb3V0cHV0IG9mIFRlc3NlcmFjdCBPQ1IgYnkgY29ycmVjdGluZyBvYnZpb3VzIE9DUiBlcnJvcnMgWzBdLiBUaGF0IHdhcyBleGNpdGluZyBhdCB0aGUgdGltZSBiZWNhdXNlIE9wZW5BSSYjeDI3O3MgQVBJIGNhbGxzIHdlcmUgc3RpbGwgcXVpdGUgZXhwZW5zaXZlIGZvciBHUFQ0LCBhbmQgdGhlIGNvc3Qgb2YgcnVubmluZyBpdCBvbiBhIGJvb2stbGVuZ3RoIFBERiB3b3VsZCBqdXN0IGJlIHByb2hpYml0aXZlLiBJbiBjb250cmFzdCwgeW91IGNvdWxkIHJ1biBMbGFtYTIgbG9jYWxseSBvbiBhIG1hY2hpbmUgd2l0aCBqdXN0IGEgQ1BVLCBhbmQgaXQgd291bGQgYmUgZXh0cmVtZWx5IHNsb3csIGJ1dCAmcXVvdDtmcmVlJnF1b3Q7IGlmIHlvdSBoYWQgYSBzcGFyZSBtYWNoaW5lIGx5aW5nIGFyb3VuZC48cD5XZWxsLCBpdCYjeDI3O3MgYW1hemluZyBob3cgdGhpbmdzIGhhdmUgY2hhbmdlZCBzaW5jZSB0aGVuLiBOb3Qgb25seSBoYXZlIG1vZGVscyBnb3R0ZW4gYSBsb3QgYmV0dGVyLCBidXQgdGhlIGxhdGVzdCAmcXVvdDtsb3cgdGllciZxdW90OyBvZmZlcmluZ3MgZnJvbSBPcGVuQUkgKEdQVDRvLW1pbmkpIGFuZCBBbnRocm9waWMgKENsYXVkZTMtSGFpa3UpIGFyZSBpbmNyZWRpYmx5IGNoZWFwIGFuZCBpbmNyZWRpYmx5IGZhc3QuIFNvIGNoZWFwIGFuZCBmYXN0LCBpbiBmYWN0LCB0aGF0IHlvdSBjYW4gbm93IGJyZWFrIHRoZSBkb2N1bWVudCB1cCBpbnRvIGxpdHRsZSBjaHVua3MgYW5kIHN1Ym1pdCB0aGVtIHRvIHRoZSBBUEkgY29uY3VycmVudGx5ICh3aGVyZSBlYWNoIGNodW5rIGNhbiBnbyB0aHJvdWdoIGEgbXVsdGktc3RhZ2UgcHJvY2VzcywgaW4gd2hpY2ggdGhlIG91dHB1dCBvZiB0aGUgZmlyc3Qgc3RhZ2UgaXMgcGFzc2VkIGludG8gYW5vdGhlciBwcm9tcHQgZm9yIHRoZSBuZXh0IHN0YWdlKSBhbmQgYXNzZW1ibGUgaXQgYWxsIGluIGEgc2hvY2tpbmdseSBzaG9ydCBhbW91bnQgb2YgdGltZSwgYW5kIGZvciBiYXNpY2FsbHkgYSByb3VuZGluZyBlcnJvciBpbiB0ZXJtcyBvZiBjb3N0LjxwPk15IG9yaWdpbmFsIHByb2plY3QgaGFkIGFsbCBzb3J0cyBvZiBjb21wbGV4IHN0dWZmIGZvciBkZXRlY3RpbmcgaGFsbHVjaW5hdGlvbnMgYW5kIGluY29ycmVjdCwgc3B1cmlvdXMgYWRkaXRpb25zIHRvIHRoZSB0ZXh0IChsaWtlICZxdW90O0hlcmUgaXMgdGhlIGNvcnJlY3RlZCB0ZXh0JnF1b3Q7IHByZWFtYmxlcykuIEJ1dCB0aGUgbmV3ZXIgbW9kZWxzIGFyZSBhbHJlYWR5IGdvb2QgZW5vdWdoIHRvIGVsaW1pbmF0ZSBtb3N0IG9mIHRoYXQgc3R1ZmYuIEFuZCB5b3UgY2FuIGdldCB2ZXJ5IGltcHJlc3NpdmUgcmVzdWx0cyB3aXRoIHRoZSBtdWx0aS1zdGFnZSBhcHByb2FjaC4gSW4gdGhpcyBjYXNlLCB0aGUgZmlyc3QgcGFzcyBhc2tzIGl0IHRvIGNvcnJlY3QgT0NSIGVycm9ycyBhbmQgdG8gcmVtb3ZlIGxpbmUgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSB3b3JkIGFuZCB0aGluZ3MgbGlrZSB0aGF0LiBUaGUgbmV4dCBzdGFnZSB0YWtlcyB0aGF0IGFzIHRoZSBpbnB1dCBhbmQgYXNrcyB0aGUgbW9kZWwgdG8gZG8gdGhpbmdzIGxpa2UgcmVmb3JtYXQgdGhlIHRleHQgdXNpbmcgbWFya2Rvd24sIHRvIHN1cHByZXNzIHBhZ2UgbnVtYmVycyBhbmQgcmVwZWF0ZWQgcGFnZSBoZWFkZXJzLCBldGMuIEFueXdheSwgSSB0aGluayB0aGUgc2FtcGxlcyAod2hpY2ggdGFrZSBsZXNzIHRoYW4gMS0yIG1pbnV0ZXMgdG8gZ2VuZXJhdGUpIHNob3cgdGhlIHBvd2VyIG9mIHRoZSBhcHByb2FjaDo8cD5PcmlnaW5hbCBQREY6XG4gPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtEaWNrbGVzd29ydGhzdG9uZSYjeDJGO2xsbV9haWRlZF9vY3ImI3gyRjtibG9iJiN4MkY7bWFpbiYjeDJGOzE2MDMwMTI4OS1XYXJyZW4tQnVmZmV0dC1LYXRoYXJpbmUtR3JhaGFtLUxldHRlci5wZGZcIj5odHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7RGlja2xlc3dvcnRoc3RvbmUmI3gyRjtsbG1fYWlkZWRfb2NyJiN4MkY7YmxvYiYjeDJGO21haW4uLi48L2E+PHA+UmF3IE9DUiBPdXRwdXQ6XG4gPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtEaWNrbGVzd29ydGhzdG9uZSYjeDJGO2xsbV9haWRlZF9vY3ImI3gyRjtibG9iJiN4MkY7bWFpbiYjeDJGOzE2MDMwMTI4OS1XYXJyZW4tQnVmZmV0dC1LYXRoYXJpbmUtR3JhaGFtLUxldHRlcl9fcmF3X29jcl9vdXRwdXQudHh0XCI+aHR0cHM6JiN4MkY7JiN4MkY7Z2l0aHViLmNvbSYjeDJGO0RpY2tsZXN3b3J0aHN0b25lJiN4MkY7bGxtX2FpZGVkX29jciYjeDJGO2Jsb2ImI3gyRjttYWluLi4uPC9hPjxwPkxMTS1Db3JyZWN0ZWQgTWFya2Rvd24gT3V0cHV0OlxuIDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7RGlja2xlc3dvcnRoc3RvbmUmI3gyRjtsbG1fYWlkZWRfb2NyJiN4MkY7YmxvYiYjeDJGO21haW4mI3gyRjsxNjAzMDEyODktV2FycmVuLUJ1ZmZldHQtS2F0aGFyaW5lLUdyYWhhbS1MZXR0ZXJfbGxtX2NvcnJlY3RlZC5tZFwiPmh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjtEaWNrbGVzd29ydGhzdG9uZSYjeDJGO2xsbV9haWRlZF9vY3ImI3gyRjtibG9iJiN4MkY7bWFpbi4uLjwvYT48cD5PbmUgaW50ZXJlc3RpbmcgdGhpbmcgSSBmb3VuZCB3YXMgdGhhdCBhbG1vc3QgYWxsIG15IGF0dGVtcHRzIHRvIGZpeCYjeDJGO2ltcHJvdmUgdGhpbmdzIHVzaW5nICZxdW90O2NsYXNzaWNhbCZxdW90OyBtZXRob2RzIGxpa2UgcmVnZXggYW5kIG90aGVyIHJ1bGUgYmFzZWQgdGhpbmdzIG1hZGUgZXZlcnl0aGluZyB3b3JzZSBhbmQgbW9yZSBicml0dGxlLCBhbmQgdGhlIHJlYWwgaW1wcm92ZW1lbnRzIGNhbWUgZnJvbSBhZGp1c3RpbmcgdGhlIHByb21wdHMgdG8gbWFrZSB0aGluZ3MgY2xlYXJlciBmb3IgdGhlIG1vZGVsLCBhbmQgbm90IGFza2luZyB0aGUgbW9kZWwgdG8gZG8gdG9vIG11Y2ggaW4gYSBzaW5nbGUgcGFzcyAobGlrZSBmaXhpbmcgT0NSIG1pc3Rha2VzIEFORCBjb252ZXJ0aW5nIHRvIG1hcmtkb3duIGZvcm1hdCkuPHA+QW55d2F5LCB0aGlzIHByb2plY3QgaXMgdmVyeSBoYW5keSBpZiB5b3UgaGF2ZSBzb21lIG9sZCBzY2FubmVkIGJvb2tzIHlvdSB3YW50IHRvIHJlYWQgZnJvbSBBcmNoaXZlLm9yZyBvciBHb29nbGUgQm9va3Mgb24gYSBLaW5kbGUgb3Igb3RoZXIgZXJlYWRlciBkZXZpY2UgYW5kIHdhbnQgdGhpbmdzIHRvIGJlIHJlLWZsb3dhYmxlIGFuZCBjbGVhci4gSXQmI3gyNztzIHN0aWxsIG5vdCBwZXJmZWN0LCBidXQgSSBiZXQgd2l0aGluIHRoZSBuZXh0IHllYXIgdGhlIG1vZGVscyB3aWxsIGltcHJvdmUgZXZlbiBtb3JlIHRoYXQgaXQgd2lsbCBnZXQgY2xvc2VyIHRvIDEwMCUuIEhvcGUgeW91IGxpa2UgaXQhPHA+WzBdIDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjtuZXdzLnljb21iaW5hdG9yLmNvbSYjeDJGO2l0ZW0/aWQ9MzY5NzYzMzNcIj5odHRwczomI3gyRjsmI3gyRjtuZXdzLnljb21iaW5hdG9yLmNvbSYjeDJGO2l0ZW0/aWQ9MzY5NzYzMzM8L2E+IiwidGltZSI6MTcyMzIyMDkxOSwidGl0bGUiOiJTaG93IEhOOiBMTE0tYWlkZWQgT0NSIOKAkyBDb3JyZWN0aW5nIFRlc3NlcmFjdCBPQ1IgZXJyb3JzIHdpdGggTExNcyIsInR5cGUiOiJzdG9yeSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9EaWNrbGVzd29ydGhzdG9uZS9sbG1fYWlkZWRfb2NyIn0= + recorded_at: Wed, 14 Aug 2024 15:14:52 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41230794.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:52 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '368' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"adityamaru","descendants":47,"id":41230794,"kids":[41231338,41231049,41232064,41231713,41231015,41231579,41231143,41235342,41231282,41231491,41231590,41230933],"score":71,"time":1723507864,"title":"Faster + Docker builds using a remote BuildKit instance","type":"story","url":"https://www.blacksmith.sh/blog/faster-docker-builds-using-a-remote-buildkit-instance"}' + recorded_at: Wed, 14 Aug 2024 15:14:52 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41209452.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:52 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '234' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ghub-mmulet","descendants":11,"id":41209452,"kids":[41211251,41212695],"score":78,"time":1723297512,"title":"Ray + Tracing Harmonic Functions","type":"story","url":"https://markjgillespie.com/Research/harnack-tracing/index.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:52 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41207182.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:52 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '513' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"crhulls","descendants":80,"id":41207182,"kids":[41209179,41207574,41210411,41212510,41210026,41211439,41210560,41210107,41210314,41210332,41214785,41211940,41214209,41211551,41210399,41213154,41214560,41211564,41214321,41210218,41209642],"score":267,"time":1723261984,"title":"Caltech + Develops First Noninvasive Method to Continually Measure Blood Pressure","type":"story","url":"https://www.caltech.edu/about/news/caltech-team-develops-first-noninvasive-method-to-continually-measure-true-blood-pressure"}' + recorded_at: Wed, 14 Aug 2024 15:14:52 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241328.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:52 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '157' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mfrw","descendants":1,"id":41241328,"kids":[41241678],"score":12,"time":1723595312,"title":"Go + 1.23","type":"story","url":"https://go.dev/doc/go1.23"}' + recorded_at: Wed, 14 Aug 2024 15:14:52 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238020.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:52 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '264' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ibobev","descendants":1,"id":41238020,"kids":[41240294],"score":12,"time":1723573590,"title":"Reflection-based + JSON in C++ at Gigabytes per Second","type":"story","url":"https://lemire.me/blog/2024/08/13/reflection-based-json-in-c-at-gigabytes-per-second/"}' + recorded_at: Wed, 14 Aug 2024 15:14:52 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239496.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:52 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '267' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"croes","descendants":20,"id":41239496,"kids":[41239589,41239980,41239705],"score":20,"time":1723581115,"title":"We + played Valve''s new shooter, Deadlock","type":"story","url":"https://www.theverge.com/2024/8/12/24219016/valve-deadlock-hands-on-secret-new-game"}' + recorded_at: Wed, 14 Aug 2024 15:14:52 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220079.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:52 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '348' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"surprisetalk","descendants":68,"id":41220079,"kids":[41243474,41240291,41244007,41243353,41243731,41243527,41243926,41243425,41243873,41243475],"score":38,"time":1723420235,"title":"Can + a product with \"0g sugar\" contain lactose?","type":"story","url":"https://blog.alexwendland.com/2024-03-03-can-a-product-with-0g-sugar-contain-lactose/"}' + recorded_at: Wed, 14 Aug 2024 15:14:52 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237864.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:52 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '272' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"JumpCrisscross","descendants":1,"id":41237864,"kids":[41239502],"score":7,"time":1723572586,"title":"Paramount + to Close TV Studio Amid Restructuring","type":"story","url":"https://www.wsj.com/business/media/paramount-to-close-tv-studio-amid-restructuring-7c42a4ee"}' + recorded_at: Wed, 14 Aug 2024 15:14:52 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41233321.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '230' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InB5ZHVicmV1Y3EiLCJkZXNjZW5kYW50cyI6MCwiaWQiOjQxMjMzMzIxLCJraWRzIjpbNDEyMzMzMjJdLCJzY29yZSI6NCwidGltZSI6MTcyMzUzNjA4OCwidGl0bGUiOiJGcmVlIHRvb2wg4oCTIEVtYWlsIGRvbWFpbiBhdXRoZW50aWNhdGlvbiBzY2FubmVyIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly93d3cuc3dlZWdvLmlvL2RvbWFpbi1hdXRoZW50aWNhdGlvbi1zY2FubmVyIn0= + recorded_at: Wed, 14 Aug 2024 15:14:53 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41233309.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '228' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"teleforce","descendants":0,"id":41233309,"score":7,"time":1723535925,"title":"The + History of Orthogonal Frequency Division Multiplexing (OFDM)","type":"story","url":"https://ieeexplore.ieee.org/abstract/document/4698465"}' + recorded_at: Wed, 14 Aug 2024 15:14:53 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240636.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '221' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jnord","descendants":1,"id":41240636,"kids":[41242909],"score":6,"time":1723589149,"title":"The + Long, Slow Demise of DVD-RAM","type":"story","url":"https://hackaday.com/2024/08/13/the-long-slow-demise-of-dvd-ram/"}' + recorded_at: Wed, 14 Aug 2024 15:14:53 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235614.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '280' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"valentinozo776","descendants":1,"id":41235614,"kids":[41236264],"score":9,"time":1723557982,"title":"Saudi + Arabia to Host Sixth Halo Space Test Flight in September","type":"story","url":"https://techmgzn.com/saudi-arabia-to-host-sixth-halo-space-test-flight-in-september/"}' + recorded_at: Wed, 14 Aug 2024 15:14:53 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41207793.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '282' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"matt_d","descendants":3,"id":41207793,"kids":[41213689,41215509],"score":53,"time":1723272699,"title":"Linearizability: + A correctness condition for concurrent objects","type":"story","url":"http://muratbuffalo.blogspot.com/2024/08/linearizability-correctness-condition.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:53 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218600.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '357' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mhb","descendants":42,"id":41218600,"kids":[41241419,41242206,41241592,41242088,41241302,41241490,41241178,41241709,41241038,41241106,41241185,41241591],"score":26,"time":1723403406,"title":"Trying + for twelve years to chase down and catch an antelope by foot [audio]","type":"story","url":"https://www.thisamericanlife.org/80/running-after-antelope"}' + recorded_at: Wed, 14 Aug 2024 15:14:53 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240421.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '286' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Frummy","descendants":5,"id":41240421,"kids":[41243204,41242255,41240434],"score":6,"time":1723587479,"title":"What + to Know About Calcification of the Pineal Gland","type":"story","url":"https://www.webmd.com/sleep-disorders/what-to-know-about-calcification-of-the-pineal-gland"}' + recorded_at: Wed, 14 Aug 2024 15:14:53 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218811.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1230' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tomaspollak","descendants":49,"id":41218811,"kids":[41222537,41222954,41219441,41226903,41219722,41221862,41220805,41224214,41222669,41221960,41220277,41222494,41223436,41220558,41220760,41221162,41218816],"score":79,"text":"10 + years ago I began working on Muki, a web-based MIDI and chiptune player which + I eventually announced here on HN[0]. It was a fun weekend project.

Over + the years I received numerous requests from people that wanted more: more + music, more features, more playable formats, you name it.

Eventually I began + working on a complete rewrite of the app (this time for real), and, realizing + that each year another chiptune or MIDI website went offline, I decided to + start archiving them for preservation.

Today, 10 years after the first release, + I think it's finally time for the new, nicer version to hit the shelves. + It's now called Pixeltune and yes, now you can actually turn down the + volume. :)

Hope you like it!

[0] https://news.ycombinator.com/item?id=10305918","time":1723405338,"title":"Show + HN: Pixeltune, a nicer chiptune and VGM player","type":"story","url":"https://pixeltune.org"}' + recorded_at: Wed, 14 Aug 2024 15:14:53 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219440.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '258' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InBvcGNhbGMiLCJkZXNjZW5kYW50cyI6MjUsImlkIjo0MTIxOTQ0MCwia2lkcyI6WzQxMjIwNDM4LDQxMjIwMjUwLDQxMjIxMTMyLDQxMjIyODQ2LDQxMjI1MTAwXSwic2NvcmUiOjk5LCJ0aW1lIjoxNzIzNDExNjY4LCJ0aXRsZSI6IldpcmVHdWFyZC1ycyDigJMgT2ZmaWNpYWwgUnVzdCBpbXBsZW1lbnRhdGlvbiBvZiBXaXJlR3VhcmQiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL2dpdC56eDJjNC5jb20vd2lyZWd1YXJkLXJzLyJ9 + recorded_at: Wed, 14 Aug 2024 15:14:53 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41206465.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '290' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"djha-skin","descendants":92,"id":41206465,"kids":[41208275,41206752,41207649,41208261,41206866,41208293],"score":96,"time":1723249079,"title":"Common + Lisp Community Survey 2024 Results","type":"story","url":"https://blog.djhaskin.com/blog/common-lisp-community-survey-2024-results/"}' + recorded_at: Wed, 14 Aug 2024 15:14:53 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41209994.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:54 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '350' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Imltb3I4MCIsImRlc2NlbmRhbnRzIjoyOCwiaWQiOjQxMjA5OTk0LCJraWRzIjpbNDEyMDk5OTUsNDEyMTEzNjUsNDEyMTE1OTgsNDEyMTUxNjIsNDEyMTE2MDMsNDEyMTI3NDMsNDEyMTQ4NDksNDEyMjcwODMsNDEyMTM4OTQsNDEyMTI4ODMsNDEyMTU1NTUsNDEyMTg0NjgsNDEyMTg1NjBdLCJzY29yZSI6MjE1LCJ0aW1lIjoxNzIzMzAyMDQxLCJ0aXRsZSI6IlNob3cgSE46IFBnX3JlcGxpY2F0ZSDigJMgQnVpbGQgUG9zdGdyZXMgcmVwbGljYXRpb24gYXBwbGljYXRpb25zIGluIFJ1c3QiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc3VwYWJhc2UvcGdfcmVwbGljYXRlIn0= + recorded_at: Wed, 14 Aug 2024 15:14:54 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215631.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:54 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1685' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"omega3","descendants":39,"id":41215631,"kids":[41216949,41217175,41221279,41219516,41218496,41243179,41220458,41222706,41218072,41217800,41229115,41218501,41218604,41216878,41217435,41215642,41217560,41218423,41220257],"score":40,"text":"Has + there been any consensus on this phenomenon I've seen where there are + reports of decrease in model performance? This decrease in quality seems to + take many forms: laziness, lower expressiveness, mistakes, laziness etc.

One + the other hand there are people who claim there hasn't been any degradation + at all[0]?

If there is indeed no degradation how could the perceived degradation + be explained?

[0] https://community.openai.com/t/declining-quality-of-openai-m...

https://community.openai.com/t/declining-quality-of-openai-m...

https://www.reddit.com/r/OpenAI/comments/18sc92o/with_all_th...

http://arxiv.org/pdf/2307.09009","time":1723378359,"title":"Ask + HN: Has degradation in the quality of ChatGPT and Claude been proven?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:14:54 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240869.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:54 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '182' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"wozeparrot","descendants":0,"id":41240869,"score":3,"time":1723591336,"title":"Tinygrad + 0.9.2","type":"story","url":"https://github.com/tinygrad/tinygrad/releases/tag/v0.9.2"}' + recorded_at: Wed, 14 Aug 2024 15:14:54 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41202694.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:54 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '4381' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InJpY2hhcmRtZW5nIiwiZGVzY2VuZGFudHMiOjM1LCJpZCI6NDEyMDI2OTQsImtpZHMiOls0MTIwMzU0OSw0MTIxNzkzOCw0MTIwNTQwNyw0MTIwODI4Myw0MTIyMjg4NCw0MTIwNDg1Nyw0MTIwMzUzMSw0MTIwNDY4MCw0MTIwNjk0NCw0MTIwNTM5Nyw0MTIwOTc2Niw0MTIwNTg1NCw0MTIxOTMxOF0sInNjb3JlIjo2MCwidGV4dCI6IkhleSBITiwgd2XigJlyZSBSaWNoYXJkIGFuZCBKYXNvbiBmcm9tIFJvZSBBSSAoPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2dldHJvZS5haVwiPmh0dHBzOiYjeDJGOyYjeDJGO2dldHJvZS5haTwvYT4pLiBXZeKAmXJlIGJ1aWxkaW5nIGEgcXVlcnkgZW5naW5lIHRoYXQgbGV0cyBkYXRhIHBlb3BsZSBkbyBTUUwgcXVlcmllcyBvbiB2YXJpb3VzIGtpbmRzIG9mIHVuc3RydWN0dXJlZCBkYXRhICh2aWRlb3MsIGltYWdlcywgd2VicGFnZXMsIGRvY3VtZW50cykgdXNpbmcgTExNLXBvd2VyZWQgZGF0YSBwcm9jZXNzb3JzLjxwPkhlcmUgaXMgYSAzLW1pbnV0ZSB2aWRlbzogPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO3d3dy55b3V0dWJlLmNvbSYjeDJGO3dhdGNoP3Y9OS1Xd0prMXY1bUlcIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOiYjeDJGOyYjeDJGO3d3dy55b3V0dWJlLmNvbSYjeDJGO3dhdGNoP3Y9OS1Xd0prMXY1bUk8L2E+LCBzaG93aW5nIGhvdyB0byBjcmVhdGUgYW4gTExNIGRhdGEgcHJvY2Vzc29yIHRvIHByb2Nlc3MgdmlkZW9zLCBidWlsZCBhIHNlbWFudGljIHNlYXJjaCBmb3IgaW1hZ2UgZGF0YSwgYW5kIHVzZSBpdCB3aXRoIFNRTC5cblRoZSBwcm9ibGVtIHdlIHRhY2tsZSBpcyB0aGF0IGRhdGEgYW5hbHlzdHMgY2Fubm90IHF1aWNrbHkgYW5zd2VyIHRoZWlyIGJ1c2luZXNzIHF1ZXN0aW9ucyBhcm91bmQgdW5zdHJ1Y3R1cmVkLCBtdWx0aW1vZGFsIGRhdGEuIEZvciBleGFtcGxlLCBwcm9kdWN0IHRlYW1zIHdhbnQgdG8gdW5kZXJzdGFuZCB1c2VyIHNlc3Npb24gcmVwbGF5IHZpZGVvcyB0byB1bmRlcnN0YW5kIHRoZSBwYWlucG9pbnRzIG9mIHVzaW5nIHRoZWlyIHByb2R1Y3QuIEFkcyB0ZWFtcyBuZWVkIHRvIGtub3cgZXZlcnl0aGluZyBhYm91dCBhbiBhZHZlcnRpc2VyIGJhc2VkIG9uIHRoZWlyIHdlYiBwYWdlcywgc3VjaCBhcyB0aGUgcHJvZHVjdHMgdGhleSBvZmZlciwgcGF5bWVudCBtZXRob2RzLCBldGMuIE1hcmtldGluZyB0ZWFtcyBuZWVkIHRvIGtub3cgaG93IHByb2R1Y3QgcGxhY2VtZW50IG9yIG11c2ljIGluIGEgbWFya2V0aW5nIGNhbXBhaWduIGNvdWxkIGdldCBtb3JlIHZpZXdzLiBBbmQgc28gb24uPHA+Rm9yIGRhdGEgdGhhdCBpcyBzdHJ1Y3R1cmVkLCBxdWVzdGlvbnMgbGlrZSB0aGVzZSBjYW4gYmUgYW5zd2VyZWQgcXVpY2tseSB3aXRoIFNRTCBxdWVyaWVzIGluIFNub3dmbGFrZSAmI3gyRjsgQmlnUXVlcnkuIEJ1dCB3aGVuIHlvdSBoYXZlIHVuc3RydWN0dXJlZCBtdWx0aW1vZGFsIGRhdGEsIGl0IGJlY29tZXMgYSBjb21wbGV4IGFuYWx5c2lzIHByb2Nlc3M6IG9wZW4gYSBQeXRob24gbm90ZWJvb2ssIHdyaXRlIGN1c3RvbSBsb2dpYyB0byBnZXQgdGhlc2UgbXVsdGltb2RhbCBkYXRhIGZyb20gYmxvYiBzdG9yYWdlIChvciB3cml0ZSBhIGNyYXdsZXIgZmlyc3QgaWYgeW91IG5lZWQgd2VicGFnZSBkYXRhKSwgZmluZCBhbiBBSSBtb2RlbCwgZG8gcHJvbXB0IGVuZ2luZWVyaW5nLCBkbyBkYXRhIG9wcyB0byBwcm9kdWN0aW9uaXplIHRoZSB3b3JrbG9hZCBpbiBhIGRhdGEgd29ya2Zsb3csIGV0Yy5cbldlIHNpbXBsaWZ5IHRoaXMgcHJvY2VzcyB0byBhIGZldyBsaW5lcyBvZiBTUUwuPHA+SG93IGl0IHdvcmtzOiBmaXJzdCwgd2UgbGV2ZXJhZ2UgbXVsdGltb2RhbCBMTE1zIGFzIGRhdGEgcHJvY2Vzc29ycyBiZWNhdXNlIHRoZXnigJlyZSBnb29kIGF0IHVuc3RydWN0dXJlZCBkYXRhIGluZm9ybWF0aW9uIGV4dHJhY3Rpb24sIGNsYXNzaWZpY2F0aW9uIG9yIGFueSBhcmJpdHJhcnkgdGFza3MuIE5leHQsIHdl4oCZdmUgYnVpbHQgYSB1c2VyIGludGVyZmFjZSBmb3IgZGF0YSBwZW9wbGUgdG8gZXhwbG9yZSBtdWx0aW1vZGFsIGRhdGEgYW5kIG1hbmFnZSBBSSBjb21wb25lbnRzLiBUaGVuIHdlIGhhdmUgYSBxdWljayBzZW1hbnRpYyBpbmRleCBidWlsZGVyIGZvciBtdWx0aW1vZGFsIGRhdGEuIChXZSBvZnRlbiBzZWUgZGF0YWJhc2VzIHByb3ZpZGUgdmVjdG9yIHNlYXJjaCBmdW5jdGlvbmFsaXR5IGJ1dCBub3QgaW5kZXhpbmcgYnVpbGRpbmcsIHNvIHdlIGJ1aWx0IHRoYXQuKSBVdGlsaXR5IGZ1bmN0aW9ucyBkZWFsIHdpdGggbXVsdGltb2RhbCBkYXRhLCBsaWtlIHZpZGVvIGN1dHRlciwgUERGIHBhZ2Ugc2VsZWN0b3IsIGV0Yy4gRmluYWxseSwgU1FMIGlzIHRoZSBjb21tYW5kIGxpbmUgZm9yIHNsaWNpbmcgYW5kIGRpY2luZyBtdWx0aW1vZGFsIGRhdGEuPHA+SG93IHdlIGdvdCBoZXJlOiBJ4oCZdmUgZXhwZXJpZW5jZWQgMyBkYXRhIGV2b2x1dGlvbnMgaW4gdGhlIGxhc3QgMTAgeWVhcnMuIEF0IFVDIEJlcmtlbGV5LCBJIHdhcyBhIGRhdGEgcmVzZWFyY2hlciB1c2luZyBhIHN1cGVyY29tcHV0ZXIgY2x1c3RlciBjYWxsZWQgU2F2aW8uIEl0IHdhcyBhIGJhcmUtbWV0YWwgd2F5IHRvIGFuYWx5emUgdGhlIGRhdGHigJRJIGhhZCB0byBtb3ZlIENTViBiZXR3ZWVuIG1hY2hpbmVzLiBUaGVuIGF0IExpbmtlZEluLCBJIGhhZCBIYWRvb3AgKyBQaWcgJiN4MkY7IFNjYWxhIFNwYXJrLiBUaGF0IGFic3RyYWN0ZWQgbW9zdCBvZiB0aGUgd29yaywgYnV0IEkgc3BlbnQgaG91cnMgdHVuaW5nIGpvYnMgYW5kIGhhZCBhIGhlYWRhY2hlIG1hbmlwdWxhdGluZyBIREZTIGRpcmVjdG9yaWVzLiBMYXRlciBJIGpvaW5lZCBTbm93Zmxha2UsIGFuZCB3YXMgbGlrZSwgaG9seSDigJMgZGF0YSBhbmFseXNpcyBjYW4gYmUgdGhpcyBzaW1wbGUg4oCTIEkgY2FuIGp1c3QgdXNlIFNRTCB0byBkbyBldmVyeXRoaW5nIHdpdGhpbiB0aGlzIGRhdGEgd2FyZWhvdXNlISBJIGFza2VkIG15c2VsZjogd2h5IGNhbuKAmXQgd2UgbWFrZSBzb21ldGhpbmcgbGlrZSBTbm93Zmxha2UgZm9yIHVuc3RydWN0dXJlZCBkYXRhPyBUaGF0IHdhcyB0aGUgaW1wdWxzZSBiZWhpbmQgUm9lLmFpIGFuZCBpdOKAmXMgYmVlbiBkcml2aW5nIG1lIGV2ZXIgc2luY2UuPHA+VG8gZ2V0IHN0YXJ0ZWQsIHlvdSBjYW4gc2lnbiBpbiBhdCA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7YXBwLnJvZS1haS5jb20mI3gyRjtcIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOiYjeDJGOyYjeDJGO2FwcC5yb2UtYWkuY29tJiN4MkY7PC9hPiBhbmQgdGhlcmUgYXJlIGRvY3MgYXQgPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2RvY3Mucm9lLWFpLmNvbSYjeDJGO1wiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7ZG9jcy5yb2UtYWkuY29tJiN4MkY7PC9hPi4gWW91IGNhbiBsb2FkIHVuc3RydWN0dXJlZCBkYXRhIHZpYSBvdXIgU1FMIGFuZCBGaWxlIEFQSSwgU25vd2ZsYWtlIFN0YWdpbmcgRGF0YSBDb25uZWN0b3IsIFMzIEJsb2IgU3RvcmFnZSBEYXRhIGNvbm5lY3RvciwgWmFwaWVyIFJvZSBBSSBaYXAsIG9yIHRoZSBTUUwgZnVuY3Rpb24gbG9hZF91cmxfZmlsZSgpIHRvIGdldCBhIGZpbGUgZnJvbSBhIFVSTC48cD5Tb21lIGxvZ2lzdGljczogdGhlIHByb2R1Y3QgaXMgZnJlZSB0byBzdGFydCwgYW5kIHdl4oCZdmUgcHJlbG9hZGVkICQ1MCBBSSBjcmVkaXRz4oCUZW5vdWdoIHRvIHByb2Nlc3MgMzAwMCBvbmUtcGFnZXIgUERGcy4gSWYgeW91IHVzZSBhbGwgJDUwLCBqdXN0IGVtYWlsIHVzLCBhbmQgd2XigJlsbCBnaXZlIHlvdSBtb3JlLiBUaGUgc29sdXRpb24gaXMgbm90IG9wZW4tc291cmNlZCBiZWNhdXNlIGl0IGlzIHRvbyBjb21wbGV4IHRvIGJlIHNlbGYtaG9zdGVkLCBidXQgbGV0IHVzIGtub3cgaWYgeW91IHNlZSB0aGUgcG90ZW50aWFsIGZvciBvcGVuLXNvdXJjZS48cD5UaGUgcHJvZHVjdCBpcyBlYXJseSBhbmQgY291bGQgaGF2ZSBidWdzIGFuZCBVWCBwcm9ibGVtcy4gSXTigJlkIGJlIGluY3JlZGlibGUgaWYgeW91IGNvdWxkIGdpdmUgaXQgYSBzcGluIGFueXdheSBhbmQgd2UgaG9wZSBpdCB3aWxsIGJlIGludGVyZXN0aW5nIGFuZCB0aGF0IHlvdeKAmWxsIGxldCB1cyBrbm93IHdoYXQgeW91IHRoaW5rIVxuSmFzb24gYW5kIEkgd2lsbCBiZSBhcm91bmQgaW4gdGhlIHRocmVhZCBhbmQgYXJlIHJlYWxseSBpbnRlcmVzdGVkIGluIGhlYXJpbmcgZnJvbSB5b3UhIiwidGltZSI6MTcyMzIxNjYyNiwidGl0bGUiOiJMYXVuY2ggSE46IFJvZSBBSSAoWUMgVzI0KSDigJMgQUktcG93ZXJlZCBkYXRhIHdhcmVob3VzZSB0byBxdWVyeSBtdWx0aW1vZGFsIGRhdGEiLCJ0eXBlIjoic3RvcnkifQ== + recorded_at: Wed, 14 Aug 2024 15:14:54 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215489.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:55 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '457' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"achow","descendants":236,"id":41215489,"kids":[41218662,41215987,41215992,41216187,41216377,41215965,41216113,41219162,41215996,41215988,41216631,41215843,41217226,41216544,41216163,41216023,41215963,41216431,41216081],"score":154,"time":1723376116,"title":"Samsung + to Mass-Produce Solid-State Batteries for ''Super Premium'' EVs","type":"story","url":"https://www.pcmag.com/news/samsung-to-mass-produce-solid-state-batteries-for-super-premium-evs-by"}' + recorded_at: Wed, 14 Aug 2024 15:14:55 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41209181.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:55 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '522' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"blini2077","descendants":167,"id":41209181,"kids":[41209432,41209397,41210407,41210693,41209531,41209598,41209640,41210497,41209560,41210193,41209490,41210869,41212257,41211228,41211758,41210396,41209434,41212110,41210987,41210514,41216472,41209692,41212781,41210027,41211835,41210734,41214055,41210606,41211324,41210996,41209784,41209584,41211501,41209182],"score":250,"time":1723295148,"title":"Deep + Live Cam: Real-time face swapping and one-click video deepfake tool","type":"story","url":"https://deeplive.cam"}' + recorded_at: Wed, 14 Aug 2024 15:14:55 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41204881.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:55 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '258' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"MrTrvp","descendants":5,"id":41204881,"kids":[41205940,41204896],"score":55,"time":1723233342,"title":"VFusion3D: + Learning Scalable 3D Generative Models from Video Diffusion Models","type":"story","url":"https://github.com/facebookresearch/vfusion3d"}' + recorded_at: Wed, 14 Aug 2024 15:14:55 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221829.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:55 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '245' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"DevGuo","descendants":7,"id":41221829,"kids":[41237547,41226341,41221830,41221896,41232575],"score":14,"time":1723445911,"title":"Beautiful + Tailwind CSS Built with Next.js and TypeScript","type":"story","url":"https://ui.aceternity.com/"}' + recorded_at: Wed, 14 Aug 2024 15:14:55 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41223327.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:55 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '286' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"TheAnkurTyagi","descendants":41,"id":41223327,"kids":[41240887,41243772,41241144,41243148,41240835,41240810,41240964,41240952,41241357],"score":45,"time":1723462562,"title":"Neon + Postgres vs. Supabase","type":"story","url":"https://www.devtoolsacademy.com/blog/neon-vs-supabase"}' + recorded_at: Wed, 14 Aug 2024 15:14:55 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220775.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '224' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"oleg009","descendants":3,"id":41220775,"kids":[41221443,41223156,41222261],"score":27,"time":1723430465,"title":"Show + HN: Copy-Paste from Webflow into Webstudio","type":"story","url":"https://webstudio.is/copy-paste"}' + recorded_at: Wed, 14 Aug 2024 15:14:56 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239940.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '254' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ColinWright","descendants":1,"id":41239940,"kids":[41240049],"score":7,"time":1723583812,"title":"So + you''re thinking about getting ChatGPT to write something for you","type":"story","url":"https://fediscience.org/@ct_bergstrom/112956712149460698"}' + recorded_at: Wed, 14 Aug 2024 15:14:56 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203509.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '371' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lordleft","descendants":40,"id":41203509,"kids":[41203546,41208003,41206403,41206075,41204347,41203630,41206369,41204838],"score":100,"time":1723222514,"title":"Infinite + Proofs: The Effects of Mathematics on David Foster Wallace (2012)","type":"story","url":"https://lareviewofbooks.org/article/infinite-proofs-the-effects-of-mathematics-on-david-foster-wallace/"}' + recorded_at: Wed, 14 Aug 2024 15:14:56 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238037.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '289' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"uladzislau","descendants":8,"id":41238037,"kids":[41238098,41245488,41238731],"score":9,"time":1723573657,"title":"Starbucks + replaces CEO after just 17 months, turns to Chipotle leader","type":"story","url":"https://www.cbc.ca/news/business/starbucks-ceo-change-chipotle-1.7293038"}' + recorded_at: Wed, 14 Aug 2024 15:14:56 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203475.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '695' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImJtb2RlbCIsImRlc2NlbmRhbnRzIjoxMDgsImlkIjo0MTIwMzQ3NSwia2lkcyI6WzQxMjAzOTE4LDQxMjA0NjE3LDQxMjA0NTE3LDQxMjA0MDk1LDQxMjAzODg2LDQxMjA0MDA1LDQxMjA0MDIxLDQxMjA1NDUzLDQxMjEyMTcxLDQxMjA3NjI1LDQxMjA0MDY2LDQxMjExOTc1LDQxMjA4Njg1LDQxMjA4NTA5LDQxMjA0MDU3LDQxMjA0MjMxLDQxMjExNzUxLDQxMjA0MjM0LDQxMjAzNjgxLDQxMjA0MTU0LDQxMjA0OTU3LDQxMjA4MjMzLDQxMjA0NzQwLDQxMjA2MjMzLDQxMjEwMjgyLDQxMjAzNzgzLDQxMjA0MTQ1LDQxMjA1MTg4LDQxMjA0NTk2LDQxMjA0MjgxLDQxMjA0MTA5XSwic2NvcmUiOjM0MywidGV4dCI6IldlIGRldmVsb3BlZCBhIHRvb2wgdG8gdHJpY2sgeW91ciBjb21wdXRlciBpbnRvIHRoaW5raW5nIGl04oCZcyBhdHRhY2hlZCB0byBhIEdQVSB3aGljaCBhY3R1YWxseSBzaXRzIGFjcm9zcyBhIG5ldHdvcmsuIFRoaXMgYWxsb3dzIHlvdSB0byBzd2l0Y2ggdGhlIG51bWJlciBvciB0eXBlIG9mIEdQVXMgeW914oCZcmUgdXNpbmcgd2l0aCBhIHNpbmdsZSBjb21tYW5kLiIsInRpbWUiOjE3MjMyMjIyNDEsInRpdGxlIjoiU2hvdyBITjogQXR0YWNoaW5nIHRvIGEgdmlydHVhbCBHUFUgb3ZlciBUQ1AiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL3d3dy50aHVuZGVyY29tcHV0ZS5jb20vIn0= + recorded_at: Wed, 14 Aug 2024 15:14:56 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229597.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '323' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gumby","descendants":23,"id":41229597,"kids":[41230467,41230244,41230302,41230072,41230303,41230492,41230442,41230336],"score":53,"time":1723498560,"title":"Piecing + together the epic of Gilgamesh with NLP","type":"story","url":"https://www.nytimes.com/2024/08/12/books/booksupdate/ai-ancient-tablets-gilgamesh.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:56 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41225357.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '366' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Luc","descendants":93,"id":41225357,"kids":[41226142,41226344,41226329,41226350,41229884,41240000,41230331,41227915,41228251],"score":82,"time":1723475491,"title":"Tensors, + the geometric tool that solved Einstein''s relativity problem","type":"story","url":"https://www.quantamagazine.org/the-geometric-tool-that-solved-einsteins-relativity-problem-20240812/"}' + recorded_at: Wed, 14 Aug 2024 15:14:56 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203269.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '357' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InJhd2dhYmJpdCIsImRlc2NlbmRhbnRzIjo2MiwiaWQiOjQxMjAzMjY5LCJraWRzIjpbNDEyMTQxMDcsNDEyMTY0MTcsNDEyMTI4MzAsNDEyMTI3NzYsNDEyMTI5NzUsNDEyMTI4OTEsNDEyMTg2NDQsNDEyMTMyMzksNDEyMTI3ODksNDEyMTQ4NjIsNDEyMTM3MDQsNDEyMDM0ODEsNDEyMTg0NDMsNDEyMTM2NjcsNDEyMTM3MTcsNDEyMTI4MzEsNDEyMTM2NjksNDEyMTQ5OTRdLCJzY29yZSI6MTYzLCJ0aW1lIjoxNzIzMjIwNjY4LCJ0aXRsZSI6Ik91ciBGb3VuZGVyIOKAkyBNb21vZnVrdSBBbmRvIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly93d3cubmlzc2luLmNvbS9lbl9qcC9hYm91dC9mb3VuZGVyLyJ9 + recorded_at: Wed, 14 Aug 2024 15:14:57 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41242361.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '326' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"archb","descendants":100,"id":41242361,"kids":[41242777,41242720,41242600,41244904,41242752,41242557,41244554,41242704,41242766,41242661,41242948,41242980,41242619],"score":73,"time":1723607027,"title":"Introducing + passkey support to Fastmail","type":"story","url":"https://www.fastmail.com/blog/introducing-passkeys/"}' + recorded_at: Wed, 14 Aug 2024 15:14:57 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41211519.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '519' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mmastrac","descendants":266,"id":41211519,"kids":[41212269,41212410,41211557,41211826,41213037,41212809,41212945,41211916,41212142,41213533,41213269,41213699,41212901,41212159,41219323,41218509,41219054,41221789,41213331,41213538,41214990,41212666,41211896,41211984,41212024,41220911,41212939,41212288,41212141],"score":271,"time":1723316843,"title":"DEF + CON''s response to the badge controversy","type":"story","url":"https://old.reddit.com/r/Defcon/comments/1ep00ln/def_cons_response_to_the_badge_controversy/"}' + recorded_at: Wed, 14 Aug 2024 15:14:57 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41233675.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '303' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"marban","descendants":13,"id":41233675,"kids":[41236311,41233810,41233835,41237355,41233703,41233749,41238263,41233772],"score":15,"time":1723540095,"title":"Jobhunters + flood recruiters with AI-generated CVS","type":"story","url":"https://www.ft.com/content/30a032dd-bdaa-4aee-bc51-754867abbde0"}' + recorded_at: Wed, 14 Aug 2024 15:14:57 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41214900.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '211' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"hubraumhugo","descendants":3,"id":41214900,"kids":[41223643,41220705,41219145],"score":23,"time":1723366642,"title":"Startup + Playbook by Sam Altman","type":"story","url":"https://playbook.samaltman.com/"}' + recorded_at: Wed, 14 Aug 2024 15:14:57 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218696.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '278' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"whatever3","descendants":19,"id":41218696,"kids":[41219360,41219668,41220104,41219774,41220534,41219509],"score":55,"time":1723404459,"title":"Trolltech''s + Documentation Process","type":"story","url":"https://rant.gulbrandsen.priv.no/udoc/trolltech-documentation-process"}' + recorded_at: Wed, 14 Aug 2024 15:14:57 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241056.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '298' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mnoorfawi","descendants":0,"id":41241056,"score":5,"time":1723592835,"title":"Nvidia + NVLink and Nvidia NVSwitch Supercharge Large Language Model Inference","type":"story","url":"https://developer.nvidia.com/blog/nvidia-nvlink-and-nvidia-nvswitch-supercharge-large-language-model-inference/"}' + recorded_at: Wed, 14 Aug 2024 15:14:57 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213151.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '380' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"billybuckwheat","descendants":83,"id":41213151,"kids":[41215942,41213541,41213712,41213532,41213941,41214643,41213570,41213800,41213450,41214529,41221574,41214333],"score":197,"time":1723335641,"title":"The + surveilled society: Who is watching you and how","type":"story","url":"https://www.rnz.co.nz/news/national/524791/the-surveilled-society-who-is-watching-you-and-how"}' + recorded_at: Wed, 14 Aug 2024 15:14:57 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228325.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '214' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"philip1209","descendants":0,"id":41228325,"score":7,"time":1723490922,"title":"4.4 + magnitude earthquake near LA","type":"story","url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40699207/executive"}' + recorded_at: Wed, 14 Aug 2024 15:14:57 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41225816.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '390' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"nradov","descendants":27,"id":41225816,"kids":[41227408,41227456,41228242,41227296,41227290,41229192,41228246,41226954,41227312,41226923,41230915,41227712,41226977],"score":41,"time":1723477760,"title":"How + Bank of America Ignores Its Own Rules to Prevent Dangerous Workloads","type":"story","url":"https://www.wsj.com/finance/banking/bank-of-america-worker-death-policies-89eff5f6"}' + recorded_at: Wed, 14 Aug 2024 15:14:58 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41223907.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '261' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"angrygoat","descendants":0,"id":41223907,"score":8,"time":1723467604,"title":"Everything + You Ever Wanted to Know about E. Coli (2008)","type":"story","url":"https://www.scientificamerican.com/podcast/episode/everything-you-ever-wanted-to-know-08-10-08/"}' + recorded_at: Wed, 14 Aug 2024 15:14:58 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41205176.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '500' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"cpeterso","descendants":57,"id":41205176,"kids":[41206160,41205573,41205852,41206006,41205602,41205877,41206430,41205829,41206738,41207212,41206999,41206743,41206421,41206388,41206387,41210552,41210262,41210867,41211099,41205819,41205670,41206535,41206910,41208161,41206580,41208908,41206425,41207259],"score":272,"time":1723235531,"title":"Urchin + Software Corp: The unlikely origin story of Google Analytics (2016)","type":"story","url":"https://urchin.biz/urchin-software-corp-89a1f5292999"}' + recorded_at: Wed, 14 Aug 2024 15:14:58 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238843.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '233' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"HieronymusBosch","descendants":0,"id":41238843,"score":5,"time":1723577561,"title":"AWS + powered Prime Day 2024","type":"story","url":"https://aws.amazon.com/blogs/aws/how-aws-powered-prime-day-2024-for-record-breaking-sales/"}' + recorded_at: Wed, 14 Aug 2024 15:14:58 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238820.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '216' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"shcheklein","descendants":0,"id":41238820,"score":6,"time":1723577430,"title":"Brute-Forcing + the LLM Guardrails","type":"story","url":"https://medium.com/@volkot/brute-forcing-the-llm-guardrails-e02fcd9bc9a4"}' + recorded_at: Wed, 14 Aug 2024 15:14:58 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219122.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '405' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Im1hbmRhdG9yeSIsImRlc2NlbmRhbnRzIjo1MCwiaWQiOjQxMjE5MTIyLCJraWRzIjpbNDEyMTkyODgsNDEyMTk2NzAsNDEyMTkyNzUsNDEyMjAxNjMsNDEyMjAyMzIsNDEyMjAxNTMsNDEyMTk2MTUsNDEyMTkzMTAsNDEyMTk1MTEsNDEyMjA3NzMsNDEyMjQ4NjMsNDEyMjA0NTIsNDEyMzEwOTgsNDEyMTk0MDAsNDEyMjAwMDQsNDEyMTk1NTddLCJzY29yZSI6MTE2LCJ0aW1lIjoxNzIzNDA4MTc0LCJ0aXRsZSI6IkFwcGxlIFByb3RvdHlwZXMgYW5kIENvcnBvcmF0ZSBTZWNyZXRzIEFyZSBmb3IgU2FsZSBPbmxpbmXigJNJZiBZb3UgS25vdyBXaGVyZSIsInR5cGUiOiJzdG9yeSIsInVybCI6Imh0dHBzOi8vd3d3LndpcmVkLmNvbS9zdG9yeS9hcHBsZS1wcm90b3R5cGVzLWNvcnBvcmF0ZS1kYXRhLyJ9 + recorded_at: Wed, 14 Aug 2024 15:14:58 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41211741.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '303' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"anigbrowl","descendants":3,"id":41211741,"kids":[41219220,41231658,41229985],"score":35,"time":1723318968,"title":"Pope + Francis on the Role of Literature","type":"story","url":"https://www.vatican.va/content/francesco/en/letters/2024/documents/20240717-lettera-ruolo-letteratura-formazione.html"}' + recorded_at: Wed, 14 Aug 2024 15:14:58 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212773.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '227' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lcof","descendants":14,"id":41212773,"kids":[41214999,41214220],"score":36,"time":1723329774,"title":"Golang + Sync Mutex: Normal and Starvation Mode","type":"story","url":"https://victoriametrics.com/blog/go-sync-mutex/"}' + recorded_at: Wed, 14 Aug 2024 15:14:58 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220284.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '301' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ppsreejith","descendants":103,"id":41220284,"kids":[41220918,41221055,41220990,41221391,41221418,41222255,41221061,41224838,41222107,41221053,41221266],"score":133,"time":1723423402,"title":"Comma.ai: + Refactoring for Growth","type":"story","url":"https://blog.comma.ai/refactoring-for-growth/"}' + recorded_at: Wed, 14 Aug 2024 15:14:58 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213387.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '270' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"pseudolus","descendants":24,"id":41213387,"kids":[41213780,41214077,41214223,41214240,41215515,41213956],"score":62,"time":1723339756,"title":"Quantum + Cryptography Has Everyone Scrambling","type":"story","url":"https://spectrum.ieee.org/quantum-key-distribution"}' + recorded_at: Wed, 14 Aug 2024 15:14:58 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221399.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1038' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"helloleo2024","descendants":3,"id":41221399,"kids":[41224662],"score":20,"text":"Prototyped + a year ago, Clapper is not designed to replace traditional video editors or + modern AI editors using 3D scenes as input.

Clapper's philosophy is + for anyone to create videos using AI through an interactive, iterative and + intuitive process, without the need for external tools, filmmaking or AI engineering + skills.

In Clapper you don't edit a sequence of video and audio files + directly, but iterate (with the help from your AI assistant) over your story + using high-level abstractions such as characters, locations, weather, time + period, style etc.

To this end I am also working on a Director's Mode, + where you can just put the video in fullscreen, sit confortably in your director's + chair (or couch), shouting orders at your AI set assistant to produce your + movie.","time":1723441209,"title":"Show HN: Clapper: an open-source AI story + visualization tool","type":"story","url":"https://github.com/jbilcke-hf/clapper"}' + recorded_at: Wed, 14 Aug 2024 15:14:59 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229306.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '926' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"unsupp0rted","descendants":15,"id":41229306,"kids":[41238797,41237122,41230428,41232778,41229451,41232438,41231430],"score":27,"text":"A + lot of technical skills require access to enterprise systems to develop, or + years of experience in a domain, or access to client data to learn how to + handle real-world scaling issues and real-world edge cases.

Is there a well-paying + in-demand technical skill that you can learn alone, remotely?

This used + to be React (or Vue, in my case). You could get very good, just hacking on + your own projects. And it was in demand and paid well, before the market got + saturated (and before the end of the era of free money).

Can you think of + a niche, highly in-demand technical skill that an average person, learning + on their own, can pick up and start offering now?","time":1723496734,"title":"Ask + HN: What''s a lucrative niche technical skill you can learn on your own?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:14:59 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41231964.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '273' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"todsacerdoti","descendants":1,"id":41231964,"kids":[41232933],"score":43,"time":1723520073,"title":"Haiku + Activity and Contract Report, July 2024","type":"story","url":"https://www.haiku-os.org/blog/waddlesplash/2024-08-12-haiku_activity_contract_report_july_2024/"}' + recorded_at: Wed, 14 Aug 2024 15:14:59 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238592.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '176' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ibobev","descendants":0,"id":41238592,"score":4,"time":1723576240,"title":"Introduction + to Ggml","type":"story","url":"https://huggingface.co/blog/introduction-to-ggml"}' + recorded_at: Wed, 14 Aug 2024 15:14:59 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41226958.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '355' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"retskrad","descendants":77,"id":41226958,"kids":[41231222,41228024,41228989,41228404,41235934,41227957,41228492,41227847,41227895,41228456,41228058,41232117,41227900,41235194,41231890,41227858],"score":61,"time":1723483217,"title":"Takeaways + from the Vision Pro after 6 months","type":"story","url":"https://www.matthewball.co/all/applevision2024"}' + recorded_at: Wed, 14 Aug 2024 15:14:59 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41209966.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '493' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lumpa","descendants":87,"id":41209966,"kids":[41211186,41210850,41211465,41211007,41211848,41211545,41210945,41211537,41211776,41214128,41213551,41210843,41214605,41213718,41213247,41211483,41212372,41211146,41212054,41211170,41211084,41211700,41216173,41213875,41211080],"score":96,"time":1723301820,"title":"PEP + 750: Tag Strings for Writing Domain-Specific Languages","type":"story","url":"https://discuss.python.org/t/pep-750-tag-strings-for-writing-domain-specific-languages/60408"}' + recorded_at: Wed, 14 Aug 2024 15:14:59 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41231123.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '178' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sharms","descendants":0,"id":41231123,"score":3,"time":1723510794,"title":"I''m + Back, Ruby on Rails","type":"story","url":"https://blog.wildcat.io/2024/08/i-m-back-rails/"}' + recorded_at: Wed, 14 Aug 2024 15:14:59 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240562.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '332' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sibellavia","descendants":5,"id":41240562,"kids":[41240973,41243093,41240909],"score":7,"time":1723588460,"title":"Framework + Laptop 13 reviewed, again: Meteor Lake meh, Linux upgrades good","type":"story","url":"https://arstechnica.com/gadgets/2024/08/framework-laptop-13-reviewed-again-meteor-lake-meh-linux-upgrades-good/"}' + recorded_at: Wed, 14 Aug 2024 15:14:59 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240037.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '250' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jarsin","descendants":0,"id":41240037,"score":15,"time":1723584381,"title":"Justice + Dept. considers push to break up Google","type":"story","url":"https://seekingalpha.com/news/4139460-justice-dept-considers-push-to-break-up-google-bloomberg"}' + recorded_at: Wed, 14 Aug 2024 15:14:59 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219788.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '200' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"3majorr","descendants":0,"id":41219788,"score":13,"time":1723415859,"title":"Img2ascii: + Convert images to ASCII art (Made in C)","type":"story","url":"https://github.com/JosefVesely/img2ascii"}' + recorded_at: Wed, 14 Aug 2024 15:15:00 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219723.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '213' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"prismatic","descendants":0,"id":41219723,"score":7,"time":1723415027,"title":"Julia + Margaret Cameron","type":"story","url":"https://www.lrb.co.uk/the-paper/v46/n16/susannah-clapp/on-julia-margaret-cameron"}' + recorded_at: Wed, 14 Aug 2024 15:15:00 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41232067.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '345' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"toomuchtodo","descendants":24,"id":41232067,"kids":[41232844,41232071,41233357,41232293],"score":25,"time":1723521381,"title":"Solar + PV with Battery Storage Cheaper Than Conventional Power Plants","type":"story","url":"https://cleantechnica.com/2024/08/12/solar-photovoltaics-with-battery-storage-cheaper-than-conventional-power-plants/"}' + recorded_at: Wed, 14 Aug 2024 15:15:00 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212364.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '405' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sweca","descendants":83,"id":41212364,"kids":[41213251,41212622,41212842,41213295,41213070,41213508,41213397,41217915,41214082,41213612],"score":179,"time":1723325446,"title":"US + FDA approves nasal spray alternative to EpiPen for allergic reactions","type":"story","url":"https://www.reuters.com/business/healthcare-pharmaceuticals/us-fda-approves-first-nasal-spray-allergic-reactions-2024-08-09/"}' + recorded_at: Wed, 14 Aug 2024 15:15:00 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213082.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '228' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"memalign","descendants":1,"id":41213082,"kids":[41214010],"score":44,"time":1723334469,"title":"The + Tic-Tac-Toe Mysteries of Xerloc O''Xolmes","type":"story","url":"https://blog.zarfhome.com/2024/08/tic-tac-toe-mysteries"}' + recorded_at: Wed, 14 Aug 2024 15:15:00 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41200605.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '378' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImNsZW1lbnRqYW5zc2VucyIsImRlc2NlbmRhbnRzIjo1NCwiaWQiOjQxMjAwNjA1LCJraWRzIjpbNDEyMDQwMDAsNDEyMDQ5MDYsNDEyMDczMzAsNDEyMDI5MzgsNDEyMDMxMDYsNDEyMDY0MDAsNDEyMDA2MDYsNDEyMDM0NTQsNDEyMDI5MzcsNDEyMTY2ODIsNDEyMDY2NTMsNDEyMDg4OTcsNDEyMTIzMzUsNDEyMDcyMDUsNDEyMDQ4MTAsNDEyMDk5MTJdLCJzY29yZSI6MTAzLCJ0aW1lIjoxNzIzMjAxMDkyLCJ0aXRsZSI6IlNob3cgSE46IEkgYnVpbHQgTWFpbGh1YiDigJMgQSBzY2FsYWJsZSBBUEkgZm9yIHNlbmRpbmcgZW1haWxzIHdpdGggZWFzZSBub3QgdGVhcnMiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL3d3dy5tYWlsaHViLnNoLyJ9 + recorded_at: Wed, 14 Aug 2024 15:15:00 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41244949.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '297' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ljf","descendants":0,"id":41244949,"score":6,"time":1723635647,"title":"Unprecedented + number of heat records broken around world this year","type":"story","url":"https://www.theguardian.com/environment/article/2024/aug/14/unprecedented-number-of-heat-records-broken-around-world-this-year"}' + recorded_at: Wed, 14 Aug 2024 15:15:00 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41230267.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '251' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Bluestein","descendants":0,"id":41230267,"score":4,"time":1723503141,"title":"Reading + Akkadian cuneiform using natural language processing (2020)","type":"story","url":"https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0240511"}' + recorded_at: Wed, 14 Aug 2024 15:15:00 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218916.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '273' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lalaland1125","descendants":1,"id":41218916,"kids":[41223716],"score":10,"time":1723406438,"title":"CPU + Dispatching: Make your code both portable and fast (2020)","type":"story","url":"https://johnnysswlab.com/cpu-dispatching-make-your-code-both-portable-and-fast/"}' + recorded_at: Wed, 14 Aug 2024 15:15:00 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215166.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '892' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"spapas82","descendants":4,"id":41215166,"kids":[41223737,41228078],"score":21,"text":"Hey + HN! I've build a simple tool to index and search your documents. This + uses two great open source libraries: apache tika (for extracting content + from docs) and apache lucene (for searching). It's been built with kotlin + ktor as a web framework.

You can index all kind of files (i.e doc, docx, + xls, ppt, pdf, txt, html even ORC pdfs) and then search them using very advanced + queries like "always contain X", "never contain X", "X + near Y", wildcard search, proper stemming support etc.

We're using + it on my work where we have hundreds of thousands of doc/docx/pdf + files and it works flawlessly!","time":1723371297,"title":"Show HN: Index + and search *all* your documents","type":"story","url":"https://github.com/spapas/doc-parser-searcher"}' + recorded_at: Wed, 14 Aug 2024 15:15:00 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41217037.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '459' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"teddyh","descendants":352,"id":41217037,"kids":[41217406,41219271,41217767,41217243,41222934,41217774,41217509,41219053,41218752,41223823,41217886,41217765,41217897,41219144,41219121,41218974,41217383,41222668,41219210,41218426,41218181,41218585,41219235,41217378],"score":400,"time":1723391520,"title":"CrowdStrike + accepting the PwnieAwards for \"most epic fail\" at defcon","type":"story","url":"https://twitter.com/singe/status/1822324795645575263"}' + recorded_at: Wed, 14 Aug 2024 15:15:01 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213347.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '248' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"nickt","descendants":7,"id":41213347,"kids":[41216011,41215956,41215664,41216107,41217169],"score":18,"time":1723339092,"title":"Fighting + Fantasy Collection","type":"story","url":"https://www.michaeloglesby.com/fighting-fantasy-collection/"}' + recorded_at: Wed, 14 Aug 2024 15:15:01 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212899.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '416' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tillulen","descendants":155,"id":41212899,"kids":[41214873,41214249,41213625,41215581,41215717,41213716,41214489,41214310,41213700,41213473,41215164,41214302,41214481,41213764,41216478,41216403,41215063,41213494,41214962,41213964,41214671,41215199],"score":217,"time":1723331449,"title":"Entropic + Engineering DEFCON 32 Statement","type":"story","url":"https://www.entropicengineering.com/defcon-32-statement"}' + recorded_at: Wed, 14 Aug 2024 15:15:01 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41207355.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '485' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"misonic","descendants":156,"id":41207355,"kids":[41220913,41219487,41213722,41213730,41220167,41220155,41222553,41220653,41214759,41222198,41222845,41219510,41222855,41223311,41222516,41222961,41219738,41228983,41223255,41219978,41220230,41220156,41222472,41220222,41214969],"score":205,"time":1723264857,"title":"Go + structs are copied on assignment (and other things about Go I''d missed)","type":"story","url":"https://jvns.ca/blog/2024/08/06/go-structs-copied-on-assignment/"}' + recorded_at: Wed, 14 Aug 2024 15:15:01 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239859.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '289' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"elsewhen","descendants":1,"id":41239859,"kids":[41240183],"score":8,"time":1723583178,"title":"Google''s + Gemini Live AI Sounds So Human, I Almost Forgot It Was a Bot","type":"story","url":"https://www.wsj.com/tech/personal-tech/google-android-ai-rick-osterloh-apple-iphone-7c06b06e"}' + recorded_at: Wed, 14 Aug 2024 15:15:01 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41226754.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '428' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"retskrad","descendants":123,"id":41226754,"kids":[41227225,41227339,41227262,41227638,41227501,41232151,41230676,41228132,41227401,41228137,41228143,41227574,41230935,41231846,41227853,41227686,41227609,41227794,41227887],"score":203,"time":1723482286,"title":"Tim + Sweeney: \" Now Apple is demanding a 30% cut of all Patreon DONATIONS","type":"story","url":"https://twitter.com/TimSweeneyEpic/status/1823027135784558842"}' + recorded_at: Wed, 14 Aug 2024 15:15:01 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239828.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '299' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Baljhin","descendants":3,"id":41239828,"kids":[41239829,41241128],"score":7,"time":1723582977,"title":"Indeed.com + removed ability to sort jobs by date and to see when jobs were posted","type":"story","url":"https://old.reddit.com/r/IndeedJobs/comments/1egz1e8/indeed_removes_job_post_dates/"}' + recorded_at: Wed, 14 Aug 2024 15:15:01 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41223835.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '187' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mooreds","descendants":0,"id":41223835,"score":7,"time":1723467102,"title":"The + Design Space of Wikis","type":"story","url":"https://borretti.me/article/the-design-space-of-wikis"}' + recorded_at: Wed, 14 Aug 2024 15:15:01 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41198776.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '275' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"teleforce","descendants":16,"id":41198776,"kids":[41198793,41237912,41237311,41237289,41237335,41237331],"score":31,"time":1723177801,"title":"Raspberry + Pi Pico 2 lands with RISC-V cores","type":"story","url":"https://www.theregister.com/2024/08/08/pi_pico_2_risc_v/"}' + recorded_at: Wed, 14 Aug 2024 15:15:01 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239718.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '268' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mfiguiere","descendants":0,"id":41239718,"score":3,"time":1723582329,"title":"US + appeals court rules geofence warrants are unconstitutional","type":"story","url":"https://techcrunch.com/2024/08/13/us-appeals-court-rules-geofence-warrants-are-unconstitutional/"}' + recorded_at: Wed, 14 Aug 2024 15:15:02 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213618.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '230' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"harporoeder","descendants":6,"id":41213618,"kids":[41213852,41222104,41213816],"score":25,"time":1723343351,"title":"Man + versus Horse Marathon","type":"story","url":"https://en.wikipedia.org/wiki/Man_versus_Horse_Marathon"}' + recorded_at: Wed, 14 Aug 2024 15:15:02 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236946.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '198' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"paulpauper","descendants":0,"id":41236946,"score":7,"time":1723566517,"title":"Don''t + Enslave Digital Minds","type":"story","url":"https://www.overcomingbias.com/p/dont-enslave-digital-minds"}' + recorded_at: Wed, 14 Aug 2024 15:15:02 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41198491.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '311' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"chaosharmonic","descendants":30,"id":41198491,"kids":[41201142,41204184,41200263,41199454,41207132,41208689,41207702,41199590,41201571,41201658,41201229,41203684,41206005],"score":214,"time":1723172928,"title":"Sonic + Pi: Ruby as a Composition Tool","type":"story","url":"https://bhmt.dev/blog/sonic_pi/"}' + recorded_at: Wed, 14 Aug 2024 15:15:02 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239417.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '257' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"PaulHoule","descendants":1,"id":41239417,"kids":[41240459],"score":3,"time":1723580743,"title":"Converting + captured carbon to fuel: Study assesses what''s practical","type":"story","url":"https://techxplore.com/news/2024-07-captured-carbon-fuel.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:02 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41223143.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '215' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lusinlu","descendants":1,"id":41223143,"kids":[41223144],"score":4,"time":1723460653,"title":"Real-Time + Human Attention Estimation on Device","type":"story","url":"https://testflight.apple.com/join/Z6UFZA6Y"}' + recorded_at: Wed, 14 Aug 2024 15:15:02 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229600.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '549' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"paulpauper","descendants":155,"id":41229600,"kids":[41230752,41230461,41231105,41230269,41230401,41230044,41231642,41231442,41230102,41230798,41231542,41231122,41230356,41230481,41231506,41233438,41231593,41230235,41231318,41231118,41230503,41234741,41230592,41234652,41230323,41238071,41230211],"score":160,"time":1723498616,"title":"Workers + are stuck in place because everyone is too afraid of a recession to quit","type":"story","url":"https://www.businessinsider.com/us-job-market-recession-outlook-workers-quitting-hiring-trends-2024-8"}' + recorded_at: Wed, 14 Aug 2024 15:15:02 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224070.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '296' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ajdude","descendants":19,"id":41224070,"kids":[41224521,41224217,41240823,41226467,41227251,41225001],"score":42,"time":1723468813,"title":"Senate: + Kroger''s new AI pricing scheme is ''corporate greed out of control''","type":"story","url":"https://www.rawstory.com/kroger-pricing-strategy/"}' + recorded_at: Wed, 14 Aug 2024 15:15:02 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219005.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '205' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"vaishnav92","descendants":0,"id":41219005,"score":14,"time":1723407083,"title":"Liquid + vs. Illiquid Careers","type":"story","url":"https://www.everythingisatrolley.com/p/liquid-vs-illiquid-careers"}' + recorded_at: Wed, 14 Aug 2024 15:15:02 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41207415.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '801' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"grandmczeb","descendants":449,"id":41207415,"kids":[41207918,41209156,41207500,41207439,41208216,41210759,41208150,41207507,41207568,41212868,41207856,41210055,41208623,41207750,41207707,41208666,41207447,41207482,41207468,41208654,41212268,41214998,41210356,41207733,41214954,41209899,41207488,41207647,41208906,41208292,41211391,41210776,41208692,41207675,41207528,41207490,41207704,41210300,41207491,41207804,41207542,41207776,41224834,41207496,41209522,41209050,41207493,41207783,41207598,41207504,41212765,41207645,41210323,41211067,41212769,41212775,41208185,41211503,41208197,41208108,41207852,41210795,41211615,41210322,41207840,41208804],"score":713,"time":1723265909,"title":"Susan + Wojcicki has died","type":"story","url":"https://twitter.com/sundarpichai/status/1822132667959386588"}' + recorded_at: Wed, 14 Aug 2024 15:15:03 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238756.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '276' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"kaycebasques","descendants":0,"id":41238756,"score":4,"time":1723577127,"title":"Google + Pigweed SDK Now Supports Raspberry Pi RP2350 Microcontroller","type":"story","url":"https://www.cnx-software.com/2024/08/13/google-pigweed-sdk-raspberry-pi-rp2350-microcontroller/"}' + recorded_at: Wed, 14 Aug 2024 15:15:03 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227165.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '243' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Im1pbGFud2l0dHBvaGwiLCJkZXNjZW5kYW50cyI6NCwiaWQiOjQxMjI3MTY1LCJraWRzIjpbNDEyMjkwNTUsNDEyMzQ1ODZdLCJzY29yZSI6NiwidGltZSI6MTcyMzQ4NDM2NiwidGl0bGUiOiJTaG93IEhOOiBDaGFydEFJIC0gRWRpdCBDaGFydHMgZnJvbSBTY3JlZW5zaG90cyDigJM+IEJ1aWx0IHdpdGggR2VtaW5pIEZsYXNoIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly93d3cuY2hhcnQtYWkuYXBwLyJ9 + recorded_at: Wed, 14 Aug 2024 15:15:03 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227149.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '193' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"akyuu","descendants":0,"id":41227149,"score":4,"time":1723484297,"title":"Keeping + Value Chains at Home","type":"story","url":"https://www.merics.org/en/report/keeping-value-chains-home"}' + recorded_at: Wed, 14 Aug 2024 15:15:03 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238557.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '236' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tosh","descendants":5,"id":41238557,"kids":[41238818,41239159],"score":33,"time":1723576074,"title":"Why + Does Ozempic Cure All Diseases?","type":"story","url":"https://www.astralcodexten.com/p/why-does-ozempic-cure-all-diseases"}' + recorded_at: Wed, 14 Aug 2024 15:15:03 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224741.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '365' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"historynops","descendants":15,"id":41224741,"kids":[41230147,41226640,41225446,41227410,41225145],"score":31,"time":1723472673,"title":"New + research on why Cahokia Mounds civilization left","type":"story","url":"https://scitechdaily.com/900-years-ago-one-of-the-largest-civilizations-in-the-world-was-abandoned-archaeologists-have-now-discovered-new-clues/"}' + recorded_at: Wed, 14 Aug 2024 15:15:03 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41226982.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '229' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sova","descendants":0,"id":41226982,"score":3,"time":1723483354,"title":"Breaking + the Intermediate Plateau: How Japanese Complete Is Redefining Fluency","type":"story","url":"https://japanesecomplete.com/articles/?p=1595"}' + recorded_at: Wed, 14 Aug 2024 15:15:03 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240716.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '394' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"CrankyBear","descendants":88,"id":41240716,"kids":[41241146,41241108,41241303,41241788,41246814,41241609,41241774,41241988,41241773,41241607,41241763,41242042,41241438,41241364,41241551,41241701,41241073,41240907,41240815],"score":77,"time":1723589736,"title":"DOJ + may want to break up Google","type":"story","url":"https://www.zdnet.com/article/report-doj-may-want-to-break-up-google/"}' + recorded_at: Wed, 14 Aug 2024 15:15:03 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234863.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '258' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"pansa2","descendants":4,"id":41234863,"kids":[41235595,41235063],"score":21,"time":1723552756,"title":"You + should make a new programming language","type":"story","url":"https://www.ntietz.com/blog/you-should-make-a-new-terrible-programming-language/"}' + recorded_at: Wed, 14 Aug 2024 15:15:03 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41226200.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1625' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Im1rZWxpYXMiLCJkZXNjZW5kYW50cyI6MCwiaWQiOjQxMjI2MjAwLCJzY29yZSI6MywidGV4dCI6IkkgbWFkZSBDb29tcGFyZSBhZnRlciBleHBlcmltZW50aW5nIHdpdGggbWFueSBkaWZmZXJlbnQgaW1hZ2UgZ2VuZXJhdGlvbiBtb2RlbHMgc3VjaCBhcyBNaWRqb3VybmV5LCBEYWxsLUUgYW5kIG90aGVycy4gRWFjaCBtb2RlbCBoYXMgZGlmZmVyZW50IHByb21wdCBhbmQgbGFuZ3VhZ2UgcmVxdWlyZW1lbnRzIGluIG9yZGVyIHRvIGV4dHJhY3QgdGhlIG1vc3Qgb3V0IG9mIGl0IGFuZCBnZW5lcmF0ZSB0aGUgYmVzdCBpbWFnZSBwb3NzaWJsZS4gSSB3YW50ZWQgdG8gbWFrZSB0aGUgcHJvY2VzcyBvZiBsZWFybmluZyB0byB3cml0ZSBwcm9tcHRzIG11Y2ggZWFzaWVyIGFuZCB0byB2aXN1YWxseSBkZW1vbnN0cmF0ZSB0aGUgZGlmZmVyZW5jZXMgaW4gaW1hZ2UgcmVzdWx0cyB3aXRoIHByb21wdHMgdXNpbmcgZGlmZmVyZW50IG1vZGVscy48cD5Db29tcGFyZSBob3N0cyBhIGNvbnRlc3QgZXZlcnkgZGF5LCBlYWNoIHdpdGggYSBkaWZmZXJlbnQgdGhlbWUuIFVzZXJzIGNhbiB1cGxvYWQgYSBtYXhpbXVtIG9mIDEgcGljdHVyZSBwZXIgZGF5ICh0aGV5IGNhbiBkZWxldGUgYW5kIHJlc3VibWl0IGF0IGFueSB0aW1lKSB0byB0aGUgY29udGVzdC4gSGVhZC10by1oZWFkIG1hdGNodXBzIGFyZSBnZW5lcmF0ZWQgZm9yIGRpZmZlcmVudCBwYWlycyBvZiBpbWFnZXMgd2l0aCB0aGUgcmVzdWx0cyBhZmZlY3RpbmcgdGhhdCBwbGF5ZXImI3gyNztzIHJhdGluZy4gQnkgdGhlIGVuZCBvZiB0aGUgY29udGVzdCwgdGhlIHBob3RvIHdpdGggdGhlIGhpZ2hlc3QgcmF0aW5nIHdpbnMhPHA+SSBob3BlIHRoYXQgQ29vbXBhcmUgYmVjb21lcyBhIHBsYWNlIHRvIGJyb3dzZSBzb21lIHJlYWxseSBjb29sIGFydHdvcmsgZnJvbSBtYW55IGRpZmZlcmVudCBhcnRpc3RzIGFuZCBtb2RlbHMgYW5kIHRvIGluc3BpcmUgY3JlYXRpdml0eSB0aHJvdWdoIGZyaWVuZGx5IGNvbXBldGl0aW9uLiBXaGV0aGVyIHlvdSYjeDI3O3JlIGFuIGV4cGVyaWVuY2VkIHByb21wdCBlbmdpbmVlciBvciBqdXN0IHN0YXJ0aW5nIG91dCB3aXRoIGltYWdlIGdlbmVyYXRpb24sIENvb21wYXJlIG9mZmVycyBhIHVuaXF1ZSBwbGF0Zm9ybSB0byBzaG93Y2FzZSB5b3VyIHNraWxscywgbGVhcm4gZnJvbSBvdGhlcnMsIGFuZCBzZWUgaG93IGRpZmZlcmVudCBtb2RlbHMgaW50ZXJwcmV0IHRoZSBzYW1lIGlkZWEuPHA+LSA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7Y29vbXBhcmUuaW9cIiByZWw9XCJub2ZvbGxvd1wiPmh0dHBzOiYjeDJGOyYjeDJGO2Nvb21wYXJlLmlvPC9hPjxwPkFueSBmZWVkYmFjayBpcyBhcHByZWNpYXRlZCEgSSYjeDI3O3ZlIGJ1aWx0IHRoZSBzaXRlIGluIH4yIHdlZWtzIHNvIHRoZXJlIGlzIGNlcnRhaW5seSBwbGVudHkgb2Ygcm9vbSBmb3IgaW1wcm92ZW1lbnQgYW5kIG5ldyBpZGVhcy4iLCJ0aW1lIjoxNzIzNDc5NTg3LCJ0aXRsZSI6IlNob3cgSE46IENvb21wYXJlIOKAkyBBIGRhaWx5IGNvbnRlc3QgdG8gdXBsb2FkIGFuZCByYW5rIEFJLWdlbmVyYXRlZCBpbWFnZXMiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL2Nvb21wYXJlLmlvIn0= + recorded_at: Wed, 14 Aug 2024 15:15:03 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41226035.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '724' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Indhc3BpZ2h0IiwiZGVzY2VuZGFudHMiOjIsImlkIjo0MTIyNjAzNSwia2lkcyI6WzQxMjI2NzkyLDQxMjQxMzEyLDQxMjQ1MjU4XSwic2NvcmUiOjMsInRleHQiOiJJIGFtIHdvcmtpbmcgd2l0aCBmdWxsIHN0YWNrIHNvbHV0aW9ucyBjb25zaXN0aW5nIG9mIG5vZGUuanMgYW5kIFJlYWN0IGFtb25nIG90aGVyIHRoaW5ncy4gRGlmZmVyZW50IGFwcCBzb2x1dGlvbnMgYm90aCBmb3IgbW9iaWxlIGFuZCB3ZWIuIEkgbW9zdCBvZnRlbiBjYW7igJl0IHNlZSBhbnkgdXNlIGNhc2UgZm9yIEFJJiN4MkY7TUwgaW4gb3VyIHByb2R1Y3RzIGJ1dCBJIHN1c3BlY3QgdGhhdCBpdCBpcyBlYXNpZXIgdG8gc2VlIG9wcG9ydHVuaXRpZXMgd2hlbiB5b3UgaGF2ZSBzb21lIGV4cGVyaWVuY2Ugd2l0aCB0aGUgdG9vbHMuIEFueSBpZGVhcyBvbiBob3cgSSBjYW4ga2VlcCB1cCBteSBsZWFybmluZyBpbiB0aGVzZSBhcmVhcyBzbyB0aGF0IEkgc3RheSByZWxldmFudCBhcyBhIHNvZnR3YXJlIGVuZ2luZWVyIGluIHRoZSBsb25nIHJ1bj8gSSBrbm93IHRoYXQgaXQgaXMgYSBnZW5lcmFsIHRvcGljIGJ1dCBJIHRoaW5rIHRoYXQgaXQgaXMgaW1wb3J0YW50IHRvIHN0YXkgdXAgdG8gZGF0ZSBvbiB0aGUgc3ViamVjdC4iLCJ0aW1lIjoxNzIzNDc4NzgxLCJ0aXRsZSI6IkhvdyB0byBrZWVwIHVwIHdpdGggQUkvTUwgYXMgYSBmdWxsIHN0YWNrIGRldj8iLCJ0eXBlIjoic3RvcnkifQ== + recorded_at: Wed, 14 Aug 2024 15:15:03 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41205141.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2529' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jamilbk","descendants":10,"id":41205141,"kids":[41211055,41213109,41208760],"score":43,"text":"Hi + HN,

Some misbehaving networks drop WireGuard packets either by accident + or on purpose. Commonly the latter is done with simple DPI rules that block + the handshake initiation [1], but it could be applied to other message types + as well.

We thought it would be great if there was tool for folks to use + as a quick litmus test to see if this happening for them, without having to + configure a client to send data through a random, functional WireGuard tunnel + to an untrusted remote host. So we built probe.sh.

How it works:

- The + probe.sh web app is an Elixir Phoenix app that spawns a few gen_udp servers + across a variety of common UDP ports.\n- When a user visits the app, Probe + starts a LiveView process and generates a unique cryptographic token to use + for the test.\n- When the user runs the script shown, it first sends an HTTP + request to start the test, followed by a series of UDP payloads, and finally + either a complete or cancel request to end the test.\n- The UDP payloads are + crafted to resemble real world WireGuard packets and sent with widely available + tools like netcat (Unix) and System.Net.Sockets.UdpClient (Win) already on + your OS.\n- The gen_udp server receives these payloads, and if they match + one of the four WireGuard message types by header, it broadcasts test updates + to the LiveView process for that test, and the test is marked as success.\n- + The user is immediately shown the results of the test.

The entire tool is + open source at https://github.com/firezone/probe + (README contains guide for self-hosting) and you can find a FAQ with more + useful info at https://probe.sh/faq. + You can also see our tally of global results organized by country: https://probe.sh/stats

We hope you find + it useful for testing your network for WireGuard connectivity issues.

Thanks + for reading - feedback welcome!

[1] https://x.com/6h4n3m/status/1459462360003919875","time":1723235233,"title":"Show + HN: Test your WireGuard connectivity and see global stats, no client needed","type":"story","url":"https://probe.sh"}' + recorded_at: Wed, 14 Aug 2024 15:15:04 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41243703.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1009' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Imt5cnlsb2Fsb2toaW4iLCJkZXNjZW5kYW50cyI6NDYsImlkIjo0MTI0MzcwMywia2lkcyI6WzQxMjQzODk0LDQxMjQzODExLDQxMjQzOTU2LDQxMjQzODY4LDQxMjQ0MDY4LDQxMjQ0MDM2LDQxMjQ0MDQyLDQxMjQ0MDY2LDQxMjQzOTY3LDQxMjQ1MDI4LDQxMjQ0MTQxLDQxMjQzNzk3LDQxMjQzOTkwLDQxMjQzODAzLDQxMjQ0MTY5LDQxMjQzOTI5LDQxMjQ0MTUwLDQxMjQ0MDU1LDQxMjQzOTQwLDQxMjQzOTA3LDQxMjQzOTQxLDQxMjQzOTIzLDQxMjQzODk4XSwic2NvcmUiOjIzLCJ0ZXh0IjoiSGV5IEhOLCBJ4oCZbSBLeXJ5bG8uIEkgcmVjZW50bHkgY3JlYXRlZCBhIHNtYWxsIHRvb2wgdGhhdCBsZXRzIHlvdSBnYXRoZXIsIHJlZmluZSwgYW5kIHZhbGlkYXRlIFNhYVMmI3gyRjtzdGFydHVwIGlkZWFzIHVzaW5nIEFJLlxuSSB1c2VkIHRvIGpvdCBkb3duIG15IHByb2R1Y3QgaWRlYXMgaW4gYSBub3RlIGFwcHMsIGJ1dCBpdCB3YXNu4oCZdCB2ZXJ5IHByYWN0aWNhbCBmb3IgY29sbGVjdGluZyBmZWVkYmFjayBvciByZWZpbmluZyB0aGVtLiBTbywgSSBidWlsdCB0aGlzIHRvb2wgdG8gbWFrZSB0aGUgcHJvY2VzcyBlYXNpZXIuPHA+SGVyZeKAmXMgaG93IGl0IHdvcmtzOjxwPjEuIEVudGVyIGEgYnJpZWYgZGVzY3JpcHRpb24gb2YgeW91ciBpZGVhLiAyLiBUaGUgYXBwIHVzZXMgQUkgdG8gZ2VuZXJhdGUgcHJvamVjdCBkZXRhaWxzLiAzLiBTaGFyZSB5b3VyIGlkZWEgdmlhIGEgbGluayB0aGF0IGluY2x1ZGVzIGEgZmVlZGJhY2sgZm9ybS48cD5JdOKAmXMgcHJldHR5IHN0cmFpZ2h0Zm9yd2FyZCwgYW5kIEnigJlkIGxvdmUgdG8gaGVhciB5b3VyIHRob3VnaHRzIG9yIGFueSBzdWdnZXN0aW9ucyEiLCJ0aW1lIjoxNzIzNjIyNDczLCJ0aXRsZSI6IlNob3cgSE46IEkgbWFkZSBhIHRvb2wgdG8gaGVscCBjb2xsZWN0IGFuZCB2YWxpZGF0ZSBzdGFydHVwIGlkZWFzIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly93d3cua2VlcG15aWRlYS5hcHAifQ== + recorded_at: Wed, 14 Aug 2024 15:15:04 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235424.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '215' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mooreds","descendants":1,"id":41235424,"kids":[41237039],"score":7,"time":1723556865,"title":"Artemis + IV OIG Report [pdf]","type":"story","url":"https://oig.nasa.gov/wp-content/uploads/2024/08/ig-24-015.pdf"}' + recorded_at: Wed, 14 Aug 2024 15:15:04 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41231735.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '451' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"walterbell","descendants":172,"id":41231735,"kids":[41232121,41232215,41232074,41232243,41232616,41232008,41233537,41231854,41233668,41232526,41236014,41234192,41238439,41232825,41232288,41245986,41235785,41232813,41232016,41232012,41232291,41242838,41232538,41232595,41232691],"score":160,"time":1723517715,"title":"Gitlab + is reportedly up for sale","type":"story","url":"https://www.developer-tech.com/news/gitlab-is-reportedly-up-for-sale/"}' + recorded_at: Wed, 14 Aug 2024 15:15:04 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235326.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '328' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"PaulHoule","descendants":1,"id":41235326,"kids":[41236901],"score":10,"time":1723556196,"title":"Intel + 18A Status Update: First Chips Booting, First Customer Tape-Out in H1''25","type":"story","url":"https://www.anandtech.com/show/21504/intel-18a-status-update-first-chips-booting-first-external-customer-tapeout-in-h125"}' + recorded_at: Wed, 14 Aug 2024 15:15:04 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41225796.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '280' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"JumpCrisscross","descendants":8,"id":41225796,"kids":[41226527,41228581],"score":25,"time":1723477635,"title":"San + Francisco Is Sinking in Bad Hotel Debt","type":"story","url":"https://www.wsj.com/real-estate/commercial/san-francisco-is-sinking-in-bad-hotel-debt-4ace4f67"}' + recorded_at: Wed, 14 Aug 2024 15:15:04 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41225295.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2095' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InByYXNvb25kcyIsImRlc2NlbmRhbnRzIjozLCJpZCI6NDEyMjUyOTUsImtpZHMiOls0MTIzMzgxNiw0MTIyNTYxMCw0MTIyNTc5OV0sInNjb3JlIjo2LCJ0ZXh0IjoiSGV5IEhOLDxwPkkgbWFkZSBWb3gsIGEgc3RhdGljIHdlYnNpdGUgdG8gbGlzdGVuIHRvIGFydGljbGVzIHVzaW5nIE9wZW5BSSYjeDI3O3MgdGV4dC10by1zcGVlY2ggQVBJLiBGb3IgYW4gYXJ0aWNsZSBvZiBhYm91dCAyMDAwIHdvcmRzLCBpdCB3aWxsIHNldCB5b3UgYmFjayBhYm91dCAxNS0yNSBjZW50cy4gSXQgdXNlcyBJbmRleGVkREIgdG8gcHJvdmlkZSBhIHNlYXJjaGFibGUgaGlzdG9yeSBvZiBhbGwgYXJ0aWNsZXMgeW91IGhhdmUgY29udmVydGVkIGluIHRoZSBwYXN0IGFsb25nIHdpdGggdGhlIGF1ZGlvIGFuZCB0cmFuc2NyaXB0LiBUaGVyZSYjeDI3O3MgYWxzbyBhbiBvcHRpb24gdG8gZmV0Y2ggdGhlIGFydGljbGUgdGV4dCB2aWEgYXJjaGl2ZS5waC48cD5Zb3UgY2FuIGFsc28gaW5zdGFsbCB0aGUgd2Vic2l0ZSBhcyBhIFBXQSAob24gaU9TLCBjbGljayB0aGUgc2hhcmUgYnV0dG9uICZndDsgJnF1b3Q7QWRkIHRvIEhvbWUgU2NyZWVuJnF1b3Q7KSB0byB5b3VyIGhvbWUtc2NyZWVuLjxwPlRoZSBjb2RlIGlzIG9wZW4tc291cmNlOiA8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7Z2l0aHViLmNvbSYjeDJGO3ByYXNvb24yMjExJiN4MkY7dm94XCI+aHR0cHM6JiN4MkY7JiN4MkY7Z2l0aHViLmNvbSYjeDJGO3ByYXNvb24yMjExJiN4MkY7dm94PC9hPjxwPldvcmQgb2Ygd2FybmluZyB0aG91Z2ggLSBJJiN4Mjc7bSBub3QgcmVhbGx5IGEgd2ViLWRldiBzbyB0aGlzIHdhcyBwcmV0dHkgbXVjaCBhbGwgZGV2ZWxvcGVkIHVzaW5nIENsYXVkZSBhbmQgQ3Vyc29yLjxwPkkgbWFkZSB0aGlzIGJlY2F1c2UgSSBsb3ZlIGxpc3RlbmluZyB0byBwb2RjYXN0cyB3aGlsZSBJIGdvIG9uIHdhbGtzLiBQcm9ibGVtIHdhcywgbW9zdCBjb250ZW50IEkgY29uc3VtZSBpcyBsb25nLWZvcm0gYXJ0aWNsZXMuIFRoZSBzYWZhcmkgYnJvd3NlciBvbiBpT1MgZG9lcyBwcm92aWRlcyBiYXNpYyBUVFMgYnV0IGl0JiN4Mjc7cyBqdXN0IG5vdCBhIGdvb2QgbGlzdGVuaW5nIGV4cGVyaWVuY2UgYmVjYXVzZSBvZiB0aGUgcG9vciBxdWFsaXR5IG9mIEFwcGxlJiN4Mjc7cyBUVFMuIFRoaXMgYXBwIGZpbmFsbHkgYWxsb3dzIG1lIHRvIGxpc3RlbiB0byBhcnRpY2xlcyBqdXN0IGxpa2UgcG9kY2FzdHMgd2l0aCBuZWFyLWh1bWFuIHF1YWxpdHkgVFRTLjxwPk9wZW5BSSBBUEkgd2FzIHRoZSBlYXNpZXN0LXRvLXVzZSBUVFMgcHJvdmlkZXIgSSBmb3VuZCB0aG91Z2ggaXQmI3gyNztzIHByb2JhYmx5IG5vdCB0aGUgY2hlYXBlc3Qgb3IgYmVzdCBxdWFsaXR5LiBJIHdpbGwgYmUgbG9va2luZyBpbnRvIGFkZGluZyBjaGVhcGVyIHByb3ZpZGVycy4gSSBhbHNvIHRyaWVkIHJ1bm5pbmcgVFRTIG1vZGVscyB2aWEgV0FTTSBpbiB0aGUgYnJvd3NlciBidXQgdGhlIGF1ZGlvIHF1YWxpdHkgaXMganVzdCBub3QgZ29vZCBlbm91Z2ghPHA+UG90ZW50aWFsIElzc3VlczogVm94IHVzZXMgYSB2YXJpZXR5IG9mIGZyZWVseSBhdmFpbGFibGUgQ09SUyBwcm94aWVzIHRvIGdldCBhcm91bmQgQ09SUyBsaW1pdGF0aW9ucyBidXQgYSBkb3duc2lkZSBvZiB0aGF0IGlzIHRoYXQgc29tZXRpbWVzIHRoZXNlIHByb3hpZXMgcmVmdXNlIHRvIHdvcmsgaWYgdGhlcmUgYXJlIHRvbyBtYW55IHJlcXVlc3RzIGZyb20gdGhlIHNhbWUgSVAuIElmIHRoaXMgaGFwcGVucywgcGxlYXNlIGZlZWwgZnJlZSB0byBlaXRoZXIgcnVuIHRoZSBhcHAgbG9jYWxseSBPUiBkZXBsb3kgdGhlIGRpc3QgZm9sZGVyIG9uIG5ldGxpZnkuIEkmI3gyNzttIGxvb2tpbmcgdG8gZ2V0dGluZyBhcm91bmQgdGhpcyBsaW1pdGF0aW9uIGFuZCBvcGVuIHRvIHN1Z2dlc3Rpb25zLiIsInRpbWUiOjE3MjM0NzUyMTksInRpdGxlIjoiU2hvdyBITjogVm94IOKAkyBMaXN0ZW4gdG8gYXJ0aWNsZXMgdXNpbmcgYSBzdGF0aWMgd2Vic2l0ZSBhbmQgT3BlbkFJIFRUUyBBUEkiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL3VzZXZveC5uZXRsaWZ5LmFwcC8ifQ== + recorded_at: Wed, 14 Aug 2024 15:15:04 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41242280.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '277' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mikhael","descendants":14,"id":41242280,"kids":[41242378,41242393,41242459],"score":21,"time":1723605992,"title":"Japan''s + Leader, Fumio Kishida, Will Step Down","type":"story","url":"https://www.nytimes.com/2024/08/13/world/asia/fumio-kishida-japan-prime-minister.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:04 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203928.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '247' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Im96YiIsImRlc2NlbmRhbnRzIjo1LCJpZCI6NDEyMDM5MjgsImtpZHMiOls0MTIwMzkyOV0sInNjb3JlIjozNCwidGltZSI6MTcyMzIyNTY5MCwidGl0bGUiOiJEYXRhIHR5cGVzIGFzIExhdHRpY2VzIOKAkyBEYW5hIFNjb3R0IFtwZGZdIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0NNVS1Ib1RUL3Njb3R0L2Jsb2IvbWFpbi9wZGZzLzE5NzYtZGF0YS10eXBlcy1hcy1sYXR0aWNlcy5wZGYifQ== + recorded_at: Wed, 14 Aug 2024 15:15:04 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235152.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '238' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImNyYWNrYWxhbW9vIiwiZGVzY2VuZGFudHMiOjAsImlkIjo0MTIzNTE1Miwia2lkcyI6WzQxMjM1MTUzXSwic2NvcmUiOjYsInRpbWUiOjE3MjM1NTQ5NzcsInRpdGxlIjoiVGhlIEZ1dHVyZSBvZiBIdW1hbml0eSdzIEVuZXJneSBObyBPbmUgS25vd3MgQWJvdXQg4oCTIFRlcnJhZm9ybSIsInR5cGUiOiJzdG9yeSIsInVybCI6Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9Tm5nQ0hUSW1IMWcifQ== + recorded_at: Wed, 14 Aug 2024 15:15:04 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203368.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '564' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"joncfoo","descendants":278,"id":41203368,"kids":[41205729,41205444,41206087,41205424,41205478,41205035,41203369,41208595,41205530,41206393,41209850,41211212,41205044,41206236,41205251,41205969,41205561,41206605,41208080,41209062,41205015,41210793,41208438,41205638,41206054,41205434,41211189],"score":560,"time":1723221410,"title":".INTERNAL + is now reserved for private-use applications","type":"story","url":"https://www.icann.org/en/board-activities-and-meetings/materials/approved-resolutions-special-meeting-of-the-icann-board-29-07-2024-en#section2.a"}' + recorded_at: Wed, 14 Aug 2024 15:15:05 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220097.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '359' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"MilnerRoute","descendants":16,"id":41220097,"kids":[41222749,41221259,41224346,41222427,41220575],"score":49,"time":1723420455,"title":"Alcohol + Researcher Says Alcohol-Industry Lobbyists Are Attacking His Work","type":"story","url":"https://slashdot.org/story/24/08/11/2349217/alcohol-researcher-says-alcohol-industry-lobbyists-are-attacking-his-work"}' + recorded_at: Wed, 14 Aug 2024 15:15:05 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240099.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '250' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"robenkleene","descendants":0,"id":41240099,"kids":[41240272],"score":13,"time":1723584882,"title":"Patreon + Should Consider Calling Apple on Its Threats","type":"story","url":"https://daringfireball.net/linked/2024/08/13/patreon-apple-threats"}' + recorded_at: Wed, 14 Aug 2024 15:15:05 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235318.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '284' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"doener","descendants":14,"id":41235318,"kids":[41235492,41235535,41235505,41235522],"score":25,"time":1723556168,"title":"Alcohol + Consumption Patterns and Mortality Among Older Adults","type":"story","url":"https://jamanetwork.com/journals/jamanetworkopen/fullarticle/2822215"}' + recorded_at: Wed, 14 Aug 2024 15:15:05 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212976.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '240' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"any1","descendants":1,"id":41212976,"kids":[41226517],"score":17,"time":1723332518,"title":"Making + a Wayland Screen Capturing Protocol","type":"story","url":"https://andri.yngvason.is/making-a-wayland-screen-capturing-protocol.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:05 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229196.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '331' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ajdude","descendants":16,"id":41229196,"kids":[41230231,41230012,41230008,41231131,41231366],"score":20,"time":1723495921,"title":"Microsoft + is killing the Windows Paint 3D app after 8 years","type":"story","url":"https://www.bleepingcomputer.com/news/microsoft/microsoft-is-killing-the-windows-paint-3d-app-after-8-years/"}' + recorded_at: Wed, 14 Aug 2024 15:15:05 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41201555.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '669' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"A_D_E_P_T","descendants":191,"id":41201555,"kids":[41206550,41203548,41205326,41203608,41204279,41201556,41202087,41204370,41205215,41202171,41205284,41202055,41204126,41203033,41204226,41202085,41202727,41204707,41202336,41204162,41205723,41208295,41206355,41204176,41202771,41204575,41202227,41203542,41202052,41202744,41202272,41203822,41202761,41202068,41202293,41201925,41202866,41205023,41203382,41210802,41202791,41202046,41202568,41202991,41202485,41204777,41204038,41206515,41207456],"score":951,"time":1723209543,"title":"Jake + Seliger has died","type":"story","url":"https://marginalrevolution.com/marginalrevolution/2024/08/jake-seliger-is-dead.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:05 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234633.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '282' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"elsewhen","descendants":0,"id":41234633,"score":7,"time":1723550694,"title":"Hackers + leak 2.7B data records with Social Security numbers","type":"story","url":"https://www.bleepingcomputer.com/news/security/hackers-leak-27-billion-data-records-with-social-security-numbers/"}' + recorded_at: Wed, 14 Aug 2024 15:15:05 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228191.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '346' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"CrankyBear","descendants":6,"id":41228191,"kids":[41242246,41229183,41239037,41231212,41228921,41230862],"score":20,"time":1723489926,"title":"''Logical, + beautiful, perfect'' WordStar rises again","type":"story","url":"https://www.zdnet.com/article/logical-beautiful-perfect-wordstar-rises-again-how-you-can-type-faster-with-this-old-tech/"}' + recorded_at: Wed, 14 Aug 2024 15:15:05 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41223288.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '334' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"qiuchengyu","descendants":0,"id":41223288,"score":4,"time":1723462097,"title":"Accelerated + Aging Increase Risk of Early-Onset Cancers in Younger Generations","type":"story","url":"https://www.aacr.org/about-the-aacr/newsroom/news-releases/accelerated-aging-may-increase-the-risk-of-early-onset-cancers-in-younger-generations/"}' + recorded_at: Wed, 14 Aug 2024 15:15:05 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236847.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '221' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"paulpauper","descendants":0,"id":41236847,"score":4,"time":1723565812,"title":"Interview: + On the Edge with Nate Silver","type":"story","url":"https://www.infinitescroll.us/p/interview-on-the-edge-with-nate-silver"}' + recorded_at: Wed, 14 Aug 2024 15:15:06 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41201922.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '493' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Tomte","descendants":160,"id":41201922,"kids":[41202221,41202197,41202051,41202280,41202135,41202036,41203281,41202776,41203714,41202105,41204683,41202209,41203262,41203443,41202965,41202879,41202378,41203043,41202648,41202084,41202331,41203539,41206700,41202780,41202173,41211066,41202363,41206093,41207421,41202867],"score":160,"time":1723212079,"title":"Base + 3 Computing Beats Binary","type":"story","url":"https://www.quantamagazine.org/how-base-3-computing-beats-binary-20240809/"}' + recorded_at: Wed, 14 Aug 2024 15:15:06 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229109.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '717' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"snowhale","descendants":10,"id":41229109,"kids":[41233394,41237418,41230575,41231042,41231156,41231998,41230529],"score":9,"text":"My + startup acquired 87 customer companies and reached $8.5k MRR recently. We + have around 4-5 new paying customers every week, and 13% monthly churn rate. + However, the new growth rate has been linear for 2 months.

We raised pre-seed + funding last July, and have 18+ month runway as of now. This can be decreased + if we hire more people and spend more on marketing.

Would YC be worth it + for us? We are considering next fundraising or YC to accelerate our growth.","time":1723495449,"title":"Ask + HN: Is YC Worth It for a B2B SaaS with $8.5k MRR and Linear Growth?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:15:06 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41206025.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '345' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"PaulHoule","descendants":84,"id":41206025,"kids":[41208115,41206764,41210960,41206392,41208678,41209151,41210786,41207976,41209652,41207343,41210752,41207754,41208330],"score":125,"time":1723243933,"title":"Grace + Hopper, Nvidia''s Halfway APU","type":"story","url":"https://chipsandcheese.com/2024/07/31/grace-hopper-nvidias-halfway-apu/"}' + recorded_at: Wed, 14 Aug 2024 15:15:06 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41202064.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2499' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImNhbXBlcnMiLCJkZXNjZW5kYW50cyI6MzUsImlkIjo0MTIwMjA2NCwia2lkcyI6WzQxMjA1MTkxLDQxMjAzMjI5LDQxMjEwMzY4LDQxMjA1NzE4LDQxMjAzNDY5LDQxMjAzMjYzLDQxMjAzOTk3LDQxMjAyNjUyLDQxMjA3MDY4XSwic2NvcmUiOjE1MywidGV4dCI6IkhlbGxvIEhOIVxuVGhlIGRheSBoYXMgZmluYWxseSBjb21lIHRvIHN0b3AgYWRkaW5nIGZlYXR1cmVzIGFuZCBzdGFydCBzaGFyaW5nIHdoYXQgSSYjeDI3O3ZlIGJlZW4gYnVpbGRpbmcgdGhlIGxhc3QgNS02IG1vbnRocy48cD5JdCYjeDI3O3MgYSBiaXQgb2YgQ3Jld0FJLCBPcGVuRGV2b24sIExhbmdGdXNlJiN4MkY7Q2xvdWQgYWxsIGluIG9uZSwgcHJvdmlkaW5nIGRldnMgd2hvIHByZWZlciBUeXBlU2NyaXB0IGFuIGludGVncmF0ZWQgZnJhbWV3b3JrIHRoYXRzIHByb3ZpZGVzIGEgbG90IG91dCBvZiB0aGUgYm94IHRvIHN0YXJ0IGV4cGVyaW1lbnRpbmcgYW5kIGJ1aWxkaW5nIGFnZW50cyB3aXRoLjxwPkl0IHN0YXJ0ZWQgYWZ0ZXIgcGVla2luZyBhdCB0aGUgTGFuZ0NoYWluIGRvY3MgYSBmZXcgdGltZXMgYW5kIG5ldmVyIGxpa2luZyB0aGUgZXhhbXBsZSBjb2RlLiBJIGJlZ2FuIGV4cGVyaW1lbnRpbmcgd2l0aCBhdXRvbWF0aW5nIGEgc2ltcGxlIEppcmEgcmVxdWVzdCBmcm9tIHRoZSBlbmdpbmVlcmluZyB0ZWFtIHRvIGFkZCBhbiBpbmRleCB0byBvbmUgb2Ygb3VyIEdvb2dsZSBTcGFubmVyIGRhdGFiYXNlcyAoZm9yIGNvbnRleHQgSSYjeDI3O20gdGhlIERldk9wcyYjeDJGO1NSRSBsZWFkIGZvciBhbiBBZFRlY2ggY29tcGFueSkuPHA+SXQgaW5jdWRlcyB0aGUgdG9vbGluZyB3ZSYjeDI3O3JlIGJ1aWxkaW5nIG91dCB0byBhdXRvbWF0ZSBwcm9jZXNzZXMgZnJvbSBhIERldk9wcyYjeDJGO1NSRSBwZXJzcGVjdGl2ZSwgd2hpY2ggaW5pdGlhbGx5IGluY2x1ZGVzIGEgY29uZmlndXJhYmxlIEdpdExhYiBtZXJnZSByZXF1ZXN0IEFJIHJldmlld2VyLjxwPlRoZSBpbml0aWFsIGxheWVyIGFib3ZlIEFpZGVyICg8YSBocmVmPVwiaHR0cHM6JiN4MkY7JiN4MkY7YWlkZXIuY2hhdCYjeDJGO1wiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7YWlkZXIuY2hhdCYjeDJGOzwvYT4pIGdyZXcgaW50byBjb2RpbmcgYWdlbnQgYW5kIGFuIGF1dG9ub21vdXMgYWdlbnQgd2l0aCBMTE0taW5kZXBlbmRlbnQgZnVuY3Rpb24gY2FsbGluZyB3aXRoIGF1dG8tZ2VuZXJhdGVkIGZ1bmN0aW9uIHNjaGVtYXMuPHA+QW5kIGFzIHRlc3RpbmcgdmlhIHRoZSBDTEkgYmVjYW1lIHVud2llbGR5IHNvb24gZ3JldyBkYXRhYmFzZSBwZXJzaXN0ZW5jZSwgdHJhY2luZywgYSBXZWIgVUkgYW5kIGh1bWFuLWluLXRoZS1sb29wIGZ1bmN0aW9uYWxpdHkuPHA+T25lIG9mIHRoZSBtb3JlIGludGVyZXN0aW5nIGFkZGl0aW9ucyBpcyB0aGUgbmV3IGF1dG9ub21vdXMgYWdlbnQgd2hpY2ggZ2VuZXJhdGVzIFB5dGhvbiBjb2RlIHRoYXQgY2FuIGNhbGwgdGhlIGF2YWlsYWJsZSBmdW5jdGlvbnMuXG5Vc2luZyB0aGUgcHlvZGlkZSBsaWJyYXJ5IHRoZSB0b29sIG9iamVjdHMgYXJlIHByb3hpZWQgaW50byB0aGUgUHl0aG9uIHNjb3BlIGFuZCBleGVjdXRlZCBpbiBhIFdlYkFzc2VtYmx5IHNhbmRib3guPHA+QXMgaXRzIGFibGUgdG8gcGVyZm9ybSBtdWx0aXBsZSBjYWxscyBhbmQgdmFsaWRhdGlvbiBsb2dpYyBpbiBhIHNpbmdsZSBjb250cm9sIGxvb3AsIGl0IGNhbiByZWR1Y2UgdGhlIGNvc3QgYW5kIGxhdGVuY3ksIGdldHRpbmcgdGhlIG1vc3Qgb3V0IG9mIHRoZSBmcm9udGllciBMTE1zIGNhbGxzIHdpdGggYmV0dGVyIHJlYXNvbmluZy48cD5CZW5jaG1hcmsgcnVubmVycyBmb3IgdGhlIGF1dG9ub21vdXMgYWdlbnQgYW5kIGNvZGluZyBiZW5jaG1hcmtzIGFyZSBpbiB0aGUgd29ya3MgdG8gZ2V0IHNvbWUgbnVtYmVycyBvbiB0aGUgY2FwYWJpbGl0aWVzIHNvIGZhci4gSSYjeDI3O20gbG9va2luZyBmb3J3YXJkIHRvIGdldHRpbmcgYmFjayB0byBpbXBsZW1lbnRpbmcgYWxsIHRoZSBpZGVhcyBhcm91bmQgaW1wcm92aW5nIHRoZSBjb2RlIGFuZCBhdXRvbm9tb3VzIGFnZW50cyBmcm9tIGEgbWV0YWNvZ25pdGl2ZSBwZXJzcGVjdGl2ZSBhZnRlciBzcGVuZGluZyB0aW1lIG9uIGRvY3MsIHJlZmFjdG9yaW5ncyBhbmQgdGlkeWluZyB1cCByZWNlbnRseS48cD5DaGVjayBpdCBvdXQgYXQgPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2dpdGh1Yi5jb20mI3gyRjt0cmFmZmljZ3VhcmQmI3gyRjtub3VzXCI+aHR0cHM6JiN4MkY7JiN4MkY7Z2l0aHViLmNvbSYjeDJGO3RyYWZmaWNndWFyZCYjeDJGO25vdXM8L2E+IiwidGltZSI6MTcyMzIxMjk2OSwidGl0bGUiOiJTaG93IEhOOiBOb3VzIOKAkyBPcGVuLVNvdXJjZSBBZ2VudCBGcmFtZXdvcmsgd2l0aCBBdXRvbm9tb3VzLCBTV0UgQWdlbnRzLCBXZWJVSSIsInR5cGUiOiJzdG9yeSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9UcmFmZmljR3VhcmQvbm91cyJ9 + recorded_at: Wed, 14 Aug 2024 15:15:06 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41223101.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '244' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImRhcml1YnMiLCJkZXNjZW5kYW50cyI6MSwiaWQiOjQxMjIzMTAxLCJraWRzIjpbNDEyMzI1OTZdLCJzY29yZSI6MTUsInRpbWUiOjE3MjM0NjAyNjcsInRpdGxlIjoiQXdlc29tZSBBSSBUb29scyDigJMgQSBDdXJhdGVkIExpc3Qgb2YgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgVG9wIFRvb2xzIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL21haHNlZW1hL2F3ZXNvbWUtYWktdG9vbHMifQ== + recorded_at: Wed, 14 Aug 2024 15:15:06 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228579.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '231' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ajdude","descendants":13,"id":41228579,"kids":[41230706,41230516,41234656,41231930,41234653],"score":72,"time":1723492399,"title":"TP-Link + GPL Code Center","type":"story","url":"https://www.tp-link.com/us/support/gpl-code/"}' + recorded_at: Wed, 14 Aug 2024 15:15:06 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41205554.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '474' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImN0YW5neSIsImRlc2NlbmRhbnRzIjo4LCJpZCI6NDEyMDU1NTQsImtpZHMiOls0MTIwNjcyMiw0MTIwNjYzOCw0MTIwNzQxMiw0MTIzMjg3OSw0MTIwNzcyMyw0MTIxMjMwNCw0MTIwNzA3Nyw0MTIxNjA0OF0sInNjb3JlIjo3MywidGV4dCI6IkJ1aWx0IHdpdGggTnV4dCAmYW1wOyBNb25nb0RCIOKAkyBhIHdheSB0byBwcmVzZXJ2ZSBsYW5ndWFnZSB3aXRoIHBlcnNvbmFsIGF1ZGlvLCBhbmVjZG90ZXMgYW5kIHN0b3JpZXMuIEhvcGUgdG8gbWFrZSBhIHZlcnNpb24gb3BlbiBzb3VyY2Ugb25lIGRheSBzbyBvdGhlcnMgY2FuIHByZXNlcnZlIHRoZWlyIG5hdGl2ZSBsYW5ndWFnZXMuIiwidGltZSI6MTcyMzIzOTE5OCwidGl0bGUiOiJTaG93IEhOOiBQZXJzb25hbCBJbnRlcmFjdGl2ZSBDYW50b25lc2UgRGljdGlvbmFyeSIsInR5cGUiOiJzdG9yeSIsInVybCI6Imh0dHBzOi8vbm9tZW5jbGF0dXJlLmN0YW5nLmFydCJ9 + recorded_at: Wed, 14 Aug 2024 15:15:06 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237057.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '359' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"TonyTrapp","descendants":20,"id":41237057,"kids":[41237058,41246175,41237348,41237292,41237266,41237369,41242045,41241337,41237401,41237589,41237313],"score":51,"time":1723567370,"title":"Tell + HN: Steinberg shut down their eLicenser service, breaking older software","type":"story","url":"https://www.steinberg.net/licensing/elicenser-end-of-service/"}' + recorded_at: Wed, 14 Aug 2024 15:15:07 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220143.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '287' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"luu","descendants":26,"id":41220143,"kids":[41236350,41242922,41235860,41235783,41236315,41236312,41235887,41220355,41236066],"score":25,"time":1723421289,"title":"Comparing + HTTP/3 vs. HTTP/2 Performance (2020)","type":"story","url":"https://blog.cloudflare.com/http-3-vs-http-2"}' + recorded_at: Wed, 14 Aug 2024 15:15:07 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41217517.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '333' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"rkwz","descendants":30,"id":41217517,"kids":[41219677,41219887,41218922,41220040,41219822,41218880,41221030,41218957,41234805,41219635],"score":45,"time":1723395219,"title":"Why + are so many car YouTubers quitting?","type":"story","url":"https://www.theverge.com/2024/8/7/24214600/car-youtube-quit-donut-car-throttle-hoonigan"}' + recorded_at: Wed, 14 Aug 2024 15:15:07 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41231028.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '359' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"yogrish","descendants":4,"id":41231028,"kids":[41232788,41232953,41231029,41232511],"score":12,"time":1723510069,"title":"China''s + Taichi-II Chip: First Optical AI Processor Outperforms Nvidia H100","type":"story","url":"https://techovedas.com/chinas-taichi-ii-chip-worlds-first-fully-optical-ai-processor-outperforms-nvidia-h100-in-energy-efficiency/"}' + recorded_at: Wed, 14 Aug 2024 15:15:07 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41240240.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '393' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"bookofjoe","descendants":107,"id":41240240,"kids":[41240545,41240542,41240503,41240289,41240462,41240370,41240346,41240655,41240758,41240457,41240425,41240469,41242062,41240442,41240812,41240570,41240315,41240332],"score":71,"time":1723585967,"title":"Ozempic + is changing people''s skin, say plastic surgeons","type":"story","url":"https://www.allure.com/story/ozempics-effects-on-skin"}' + recorded_at: Wed, 14 Aug 2024 15:15:07 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203909.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '258' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sdan","descendants":26,"id":41203909,"kids":[41204496,41204681,41205111,41205395,41204705,41207956,41205164,41211897,41204525,41204645],"score":89,"time":1723225591,"title":"Perceived + Age","type":"story","url":"https://suryad.com/blog/percieved-age/"}' + recorded_at: Wed, 14 Aug 2024 15:15:07 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41205439.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '423' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"bilsbie","descendants":141,"id":41205439,"kids":[41205722,41206003,41205947,41205720,41205890,41205685,41206444,41206317,41206272,41206070,41206606,41205924,41205956,41206322],"score":190,"time":1723237954,"title":"DARPA + wants to bypass the thermal middleman in nuclear power systems","type":"story","url":"https://www.ans.org/news/article-6276/darpa-wants-to-bypass-the-thermal-middleman-in-nuclear-power-systems/"}' + recorded_at: Wed, 14 Aug 2024 15:15:07 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221603.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '253' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImphbmFuZG9ubHkiLCJkZXNjZW5kYW50cyI6MCwiaWQiOjQxMjIxNjAzLCJzY29yZSI6NiwidGltZSI6MTcyMzQ0Mzk5MiwidGl0bGUiOiJDQ0Mg4oCTIEN5YmVyY3JpbWUgQ29udmVudGlvbjogRXh0ZW5zaXZlIHN1cnZlaWxsYW5jZSBwb3dlcnMsIGFidXNlIGZvcmVzZWVhYmxlIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly93d3cuY2NjLmRlL2VuL3VwZGF0ZXMvMjAyNC9zdG9wcC1jeWJlcmNyaW1lLWNvbnZlbnRpb24ifQ== + recorded_at: Wed, 14 Aug 2024 15:15:07 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41204622.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '299' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"benbreen","descendants":10,"id":41204622,"kids":[41205330,41211941,41210564],"score":76,"time":1723231281,"title":"Voice + is a garden: Margaret Watts Hughes''s Victorian sound visualizations","type":"story","url":"https://www.themarginalian.org/2024/08/08/margaret-watts-hughes-voice-figures/"}' + recorded_at: Wed, 14 Aug 2024 15:15:07 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41225856.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '243' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"squircle","descendants":2,"id":41225856,"kids":[41231646,41233110],"score":14,"time":1723478001,"title":"Making + the Dune \"Pain Box\" a Reality","type":"story","url":"https://hackaday.com/2015/02/21/making-the-dune-pain-box-a-reality/"}' + recorded_at: Wed, 14 Aug 2024 15:15:07 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41207221.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '439' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"dmitrygr","descendants":176,"id":41207221,"kids":[41207397,41212270,41208313,41207893,41207695,41207348,41207836,41211530,41207430,41207670,41208310,41209511,41210770,41207740,41207614,41208243,41208524,41212195,41208251,41208033,41207819],"score":529,"time":1723262390,"title":"Defcon + stiffs badge HW vendor, drags FW author offstage during talk","type":"story","url":"https://twitter.com/mightymogomra/status/1822119942281650278"}' + recorded_at: Wed, 14 Aug 2024 15:15:08 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41214229.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2210' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"proxyguru","descendants":0,"id":41214229,"score":8,"text":"# + Vercel Proxy Sites

A powerful and flexible website mirroring tool leveraging + Vercel's serverless platform.

## Key Features

- Free to use with + Vercel's generous free tier\n- Mirror any website effortlessly\n- Quick + deployment on Vercel's global edge network\n- Support for custom domains\n- Automated + deployment via GitHub integration\n- Enhanced privacy and security\n- Bypass + geographical restrictions\n- Improved access speed with edge caching

## Quick + Start

1. Fork this repository\n2. Sign up for a Vercel account if you haven't + already\n3. Import your forked repository to Vercel\n4. Configure your environment + variables\n5. Deploy and enjoy your mirrored site!

## Configuration

Easily + customize your proxy settings through environment variables:

- `SITE_URL`: + The URL of the site you want to mirror\n- `ALLOW_ROBOTS`: Set to 'true' + if you want to allow search engine crawlers

## How It Works

This tool + uses Vercel's serverless functions to act as a reverse proxy, fetching + content from the original site and serving it through Vercel's global + CDN. This approach offers improved performance, enhanced privacy, and the + ability to bypass certain restrictions.

## Disclaimer

This tool is for + educational and personal use only. Users are responsible for complying with + all applicable laws and regulations. The developers are not liable for any + misuse or legal consequences.

## Contributing

Contributions are welcome! + Feel free to submit issues or pull requests.

## Documentation

For more + detailed information on setup, configuration, and usage, please refer to our + [Wiki](link-to-wiki).

## Support

If you encounter any problems or have + questions, please [open an issue](link-to-issues).

## License

This project + is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

Leverage + the power of Vercel to create fast, secure, and easily deployable proxy sites!","time":1723355430,"title":"Show + HN: Vercel Proxy Sites to Mirror Any Website Using Vercel","type":"story","url":"https://github.com/seadfeng/vercel-proxy-sites"}' + recorded_at: Wed, 14 Aug 2024 15:15:08 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41230039.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '525' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"everybodyknows","descendants":66,"id":41230039,"kids":[41230361,41230316,41230274,41230206,41230124,41230105,41230299,41230977,41231108,41230618,41230262,41230754,41230357,41230264,41230178,41235831,41230343,41231048,41230595,41233716,41230465,41231461,41230104,41230346,41230584,41233605,41230145,41230121],"score":33,"time":1723501420,"title":"Brutalist + buildings should stay, even if people think they''re ugly","type":"story","url":"https://www.npr.org/2024/08/12/g-s1-6417/brutalism-architecture-carbon-emissions"}' + recorded_at: Wed, 14 Aug 2024 15:15:08 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212616.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '356' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jtotheh","descendants":60,"id":41212616,"kids":[41213022,41213493,41213300,41212973,41212617,41213163,41213077,41213192,41215838,41227500,41215740,41214601],"score":101,"time":1723327884,"title":"Algorithmic + price-fixing of rents is here","type":"story","url":"https://www.theatlantic.com/ideas/archive/2024/08/ai-price-algorithms-realpage/679405/"}' + recorded_at: Wed, 14 Aug 2024 15:15:08 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41237111.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '426' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"speckx","descendants":22,"id":41237111,"kids":[41237459,41238150,41239704,41237729,41237432,41238577,41237230],"score":17,"time":1723567724,"title":"Half + of American now carry credit card debt, many with no plan to pay it off","type":"story","url":"https://www.dailyitem.com/business/survey-half-of-american-cardholders-now-carry-credit-card-debt-many-with-no-plan-to/article_4ffb8a17-d253-5f12-9233-411032a3badd.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:08 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41205834.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '212' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"reidman","descendants":2,"id":41205834,"kids":[41206428,41214014],"score":13,"time":1723242070,"title":"I + Created 175 Fonts Using Rust","type":"story","url":"https://chevyray.dev/blog/creating-175-fonts/"}' + recorded_at: Wed, 14 Aug 2024 15:15:08 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220806.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '199' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"toomuchtodo","descendants":1,"id":41220806,"kids":[41220822],"score":3,"time":1723431046,"title":"Making + the Strofara","type":"story","url":"https://www.stavros.io/posts/making-the-strofara/"}' + recorded_at: Wed, 14 Aug 2024 15:15:08 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241973.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '287' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"reaperducer","descendants":1,"id":41241973,"kids":[41241994],"score":13,"time":1723602299,"title":"U.S. + Considers Breaking Up Google to Address Search Monopoly","type":"story","url":"https://www.nytimes.com/2024/08/13/technology/google-monopoly-antitrust-justice-department.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:08 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229595.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '331' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"MarcusE1W","descendants":1,"id":41229595,"kids":[41242762,41231994],"score":9,"time":1723498543,"title":"Serious + flaw in critical applications: Plaintext passwords in process memory","type":"story","url":"https://www.heise.de/en/news/Serious-flaw-in-critical-applications-Plaintext-passwords-in-process-memory-9830799.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:08 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41232799.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '329' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"JumpCrisscross","descendants":4,"id":41232799,"kids":[41235520,41233958,41234367],"score":5,"time":1723529799,"title":"Leasing + model behind Europe''s EV drive at risk of breakdown","type":"story","url":"https://www.reuters.com/business/autos-transportation/leasing-model-behind-europes-ev-drive-risk-breakdown-2024-08-13/"}' + recorded_at: Wed, 14 Aug 2024 15:15:08 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41217855.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '360' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sorokod","descendants":8,"id":41217855,"kids":[41219212,41219671,41219771],"score":27,"time":1723397812,"title":"''smart'' + insulin that responds to changing blood sugar levels in real time","type":"story","url":"https://www.theguardian.com/society/article/2024/aug/11/scientists-hail-smart-insulin-responds-changing-blood-sugar-levels-real-time-diabetes"}' + recorded_at: Wed, 14 Aug 2024 15:15:09 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218733.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '306' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Bostonian","descendants":24,"id":41218733,"kids":[41218739,41221011,41220526],"score":33,"time":1723404757,"title":"Google + is a very strange monopolist","type":"story","url":"https://www.wsj.com/opinion/google-search-engine-monopoly-ruling-judge-amit-mehta-antitrust-department-of-justice-a9c82e2b"}' + recorded_at: Wed, 14 Aug 2024 15:15:09 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41198151.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '318' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"NoSEVDev","descendants":16,"id":41198151,"kids":[41198676,41198686,41199255,41199739,41209644,41199710,41199309,41198687,41203721],"score":58,"time":1723168162,"title":"SaaS + Copywriting: Marketing SaaS Framework","type":"story","url":"https://slimsaas.com/blog/saas-copy-writing-saas-marketing-framework-works"}' + recorded_at: Wed, 14 Aug 2024 15:15:09 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41204159.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '229' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lntue","descendants":0,"id":41204159,"score":12,"time":1723227634,"title":"LLVM + Libc now has all C23 basic math functions for all 5 floating point types","type":"story","url":"https://libc.llvm.org/math/#basic-operations"}' + recorded_at: Wed, 14 Aug 2024 15:15:09 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219304.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '934' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"biosboiii","descendants":19,"id":41219304,"kids":[41223514,41224850,41219949,41222574,41226911,41221948,41223517,41221738,41222882,41220379,41224650,41222346,41226618,41221149,41221608],"score":26,"text":"So + my dayjob is working in a software project with dozens of teams, hundreds + of employees.

Common denominator that nearly everyone knows nothing about + software, except some subcontractors who are not part of our processes.

So + in every meeting I need to explain simple concepts like what the API of the + service I designed is going to in the context of our whole software context, + and currently this is done by fiddling around on draw.io and with my hands + and feet.

Can anyone of you guys recommend me some tool, or format, to explain + software architecture to non-technical folks, gentle-parenting style?

Thx + in advance :)","time":1723410277,"title":"Ask HN: Visualize Software Architecture/Concepts","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:15:09 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41214966.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '299' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"thunderbong","descendants":2,"id":41214966,"kids":[41218245,41218396],"score":35,"time":1723367795,"title":"SQL + at 50: What''s next for the structured query language?","type":"story","url":"https://www.infoworld.com/article/2337457/sql-at-50-whats-next-for-the-structured-query-language.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:09 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239904.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '613' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"amleng","descendants":4,"id":41239904,"kids":[41246484,41239930,41243163],"score":7,"text":"I'm + just starting to take a deeper dive into the area and have had a hard time + finding things more on the practical/technical side (e.g. reporting on + FERC rulings, bills introduced or new papers)

Certainly I don't expect + there to be one source that covers everything, but I've had a hard time + finding any sources which felt like they covered things in sufficient depth/detail","time":1723583436,"title":"Ask + HN: What are some good longform newsletters about solar power?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:15:09 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228535.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '240' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"frasermarlow","descendants":3,"id":41228535,"kids":[41228577,41228585],"score":7,"time":1723492208,"title":"Reservoir + of liquid water found deep in Martian rocks","type":"story","url":"https://www.bbc.com/news/articles/czxl849j77ko"}' + recorded_at: Wed, 14 Aug 2024 15:15:09 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235262.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '1187' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jaapz","descendants":6,"id":41235262,"kids":[41236402,41235611,41236871,41235775],"score":10,"text":"Our + product stores a lot of (sensoric) time series data. We currently store it + using InfluxDB. We started about a decade ago, and back then, InfluxDB was + the simplest and best option out there. A big plus was their focus on open + source.

However, since then InfluxData seems to have shifted their open + source focus more and more to enterprise and cloud (v3 that they are currently + working on still afaik does not have an open source version).

As we've + been having trouble with InfluxDB randomly simply stalling and not accepting + any writes or reads, and also taking into account the painful migration to + v2, and now probably another painful migration to v3, we are looking around + for alternatives.

Since we started, we've grown so now scalability + is more important for us as well.

One option we've been looking at + is VictoriaMetrics, which seems quite good.

HN, what time series databases + should I certainly look at when trying to find an alternative for InfluxDB?","time":1723555812,"title":"Ask + HN: State of Timeseries Databases in 2024","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:15:09 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41206443.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '395' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"addaon","descendants":107,"id":41206443,"kids":[41207331,41208679,41207335,41209023,41208838,41207593,41208451,41207356,41207906,41208905,41211499,41206644,41208789,41208323,41212706,41207230],"score":172,"time":1723248725,"title":"Rivian + reduced electrical wiring by 1.6 miles and 44 pounds","type":"story","url":"https://www.popsci.com/technology/rivian-zonal-electrical-architecture/"}' + recorded_at: Wed, 14 Aug 2024 15:15:09 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41208934.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:10 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '240' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"XzetaU8","descendants":11,"id":41208934,"kids":[41209561,41209554],"score":67,"time":1723291981,"title":"Evidence + for ~12-h ultradian gene programs in humans","type":"story","url":"https://www.nature.com/articles/s44323-024-00005-1"}' + recorded_at: Wed, 14 Aug 2024 15:15:10 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219779.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:10 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '215' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"karagenit","descendants":1,"id":41219779,"kids":[41221051],"score":4,"time":1723415761,"title":"The + Night Watch (2013) [pdf]","type":"story","url":"https://www.usenix.org/system/files/1311_05-08_mickens.pdf"}' + recorded_at: Wed, 14 Aug 2024 15:15:10 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41212555.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:10 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '260' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"mnoorfawi","descendants":0,"id":41212555,"score":8,"time":1723327218,"title":"Build + a Knowledge Graph-Based Agent with Llama 3.1, Nvidia Nim, and LangChain","type":"story","url":"https://neo4j.com/developer-blog/knowledge-graph-llama-nvidia-langchain/"}' + recorded_at: Wed, 14 Aug 2024 15:15:10 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219501.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:10 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '217' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"scrlk","descendants":0,"id":41219501,"score":3,"time":1723412491,"title":"Cutaway + drawings of nuclear reactors around the world","type":"story","url":"https://econtent.unm.edu/digital/collection/nuceng/search"}' + recorded_at: Wed, 14 Aug 2024 15:15:10 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227072.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:10 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '408' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"graemep","descendants":40,"id":41227072,"kids":[41227796,41228970,41227828,41227682,41229634,41227947,41235996,41227703,41228650,41229930,41227956,41227249,41232763,41229217,41227479],"score":40,"time":1723483809,"title":"Britain + to use \"AI\" to answer taxpayer''s letters","type":"story","url":"https://www.telegraph.co.uk/money/consumer-affairs/treasury-sparks-row-use-ai-deal-taxpayer-complaints/"}' + recorded_at: Wed, 14 Aug 2024 15:15:10 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203307.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:10 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '259' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gfortaine","descendants":34,"id":41203307,"kids":[41205233,41203639,41204267,41204048,41205762,41215004,41211814,41203699],"score":63,"time":1723220923,"title":"LangGraph + Engineer","type":"story","url":"https://github.com/hwchase17/langgraph-engineer"}' + recorded_at: Wed, 14 Aug 2024 15:15:10 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41230512.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:10 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '448' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"miguellima","descendants":14,"id":41230512,"kids":[41230795,41243087,41230787,41231544,41236392,41230985,41230673,41239826,41240042,41230774],"score":7,"text":"Could + anyone explain the reason behind making production deployments on a Friday?

I + cannot understand the logic behind it.

Why not a Monday, where all company + is available to intervene if required?","time":1723505175,"title":"Why Friday + Production Deployments?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:15:10 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236912.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:10 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '275' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"howard941","descendants":1,"id":41236912,"kids":[41238230],"score":7,"time":1723566290,"title":"Record-setting + heat waves are baking the Arctic region","type":"story","url":"https://www.washingtonpost.com/weather/2024/08/13/heat-arctic-canada-alaska-norway-svalbard/"}' + recorded_at: Wed, 14 Aug 2024 15:15:10 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215126.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:10 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '281' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"botanical","descendants":9,"id":41215126,"kids":[41216744,41218884],"score":39,"time":1723370687,"title":"Custom + ROMs have had just about enough of being Android''s second-class citizens","type":"story","url":"https://www.androidauthority.com/custom-roms-vs-google-3469378/"}' + recorded_at: Wed, 14 Aug 2024 15:15:10 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41233722.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:11 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '262' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"pgAlum","descendants":17,"id":41233722,"kids":[41234310,41234556,41233723,41234575,41234239],"score":75,"time":1723540639,"title":"Go + Algorithms and Data Structures: Best Practices for Beginners","type":"story","url":"https://github.com/TheAlgorithms/Go"}' + recorded_at: Wed, 14 Aug 2024 15:15:11 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41231465.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:11 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '281' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"thunderbong","descendants":1,"id":41231465,"kids":[41235168],"score":5,"time":1723514846,"title":"More + schools banning students from using smartphones during class times","type":"story","url":"https://9to5mac.com/2024/08/12/schools-banning-students-from-using-smartphones/"}' + recorded_at: Wed, 14 Aug 2024 15:15:11 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41210700.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:11 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '720' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6IlJlc3VtZUZyb21TcGFjZSIsImRlc2NlbmRhbnRzIjoxNywiaWQiOjQxMjEwNzAwLCJraWRzIjpbNDEyMTMyNTcsNDEyMTMwMzksNDEyMjIwMTcsNDEyMTQzNzIsNDEyMTEzMTQsNDEyMTEyNzZdLCJzY29yZSI6MTEsInRleHQiOiJIaSwgSSYjeDI3O20gYSB3ZWIgZGV2IGFuZCBvZnRlbiBuZWVkIHRvIGNvbnZlcnQmI3gyRjtyZXNpemUgbWVkaWEgZmlsZXMgdG8gZ2V0IGEgYmV0dGVyIGxpZ2h0aG91c2UmI3gyRjtndG1ldHJpeCBzY29yZS48cD5JIHdhbnRlZCBzb21lIHRvb2wgdG8gc2hvdyB0aGUgc2l6ZSBhZnRlciBjb252ZXJzaW9uIGFzIHdlbGwgYXMgY29tcGFyZSBpdCB3aXRoIG9yaWdpbmFsLjxwPkkgZmVlbCBDb252ZXJheSB0b29sIGp1c3QgZG9lcyB0aGF0LiBJdCYjeDI3O3MgcXVpY2ssIHNpbXBsZSAmYW1wOyBpbnR1aXRpdmU8cD5JJiN4Mjc7bSB1c2luZyBpdCBvbiBteSBvd24gZm9yIG15IGRheS10by1kYXkgdGFza3MsIGJ1dCBpZiB5b3UgaGF2ZSBhbnkgc3VnZ2VzdGlvbnMgZm9yIGZ1dHVyZSByZWxlYXNlcyAtIEkmI3gyNzttIGFsbCBlYXJzLjxwPkNoZWVycyIsInRpbWUiOjE3MjMzMDg3NjksInRpdGxlIjoiU2hvdyBITjogSSBjcmVhdGVkIHF1aWNrIGFuZCBzaW1wbGUgZmlsZSBjb252ZXJ0ZXIgYW5kIHJlc2l6ZXIg4oCTIENvbnZlcmF5IiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly93d3cuY29udmVyYXkuY29tLyJ9 + recorded_at: Wed, 14 Aug 2024 15:15:11 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229573.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:11 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '183' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"dcminter","descendants":0,"id":41229573,"kids":[41236528],"score":7,"time":1723498405,"title":"Pedants + (1999)","type":"story","url":"https://douglasadams.com/dna/pedants.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:11 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41231358.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:11 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '270' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"geox","descendants":0,"id":41231358,"score":8,"time":1723513446,"title":"US + wants to make it easier for you to click the ''unsubscribe'' button","type":"story","url":"https://abcnews.go.com/US/wireStory/us-government-make-easier-click-unsubscribe-button-112769413"}' + recorded_at: Wed, 14 Aug 2024 15:15:11 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41217857.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:11 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '188' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"davikr","descendants":0,"id":41217857,"score":4,"time":1723397834,"title":"Language + Compilation Speed (2021)","type":"story","url":"https://wiki.alopex.li/LanguageCompilationSpeed"}' + recorded_at: Wed, 14 Aug 2024 15:15:11 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241682.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:11 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '461' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"uladzislau","descendants":55,"id":41241682,"kids":[41241944,41241892,41243118,41241997,41244636,41241838,41243750,41241945,41243104,41242582,41245189,41243249,41241981,41242093,41242058,41242302,41241755,41242231,41241808,41244902,41242067,41241869],"score":51,"time":1723598860,"title":"Former + Google CEO blames remote work for company''s struggles","type":"story","url":"https://www.sfgate.com/tech/article/eric-schmidt-google-remote-work-19655216.php"}' + recorded_at: Wed, 14 Aug 2024 15:15:11 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228568.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:11 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '295' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Imptc2Zsa25yIiwiZGVzY2VuZGFudHMiOjAsImlkIjo0MTIyODU2OCwic2NvcmUiOjgsInRpbWUiOjE3MjM0OTIzMjUsInRpdGxlIjoiQ2FuY2VsaW5nIHN1YnNjcmlwdGlvbnMgc2hvdWxkIGJlIGFzIGVhc3kgYXMgc2lnbmluZyB1cCDigJMgcHJvcG9zZWQgZmVkZXJhbCBydWxlIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly9hYmNuZXdzLmdvLmNvbS9Qb2xpdGljcy9jYW5jZWxpbmctc3Vic2NyaXB0aW9ucy1lYXN5LXNpZ25pbmctbmV3LWZlZGVyYWwtcnVsZS9zdG9yeT9pZD0xMTI3MjQ5NzcifQ== + recorded_at: Wed, 14 Aug 2024 15:15:11 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228534.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:11 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '307' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"guiambros","descendants":1,"id":41228534,"kids":[41228882],"score":16,"time":1723492205,"title":"Google + DeepMind trained a robot to beat humans at table tennis","type":"story","url":"https://www.technologyreview.com/2024/08/09/1096102/google-deepmind-trained-a-robot-to-beat-humans-at-table-tennis/"}' + recorded_at: Wed, 14 Aug 2024 15:15:11 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219284.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:12 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '257' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"dangle1","descendants":9,"id":41219284,"kids":[41219653,41219468],"score":39,"time":1723410026,"title":"Intel + Raptor Lake 0x129 CPU Microcode Performance Impact on Linux","type":"story","url":"https://www.phoronix.com/review/intel-raptor-lake-0x129"}' + recorded_at: Wed, 14 Aug 2024 15:15:12 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228499.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:12 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '212' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gordinator_g","descendants":2,"id":41228499,"kids":[41229504,41228500,41229743],"score":9,"time":1723491999,"title":"Odysee + Is Ditching Ads","type":"story","url":"https://odysee.com/@Odysee:8/nomoreads:f"}' + recorded_at: Wed, 14 Aug 2024 15:15:12 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219981.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:12 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '281' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"m463","descendants":2,"id":41219981,"kids":[41220234,41227378],"score":32,"time":1723419033,"title":"Samsung''s + New EV Battery Tech: 600-Mile Ranges, and 9-Minute Charges?","type":"story","url":"https://www.pcmag.com/how-to/what-is-solid-state-battery-for-electric-vehicles"}' + recorded_at: Wed, 14 Aug 2024 15:15:12 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41207608.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:12 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '248' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ingve","descendants":8,"id":41207608,"kids":[41212933,41214727,41213807,41213268,41215514],"score":140,"time":1723268923,"title":"How + the SNES Graphics System Works","type":"story","url":"https://fabiensanglard.net/snes_ppus_how/index.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:12 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41235072.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:12 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '206' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"todsacerdoti","descendants":1,"id":41235072,"kids":[41235674,41235529],"score":6,"time":1723554298,"title":"HTTP/1.0 + from Scratch","type":"story","url":"https://kmcd.dev/posts/http1.0-from-scratch/"}' + recorded_at: Wed, 14 Aug 2024 15:15:12 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203075.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:12 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '272' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"greener_grass","descendants":0,"id":41203075,"score":9,"time":1723219328,"title":"F# + Computation Expressions, ''do'' notation and list comprehensions (2020)","type":"story","url":"https://github.com/dsyme/dsyme-presentations/blob/master/design-notes/ces-compared.md"}' + recorded_at: Wed, 14 Aug 2024 15:15:12 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213580.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:12 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '235' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sabrina_ramonov","descendants":3,"id":41213580,"kids":[41217551,41216698],"score":33,"time":1723342678,"title":"Real + time face swap and one-click video deepfake","type":"story","url":"https://github.com/hacksider/Deep-Live-Cam"}' + recorded_at: Wed, 14 Aug 2024 15:15:12 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228862.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:12 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"trwhite","descendants":9,"id":41228862,"kids":[41229248,41241261,41233715,41232271,41230113,41237431,41232258,41229641],"score":10,"text":"Recently + (~2 months ago) I decided to start self-teaching myself mathematics again, + having last formally studied it when I was only 16 (I am 30 now).

My goal + is to spend a little time doing it every day, not to attain any specific qualification, + only to "learn maths".

There are lots of online resources, though + it's hard to know where to begin or to go. "What interests me" + is difficult because I don't really know the answer yet.

I have been + following some of the GCSE syllabus, effectively re-learning what I studied + at school (today it was completing the square), but I'm not sure if I'll + find this motivating enough.","time":1723493977,"title":"Ask HN: How should + I structure my mathematics self-teaching?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:15:12 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41206746.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:12 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '267' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"FBISurveillance","descendants":10,"id":41206746,"kids":[41209329,41207716,41209009,41208683,41212211,41211383,41208073],"score":72,"time":1723254387,"title":"Ruby + on Rails 7.2 Released","type":"story","url":"https://github.com/rails/rails/releases/tag/v7.2.0"}' + recorded_at: Wed, 14 Aug 2024 15:15:12 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224260.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:12 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '420' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"occamschainsaw","descendants":94,"id":41224260,"kids":[41225603,41225370,41225377,41225682,41225823,41225368,41225577,41225831,41225690,41225418,41225398,41225778,41226154,41225696,41225265,41225592,41225927,41225318,41226508,41230963,41225559,41225634,41225728,41225863,41225461],"score":72,"time":1723470054,"title":"A + UX designer walks into a Tesla Bar (2021)","type":"story","url":"https://jenson.org/tesla/"}' + recorded_at: Wed, 14 Aug 2024 15:15:12 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41206024.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:13 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '184' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"superconduct123","descendants":2,"id":41206024,"kids":[41206066,41206047],"score":8,"time":1723243922,"title":"Walla","type":"story","url":"https://en.wikipedia.org/wiki/Walla"}' + recorded_at: Wed, 14 Aug 2024 15:15:13 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41238824.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:13 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '334' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6IlNtYW9pbnRlIiwiZGVzY2VuZGFudHMiOjEsImlkIjo0MTIzODgyNCwia2lkcyI6WzQxMjM5MjQ2XSwic2NvcmUiOjEyLCJ0aW1lIjoxNzIzNTc3NDU1LCJ0aXRsZSI6IlR3aXR0ZXIgb3JkZXJlZCB0byBwYXkgcmVjb3JkIOKCrDU1MGsgdG8gc2VuaW9yIGV4ZWN1dGl2ZSBpbiBJcmVsYW5kIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly93d3cuaXJpc2h0aW1lcy5jb20vYnVzaW5lc3Mvd29yay8yMDI0LzA4LzEzL3R3aXR0ZXItb3JkZXJlZC10by1wYXktNTUwMDAwLXRvLWV4ZWN1dGl2ZS13aG8tZmFpbGVkLXRvLXJlc3BvbmQtdG8tZWxvbi1tdXNrLWUtbWFpbC8ifQ== + recorded_at: Wed, 14 Aug 2024 15:15:13 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41232654.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:13 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '247' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jrepinc","descendants":1,"id":41232654,"kids":[41232821],"score":10,"time":1723528171,"title":"Apple + vs. EU Commission: The FSFE Intervenes to Safeguard Free Software","type":"story","url":"https://fsfe.org/news/2024/news-20240812-01.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:13 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218828.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:13 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '250' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"belter","descendants":1,"id":41218828,"kids":[41240275],"score":16,"time":1723405470,"title":"Core + Python developer suspended for three months","type":"story","url":"https://www.theregister.com/2024/08/09/core_python_developer_suspended_coc/"}' + recorded_at: Wed, 14 Aug 2024 15:15:13 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41218794.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:13 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '315' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Ozarkian","descendants":13,"id":41218794,"kids":[41220457,41220789],"score":13,"time":1723405222,"title":"US + colleges are cutting majors and slashing programs after years of delays","type":"story","url":"https://abcnews.go.com/US/wireStory/us-colleges-cutting-majors-slashing-programs-after-years-112751740"}' + recorded_at: Wed, 14 Aug 2024 15:15:13 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229718.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:13 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '180' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"joelanman","descendants":1,"id":41229718,"kids":[41233294],"score":7,"time":1723499288,"title":"Floating + Point Math","type":"story","url":"https://0.30000000000000004.com/"}' + recorded_at: Wed, 14 Aug 2024 15:15:13 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41225797.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:13 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '271' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"cempaka","descendants":1,"id":41225797,"kids":[41226472],"score":15,"time":1723477651,"title":"Wall + Street''s ''fear gauge''s may be lying to you about last week''s market turmoil","type":"story","url":"https://www.ft.com/content/b6c2d3ac-f90b-42d1-add0-cc3237e6b4cc"}' + recorded_at: Wed, 14 Aug 2024 15:15:13 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41204552.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:13 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '322' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InRodW5kZXJib25nIiwiZGVzY2VuZGFudHMiOjM3LCJpZCI6NDEyMDQ1NTIsImtpZHMiOls0MTIwNTEzNSw0MTIwNjYyMCw0MTIwNjgxMCw0MTIwNTUxNiw0MTIxMTEyOCw0MTIwNjM2MCw0MTIxMDc3NSw0MTIxMTAzNCw0MTIxMDg5Nyw0MTIwNzI4Nyw0MTIwNTA5M10sInNjb3JlIjoyNiwidGltZSI6MTcyMzIzMDc5NiwidGl0bGUiOiJITVBMIOKAkyB0ZW1wbGF0ZSBsYW5ndWFnZSBmb3IgZGlzcGxheWluZyBVSSBmcm9tIHNlcnZlciB0byBjbGllbnQiLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaG1wbC1sYW5nL2htcGwifQ== + recorded_at: Wed, 14 Aug 2024 15:15:13 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215147.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:13 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '422' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lcorinst","descendants":0,"id":41215147,"score":4,"text":"With + an easy-to-use interface and some useful features, you'll effortlessly + create custom Shadcn themes from any image or color you love. Then your + can test color palette on a page template, not just components.","time":1723370990,"title":"Show + HN: Effortless Shadcn and Tailwind Color Theme Generator","type":"story","url":"https://uicolorful.com"}' + recorded_at: Wed, 14 Aug 2024 15:15:13 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41208148.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:14 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '257' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"zuhayeer","descendants":19,"id":41208148,"kids":[41208414,41209333,41209347,41210006,41209718,41209038],"score":69,"time":1723279004,"title":"Pursuits + That Can''t Scale","type":"story","url":"https://www.workingtheorys.com/p/pursuits-that-cant-scale"}' + recorded_at: Wed, 14 Aug 2024 15:15:14 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229160.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:14 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '267' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"CrankyBear","descendants":1,"id":41229160,"kids":[41230381],"score":8,"time":1723495709,"title":"AlmaLinux + Makes In-Place Upgrades Easier for CentOS Users","type":"story","url":"https://thenewstack.io/almalinux-makes-in-place-upgradeseasier-for-centos-users/"}' + recorded_at: Wed, 14 Aug 2024 15:15:14 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203274.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:14 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '225' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"klaussilveira","descendants":0,"id":41203274,"score":10,"time":1723220691,"title":"Skylicht + Engine: lighweight cross-platform classic game engine","type":"story","url":"https://github.com/skylicht-lab/skylicht-engine"}' + recorded_at: Wed, 14 Aug 2024 15:15:14 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203024.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:14 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '687' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"kuriozeetee","descendants":4,"id":41203024,"kids":[41241900,41211278,41216397,41219233],"score":10,"text":"The + question is - Are (any or all?) database systems engines implementing own + memory paging (memory swaping mechanisms) beside just what Operating System + is providing so they can still work even when memory available trough OS virtual + memory is exhausted? Or in other words - so they could work on data sets far + exceeding size of memory that virtual memory can provide? Can you provide + examples of database engines that do have such functionality implemented?","time":1723218964,"title":"Ask + HN: Are any databases implementing own memory paging (swapping)?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:15:14 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41232007.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:14 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '271' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"m463","descendants":2,"id":41232007,"kids":[41237155,41232545],"score":7,"time":1723520634,"title":"Locking + Up Items to Deter Shoplifting Is Pushing Shoppers Online","type":"story","url":"https://www.axios.com/2024/08/11/retail-theft-cvs-walgreens-locked-cabinet"}' + recorded_at: Wed, 14 Aug 2024 15:15:14 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41232131.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:14 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '273' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"cwwc","descendants":10,"id":41232131,"kids":[41233965,41232145],"score":28,"time":1723522149,"title":"TikTok + suppresses anti-China content on the platform across the world","type":"story","url":"https://networkcontagion.us/reports/the-ccps-digital-charm-offensive/"}' + recorded_at: Wed, 14 Aug 2024 15:15:14 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41206850.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:14 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '351' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tlogan","descendants":8,"id":41206850,"kids":[41207047,41206914,41207399,41207013,41215983,41211828],"score":13,"time":1723256373,"title":"Sonos'' + $30M app fail is cautionary tale against rushing unnecessary updates","type":"story","url":"https://arstechnica.com/gadgets/2024/08/app-redesign-blowback-will-cost-sonos-up-to-30-million-ceo-says/"}' + recorded_at: Wed, 14 Aug 2024 15:15:14 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41231808.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:14 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '358' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"BostonFern","descendants":7,"id":41231808,"kids":[41232349,41232861,41232119],"score":16,"time":1723518454,"title":"Who + is filing thousands of disability lawsuits against businesses?","type":"story","url":"https://www.wsj.com/podcasts/the-journal/who-is-filing-thousands-of-disability-lawsuits-against-businesses/c9f086c6-6231-4f17-99a0-67355039b375"}' + recorded_at: Wed, 14 Aug 2024 15:15:14 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220393.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:14 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '469' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ReadCarlBarks","descendants":63,"id":41220393,"kids":[41220566,41220886,41220503,41220686,41220722,41220926,41220624,41220564,41220670,41221029,41220793,41223007,41220651,41221806,41231249,41226544,41221064,41220860],"score":80,"time":1723424966,"title":"How + can Firefox create the best support for web apps on the desktop?","type":"story","url":"https://connect.mozilla.org/t5/discussions/how-can-firefox-create-the-best-support-for-web-apps-on-the/td-p/60561"}' + recorded_at: Wed, 14 Aug 2024 15:15:14 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228181.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:14 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '187' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"amalinovic","descendants":0,"id":41228181,"score":5,"time":1723489872,"title":"Parallelizing + Deno Serve [video]","type":"story","url":"https://www.youtube.com/watch?v=T_2Ls07A83o"}' + recorded_at: Wed, 14 Aug 2024 15:15:14 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41200754.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:15 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '274' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"loongloong","descendants":0,"id":41200754,"score":11,"time":1723202637,"title":"Students + scramble after security breach wipes 13,000 devices","type":"story","url":"https://arstechnica.com/security/2024/08/students-scramble-after-security-breach-wipes-13000-devices/"}' + recorded_at: Wed, 14 Aug 2024 15:15:15 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227876.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:15 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '270' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"jmsflknr","descendants":1,"id":41227876,"kids":[41230585],"score":6,"time":1723488136,"title":"Apple + approves iDOS 3 following emulator rule change","type":"story","url":"https://www.theverge.com/2024/8/12/24218754/apple-idos-3-app-store-pc-emulator-rule-change"}' + recorded_at: Wed, 14 Aug 2024 15:15:15 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221239.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:16 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '509' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImphaG51IiwiZGVzY2VuZGFudHMiOjIxLCJpZCI6NDEyMjEyMzksImtpZHMiOls0MTI0NDkwOSw0MTIyNDgwNSw0MTIyMTI0Nyw0MTIzMjEyNyw0MTIyMjkyMSw0MTIyMTI0OCw0MTIyMzc0NSw0MTIyMTQ2MSw0MTIyNTE5MSw0MTIyMzE5OSw0MTIyMTY5MSw0MTIyMzc3Nyw0MTIzMzEyNl0sInNjb3JlIjoxNCwidGV4dCI6Ik5ldyBNYWNib29rIEFpciBpbmNvbWluZyBhbmQgd2FudCB0byBmaW5kIG91dCB3aGF0IHRoZSBoaXZlIG1pbmQgcmVjb21tZW5kcyBmb3IgYSBmcmVzaCBtYWNoaW5lLiBPbiB0aGUgb2xkIG9uZSBJIHVzZWQgSG9tZWJyZXcgbW9zdGx5IGJ1dCBhc2RmIGZvciBSdWJ5IGFuZCBQeXRob24uIFdhcyBhbHdheXMgaGFwcHkgd2l0aCBBcHBsZSBUZXJtaW5hbCArIE9oIE15IHpzaC4gV2hhdOKAmXMgeW91ciBzZXR1cD8iLCJ0aW1lIjoxNzIzNDM4MDgzLCJ0aXRsZSI6IkFzayBITjogSG9tZWJyZXcsIEFzZGYsIE5peCwgb3IgT3RoZXI/IiwidHlwZSI6InN0b3J5In0= + recorded_at: Wed, 14 Aug 2024 15:15:16 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229100.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:16 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '303' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"foobarqux","descendants":6,"id":41229100,"kids":[41229206,41230415],"score":21,"time":1723495409,"title":"SpaceX + repeatedly polluted waters in Texas this year, regulators found","type":"story","url":"https://www.cnbc.com/2024/08/12/spacex-repeatedly-polluted-waters-in-texas-tceq-epa-found.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:16 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227431.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:16 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '282' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"rntn","descendants":0,"id":41227431,"score":10,"time":1723485660,"title":"New + CA electric trains may signal notoriously laggard US joining rest of world","type":"story","url":"https://www.theverge.com/2024/8/12/24218547/caltrain-electric-train-us-lags-behind-india-china-eu"}' + recorded_at: Wed, 14 Aug 2024 15:15:16 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213742.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:16 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '197' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"surprisetalk","descendants":0,"id":41213742,"score":3,"time":1723345456,"title":"BehindTheMedspeak: + Tacit Knowledge","type":"story","url":"https://www.bookofjoe.com/2024/08/my-entry-7.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:16 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220131.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:16 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '280' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"pseudolus","descendants":0,"id":41220131,"score":10,"time":1723421097,"title":"520M-year-old + larva fossil reveals the origins of arthropods","type":"story","url":"https://arstechnica.com/science/2024/08/520-million-year-old-larva-fossil-reveals-the-origins-of-arthropods/"}' + recorded_at: Wed, 14 Aug 2024 15:15:16 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41204642.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:16 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '218' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fedek_","descendants":0,"id":41204642,"score":5,"time":1723231416,"title":"Reverse + Engineering and Observability toolkit for Draytek firewalls","type":"story","url":"https://github.com/infobyte/draytek-arsenal"}' + recorded_at: Wed, 14 Aug 2024 15:15:16 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41213496.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:16 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '204' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"teleforce","descendants":0,"id":41213496,"score":8,"time":1723341202,"title":"Internet + Research Task Force (IRTF) Stream Documents","type":"story","url":"https://datatracker.ietf.org/stream/irtf/"}' + recorded_at: Wed, 14 Aug 2024 15:15:16 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41203559.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:16 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2207' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Imp1bGllbjA0MCIsImRlc2NlbmRhbnRzIjo2LCJpZCI6NDEyMDM1NTksImtpZHMiOls0MTIwNDE2Myw0MTIwMzg0NSw0MTIwNTEzOV0sInNjb3JlIjoxMiwidGV4dCI6IkhleSBITiwgSeKAmW0gSnVsaWVuLCBhbmQgYWZ0ZXIgZmluaXNoaW5nIG15IENTIHNvcGhvbW9yZSB5ZWFyLCBJIHdhbnRlZCBhIHByb2plY3QgdG8ga2VlcCBtZSBidXN5IGR1cmluZyB0aGUgc3VtbWVyLiBTbyBJIGJ1aWx0IGFueXF1ZXJ5IGZvciBmdW4sIGEgU1FMIHF1ZXJ5IGVuZ2luZSBmb3IgcHJldHR5IG11Y2ggYW55dGhpbmcuPHA+U1FMIGlzIHRoZSBpbmR1c3RyeSBzdGFuZGFyZCBxdWVyeSBsYW5ndWFnZSBmb3IgZGF0YWJhc2VzLiBCdXQgd2hhdCBpZiBpdCBjb3VsZCBxdWVyeSBvdGhlciBzZXJ2aWNlcz8gVGhhdOKAmXMgd2hhdCBJIHdhbnRlZCB0byBleHBsb3JlLiBLaW5kYSBsaWtlIFlhaG9vISBRdWVyeSBMYW5ndWFnZSwgZXhjZXB0IHRoYXQgSSB3YXMgdG9vIHlvdW5nIHRvIHNlZSBpdC48cD5BbnlxdWVyeSBjYW4gcnVuIHF1ZXJpZXMgb24gbG9jYWwmI3gyRjtyZW1vdGUgZmlsZXMgKENTViwgSlNPTiwgbG9ncyB3aXRoIEdyb2ssIFBhcnF1ZXQsIEhUTUwgdGFibGVzLCBldGMuKSwgU2FhUyAoR2l0SHViLCBOb3Rpb24sIFNwb3RpZnksIGV0Yy4pIGFuZCBsb2NhbCBhcHBzIChBcHBsZSBOb3RlcywgR2l0LCBHb29nbGUgQ2hyb21lIHRhYnMsIGV0Yy4pLiBJ4oCZdmUgYnVpbHQgMzUgaW50ZWdyYXRpb25zLiBBbnlxdWVyeSBjYW4gYWxzbyB0cmFuc2Zvcm0gYSBHb29nbGUgU2hlZXRzIG9yIGFuIEFpcnRhYmxlIGJhc2UgaW50byBhIFNRTCBkYXRhYmFzZSB3aXRoIElOU0VSVCYjeDJGO1VQREFURSYjeDJGO0RFTEVURSBzdXBwb3J0LiBBZGRpdGlvbmFsbHksIGl0IGNhbiBhY3QgYXMgYSBNeVNRTCBzZXJ2ZXIgdG8gbGV2ZXJhZ2UgaXRzIGVjb3N5c3RlbSAoQkkgdG9vbHMsIE9STXMsIGV0Yy4pLiBGaW5hbGx5LCB5b3UgY2FuIHJ1biBQUlFMIGFuZCBQUUwgKEtRTCBpbnNwaXJlZCBsYW5ndWFnZSkgcXVlcmllcyB3aXRoIGl0LjxwPlVuZGVyIHRoZSBob29kLCBpdCB1c2VzIEdvIGFuZCBTUUxpdGUmI3gyNztzIHZpcnR1YWwgdGFibGVzLiBUaGVyZWZvcmUsIHlvdSBjYW4gdXNlIHRoZSBTUUxpdGUgZWNvc3lzdGVtIChsaWtlIHNxbGl0ZS12ZWMsIGRhdGFzZXR0ZSwgZXRjLikuIFxuVGhlIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFHUEwtdjMuPHA+UGVyc29uYWxseSwgSSBmaW5kIHRoZSBwcm9qZWN0IHVzZWZ1bCBmb3IgZGF0YSBtaWdyYXRpb24gKEnigJltIHVzaW5nIGl0IHRvIHRyYW5zZmVyIG15IFBvY2tldCBib29rbWFya3MgdG8gUmFpbmRyb3ApIGFuZCBkYXRhIHZpc3VhbGl6YXRpb24gKGNvbm5lY3RpbmcgbXkgR2l0SHViIGRhdGEgdG8gTWV0YWJhc2Ugb3IgVGFibGVhdSk8cD5JIHdvdWxkIGxvdmUgdG8gaGVhciB5b3VyIGZlZWRiYWNrIGFib3V0IHRoZSBwcm9qZWN0LjxwPldlYnNpdGU6IDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjthbnlxdWVyeS5kZXYmI3gyRjtkb2NzJiN4MkY7I2luc3RhbGxhdGlvblwiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7YW55cXVlcnkuZGV2JiN4MkY7ZG9jcyYjeDJGOyNpbnN0YWxsYXRpb248L2E+PHA+U291cmNlIGNvZGU6IDxhIGhyZWY9XCJodHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7anVsaWVuMDQwJiN4MkY7YW55cXVlcnlcIj5odHRwczomI3gyRjsmI3gyRjtnaXRodWIuY29tJiN4MkY7anVsaWVuMDQwJiN4MkY7YW55cXVlcnk8L2E+PHA+QnJpZWYgb3ZlcnZpZXcgb2YgdGhlIGFyY2hpdGVjdHVyZTogPGEgaHJlZj1cImh0dHBzOiYjeDJGOyYjeDJGO2FueXF1ZXJ5LmRldiYjeDJGO2RvY3MmI3gyRjtkZXZlbG9wZXJzJiN4MkY7cHJvamVjdCYjeDJGO2FyY2hpdGVjdHVyZSYjeDJGO1wiIHJlbD1cIm5vZm9sbG93XCI+aHR0cHM6JiN4MkY7JiN4MkY7YW55cXVlcnkuZGV2JiN4MkY7ZG9jcyYjeDJGO2RldmVsb3BlcnMmI3gyRjtwcm9qZWN0JiN4MkY7YXJjaGl0ZWN0dXJlJiN4MkY7PC9hPiIsInRpbWUiOjE3MjMyMjI3OTIsInRpdGxlIjoiU2hvdyBITjogQW55cXVlcnkg4oCTIEEgU1FMIHF1ZXJ5IGVuZ2luZSBmb3IgYW55dGhpbmcgKENTViwgR2l0SHViLCBBaXJ0YWJsZSxldGMuKSIsInR5cGUiOiJzdG9yeSIsInVybCI6Imh0dHBzOi8vYW55cXVlcnkuZGV2In0= + recorded_at: Wed, 14 Aug 2024 15:15:16 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41208416.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:16 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '327' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"clwg","descendants":29,"id":41208416,"kids":[41208624,41212100,41211682,41211731,41209713,41211292],"score":49,"time":1723283657,"title":"Warner + Bros. Scrubs Cartoon Network Website, Erasing Years of History","type":"story","url":"https://gizmodo.com/warner-bros-cartoon-network-website-erased-max-streaming-2000485128"}' + recorded_at: Wed, 14 Aug 2024 15:15:17 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41227515.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:17 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '824' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"profsummergig","descendants":48,"id":41227515,"kids":[41228953,41228097,41227730,41229614,41228665,41228064,41227905,41228660,41229455,41229919,41229342,41229313,41227982,41228556,41227815,41230088,41228549,41228966,41229170,41228956,41228708,41228448,41227710,41228031,41230042,41229079,41232967,41229860,41227863,41229274,41229586,41229779,41228111,41227757,41227722,41228634,41229340],"score":72,"text":"NN + = Neural Networks.

And if you can share Docker Compose based set-up, please + do (I like Docker Compose for its simplicity).

Synonyms of "toy" + include: nano, micro, games, something that can be played with on an off the + shelf laptop.

Python or JavaScript preferred.","time":1723486032,"title":"Ask + HN: What are some \"toy\" projects you used to learn neural networks hands-on?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:15:17 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219660.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:17 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '286' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Nokinside","descendants":1,"id":41219660,"kids":[41221479],"score":7,"time":1723414409,"title":"Nokia + and Swisscom Broadcast to deploy drones-as-a-service network","type":"story","url":"https://www.therobotreport.com/nokia-swisscom-broadcast-deploy-drones-as-a-service-network/"}' + recorded_at: Wed, 14 Aug 2024 15:15:17 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41211215.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:17 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '349' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"lopkeny12ko","descendants":63,"id":41211215,"kids":[41212501,41212400,41212387,41212287,41212352,41212350,41212561,41212361,41212837,41212448],"score":33,"time":1723313453,"title":"Waymo + got a ticket and there was confusion about who or what was being ticketed","type":"story","url":"https://twitter.com/antoniogm/status/1822141923538161776"}' + recorded_at: Wed, 14 Aug 2024 15:15:17 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41198333.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:17 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '176' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"signa11","descendants":0,"id":41198333,"score":19,"time":1723170441,"title":"Pulling + Linux up by its bootstraps","type":"story","url":"https://lwn.net/Articles/983340/"}' + recorded_at: Wed, 14 Aug 2024 15:15:17 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41225567.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:17 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '323' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImFjaG93IiwiZGVzY2VuZGFudHMiOjEsImlkIjo0MTIyNTU2Nywia2lkcyI6WzQxMjI1NzA0XSwic2NvcmUiOjUsInRpbWUiOjE3MjM0NzY2MDEsInRpdGxlIjoiRm9yZ2V0IE1pZGpvdXJuZXkg4oCTIEZsdXggaXMgdGhlIG5ldyBraW5nIG9mIEFJIGltYWdlIGdlbmVyYXRpb24iLCJ0eXBlIjoic3RvcnkiLCJ1cmwiOiJodHRwczovL3d3dy50b21zZ3VpZGUuY29tL2FpL2FpLWltYWdlLXZpZGVvL2ZvcmdldC1taWRqb3VybmV5LWZsdXgtaXMtdGhlLW5ldy1raW5nLW9mLWFpLWltYWdlLWdlbmVyYXRpb24tYW5kLWhlcmVzLWhvdy10by1nZXQtYWNjZXNzIn0= + recorded_at: Wed, 14 Aug 2024 15:15:17 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41214587.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:17 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '205' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ent101","descendants":7,"id":41214587,"kids":[41219681,41216130,41215913,41219426,41215292],"score":22,"time":1723362117,"title":"Oops.js","type":"story","url":"https://github.com/HeyPuter/Oops.js"}' + recorded_at: Wed, 14 Aug 2024 15:15:17 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41217097.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:17 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '187' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"throwaway71271","descendants":1,"id":41217097,"kids":[41221388],"score":13,"time":1723392023,"title":"Cicada + 3301","type":"story","url":"https://en.wikipedia.org/wiki/Cicada_3301"}' + recorded_at: Wed, 14 Aug 2024 15:15:17 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41222862.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:17 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '382' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"sawirricardo","descendants":103,"id":41222862,"kids":[41223620,41223131,41223081,41223273,41244765,41223422,41223323,41223155,41223419,41223622,41226976,41228369,41223067,41223039],"score":137,"time":1723457066,"title":"Interstellar + movie black hole implemented with Einstein''s equations in C++","type":"story","url":"https://twitter.com/bitfield/status/1020632237493112833"}' + recorded_at: Wed, 14 Aug 2024 15:15:17 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41230172.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:18 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '228' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"laurex","descendants":8,"id":41230172,"kids":[41231729,41232972],"score":14,"time":1723502465,"title":"Generation + Z Is Revolutionizing Sex","type":"story","url":"https://thewalrus.ca/generation-z-is-revolutionizing-sex/"}' + recorded_at: Wed, 14 Aug 2024 15:15:18 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41239254.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:18 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '268' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"retskrad","descendants":1,"id":41239254,"kids":[41239340],"score":9,"time":1723579807,"title":"Brussels + slaps down Thierry Breton over ''harmful content'' letter to Elon Musk","type":"story","url":"https://www.ft.com/content/09cf4713-7199-4e47-a373-ed5de61c2afa"}' + recorded_at: Wed, 14 Aug 2024 15:15:18 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41209658.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:18 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '347' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fortran77","descendants":25,"id":41209658,"kids":[41210545,41210261,41210814,41211244,41212376,41210687,41211903,41219830,41212137,41211200,41210600],"score":47,"time":1723299048,"title":"Another + Look at the Voynich Manuscript","type":"story","url":"https://www.theatlantic.com/magazine/archive/2024/09/decoding-voynich-manuscript/679157/"}' + recorded_at: Wed, 14 Aug 2024 15:15:18 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219518.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:18 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '322' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"fsndz","descendants":20,"id":41219518,"kids":[41222377,41225853,41219522,41226089,41224962,41219610,41219647,41219873,41219564],"score":7,"text":"4-5 + years ago, ESG was the rage. Now we almost never hear that much about it. + What the hell happened ?","time":1723412758,"title":"What Happened to ESG?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:15:18 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41223726.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:18 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '225' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"geox","descendants":0,"id":41223726,"score":8,"time":1723466422,"title":"Testing + the viability of using horse milk to make ice cream","type":"story","url":"https://phys.org/news/2024-08-viability-horse-ice-cream.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:18 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41229422.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:18 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '238' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"iamnotarobotman","descendants":1,"id":41229422,"kids":[41229553],"score":10,"time":1723497468,"title":"Comparison + of terminal emulators such as WezTerm, iTerm2 and Kitty","type":"story","url":"https://terminaltrove.com/terminals/"}' + recorded_at: Wed, 14 Aug 2024 15:15:18 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221078.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:18 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '220' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"leyth","descendants":0,"id":41221078,"score":9,"time":1723435299,"title":"Privacy + Without Monopoly: Data Protection and Interoperability","type":"story","url":"https://www.eff.org/wp/interoperability-and-privacy"}' + recorded_at: Wed, 14 Aug 2024 15:15:18 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41241033.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:18 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '286' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Umofomia","descendants":0,"id":41241033,"score":19,"time":1723592585,"title":"Ex-Twitter + staffer wins $600K over Musk''s click-yes-or-resign ultimatum","type":"story","url":"https://arstechnica.com/tech-policy/2024/08/elon-musk-loses-fight-with-ex-twitter-staffer-must-pay-600k/"}' + recorded_at: Wed, 14 Aug 2024 15:15:18 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236742.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:18 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '308' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6IkZsdW9yZXNjZW5jZSIsImRlc2NlbmRhbnRzIjo3LCJpZCI6NDEyMzY3NDIsImtpZHMiOls0MTIzNzI1M10sInNjb3JlIjoyNywidGltZSI6MTcyMzU2NTExOSwidGl0bGUiOiJNdXNrIG9yZGVyZWQgdG8gcGF5IFggZW1wbG95ZWUgwqM0NzBrIGZvciB1bmZhaXIgZGlzbWlzc2FsIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL3RlY2hub2xvZ3kvYXJ0aWNsZS8yMDI0L2F1Zy8xMy9tdXNrLW9yZGVyZWQtdG8tcGF5LXgtZW1wbG95ZWUtNDcwMDAwLWZvci11bmZhaXItZGlzbWlzc2FsIn0= + recorded_at: Wed, 14 Aug 2024 15:15:18 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41198748.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:18 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '244' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"pabs3","descendants":1,"id":41198748,"kids":[41199903],"score":10,"time":1723177443,"title":"The + Complexity of Business Source License (BUSL) Transformation","type":"story","url":"https://lwn.net/SubscriberLink/984249/8b7d0d5e28d96241/"}' + recorded_at: Wed, 14 Aug 2024 15:15:19 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41219385.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:19 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '243' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"BerislavLopac","descendants":2,"id":41219385,"kids":[41219621],"score":13,"time":1723411127,"title":"The + Sarumans and the Radagasts (2023)","type":"story","url":"https://medium.com/@komorama/the-sarumans-and-the-radagasts-6392f889d142"}' + recorded_at: Wed, 14 Aug 2024 15:15:19 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41215154.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:19 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '326' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"yoavm","descendants":16,"id":41215154,"kids":[41215863,41215876,41215845,41218621,41216019,41215669,41216517],"score":24,"time":1723371095,"title":"After + Breaking Free, Largest Iceberg Is Stuck Spinning in Circles","type":"story","url":"https://www.nytimes.com/2024/08/07/science/a23a-iceberg-antarctica-spinning.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:19 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41201451.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:19 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '336' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"baxtr","descendants":9,"id":41201451,"kids":[41203819,41204285,41204046,41206532,41205406,41206917,41205690],"score":29,"time":1723208670,"title":"Cow + and calf die after cyberattack on milking robot","type":"story","url":"https://www.heise.de/en/news/Switzerland-Cow-and-calf-die-after-cyberattack-on-milking-robot-9826477.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:19 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41228284.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:19 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '255' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"_____k","descendants":6,"id":41228284,"kids":[41232006,41229639,41228324,41229074],"score":17,"time":1723490547,"title":"Reservoir + of liquid water found deep in Martian rocks","type":"story","url":"https://www.bbc.co.uk/news/articles/czxl849j77ko"}' + recorded_at: Wed, 14 Aug 2024 15:15:19 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41214609.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:19 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '262' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ksec","descendants":1,"id":41214609,"kids":[41217071],"score":12,"time":1723362483,"title":"UK + Royal Mint mining PCBs for precious metals in e-waste recovery effort","type":"story","url":"https://www.theregister.com/2024/08/08/uk_royal_mint_metals_pcbs/"}' + recorded_at: Wed, 14 Aug 2024 15:15:19 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41199474.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:19 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '318' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"crhulls","descendants":14,"id":41199474,"kids":[41200003,41200208,41199725,41199938,41205744,41202157,41200070,41199709],"score":54,"time":1723187639,"title":"Japan + Issues First Ever Mega Earthquake Warning","type":"story","url":"https://www.nbcnews.com/news/world/japan-earthquake-tsunami-advisory-rcna165728"}' + recorded_at: Wed, 14 Aug 2024 15:15:19 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41230500.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:19 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '978' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"thebiglebrewski","descendants":14,"id":41230500,"kids":[41230873,41230859,41231021,41230894,41231484,41233421,41230954,41231699,41230885,41231803,41231781],"score":99,"text":"This + is a follow up to https://news.ycombinator.com/item?id=41198074 + - since then I've learned from their status page that it seems Cloudflare + has had an outage since August 2nd of their support services for Business + and Pro customers! \nhttps://cloudflarestatus.com

Does anyone + know what's going on over there and when it will be fixed? I am being + asked for updates on issues I can only fix with their help and I have nothing + to pass on to my team.

I appreciate anyone who has insight into this chiming + in or if anyone has a recommendation on who/how to contact them outside + of their support portal I'd really be thankful.","time":1723505049,"title":"Ask + HN: Has anyone been able to contact Cloudflare Support in the last 5 days?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:15:19 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221007.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:20 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2424' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6InplZWIwdCIsImRlc2NlbmRhbnRzIjoxMCwiaWQiOjQxMjIxMDA3LCJraWRzIjpbNDEyMjY5MjEsNDEyMjI5MjQsNDEyMjU2MDFdLCJzY29yZSI6NSwidGV4dCI6IkkmI3gyNzt2ZSBiZWVuIHdvcmtpbmcgb24gYSB0b29sIGNhbGxlZCBJbnN0YW50QVBJLmFpLCBkZXNpZ25lZCB0byBoZWxwIGRldmVsb3BlcnMgcXVpY2tseSB0cmFuc2Zvcm0gYW55IHdlYnBhZ2UgaW50byBhIHdvcmtpbmcgQVBJLiBJdCYjeDI3O3MgcGFydGljdWxhcmx5IHVzZWZ1bCB3aGVuIHlvdSBuZWVkIHRvIGV4dHJhY3QgZGF0YSBmcm9tIGEgd2ViIHBhZ2Ugb3IgYXV0b21hdGUgaW50ZXJhY3Rpb25zIHdpdGggd2Vic2l0ZXMgdGhhdCBkb24mI3gyNzt0IG9mZmVyIHRoZWlyIG93biBBUElzLjxwPkhlcmXigJlzIGhvdyBpdCB3b3Jrczo8cD4xLiBIVE1MIEZldGNoaW5nIHdpdGggU2NyYXBpbmdCZWU6IFdlIHVzZSBTY3JhcGluZ0JlZSB0byBmZXRjaCB0aGUgSFRNTCBjb250ZW50IGZyb20gdGhlIHRhcmdldCB3ZWJwYWdlLiBUaGUgdG9vbCBoYW5kbGVzIGR5bmFtaWMgY29udGVudCBieSByZW5kZXJpbmcgSmF2YVNjcmlwdCwgd2hpY2ggZW5zdXJlcyB3ZSBnZXQgYSBmdWxseSBsb2FkZWQgcGFnZS48cD4yLiBDdXN0b20gSFRNTCBDbGVhbmluZyBmb3IgRWZmaWNpZW5jeTogQWZ0ZXIgcmV0cmlldmluZyB0aGUgSFRNTCwgSW5zdGFudEFQSS5haSBjbGVhbnMgdGhlIGNvbnRlbnQgaW50ZXJuYWxseSB0byByZW1vdmUgbm9uLWVzc2VudGlhbCBlbGVtZW50cyBsaWtlIHNjcmlwdHMsIHN0eWxlcywgYW5kIG1ldGFkYXRhLiBUaGlzIGNsZWFuaW5nIHByb2Nlc3Mgbm90IG9ubHkgaGVscHMgdG8gZm9jdXMgb24gcmVsZXZhbnQgZGF0YSBidXQgYWxzbyBpbmNyZWFzZXMgYm90aCBzcGVlZCBhbmQgY29zdCYjeDJGO3Rva2VuIGVmZmljaWVuY3kgd2hlbiBwcm9jZXNzaW5nIHRoZSBjb250ZW50IGZ1cnRoZXIuPHA+My4gT3BlbkFJIEFQSSBmb3IgU3RydWN0dXJpbmcgRGF0YTogVGhlIHRvb2wgbGV2ZXJhZ2VzIE9wZW5BSSB0byBpbnRlcnByZXQgdGhlIGNsZWFuZWQgSFRNTCBjb250ZW50IGFuZCBmb3JtYXQgaXQgaW50byBhIHN0cnVjdHVyZWQgQVBJIHJlc3BvbnNlLiBJdCBpZGVudGlmaWVzIHRoZSBpbXBsaWVkIEFQSSBtZXRob2QsIHByb2Nlc3NlcyBhbnkgcmVsZXZhbnQgcGFyYW1ldGVycywgYW5kIGVuc3VyZXMgdGhlIG91dHB1dCBhbGlnbnMgd2l0aCB0aGUgdXNlciYjeDI3O3MgcmVxdWlyZW1lbnRzLjxwPjQuIEN1c3RvbWl6YWJsZSBQYXJhbWV0ZXJzOiBVc2VycyBjYW4gc3BlY2lmeSBkZXRhaWxzIGxpa2UgQVBJIG1ldGhvZCBuYW1lcywgcmVzcG9uc2Ugc3RydWN0dXJlLCBhbmQgZXZlbiB0aGUgY291bnRyeSBjb2RlIGZvciB3ZWIgcmVxdWVzdHMsIG9mZmVyaW5nIGEgaGlnaCBkZWdyZWUgb2YgZmxleGliaWxpdHkuPHA+NS4gQnVpbHQtaW4gRXJyb3IgSGFuZGxpbmc6IFdlJiN4Mjc7dmUgaW5jbHVkZWQgZXJyb3IgaGFuZGxpbmcgbWVjaGFuaXNtcyB0byBlbnN1cmUgcmVsaWFibGUgb3BlcmF0aW9uLCBtYWtpbmcgaXQgcm9idXN0IGZvciB2YXJpb3VzIHVzZSBjYXNlcy48cD42LiBJIGFsc28gYnVpbHQgYSBuby1jb2RlIHNvbHV0aW9uIHdoaWNoIGludGVncmF0ZXMgdGhlIEFQSSB0aHJvdWdoIEdvb2dsZSBTaGVldHMuIFRoaXMgd2lsbCBiZSByZWxlYXNlZCBvdmVyIHRoZSBuZXh0IHdlZWsuPHA+VGhlIHRvb2wgaXMgYnVpbHQgdXNpbmcgYSBjb21iaW5hdGlvbiBvZiBjdXN0b20gZnVuY3Rpb25zIGFuZCBsaWJyYXJpZXMgdG8gaGFuZGxlIGV2ZXJ5dGhpbmcgZnJvbSBzYW5pdGl6aW5nIGlucHV0cyB0byBtYW5hZ2luZyBjb21wbGV4IEFQSSBpbnRlcmFjdGlvbnMuIE9uZSBvZiB0aGUgY2hhbGxlbmdlcyB3ZSBmb2N1c2VkIG9uIHdhcyBvcHRpbWl6aW5nIHRoZSBwcm9jZXNzaW5nIHNwZWVkIGFuZCByZWR1Y2luZyBjb3N0cywgd2hpY2ggd2UgbWFuYWdlZCBieSByZWZpbmluZyBvdXIgaW50ZXJuYWwgSFRNTCBjbGVhbmluZyBwcm9jZXNzLjxwPkZvciB0aG9zZSBpbnRlcmVzdGVkIGluIHNlZWluZyBpdCBpbiBhY3Rpb24sIEkmI3gyNzt2ZSBjcmVhdGVkIGEgZGVtbyB2aWRlbzogaHR0cHM6JiN4MkY7JiN4MkY7d3d3Lmxvb20uY29tJiN4MkY7c2hhcmUmI3gyRjs5NjkxMjIxYmIwNTM0N2EyOThjYzM2YjFiZDhlMGM4Yj9zaWQ9MmU1ZDcwZTYtZGRiYi00ZjVmLTliODQtM2ZhYjY5NjNlODg1PHA+SeKAmWQgbG92ZSB0byBnZXQgZmVlZGJhY2sgZnJvbSB0aGUgSE4gY29tbXVuaXR5LCBlc3BlY2lhbGx5IG9uIGhvdyB3ZSBjYW4gaW1wcm92ZSB0aGUgdG9vbOKAmXMgYWNjdXJhY3kgYW5kIGZ1bmN0aW9uYWxpdHkuIiwidGltZSI6MTcyMzQzNDI0NSwidGl0bGUiOiJJbnN0YW50bHkgVHVybiBBbnkgV2VicGFnZSBpbnRvIGFuIEFQSSIsInR5cGUiOiJzdG9yeSJ9 + recorded_at: Wed, 14 Aug 2024 15:15:20 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41222352.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:20 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '329' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"isaacfrond","descendants":18,"id":41222352,"kids":[41223379,41222437,41222769],"score":11,"time":1723451388,"title":"New + sociosexuality research could revolutionize how we think about casual sex","type":"story","url":"https://www.psypost.org/new-sociosexuality-research-could-revolutionize-how-we-think-about-casual-sex/"}' + recorded_at: Wed, 14 Aug 2024 15:15:20 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41217728.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:20 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '286' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6Ilh6ZXRhVTgiLCJkZXNjZW5kYW50cyI6MiwiaWQiOjQxMjE3NzI4LCJraWRzIjpbNDEyMjA3MTIsNDEyMjkxMDVdLCJzY29yZSI6NiwidGltZSI6MTcyMzM5Njc2OSwidGl0bGUiOiJGb3JnZXQgQ3V0dGluZyBTdWdhcuKAk05ldyBUZWNoIE1ha2VzIEl0IEhlYWx0aGllciBJbnN0ZWFkIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly93d3cud3NqLmNvbS9zY2llbmNlL2Jpb2xvZ3kvaGVhbHRoaWVyLXN1Z2FyLWZpYmVyLWVuenltZS1oYXJ2YXJkLXNjaWVudGlzdHMtYThiYjJkY2UifQ== + recorded_at: Wed, 14 Aug 2024 15:15:20 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41226947.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:20 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '345' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"ohjeez","descendants":5,"id":41226947,"kids":[41228463,41227211,41231762,41227053],"score":7,"time":1723483178,"title":"Racetrack + Memory May Arrive in 5-7 Years (2010)","type":"story","url":"https://www.computerworld.com/article/1432071/racetrack-memory-computer-memory-that-s-100-000-times-faster-than-today-s-may-arrive-in-5-7-ye.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:20 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224777.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:20 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '360' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImxhdGV4ciIsImRlc2NlbmRhbnRzIjoxMCwiaWQiOjQxMjI0Nzc3LCJraWRzIjpbNDEyMjU5MjMsNDEyMjU3MDEsNDEyMjY2NjRdLCJzY29yZSI6MzMsInRpbWUiOjE3MjM0NzI4MzUsInRpdGxlIjoiWCB0YXJnZXRlZCB3aXRoIG5pbmUgY29tcGxhaW50cyBhZnRlciBncmFiYmluZyBFVSB1c2Vyc+KAmSBkYXRhIGZvciB0cmFpbmluZyBHcm9rIiwidHlwZSI6InN0b3J5IiwidXJsIjoiaHR0cHM6Ly90ZWNoY3J1bmNoLmNvbS8yMDI0LzA4LzExL2Vsb24tbXVza3MteC10YXJnZXRlZC13aXRoLWVpZ2h0LXByaXZhY3ktY29tcGxhaW50cy1hZnRlci1ncmFiYmluZy1ldS11c2Vycy1kYXRhLWZvci10cmFpbmluZy1ncm9rLyJ9 + recorded_at: Wed, 14 Aug 2024 15:15:20 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41216433.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:20 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '655' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"gamerDude","descendants":4,"id":41216433,"kids":[41222465,41216973,41222913],"score":5,"text":"I + stumbled upon this site recently: https://subtlereply.com/ + (they scan reddit for places to have an llm write a fake review of a product + in the comments) and it's just so clear that everywhere is going to be + full of bots using llms trying to sell/scam everywhere on the web. How + can we maintain some level of knowing we are talking to fellow humans?

All + I can think of right now is a much more involved captcha.","time":1723386682,"title":"Ask + HN: Any ideas on how to keep Human:Human Interaction on the web?","type":"story"}' + recorded_at: Wed, 14 Aug 2024 15:15:20 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234849.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:20 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '346' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"PaulHoule","descendants":10,"id":41234849,"kids":[41235145,41235088,41235826,41234983,41235013],"score":23,"time":1723552570,"title":"You + can kick the alpha tires on System76''s Cosmic, a new Linux desktop","type":"story","url":"https://arstechnica.com/gadgets/2024/08/you-can-kick-the-alpha-tires-on-system76s-cosmic-a-new-linux-desktop/"}' + recorded_at: Wed, 14 Aug 2024 15:15:20 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234411.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:21 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '255' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"tym83","descendants":0,"id":41234411,"kids":[41234412],"score":4,"time":1723548934,"title":"Cozystack + v0.11 Open Source platform has been released: S3, tenant isolation","type":"story","url":"https://medium.com/@tym83/cozystack-v0-11-f514a29a3327"}' + recorded_at: Wed, 14 Aug 2024 15:15:21 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221242.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:21 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '273' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: ASCII-8BIT + string: !binary |- + eyJieSI6ImtpbmRqZWZmIiwiZGVzY2VuZGFudHMiOjQ5LCJpZCI6NDEyMjEyNDIsImtpZHMiOls0MTIyMjA5Niw0MTIyMTQwNSw0MTIyMzc1OCw0MTIyMTc0Myw0MTIyMTY5Myw0MTIyMjM2Nyw0MTIyMjU3Niw0MTIyMjczMyw0MTIyMzE1OV0sInNjb3JlIjo0NywidGltZSI6MTcyMzQzODE0MiwidGl0bGUiOiJTaG93IEhOOiBBbnljYXN0KyDigJMgQW4gQUktcG93ZXJlZCBwb2RjYXN0IGFwcCIsInR5cGUiOiJzdG9yeSIsInVybCI6Imh0dHBzOi8vYW55Y2FzdC53ZWJzaXRlLyJ9 + recorded_at: Wed, 14 Aug 2024 15:15:21 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41234501.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:21 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '213' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"namanyayg","descendants":5,"id":41234501,"kids":[41244201,41234857,41236470],"score":3,"time":1723549739,"title":"Show + HN: Analyze Your Hacker News Profile","type":"story","url":"https://roastmyhn.nmn.gl/"}' + recorded_at: Wed, 14 Aug 2024 15:15:21 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221558.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:21 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '582' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"yarapavan","descendants":124,"id":41221558,"kids":[41221706,41221832,41222022,41222003,41221776,41226484,41222161,41222444,41221710,41222034,41221981,41222657,41223670,41221920,41221854,41225718,41222162,41221819,41221695,41221986,41221731,41221822,41222145,41222152,41222292,41222023,41223060,41221720,41222070,41223630,41221698,41222074,41221681,41225789,41221750,41221883,41223562,41222176,41222322,41221763,41222018],"score":80,"time":1723443452,"title":"I + Quit Spotify","type":"story","url":"https://www.newyorker.com/culture/infinite-scroll/why-i-finally-quit-spotify"}' + recorded_at: Wed, 14 Aug 2024 15:15:21 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41221595.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:21 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '286' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"isaacfrond","descendants":1,"id":41221595,"kids":[41221852,41230663],"score":6,"time":1723443967,"title":"Boeing''s + door-panel blowout came after years of overlooked issues","type":"story","url":"https://www.washingtonpost.com/transportation/2024/08/11/boeing-ntsb-faa-doorplug/"}' + recorded_at: Wed, 14 Aug 2024 15:15:21 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41236649.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:21 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '339' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"Jimmc414","descendants":5,"id":41236649,"kids":[41239401,41238641,41237326],"score":25,"time":1723564504,"title":"WHO + to scrap weak PFAS drinking water guidelines after alleged corruption","type":"story","url":"https://www.theguardian.com/us-news/article/2024/aug/13/world-health-organization-pfas-drinking-water-health-guidelines"}' + recorded_at: Wed, 14 Aug 2024 15:15:21 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41224173.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:21 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '272' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"agluszak","descendants":4,"id":41224173,"kids":[41229532,41229754,41230241],"score":136,"time":1723469532,"title":"\"Does + astrology work? We tested the ability of 152 astrologers\"","type":"story","url":"https://threadreaderapp.com/thread/1822663687145972105.html"}' + recorded_at: Wed, 14 Aug 2024 15:15:21 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41216659.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:21 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '270' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"yawnxyz","descendants":10,"id":41216659,"kids":[41220088,41216670,41216817],"score":13,"time":1723388451,"title":"The + Canadian dream is on life support","type":"story","url":"https://www.theglobeandmail.com/opinion/article-the-canadian-dream-is-on-life-support/"}' + recorded_at: Wed, 14 Aug 2024 15:15:21 GMT +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/item/41220098.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:15:22 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '383' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: '{"by":"teractiveodular","descendants":162,"id":41220098,"kids":[41220136,41220154,41220140,41220644,41221031,41220133,41220757,41220753,41220169,41220466,41220643],"score":171,"time":1723420458,"title":"China''s + total wind and solar capacity outstrips coal","type":"story","url":"https://renewablesnow.com/news/chinas-total-wind-and-solar-capacity-outstrips-coal-rystad-says-865106/"}' + recorded_at: Wed, 14 Aug 2024 15:15:22 GMT +recorded_with: VCR 6.2.0 diff --git a/test/fixtures/cassettes/hackernews_top_story_ids.yml b/test/fixtures/cassettes/hackernews_top_story_ids.yml new file mode 100644 index 00000000..54df2b91 --- /dev/null +++ b/test/fixtures/cassettes/hackernews_top_story_ids.yml @@ -0,0 +1,43 @@ +--- +http_interactions: +- request: + method: get + uri: https://hacker-news.firebaseio.com/v0/topstories.json + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - hacker-news.firebaseio.com + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx + Date: + - Wed, 14 Aug 2024 15:14:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '4501' + Connection: + - keep-alive + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache + Strict-Transport-Security: + - max-age=31556926; includeSubDomains; preload + body: + encoding: UTF-8 + string: "[41243992,41244648,41236718,41241942,41244847,41246765,41244468,41238102,41245901,41245073,41224128,41244423,41222101,41239800,41236273,41234964,41226548,41222655,41212297,41207987,41235462,41222528,41235789,41241825,41228513,41236275,41235038,41227172,41235733,41215649,41236430,41242979,41240755,41235259,41239913,41237275,41234713,41220549,41243931,41232446,41234636,41202134,41242400,41199092,41222577,41233811,41227987,41231141,41200881,41210745,41227179,41228278,41232621,41212072,41226538,41235677,41245262,41243901,41245688,41234877,41240680,41244919,41245032,41221718,41227772,41207838,41235662,41206168,41244798,41240556,41245504,41245452,41212566,41246177,41238632,41241124,41241637,41243147,41239670,41227011,41230546,41224225,41224689,41246413,41220188,41230033,41230344,41226039,41237583,41237149,41228630,41224286,41230994,41234174,41218722,41213902,41231490,41243551,41236745,41246015,41237204,41232259,41241647,41198931,41237000,41227792,41240640,41239096,41209900,41233924,41242202,41215727,41199320,41223902,41227369,41227061,41241431,41221252,41228113,41211507,41240641,41226802,41223934,41214693,41239031,41233206,41229049,41221501,41243877,41239635,41215626,41242943,41246288,41229328,41224853,41245053,41202841,41227350,41243697,41221218,41224557,41246917,41222759,41218314,41208343,41228935,41220059,41214762,41234219,41241532,41211091,41237259,41224253,41244172,41240300,41237542,41211889,41212103,41215679,41212271,41216560,41215593,41208506,41238732,41245702,41219080,41241657,41224316,41239287,41217319,41236439,41229236,41219962,41215201,41234289,41245779,41228022,41219562,41217136,41214259,41213053,41242174,41239749,41237446,41204368,41224780,41241373,41218206,41213561,41232354,41237363,41209688,41241090,41208988,41239741,41217903,41242198,41208704,41213064,41229029,41232827,41207569,41227142,41230169,41204228,41211540,41235721,41239739,41240510,41213711,41240344,41218737,41241915,41245199,41213442,41214307,41237018,41238836,41217162,41235940,41234490,41239642,41199567,41242259,41240450,41220532,41206908,41215724,41217758,41212193,41211039,41207417,41239596,41223774,41224623,41207048,41218928,41239968,41242091,41214180,41231145,41203306,41230794,41209452,41207182,41241328,41238020,41239496,41220079,41237864,41233321,41233309,41240636,41235614,41207793,41218600,41240421,41218811,41219440,41206465,41209994,41215631,41240869,41202694,41215489,41209181,41204881,41221829,41223327,41220775,41239940,41203509,41238037,41203475,41229597,41225357,41203269,41242361,41211519,41233675,41214900,41241056,41218696,41213151,41228325,41225816,41223907,41205176,41238843,41238820,41219122,41211741,41212773,41220284,41213387,41221399,41229306,41231964,41238592,41226958,41209966,41231123,41240562,41240037,41219788,41219723,41232067,41212364,41213082,41200605,41244949,41230267,41218916,41215166,41217037,41213347,41212899,41207355,41239859,41226754,41239828,41223835,41198776,41239718,41213618,41236946,41198491,41239417,41223143,41229600,41224070,41219005,41207415,41238756,41227165,41227149,41238557,41224741,41226982,41240716,41234863,41226200,41226035,41243703,41205141,41235424,41231735,41235326,41225796,41225295,41242280,41203928,41235152,41203368,41220097,41240099,41235318,41212976,41229196,41201555,41234633,41228191,41223288,41236847,41201922,41229109,41206025,41202064,41223101,41228579,41205554,41237057,41220143,41217517,41231028,41240240,41203909,41205439,41221603,41204622,41225856,41207221,41214229,41230039,41212616,41237111,41205834,41220806,41241973,41229595,41232799,41217855,41218733,41198151,41204159,41219304,41214966,41239904,41228535,41235262,41206443,41208934,41219779,41212555,41219501,41227072,41203307,41230512,41236912,41215126,41233722,41231465,41210700,41229573,41231358,41217857,41241682,41228568,41228534,41219284,41228499,41219981,41207608,41235072,41203075,41213580,41228862,41206746,41224260,41206024,41238824,41232654,41218828,41218794,41229718,41225797,41204552,41215147,41208148,41229160,41203274,41203024,41232007,41232131,41206850,41231808,41220393,41228181,41200754,41227876,41221239,41229100,41227431,41213742,41220131,41204642,41213496,41203559,41208416,41227515,41219660,41211215,41198333,41225567,41214587,41217097,41222862,41230172,41239254,41209658,41219518,41223726,41229422,41221078,41241033,41236742,41198748,41219385,41215154,41201451,41228284,41214609,41199474,41230500,41221007,41222352,41217728,41226947,41224777,41216433,41234849,41234411,41221242,41234501,41221558,41221595,41236649,41224173,41216659,41220098]" + recorded_at: Wed, 14 Aug 2024 15:14:05 GMT +recorded_with: VCR 6.2.0