fars.ee
raw.githubusercontent.com · Compute, Storage · 6 records · JSON
- hashbang Computecaveatemailno cardDretention-clamped
- arch user repository (aur) Storagefails: quotaemail?card?R
- farcaster as a file store Storagefails: quotaemail?card?R
- fars.ee (listed as a file host in the free-s3 research.md '0x0 family') Storagefails: quotaemail?card?R
- nostr relays as a byte store (including base64-in-event tricks) Storagefails: quotaemail?card?R
- tableland — see candidate entry (fails-quota) Storagefails: quotaemail?card?R
hashbang Compute
caveatemailno cardDretention-clamped
| Free tier | a free shared shell account; per-user limits applied at login are 512 MB memory, 50% CPU quota and a soft 150 process cap unit none; metered on none; the limits live in the operator's deployed configuration, not on a marketing page |
|---|---|
| Price | none stated |
| Per-object cap | not applicable |
| Retention | a daily sweep terminates sessions for any user with no SSH login in 30 days unless ~/.keep-account exists (30 days) |
| Egress | not published |
| Identity | email an account with a registered SSH key; no card |
| Limits |
LXC containers on Atlantic.net |
| Binding | retention-clamped the 30-day login sweep binds first, with a one-file opt-out |
| Interface | rest, cli SSH on port 22; an SSH public key is registered with the provisioning API |
| Tooling | SSH, screen or tmux, cron |
| Composes with | a keepalive file is the cheapest way past the sweep, and it costs one touch |
| Reliability | no reliability event recorded |
| Notes | The 30-day sweep is the only real constraint and it has a one-file opt-out. An earlier seed revision said there was no purge cron; that was wrong, and the cron lives outside /etc/crontab. |
| Evidence rung | documented reachability only: a probe proves the port answers, not the quota, so the per-user limits carry the documented rung and the record is not measured |
| Checked | 2026-10-22 (live); stale on 2026-11-21 |
| Parsed numbers |
|
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-22 | probe:hashbang.sh:22 | TCP connect succeeded in 0.35 s to 174.138.102.152; the host accepted the connection and sent no banner within 6 s |
| 2026-10-22 | raw.githubusercontent.com/hashbang/shell-etc/master/cron.dai | the daily clean-lurkers script sets DAYS=30 and runs lastlog -b 30 -t 32 to terminate users with no login in 30 days |
More fields (11)
{
"shape": {
"vcpu": null,
"ram_gib": 0.5,
"disk_gib": null,
"gpu_class": null,
"gpu_count": null
},
"billing_model": "flat-pool",
"granularity": {
"min_billed_s": null,
"rounding_s": null
},
"session_cap": {
"wall_clock_min": null,
"idle_reap_s": null,
"restart_required": false,
"note": "30-day login sweep; no session cap"
},
"keep_rate": {
"value": 0.0,
"basis": "a free account costs nothing",
"source": "https://hashbang.sh"
},
"persistent_storage": {
"included_gib": null,
"price_gib_month": "not offered",
"durability": "home directory",
"survives_stop": true,
"survives_destroy": false,
"max_retention": "30 days without a login unless opted out"
},
"network_out": {
"allow_outbound": true,
"allow_inbound_listen": null,
"ports": null,
"static_ip": false,
"ipv6": null,
"per_session_bytes": null
},
"free_tier_kind": "allowance",
"m10h_usd": 0.0,
"m24h_usd": 0.0,
"census_rows": [
"hashbang"
]
}Unknown or withheld values (5)
$.egress.meteredegress-unknown$.limits[1].sourcewithheld$.per_object_cap.notesprocess$.per_object_cap.statednot-applicable$.reliability_notenone-observed
arch user repository (aur) Storage
fails: quotaemail?card?R
| Free tier | Git only, PKGBUILDs and small aux files; hard 256,000-byte (250 KiB) per-blob limit enforced in aurweb's git hook. No binaries at all. unit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | Git only, PKGBUILDs and small aux files; hard 256,000-byte (250 KiB) per-blob limit enforced in aurweb's git hook. No binaries at all. |
| Notes | Git only, PKGBUILDs and small aux files; hard 256,000-byte (250 KiB) per-blob limit enforced in aurweb's git hook. No binaries at all. |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | raw.githubusercontent.com/archlinux/aurweb/master/conf/confi | Git only, PKGBUILDs and small aux files hard 256,000-byte (250 KiB) per-blob limit enforced in aurweb's git hook. No binaries at all. |
| 2026-10-21 | wiki.archlinux.org/title/AUR_submission_guidelines | cited as the basis of the rejection: Git only, PKGBUILDs and small aux files; hard 256,000-byte (250 KiB) per-blob limit enforced in aurweb's git hook. No binaries at all. |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "Git only, PKGBUILDs and small aux files; hard 256,000-byte (250 KiB) per-blob limit enforced in aurweb's git hook. No binaries at all.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (15)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded
farcaster as a file store Storage
fails: quotaemail?card?R
| Free tier | Fails on first principles, not on a URL: the protocol stores no media. A cast embed is a URL to somebody else's host, and message acceptance is gated on rented storage units bought on Optimi unit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | Fails on first principles, not on a URL: the protocol stores no media. A cast embed is a URL to somebody else's host, and message acceptance is gated on rented storage units bought on Optimi |
| Notes | Fails on first principles, not on a URL: the protocol stores no media. A cast embed is a URL to somebody else's host, and message acceptance is gated on rented storage units bought on Optimi |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | raw.githubusercontent.com/farcasterxyz/protocol/main/docs/SP | Fails on first principles, not on a URL: the protocol stores no media. A cast embed is a URL to somebody else's host, and message acceptance is gated on rented storage units bought on Optimi |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "Fails on first principles, not on a URL: the protocol stores no media. A cast embed is a URL to somebody else's host, and message acceptance is gated on rented storage units bought on Optimi",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (15)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded
fars.ee (listed as a file host in the free-s3 research.md '0x0 family') Storage
fails: quotaemail?card?R
| Free tier | Not a file host at all — it is a ptpb/pb text pastebin and warns 'do NOT post large files'. A useful warning about the catalog itself: one of its 19 rows is wrong, so verify each row beforunit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | Not a file host at all — it is a ptpb/pb text pastebin and warns 'do NOT post large files'. A useful warning about the catalog itself: one of its 19 rows is wrong, so verify each row befor |
| Notes | Not a file host at all — it is a ptpb/pb text pastebin and warns 'do NOT post large files'. A useful warning about the catalog itself: one of its 19 rows is wrong, so verify each row befor |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | raw.githubusercontent.com/hoangvu12/free-s3/master/RESEARCH. | Not a file host at all — it is a ptpb/pb text pastebin and warns 'do NOT post large files'. A useful warning about the catalog itself: one of its 19 rows is wrong, so verify each row befor |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "Not a file host at all — it is a `ptpb/pb` text pastebin and warns 'do NOT post large files'. A useful warning about the catalog itself: one of its 19 rows is wrong, so verify each row befor",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (15)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded
nostr relays as a byte store (including base64-in-event tricks) Storage
fails: quotaemail?card?R
| Free tier | NIP-94 is metadata only, and the relay event size ceiling (~64 KB) caps any inline payload at roughly 48 KB after base64 expansion. Chainable as an index for Blossom, worthless as storage. unit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | NIP-94 is metadata only, and the relay event size ceiling (~64 KB) caps any inline payload at roughly 48 KB after base64 expansion. Chainable as an index for Blossom, worthless as storage. |
| Notes | NIP-94 is metadata only, and the relay event size ceiling (~64 KB) caps any inline payload at roughly 48 KB after base64 expansion. Chainable as an index for Blossom, worthless as storage. |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | raw.githubusercontent.com/nostr-protocol/nips/master/94.md | NIP-94 is metadata only, and the relay event size ceiling (~64 KB) caps any inline payload at roughly 48 KB after base64 expansion. Chainable as an index for Blossom, worthless as storage. |
More fields (1)
{
"dead_end": {
"failure_class": "not-storage",
"why": "NIP-94 is metadata only, and the relay event size ceiling (~64 KB) caps any inline payload at roughly 48 KB after base64 expansion. Chainable as an index for Blossom, worthless as storage.",
"retry_when": "never; it is not storage",
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (14)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded
tableland — see candidate entry (fails-quota) Storage
fails: quotaemail?card?R
| Free tier | 500k rows / 24 columns per table. Their own docs tell you to put large media on IPFS and store the CID. A pointer store cannot hold 500 GB. unit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | 500k rows / 24 columns per table. Their own docs tell you to put large media on IPFS and store the CID. A pointer store cannot hold 500 GB. |
| Notes | 500k rows / 24 columns per table. Their own docs tell you to put large media on IPFS and store the CID. A pointer store cannot hold 500 GB. |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | raw.githubusercontent.com/tablelandnetwork/docs/main/docs/fu | 500k rows / 24 columns per table. Their own docs tell you to put large media on IPFS and store the CID. A pointer store cannot hold 500 GB. |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "500k rows / 24 columns per table. Their own docs tell you to put large media on IPFS and store the CID. A pointer store cannot hold 500 GB.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (15)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded