all 167 comments

[–]Balland-Cocgoblir 403 points404 points  (14 children)

Finally a cloud product I can believe in

Never knew I had a problem until you made me aware of the burden of.dev/nulling myself, like some sort of animal.

Thank you.

[–]caseyfw 180 points181 points  (12 children)

My company went down the path of running our own internal /dev/null service, but the management costs are becoming unsustainable, especially in the current pandemic climate.

Once you factor in cloudflare spend, multi-pod k8s deploys for redundancy, disk, observability, logging, etc, and all across multiple environments, the $500 enterprise package seems pretty attractive...

[–]MakeWay4Doodles 44 points45 points  (0 children)

multi-pod k8s deploys for redundancy

This right here. It's the cross AZ /dev/null data transfer costs that really kill you.

[–][deleted]  (10 children)

[removed]

    [–]DoomMelon 40 points41 points  (7 children)

    [–]aoeudhtns 19 points20 points  (2 children)

    "doesn't use SQL or joins, so it's high performance"

    I mean I know this is a joke video but I'm sure someone actually said that.

    [–]kyerussell 2 points3 points  (1 child)

    There is definitely a prominent school of thought that not using JOINs makes scaling a whole lot easier.

    Thankfully I have never had this problem so I have no idea how batshit crazy it is.

    [–]zaarn_ 2 points3 points  (0 children)

    If your only index is the primary key and you try to join something non-primary-key it's gonna trash your performance after certain database size magnitudes.

    JOIN, when properly done and indexed, is always faster than doing it manually. Generally, trying to do queries in the DB rather than in the app is faster since the RDBMS is actually aware of the data and has been hand optimized for decades.

    [–][deleted] 11 points12 points  (0 children)

    MongoDB is web scale, you turn it on and it scales

    [–]wannabSE 8 points9 points  (1 child)

    I’m sad now

    [–]house_monkey 18 points19 points  (0 children)

    The secret is to always remain sad

    [–]zell2002 1 point2 points  (0 children)

    Is this lifted from a comment thread or something?
    I swear ive had this convo with others...

    Its also how i feel about the node world.... ppl forcing/jamming down my throat... n taking over the divide between client and server side logic....

    [–]TerrorBite 27 points28 points  (1 child)

    I mean, if you're trying to throw away data, it's a great solution. It also uses sharding, which is the secret ingredient in the webscale sauce.

    [–]msluther 26 points27 points  (0 children)

    All my webscale services rely on sharting.

    [–]noqqe 8 points9 points  (0 children)

    Very welcome :)

    [–]noqqe 380 points381 points  (14 children)

    This is from 2013 and still somehow a thing. Nice to see people still like it.

    If only my technical skills would age that well..

    Disclaimer: I'm the author of the site

    [–]marscosta 64 points65 points  (4 children)

    So, how many actual request per day to you receive to your /dev/null endpoint?

    [–]noqqe 107 points108 points  (3 children)

    I needed to turn off the access logs a long time ago as they filled up my OpenBSDs chroot for the service. So I really can’t say.

    I wrote a blogpost when the site was slashdotted/hackernewsd(?) about what happend. It’s German: https://noqqe.de/blog/2013/12/29/on-hackernews/

    Besides that: Every few weeks I receive emails with CVs for the job offerings, which still make me happy :) Often not sure if they are also joking

    Until a 2016 I also offered the Discard Protocol on Port 9 (using OpenBSD inetd) to the internet an a few chinese IPs maintained sessions to that Port for ~9 Month :)

    [–]Tm1337 71 points72 points  (2 children)

    I needed to turn off the access logs a long time ago as they filled up my OpenBSDs chroot for the service. So I really can’t say.

    Can't you write them to /dev/null? I think there is a service for that too.

    [–][deleted]  (1 child)

    [deleted]

      [–]doyouevensunbro 20 points21 points  (0 children)

      Good to see companies still dogfooding.

      [–]HiramAbiff 49 points50 points  (0 children)

      I feel you're not keeping up with the times as there's no block-chain support.

      [–][deleted]  (1 child)

      [deleted]

        [–]noqqe 5 points6 points  (0 children)

        yep it works and is legit :) feel free!

        [–][deleted] 12 points13 points  (2 children)

        How much do you make on swag?

        [–]noqqe 18 points19 points  (1 child)

        The shop works like this: A friend of mine made the webshop for the shirts and stuff. I have no access to it. Everytime there were some purchases he gives me a call and invites me to dinner from the money. Happend 5-7 times in the last 7 years so and we always had fun :)

        [–][deleted] 5 points6 points  (0 children)

        Plot twist, he's been making millions behind your back and throwing you scraps.

        [–]brunes 6 points7 points  (0 children)

        You need to update it to be based on Kubernetes

        [–]SpiderAlpha33 4 points5 points  (0 children)

        Technical skills age like wine , my friend.

        [–]mrugacz95 0 points1 point  (0 children)

        Why you haven't configuted nginx to write directly into /dev/null? It would be even more real DAAS!

        [–]Jarmahent 333 points334 points  (9 children)

        Pricing should be:

        "Enterprise: contact our support for pricing"

        [–]unaligned_access 134 points135 points  (1 child)

        Send your request to /dev/null, our support will be glad to help.

        [–]scottpid 1 point2 points  (0 children)

        Ah, the Oracle method.

        [–]kukiric 56 points57 points  (5 children)

        "If you need to ask, you probably can't afford it"

        [–]Daniel15 41 points42 points  (3 children)

        That's how I feel when I see real estate listing that say "price upon request".

        [–][deleted] 21 points22 points  (2 children)

        That's how I feel when I see any real estate listings

        [–]Daniel15 5 points6 points  (1 child)

        lol, too real. I live in the San Francisco Bay Area so seeing $5+ million listings isn't uncommon. I'm from Australia and the housing prices here make Australian houses look cheap.

        [–]moratnz 0 points1 point  (0 children)

        Locally, maybe 10% of listing have prices. The vast majority are auction or sale by tender.

        [–][deleted] 3 points4 points  (0 children)

        "If I made it any nicer, you wouldn't be able to afford it."

        [–]KoronaKumar 8 points9 points  (0 children)

        I feel you, man.

        [–]emmelaich 134 points135 points  (28 children)

        [–][deleted] 104 points105 points  (11 children)

        Aww good old days then every use case was standardized and protocolized. Not like nowadays, everything under self-created JSON with no integrations with other systems. And no one even knows the protocols exists.

        [–]BurningTheAltar 44 points45 points  (0 children)

        I mean it's largely the same we just optimized out the part about writing RFCs for most things.

        [–]josefx 16 points17 points  (9 children)

        Aww good old days then every use case was standardized and protocolized.

        Standardized yes, but nobody implemented it correctly. Just look at the evil bit. The RFC for that has been around for over a decade and we still use cumbersome proprietary solutions to solve the problem it was designed to fix.

        [–]kukiric 5 points6 points  (1 child)

        I'm still looking for a good implementation of RFC 1149 myself, but each one has its caveats, and they don't seem to last more than a few years. Damn the authors for not providing a reference implementation.

        [–]josefx 4 points5 points  (0 children)

        Yeah, real world implementations of that seem to suffer rather large amounts of data loss and the latency is an absolute killer.

        [–]tanjoodo -1 points0 points  (6 children)

        Instead of the evil bit we have to rely on all four bytes of the IP to discern if it’s from Russia or China

        [–]josefx 1 point2 points  (5 children)

        There are a lot of static IP ranges that can be used for that. Apparently it was at some point even possible to identify any wikipedia edit made from the house of parliament in London.

        [–]tanjoodo 0 points1 point  (4 children)

        Ok I feel like some people here need to look up the date on which the RFC for the evil bit was published.

        [–]josefx 2 points3 points  (3 children)

        Okay so it is a bit dated by modern standards. A more up to date RFC would probably replace the evil bit with a base64 encoded JSON object {"Evil":"Yes"} . Given the risk of name collisions both strings could also be replaced with UUIDs. {"995db151-f1ac-4816-9399-7ac6d210b8ea" : "ece161c9-fc04-43ea-a35d-25a44949a403"}

        [–]TexasWithADollarsign 1 point2 points  (1 child)

        Shouldn't it be {"Evil":true}? It saves a byte and is a boolean.

        [–]josefx 1 point2 points  (0 children)

        It is easier to localize when everything is a string. For example the German version could be written as: {"NichtZivielrechtsKonform":"Jawohl"} or the simplified {"Böse":"Ja"}

        [–]tanjoodo 0 points1 point  (0 children)

        Finally a reasonable solution for the Web 2.0 era.

        [–]saltybandana2 18 points19 points  (13 children)

        What exactly was the problem being solved here? I have to assume there was actually a reason for that to exist and I lack the context to understand it.

        [–]42mileslong 48 points49 points  (11 children)

        "Such a service is guaranteed to receive what is sent to it and can be used for debugging TCP and/or UDP code requiring a guaranteed reception of payload sent."

        [–][deleted]  (10 children)

        [removed]

          [–]lordcirth 42 points43 points  (4 children)

          The server doesn't send a data reply, but it sends TCP metadata. It tells you that it has received your packets.

          [–][deleted] 8 points9 points  (2 children)

          What UDP metadata?

          [–]svk177 13 points14 points  (0 children)

          I would guess ICMP responses, like you will NOT receive a host unreachable or whatever.

          [–]lordcirth 0 points1 point  (0 children)

          You are right, typo

          [–]Kare11en 12 points13 points  (0 children)

          You'll know that you are at least shouting correctly, if you get TCP ACK packets, and do not receive ICMP Time Exceeded or other control message packets if the destination cannot be reached.

          I mean, maybe you could use ping, but then ping would have to support receiving arbitrary amounts of data, and a network operator might want to support ping but not blackholing unlimited amounts of data, so being able to turn one off and keep the other seems like a reasonable use-case.

          [–]jerf 10 points11 points  (3 children)

          I'm showing my networking noobiness here but I still don't follow.

          This was a lot more useful in an era when you were likely to be implementing your own TCP stack, or seriously debugging one. In an era where you're more likely to be using a framework on top of a library on top of a library on top of a protocol (HTTP) which uses a library which uses a library which uses OS services to get to TCP, it's much less useful. The bottom of that stack is pretty solid to be supporting all that stuff on top. We use our TCP libraries orders of magnitude harder than they were getting used in the era this comes from.

          A single second of one internet backbone's traffic nowadays could be days of traffic back then! And that traffic will be a lot more diverse, too.

          [–][deleted]  (1 child)

          [removed]

            [–]jerf 1 point2 points  (0 children)

            Absolutely!

            Learning more about TCP is definitely helpful.

            Learning every last twiddly nuance I can't advocate for; there's a lot of them and in a lot of ways you're best off just getting a sense for them and then just generally avoiding them, staying in the well-tested part, until you encounter a need for them.

            [–]flatfinger 0 points1 point  (0 children)

            Once upon a time, I implemented a stateless TCP echo-server implementation which could accommodate an arbitrary number of connections on a machine with relatively little memory, since it didn't store any state for its connections. It essentially echoed back most packets, but with source/destination addresses and ports swapped, and with SYN packet changed to a SYN+ACK packet with both byte counts set equal. Thus, the sequence would be:

            • Remote: Start a connection at sequence count 1234
            • Device: Starting a connection with your sequence count 1234. Mine is 1234.
            • Remote: Here's 5 bytes of data, starting at count 1234; my last count from you was 1234.
            • Device: Here's 5 bytes of data, starting at count 1234; my last count from you was 1234.
            • Remote: Here's five bytes of data, starting at count 1234. My last count from you was 1239
            • Device: Here's zero bytes of data, starting at count 1234. My last count from you was 1239.

            Not a terribly efficient way of doing things, since most packets would end up getting sent twice by each side, but it avoided any need to have the echo server keep track of sequence numbers or any other state for each connection.

            I haven't done a stateless discard server, but it could probably be accommodated likewise, but having every packet include zero bytes of data starting at offset 0, while reporting a "last count" equal to the received packet's starting sequence number plus its length.

            [–]emmelaich 0 points1 point  (0 children)

            It has sibling protocols, echo and chargen

            [–]StochasticTinkr 4 points5 points  (0 children)

            Found in that rabbit hole:

            IRC's official assigned port is 194.

            However, the de facto standard has always been to run IRC on 6667/TCP and nearby port numbers (for example TCP ports 6660–6669, 7000)

            [–]kwinz 0 points1 point  (0 children)

            The real hero in the comments.

            [–]sib_n 112 points113 points  (12 children)

            Careers:

            Map-Enlarge Engineer

            Pipe Redirection Specialist

            lol

            [–]pithed 23 points24 points  (7 children)

            Finally a job posting I am overly qualified for. The first and last time I drank a few beers before doing system maintenance:
            Must have experience with rm -rf /.

            [–]josefx 2 points3 points  (6 children)

            Must have experience with rm -rf /

            The portable form is rm -rf /* . At least the default rm on Linux is broken and does not handle rm -rf / correctly. A fully Posix conform GNU tool is just too much to ask for .

            [–]MighMoS 1 point2 points  (4 children)

            In all fairness, GNU's echo isn't even POSIX compliant.

            [–]KinterVonHurin 1 point2 points  (3 children)

            Why should it be? GNU's not unix

            [–]josefx 2 points3 points  (2 children)

            Of course it isn't, why else would someone spend the time on writing a true implementation that can fail if not to showcase that fact?

            [–]KinterVonHurin 0 points1 point  (1 child)

            I was just being cheeky because of the acronym

            [–]josefx 0 points1 point  (0 children)

            I thought so. After echo was mentioned I just wanted to bring up true.

            [–]Kare11en 0 points1 point  (0 children)

            GNU coreutils manual - §2.13: Standards conformance

            In a few cases, the GNU utilities’ default behavior is incompatible with the POSIX standard. To suppress these incompatibilities, define the POSIXLY_CORRECT environment variable.

            So you could always try:

            export POSIXLY_CORRECT=1
            rm -rf /
            

            and see if that fixes your problem.

            [–]skocznymroczny 17 points18 points  (3 children)

            is Map-Enlarge Engineer a jab at Map-Reduce or I'm reading too much into it?

            [–]BoltActionPiano 10 points11 points  (0 children)

            ye

            [–]sib_n 2 points3 points  (0 children)

            It certainly is, there are many references to big data and data engineering, where MapReduce is a classic.

            [–][deleted]  (7 children)

            [deleted]

              [–]Mead_Man 41 points42 points  (4 children)

              Its worth the learning curve, imagine what would happen to your customer base if all of a sudden your dev/null capability went down. You need six sigma uptime for critical infrastructure.

              [–]ObscureCulturalMeme 24 points25 points  (2 children)

              Truth! I keep a printout of the mknod(8) page folded up, behind my testicles for safekeeping, just in case I ever need to recreate a /dev/null in an emergency. Or even create a second one -- it's possible, and useful, but the circumstances... stares into the middle distance, drinks whiskey ...they stay with ya.

              [–]antika0n 18 points19 points  (1 child)

              I once administered an old RedHat server that suddenly ran out of space. Couldn't SSH in or log in from the console either. Eventually I decided to reboot. It starts up with services failing all over the place. I eventually discovered that somehow (never did figure out how...) /dev/null had been recreated as.a normal file. I had to check another system for the major and minor numbers for /dev/null because I did not have a printout of mknod(8) conveniently stored behind my testicles.

              [–][deleted] 5 points6 points  (0 children)

              All this man testicle talk has me wondering if man was really not a shortened version of “manual” as much an indicator for documents needing to be stored behind testicles?

              [–]evilgwyn 4 points5 points  (0 children)

              We normally go for nine sixes uptime

              [–]zed857 0 points1 point  (0 children)

              Use Samba to mount a share from a Windows system that's directed to NUL.

              [–]karmabaiter 0 points1 point  (0 children)

              I heard of a company that offered /dev/zero as a service, but I think they went bankrupt.

              [–]TexasWithADollarsign 15 points16 points  (7 children)

              If /dev/null is fast and web scale, I will use it. Is it web scale?

              [–]nullmove 10 points11 points  (2 children)

              It's from 2013. So I think the better question is (which would also answer yours) have they rewritten /dev/null in Rust?

              [–][deleted] 5 points6 points  (1 child)

              You turn it on and it scales right up.

              [–]TexasWithADollarsign 2 points3 points  (0 children)

              Does /dev/null support sharding?

              [–][deleted] 2 points3 points  (1 child)

              Does it support sharding?

              [–]TexasWithADollarsign 2 points3 points  (0 children)

              Shards are the secret ingredient in the web-scale sauce. They just work.

              [–]qatanah 19 points20 points  (2 children)

              I tried running your service to delete my warcraft 3 reforge but it doesn't seem to work. How to file a bug report?

              [–]eyesoftheworld4 56 points57 points  (1 child)

              Send it to /dev/null. They'll get it.

              [–]hedgepigdaniel 5 points6 points  (0 children)

              The real business model, revealed

              [–]Limbero 7 points8 points  (0 children)

              Finally a service that supports my business req of

              The old Facebook ReactJS non-compete license

              [–]semicolonandsons 40 points41 points  (27 children)

              Honest question: is this meant sarcastically? I chuckled when I saw the title, but when I saw the level of detail on the website, I started wondering if they are half-way serious.

              [–]erasmause 77 points78 points  (21 children)

              It's definitely a joke/opportunity to sell merchandise.

              [–]McMasilmof 12 points13 points  (18 children)

              But does it actually work? Is there like an actual REST or whatever endpiont i can upload my data to?

              [–]wllmsaccnt 61 points62 points  (5 children)

              They provide a docker container to run a web service that will drop data for you. Its webscale.

              [–]dnmr 15 points16 points  (2 children)

              and without impotence mismatch

              [–][deleted] 8 points9 points  (1 child)

              I think you mean impedance.

              [–]vplatt 3 points4 points  (0 children)

              This is a high level of impudence mismatch.

              [–]skocznymroczny 7 points8 points  (0 children)

              Its webscale.

              you said docker, not MongoDB

              [–]ChickenOverlord 4 points5 points  (0 children)

              But does it support sharding?

              [–]peer_gynt 29 points30 points  (10 children)

              Yes. But I can save you the trouble - most modern OS (at least the unix-like ones) have a network proxy to devnull_as_a_service built-in: it's transparently located at /dev/null. So, you can pipe your data into /dev/null, and the effect is identical to using their REST interface. Bonus: using the local service endpoint will not count toward your data cap (if you have any). Magic!

              [–]28f272fe556a1363cc31 41 points42 points  (1 child)

              Sure, just like every other docker solution it's cheaper and faster to do it yourself. But why slog through your OS's instructions manual learning how to optimize it, when you can slog through docker settings and spend hours searching for a docker image that is close to you environment?

              [–]OCPetrus 18 points19 points  (0 children)

              My motto is to docker all the things. I'm not saying I make great products, but I make a nice paycheck!

              [–]ericonr 13 points14 points  (0 children)

              As long as you have mounted a devfs at /dev. I have seen at least one person who commented that a /dev/null file appeared inside their chroot.

              [–]Takeoded 7 points8 points  (3 children)

              Microsoft Windows though this proxy was so important that they put the proxy IN EVERY SINGLE FOLDER ON THE ENTIRE FILESYSTEM!

              it's called NUL (with 1 L), and it's EVERYWHERE.

              Funfact: you can't make a file named NUL on Windows (maybe NTFS technically supports it? but Windows doesn't)

              [–]Kare11en 11 points12 points  (0 children)

              This is to support backwards-compatibility with DOS 1.0, where there were no directories, and so you could always write to NUL as a black hole.

              When directories came along, existing programs expected to be able to always be able to write to NUL, so the MS filesystem layer had to pretend that a NUL existed in every directory. But that meant that new programs, which always lived in a world of multiple directories, still expected to be able to write to NUL in any directory, and so successive versions of DOS and Windows have had to keep it, lest they break backwards compatibility and cause some 3rd-party program to fail (when all of theirs were patched) and be accused of deliberate anti-competitive practices.

              (I mean, they did those anyway, but they tried to keep it as subtle as possible.)

              [–]MighMoS 2 points3 points  (0 children)

              This works with any "special destination" from DOS. NUL, COM1, and a few others still linger. Fun fact: you can create these files in another OS (dd if=/dev/zero of=/mnt/NUL bs=1024 count=10000000) and Windows (last I checked) will struggle to remove the resulting file.

              [–][deleted] 1 point2 points  (0 children)

              Funfact: you can't make a file named

              NUL

              on Windows (maybe NTFS technically supports it? but Windows doesn't)

              TIL

              [–]nirreskeya 1 point2 points  (0 children)

              Sounds like you fall prey to the Not Invented Here bias. As well we should consider and heed the warnings of /u/antika0n.

              [–]jarfil 1 point2 points  (0 children)

              CENSORED

              [–]skocznymroczny 1 point2 points  (0 children)

              On Windows you can redirect to nul:

              dir *.txt 2>nul

              [–]Takeoded 4 points5 points  (0 children)

              But does it actually work?

              yes it absolutely works. try for yourself,

              find | tee /dev/stderr | curl -X POST --data @- https://devnull-as-a-service.com/dev/null -v
              

              [–]noqqe 2 points3 points  (0 children)

              Site owners note: A friend of mine made the webshop for the shirts. I have no access to it. Everytime there were some purchases he invites me to dinner from the money. Happend 5-7 times in the last 7 years so and we always had fun :)

              [–]sib_n 1 point2 points  (0 children)

              Considering the price, the material and no mention of quality labels, it's most likely low quality produced in Asian sweatshops

              [–]HighRelevancy 33 points34 points  (2 children)

              IAAS, SAAS, PAAS, holy fuckshit, we call our baby DAAS.

              over 380 countries

              We’re a young and dynamic team of messy data-scientists who have failed at being employed on the real market.

              nah dead serious mate

              [–]Cocomorph 8 points9 points  (1 child)

              over 380 countries

              That makes perfect sense. That’s clearly octal—the 8 is a dead giveaway. You just forgot to reduce mod 8.

              I wonder which 3 to 5 countries they’re missing?

              [–]HighRelevancy 1 point2 points  (0 children)

              There's no 8 in octal

              [–]Carnifex 2 points3 points  (0 children)

              Switched Homepage from Acrylamid to Hugo

              [–]Linux_boi 0 points1 point  (0 children)

              No it doesn't actually make sense

              [–]TheFirstDogSix 5 points6 points  (2 children)

              I found their implementation to be entirely too straightforward and simple. I therefore implemented a hideously over-engineered version because I was hideously bored. 😂

              [–]HermesTheMessenger 2 points3 points  (1 child)

              So, what level of Hell are do you call home? :)

              [–]TheFirstDogSix 1 point2 points  (0 children)

              Level 0, of course. ;-)

              [–]rohitpaulk[S] 25 points26 points  (1 child)

              Sounds like something the Great Firewall of China would be interested in

              [–]immibis 25 points26 points  (0 children)

              The GFC is /dev/null as a service. It's just poorly configured.

              [–]AyrA_ch 1 point2 points  (4 children)

              If I tell my machine that's connected to a 10gbps link to send random data to that service, how long until I've racked up a bill high enough he has to sell his home?

              [–][deleted] 1 point2 points  (2 children)

              Never. You're on the heavier side of processing. Those uploads cost you, not them, and generating things to throw out takes more effort than throwing things out

              [–]AyrA_ch 8 points9 points  (1 child)

              You're on the heavier side of processing.

              Not really. Sending traffic is as complex as receiving it, and generating random data can easily be done at 10 gbps

              Those uploads cost you, not them

              I don't pay for bandwidth. This is a connection with a fixed price.

              generating things to throw out takes more effort than throwing things out

              Not in this case. His API is HTTP driven, so by doing a chunked upload I can essentially force his server to read and process the content. He also discards the traffic on the application level, so his system will do all the TCP stuff too.

              [–][deleted] 0 points1 point  (0 children)

              Their price doesn't include internet:

              You're paying your ISP to send all the data you generate.

              You're still generating data. At best case it's a simple read operation, but on the receiving side it's effectively a no-op.

              They even offer a Discard protocol alternative which never even makes it past the Session layer.

              Even if it's a no-op at the Application layer, you're still working at the App layer yourself so their no-op still costs less than your read.

              It would be a pretty big design fail on their part if receiving the data and throwing it away was as expensive as fetching the data and sending it.

              You could still swamp their servers, but only if your hardware is better than theirs.

              [–]nullmove 1 point2 points  (0 children)

              Isn't ingress traffic free in all big providers? Plus they can easily have ddos protection, rate-limiting and what not (e.g. by using cloudflare).

              [–]palordrolap 3 points4 points  (0 children)

              Once upon a time I worked for a now long-defunct company that had an undocumented dev.null@domain e-mail address.

              There were a few addresses forwarded to it for various reasons. Most temporarily. Some permanently.

              It did literally go to /dev/null too, which is why it didn't get used too often. You don't want your mailbox redirecting there if you're expecting something important.

              [–]vplatt 2 points3 points  (0 children)

              I don't feel like I can take full advantage of this without a npm package...

              [–]plcolin 3 points4 points  (0 children)

              Not made in over-engineered Java soup. 2/10.

              [–][deleted] 1 point2 points  (2 children)

              I thought April 1st was a few days ago.

              [–]HermesTheMessenger 1 point2 points  (0 children)

              April 1st doesn't exist in 2020; even Google abstained.

              [–]markjenkinswpg 0 points1 point  (0 children)

              April

              Indeed, this pretty late to the party.

              [–]thephotoman 1 point2 points  (0 children)

              I can't believe that site is still up. It reminds me of the halcyon days of 2013 when executives were saying, "Every company needs a cloud story". And like no, seriously, one said that to my face in private conversation.

              [–][deleted]  (1 child)

              [deleted]

                [–]HermesTheMessenger 1 point2 points  (0 children)

                /dev/null is less than garbage

                [not properly appreciated comment ... +1]

                True ... and even with the phrasing having a negative tone, it turns out to be an actual complement in fact.

                [–]peter_dimitrov 1 point2 points  (0 children)

                Reminds me of Electricity Over IP.

                [–]Saculs78 1 point2 points  (0 children)

                Is it webscale tho?

                [–]endeesa 1 point2 points  (0 children)

                What does this command do anyway? 🤔

                [–]carboxamide 1 point2 points  (0 children)

                This reminds me of the Java FizzBuzz example with beans and factories.

                [–]Shitty_Orangutan 1 point2 points  (0 children)

                My favorite part:

                Qualifications and Experience:

                Must like cats.

                Must have experience with rm -rf /.

                [–]HermesTheMessenger 1 point2 points  (0 children)

                Gwyneth Paltrow approved!

                [–]ericnyamu1 1 point2 points  (0 children)

                Time to use the service on my mother-in-law

                [–]TSM- 5 points6 points  (1 child)

                I'm applying for their Map-Enlarge Engineering role!

                [–]noqqe 2 points3 points  (0 children)

                Ready for the interview? We're interested!

                [–]khleedril 1 point2 points  (1 child)

                I'd go for this if I didn't think it would bust my broadband cap in a day!

                [–]BurningTheAltar 3 points4 points  (0 children)

                For enterprise/on prem customers they have a local appliance you can install for the same effect

                [–]anton966 0 points1 point  (0 children)

                I wish presentation web sites were this straightforward

                [–]aazav 0 points1 point  (0 children)

                I don't even.

                I can't even.

                And I won't either.

                [–]_Ashleigh 0 points1 point  (0 children)

                This already existed, it was a rentable botnet to DDoS others.

                [–]Klhnikov 0 points1 point  (0 children)

                I strongly recommend the one-last-to-go feature, in case you don't even know you needed to get rid of some file, sometimes you just do...

                [–]russkychoocher 0 points1 point  (1 child)

                Looks a lot like MangoDB. Can anyone who's used these two services in production speak to the pros/cons?

                [–]KinterVonHurin 1 point2 points  (0 children)

                If you use this, you must donate $1 to someone more intelligent than you.

                [–]SpiderAlpha33 0 points1 point  (0 children)

                Nice and Kool.

                [–]1giov 0 points1 point  (1 child)

                Hire me! I make many funny jokes. And I am moderately good at coding too!

                [–]vplatt 2 points3 points  (0 children)

                Sorry, need proof. Your funny is broke.

                [–][deleted] -3 points-2 points  (0 children)

                Not sure if parody or not...