63 comments

  • gnyman17 hours ago
    Funny how I made almost exactly the same but for maps.<p>I needed a way to share a link to a map, with drawings and the ability for the receiver to see their own location on the map.<p>Annotated screenshots solves the first but not the second.<p>Vibe engineered this, with many of the same ideas as OP.<p>Took an evening. Just in time apps for one specific use case is a thing.<p>And because it&#x27;s so cheap to make and can be hosted cheaply with no backend, it can be given away for free.<p><a href="https:&#x2F;&#x2F;nyman.re&#x2F;mapdraw&#x2F;#l=60.172108%2C24.941458&amp;z=16&amp;d=LU8xSyNhFJz57hLD3e13gctmi900d9uYFY5UXtJcdWSb5RqTJmW2sdxtRBsXQRRBCahVQhARQd0iNhb5A64iViKpBHHxB4iFFoJfVGbeq2bmvRHZjtjbPK5Gd6lx93kwkZ9dOzquxgepcUDLw3-0MIsVosvxniu3fc_13ErTbGrh91DrM5NwIiV2BCKBeyIhYiKEC0vDNDwEH_Ztyi5r2_wz15yvBeVgqmU15D84chK_FCZhQoNdK4flmHZCe0lYfSETURwJ2RHFaxZ85FF6k5XUvMOUTq4uG8WgEBQbsiGnc07WVOf7RI_qPcUfoe6bru5qli7fTToq5t9Tts5Y7_J3u-RktBnoX6PnQfX-KDWeqPXGLaw91rYoF9DET-RQ0fRvVy-D6v5uathDgSHxSCwJJALnAg_EiIg4bq6EKuvkJjVWeZHJxpw6pD3kuJlih9YGC2Heh9S_XKrEw9vUqI8-BTGXGXOdPS522I7o-Y6bsV4B" rel="nofollow">https:&#x2F;&#x2F;nyman.re&#x2F;mapdraw&#x2F;#l=60.172108%2C24.941458&amp;z=16&amp;d=LU8...</a>
    • mathgeek16 hours ago
      &gt; Vibe engineered<p>While I&#x27;m all for vibe coding as appropriate, there&#x27;s a lot of humor to be found it calling it engineering. :D
      • gnyman3 hours ago
        this is not something I came up with, Simon wrote it and I liked the differentiation between &quot;vibe coding&quot; where there is less effort<p>for this case project I think I would actually go back and say it&#x27;s vibe coded, but I didn&#x27;t want to just call it vibe coding because I did spend time going back and forth and directing the agent<p><a href="https:&#x2F;&#x2F;simonwillison.net&#x2F;2025&#x2F;Oct&#x2F;7&#x2F;vibe-engineering&#x2F;" rel="nofollow">https:&#x2F;&#x2F;simonwillison.net&#x2F;2025&#x2F;Oct&#x2F;7&#x2F;vibe-engineering&#x2F;</a>
      • InsideOutSanta4 hours ago
        I just hope actual engineers don&#x27;t start vibe engineering bridges and buildings.
      • block_dagger16 hours ago
        Fair. Though it seems that half of engineering is just giving a respectable name to whatever actually works.
        • mathgeek16 hours ago
          For software, but that&#x27;s a well trodden path at this point. I&#x27;ve seen a few projects that are actually &quot;vibe engineering&quot; outside of software on the 3d modeling side so the terms are confusing.
    • gnyman3 hours ago
      I put a copy of the source on GH in case in case someone wants to improve things <a href="https:&#x2F;&#x2F;github.com&#x2F;gnyman&#x2F;mapdraw" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;gnyman&#x2F;mapdraw</a>
      • fud1011 hour ago
        just put the fries, er prompt, in the bag
    • antman7 hours ago
      That is absolutely great! Using it now to plan a trip.<p>Could we also add text annotations? Also the delete button could delete just the last shape or a selected shape so as not to start over?
    • zenmac5 hours ago
      Great tool! There is a little issue with the +&#x2F;- zoom buttons not working something cause it is over layed by other div blocks. On mac firefox.<p>Is the code open source online somewhere?
      • gnyman3 hours ago
        thanks for the info, I&#x27;ll see if I can get a agent to fix it<p>it&#x27;s a static webpage, the source is available with right-click view source, I added a BSD2 licence header to it to make clear it&#x27;s fine to take and do mostly whatever with
    • blntechie9 hours ago
      This is so cool!! The responsiveness of the page is so much better than any maps app I have used.
      • gnyman3 hours ago
        yeah, isn&#x27;t it impressive how fast modern computers can be if you make a bit of effort, in this case I think I told it to just use plain javascript and make sure it&#x27;s fast :-)
    • nextaccountic10 hours ago
      This is pretty cool!<p>And if you are open to bug reports.. if I move around the drawings move smoothly with the map, but if I zoom in&#x2F;out the drawings move only after the map zooming animation ends, rather than smoothly
    • RandomDistort16 hours ago
      Is this open source?
      • gnyman3 hours ago
        it&#x27;s a static webpage, the source is available with right-click view source, I added a BSD2 licence header to it to make clear it&#x27;s fine to take and do mostly whatever with
    • Gehinnn15 hours ago
      This is very cool!
  • maxloh18 hours ago
    Per the spec [0], a URL can hold at least 8,000 characters.<p>&gt; It is RECOMMENDED that all senders and recipients support, at a minimum, URIs with lengths of 8000 octets in protocol elements. Note that this implies some structures and on-wire representations (for example, the request line in HTTP&#x2F;1.1) will necessarily be larger in some cases.<p>Mainstream browsers support at least 64,000 characters [1], and Chrome supports up to 2MB [2].<p>[0]: <a href="https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc9110#section-4.1-5" rel="nofollow">https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc9110#section-4.1-5</a><p>[1]: <a href="https:&#x2F;&#x2F;stackoverflow.com&#x2F;a&#x2F;417184&#x2F;" rel="nofollow">https:&#x2F;&#x2F;stackoverflow.com&#x2F;a&#x2F;417184&#x2F;</a><p>[2]: <a href="https:&#x2F;&#x2F;chromium.googlesource.com&#x2F;chromium&#x2F;src&#x2F;+&#x2F;HEAD&#x2F;docs&#x2F;security&#x2F;url_display_guidelines&#x2F;url_display_guidelines.md#url-length" rel="nofollow">https:&#x2F;&#x2F;chromium.googlesource.com&#x2F;chromium&#x2F;src&#x2F;+&#x2F;HEAD&#x2F;docs&#x2F;s...</a>
    • medv18 hours ago
      Chrome limit is 2MB, Firefox is 1MB, WebKit is no limit.<p>Here is the Crime and Punishment by Fyodor Dostoevsky:<p>- <a href="https:&#x2F;&#x2F;medv.io&#x2F;goto&#x2F;crime-and-punishment-by-fyodor-dostoevsky.html" rel="nofollow">https:&#x2F;&#x2F;medv.io&#x2F;goto&#x2F;crime-and-punishment-by-fyodor-dostoevs...</a>
      • maxloh17 hours ago
        For what it&#x27;s worth, there might be a 2GB limit on the iOS side.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;swiftlang&#x2F;swift-corelibs-foundation&#x2F;blob&#x2F;swift-DEVELOPMENT-SNAPSHOT-2025-12-19-a&#x2F;Sources&#x2F;CoreFoundation&#x2F;CFURLComponents_URIParser.c#L719" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;swiftlang&#x2F;swift-corelibs-foundation&#x2F;blob&#x2F;...</a>
      • spicyusername12 hours ago
        Incredible.<p>My absolute favorite thing about modernity is how enabled we are to riff on a riff of a riff.<p>In 1346, if a blacksmith came up with something cool, its quite possible that it died with them.
      • caminanteblanco7 hours ago
        This unfortunately immediately crashed my android firefox nightly browser. Amusingly it loaded the page, but one click on the address bar sent me straight to the home screen
      • gchamonlive16 hours ago
        Interesting, in Firefox mobile (actually fennec) if I tap the address bar, I get an empty text box.<p>EDIT: actually I can edit the URL, but it takes a while to load.
      • oneseven13 hours ago
        hmmm makes me wonder if you could train llms on gzipped text. would save a lot of tokens that way.
      • hallole18 hours ago
        LOL Tapping the address bar crashed my Chrome on mobile.
        • lurking_swe17 hours ago
          loaded OK for me on mobile safari.
          • kylecazar16 hours ago
            Loaded fine for me too -- but like parent, tapping the address bar to share afterwards crashed it on Android here :)
            • nosrepa15 hours ago
              My Firefox on mobile seemingly handled it fine.
      • scotty7917 hours ago
        Works fine on Win11 Edge
    • berkes17 hours ago
      I guess the surveillance industry has enough incentives to make this ever larger, so they can fit more utm-trackers, campaign-ids, referal trackers and whatnot in URLs.<p>It&#x27;s truly insane how large typical share-URLS for content on instagram, youtube or any other large platforms are. URLs that could&#x27;ve been example.com&#x2F;t&#x2F;some-large-enough-id?time=13337 are stuffed with hundreds of characters, just to gather more data on people using these links.
    • dspillett18 hours ago
      <i>&gt; Per the spec [0], a URL can hold at least 8,000 characters.</i><p><i>&gt; It is RECOMMENDED that all senders and recipients support, at a minimum, URIs with lengths of 8000 octets in protocol elements.</i><p>It is always worth remembering that, unless you have already ensured that the content has been rendered into a URI-safe subset of ASCII, a character and an octet are not the same thing.
      • ghurtado17 hours ago
        Very good point indeed. In the worst case scenario, you would only have 1&#x2F;5th of that capacity
  • 1010081 hour ago
    I am thinking from a piracy perspective. If I share a link that contains a book, what can be done from DCMA or legal regulators? They can&#x27;t ask the server (textarea.my) to remove the link because it doesn&#x27;t exist.<p>They can&#x27;t track every website with the link and ask to be removed, either.<p>Could they ask textarea.my to not parse the link and thus, not display the content? Could textarea.my refuse?
    • fsmv4 minutes ago
      A book won&#x27;t fit in the URL anyway even with compression
    • singiamtel14 minutes ago
      I would hope not. The copyrighted content seems to be the link rather than anything in the app.<p>Your example sounds like stopping notepad from rendering copyrighted content
  • roxolotl17 hours ago
    Was just working on something similar this morning. As an fyi you can avoid the string replacing in the base64 string by using `.toBase64({ alphabet: &quot;base64url&quot; })` and `fromBase64({ alphabet: &quot;base64url&quot;})`.<p><a href="https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;JavaScript&#x2F;Reference&#x2F;Global_Objects&#x2F;Uint8Array&#x2F;fromBase64#alphabet" rel="nofollow">https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;JavaScript&#x2F;Refe...</a>
  • gabrielsroka13 hours ago
    I did something similar with a spreadsheet years ago. It&#x27;s lkudgy, but it works. You have to tab away from the input box and refresh the page, iirc.<p><a href="https:&#x2F;&#x2F;gabrielsroka.github.io&#x2F;webpages&#x2F;calc.htm#a1:=Rate=3.875;a2:=Years=30;a3:=NPer=Years*12;a4:=PV=644000;a5:=Pmt=Math.round(Math.pmt(Rate&#x2F;12&#x2F;100,NPer,PV)*100+1)&#x2F;100;rows:5;cols:1" rel="nofollow">https:&#x2F;&#x2F;gabrielsroka.github.io&#x2F;webpages&#x2F;calc.htm#a1:=Rate=3....</a><p><pre><code> https:&#x2F;&#x2F;gabrielsroka.github.io&#x2F;webpages&#x2F;calc.htm#a1:=Rate=3.875;a2:=Years=30;a3:=NPer=Years*12;a4:=PV=644000;a5:=Pmt=Math.round(Math.pmt(Rate&#x2F;12&#x2F;100,NPer,PV)*100+1)&#x2F;100;rows:5;cols:1 </code></pre> More examples <a href="https:&#x2F;&#x2F;gabrielsroka.github.io&#x2F;webpages&#x2F;" rel="nofollow">https:&#x2F;&#x2F;gabrielsroka.github.io&#x2F;webpages&#x2F;</a><p>It&#x27;s about 130 js loc
  • mishrapravin44133 minutes ago
    Very nice exploration of URL-as-state. The approach is elegant, but the mobile crashes highlight how hostile real-world URL handling still is once links leave the browser.
  • chuckadams53 minutes ago
    TypeScript playground does effectively the same thing for shared links, though it doesn&#x27;t live-update as you type.
  • growt18 hours ago
    I recently build a small framework to create JavaScript apps that use this kind of URL sharing and therefore don’t require a backend: <a href="https:&#x2F;&#x2F;github.com&#x2F;grothkopp&#x2F;lost.js" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;grothkopp&#x2F;lost.js</a>
  • coder5431 hour ago
    I remember another one that was popular years ago: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=17459204">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=17459204</a>
  • levmiseri17 hours ago
    I really like this from a privacy point of view. So much so that I&#x27;m thinking about adding a purely URL-storage solution as an option in my <a href="https:&#x2F;&#x2F;kraa.io" rel="nofollow">https:&#x2F;&#x2F;kraa.io</a> editor.
    • omoikane16 hours ago
      From a privacy point of view, you might not want to use textarea.my since it includes some tracking bits at the end:<p><pre><code> &lt;script defer src=&quot;https:&#x2F;&#x2F;static.cloudflareinsights.com&#x2F;beacon.min.js&#x2F;vcd15cbe7772f49c399c6a5babf22c1241717689176015&quot; integrity=&quot;sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==&quot; data-cf-beacon=&#x27;{&quot;version&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;6a22b097a2b44fa4af0a95817ce96ab5&quot;,&quot;r&quot;:1,&quot;server_timing&quot;:{&quot;name&quot;:{&quot;cfCacheStatus&quot;:true,&quot;cfEdge&quot;:true,&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfSpeedBrain&quot;:true},&quot;location_startswith&quot;:null}}&#x27; crossorigin=&quot;anonymous&quot;&gt;&lt;&#x2F;script&gt;</code></pre>
      • brightbeige4 hours ago
        The tracking isn’t in the html, and as it’s static, you can host it any other way you like<p><a href="https:&#x2F;&#x2F;htmlpreview.github.io&#x2F;?https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;antonmedv&#x2F;textarea&#x2F;refs&#x2F;heads&#x2F;master&#x2F;index.html#88tXcM7JL01Jy0ksSgUA" rel="nofollow">https:&#x2F;&#x2F;htmlpreview.github.io&#x2F;?https:&#x2F;&#x2F;raw.githubusercontent...</a>
    • WD-4216 hours ago
      From a privacy point of view how is it any better than just using a local, native text editor?
      • levmiseri15 hours ago
        From purely privacy point of view it’s not. But if you also want markdown features, custom typography and easy sharing, this starts to make more sense.
  • rfl89013 hours ago
    You claim no tracking, and yet there&#x27;s a Cloudflare Web Analytics beacon placed at the bottom of the page (thankfully filtered out by uBlock Origin)
  • okaleniuk2 hours ago
    I exploit the similar idea for teaching: <a href="https:&#x2F;&#x2F;lnkd.in&#x2F;gsySKda4">https:&#x2F;&#x2F;lnkd.in&#x2F;gsySKda4</a><p>Students are lazy, in a good way, so they are more likely to run things on their own and play with interactive bits if the whole lecture is just one link.
  • nickweb17 hours ago
    Think you&#x27;ve inadvertently found a way to provide extra tests for mobile devices.<p>The Crime and Punishment one consistently crashes Brave mobile for me. I assume it&#x27;s the length of the URL - and seen another commentator say the same for chrome mobile (sure they both use the same codebase so likely an upstream issue).
  • ctenb18 hours ago
    I made something similar once, specifically targetted for guitar tablature <a href="https:&#x2F;&#x2F;tabviewer.app&#x2F;" rel="nofollow">https:&#x2F;&#x2F;tabviewer.app&#x2F;</a> To make links shorter for sharing with others, I use a shortlink service. Pasting URLs of thousands of characters long can be problematic
    • planb17 hours ago
      Wow funny I‘m just seeing this after posting my tab editor in another comment. I have the same use case as you :)<p><a href="https:&#x2F;&#x2F;github.com&#x2F;planbnet&#x2F;guitartabs" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;planbnet&#x2F;guitartabs</a>
  • surrTurr17 hours ago
    shameless plug: i built something very similar but nobody cared: <a href="https:&#x2F;&#x2F;github.com&#x2F;AlexW00&#x2F;Buffertab" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;AlexW00&#x2F;Buffertab</a>
    • zahlman1 hour ago
      I&#x27;ve seen a few others on HN this year, I&#x27;m pretty sure.
    • antman7 hours ago
      Voice typing is a cool feature, have you considered whisper wasm instead of OpenAI api?
  • AltruisticGapHN4 hours ago
    I love this. Great little html page to refresh on Javascript.<p>For fun I put it in chatgpt and asked if there are bugs.<p>It warned about fromBase64() and toBase64() not existing in main browsers. It is supported but is indeed a new &quot;baseline 2025&quot;feature. It suggested more compatible code using two small functions to convert characters manually.<p>&quot;deflate-raw is not consistently supported.&quot; It suggested using &#x27;deflate&#x27; instead.
  • meander_water9 hours ago
    Cool project, but loading &quot;Crime and Punishment&quot; crashed my mobile browser.<p>I don&#x27;t think urls were built for that kind of punishment.
  • samcollins19 hours ago
    Nice! I made a similar thing but the html for the text editor fits in a data uri, so it can be a bookmark or new tab page for taking quick notes<p><a href="https:&#x2F;&#x2F;gist.github.com&#x2F;smcllns&#x2F;8b727361ce4cf55cbc017faaefbbf951" rel="nofollow">https:&#x2F;&#x2F;gist.github.com&#x2F;smcllns&#x2F;8b727361ce4cf55cbc017faaefbb...</a>
  • nchmy2 hours ago
    Crashes my mobile chromium browsers when I try to open crime and punishment.<p>Firefox seems to work.
  • greggman6515 hours ago
    I have something tangentially similar here: <a href="https:&#x2F;&#x2F;jsgist.org" rel="nofollow">https:&#x2F;&#x2F;jsgist.org</a><p>If you click save you get the option to use a URL.<p>The problem with a URL every edit is a new URL. So you send the URL to a friend, then fix a typo, they need a new URL.<p>The other problem is of course the space limit.
  • medv18 hours ago
    In case you missed it: it is possible to style textarea via CSS and share it.<p>- <a href="https:&#x2F;&#x2F;textarea.my&#x2F;#TYuxDcIwEEWpmeKUCiSIJQoKU0KFRBUWOGwnWDi-yHcJhClYhKWYBAua_O49_XfsWYA6F-HghjNRYMBoAa0FljE4QJEEQoBJvMkMn_drNoe8C5pbk6iPVkOfwkKp1tmh9KSQ2QkrFkxcNr5e7n5BTVHWNbY-jBqKPbXeQIWR4VQVq6nIZPrEfnCTkP3Tadhsu8dfGgqUNNyvXvLtCw==" rel="nofollow">https:&#x2F;&#x2F;textarea.my&#x2F;#TYuxDcIwEEWpmeKUCiSIJQoKU0KFRBUWOGwnWDi...</a>
  • Sayyidalijufri4 hours ago
    First I think it&#x27;s still loading because it&#x27;s only white<p>but when I hit the keyboard I can see my it&#x27;s is already loaded<p>Good job!
  • codazoda17 hours ago
    Nice! I love this.<p>I built Ponder in the same vein. It, however, has 10 files. I did not use the URL, did not have double the fun, and now I’m sad.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;codazoda&#x2F;ponder" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;codazoda&#x2F;ponder</a>
  • wwarren18 hours ago
    Amazing. The crime and punishment example crashed my iPhone’s Google Chrome when I tap the URL haha
  • frizlab13 hours ago
    &gt; Respects light&#x2F;dark mode<p>Not really… using js to change the CSS on the go is not a good practice. Why does it matter? Because of the “dark mode” browser extensions. They often use the presence of @media query (or other standard CSS means of setting dark mode colors), and if it’s the JS that changes the colors we often get partial Dark Mode, which does not work at all.
    • medv7 hours ago
      No js is used for colors.
  • zX41ZdbW14 hours ago
    I&#x27;ve implemented the same idea a few years ago: <a href="https:&#x2F;&#x2F;pastila.nl&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pastila.nl&#x2F;</a>
    • medv7 hours ago
      It uses DB at the backend.
  • valgaze14 hours ago
    Brings this to mind: <a href="https:&#x2F;&#x2F;hashify.me&#x2F;IyBUaXRsZQ==" rel="nofollow">https:&#x2F;&#x2F;hashify.me&#x2F;IyBUaXRsZQ==</a>
  • urbandw311er14 hours ago
    Neat. But why would you auto-set the title from markdown heading syntax when it doesn’t support markdown? (Or any rich text in fact)
    • medv7 hours ago
      You can still write markdown. Nobody prevents you.
  • planb17 hours ago
    A few weeks ago I vibe coded a guitar tab editor just because I wanted to share a quick tab in a chat group with my band. When the first prototype already worked great, I just couldn’t stop to add features so that it now even has mouseover chord diagrams and copy and paste.<p>The sharing works just like here, by encoding the tab itself in the url.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;planbnet&#x2F;guitartabs" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;planbnet&#x2F;guitartabs</a>
  • marcuskaz18 hours ago
    I have a similar one using localStorage <a href="https:&#x2F;&#x2F;github.com&#x2F;mkaz&#x2F;browser-pad" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mkaz&#x2F;browser-pad</a>
  • jerrygoyal9 hours ago
    I too built a one (text is stored in localstorage)<p><a href="https:&#x2F;&#x2F;gourav.io&#x2F;devtools&#x2F;notepad" rel="nofollow">https:&#x2F;&#x2F;gourav.io&#x2F;devtools&#x2F;notepad</a>
  • ngc66775 hours ago
    also here <a href="https:&#x2F;&#x2F;space-element.pages.dev&#x2F;#data=eyJ2YWx1ZSI6IvCTgoAg8JOHmiDwk4%2BfIPCTj54ifQ%3D%3D" rel="nofollow">https:&#x2F;&#x2F;space-element.pages.dev&#x2F;#data=eyJ2YWx1ZSI6IvCTgoAg8J...</a>
  • spacedoutman14 hours ago
    Seems like we have all built something similar.<p>hopefully mine can stand out with all the extra features i have managed to cram in
  • bdcravens9 hours ago
    I keep this in the bookmark bar for the times I need a place to paste a quick bit of text (but it doesn&#x27;t persist):<p>data:text&#x2F;html, &lt;html contenteditable&gt;
    • lifthrasiir6 hours ago
      Use xem&#x27;s version [1] if you need persistence:<p><pre><code> &lt;body id=b contentEditable onload=b[i=&quot;innerHTML&quot;]=[(l=localStorage).c] oninput=l.c=b[i]&gt; </code></pre> [1] <a href="https:&#x2F;&#x2F;xem.github.io&#x2F;postit&#x2F;" rel="nofollow">https:&#x2F;&#x2F;xem.github.io&#x2F;postit&#x2F;</a>
  • ljlolel17 hours ago
    I love this.<p>Now if you bootstrap the app code into the url too then you can have a minimal kernel to run any machine in url.<p>Then you can also make a Quine somehow.
  • billforsternz18 hours ago
    This is very interesting, very refreshing, very simple and clever, very well done, very everything good. Bravo and thank you.
  • Yash168 hours ago
    I like this because most of the time I need random stuff—numbers, quick searches, or ideas—and this helps instantly.
  • thelastgallon11 hours ago
    I wonder if this can be paired with a local URL shortener? Chaining this with a local URL shortener can mean access to any doc with a single letter (or very letters).
  • zkmon7 hours ago
    Why store in the URL and make it bloated? Isn&#x27;t storing in local storage enough?
  • mixedmath16 hours ago
    I wrote a similar app when mathbin was shutting down. It allows about 1500 characters of mathjax-displayed notes. [1]<p>[1]: <a href="https:&#x2F;&#x2F;davidlowryduda.com&#x2F;mathshare&#x2F;" rel="nofollow">https:&#x2F;&#x2F;davidlowryduda.com&#x2F;mathshare&#x2F;</a>
  • pglevy17 hours ago
    Thanks for sharing! I tried a similar content-in-url approach for a family grocery list app but I couldn&#x27;t get the url that short. (It worked but it was a bit cumbersome sharing over Whatsapp.) Will see what I can learn from this!
    • gisho16 hours ago
      I created a similar app just 2 days ago targeting Whatsapp (<a href="https:&#x2F;&#x2F;linqshare.com" rel="nofollow">https:&#x2F;&#x2F;linqshare.com</a>) . Context: In my locality, EA, we normally have Whatsapp groups raising funds for whatever reason; for every content edit, the admin has to copy-edit-paste updated content(which contains name and amount) to the group. This small app intends to provide a table that&#x27;s easy to convey this info. App stores content in the url but a preview image (needed for Whatsapp share) is stored at R2. Let me know if you want the source code running at Cloudflare.<p>--edit-- test link: <a href="https:&#x2F;&#x2F;linqshare.com&#x2F;#eJxtkM9KxDAQxl-lzLmHrv8Ova3IHlz04BY8FA9jO9hoki7J1GVd9ujNgwoiguDFJ_MJfITNtHXZghBC8vu-mW-SFVSEJTkPaQ7naAhiGJu6sRwOM0ZuPFzF4OqFOHKYOLSF8lFQR0kS9p_Px2DIYdxocgoD2RvwSyzICT4S-vv19tzZtSok6zAZ4FO0QkdxkiRxL72-t9KU9L2y2_7bkjO8I9vndsLLU9_LkG_nbOn3R0uPw5DSZX93yInih5swpi7lYQeDB2TK1Fwto7ZmkHyCVpHuKnb5lBRX__gvlmgFy2pTMfj-7uGTDTFCugJWrAlSyMhzlOG1li8pyRdOzVnVNkgzNHNNEYuDxREtJJNMfas8rNcbV4CUAg" rel="nofollow">https:&#x2F;&#x2F;linqshare.com&#x2F;#eJxtkM9KxDAQxl-lzLmHrv8Ova3IHlz04BY8F...</a>
  • huhtenberg17 hours ago
    In Firefox, <a href="https:&#x2F;&#x2F;textarea.my" rel="nofollow">https:&#x2F;&#x2F;textarea.my</a> shows up as as a completely static non-actionable white page. Just white, with default cursor. No errors on the console.
  • cantalopes12 hours ago
    I feel this is more of a fun toy project because if i used it every day my browser history cache and browser performance would get annihilated
  • sltkr16 hours ago
    Something similar by Eric Wastl (of Advent of Code fame): <a href="https:&#x2F;&#x2F;topaz.github.io&#x2F;paste&#x2F;" rel="nofollow">https:&#x2F;&#x2F;topaz.github.io&#x2F;paste&#x2F;</a>
  • WhyIsItAlwaysHN17 hours ago
    My own plug, translate between SQL dialects, state stored in URL so you can share it:<p><a href="https:&#x2F;&#x2F;sqlscope.netlify.app&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sqlscope.netlify.app&#x2F;</a>
  • qbane19 hours ago
    Just started making my own recently with CodeMirror 6 during holidays. No saving function for now: <a href="https:&#x2F;&#x2F;qbane.github.io&#x2F;cgm" rel="nofollow">https:&#x2F;&#x2F;qbane.github.io&#x2F;cgm</a>
  • reconnecting17 hours ago
    Are <i>&lt;head&gt;, &lt;body&gt;, and &lt;&#x2F;html&gt;</i> missing intentionally?<p>Safari 15.6.1: <i>Unhandled Promise Rejection: ReferenceError: Can&#x27;t find variable: CompressionStream</i>
    • wdporter16 hours ago
      I probably shouldn’t presume to speak for the OP, but given that they’re optional, I would think so, yes.
  • nemtsv16 hours ago
    I think a couple of days ago I stumbled upon your editor in corp Google intranets when I was looking for internal tool to pretty print some json, small world :)
    • medv7 hours ago
      The http:&#x2F;&#x2F;go&#x2F;fmt-err? =) Yes, it is mine.
  • nvahalik19 hours ago
    Love your other tools, btw!
    • medv18 hours ago
      Thanks!
  • dachris4 hours ago
    The compression is nice, you can fit very long (low-entropy ;-) messages in there - this one is 9k characters:<p><a href="https:&#x2F;&#x2F;textarea.my&#x2F;#7cGBAAAAAMMgzfmTHORVAQAAAAAAAADAuwE=" rel="nofollow">https:&#x2F;&#x2F;textarea.my&#x2F;#7cGBAAAAAMMgzfmTHORVAQAAAAAAAADAuwE=</a>
  • jaysonelliot17 hours ago
    546,229 character-length URL for the Crime and Punishment example.<p>Half a megabyte for a URL. That certainly is a thing.
  • theoa15 hours ago
    This hack has completely disrupted my afternoon! Perhaps even forever after.
  • xeonmc18 hours ago
    Can you make it monospace by default, so that this can be used as a code snippet bin?
    • koolala1 hour ago
      This is a code editor with the same url idea:<p><a href="https:&#x2F;&#x2F;flems.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;flems.io&#x2F;</a>
    • medv18 hours ago
      Sure! textarea.my support custom style attr: <a href="https:&#x2F;&#x2F;textarea.my&#x2F;#Ky4tSlVUyCotLlEoLUhJLElVKC6pzElVSCwpKWJIy88r0U1LzM3MqbRSyM3Pyy8uSExOtQYA" rel="nofollow">https:&#x2F;&#x2F;textarea.my&#x2F;#Ky4tSlVUyCotLlEoLUhJLElVKC6pzElVSCwpKWJ...</a>
      • throwaway15017 hours ago
        How do you share after that? I can open devtools and change the attribute but the URL doesn&#x27;t update after that.
        • medv7 hours ago
          Update the text a bit to trigger save event.
    • adamschwartz18 hours ago
      Try <a href="https:&#x2F;&#x2F;a10z.co&#x2F;note" rel="nofollow">https:&#x2F;&#x2F;a10z.co&#x2F;note</a>
  • edgars_xx18 hours ago
    love it, funny enough, I had similar idea pop into my head some weeks ago, just to be able to store quick notes and favorite them in my browser for later
  • srexrg7 hours ago
    this is indeed minimalistic :)
  • LordDragonfang17 hours ago
    It would be neat if ctrl+s offered to download the textarea to a .txt file.
  • desireco4218 hours ago
    The only thing missing is markdown and few themes. I think this is awesome idea for sharing. Love what you did with it.
  • sublinear18 hours ago
    I like these kinds of projects, but adding a file export&#x2F;import is inevitable. It&#x27;s less about the limits of a URL and more about practicality.<p>I also have no way to confirm that URLs aren&#x27;t logged server side, so I&#x27;d never trust the claim about &quot;no tracking&quot;. That&#x27;s why these projects also end up self-hosted.
    • denisinvader18 hours ago
      hash part of url only available in the browser, as far as I know, server doesn’t have access to # value
      • jamesdwilson17 hours ago
        very easy for the server to intentionally (or by compromise) add a one liner to send the hash text up.
      • sublinear17 hours ago
        Typos and URL mangles are common though, and I&#x27;d still have no way to confirm if it got logged in that case. It&#x27;s out of scope for anything in the github source, and instead depends on the server hosting the page. I know this isn&#x27;t meant to be super secure, but it&#x27;s still worth a mention.
        • throwaway15017 hours ago
          Typos aren&#x27;t making the hash part turn into something else. Like your parent comment explained to you, the hash part is not sent to the server. If you go out of your way to mangle the URL then of course a mangled URL without hash will likely get logged to the server. But I&#x27;m not sure how one would manage to go so much out of the way that they mangle the URL in a way that removes the hash.
          • sublinear15 hours ago
            You don&#x27;t have a choice pasting links into some apps. They may strip out query and hash components, percent encode, force URL shortener services, etc.<p>Percent encoding is particularly bad since it may also bloat the length causing truncation and the decompress to fail. There&#x27;s endless footguns with URLs.
  • ThrowawayTestr18 hours ago
    <a href="https:&#x2F;&#x2F;textarea.my&#x2F;#Cy4tsAcA" rel="nofollow">https:&#x2F;&#x2F;textarea.my&#x2F;#Cy4tsAcA</a>
    • teach18 hours ago
      <a href="https:&#x2F;&#x2F;textarea.my&#x2F;#Cy4tsOfi8ssvUcgtTc7QU_DIz0stLsmpVPBUSK0oSE0uSU1RSFQoykzOLsrPydHj4gIA" rel="nofollow">https:&#x2F;&#x2F;textarea.my&#x2F;#Cy4tsOfi8ssvUcgtTc7QU_DIz0stLsmpVPBUSK0...</a>
      • medv18 hours ago
        <a href="https:&#x2F;&#x2F;textarea.my&#x2F;#ZY_NTgMhFIVd9ylYNZpMuQwDmZ9m4qM0SG9ncCggXNro0xujcaG7c76z-c7DjjHGXozdlhxrOE-sZv-4EqUyASRv6BLzldOKN8wLchuvcE8HGwNhIKjJR3MuUBxhAQl2jbmWX_xdT6YUJLg4jyBl18pej5Cd3XL0_qQ2_pqW57dqvKP3eRT7Qtml2Xi_tzmmWTSt4L0alRqUFr3smlaIph-4Fm0rOjEOWqun458jh-I-cGJfosaFf2vGhIYmFuJPPO4-AQ==" rel="nofollow">https:&#x2F;&#x2F;textarea.my&#x2F;#ZY_NTgMhFIVd9ylYNZpMuQwDmZ9m4qM0SG9ncCg...</a>
        • RonanSoleste15 hours ago
          <a href="https:&#x2F;&#x2F;textarea.my&#x2F;#ZY87b8MgFIU7-1fQJWqlBDDG8iOyOnfvHlF8Y6gJELikan9904c6tN90Hss5VfXFk1F-zbfkkXiAGWaCRuFNRa48K70uKRQ_j6Qkd2cQYx4Zi07hMaQTRQMXSAtQHU7sNe508AgeWYkuqDmzbBEyE0ybkEr-jb_tQeUMyI7WAROiqUXXDixZvabg3EGu9CUuD-einMW3aeCbjMnGSTm30SnEiW9rTjs5SNnLlneiuXq-7Xra8rrmDR_6tpX3-z9Hdtm-w0g-hyrr_7UJIigciQ8_cl99AA==" rel="nofollow">https:&#x2F;&#x2F;textarea.my&#x2F;#ZY87b8MgFIU7-1fQJWqlBDDG8iOyOnfvHlF8Y6g...</a>
  • mzelling18 hours ago
    Love it!
  • deafpolygon19 hours ago
    Can you save anything?
    • rorylawless19 hours ago
      <a href="https:&#x2F;&#x2F;textarea.my&#x2F;#i0wtBgA=" rel="nofollow">https:&#x2F;&#x2F;textarea.my&#x2F;#i0wtBgA=</a>
      • sltkr17 hours ago
        No that should be: <a href="https:&#x2F;&#x2F;textarea.my&#x2F;#c8yrLMnIzEsHAA==" rel="nofollow">https:&#x2F;&#x2F;textarea.my&#x2F;#c8yrLMnIzEsHAA==</a>
        • RonanSoleste15 hours ago
          More like: <a href="https:&#x2F;&#x2F;textarea.my&#x2F;#c8yrLMnIzEu3BwA=" rel="nofollow">https:&#x2F;&#x2F;textarea.my&#x2F;#c8yrLMnIzEu3BwA=</a>
    • thomascgalvin19 hours ago
      Not OP: sure, just bookmark it
      • tony_cannistra19 hours ago
        kinda -- but then you have to re-bookmark it every time you update it...
        • medv18 hours ago
          It also saves to localStorage
  • rane16 hours ago
    Now what if it didn&#x27;t pollute browser history
  • thomas_tank_3216 hours ago
    [dead]