From the bit of digging that I've done, it's all free tier domains that are affected. Paid tiers are not affected by this. Given that I've tested from multiple different ISPs, I think this is the fault of Cloudflare intentionally de-prioritising free tier traffic, rather than an issue with local routing.
HN user
richardkeller
German / South African software developer based on the sunny shores of Durban.
email: richard dot keller at creationlabs dot co.za
OP's note about Johannesburg's latency is something I've noticed over the past few weeks in particular. Our servers are hosted in South Africa, yet accessing most of our sites and services from within South Africa causes traffic to be re-routed via other nodes, mostly London (LHR). This is easy to verify by appending cdn-cgi/trace onto a Cloudflare-proxied domain.
Something is definitely up with Cloudflare's Johannesburg data centre. On particularly bad days, TTFB routinely reaches 1-3 seconds. Bypassing Cloudflare immediately drops this to sub 100ms.
In the past, I would have emailed support@cloudflare.com, but it seems that this channel is no longer available for free tier users. What is the recommended approach these days for reporting issues such as this?
I run an software / creative agency in South Africa (creationlabs.co.za) that works with clients ranging from tiny to large corporates. What I've found is that the direction of the blame very much depends on which side of the fence you're sitting. One the one hand the client blames the agency for being opportunistic, while at the same time the developers get frustrated at what may seem like a never-ending list of unreasonable expectations.
That's not to say that this is what happened here, but in both situations the problem comes down to a lack of effective communication.
The agency here should have communicated from the start how many hours they can reasonably expect to spend on each phase of the project with the given budget, and then provided continuous updates to allow Michael to understand how much time he had remaining to complete the project. Opaque processes, coupled with a lack of transparency and communication is how projects like this leave a sour taste, or worse, fail entirely.
On a personal note, I'm gobsmacked at both the hourly rates as well as the total project hours discussed in this article. A website like this should have taken a fraction of the time. And if outsourced to a professional team in another country, a fraction of the price too.
What about doing something similar to JetBrains, where you offer the product at a significantly discounted rate to startups, rather than based on usage? You would have 1 new customer immediately.
This looks like a fantastic solution. If there were an affordable price point, I would immediately implement this in the edtech platform that we're developing, but the price point puts it completely out of our league for now. (Especially given the exchange rate fluctuations we see as developers in South Africa). Have you by any chance considered offering discounts to: 1. Educational institutions 2. Startups (eg. us) Offering a free tier to startups, or at a discounted rate would allow them to use the product and become entrenched, by which point the full license would become easily affordable.
Overall looks like a great solution, and definitely a gap in the market. On a side note, I hit the "Try for Free" button on the home page and got a 404.
This is great. Is there are a list of supported TLDs? For example, I'm not having much luck with .co.za (South African) domains.
South Africa is hardly the only country where multivitamins are common. If rationality were the only metric for decision making, I would expect homeopathy to be far less common globally than it is today.
As for Aids denialism, South Africa suffers from a case of cultural antiestablishmentism, particularly in the context of Western medicine. Thankfully our government has stepped up in recent years, and actively promotes HIV/Aids education these days.
Will be interesting to see how Google Hire is used by agencies, as opposed to companies sourcing their own talent.
Obligatory plug: I'm the cofounder of RecruitDoor [1], an applicant tracking system for recruitment agencies. We've been running in South Africa for a few months now, and we'll be branching internationally next month. (Comments and critique welcome, by the way; we're currently still a startup).
https://ipinfo.io works well. Alternatively, CloudFlare also works well if you just need the country code, which it can attach as an HTTP header to each request.
What an ingenious way to covertly distribute the Pied Piper decentralized storage app.
I can highly recommend Mail-in-a-Box [1], especially if you're looking for a solution that is secure, easy to install, and doesn't require any fiddling. You can host it on a cheap VPS for $5 a month and it'll happily chug along without any problems.
Deliverability will only be an issue if you land up on an IP address that was previously abused, so it may be worth checking out the IP address reputation on DNSBL [2] before setting up Mail-in-a-Box.
Make sure you configure an SPF record for the server's IP address, and then also set up DKIM and SPF. I have yet to see any deliverability issues using this setup.
Unfortunately, unless you're paying for a dedicated IP address with Mailgun, their sender reputation is mostly quite bad. We are constantly having to request our account to be moved to a new IP due to them landing up in some blacklist.
Assuming it has an API, I would prefer to use this over a service such as Mailgun. We used to have our own mail server, but without an easy API to get deliverability details per mail, we ended up switching to Mailgun. Since the switch, our deliverability has nosedived (we're currently not paying for a dedicated IP though) and mails are constantly bouncing due to the low reputation of Mailgun's shared IPs.
Mailgun's 30-day retention period is also a bit absurd, since most of our clients require mail audit trails in the region of 6-12 months.
As a South African, I can attest to the exact ads shown by the author on various site, both in incognito mode as well as during normal browsing. I have seen every one of them, and they are awfully persistent and incredibly annoying. Even selecting "Don't show this ad again" seems to do nothing, despite repeated efforts. Particularly frustrating is that there seems to be no way of flagging an advert as fraudulent or malicious.
Currently working on RecruitDoor (http://www.recruitdoor.com) - recruitment software for recruitment agencies that's simple to use and looks good on the eyes. Currently only targeting South African recruitment agencies, but will be going international in the next 2-3 months.
The concept of marketing to an international audience fascinates me. I head up a small web design + development agency in South Africa, and recently I've set my sights on finding international clients, specifically in the US. How do people generally go about this?
What kind of marketing went into this girl's business to do so well in a country that she doesn't even live in?
Google don't have their own datacenter in Africa, but they do have nodes in existing datacenters in South Africa as part of the Google Global Cache infrastructure. Whether GMail forms part of the Global Cache infrastructure though, I'm not sure.
We use Sendy (using Amazon SES) to send email newsletters for some our our clients. Recently, recipients have been complaining that newsletters are landing in their spam.
Does anyone have any experience with deliverability, comparing Amazon SES to something like Mailchimp? Are the deliverability rates of Mailchimp really that much better?
Fellow Durbanite! First one I've spotted on HN. Unfortunately Durbs is a bit sparse on the startup scene (at least using the HN definition of startups - ones with a single focus). We're a small general dev shop, busy also busy collaborating with another local company, working together on an elearning solution. Watch this space!
Although they are a fantastic company (often seen as the Google of South Africa in terms of work conditions), calling them a "gaming" company (as they do themselves) is perhaps not as accurate as calling them a "gambling games" company. Since that is what they do - gambling software.
Are there any precompiled packages for Nginx for this? Looks like an awesome project, but I'm not a huge fan of compiling from source because it makes maintainability difficult in future. Having to compile Nginx from source just so I can use PageSpeed isn't something I look forward to.
Seeing this type of research really inspires me to get involved in deep learning, at least to the point where I can accomplish some sort of basic task with it. As somebody with an undergraduate computer science degree, but only a very basic theoretical understanding of AI, what resources are available for me to understand deep learning and build something useful?
This is really great. I wonder if something like this exists for perspex or acrylic? I've been trying to find somewhere I can get custom coloured acrylic cut to specific shapes.
What really appeals to me about Lasergist is the worldwide shipping. Now if only I could find someplace that does the same for acrylic.
The author notes that they picked up an MacBook Air during one of the scans. Probably unrelated, but interesting nevertheless, is that Kim has been seen using Apple products [1], specifically an iMac. Perhaps the author came across Kim's own notebook?
[1] http://www.telegraph.co.uk/technology/apple/10619703/North-K...
The moment I use more than 1 screen, I find alt-tab to be cumbersome. I find that in a GUI environment, having your mouse autofocus on the window it's hovering over is far easier than using alt-tab. Especially when you have multiple windows open, cylcing to the correct window using alt-tab is usually slower than moving the mouse over the window.
Same thing in South Africa. Very unfortunate - Series 9 was pretty much the best available line of laptops available here.
Considering that a mid-level to senior South African developer makes around R40'000 per month (which is roughly what $3500 equates to), you would be able to get an entire month's worth of work from a competent developer based here in SA.
I see a lot of comments here about the quality of work that can be delivered on a $3500 budget. While this may be considered a shoestring budget in developed countries, it is completely reasonable in developing countries such as South Africa. Here, $3500 equates to roughly R37'000, which would be considered a decent monthly salary for a mid-level to senior software developer (depending on location, of course). So from this perspective, a South African developer would easily be able to spend a month developing such a prototype, which is almost enough time to develop a functional system for a simple-enough use-case. I've personally developed a few pieces of software around this price-point: software that is actively in use now and not just a prototype, and whose code I don't consider completely terrible either.
Assuming this is a botnet, it would be quite interesting to have the botnet controller simultaneously turn all of those tor clients into tor relays.
Including the colour outside the primary content area wouldn't be very accurate, since this is dependent on the viewer's screen resolution. For example, viewing Facebook on a widescreen display yields significantly more white than on a non-widescreen display.