Skip to content

Commit aca241f

Browse files
AdamGSlwwmanningwhelanBoyd
authored
October 2025 (#19)
* Draft Signed-off-by: Adam Gutglick <adam@spiraldb.com> Signed-off-by: Will Manning <will@willmanning.io> * october Signed-off-by: Will Manning <will@willmanning.io> * oct update and margin fix * fix link --------- Signed-off-by: Adam Gutglick <adam@spiraldb.com> Signed-off-by: Will Manning <will@willmanning.io> Co-authored-by: Will Manning <will@willmanning.io> Co-authored-by: Whelan Boyd <whelanboyd@gmail.com>
1 parent f0e4d00 commit aca241f

File tree

5 files changed

+136
-60
lines changed

5 files changed

+136
-60
lines changed

bun.lock

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,30 @@
55
"": {
66
"name": "vortex",
77
"dependencies": {
8-
"@mdx-js/react": "latest",
9-
"@next/mdx": "latest",
10-
"@tailwindcss/typography": "latest",
11-
"@vercel/analytics": "latest",
12-
"next": "latest",
13-
"next-plausible": "latest",
14-
"ogl": "latest",
15-
"prettier": "latest",
16-
"react": "latest",
17-
"react-dom": "latest",
18-
"react-markdown": "latest",
19-
"use-scramble": "latest",
20-
"velite": "latest",
8+
"@mdx-js/react": "^3.1.1",
9+
"@next/mdx": "^16.0.7",
10+
"@tailwindcss/typography": "^0.5.19",
11+
"@vercel/analytics": "^1.6.1",
12+
"next": "16.0.7",
13+
"next-plausible": "^3.12.5",
14+
"ogl": "^1.0.11",
15+
"prettier": "^3.7.4",
16+
"react": "^19.2.1",
17+
"react-dom": "^19.2.1",
18+
"react-markdown": "^10.1.0",
19+
"use-scramble": "^2.2.15",
20+
"velite": "^0.3.1",
2121
},
2222
"devDependencies": {
23-
"@eslint/eslintrc": "latest",
24-
"@tailwindcss/postcss": "latest",
25-
"@types/node": "latest",
26-
"@types/react": "latest",
27-
"@types/react-dom": "latest",
28-
"eslint": "latest",
29-
"eslint-config-next": "latest",
30-
"tailwindcss": "latest",
31-
"typescript": "latest",
23+
"@eslint/eslintrc": "^3.3.3",
24+
"@tailwindcss/postcss": "^4.1.17",
25+
"@types/node": "^24.10.1",
26+
"@types/react": "^19.2.7",
27+
"@types/react-dom": "^19.2.3",
28+
"eslint": "^9.39.1",
29+
"eslint-config-next": "16.0.7",
30+
"tailwindcss": "^4.1.17",
31+
"typescript": "^5.9.3",
3232
},
3333
},
3434
},

src/components/hero/index.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,15 @@ import {
1515
import { useEffect, useRef } from "react";
1616
import { Overlay } from "../overlay";
1717

18-
const DESKTOP_HEIGHT = 312;
19-
const MOBILE_HEIGHT = 214;
18+
// Calculated heights: header + footer including all margins
19+
// Header: 108px (h-[108px]) + 40px (m-10 top) + 24px (mb-6) = 172px
20+
// Footer: 16px (mt-4) + 40px (m-10 bottom) + 84px (md:h-[84px]) + 36px (pt-4 + content) = 176px
21+
// Total: 172px + 176px = 348px
22+
const DESKTOP_HEIGHT = 348;
23+
// Header: 72px (h-[72px]) + 16px (m-4 top) + 8px (mb-2) = 96px
24+
// Footer: 8px (mt-2) + 16px (m-4 bottom) + 52px (py-4 + content) + 36px (pt-4 + content) = 112px
25+
// Total: 96px + 112px = 208px
26+
const MOBILE_HEIGHT = 200;
2027

2128
const DESKTOP_CAMERA_POSITION = new Vec3(5, -5, 10);
2229
const MOBILE_CAMERA_POSITION = new Vec3(7, -7, 12);
@@ -288,7 +295,7 @@ void main() {
288295
}, []);
289296

