• About TC
  • Affiliate Disclaimer
  • Privacy Policy
  • TOS
  • Contact
Friday, July 4, 2025
Techcratic
  • TC
  • AI
    Artificial Intelligence

    Transforming network operations with AI: How Swisscom built a network assistant using Amazon Bedrock

    Artificial Intelligence

    EgoDex: Learning Dexterous Manipulation from Large-Scale Egocentric Video

    Artificial Intelligence

    Instruction-Following Pruning for Large Language Models

    Artificial Intelligence

    How to Combine Streamlit, Pandas, and Plotly for Interactive Data Apps

    Artificial Intelligence

    Tailor responsible AI with new safeguard tiers in Amazon Bedrock Guardrails

    Artificial Intelligence

    Automate Data Quality Reports with n8n: From CSV to Professional Analysis

    Artificial Intelligence

    NewDay builds A Generative AI based Customer service Agent Assist with over 90% accuracy

    Artificial Intelligence

    5 Things You Need to Know About Agentic AI

    Artificial Intelligence

    Normalizing Flows are Capable Generative Models

  • App Zone
    Top 3 Launcher Apps for Apple: Features, Pros, and Cons

    Top 3 Launcher Apps for Apple: Features, Pros, and Cons

    Top 3 Launcher Apps for Android: Features, Pros, and Cons

    Top 3 Launcher Apps for Android: Features, Pros, and Cons

    Top 3 Card Game Apps of 2025: Features, Pros, and Cons

    Top 3 Card Game Apps of 2025: Features, Pros, and Cons

    Top 3 Medical Apps of 2025: Features, Pros, and Cons

    Top 3 Medical Apps of 2025: Features, Pros, and Cons

    Top 3 Travel Apps of 2025: Features, Pros, and Cons

    Top 3 Travel Apps of 2025: Features, Pros, and Cons

    Top 3 Casual Game Apps for 2025: Features, Pros, and Cons

    Top 3 Casual Game Apps for 2025: Features, Pros, and Cons

    Top 3 Food Apps for 2025: Features, Pros, and Cons

    Top 3 Food Apps for 2025: Features, Pros, and Cons

    Top 3 Sport Apps for 2025: Features, Pros, and Cons

    Top 3 Sport Apps for 2025: Features, Pros, and Cons

    Top 3 Productivity Apps for 2025: Features, Pros, and Cons

    Top 3 Productivity Apps for 2025: Features, Pros, and Cons

  • Apple

    July 3, 2025 – iOS 26 features we use everyday

    DOJ lack of TikTok ban enforcement reasoning revealed in letters

    DOJ lack of TikTok ban enforcement reasoning revealed in letters

    New Mac models through 2026 revealed in leaked Apple identifiers

    New Mac models through 2026 revealed in leaked Apple identifiers

    Apple Music iOS 26 vs iOS 18: features compared

    Apple Music iOS 26 vs iOS 18: features compared

    New wallpapers from Apple now available for iPhone, iPad, Mac

    New wallpapers from Apple now available for iPhone, iPad, Mac

    Five new Apple products are coming soon in early 2025, here’s what to expect

    Apple to release Q3 2025 earnings results on Thursday, July 31

    Apple to reveal tariff-stricken Q3 results on July 31

    Apple to reveal tariff-stricken Q3 results on July 31

    Apple is right to ditch iPad Fold in favor of the iPhone Fold

    Apple is right to ditch iPad Fold in favor of the iPhone Fold

    iOS 26’s Messages app has a solution coming for unwanted texts

    iOS 26’s Messages app has a solution coming for unwanted texts

  • Retro Rewind
    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Gaming Monthly Magazine Number 55 February 1994

    Retro Rewind: Electronic Gaming Monthly Magazine Number 57 April 1994

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

    Retro Rewind: Computer Gaming World Magazine Issue 73 December 1998

    Retro Rewind: Computer Gaming World Magazine Issue 73 December 1998

    Retro Rewind: Electronic Gaming Monthly Magazine Number 55 February 1994

    Retro Rewind: Electronic Gaming Monthly Magazine Number 55 February 1994

  • Tech Deals
    Apple iPad (5thGEneration) Wi-Fi, 128GB – Space Gray (Renewed)

    Apple iPad (5thGEneration) Wi-Fi, 128GB – Space Gray (Renewed)

    Soundcore Anker Motion Boom Plus IP67 Outdoor Speaker with 80W Stereo Sound, Black

    Soundcore Anker Motion Boom Plus IP67 Outdoor Speaker with 80W Stereo Sound, Black

    ADATA 2TB Premium SSD for PS5 PCIe Gen4 M.2 2280 Internal Gaming SSD Up to 7400 MB/s…

    ADATA 2TB Premium SSD for PS5 PCIe Gen4 M.2 2280 Internal Gaming SSD Up to 7400 MB/s…

    MageGee Portable 60% Mechanical Gaming Keyboard, MK-Box LED Backlit Compact 68 Keys Mini…

    MageGee Portable 60% Mechanical Gaming Keyboard, MK-Box LED Backlit Compact 68 Keys Mini…

    Skytech King 95 Gaming PC Desktop, Ryzen 7 9800X3D 4.7 GHz (5.2 GHz Turbo Boost), NVIDIA…

    Skytech King 95 Gaming PC Desktop, Ryzen 7 9800X3D 4.7 GHz (5.2 GHz Turbo Boost), NVIDIA…

    Logitech G502 HERO High Performance Wired Gaming Mouse, HERO 25K Sensor, 25,600 DPI,…

    Logitech G502 HERO High Performance Wired Gaming Mouse, HERO 25K Sensor, 25,600 DPI,…

    Minecraft – PlayStation 3 (Renewed)

    Minecraft – PlayStation 3 (Renewed)

    Carcassonne Board Game (BASE GAME) – Classic Tile-Laying Strategy for All Ages, Medieval…

    Carcassonne Board Game (BASE GAME) – Classic Tile-Laying Strategy for All Ages, Medieval…

    SanDisk 128GB Extreme PRO SDXC UHS-I Memory Card – C10, U3, V30, 4K UHD, SD Card -…

    SanDisk 128GB Extreme PRO SDXC UHS-I Memory Card – C10, U3, V30, 4K UHD, SD Card -…

  • Tech Eats
    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

    Oreo Mug Cake: 2-Minute Cookie & Cake Combo!

    Oreo Mug Cake: 2-Minute Cookie & Cake Combo!

    Tiramisu Mug Cake: Coffee Lover’s Dream in 2 Minutes!

    Tiramisu Mug Cake: Coffee Lover’s Dream in 2 Minutes!

  • Tesla
    2PCS Soft Microfiber Car Dash Duster Brush, Mini Multi-Functional Car Cleaning Brush for…

    2PCS Soft Microfiber Car Dash Duster Brush, Mini Multi-Functional Car Cleaning Brush for…

    Tesla employees try to oust Elon, new Volvo, and Micah’s close call

    Tesla sold 5000 Cybertrucks in Q2 and Optimus is in Chaos

    2 PCS Bike or Motorcycle Chain Washer, Motorcycle Chain Cleaning Brush Tool Kit,…

    2 PCS Bike or Motorcycle Chain Washer, Motorcycle Chain Cleaning Brush Tool Kit,…

    Tesla launches Oasis Supercharger with solar farm and off-grid batteries

    Tesla launches Oasis Supercharger with solar farm and off-grid batteries

    5PCS Wheel Lock Nut Key Removal Kit for Tesla Model 3 & Model Y & Model X & Model S &…

    5PCS Wheel Lock Nut Key Removal Kit for Tesla Model 3 & Model Y & Model X & Model S &…

    2 PCS Trailer Hitch Coupler Lock, Dia 1/4 Inch 3/4 Inch Span Trailer Hitch Lock with…

    2 PCS Trailer Hitch Coupler Lock, Dia 1/4 Inch 3/4 Inch Span Trailer Hitch Lock with…

    Center Console Dashboard Organizer for 2024-2025 2026 Tesla Cybertruck Accessories,…

    Center Console Dashboard Organizer for 2024-2025 2026 Tesla Cybertruck Accessories,…

    Motor Trend Grand Prix Tire Tread Rubber Car Floor Mats for Autos SUV Truck & Van -…

    Motor Trend Grand Prix Tire Tread Rubber Car Floor Mats for Autos SUV Truck & Van -…

    Center Console Cover for Tesla Model 3 Model Y Leather Armrest Box Cushion Protector…

    Center Console Cover for Tesla Model 3 Model Y Leather Armrest Box Cushion Protector…

  • UFO
    I Want to Believe 2: UFOs & UAPs [DVD]

    I Want to Believe 2: UFOs & UAPs [DVD]

    The Astonishing Truth Behind UFO Sightings

    The Astonishing Truth Behind UFO Sightings

    GPS Drones with Camera for Adults 4K, Brushless Motor FPV RC Quadcopter with Auto Return, Follow Me, Headless Mode, 50 Mins Long Flight, Lightweight and Foldable Drone for Beginner

    GPS Drones with Camera for Adults 4K, Brushless Motor FPV RC Quadcopter with Auto Return, Follow Me, Headless Mode, 50 Mins Long Flight, Lightweight and Foldable Drone for Beginner

    Ancient Aliens and UFOs: 5 UFO sightings in same month July 1952 in different world places

    Ancient Aliens and UFOs: 5 UFO sightings in same month July 1952 in different world places

    Linen Shirts for Men Casual Short Sleeve Button Down Shirt Cool Summer Beach Wedding Vacation Tops

    Linen Shirts for Men Casual Short Sleeve Button Down Shirt Cool Summer Beach Wedding Vacation Tops

    We Discovered an Alien-Like World Below in Antarctica!

    We Discovered an Alien-Like World Below in Antarctica!

    Zengjo Mens Workout Shirts Quick Dry Short Sleeve Athletic Tee Moisture Wicking Top for Running Gym Fitness Training

    Zengjo Mens Workout Shirts Quick Dry Short Sleeve Athletic Tee Moisture Wicking Top for Running Gym Fitness Training

    Ancient Aliens: The Amphibious Gods of Ancient Babylon (Season 14) | History

    Ancient Aliens: The Amphibious Gods of Ancient Babylon (Season 14) | History

    The Hidden Hand

    The Hidden Hand

No Result
View All Result
  • TC
  • AI
    Artificial Intelligence

    Transforming network operations with AI: How Swisscom built a network assistant using Amazon Bedrock

    Artificial Intelligence

    EgoDex: Learning Dexterous Manipulation from Large-Scale Egocentric Video

    Artificial Intelligence

    Instruction-Following Pruning for Large Language Models

    Artificial Intelligence

    How to Combine Streamlit, Pandas, and Plotly for Interactive Data Apps

    Artificial Intelligence

    Tailor responsible AI with new safeguard tiers in Amazon Bedrock Guardrails

    Artificial Intelligence

    Automate Data Quality Reports with n8n: From CSV to Professional Analysis

    Artificial Intelligence

    NewDay builds A Generative AI based Customer service Agent Assist with over 90% accuracy

    Artificial Intelligence

    5 Things You Need to Know About Agentic AI

    Artificial Intelligence

    Normalizing Flows are Capable Generative Models

  • App Zone
    Top 3 Launcher Apps for Apple: Features, Pros, and Cons

    Top 3 Launcher Apps for Apple: Features, Pros, and Cons

    Top 3 Launcher Apps for Android: Features, Pros, and Cons

    Top 3 Launcher Apps for Android: Features, Pros, and Cons

    Top 3 Card Game Apps of 2025: Features, Pros, and Cons

    Top 3 Card Game Apps of 2025: Features, Pros, and Cons

    Top 3 Medical Apps of 2025: Features, Pros, and Cons

    Top 3 Medical Apps of 2025: Features, Pros, and Cons

    Top 3 Travel Apps of 2025: Features, Pros, and Cons

    Top 3 Travel Apps of 2025: Features, Pros, and Cons

    Top 3 Casual Game Apps for 2025: Features, Pros, and Cons

    Top 3 Casual Game Apps for 2025: Features, Pros, and Cons

    Top 3 Food Apps for 2025: Features, Pros, and Cons

    Top 3 Food Apps for 2025: Features, Pros, and Cons

    Top 3 Sport Apps for 2025: Features, Pros, and Cons

    Top 3 Sport Apps for 2025: Features, Pros, and Cons

    Top 3 Productivity Apps for 2025: Features, Pros, and Cons

    Top 3 Productivity Apps for 2025: Features, Pros, and Cons

  • Apple

    July 3, 2025 – iOS 26 features we use everyday

    DOJ lack of TikTok ban enforcement reasoning revealed in letters

    DOJ lack of TikTok ban enforcement reasoning revealed in letters

    New Mac models through 2026 revealed in leaked Apple identifiers

    New Mac models through 2026 revealed in leaked Apple identifiers

    Apple Music iOS 26 vs iOS 18: features compared

    Apple Music iOS 26 vs iOS 18: features compared

    New wallpapers from Apple now available for iPhone, iPad, Mac

    New wallpapers from Apple now available for iPhone, iPad, Mac

    Five new Apple products are coming soon in early 2025, here’s what to expect

    Apple to release Q3 2025 earnings results on Thursday, July 31

    Apple to reveal tariff-stricken Q3 results on July 31

    Apple to reveal tariff-stricken Q3 results on July 31

    Apple is right to ditch iPad Fold in favor of the iPhone Fold

    Apple is right to ditch iPad Fold in favor of the iPhone Fold

    iOS 26’s Messages app has a solution coming for unwanted texts

    iOS 26’s Messages app has a solution coming for unwanted texts

  • Retro Rewind
    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Games April 1995

    Retro Rewind: Electronic Gaming Monthly Magazine Number 55 February 1994

    Retro Rewind: Electronic Gaming Monthly Magazine Number 57 April 1994

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: Blast from the Past – 35 Iconic Commercials of 1988!

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: PC World Magazine August 1998

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: Computer Shopper Magazine September 1997

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: PC Magazine December 2015

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

    Retro Rewind: EDGE Magazine RETRO #1: The Guide to Classic Videogame Playing and Collecting

    Retro Rewind: Computer Gaming World Magazine Issue 73 December 1998

    Retro Rewind: Computer Gaming World Magazine Issue 73 December 1998

    Retro Rewind: Electronic Gaming Monthly Magazine Number 55 February 1994

    Retro Rewind: Electronic Gaming Monthly Magazine Number 55 February 1994

  • Tech Deals
    Apple iPad (5thGEneration) Wi-Fi, 128GB – Space Gray (Renewed)

    Apple iPad (5thGEneration) Wi-Fi, 128GB – Space Gray (Renewed)

    Soundcore Anker Motion Boom Plus IP67 Outdoor Speaker with 80W Stereo Sound, Black

    Soundcore Anker Motion Boom Plus IP67 Outdoor Speaker with 80W Stereo Sound, Black

    ADATA 2TB Premium SSD for PS5 PCIe Gen4 M.2 2280 Internal Gaming SSD Up to 7400 MB/s…

    ADATA 2TB Premium SSD for PS5 PCIe Gen4 M.2 2280 Internal Gaming SSD Up to 7400 MB/s…

    MageGee Portable 60% Mechanical Gaming Keyboard, MK-Box LED Backlit Compact 68 Keys Mini…

    MageGee Portable 60% Mechanical Gaming Keyboard, MK-Box LED Backlit Compact 68 Keys Mini…

    Skytech King 95 Gaming PC Desktop, Ryzen 7 9800X3D 4.7 GHz (5.2 GHz Turbo Boost), NVIDIA…

    Skytech King 95 Gaming PC Desktop, Ryzen 7 9800X3D 4.7 GHz (5.2 GHz Turbo Boost), NVIDIA…

    Logitech G502 HERO High Performance Wired Gaming Mouse, HERO 25K Sensor, 25,600 DPI,…

    Logitech G502 HERO High Performance Wired Gaming Mouse, HERO 25K Sensor, 25,600 DPI,…

    Minecraft – PlayStation 3 (Renewed)

    Minecraft – PlayStation 3 (Renewed)

    Carcassonne Board Game (BASE GAME) – Classic Tile-Laying Strategy for All Ages, Medieval…

    Carcassonne Board Game (BASE GAME) – Classic Tile-Laying Strategy for All Ages, Medieval…

    SanDisk 128GB Extreme PRO SDXC UHS-I Memory Card – C10, U3, V30, 4K UHD, SD Card -…

    SanDisk 128GB Extreme PRO SDXC UHS-I Memory Card – C10, U3, V30, 4K UHD, SD Card -…

  • Tech Eats
    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Cheesy Broccoli Rice Mug: 5-Minute Super Comfort Food

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Top 10 Vegetarian Recipes for 2025: Easy and Nutritious Meals for Busy People

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Mug Lasagna: 5-Minute Microwave Meat Lover’s Dream

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon Fried Rice Mug: 5-Minute Microwave Meal

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Bacon & Cheddar Mug Biscuit: 2-Minute Savory Comfort

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Loaded Bacon Cheesy Potato Mug: 5-Minute Comfort Food

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

    Peanut Butter Banana Mug Muffin: 5-Minute Protein Snack

    Oreo Mug Cake: 2-Minute Cookie & Cake Combo!

    Oreo Mug Cake: 2-Minute Cookie & Cake Combo!

    Tiramisu Mug Cake: Coffee Lover’s Dream in 2 Minutes!

    Tiramisu Mug Cake: Coffee Lover’s Dream in 2 Minutes!

  • Tesla
    2PCS Soft Microfiber Car Dash Duster Brush, Mini Multi-Functional Car Cleaning Brush for…

    2PCS Soft Microfiber Car Dash Duster Brush, Mini Multi-Functional Car Cleaning Brush for…

    Tesla employees try to oust Elon, new Volvo, and Micah’s close call

    Tesla sold 5000 Cybertrucks in Q2 and Optimus is in Chaos

    2 PCS Bike or Motorcycle Chain Washer, Motorcycle Chain Cleaning Brush Tool Kit,…

    2 PCS Bike or Motorcycle Chain Washer, Motorcycle Chain Cleaning Brush Tool Kit,…

    Tesla launches Oasis Supercharger with solar farm and off-grid batteries

    Tesla launches Oasis Supercharger with solar farm and off-grid batteries

    5PCS Wheel Lock Nut Key Removal Kit for Tesla Model 3 & Model Y & Model X & Model S &…

    5PCS Wheel Lock Nut Key Removal Kit for Tesla Model 3 & Model Y & Model X & Model S &…

    2 PCS Trailer Hitch Coupler Lock, Dia 1/4 Inch 3/4 Inch Span Trailer Hitch Lock with…

    2 PCS Trailer Hitch Coupler Lock, Dia 1/4 Inch 3/4 Inch Span Trailer Hitch Lock with…

    Center Console Dashboard Organizer for 2024-2025 2026 Tesla Cybertruck Accessories,…

    Center Console Dashboard Organizer for 2024-2025 2026 Tesla Cybertruck Accessories,…

    Motor Trend Grand Prix Tire Tread Rubber Car Floor Mats for Autos SUV Truck & Van -…

    Motor Trend Grand Prix Tire Tread Rubber Car Floor Mats for Autos SUV Truck & Van -…

    Center Console Cover for Tesla Model 3 Model Y Leather Armrest Box Cushion Protector…

    Center Console Cover for Tesla Model 3 Model Y Leather Armrest Box Cushion Protector…

  • UFO
    I Want to Believe 2: UFOs & UAPs [DVD]

    I Want to Believe 2: UFOs & UAPs [DVD]

    The Astonishing Truth Behind UFO Sightings

    The Astonishing Truth Behind UFO Sightings

    GPS Drones with Camera for Adults 4K, Brushless Motor FPV RC Quadcopter with Auto Return, Follow Me, Headless Mode, 50 Mins Long Flight, Lightweight and Foldable Drone for Beginner

    GPS Drones with Camera for Adults 4K, Brushless Motor FPV RC Quadcopter with Auto Return, Follow Me, Headless Mode, 50 Mins Long Flight, Lightweight and Foldable Drone for Beginner

    Ancient Aliens and UFOs: 5 UFO sightings in same month July 1952 in different world places

    Ancient Aliens and UFOs: 5 UFO sightings in same month July 1952 in different world places

    Linen Shirts for Men Casual Short Sleeve Button Down Shirt Cool Summer Beach Wedding Vacation Tops

    Linen Shirts for Men Casual Short Sleeve Button Down Shirt Cool Summer Beach Wedding Vacation Tops

    We Discovered an Alien-Like World Below in Antarctica!

    We Discovered an Alien-Like World Below in Antarctica!

    Zengjo Mens Workout Shirts Quick Dry Short Sleeve Athletic Tee Moisture Wicking Top for Running Gym Fitness Training

    Zengjo Mens Workout Shirts Quick Dry Short Sleeve Athletic Tee Moisture Wicking Top for Running Gym Fitness Training

    Ancient Aliens: The Amphibious Gods of Ancient Babylon (Season 14) | History

    Ancient Aliens: The Amphibious Gods of Ancient Babylon (Season 14) | History

    The Hidden Hand

    The Hidden Hand

