KSQL makes continuous Kafka transformations expressible in SQL
engineeringkafkaksqlsqlstreamsThe KSQL developer preview adds a SQL interface over Kafka Streams, with streams and tables representing different interpretations of topic records.
Notes on building observable systems and operating them at scale.
The KSQL developer preview adds a SQL interface over Kafka Streams, with streams and tables representing different interpretations of topic records.
A foreign-key lookup encoded too many index columns and could miss dependent rows during deletion. The existing test's null values concealed the defect.
sync.Map optimizes stable-key concurrent access without replacing ordinary maps. Type aliases address a different maintenance problem by letting a moved type retain its identity.
Swift's local refactoring engine combines semantic selection analysis with textual edits. Its open implementation separates deciding whether an action applies from performing the transformation.
Boost.PolyCollection groups polymorphic objects by concrete type, improving memory locality while giving up arbitrary traversal order. Its design also exposes where runtime polymorphism needs compile-time information.
An empty interpolated regex could acquire unintended compile-once behavior on non-threaded builds. Perl 5.27.3 corrects that case and stops consuming incomplete floating-point exponents.
Istio's NetworkPolicy guide explains why service-aware proxy policy benefits from separate network enforcement. Its Bookinfo examples restrict ingress ports and allowed callers without relying on every control running inside the Pod.
Kompose graduates from the Kubernetes Incubator with a 1.0 announcement. Its conversion model helps separate an application's container configuration from the Kubernetes controllers and storage it needs.
The August security update rejects empty passwords at the server, further restricts foreign-server credential visibility, and adds the missing large-object write permission check.
rqlite 4.0.2 includes the original query string in leader redirects. That preserves SQL queries, consistency choices and transaction flags carried in the URL.
Python 3.5.4 delivers its final general maintenance update before security-only support, including bytecode compatibility and process cleanup corrections.
RediSearch uses thread-safe contexts to interleave expensive queries with other work. Redis data access remains serialized, and yielding changes the atomicity of a search.
The new malloc tcache avoids arena locking for eligible cached chunks. Its size classes, refill behavior and per-thread retention explain both the fast path and its memory cost.
Terraform 0.10 installs providers during initialization and gives them independent versions. Configuration now describes acceptable provider versions as well as provider settings.
SQLite 3.20.0 adds typed pointer binding, extraction and results. Extensions must adopt the new representation where ordinary SQL values previously carried native addresses.
The first DBHub.io beta server lets DB Browser for SQLite upload and retrieve databases. Its early integration makes the database file the unit of exchange and leaves backup responsibility explicit.
TypeScript 2.4.2 fixes language-service failures involving incomplete code and declaration files, and preserves method JSDoc during class conversion.
The second-anniversary retrospective describes a project whose growth depends on distributed leadership. Cluster lifecycle work and the 1.6 release process provide concrete examples of what that means.
A lease-transfer race let requests run before the new holder accounted for earlier reads. CockroachDB 1.0.4 corrects that ordering to preserve serializability.
The second candidates for Rails 5.0.5 and 5.1.3 retain a repair to joins affected by current scope. The 5.1 branch also corrects persistence of children removed before their parent is saved.
Justin Morant's JavaScript client supports browser and Node.js applications. The underlying rqlite API retains its SQL result format, request-scoped transactions and selectable read consistency.
Native unions simplify foreign interfaces while leaving the programmer responsible for choosing a valid field interpretation. The initial stable form permits Copy fields and excludes Drop implementations.
Librdkafka 0.11 adds message-format compatibility while keeping exactly-once functionality outside this release's implementation.
The first stable OCI image and runtime specifications define different parts of portability, with certification and broader platform behavior outside this milestone.
SE-0181 adds package-wide C and C++ language-standard settings for Swift 4. Its limited scope addresses a pressing build requirement while the broader build-settings design remains deferred.
Python 3.6.2 fixes URL host parsing and Windows subprocess environment handling, alongside Expat updates and asynchronous resource cleanup.
Concepts enter draft C++20 with changes to definition syntax and limits on shorthand forms. The merge separates established constraint machinery from notation that still lacks consensus.
The maintenance release handles the security and compatibility tension in base.pm's optional loads. It also fixes a disagreement between Perl's PATH taint checking and Unix path interpretation.
PSYNC2 lets Redis recognize a shared replication history after some role changes and restarts. Redis 4.0 also makes modules available in the stable release and changes cluster upgrade compatibility.
Russ Cox asks the community to document where Go fails at production and development scale. Compatibility and a limited capacity for major changes shape the proposed process.