Lime(自行车)是一家数据公司。
Lime (bikes) is a data company

原始链接: https://ktoya.me/lime-data-company/

## 我三年Lime单车数据:使用Claude的深度分析 三年间,Lime单车一直是我在伦敦的主要交通工具,累计骑行超过6000公里。出于好奇,想确认自己是否是“重度用户”,我利用GDPR要求Lime提供我的完整数据集,并使用Claude进行了分析。 分析结果显示我属于“钻石”级别,排在前1%的用户——“超翡翠”通勤者!除了确认我的使用情况,Claude还揭示了有趣的信息。它准确地 pinpoint 了我过去和现在的家庭和工作地点,甚至仅根据骑行数据就识别出我搬家和换工作的时间。 此外,Claude 推断出了我常去的地点:健身房、最喜欢的早午餐店、牙医诊所和莎莎舞班——所有这些都没有任何额外信息。我甚至可视化了一张“第三空间”地图,展示了我经常的路线和感兴趣的点。 这个实验展示了将数据隐私权与人工智能相结合的力量。欧盟/英国的任何人都可以从Uber、Revolut甚至约会应用程序等应用程序请求数据,并使用Claude等工具来发现隐藏的模式并获得令人惊讶的自我认知。个人发现的潜力是巨大的。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Lime (自行车) 是一家数据公司 (ktoya.me) 14 分,ktoyame 发表于 1 小时前 | 隐藏 | 过去 | 收藏 | 2 条评论 帮助 zipy124 发表于 17 分钟前 [–] 花 3000 英镑租自行车对我来说简直是天方夜谭。回复 RandallBrown 发表于 13 分钟前 | 父评论 [–] 这笔钱可以买一辆非常不错的电动自行车或滑板车,用于大多数骑行。但使用 Lime,你就不必担心盗窃、维护或存储问题,这对于很多人来说可能更有价值。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

Using Claude to analyse 3 years of my daily lime bike commute in London

Lime rides data animation Lime rides data animation

Lime bikes have been my primary mode of transport in London for past 3 years. I would take a lime when it rains, when it’s faster to take the tube, when the destination is more than an hour away, always.

Showing off my 6k+ kilometres stats became a common ice breaker and party trick. I was pretty sure I was a 1% power user, but couldn’t prove it.

That’s when this idea crossed my mind to combine the two best inventions of humankind, GDPR and Claude, and properly analyse my geospatial trail.

I sent lime a request to provide all of my data they store.

Ultra Emerald Commuter

Once I received the archive and fed it to claude, I started from the basics.

Summarise what files are in the archive
  • Trip history — every ride with timestamps, GPS coordinates, distance and cost
  • App event log — every in-app interaction with timestamp, IP address, device info
  • Payment history — subscription charges, trip costs, arrears, refunds
  • User profile — name, email, payment card details, account settings
  • CRM profile — rider tier, loyalty scores, user segmentation
  • Identity verification — selfie photos (multiple poses) and government ID scan
  • Customer information — template document with privacy policy links and DPO contact

Bingo!

What marketing data is stored about me in the crm?
FieldValue
Rider StatusDiamond
TOP_1_PERCENT_CATEGORYTRUE
USER_SEGMENTUltra Emerald
RFMEngaged-High Frequency-Very High Value-Diamond
Growth SegmentEngaged
COMMUTER_SEGMENTcommuter
TOURIST_SEGMENTlocal
MAJORITY_RIDE_TIMEWeekday Day
MINUTE_QUARTILE4 (top quartile)
AGGmore_than_10_trips
MOST_USED_VEHICLE_TYPEOld LimeBike

Now I am officially a diamond top 1 percent ultra emerald high rfm local weekday commuter! 🗿

I then proceeded to build some dashboards with my stats.

`; const jan1 = new Date(year,0,1), dec31 = new Date(year,11,31); const startDow = (jan1.getDay()+6)%7; let wh = `

`; for (let i=0;i

`; let dow = startDow; const d = new Date(jan1); while (d dataEnd) break; const key = d.toISOString().slice(0,10); const inRange = d >= dataStart; const count = inRange ? (CAL_DATA.get(key)||0) : -1; const bg = count = 0 ? `${key}: ${count} ride${count!==1?'s':''}` : ''; wh += `

${tip}

`; dow++; if (dow===7) { wh+=`

`; dow=0; } d.setDate(d.getDate()+1); } wh += '