No Result
View All Result
Techcratic
No Result
View All Result
Home Hacker News

macieklamberski/feedsmith: Robust and fast parser and generator for RSS, Atom, JSON Feed, and RDF feeds, with support for Podcast, iTunes, Dublin Core, and OPML files.

Hacker News by Hacker News
May 6, 2025
in Hacker News
Reading Time: 34 mins read
128
A A
0

2025-05-06 14:03:00
github.com

tests
npm version
license

Robust and fast JavaScript parser and generator for RSS, Atom, JSON Feed, and RDF feeds, with support for popular namespaces and OPML files. It provides both universal and format-specific parsers that maintain the original feed structure while offering helpful normalization.

Feedsmith maintains the original feed structure in a clean, object-oriented format. It intelligently normalizes legacy elements, providing you with complete access to all feed data without compromising simplicity.

Features
  ·  
Installation
  ·  
Parsing
  ·  
Generating
  ·  
Benchmarks
  ·  
FAQ


  • Normalizes legacy elements ✨ — Upgrades feed elements to their modern equivalents so that you never need to worry about reading feeds in older formats.
  • CaSe INSENsiTive — Handles fields and attributes in any case (lowercase, uppercase, mixed).

Performance and type-safety

  • Fast parsing — One of the fastest feed parsers in JavaScript (see benchmarks).
  • Type-safe API — TypeScript type definitions are available for each feed format, making it easy to work with the data.
  • Tree-shakable — Only include the parts of the library you need, reducing bundle size.
  • Well-tested — Comprehensive test suite with 1200+ tests and 99% code coverage.
  • Works in Node.js and all modern browsers.
  • Works with plain JavaScript, you don’t need to use TypeScript.

