Urgent.News

What's breaking now, across thousands of outlets.

Tech

Our delete all my data button leaves one table alone, and the dialog says so

Two of the controls a privacy policy promises, export everything and delete everything, live in the same route file in our app. Neither is complicated. The decisions inside them are, and the one I want to write down is an exclusion. Export: seven tables, one round trip, one header The export mode fires every read at once and assembles a single JSON document: const [ userRows , sessions ,…

The app contains two controls promised in the privacy policy: export everything and delete everything. Both are straightforward decisions, but the exclusion in the delete function is more complex. During export, seven tables are assembled into a single JSON document and returned as a download. Personal data, such as onboarding answers, is included to ensure the export is truly complete. The onboarding answers also include a deletion date, acknowledging the retention promise that the user accepts.

The delete function first performs a bulk delete operation and then issues four separate statements for other tables. This pipelining approach reduces network round trips and simplifies reasoning about concurrency, despite being initially perceived as a concurrency bug. The exclusion is that exercise attempts are not deleted by this control, as they are counted towards the AI scoring budget and must be retained. This decision prioritizes metering over deletion, ensuring that customers cannot easily reset paid features.

The deletion control also has an interesting trade-off. While it deletes certain data, it retains a marker indicating whether a review was requested, resetting the account to a state where the review prompt can appear again. This is considered a design choice, as suppressing repeat asks is the responsibility of the component rendering the prompt, not the deletion endpoint.

The policy explicitly states that assessment centre exercise attempts, including written answers and AI feedback, are retained until the account is deleted to enforce usage limits. They are removed immediately upon account deletion, as keeping this data would violate the principle of not retaining data unnecessarily. The deletion endpoint does not make product decisions, and its existence helps maintain the exclusion list in the privacy policy.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Before you pay a stranger, write an acceptance test first

The leap nobody prices in You found someone who can do the thing. Their work looks good. Now you have to send money to a person you have never met, whose reputation you cannot check, whose claims you…

  • Acceptance test crucial before paying strangers for services
  • Limited first job with clear pass/fail criterion recommended
  • Seller completes small, honest rewrite by specified date

We dropped 8 indexes and added 3 without a single production statistic

A round of database work in our app fixed a handful of genuinely expensive reads and rationalised the indexes on the three hottest tables.

  • Eight indexes removed without affecting production statistics
  • Three new indexes added to improve query performance
  • Dashboard layout updated for more efficient data retrieval

The brochure said 18 floors. The registration said 12.

This is a submission for the Sanity Challenge, Path One: Ship an Agent That Queries Real Content What I Built Let me introduce you to Ananya.

  • Nimbus Greens project claims 18 floors but registered building has 12 floors.
  • 2 BHK advertised as 1,050 sq ft in brochure, but only 690 sq ft registered.
  • Price difference of ₹4,50,000 due to parking allocation discrepancy.

Isolation Levels

Isolation Levels A deep-dive walkthrough of SQL transaction isolation levels — covering all five levels in precise, mechanical detail (Read Uncommitted, Read Committed, Repeatable Read, Serializable…

Dose Buddy: a Medicine Reminder That Reads Prescriptions Locally with Gemma

This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend What I Built Dose Buddy is a privacy-first medicine reminder that turns a doctor's instructions into a ready-to-use…

  • Dose Buddy is a medicine reminder app using local AI to read prescriptions.
  • Users input prescriptions as text or upload photos; AI interprets instructions.
  • App sets reminders on laptop and phone, exportable as .ics file with offline alerts.

More from Sunday 4 October →