Advertisement · 728 × 90
#
Hashtag
#GRIST
Advertisement · 728 × 90
Post image Post image Post image Post image

🖥️ Together with @juliette-hayer.bsky.social #MIVEGEC and @dereeper.bsky.social @phimresearch.bsky.social, we performed a #GRIST training session held at the #Institute-of_Technology_of_Cambodia on March 30–31, 2026 to participants from @ird-fr.bsky.social, @cnrsecologie.bsky.social, #IPC, and #ITC

0 1 0 0

Data centres will destroy the environment beyond repair

Your corporate overlord doesn’t care if you die.

Nor does the government.

#Grist

0 0 0 0
A horizontal photograph of a bright red Piaggio Ape three-wheeled van parked on a paved area. The van is branded with "City Sightseeing" livery, featuring a "Hop On" graphic and an illustration of a red open-top tour bus on its side. In the background, a full-sized red double-decker tour bus for Llandudno is partially visible, creating a humorous contrast in scale.

A horizontal photograph of a bright red Piaggio Ape three-wheeled van parked on a paved area. The van is branded with "City Sightseeing" livery, featuring a "Hop On" graphic and an illustration of a red open-top tour bus on its side. In the background, a full-sized red double-decker tour bus for Llandudno is partially visible, creating a humorous contrast in scale.

Hop On Hop Off
#llandudno #photography #shootGR #GRist #GRsnaps

19 0 1 0
Post image

ラーメン二郎 八王子野猿街道店2
プチ二郎(ニンニク、アブラ)+辛い奴2倍
久々の野猿二郎
少し甘さを感じる乳化うま辛スープに柔らかい巨大豚
行列並んでも食べたい納得の1杯
次はつけ麺だな
ごちそうさまでした👏🏼
#ラーメン二郎八王子野猿街道店2 #野猿二郎 #青空ラーメン部 #青空ごはん部 #外食班 #ricohgriv #grist

51 2 0 0
Preview
Trump’s $1B payoff to stop offshore wind is even stranger than it sounds The government is paying TotalEnergies to halt an offshore wind farm it isn’t building, in exchange for fossil fuel investments it’s already making.

Trump’s $1B payoff to stop offshore wind is even stranger than it sounds. The Trump regime is paying TotalEnergies to halt a wind farm it isn’t building, in exchange for fossil fuel investments it’s already making. #Grist article.
grist.org/politics/tru...

16 6 3 1
Post image

えんふく家
冷やしにんにくまぜそば(辛め)+チャーシューこま丼
気温が上がってきたので久々のまぜそば
冷たい麺に辛ネギと焦がしニンニクがたまらないやつ
味変のお酢も相性抜群
ボリューム満点のこま丼も最高
満腹ごちそうさまでした🥚🐽👏🏼
#えんふく家 #家系ラーメン #青空ラーメン部 #青空ごはん部 #外食班 #ricohgriv #grist

25 0 0 0
Post image

#CoveredBridge #CedarCreek #Grist #Mill
#PNW #WoodlandWA #Photography

67 4 0 0
Post image

People walking across the #CoveredBridge at #CedarCreek #Grist #Mill #WoodlandWA
#PeopleOfBlueSky #PNW #Photography

50 3 0 0
Post image

1876 windows on the #CedarCreek #Grist #Mill #Reflecting the #Trees. #PNW #Photography

55 4 0 0
Post image

食神 餃子王
週替定食 15.鶏肉のマヨネーズ炒め
初のマヨネーズ炒め
変わった衣の鶏唐のマヨネーズソース和え
想像以上に鶏唐の個数が多い
味変の醤油が相性抜群
ごちそうさまでした👏🏼
#町中華 #食神餃子王 #白飯泥棒 #青空ごはん部 #外食班 #ricohgriv #grist

25 0 0 0
A vertical, close-up photograph of two yellow kitchen sponges with green scouring pads wedged into the circular decorative element of a weathered, dark metal railing. The railing shows signs of peeling paint and rust. In the background, the out-of-focus blue water of a bay or harbour stretches toward a distant, tree-lined shoreline under a clear sky.

A vertical, close-up photograph of two yellow kitchen sponges with green scouring pads wedged into the circular decorative element of a weathered, dark metal railing. The railing shows signs of peeling paint and rust. In the background, the out-of-focus blue water of a bay or harbour stretches toward a distant, tree-lined shoreline under a clear sky.

Yes, but is it art?
#conwy #photography #shootGR #GRist #GRsnaps

22 2 3 0
Preview
Why $4 gasoline is the tipping point for EVs As fuel costs climb, the long-term math shifts toward EVs — but consumer hesitation and infrastructure gaps could slow the transition.

Why $4 gasoline is the tipping point for EVs
As fuel costs climb, the long-term math shifts toward EVs — but consumer hesitation and infrastructure gaps could slow the transition. #Grist article.
grist.org/energy/why-4...

13 2 3 0
A black and white photograph of a park or public garden scene. In the foreground, an empty wooden bench sits on a stone-paved area surrounded by low shrubs and grass. Behind the bench, a path leads between the bushes toward a large tree with sweeping, bare branches. In the middle distance, a lone figure — a woman in dark clothing — walks along a path beside a low stone wall, silhouetted against a bright, overcast sky. The image has a quiet, contemplative mood, with strong contrast between the dark foliage and the pale sky.

A black and white photograph of a park or public garden scene. In the foreground, an empty wooden bench sits on a stone-paved area surrounded by low shrubs and grass. Behind the bench, a path leads between the bushes toward a large tree with sweeping, bare branches. In the middle distance, a lone figure — a woman in dark clothing — walks along a path beside a low stone wall, silhouetted against a bright, overcast sky. The image has a quiet, contemplative mood, with strong contrast between the dark foliage and the pale sky.

Passing Through
#conwy #photography #shootGR #GRist #GRsnaps

30 4 0 0
Post image Post image

ミッキー飯店
ミッキーライス+ミニワンタンスープセット
気になってた老舗町中華
野菜たっぷりの激うま餡かけ
臭みがないレバーが入ってて最高
連食予定が凄いボリュームで腹パン
次はカタ焼そばだな
ごちそうさまでした👏🏼
#ミッキー飯店 #町中華 #孤独のグルメ #青空ごはん部 #外食班 #ricohgriv #grist

18 0 0 0
Original post on federate.social

“Pennsylvania has become an epicenter of the data center boom in the United States, with over 50 campuses in development. Eleven of them are slated for Lackawanna County alone. Archbald, with six campuses composed of 51 massive buildings, has the most of any municipality in the state”

⭐️⭐️⭐️ […]

1 5 0 0
Post image Post image

みんみん
ワンタン(醤油)+餃子
気になってた吉祥寺の老舗町中華
安心するあっさり系のワンタンスープ
具少なめの皮を楽しむワンタン
モッチリ皮の大きめな餃子
ものすごく酒が欲しくなるやつ
ごちそうさまでした👏🏼
#みんみん #町中華 #青空ラーメン部 #青空ごはん部 #外食班 #ricohgriv #grist

22 0 0 0
A square, black and white photograph of a large industrial boat hoist standing on a pier over a calm harbour. The hoist's structure is reflected in the still water below. In the background, a row of houses lines the waterfront at the base of several dark, rolling hills under an overcast sky. The foreground shows a rocky shoreline and a cluster of small boats or jet skis covered in dark tarpaulins.

A square, black and white photograph of a large industrial boat hoist standing on a pier over a calm harbour. The hoist's structure is reflected in the still water below. In the background, a row of houses lines the waterfront at the base of several dark, rolling hills under an overcast sky. The foreground shows a rocky shoreline and a cluster of small boats or jet skis covered in dark tarpaulins.

Boat Hoist
#conwy #photography #shootGR #GRist #GRsnaps

22 2 0 0
Post image

食神 餃子王
週替定食 15.豚肉細切りのマーラー炒め
2週間ぶりのマーラー炒め
細切りのタケノコと豚肉のニンニクたっぷりマーラー炒め
皿の底に入ってる生レタスが合う
味変の胡椒が相性抜群
白飯おかわり必須
ごちそうさまでした👏🏼
#町中華 #食神餃子王 #白飯泥棒 #青空ごはん部 #外食班 #ricohgriv #grist

26 0 0 0
A black and white photograph showing the base of a large electricity pylon on a grassy field, with its shadow stretching across the ground. In the distance, several more pylons march across a landscape of rolling hills and mountains under a vast sky. To the left, a lone cyclist travels down a quiet road lined with young trees and a stone wall.

A black and white photograph showing the base of a large electricity pylon on a grassy field, with its shadow stretching across the ground. In the distance, several more pylons march across a landscape of rolling hills and mountains under a vast sky. To the left, a lone cyclist travels down a quiet road lined with young trees and a stone wall.

High Tension
#photography #Penrhosgarnedd #cymru #eryri #shootGR #GRist #GRsnaps

26 2 1 0
Post image

武蔵家 三鷹店
九条ネギラーメン 並+ライス
濃厚スープに九条ネギがたまらないやつ
味変の一味の醤油漬けが相性抜群
白飯がすすむすすむ
ごちそうさまでした👏🏼🥚🐷
#武蔵家三鷹店 #白飯泥棒 #青空ラーメン部 #青空ごはん部 #外食班 #ricohgriv #ricohgr4 #grist

47 1 0 0
A photograph of a small, open-sided brick shelter on a grassy coastal path. The structure has a flat concrete roof and a decorative bricked-up arch on its side. In the background, a sea wall separates the path from a wide estuary at low tide, with a large, dark headland visible under a soft, cloudy sky.

A photograph of a small, open-sided brick shelter on a grassy coastal path. The structure has a flat concrete roof and a decorative bricked-up arch on its side. In the background, a sea wall separates the path from a wide estuary at low tide, with a large, dark headland visible under a soft, cloudy sky.

Gimme Shelter
#deganwy #photography #shootGR #GRist #GRsnaps

47 2 1 0
Post image Post image Post image Post image

豚骨ラーメン 開王
豚骨ラーメン+キクラゲ
気になってたお店
濃厚な熟成された臭うまスープ
豚骨にしては少し太めな感じのモッチリ自家製麺
チャーシューも激うま
運悪く売り切れ多かったが特製はマスト
次は皿豚骨なる汁なし系食べたいな
ごちそうさまでした👏🏼
#豚骨ラーメン開王 #八王子 #青空ラーメン部 #青空ごはん部 #外食班 #ricohgriv #grist

48 1 0 0
A black and white photograph of a sand dune covered in thick marram grass. The long blades of grass are windswept, creating a sense of movement and texture against the hillside. Above the crest of the dune, a bright sky is filled with soft, white cumulus clouds.

A black and white photograph of a sand dune covered in thick marram grass. The long blades of grass are windswept, creating a sense of movement and texture against the hillside. Above the crest of the dune, a bright sky is filled with soft, white cumulus clouds.

Marram Grass
#deganwy #photography #mono #shootGR #GRist #GRsnaps

90 14 0 1
A close-up, low-angle photograph focusing on a thick layer of sea foam on a sandy beach. The bubbles are intricate and translucent, clustered together in the foreground. In the blurred background, choppy waves roll in under a moody, overcast sky, with the dark silhouette of a coastal headland rising in the distance.

A close-up, low-angle photograph focusing on a thick layer of sea foam on a sandy beach. The bubbles are intricate and translucent, clustered together in the foreground. In the blurred background, choppy waves roll in under a moody, overcast sky, with the dark silhouette of a coastal headland rising in the distance.

Sea Foam
#deganwy #photography #shootGR #GRist #GRsnaps

131 6 2 0
A Love Letter to Grist My previous company was called Opvia. It was basically Notion, but with stronger guarantees around audit logging and version management, so it was easier to sell into regulated industries. I was pretty proud of a lot of the things I built there, but I wasn’t so okay with the perverse incentives that come with being a SaaS system of record company. Specifically, I was haunted by the question “are we sticky with our customers because we make their lives better than using excel, or are we sticky because once you’ve spent all this time getting data into the system in a nice relational way, and it’s a massive pain to get the data out again?” After leaving Opvia, I wanted to make something that did all of the same stuff but without the data lock-in and perverse incentives that we had. I had stumbled across the local-first movement, and all the crazy things people were doing with SQLite. In my vision, I wanted something that worked like Excel from my childhood (where you pass around .xls files) but each file contained the whole database. I decided that I would solve the multiplayer story using something like cr-sqlite, and was blissfully naive about the conflict resolution piece. I suppose what I was building in my head was Microsoft Access. Recently, I was browsing around the EMF Camp site and stumbled upon Grist. It is open source and uses sqlite as the file format. I think this is basically what I would have built at the end of that summer, if I was not in danger of running out of money. I suddenly became really excited about this, and told everyone who would listen. It is basically Airtable, but open source and with data sovereignty. Each column directly maps to a column in an sqlite database, and each row to a row. There are a few reserved metadata tables for configuring widgets and views, but if you fetch the .grist file from the cloud server (or grist-static) then you can open it in the sqlite3 CLI and `select * from mytable` will do exactly what you expect. In the last few years I have gone all in on sqlite and local-first (including going to Local-First Conf in Berlin and the local-first devroom at FOSDEM, and even joining the D1 managed sqlite database team at Cloudflare). I was surprised not to see more hype from Grist around local-first. I had stumbled across grist-static (which is a fully in-browser version of Grist that can be hosted on GitHub Pages). I assumed that they were probably doing pretty well against most of the local-first ideals from the paper: ### 1. No spinners: your work at your fingertips If grist-static exists then surely everything can be done in the browser completely offline, right? The future looks like it could be pulled in this direction, but unfortunately that is not the primary architecture right now. As it stands, when you open a Grist document, it fetches the sqlite file from S3 into a server and starts a Python sandbox to serve the backend for your database. If you lose connection then it will show a toast for a second telling you it is in read-only mode before it reconnects. 10 out of 10 for grist-static, but 0 out of 10 for grist-proper. ### 2. Your work is not trapped on one device Everything is done on the server, but you can access it from anywhere and the format that the server stores your work in is the same sqlite .grist file format that you are given when you download the database for local use. 10 out of 10. ### 3. The network is optional 8 out of 10 for grist-static but 0 out of 10 for grist-proper. See point 1. ### 4. Seamless collaboration with your colleagues I haven’t been using grist to collaborate with anyone so far, but it has public projects and you can invite people to your team. They even have a fork and merge ui, which I’m looking for an excuse to play with. Grist also got a bunch of contributions from the French government, so I expect it to work reasonably well for government department sized teams. If I could change anything here, I would make it easier to export a .grist file, edit it in some external program and then use the fork and merge ui to compare changes before overwriting the original on the server. It currently defaults to creating a new document, which is _technically_ nondestructive, but not very satisfying if you have public links that point into the original and you don’t want to break them by archiving it. I get that this kind of reconciliation problem is _extremely hard_ , and an area of ongoing research. I also understand that getting it wrong can be _disastrous_ , so I understand why they’ve done it like they have. A boy can dream though, right? 0 out of 10 for grist-static but 9 out of 10 for grist-proper. ### 5. The Long Now This is the whole fucking deal. I can’t emphasize this enough. This is important especially right now, and especially for people who paid attention in history class. When I got bitten by the local-first bug during my summer after Opvia, it felt like going back to my Freedesktop roots. People were taking principled stances on things, and talking about certain ideals in the same way that Free Software people talk about certain freedoms. This ideal is the place where the two communities overlap. So how does Grist do here? Grist’s backing store and interchange format are .grist files. These are sqlite databases under the hood, which is what your browser uses, and also most iphone and android apps. The sqlite file format is basically infrastructure at this point, and grist uses it in a way that I would have never dreamed of when I was working at Opvia. A .grist file’s database structure closely mirrors what you see in the UI (with some extra book-keeping tables off on the side). Whenever you make a change to your table structure, grist runs ALTER TABLE on the sqlite database to make the change. This means that you can drop into the sqlite3 cli or tableplus and do _whatever you want_ to the underlying data without any grist-specific tooling in sight, and without any fear of data getting silently omitted in the export process. For a multi-tenant system running on top of postgres, this would be unheard of. Really nice. To give another comparison, the other local-first Notion clone that I tried out in my summer off was AFFiNE. It can also run entirely in the browser, and has an offline-capable CRDT-based sync engine. On the surface of it, .grist files and .affine files are both sqlite databases, but .affine’s tables are just a bunch of opaque binary CRDT nonsense. I would not expect to be able to edit a .affine file in any tool other than affine itself. AFFiNE is AGPL licensed, so in theory you can keep it going in the long now. I don’t expect anyone to build a hosting business around it if affine folds though. When I tried to contribute to it, their issue tracker was in a closed linear project, and it was an uphill struggle because I couldn’t see whether my contributions were aligned with their vision at all. It seems like their github issue tracker is more active now, so maybe that changed since then. Grist’s core is Apache licensed. This is a solid license that smells like Internet Infrastructure. Issues are public, and there are a bunch of contributions from external organisations, including the french government. 10 out of 10. ### 6. Security and privacy by default I was in the radical openness camp until Facebook made that deeply unfashionable. I used to keep a public trello board of all of my project ideas (which at some point got moved to airtable and then maybe affine before being abandoned). I’m now I’m starting to build that up again in grist (one day I will build a kanban view that I actually like, I promise). I also have a private database for tracking house things that I share only with people I live with. I do not expect to be served adverts about the contents of either of these databases. Grist also has some fancy row level security things that are enforced server-side, but fundamentally the server needs to be able to read the whole database, and retrofitting end to end encryption into the thing would be quite tricky. [Note: when I shared this post with folks on the grist discord, they mentioned that grist started out as a desktop app with end-to-end encrypted sync. You can still feel those roots in a bunch of places, even though the architecture has changed a lot since then.] 7 out of 10? ### 7. You retain ultimate ownership and control I fundamentally trust Grist to act in my interests more than I trust Airtable or Notion. The fact that a self hosted version is just a single docker command away, and the statically hosted version is so capable, gives me confidence that I will be able to eject onto fly.io if I need to. I would love to say Durable Objects here, but the lack of ability to fetch/post the underlying sqlite backing store for a Durable Object makes some things hard. One thing to note is that widgets are basically iframes, and can point basically anywhere. I didn’t mention it in The Long Now, but I wonder if there might be some scope for golang-style caching proxies, or even a system for vendoring widgets into your .grist file (grist has a jsfiddle-like UI for authoring widgets if you want, and they do get stored in the .grist file). Honestly though, if I lose a couple of widgets over the decades, but my data is in the shape that **I** specified in the UI, it won’t be much work to build replacements. Bonus: if you consider Grist widgets to be apps and Grist to be some data infrastructure/container then maybe it is already approaching the vision that Orion Reed is describing in this post. 10 out of 10 again. ## Conclusion I would not say that Grist has all of the local-first ideals nailed. I don’t think anyone does. I realised as I was using it that the data sovereignty piece is the one that I really care about though, and that is why I am all in on Grist at the moment. I would much rather have Grist with its long-now-proof sqlite storage than AFFiNE with its magical real time sync engine and no trust that I will be able to get my data out in 10 years time.