✅ Available
  ·  
⌛️ Work in progress
  ·  
📋 Planned

FormatVersionsParsingGenerating
RSS0.9x, 2.0✅⏳
Atom0.3, 1.0✅⏳
JSON Feed1.0, 1.1✅✅
RDF0.9, 1.0✅⏳

NamePrefixSupported inParsingGenerating
Atom, RSS, RDF✅⏳
Dublin CoreRSS, Atom, RDF✅⏳
SyndicationRSS, Atom, RDF✅⏳
ContentRSS, RDF✅⏳
SlashRSS, Atom, RDF✅⏳
iTunesRSS, Atom✅⏳
PodcastRSS✅⏳
Media RSSRSS, Atom, RDF✅⏳
Geo RSS⏳⏳⏳
Dublin Core Terms📋📋📋
Administrative📋📋📋
Atom Threading📋📋📋

FormatVersionsParsingGenerating
OPML1.0, 2.0✅✅

The easiest way to parse any feed is to use the universal parseFeed function:

import { parseFeed } from 'feedsmith'

const { type, feed } = parseFeed('feed content')

console.log('Feed type:', type) // → rss, atom, json, rdf
console.log('Feed title:', feed.title)

if (type === 'rss') {
  console.log('RSS feed link:', feed.link)
}

