HNHacker News
TopNewBestAskShowJobs

chrisacky

7,172 karma · joined November 11, 2011

chrisacky at g[oogle] mail [dot].com

============================ Chris Acky / Feel free to contact me for any reason. Always happy to help or elaborate in greater detail on anything I have written here.

submissionscomments
chrisacky··on Deleting data distributed throughout a microservice architecture
One of our popular accounts has about 70M worth of rows. I can't imagine how we would go about deleting their data. We rotate out old data each month when it doesn't become needed, but maybe 40M records (4M new each month gets added).
chrisacky··on On WD Red NAS Drives
Is this why my Synology 4 bay, had had 8 WD reds in the last 4 years? I don't even use it much. It's just always powered on. Drives me insane that I have to pay 200gbp a year just to replace drives that supposed to last years.
chrisacky··on Ockam built a JAMStack site and it's 100% Open Source
I'm planning on migrating all our Postman documentation away to https://github.com/slatedocs/slate if that's what you mean.

PS. The reason why we're moving away from Postman is due to some tiny issue[1] that has caused lots of "you need to click here to see everthing" conversations.

[1] : https://github.com/postmanlabs/postman-app-support/issues/57...

chrisacky··on Ockam built a JAMStack site and it's 100% Open Source
Code looks really clean. What's the naming reasoning behind `mdxComponents`. Does mdx mean something?

`Blockqute` is that a typo?

I like how you handle MenuItems on mobile.

chrisacky··on Zappy – Screen capture tool
What exists for Linux?

I'm about to start needing to record about 100 product demos about 20 second long. Ideally ported to gif.

I want to be able to 1.25x speed them as well if possible?

chrisacky··on Ask HN: How do you update multiple disparate databases?
> This seems really obvious once you've seen it

I think that's true for 90% of patterns/problems in dev. Did you see that Prince of Persia post the other day? How the original creator came up with Shadow Man? Kind of resonates with what you are getting at in being obvious.

I embarrassingly have a 8 year old top StackOverflow post asking what a fluent interface was. Keeping in mind I'd been devving for 5+ years already at that point. It was just a "ahh F* yeah, that's obvious" moment.

