# storm

Published articles for storm.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Generating scenarios for extreme events, without extreme data

DevFeed: [Generating scenarios for extreme events, without extreme data](<https://devfeed.tech/articles/generating-scenarios-for-extreme-events-without-extreme-data-37953.md>)

Original publisher: [Read original article](<https://news.mit.edu/2026/generating-scenarios-extreme-events-without-extreme-data-0824>)

Author: Jennifer Chu | MIT News

Published: 2026-08-24T18:00:00Z

Content type: news

Language: en

Sources: [MIT AI News](<https://devfeed.tech/sources/mit-ai-news.md>)

Topics: [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Critical Infrastructure](<https://devfeed.tech/topics/critical-infrastructure.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [center-for-computational-science-and-engineering](<https://devfeed.tech/tags/center-for-computational-science-and-engineering.md>), [climate](<https://devfeed.tech/tags/climate.md>), [climate-risk-assessment](<https://devfeed.tech/tags/climate-risk-assessment.md>), [computer-modeling](<https://devfeed.tech/tags/computer-modeling.md>), [critical-infrastructure](<https://devfeed.tech/tags/critical-infrastructure.md>), [data](<https://devfeed.tech/tags/data.md>), [extreme-event-aware](<https://devfeed.tech/tags/extreme-event-aware.md>), [extreme-weather](<https://devfeed.tech/tags/extreme-weather.md>), [fire](<https://devfeed.tech/tags/fire.md>), [heat](<https://devfeed.tech/tags/heat.md>), [idss](<https://devfeed.tech/tags/idss.md>), [kai-chang](<https://devfeed.tech/tags/kai-chang.md>), [learning-fefb62e9fa83](<https://devfeed.tech/tags/learning-fefb62e9fa83.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [mechanical-engineering](<https://devfeed.tech/tags/mechanical-engineering.md>), [mit-meche](<https://devfeed.tech/tags/mit-meche.md>), [mit-schwarzman-college-of-computing](<https://devfeed.tech/tags/mit-schwarzman-college-of-computing.md>), [natural-disasters](<https://devfeed.tech/tags/natural-disasters.md>), [research](<https://devfeed.tech/tags/research.md>), [risk](<https://devfeed.tech/tags/risk.md>), [school-of-engineering](<https://devfeed.tech/tags/school-of-engineering.md>), [storm](<https://devfeed.tech/tags/storm.md>), [sustainability](<https://devfeed.tech/tags/sustainability.md>), [themis-sapsis](<https://devfeed.tech/tags/themis-sapsis.md>), [weather](<https://devfeed.tech/tags/weather.md>), [weather-prediction](<https://devfeed.tech/tags/weather-prediction.md>)

### AI overview

MIT engineers developed a machine-learning algorithm that generates plausible future extreme-event scenarios without requiring past extreme events in the training data. It learns from available records, filters out implausible weather scenarios, and estimates events' frequency, size, intensity, duration, and area of impact to help planners prepare.

### Source excerpt

A new algorithm learns to anticipate the unprecedented scenarios that critical infrastructure and global supply chains are least prepared for.

## Transformers for software engineers

DevFeed: [Transformers for software engineers](<https://devfeed.tech/articles/transformers-for-software-engineers-21973.md>)

Original publisher: [Read original article](<https://blog.nelhage.com/post/transformers-for-software-engineers/>)

Author: Nelson Elhage

Published: 2022-04-01T20:00:00Z

Content type: tutorial

Language: en

Sources: [Nelson Elhage](<https://devfeed.tech/sources/nelson-elhage.md>)

Topics: [Transformer architecture](<https://devfeed.tech/topics/transformer-architecture.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [Transformers](<https://devfeed.tech/topics/transformers.md>)

Tags: [anthropic](<https://devfeed.tech/tags/anthropic.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [codex](<https://devfeed.tech/tags/codex.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [gpt-3](<https://devfeed.tech/tags/gpt-3.md>), [model-architecture](<https://devfeed.tech/tags/model-architecture.md>), [programming](<https://devfeed.tech/tags/programming.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [storm](<https://devfeed.tech/tags/storm.md>), [transformer-architecture](<https://devfeed.tech/tags/transformer-architecture.md>), [transformers](<https://devfeed.tech/tags/transformers.md>)

### AI overview

This tutorial explains Transformer architecture for software engineers, using software engineering and programming perspectives to discuss how GPT-style Transformer models work. It also connects the architecture to interpretability and reverse-engineering efforts.

### Source excerpt

Ever since its introduction in the 2017 paper, Attention is All You Need, the Transformer model architecture has taken the deep-learning world by storm. Initially introduced for machine translation, it has become the tool of choice for a wide range of domains, including text, audio, video, and others. Transformers have also driven most of the massive increases in model scale and capability in the last few years. OpenAI's GPT-3 and Codex models are Transformers, as are DeepMind's Gopher models and many others.

## Analyzing Twitter Location Data with Heron, Machine Learning, Google's NLP, and BigQuery

DevFeed: [Analyzing Twitter Location Data with Heron, Machine Learning, Google's NLP, and BigQuery](<https://devfeed.tech/articles/analyzing-twitter-location-data-with-heron-machine-learning-google-s-nlp-and-bigquery-41476.md>)

Original publisher: [Read original article](<https://chollinger.com/blog/2018/03/analyzing-twitter-location-data-with-heron-machine-learning-googles-nlp-and-bigquery/>)

Author: Christian Hollinger

Published: 2018-03-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Christian Hollinger](<https://devfeed.tech/sources/christian-hollinger.md>)

Topics: [streaming-data-processing](<https://devfeed.tech/topics/streaming-data-processing.md>), [stream-processing](<https://devfeed.tech/topics/stream-processing.md>), [data](<https://devfeed.tech/topics/data.md>), [Natural language processing](<https://devfeed.tech/topics/nlp.md>), [Machine Learning & Artificial Intelligence](<https://devfeed.tech/topics/machine-learning-artificial-intelligence.md>), [BigQuery](<https://devfeed.tech/topics/bigquery.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [article](<https://devfeed.tech/tags/article.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [bigquery](<https://devfeed.tech/tags/bigquery.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data](<https://devfeed.tech/tags/data.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [google](<https://devfeed.tech/tags/google.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [hbase](<https://devfeed.tech/tags/hbase.md>), [heron](<https://devfeed.tech/tags/heron.md>), [java](<https://devfeed.tech/tags/java.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [natural-language-processing](<https://devfeed.tech/tags/natural-language-processing.md>), [nlp](<https://devfeed.tech/tags/nlp.md>), [programming](<https://devfeed.tech/tags/programming.md>), [storm](<https://devfeed.tech/tags/storm.md>), [stream](<https://devfeed.tech/tags/stream.md>), [stream-processing](<https://devfeed.tech/tags/stream-processing.md>)

### AI overview

A tutorial describing a pipeline that processes public Twitter data with Heron, Google's NLP tools, Nominatim reverse geocoding, machine learning clustering, and Google Cloud storage and visualization services. The project maps inferred user locations and explores privacy implications.

### Source excerpt

In this article, we will use Heron, the distributed stream processing and analytics engine from Twitter, together with Google's NLP toolkit, Nominatim and some Machine Learning as well as Google's BigTable, BigQuery, and Data Studio to plot Twitter user's assumed location across the US.

## Open Sourcing Bullet, Yahoo's Forward-Looking Query Engine for Streaming Data

DevFeed: [Open Sourcing Bullet, Yahoo's Forward-Looking Query Engine for Streaming Data](<https://devfeed.tech/articles/open-sourcing-bullet-yahoo-s-forward-looking-query-engine-for-streaming-data-20479.md>)

Original publisher: [Read original article](<https://yahooeng.tumblr.com/post/161855616651>)

Author: mikesefanov

Published: 2017-06-15T15:55:29Z

Content type: release

Language: en

Sources: [Yahoo](<https://devfeed.tech/sources/yahoo.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [data](<https://devfeed.tech/topics/data.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>)

Tags: [big-data](<https://devfeed.tech/tags/big-data.md>), [data](<https://devfeed.tech/tags/data.md>), [github](<https://devfeed.tech/tags/github.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [storm](<https://devfeed.tech/tags/storm.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [yahoo](<https://devfeed.tech/tags/yahoo.md>), [yahoo-engineering](<https://devfeed.tech/tags/yahoo-engineering.md>)

### AI overview

Yahoo announces the open sourcing of Bullet, a general-purpose query engine for streaming data. Bullet queries data as it flows through the system, supports filtering, record retrieval, aggregations, and distributions, and does not use a persistence layer.

### Source excerpt

By Michael Natkovich, Akshai Sarma, Nathan Speidel, Marcus Svedman, and Cat Utah Big Data is no longer just Apache server logs. Nowadays, the data may be user engagement data, performance metrics, IoT (Internet of Things) data, or something else completely atypical. Regardless of the size of the data, or the type of querying patterns on it (exploratory, ad-hoc, periodic, long-term, etc.), everyone wants queries to be as fast as possible and cheap to run in terms of resources. Data can be broadly split into two kinds: the streaming (generally real-time) kind or the batched-up-over-a-time-interval (e.g., hourly or daily) kind. The batch version is typically easier to query since it is stored somewhere like a data warehouse that has nice SQL-like interfaces or an easy to use UI provided by tools such as Tableau, Looker, or Superset. Running arbitrary queries on streaming data quickly and cheaply though, is generally much harder... until now. Today, we are pleased to share our newly open sourced, forward-looking general purpose query engine, called Bullet, with the community on GitHub. With Bullet, you can: Powerful and nested filtering Fetching raw data records Aggregating data using Group Bys (Sum, Count, Average, etc.), Count Distincts, Top Ks Getting distributions of fields like Percentiles or Frequency histograms One of the key differences between how Bullet queries data and the standard querying paradigm is that Bullet does not store any data. In most other systems where you have a persistence layer (including in-memory storage), you are doing a look-back when you query the layer. Instead, Bullet operates on data flowing through the system after the query is started - it's a look-forward system that doesn't need persistence. On a real-time data stream, this means that Bullet is querying data after the query is submitted. This also means that Bullet does not query any data that has already passed through the stream. The fact that Bullet does not rely on a persistence

## Storm vs. Heron - Part 2 - Why Heron? A developer's view

DevFeed: [Storm vs. Heron - Part 2 - Why Heron? A developer's view](<https://devfeed.tech/articles/storm-vs-heron-part-2-why-heron-a-developer-s-view-41473.md>)

Original publisher: [Read original article](<https://chollinger.com/blog/2016/12/storm-vs.-heron-part-2-why-heron-a-developers-view/>)

Author: Christian Hollinger

Published: 2016-12-02T00:00:00Z

Content type: article

Language: en

Sources: [Christian Hollinger](<https://devfeed.tech/sources/christian-hollinger.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [big-data](<https://devfeed.tech/topics/big-data.md>), [Development](<https://devfeed.tech/topics/development.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [maintenance](<https://devfeed.tech/topics/maintenance.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Server](<https://devfeed.tech/topics/server.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [big-data](<https://devfeed.tech/tags/big-data.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [heron](<https://devfeed.tech/tags/heron.md>), [java](<https://devfeed.tech/tags/java.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [performance](<https://devfeed.tech/tags/performance.md>), [processes](<https://devfeed.tech/tags/processes.md>), [servers](<https://devfeed.tech/tags/servers.md>), [spark](<https://devfeed.tech/tags/spark.md>), [storm](<https://devfeed.tech/tags/storm.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

This article examines Apache Storm from a developer's perspective and explains why Twitter's Heron may be preferable for enterprise-ready distributed streaming and analytics workloads. It highlights concerns around resource allocation, performance, resilience, debugging, monitoring, deployment, and maintenance.

### Source excerpt

This article is part 2 of an upcoming article series, Storm vs. Heron.

## Storm vs. Heron, Part 1: Reusing a Storm topology for Heron

DevFeed: [Storm vs. Heron, Part 1: Reusing a Storm topology for Heron](<https://devfeed.tech/articles/storm-vs-heron-part-1-reusing-a-storm-topology-for-heron-41472.md>)

Original publisher: [Read original article](<https://chollinger.com/blog/2016/10/storm-vs.-heron-part-1-reusing-a-storm-topology-for-heron/>)

Author: Christian Hollinger

Published: 2016-10-15T00:00:00Z

Content type: article

Language: en

Sources: [Christian Hollinger](<https://devfeed.tech/sources/christian-hollinger.md>)

Topics: [stream-processing](<https://devfeed.tech/topics/stream-processing.md>), [streaming-data-processing](<https://devfeed.tech/topics/streaming-data-processing.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>), [hdfs](<https://devfeed.tech/topics/hdfs.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [data](<https://devfeed.tech/tags/data.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [github](<https://devfeed.tech/tags/github.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [hdfs](<https://devfeed.tech/tags/hdfs.md>), [heron](<https://devfeed.tech/tags/heron.md>), [java](<https://devfeed.tech/tags/java.md>), [maven](<https://devfeed.tech/tags/maven.md>), [processing](<https://devfeed.tech/tags/processing.md>), [spark](<https://devfeed.tech/tags/spark.md>), [storm](<https://devfeed.tech/tags/storm.md>), [topology](<https://devfeed.tech/tags/topology.md>), [vs](<https://devfeed.tech/tags/vs.md>)

### AI overview

This article examines upgrading an Apache Storm topology to Twitter Heron. Using a Twitter analysis pipeline that processes tweets and stores results in HDFS, it reports compatibility problems with the storm-hdfs library, including a missing Storm class, and discusses integrating or rewriting the library as possible workarounds.

### Source excerpt

This article is part 1 of an upcoming article series, Storm vs. Heron.

## Real-time Big Data at Target

DevFeed: [Real-time Big Data at Target](<https://devfeed.tech/articles/real-time-big-data-at-target-20394.md>)

Original publisher: [Read original article](<https://target.github.io/analytics/big-data-storm>)

Author: Target Brands, Inc

Published: 2015-11-11T06:00:00Z

Content type: article

Language: en

Sources: [Target](<https://devfeed.tech/sources/target.md>)

Topics: [big-data](<https://devfeed.tech/topics/big-data.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>), [stream-processing](<https://devfeed.tech/topics/stream-processing.md>), [streaming-data-processing](<https://devfeed.tech/topics/streaming-data-processing.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [apache-kafka](<https://devfeed.tech/tags/apache-kafka.md>), [batch](<https://devfeed.tech/tags/batch.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [data](<https://devfeed.tech/tags/data.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [storm](<https://devfeed.tech/tags/storm.md>), [stream-processing](<https://devfeed.tech/tags/stream-processing.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

Target's Big Data platform team describes its effort to move data into Hadoop in real time using flexible open source components. The article outlines requirements for resilience, message-format support, usability, and low latency, then evaluates Apache Storm and identifies recovery and batching-related latency issues in testing.

### Source excerpt

An enterprise as large as Target generates a lot of data and on my Big Data platform team we want to make it as easy as possible for our users to get it into Hadoop in real-time. I want to discuss how we are starting to approach this problem, what we've done so far, and what is still to come. Our requirements We wanted to build a system with flexible open source components. Our experience with proprietary products on Hadoop is that they tend to be inflexible and only work with a narrow set of use cases. That can also be true of open source products, but we have found them to be easier to adapt to our needs. Indeed, that ended up being the case as we went through this journey and made several contributions to Apache projects. More specifically, we wanted to create a system that: was highly resilient to the failure of any individual component supported a variety of message formats delivered data to Hadoop with very low latency made the data immedaiately usable streamed data from Apache Kafka sources A Streaming Framework There are many excellent comparisons of streaming frameworks available, and I won't attempt to recreate them here. The first criteria we considered was what tooling was needed to monitor and administer the streaming framework, with a strong preference to use our primary Hadoop administration tool, Apache Ambari. Apache Storm fit that bill and was also a proven solution for stream processing. If Storm could meet our other requirements, it would be our first choice. To test its resiliency we ran a simple scenario: start a data stream into Hadoop, disable HDFS, and then reenable it. Streaming would obviously fail while HDFS was disabled, but we needed the system to recover gracefully when HDFS came back online. Unfortunately our first test of this scenario left our Storm topology in an unrecoverable state, which required a manual restart. That's not something we could live with. We also needed very fine control over the latency of arriving data. In gener