If you know the format in advance, you can use the format-specific parsers:

import { parseAtomFeed, parseJsonFeed, parseRssFeed, parseRdfFeed } from 'feedsmith'

// Parse the feed content
const atomFeed = parseAtomFeed('atom content')
const jsonFeed = parseJsonFeed('json content')
const rssFeed = parseRssFeed('rss content')
const rdfFeed = parseRdfFeed('rdf content')

// Then read the TypeScript suggestions for the specific feed type
rssFeed.title
rssFeed.dc?.creator
rssFeed.dc?.date
rssFeed.sy?.updateBase
rssFeed.items?.[0]?.title

Parsing OPML files is as simple:

import { parseOpml } from 'feedsmith'

// Parse the OPML content
const opml = parseOpml('opml content')

// Then read the TypeScript suggestions
opml.head?.title
opml.body?.outlines?.[0].text
opml.body?.outlines?.[1].xmlUrl

The objects returned from the parser functions are highly comprehensive, aiming to recreate the actual feed structure and its values, including all the supported namespaces. Below are some examples of what is available.

import { parseAtomFeed } from 'feedsmith'

const atomFeed = parseAtomFeed(`
  
  
    Example Feed
    example-feed
    John Doe
    Jane Smith
    2022-01-01T12:00+00:00
    This is an example of description.
    2000-01-01T12:00+00:00
    hourly
    1
    
      Example Entry
      example-entry
      Jack Jackson
      2022-01-01T12:00+00:00
    
  
`)

atomFeed.title // → Example Feed
atomFeed.dc?.contributor // → Jane Smith
atomFeed.dc?.date // → 2022-01-01T12:00+00:00
atomFeed.sy?.updateFrequency // → 1
atomFeed.entries?.[0]?.title // → Example Entry
atomFeed.entries?.[0]?.dc?.creator // → Jack Jackson

Returns:

{
  "id": "example-feed",
  "title": "Example Feed",
  "entries": [
    {
      "id": "example-entry",
      "title": "Example Entry",
      "dc": {
        "creator": "Jack Jackson",
        "date": "2022-01-01T12:00+00:00"
      }
    }
  ],
  "dc": {
    "creator": "John Doe",
    "description": "This is an example of description.",
    "contributor": "Jane Smith",
    "date": "2022-01-01T12:00+00:00"
  },
  "sy": {
    "updatePeriod": "hourly",
    "updateFrequency": 1,
    "updateBase": "2000-01-01T12:00+00:00"
  }
}
Example of a more complex RSS feed 📜
import { parseRssFeed } from 'feedsmith'

const rssFeed = parseRssFeed(`
  
  
    
      </span>
<span class="pl-s">      <link/>http://example.org/</span>
<span class="pl-s">      <description>For documentation <em>only</em></description></span>
<span class="pl-s">      <language>en</language></span>
<span class="pl-s">      <webmaster>webmaster@example.org</webmaster></span>
<span class="pl-s">      <pubdate>Sat, 19 Mar 1988 07:15:00 GMT</pubdate></span>
<span class="pl-s">      <lastbuilddate>Sat, 19 Mar 1988 07:15:00 GMT</lastbuilddate></span>
<span class="pl-s">      <category domain="http://www.example.com/cusips">Examples2</category></span>
<span class="pl-s">      <generator>Sample Toolkit</generator></span>
<span class="pl-s">      <docs>http://feedvalidator.org/docs/rss2.html</docs></span>
<span class="pl-s">      <cloud domain="rpc.example.com" port="80" path="/RPC2" registerprocedure="pingMe" protocol="soap"/></span>
<span class="pl-s">      <ttl>60</ttl></span>
<span class="pl-s">      <image/></span>
<span class="pl-s">        <title>Example banner
        http://example.org/banner.png
        http://example.org/
        Quos placeat quod ea temporibus ratione
        80
        15
      
      
        Search
        
        q
        http://example.org/mt/mt-search.cgi
      
      
        0
        20
        21
        22
        23
      
      
        Monday
        Wednesday
        Friday
      
      
        First item title
        http://example.org/item/1
        Some description of the first item.
        http://example.org/comments/1
        
        http://example.org/guid/1
        Thu, 05 Sep 2002 0:00:01 GMT
        Example's Realm
      
    
  
`)

rssFeed.title // → Sample Feed
rssFeed.textInput?.description // → Search this site:
rssFeed.items?.length // → 1
rssFeed.items?.[0]?.enclosure?.url // → http://example.org/audio/demo.mp3

Returns:

{
  "title": "Sample Feed",
  "link": "http://example.org/",
  "description": "For documentation only",
  "language": "en",
  "webMaster": "webmaster@example.org",
  "pubDate": "Sat, 19 Mar 1988 07:15:00 GMT",
  "lastBuildDate": "Sat, 19 Mar 1988 07:15:00 GMT",
  "categories": [{ "name": "Examples2", "domain": "http://www.example.com/cusips" }],
  "generator": "Sample Toolkit",
  "docs": "http://feedvalidator.org/docs/rss2.html",
  "cloud": {
    "domain": "rpc.example.com",
    "port": 80,
    "path": "/RPC2",
    "registerProcedure": "pingMe",
    "protocol": "soap"
  },
  "ttl": 60,
  "image": {
    "url": "http://example.org/banner.png",
    "title": "Example banner",
    "link": "http://example.org/",
    "description": "Quos placeat quod ea temporibus ratione",
    "height": 15,
    "width": 80
  },
  "textInput": {
    "title": "Search",
    "description": "Search this site:",
    "name": "q",
    "link": "http://example.org/mt/mt-search.cgi"
  },
  "skipHours": [0, 20, 21, 22, 23],
  "skipDays": ["Monday", "Wednesday", "Friday"],
  "items": [
    {
      "title": "First item title",
      "link": "http://example.org/item/1",
      "description": "Some description of the first item.",
      "comments": "http://example.org/comments/1",
      "enclosure": {
        "url": "http://example.org/audio/demo.mp3",
        "length": 1069871,
        "type": "audio/mpeg"
      },
      "guid": "http://example.org/guid/1",
      "pubDate": "Thu, 05 Sep 2002 0:00:01 GMT",
      "source": { "title": "Example's Realm", "url": "http://www.example.org/links.xml" }
    }
  ]
}
Example of an OPML file 📜
import { parseOpml } from 'feedsmith'