290297
return (
291-
<div className="w-full overflow-clip h-[calc(100dvh-214px)] md:h-[calc(100dvh-312px)]">
298+
<div className="w-full overflow-clip h-[calc(100dvh-208px)] md:h-[calc(100dvh-354px)]">
292299
<div
293300
ref={containerRef}
294301
className="w-[calc(100%-2rem)] md:w-[calc(100%-5rem)] mx-4 md:mx-10 h-full overflow-clip"

src/components/layout/footer.tsx

Lines changed: 23 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,44 @@
1-
import SpiralLogo from "@/assets/spiral.svg";
21
import LFLogo from "@/assets/lf_white.svg";
2+
import SpiralLogo from "@/assets/spiral.svg";
33
import Image from "next/image";
44
import NextLink from "next/link";
55
import { Link } from "../link";
6+
67
export const Footer = () => {
78
return (
8-
<div className="flex flex-col m-4 mt-2 md:mt-4 md:m-10">
9+
<div className="flex flex-col mx-4 mt-2 md:mt-4 md:mx-10">
910
<div className="flex justify-center items-center gap-16 dashed-top dashed-bottom after:hidden md:after:block md:h-[84px]">
1011
<div className="flex items-center h-full lg:px-10">
1112
<div className="flex flex-col md:flex-row items-center gap-2 py-4 md:py-0">
12-
<span className="text-white font-mono text-sm flex gap-3 items-center">
13-
<NextLink
14-
href="https://spiraldb.com"
15-
target="_blank"
16-
className="uppercase text-white font-mono text-sm"
17-
>
18-
<Image
19-
src={SpiralLogo}
20-
alt="Spiral Logo"
21-
width={15}
22-
height={18}
23-
/>
24-
</NextLink>
25-
<span>
26-
Donated by{" "}
27-
<Link href="https://spiraldb.com" target="_blank">
28-
Spiral
29-
</Link>
30-
.
31-
</span>
13+
<span className="text-white font-mono text-sm flex items-center gap-1">
14+
Copyright © Vortex a Series of{" "}
15+
<Link href="https://lfprojects.org" target="_blank">
16+
LF Projects, LLC.
17+
</Link>
3218
</span>
3319
</div>
3420
</div>
3521
<div className="flex items-center h-full lg:px-10 py-4 pb-4 md:py-0">
3622
<span className="text-sm font-mono text-white flex items-center gap-2">
37-
Incubating @ <Image src={LFLogo} alt="Linux Foundation logo" height={10} className="inline" />
23+
Incubating @{" "}
24+
<Image
25+
src={LFLogo}
26+
alt="Linux Foundation logo"
27+
height={10}
28+
className="inline"
29+
/>
3830
</span>
3931
</div>
4032
</div>
41-
<div className="text-center mt-4">
42-
<span className="text-xs font-mono text-gray-500">
43-
Copyright © Vortex a Series of{" "}
44-
<Link href="https://lfprojects.org" target="_blank">
45-
LF Projects, LLC
33+
<div className="text-center py-8">
34+
<span className="text-xs font-mono text-gray-500 flex items-center justify-center gap-2">
35+
<NextLink href="https://spiraldb.com" target="_blank">
36+
<Image src={SpiralLogo} alt="Spiral Logo" width={15} height={18} />
37+
</NextLink>
38+
Donated by{" "}
39+
<Link href="https://spiraldb.com" target="_blank">
40+
Spiral.
4641
</Link>
47-
.
4842
</span>
4943
</div>
5044
</div>

src/content/blog/october-2025.mdx

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
title: "October Bulletin"
3+
date: "2025-11-6"
4+
authors: ["Community Team"]
5+
excerpt: "Overview of all work happening in Vortex"
6+
published: true
7+
---
8+
9+
In October, a lot of focus was on revamping Array evaluation to be fully lazy, by converting their execution
10+
to an Operator model that evaluates into Vectors (fully decompressed, zero-copy to Arrow representation).
11+
This work enables many more optimizations, and also provides unified abstractions for evaluating on
12+
different processor types (CPUs & GPUs).
13+
14+
In parallel, Vortex added experimental support for a GPU Scan, with fused CUDA kernels for decompressing Vortex data
15+
directly on-device.
16+
17+
For an in-depth view of this work, see the [recent talk on Vortex](https://db.cs.cmu.edu/events/futuredata-vortex/)
18+
as part of CMU's Future Data Seminar.
19+
20+
## Core
21+
22+
1. Children of `ZonedLayoutReader` are evaluated lazily. [#5007](https://github.com/vortex-data/vortex/pull/5007)
23+
2. Introduced our own bit-buffer type, allowing for in-place mutation [#4940](https://github.com/vortex-data/vortex/pull/4940)
24+
3. Introduced experimental GPU Scan [#5012](https://github.com/vortex-data/vortex/pull/5012)
25+
26+
## Integrations
27+
28+
### DFT
29+
30+
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.
31+
32+
### DataFusion
33+
34+
1. Added support for pushing down filters onto fields of struct columns. #5024
35+
36+
### DuckDB
37+
38+
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.
39+
40+
## Acknowledgments
41+
42+
We want to thank to anyone who has tried Vortex, provided feedback, asked question and filed issues.
43+
44+
Special thanks go for all the contributors who took the time and care to contribute to Vortex this month (in descending count of commits):
45+
46+
```text
47+
41 Connor Tsui
48+
38 Joe Isaacs
49+
24 Nicholas Gates
50+
22 Robert Kruszewski
51+
22 Adam Gutglick
52+
10 Andrew Duffy
53+
8 Dan King
54+
8 Alexander Droste
55+
7 Onur Satici
56+
5 Alfonso Subiotto Marqués
57+
2 Dmitrii Blaginin
58+
1 Maksim Dergousov
59+
```

tsconfig.json

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
{
22
"compilerOptions": {
33
"target": "ES2017",
4-
"lib": ["dom", "dom.iterable", "esnext"],
4+
"lib": [
5+
"dom",
6+
"dom.iterable",
7+
"esnext"
8+
],
59
"allowJs": true,
610
"skipLibCheck": true,
711
"strict": true,
@@ -11,18 +15,30 @@
1115
"moduleResolution": "bundler",
1216
"resolveJsonModule": true,
1317
"isolatedModules": true,
14-
"jsx": "preserve",
18+
"jsx": "react-jsx",
1519
"incremental": true,
1620
"plugins": [
1721
{
1822
"name": "next"
1923
}
2024
],
2125
"paths": {
22-
"@/*": ["./src/*"],
23-
"#site/content": ["./.velite"]
26+
"@/*": [
27+
"./src/*"
28+
],
29+
"#site/content": [
30+
"./.velite"
31+
]
2432
}
2533
},
26-
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
27-
"exclude": ["node_modules"]
34+
"include": [
35+
"next-env.d.ts",
36+
"**/*.ts",
37+
"**/*.tsx",
38+
".next/types/**/*.ts",
39+
".next/dev/types/**/*.ts"
40+
],
41+
"exclude": [
42+
"node_modules"
43+
]
2844
}

0 commit comments

Comments
 (0)