chrisacky··on Show HN: Build a JS-only interactive product walk-through for your landing page
Why does the adjusted function use pixels as a unit of measurement when the objective is to make the position of each 'click zone' show correctly? Is that not was percentages are for? ie. You have

    var steps = [
     ['/img/flow/click-users.png', [1, 280]],
     ['/img/flow/click-header.png', [765, 155]],

Where the array is x,y coords in pixels? Why would you not use percentages instead for the top and left offsets? I see your adjusted function is getting the correct offset for the screen aspect ratio, but wouldn't you get the same result on percentages?
chrisacky··on Ask HN: What does your BI stack look like?
Is there any way that we can provide BI to our customers using an OSS tool?

Our databases store all our users data. I'm thinking of using something like pgsync to sync all database postgres to a new postgres and then having redash or metabase set up to connect.

Alternatively using locked filters on metabase and embedded questions.

All our data for our users are in postgres and they very much want BI insights. Not sure how easiest way for this...

chrisacky··on Military Has Been Researching "Anti-Gravity" For Nearly 70 Years
No, sounds like we've eliminated 70 years worth of other possible squares.. if you want to take glass half full approach.
chrisacky··on BlizzCon 2019 Protest “Full-Steam Ahead,” Say Organizers
That's what happened with this guy (the guy in red). He was pre-screened, he wasn't selected at random. He was well known in the community as well, Blizzard already went with a safe crowd member. Short of embedding their own "paid-crowd" in the audience.. they couldn't have done much more.
chrisacky··on Reversing Safeway's private APIs to automate coupon collection
If I had to guess it would be something such as concatenating a bar code.

In UK, we have items which when reduced all they do is add the new price to the end of the bar code.

ie. If some product is barcode of 3035555074225 and it's then reduced in price, the reduction including some checksum is added.

So, if the new price of 3035555074225 is 50p, the code becomes 303555507422500502 (Where we add 0050 for the price, and 2 is the checksum).

Next time you are in the supermarket just look at the barcode and you'll spot the pattern.

So for your example, maybe there was some EPOS system that the guy had inside understanding of how barcodes worked on coupons and could easily pair them.

chrisacky··on Twitter is rejecting posts containing JSFiddle URLs
This is a little offtopic, although I suppose there's a tangential link to JSFiddle getting no response from Twitter.. I too have failed in getting a response from JSFiddle..

About 70 days ago, I accidentally posted an anonymous submission to JSFiddle.

There was no excuse for this other than human error. I was working on development and production at the same time and copied a users personally identifiable from an email template that our production env sent out instead of development. The development is all sanitised but the prod contains the user's name, email and an order reference ID and what they ordered.

I submitted a take down request within 10 minutes of submitting at:

https://airtable.com/shrm1ACZfg5PsTaUa

Every day for a week I altered the reason. It's still not been taken down.

I've tried the GDPR route, the copyright route.. I didn't get a single response from them and the page was still being hosted on their site despite many many _MANY_ attempts to have it removed.

Update/Edit: Been contacted by JSFiddle directly and appreciate contact in helping resolve above.

chrisacky··on Free Messaging App for Slack, Facebook Messenger, WhatsApp, Telegram and More
Does anyone know how we could have several of our sales team all receiving/responding to Whatsapp messages?

We're in need for a tool which would allow any number of our sales agents the ability to acknowledge and respond to WhatsApp messages.

At the minute, we have one company number but only one person can be logged on at any time, any time someone else logs on it boots anyone else out.

chrisacky··on Instacart paying 80 cents an hour because worker received a large tip
What would the worker have received if the customer had tipped $50 on a smaller order? Would Instacart have pocketed the additional $40?
chrisacky··on Networking on AWS (2018)
I agree, it's frustrating. However, considering you can share security groups, and even share VPC as a resource to different AWS accounts, and that "names" are non-unique, how would you solve the problem of allowing people to select a non-unique resource and know which one they actually mean.

It's a pain, sure, but there's no better solution... explicitness creates certainty in this case..

chrisacky··on Ask HN: How do you organise your hard drive?
You forgot the "old desktop (2013)" naming structure.

But yeah, that's exactly me.

chrisacky··on Application-Layer DDoS Attack Protection with HAProxy
I have an issue not sure how best to solve and isn't DDoS related. We issue our product partners with a rate limit of 10,000 API requests per hour, sometimes 50,000 API requests. That's fine for us, 3 requests a second~ barely volume worth stressing about, but sometimes the partners will fire off 500 concurrent API calls per second. I don't have to want to increase our network to cope with that volume so I'm looking at options to solve this headache which limits them to 20 requests maximum per second. (There's just no reason why they would ever need more -- they have bigger processing capacity than us.. I don't want to have to increase our costs if we can avoid it).

At the moment, I'm using AWS and Elastic Load Balancer so, I'm just thinking HAProxy just doesn't fit well within the existing network layout.

Additionally, i'm not sure if I should just be solving this with a simple nginx/redis lua script. If you have any recommendations I'd love to hear how other people solve this rate limiting/throttling problem.

Even if HAproxy isn't suitable, I'd like to hear the "HAProxy" solution for it...

chrisacky··on Saudi Backlash Threatens U.S. Startups
Isn't your attitude basically. "whataboutism" [1].

The journey to change starts with a single action... don't disagree with the hypocrisy, but change can't happen if it's prevented from operating in some circumstances in a silo.

[1] : https://en.wikipedia.org/wiki/Whataboutism

chrisacky··on Ask HN: What did you learn the hard way?
Yes and no...

Now I help run a vacation rental/holiday rental software company -- so instead we help host people. We provide management/distribution for agencies. The original product was to just focus on a web marketing front-end software (so I suppose a little bit of "hosting" through our SaaS product). I started that business a few years after the above story.

chrisacky··on Ask HN: What did you learn the hard way?
Nah, I already had all of the infrastructure and technology. I can't even remember the software I used for game hosting[1] , but they were the largest paid technology that provided this kind of thing at the time.

I bought him with the intention of moving into "web hosting", since at that time my business was entirely focused ONLY on providing services such as "teamspeak", "battlefield 2" hosting, GMod, Call of Duty etc, I thought I needed to diversify, because when I started "1 slot" was about 1.50-2.00 per user. Then it just started being cut throat and I ended up overselling to keep up with the competition's lower prices.

I ended up inheritting bills I could not pay at the datacenter. Old servers that weren't worth the scrap metal and obviously a loan... I started to struggle to cover the loan and ran into huge/unbearable stress from my mistakes. It was just a series of rushed decisions, head down, plough through a purchase because I thought it would help me grow, when it was the complete opposite.

I can't even remember what the billing software was, but it was something off the shelf... and was for an industry (web hosting) I really didn't know much about. Not that that mattered since I never had to support any of the customers...

Update: [1]: I researched it for my curiosity.. It was called TCAdmin. Was pretty critical to my early success, without it I wouldn't have had a clue what I was doing.

chrisacky··on Ask HN: What did you learn the hard way?
My "life lesson" happened when I was about 18. I was running a game server hosting company, everything was organic and I took it from 1 physical 1U server which I owned and co-located to about 10 servers, before I made a catastrophic mistake.

Anyway, I reached a point where my colocation fees were about 1.2k per month, I had been with my supplier from the very beginning, so from 1 server... At the peak I was grossing about 4-5k per month but generally monthly lows were about 2k, and everything had been organic, so I had no debts, and was just pumping everything back into the business. What happened was my provider offered to sell me his business for about 12k. You gotta keep in mind I was 18 at this time.

I took out a loan (my Dad was guarantor) and purchased his business. The aim was to, acquire his contracts for colocation with the datacenter and I was expecting to inherit an operating business which was turning in about 2-3k per month in normal "web hosting" businesses. All the sites were spread across about 30 servers, all of them really really old.

So, things went sour literally from day one. It turns out that he either fudged all of the sites on the billing software or they decided to just exodus on day one of me taking over. I ended up going from having healthy profit each month to operating at a deficit. Long story short it destroyed my business and nearly caused me to lose my degree at Uni from the stress of hacking away trying to save a failing business and continue with my degree.

Anyway, what did I learn?

Due diligence. Don't rush things. Don't trust people. You can really summarise this as a life lesson where I essentially ended up gifting someone 12k for "my patronage". It quickly became apparent I was his only customer and my success kept him just about ticking over, so I ended up "buying myself". I was pretty bitter about it for a long time, but I think I was just angry at myself for being so childishly naive to think someone I trusted wouldn't screw me over cause it suited him.

chrisacky··on Murdered body found after tree ‘unusual for the area’ grew from seed in stomach
The headline sounds like the plot from Speaker for Dead (Orson Scott from Ender's series).
chrisacky··on Introducing the Cloudflare Onion Service
I'm not sure if you remember a month or so ago, a HN commenter mentioned how infuriating the experience of browsing Cloudflare sites on Tor is, because he get's the "Not a Robot" captcha every-single-time, I assume this also helps improve the experience for Tor users to show as a legit user when browsing other Cloudflare sites, so all in all the traffic looks clean.
chrisacky··on Introducing the Cloudflare Onion Service
What is the motive behind this? Is it just to harden the stance that Cloudflare puts privacy first? I'm not trying to be at all cynical, just don't understand the energy invested by Cloudflare to launch this?
chrisacky··on Reboot Your Dreamliner Every 248 Days to Avoid Integer Overflow (2015)
This is a little familiar with the rocket failure at Dhahran[1] of 1991 resulting in 28 deaths. The Patriot missile battery at Dhahran had been in operation for 100 hours, by which time the system's internal clock had drifted by one-third of a second. Due to the missile's speed this was equivalent to a miss distance of 600 meters.

Two weeks earlier, on February 11, 1991, the Israelis had identified the problem and informed the U.S. Army and the PATRIOT Project Office, the software manufacturer. As a stopgap measure, the Israelis had recommended rebooting the system's computers regularly. The manufacturer supplied updated software to the Army on February 26.

[1]: https://en.wikipedia.org/wiki/MIM-104_Patriot#Failure_at_Dha...

chrisacky··on The Oldest Building in Every US State
At what point is the Delaware Block House[1] still the original building[2]? You can see the roof was replaced recently, and presumably the rendering[3]..

[1]: Delaware, the Block House https://en.wikipedia.org/wiki/Block_House

[2]: https://en.wikipedia.org/wiki/Ship_of_Theseus

[3]: In the episode "Heroes and Villains" (Only Fools and Horses UK Sitcom), Trigger wins an award for having owned the same broom for 20 years. He reveals that it has had 17 new heads and 14 new handles, but insists it is still the same broom.

chrisacky··on Bootstrap 4.1.2 released
I'm curious, why?
chrisacky··on Privacy API: Programmable Payments
https://monzo.com/ is UK, but you can't create virtual cards. It's not really an equivalent product.
chrisacky··on Oldest domains in the .com, .net, and .org TLDs
What was registration fees back then? Why wouldn't people just squat on a bunch of two/three letter domains? Was it prohibitively difficult to register..
chrisacky··on Are Microsoft's Edge benchmarks falsified?
I booted up my computer and saw this shiny new page:

https://microsoftedgewelcome.microsoft.com/en-us/speed/rs3

Looking into the methodology, I can't even get close to replicating. In all my tests, Chrome and Firefox are 20-35%+ better off than Edge? I used:

https://chromium.github.io/octane/

I tried on 2 different machines, but none using the same processor and RAM size as they have used.

← PreviousPage 3 of 12Next →