const opml = parseOpml(`
  
  
    
      Tech Sites
      Mon, 15 Jan 2024 09:45:30 GMT
      Jack Smith
    
    
      
      
    
  
`)

opml.head?.title // → Tech Sites
opml.body?.outlines?.[0].text // → The Verge
opml.body?.outlines?.[1].xmlUrl // → https://techcrunch.com/feed/

For more examples, check the */references folders in the source code. There, you’ll find the complete objects returned from the parser functions for the various feed formats and versions.

If the feed is unrecognized or invalid, an Error will be thrown with a descriptive message.

import { parseFeed, parseJsonFeed } from 'feedsmith'

try {
  const universalFeed = parseFeed('')
} catch (error) {
  // Error: Unrecognized feed format
}

try {
  const jsonFeed = parseJsonFeed('{}')
} catch (error) {
  // Error: Invalid feed format
}

You can detect feed formats without parsing them.

import { detectAtomFeed, detectJsonFeed, detectRssFeed, detectRdfFeed } from 'feedsmith'

if (detectAtomFeed(content)) {
  console.log('This is an Atom feed')
}

if (detectJsonFeed(content)) {
  console.log('This is a JSON feed')
}

if (detectRssFeed(content)) {
  console.log('This is an RSS feed')
}

if (detectRdfFeed(content)) {
  console.log('This is an RDF feed')
}

Warning

Detect functions are designed to quickly identify the feed format by looking for its signature, such as the tag in the case of RSS feeds. However, the function may detect an RSS feed even if it is invalid. The feed will be fully validated only when using the parseRssFeed function.

Although JSON feeds are simply JSON objects that can be easily generated manually, the generateJsonFeed function provides helpful type hints, which can aid in feed generation. Additionally, you can use Date objects for dates, which are automatically converted to the correct format in the background.

import { generateJsonFeed } from 'feedsmith'

const jsonFeed = generateJsonFeed({
  title: 'My Example Feed',
  feed_url: 'https://example.com/feed.json',
  authors: [
    {
      name: 'John Doe',
      url: 'https://example.com/johndoe',
    },
  ],
  items: [
    {
      id: '1',
      content_html: '

Hello world

'
, url: 'https://example.com/post/1', title: 'First post', date_published: new Date('2019-03-07T00:00:00+01:00'), language: 'en-US', }, ], })

Will output:

{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "My Example Feed",
  "feed_url": "https://example.com/feed.json",
  "authors": [
    {
      "name": "John Doe",
      "url": "https://example.com/johndoe",
    },
  ],
  "items": [
    {
      "id": "1",
      "content_html": "

Hello world

"
, "url": "https://example.com/post/1", "title": "First post", "date_published": "2019-03-06T23:00:00.000Z", "language": "en-US", }, ], }

Note

The functionality for generating the remaining feed formats is currently under development and will be introduced gradually. For more information, see the Supported formats.

import { generateOpml } from 'feedsmith'

const opml = generateOpml({
  head: {
    title: 'My Feed',
    dateCreated: new Date(),
  },
  body: {
    outlines: [
      {
        text: 'My Feed',
        type: 'rss',
        xmlUrl: 'https://example.com/feed.xml',
        htmlUrl: 'https://example.com',
      },
    ],
  },
})

Will output:

xml version="1.0" encoding="utf-8"?>
opml version="2.0">
  head>
    title>My Feedtitle>
    dateCreated>Fri, 11 Apr 2025 13:05:26 GMTdateCreated>
  head>
  body>
    outline text="My Feed" type="rss" xmlUrl="https://example.com/feed.xml" htmlUrl="https://example.com"/>
  body>
opml>

A comprehensive set of benchmarks, categorized by various file sizes, is available in the /benchmarks directory. These benchmarks were conducted using both Tinybench and Benchmark.js.

See full benchmark results →

For a quick overview, here are the results of parsing RSS, Atom, and RDF feeds using various JS packages with Tinybench. Feedsmith’s results are marked with an asterisk (*).

📊 RSS feed parsing (50 files × 100KB–5MB)
┌───┬───────────────────────────────┬─────────┬──────────────┬──────────┬──────────┬──────┐
│   │ Package                       │ Ops/sec │ Average (ms) │ Min (ms) │ Max (ms) │ Runs │
├───┼───────────────────────────────┼─────────┼──────────────┼──────────┼──────────┼──────┤
│ 0 │ feedsmith *                   │ 7.34    │ 136.167      │ 128.479  │ 173.223  │ 111  │
│ 1 │ @rowanmanning/feed-parser     │ 7.16    │ 139.678      │ 128.722  │ 170.903  │ 108  │
│ 2 │ @ulisesgascon/rss-feed-parser │ 4.14    │ 241.405      │ 230.806  │ 278.534  │ 63   │
│ 3 │ feedparser                    │ 2.50    │ 399.824      │ 374.049  │ 459.730  │ 38   │
│ 4 │ @extractus/feed-extractor     │ 2.26    │ 443.065      │ 430.349  │ 460.195  │ 34   │
│ 5 │ feedme.js                     │ 2.05    │ 487.222      │ 443.837  │ 535.029  │ 31   │
│ 6 │ rss-parser                    │ 1.66    │ 603.044      │ 573.516  │ 653.683  │ 25   │
│ 7 │ @gaphub/feed                  │ 0.94    │ 1068.621     │ 995.044  │ 1138.913 │ 15   │
└───┴───────────────────────────────┴─────────┴──────────────┴──────────┴──────────┴──────┘