'; html += wh + ''; } el.innerHTML = html; } function hrLabel(h) { return h===0?'12a':h { if(c) c.destroy(); }); cCum = mkLine('ls-chart-cum', CUM_DATA, 'km', v=>`${(v/1000).toFixed(0)}k`); cMon = mkBar('ls-chart-monthly', MONTHLY_DATA, 'rides', null, null); cWd = mkBar('ls-chart-weekday', WEEKDAY_DATA, 'rides', null, 'Rides by Day'); cHr = mkBar('ls-chart-hourly', HOURLY_DATA, 'rides', hrLabel, 'Rides by Hour'); cDist = mkBar('ls-chart-distance', DISTANCE_HIST, 'trips', null, 'Trip Distance'); cDur = mkBar('ls-chart-duration', DURATION_HIST, 'trips', null, 'Trip Duration'); renderCal(); setTimeout(positionRemark, 50); setTimeout(positionRemark, 200); } window.addEventListener('resize', function() { setTimeout(positionRemark, 50); }); // Slides const sl = document.getElementById('ls-slides'); const dots = document.querySelectorAll('.ls-dot'); sl.addEventListener('scroll', () => { const idx = Math.round(sl.scrollLeft / sl.offsetWidth); dots.forEach((d,i) => d.classList.toggle('active', i===idx)); }); // Arrow buttons document.querySelector('.ls-arrow-left').addEventListener('click', function() { sl.scrollBy({ left: -sl.offsetWidth, behavior: 'smooth' }); }); document.querySelector('.ls-arrow-right').addEventListener('click', function() { sl.scrollBy({ left: sl.offsetWidth, behavior: 'smooth' }); }); // Theme observer const obs = new MutationObserver(() => renderAll()); obs.observe(document.documentElement, { attributes: true, attributeFilter: ['data-theme'] }); renderAll(); })();

I remember a day in November ‘25, when I discovered dog 💩 in the basket of a lime bike that i was about to rent. That was the moment I downloaded forest bike app and decided to give it a go. You can clearly see it on dashboards above.

But how much did I spend over 3 years?

£3,034

total spent

£1.49 per ride

116

ride passes purchased

Third Space

I then played around with mapping out my rides for a bit.

(nb: for discretion, i filtered out all data points after summer ‘25 when i moved houses and changed jobs - so my current house / office is not on the map)

Triangle map Triangle map

This turned out to be the best illustration of a concept of third space I’ve ever seen (ironically that’s exactly the name of my gym).

I could also see a bunch of other smaller points of interest on this map - a couple of my favorite brunch spots, favorite park walk, my dentist’s office, my badminton and salsa class locations.

This got me thinking: based on these rides alone, how much info about my life could be deduced?

My favorite brunch spot

As exciting as analysing raw data could be, the real gem is the data that could be derived from it.

I started by asking:

Based on the rides, where do I live? where do I work?

Homes:

  • Home 1 (Aug 2023 — Aug 2025): Camden Town / Kentish Town (51.551, -0.115)
  • Home 2 (Sep 2025 — present): [redacted]. Moved in September 2025, clean overnight switch

Jobs:

  • Work 1 (Aug 2023 — early 2025): King’s Cross / St Pancras (51.538, -0.125)
  • Work 2 (Oct 2025 — present): Fitzrovia. Gap in commute signal from ~March to September 2025 between the two jobs.

I was blown away! Not only did it correctly identify where I live and work, but also when I moved, when I left my previous job and when I started a new one, with the gap in between!

identify other spots of interest and figure out what are they
  1. [redacted location 1] — Your most visited non-home/work location by far. Every day of the week, peaks 5-8pm, consistent over the entire timeline. Almost certainly a gym. The pattern is textbook: go after work most days, occasionally at lunch or mornings.

  2. [redacted location 2] — 43% weekend, peaks Saturday morning and 1pm across all days. This is a brunch/cafe spot. The Saturday 10am-1pm pattern is very strong.

  3. [redacted location 3] — never weekend, overwhelmingly Tuesdays, exclusively 12-3pm. A standing Tuesday lunchtime appointment — therapist, barber, physio, or similar.

  4. [redacted location 4] — Almost exclusively Thursdays, almost exclusively 5pm. 22 arrivals, only 6 departures (you arrive by Lime but leave differently). A regular Thursday appointment or class that starts around 5-6pm.

It perfectly identified my gym, my favorite Saturday brunch spot, my dentist and my salsa class locations — all without any extra context!

DIY

Having read this, you probably want to do this with your data. Here’s how:

  • Request your Lime data using the app, or by emailing dpo (at) li.me
  • (recommended) Enable private / zero retention mode in your agent (codex, claude, …)
  • Feed the dataset to the agent. Explore it together, talk to it, ask questions, ask to build dashboards for you.

The magic of GDPR + Claude

Now, the most interesting bit - you can do it with any app that has your data - as long as you’re in EU / UK.

Your whoop, deliveroo, uber, revolut and hinge. Your messages, social media and emails.

You can request everything, combine, and analyse with an agent - it would likely tell you things you didn’t even know about yourself.


This article reflects my personal experience. I am not affiliated with, sponsored by, or endorsing Lime, Forest, or any other company.

Subscribe below to stay up to date with my experiments. I would only send you my own experiments, no bs.

← Back to home
联系我们 contact @ memedata.com