From 54896a3c2e4e1bc43b1e3b2d532644dfa093aa76 Mon Sep 17 00:00:00 2001 From: Adam Gutglick Date: Thu, 6 Nov 2025 10:33:36 +0000 Subject: [PATCH 1/4] Draft Signed-off-by: Adam Gutglick Signed-off-by: Will Manning --- src/content/blog/october-2025.mdx | 34 +++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/content/blog/october-2025.mdx diff --git a/src/content/blog/october-2025.mdx b/src/content/blog/october-2025.mdx new file mode 100644 index 0000000..d2c5b54 --- /dev/null +++ b/src/content/blog/october-2025.mdx @@ -0,0 +1,34 @@ +--- +title: "October Bulletin" +date: "2025-11-6" +authors: ["Community Team"] +excerpt: "Overview of all work happening in Vortex" +published: true +--- + +This month a lot of focus has been put on improving correctness using our fuzzer, in revamping arrays to make compute over compressed data and compute over GPUs even better. + +## Core + +1. Children of `ZonedLayoutReader` are evaluated lazily. [#5007]() +1. Introduced our own bit-buffer type, allowing for in-place mutation [#4940]() + +## Integrations + +### DFT + +You can now try Vortex as part of [dft](https://github.com/datafusion-contrib/datafusion-dft), a batteries-included suite of data tools based on Apache DataFusion. + +### DataFusion + +1. Added support for pushing down filters onto fields of struct columns. #5024 + +## Acknowledgments + +We want to thank to anyone who has tried Vortex, provided feedback, asked question and filed issues. + +Special thanks go for all the contributors who took the time and care to contribute to Vortex this month (in descending count of commits): + +```text +... +``` From 20e838badd903d29c95f1987ef597d8b25c6feb6 Mon Sep 17 00:00:00 2001 From: Will Manning Date: Mon, 8 Dec 2025 12:41:02 -0500 Subject: [PATCH 2/4] october Signed-off-by: Will Manning --- src/content/blog/october-2025.mdx | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/content/blog/october-2025.mdx b/src/content/blog/october-2025.mdx index d2c5b54..d107f95 100644 --- a/src/content/blog/october-2025.mdx +++ b/src/content/blog/october-2025.mdx @@ -6,12 +6,22 @@ excerpt: "Overview of all work happening in Vortex" published: true --- -This month a lot of focus has been put on improving correctness using our fuzzer, in revamping arrays to make compute over compressed data and compute over GPUs even better. +In October, a lot of focus was on revamping Array evaluation to be fully lazy, by converting their execution +to an Operator model that evaluates into Vectors (fully decompressed, zero-copy to Arrow representation). +This work enables many more optimizations, and also provides unified abstractions for evaluating on +different processor types (CPUs & GPUs). + +In parallel, Vortex added experimental support for a GPU Scan, with fused CUDA kernels for decompressing Vortex data +directly on-device. + +For an in-depth view of this work, see the [recent talk on Vortex](https://db.cs.cmu.edu/events/futuredata-vortex/) +as part of CMU's Future Data Seminar. ## Core -1. Children of `ZonedLayoutReader` are evaluated lazily. [#5007]() -1. Introduced our own bit-buffer type, allowing for in-place mutation [#4940]() +1. Children of `ZonedLayoutReader` are evaluated lazily. [#5007](https://github.com/vortex-data/vortex/pull/5007) +2. Introduced our own bit-buffer type, allowing for in-place mutation [#4940](https://github.com/vortex-data/vortex/pull/4940) +3. Introduced experimental GPU Scan [#5012](https://github.com/vortex-data/vortex/pull/5012) ## Integrations @@ -23,6 +33,10 @@ You can now try Vortex as part of [dft](https://github.com/datafusion-contrib/da 1. Added support for pushing down filters onto fields of struct columns. #5024 +### DuckDB + +As of DuckDB 1.4.2, Vortex is included as a core extension in DuckDB. See their [docs](https://duckdb.org/docs/stable/core_extensions/vortex) for more details. + ## Acknowledgments We want to thank to anyone who has tried Vortex, provided feedback, asked question and filed issues. From 7cdbca59d5715b1c658171cf617687d1535daec1 Mon Sep 17 00:00:00 2001 From: Whelan Boyd Date: Tue, 9 Dec 2025 15:25:29 -0500 Subject: [PATCH 3/4] oct update and margin fix --- bun.lock | 44 +++++++++++++------------- src/components/hero/index.tsx | 13 ++++++-- src/components/layout/footer.tsx | 51 +++++++++++++------------------ src/content/blog/october-2025.mdx | 13 +++++++- tsconfig.json | 28 +++++++++++++---- 5 files changed, 87 insertions(+), 62 deletions(-) diff --git a/bun.lock b/bun.lock index 2e6fa34..810cadc 100644 --- a/bun.lock +++ b/bun.lock @@ -5,30 +5,30 @@ "": { "name": "vortex", "dependencies": { - "@mdx-js/react": "latest", - "@next/mdx": "latest", - "@tailwindcss/typography": "latest", - "@vercel/analytics": "latest", - "next": "latest", - "next-plausible": "latest", - "ogl": "latest", - "prettier": "latest", - "react": "latest", - "react-dom": "latest", - "react-markdown": "latest", - "use-scramble": "latest", - "velite": "latest", + "@mdx-js/react": "^3.1.1", + "@next/mdx": "^16.0.7", + "@tailwindcss/typography": "^0.5.19", + "@vercel/analytics": "^1.6.1", + "next": "16.0.7", + "next-plausible": "^3.12.5", + "ogl": "^1.0.11", + "prettier": "^3.7.4", + "react": "^19.2.1", + "react-dom": "^19.2.1", + "react-markdown": "^10.1.0", + "use-scramble": "^2.2.15", + "velite": "^0.3.1", }, "devDependencies": { - "@eslint/eslintrc": "latest", - "@tailwindcss/postcss": "latest", - "@types/node": "latest", - "@types/react": "latest", - "@types/react-dom": "latest", - "eslint": "latest", - "eslint-config-next": "latest", - "tailwindcss": "latest", - "typescript": "latest", + "@eslint/eslintrc": "^3.3.3", + "@tailwindcss/postcss": "^4.1.17", + "@types/node": "^24.10.1", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "eslint": "^9.39.1", + "eslint-config-next": "16.0.7", + "tailwindcss": "^4.1.17", + "typescript": "^5.9.3", }, }, }, diff --git a/src/components/hero/index.tsx b/src/components/hero/index.tsx index b896b93..b169ee6 100644 --- a/src/components/hero/index.tsx +++ b/src/components/hero/index.tsx @@ -15,8 +15,15 @@ import { import { useEffect, useRef } from "react"; import { Overlay } from "../overlay"; -const DESKTOP_HEIGHT = 312; -const MOBILE_HEIGHT = 214; +// Calculated heights: header + footer including all margins +// Header: 108px (h-[108px]) + 40px (m-10 top) + 24px (mb-6) = 172px +// Footer: 16px (mt-4) + 40px (m-10 bottom) + 84px (md:h-[84px]) + 36px (pt-4 + content) = 176px +// Total: 172px + 176px = 348px +const DESKTOP_HEIGHT = 348; +// Header: 72px (h-[72px]) + 16px (m-4 top) + 8px (mb-2) = 96px +// Footer: 8px (mt-2) + 16px (m-4 bottom) + 52px (py-4 + content) + 36px (pt-4 + content) = 112px +// Total: 96px + 112px = 208px +const MOBILE_HEIGHT = 200; const DESKTOP_CAMERA_POSITION = new Vec3(5, -5, 10); const MOBILE_CAMERA_POSITION = new Vec3(7, -7, 12); @@ -288,7 +295,7 @@ void main() { }, []); return ( -
+
{ return ( -
+
- - - Spiral Logo - - - Donated by{" "} - - Spiral - - . - + + Copyright © Vortex a Series of{" "} + + LF Projects, LLC. +
- Incubating @ Linux Foundation logo + Incubating @{" "} + Linux Foundation logo
-
- - Copyright © Vortex a Series of{" "} - - LF Projects, LLC +
+ + Spiral Logo + Donated by{" "} + + Spiral. - .
diff --git a/src/content/blog/october-2025.mdx b/src/content/blog/october-2025.mdx index d107f95..d3d32db 100644 --- a/src/content/blog/october-2025.mdx +++ b/src/content/blog/october-2025.mdx @@ -44,5 +44,16 @@ We want to thank to anyone who has tried Vortex, provided feedback, asked questi Special thanks go for all the contributors who took the time and care to contribute to Vortex this month (in descending count of commits): ```text -... + 41 Connor Tsui + 38 Joe Isaacs + 24 Nicholas Gates + 22 Robert Kruszewski + 22 Adam Gutglick + 10 Andrew Duffy + 8 Dan King + 8 Alexander Droste + 7 Onur Satici + 5 Alfonso Subiotto Marqués + 2 Dmitrii Blaginin + 1 Maksim Dergousov ``` diff --git a/tsconfig.json b/tsconfig.json index 09a9be9..9ab2292 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,11 @@ { "compilerOptions": { "target": "ES2017", - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "skipLibCheck": true, "strict": true, @@ -11,7 +15,7 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve", + "jsx": "react-jsx", "incremental": true, "plugins": [ { @@ -19,10 +23,22 @@ } ], "paths": { - "@/*": ["./src/*"], - "#site/content": ["./.velite"] + "@/*": [ + "./src/*" + ], + "#site/content": [ + "./.velite" + ] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] } From 88acfcecab42963ce9ccc2990e6a922c42cc1591 Mon Sep 17 00:00:00 2001 From: Whelan Boyd Date: Wed, 10 Dec 2025 09:54:42 -0500 Subject: [PATCH 4/4] fix link --- src/components/layout/footer.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/layout/footer.tsx b/src/components/layout/footer.tsx index 3effed3..0578158 100644 --- a/src/components/layout/footer.tsx +++ b/src/components/layout/footer.tsx @@ -1,6 +1,7 @@ import LFLogo from "@/assets/lf_white.svg"; import SpiralLogo from "@/assets/spiral.svg"; import Image from "next/image"; +import NextLink from "next/link"; import { Link } from "../link"; export const Footer = () => { @@ -31,7 +32,9 @@ export const Footer = () => {
- Spiral Logo + + Spiral Logo + Donated by{" "} Spiral.