📊 Atom feed parsing (50 files × 100KB–5MB)
┌───┬───────────────────────────┬─────────┬──────────────┬──────────┬──────────┬──────┐
│   │ Package                   │ Ops/sec │ Average (ms) │ Min (ms) │ Max (ms) │ Runs │
├───┼───────────────────────────┼─────────┼──────────────┼──────────┼──────────┼──────┤
│ 0 │ feedsmith *               │ 0.98    │ 1020.035     │ 998.660  │ 1084.180 │ 15   │
│ 1 │ @gaphub/feed              │ 0.95    │ 1058.126     │ 989.001  │ 1150.486 │ 15   │
│ 2 │ @rowanmanning/feed-parser │ 0.63    │ 1580.462     │ 1563.357 │ 1607.379 │ 10   │
│ 3 │ feedparser                │ 0.37    │ 2687.488     │ 2624.427 │ 2751.504 │ 6    │
│ 4 │ @extractus/feed-extractor │ 0.32    │ 3136.880     │ 3107.170 │ 3228.099 │ 5    │
│ 5 │ feedme.js                 │ 0.26    │ 3812.545     │ 3759.928 │ 3843.974 │ 4    │
│ 6 │ rss-parser                │ 0.18    │ 5539.014     │ 5479.560 │ 5609.397 │ 3    │
└───┴───────────────────────────┴─────────┴──────────────┴──────────┴──────────┴──────┘

📊 RDF feed parsing (50 files × 100KB–5MB)
┌───┬───────────────────────────┬─────────┬──────────────┬──────────┬──────────┬──────┐
│   │ Package                   │ Ops/sec │ Average (ms) │ Min (ms) │ Max (ms) │ Runs │
├───┼───────────────────────────┼─────────┼──────────────┼──────────┼──────────┼──────┤
│ 0 │ @rowanmanning/feed-parser │ 13.52   │ 73.990       │ 69.404   │ 89.504   │ 203  │
│ 1 │ feedsmith *               │ 10.16   │ 98.396       │ 92.418   │ 118.053  │ 153  │
│ 2 │ @extractus/feed-extractor │ 3.83    │ 260.946      │ 252.991  │ 274.432  │ 58   │
│ 3 │ feedparser                │ 1.96    │ 509.686      │ 494.823  │ 530.224  │ 30   │
│ 4 │ feedme.js                 │ 1.40    │ 714.442      │ 661.440  │ 789.395  │ 22   │
│ 5 │ rss-parser                │ 0.97    │ 1028.245     │ 985.521  │ 1107.122 │ 15   │
│ 6 │ @gaphub/feed              │ 0.97    │ 1031.579     │ 1008.220 │ 1060.322 │ 15   │
└───┴───────────────────────────┴─────────┴──────────────┴──────────┴──────────┴──────┘

Why should I use Feedsmith instead of alternative packages?

The key advantage of Feedsmith is that it preserves the original feed structure exactly as provided in each specific feed format.

Many alternative packages attempt to normalize data by:

  • Merging distinct fields like author, dc:creator, and creator into a single property.
  • Combining date fields such as dc:date and pubDate without preserving their sources.
  • Handling multiple elements inconsistently, sometimes keeping only the first or last one or ignoring different rel attributes.
  • Some libraries try to combine different feed formats into one universal structure.

While this approach can be useful for quick reading of feed data, it often results in a loss of information that may be crucial for certain applications, such as reading data from specific namespaces.

Why are date fields returned as strings?

In the course of parsing hundreds of thousands of feeds, I have found that dates in feeds use many different formats. Rather than attempting to parse them all (and potentially introducing errors), dates are returned in their original string form. This approach allows you to use your preferred date parsing library or simply the Date object.

Does Feedsmith validate feeds?

Feedsmith focuses on parsing feeds rather than validating them. It will extract whatever valid data it can find, even from partially valid feeds. This approach makes it more resilient when dealing with feeds found in the wild.

It will only fail if the feed is completely invalid or it does not contain all the fields required according to the specification.

How does Feedsmith handle missing or incomplete data?

Feedsmith is designed to be forgiving. It will extract whatever valid data it can find and ignore missing or invalid elements. This makes it suitable for use with real-world feeds that may not strictly follow specifications.

Does Feedsmith work in the browser?

Even though Feedsmith is more suited for the Node.js environments, it was also tested in modern browsers where it works seamlessly. It’s provided as an ES module.

Licensed under the MIT license.
Copyright 2025 Maciej Lamberski

Source Link


Keep your files stored safely and securely with the SanDisk 2TB Extreme Portable SSD. With over 69,505 ratings and an impressive 4.6 out of 5 stars, this product has been purchased over 8K+ times in the past month. At only $129.99, this Amazon’s Choice product is a must-have for secure file storage.

Help keep private content private with the included password protection featuring 256-bit AES hardware encryption. Order now for just $129.99 on Amazon!


Start your free Amazon Prime trial
today and unlock unlimited streaming and more!

Help Power Techcratic’s Future – Scan To Support

If Techcratic’s content and insights have helped you, consider giving back by supporting the platform with crypto. Every contribution makes a difference, whether it’s for high-quality content, server maintenance, or future updates. Techcratic is constantly evolving, and your support helps drive that progress.

As a solo operator who wears all the hats, creating content, managing the tech, and running the site, your support allows me to stay focused on delivering valuable resources. Your support keeps everything running smoothly and enables me to continue creating the content you love. I’m deeply grateful for your support, it truly means the world to me! Thank you!

BITCOIN

Bitcoin Logo

Bitcoin QR Code

bc1qlszw7elx2qahjwvaryh0tkgg8y68enw30gpvge

Scan the QR code with your crypto wallet app