I finally got around to picking up the blog again: alsuren.github.io/2026/03/09/a-love-letter...

#grist #localfirst #sqlite

0 0 0 0
A black and white photograph of a heavy industrial anchor point for a suspension bridge. Large, painted metal chains and cables are secured into a massive stone and concrete block at the edge of a paved path. In the background, a white metal gate with a sunburst design stands between two stone pillars, with a glimpse of a hillside beyond.

A black and white photograph of a heavy industrial anchor point for a suspension bridge. Large, painted metal chains and cables are secured into a massive stone and concrete block at the edge of a paved path. In the background, a white metal gate with a sunburst design stands between two stone pillars, with a glimpse of a hillside beyond.

A black and white photograph taken from a low angle on a suspension bridge, focusing on the heavy metal eye-bar chains in the foreground. The chains lead the eye toward a large stone gateway built in a medieval castle style with crenelated towers. A narrow road runs under the archway of the tower, and the bridge extends into the distance under a grey sky.

A black and white photograph taken from a low angle on a suspension bridge, focusing on the heavy metal eye-bar chains in the foreground. The chains lead the eye toward a large stone gateway built in a medieval castle style with crenelated towers. A narrow road runs under the archway of the tower, and the bridge extends into the distance under a grey sky.

A black and white photograph showing the massive iron eye-bar chains of a suspension bridge anchored into a weathered stone tower. The tower is partially covered in ivy and surrounded by wild shrubs. In the background, a dark metal gate stands at the end of a paved path, with bare trees visible against a pale sky.