DOGECOIN

Dogecoin Logo

Dogecoin QR Code

D64GwvvYQxFXYyan3oQCrmWfidf6T3JpBA

Scan the QR code with your crypto wallet app

ETHEREUM

Ethereum Logo

Ethereum QR Code

0xe9BC980DF3d985730dA827996B43E4A62CCBAA7a

Scan the QR code with your crypto wallet app

Please read the Privacy and Security Disclaimer on how Techcratic handles your support.

Disclaimer: As an Amazon Associate, Techcratic may earn from qualifying purchases.

Tags: Hacker News
Share162Share28ShareShare4ShareTweet101
Previous Post

Playful Kitten Not Ready for Bed | Pouncing to Lion Sleeps Tonight Song

Next Post

Generative AI surpasses cybersecurity in 2025 IT budgets, AWS survey finds

Hacker News

Hacker News

Stay updated with Hacker News, where technology meets entrepreneurial spirit. Get the latest on tech trends, startup news, and discussions from the tech community. Read the latest updates here at Techcratic.

Related Posts

you are what you launch: how software became a lifestyle brand
Hacker News

you are what you launch: how software became a lifestyle brand

July 3, 2025
1.3k
Parallelizing SHA256 calculation on FPGA
Hacker News

Parallelizing SHA256 calculation on FPGA

July 3, 2025
1.3k
misorrek/ViscaCamLink: Camera control application for PTZ cameras using the VISCA protocol
Hacker News

misorrek/ViscaCamLink: Camera control application for PTZ cameras using the VISCA protocol

July 3, 2025
1.3k
Apache Tomcat and Camel Vulnerabilities Actively Targeted in Cyberattacks
Hacker News

Apache Tomcat and Camel Vulnerabilities Actively Targeted in Cyberattacks

July 3, 2025
1.3k
Threat Actors Exploit .COM TLD to Host Widespread Credential Phishing Sites
Hacker News

Threat Actors Exploit .COM TLD to Host Widespread Credential Phishing Sites

July 3, 2025
1.3k
Kazedaa/eBAF: You wouldnt Download an Ad. But you would block one.
Hacker News

Kazedaa/eBAF: You wouldnt Download an Ad. But you would block one.

July 3, 2025
1.3k
Azure API Vulnerabilities Expose VPN Keys and Grant Over-Privileged Access via Built-In Roles
Hacker News

Azure API Vulnerabilities Expose VPN Keys and Grant Over-Privileged Access via Built-In Roles

July 3, 2025
1.3k
12-Year-Old Sudo Vulnerability Exposes Linux Systems to Root Privilege Escalation
Hacker News

12-Year-Old Sudo Vulnerability Exposes Linux Systems to Root Privilege Escalation

July 3, 2025
1.3k
Load More
Next Post
Generative AI surpasses cybersecurity in 2025 IT budgets, AWS survey finds

Generative AI surpasses cybersecurity in 2025 IT budgets, AWS survey finds

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Your Tech Resources

  • 30 Second Tech ™
  • AI
  • App Zone ™
  • Apple
  • Ars Technica
  • CNET
  • ComputerWorld
  • Crypto News
  • Cybersecurity
  • Endgadget
  • Forbes
  • Fossbytes
  • Gaming
  • GeekWire
  • Gizmodo
  • Google News
  • Hacker News
  • Harvard Tech
  • I Like Cats ™
  • I Like Dogs ™
  • LifeHacker
  • MacRumors
  • Macworld
  • Mashable
  • Microsoft
  • MIT Tech
  • PC World
  • Photofocus
  • Physics
  • Random Tech
  • Retro Rewind ™
  • Robot Report
  • SiliconANGLE
  • SlashGear
  • Smartphone
  • StackSocial
  • Tech Art
  • Tech Careers
  • Tech Deals
  • Techcratic ™
  • TechCrunch
  • Techdirt
  • TechRepublic
  • Techs Got To Eat ™
  • TechSpot
  • Tesla
  • The Verge
  • TNW
  • Trusted Reviews
  • UFO
  • VentureBeat
  • Visual Capitalist
  • Wired
  • ZDNet

Tech News

  • 30 Second Tech ™
  • AI
  • Apple Insider
  • Ars Technica
  • CNET
  • ComputerWorld
  • Crypto News
  • Cybersecurity
  • Endgadget
  • ExtremeTech
  • Fossbytes
  • Gaming
  • GeekWire
  • Gizmodo

Tech News

  • Harvard Tech
  • MacRumors
  • Macworld
  • Mashable
  • Microsoft
  • MIT Tech
  • Physics
  • PC World
  • Random Tech
  • Retro Rewind ™
  • SiliconANGLE
  • SlashGear
  • Smartphone
  • StackSocial
  • Tech Careers

Tech News​

  • Tech Art
  • TechCrunch
  • Techdirt
  • TechRepublic
  • Techs Got To Eat ™
  • TechSpot
  • Tesla
  • The Verge
  • TNW
  • Trusted Reviews
  • UFO
  • VentureBeat
  • Visual Capitalist
  • Wired
  • ZDNet

Site Links

  • About Techcratic
  • Affiliate Disclaimer
  • Affiliate Link Policy
  • Contact Techcratic
  • Dealors Discount Store
  • Privacy and Security Disclaimer
  • Privacy Policy
  • RSS Feed
  • Site Map
  • Support Techcratic
  • Techcratic
  • Tech Deals
  • TOS
  • 𝕏
Click For A Secret Deal

Techcratic – Your All In One Tech Hub © 2020 – 2025
All Rights Reserved
∞

No Result
View All Result
  • 30 Second Tech ™
  • AI
  • App Zone ™
  • Apple
  • Ars Technica
  • CNET
  • Crypto News
  • Cybersecurity
  • Endgadget
  • Gaming
  • I Like Cats ™
  • I Like Dogs ™
  • MacRumors
  • Macworld
  • Tech Deals
  • Techcratic ™
  • Techs Got To Eat ™
  • Tesla
  • UFO
  • Wired