A black and white photograph showing the massive iron eye-bar chains of a suspension bridge anchored into a weathered stone tower. The tower is partially covered in ivy and surrounded by wild shrubs. In the background, a dark metal gate stands at the end of a paved path, with bare trees visible against a pale sky.

A black and white photograph of a historic suspension bridge featuring large stone towers with medieval-style battlements. The bridge's eye-bar chains swoop down from the towers across the frame. In the foreground, a dark metal gate and stone wall are partially obscured by bare, wintry branches. A larger stone tower is visible in the background under a cloudy sky.

A black and white photograph of a historic suspension bridge featuring large stone towers with medieval-style battlements. The bridge's eye-bar chains swoop down from the towers across the frame. In the foreground, a dark metal gate and stone wall are partially obscured by bare, wintry branches. A larger stone tower is visible in the background under a cloudy sky.

#Conwy Suspension Bridge
built by Thomas Telford in 1822–1826
#photography #shootGR #GRist

29 4 0 0
Post image

Tales from the streets of Loja,
--> Observers
#streetphotography #ricohgriii #grist #capturethemoment #ecuador #talesfromLoja #BnWPhotography

6 0 0 0
Post image Post image Post image Post image

津軽煮⼲ ひらこ屋
特こいくち
気になってたお店
煮干しの嫌な苦味がない濃厚激うまスープ
4種のチャーシュー&ガングロ玉子も最高
卓上の煮干し入りの一味が相性抜群
煮干し系ハマりそうな予感
ごちそうさまでした👏🏼
#津軽煮干ひらこ屋 #ひらこ屋 #東京ラーメンストリート #青空ラーメン部 #青空ごはん部 #外食班 #ricohgriv #grist

37 0 0 0
A tranquil landscape photograph of a river flowing through a woodland. In the foreground, water rushes over dark, moss-covered rocks, creating a small white-water rapid. To the right, a large tree trunk is covered in green moss and ivy, with a small shrub displaying copper-coloured autumn leaves at its base. The river continues into the background, surrounded by a dense forest of bare and evergreen trees under a soft, overcast light.

A tranquil landscape photograph of a river flowing through a woodland. In the foreground, water rushes over dark, moss-covered rocks, creating a small white-water rapid. To the right, a large tree trunk is covered in green moss and ivy, with a small shrub displaying copper-coloured autumn leaves at its base. The river continues into the background, surrounded by a dense forest of bare and evergreen trees under a soft, overcast light.

Afon Llugwy
#betwsycoed #cymru #photography #shootGR #GRist #GRsnaps

25 1 0 0
A large, colourful sculpture of a rhinoceros standing on a wet cobblestone sidewalk. The sculpture is made from a wire frame filled with thousands of multicoloured recycled plastic bottle caps, featuring two bright red horns. In the background, a motorcyclist in motion blurs past a car park and a stone wall under a grey, overcast sky.

A large, colourful sculpture of a rhinoceros standing on a wet cobblestone sidewalk. The sculpture is made from a wire frame filled with thousands of multicoloured recycled plastic bottle caps, featuring two bright red horns. In the background, a motorcyclist in motion blurs past a car park and a stone wall under a grey, overcast sky.

Bottle Top Rhino
#betwsycoed #photography #shootGR #GRist #GRsnaps #cymru

12 0 0 0