Emulating a POP/IMAP/Activesync mail box for a single domain with Mailgun and Outlook

Skip to the steps

With the termination of Zoho free tier access to POP/IMAP/Activesync services, choices for simple, free inboxes and an outgoing SMTP server for your domain have become virtually non-existent.

A common scenario when hosting a small-scale web service under a domain is to handle registrations by sending out automated mails via the free out… Read more

ngx-translate: translate your JSON file to other languages

For Angular 2/3/4/5/6/7 developers, use this gadget to translate your en.json file.

This is relevant for developers that use @ngx-translate/core similar to the following in app.module:

import { TranslateModule, TranslateLoader } from '@ngx-translate/core';

@NgModule({
/* ... */
  imports: [
    TranslateModule.forRoot({
      loader: {
        provide: Translat
Read more

Ionic 4 Beta: what it means if your Ionic component is not “hydrated” (visibility: hidden rather than visibility: inherit)

Since documentation and StackOverflow answers are currently sparse for Ionic 4, this tip may hopefully help you save a lot of time debugging if you are transitioning a project from Ionic 3 to Ionic 4.

If you discover one of your components is missing the “hydrated” class, a class programmatically applied to Ionic 4 components at run-time (your … Read more

A quick review of my technology (FANG+T) market predictions

About four months ago, I made a prediction that Netflix (NFLX) was about to replicate the cryptocurrency curve in terms of valuation, or more appropriately, overvaluation:

My estimate for BTC’s value is close to $0 (but not exactly $0). NFLX on the other hand at least produces something not easily replicable, so while it may not be valued close to $0,

Read more

Extortion e-mail scams are on the rise again: the importance of using unique passwords

Have you been getting spam mail that looks like this recently?

I know [password redacted] one of your password. Lets get directly to the purpose. You may not know me and you are most likely thinking why you’re getting this e mail? No one has compensated me to check about you.

Well, I installed a software on the xxx vids (sex sites) web-site and you know what

Read more

In the sea of mindless Yahoo! Finance comments, this guy gets it

Cheers Darryl for seeing through the Keynesian facade and the accompanying BS media articles pushing their fallacious theories:

If we were to use the same methodology for calculating inflation that we used in 1980, it would show inflation today to be at 10% rate. We have simply modeled inflation away through the likes of “Hedonics” (my comput

Read more

Why mining cryptocurrency is unprofitable — an anecdote

Long story short:

  • had a particular machine mining XMR for less than a year
  • the CPU fans have worn out their bearings after spinning non-stop during that time
  • fans are now making loud high-pitched noises, filling my living quarters with unbearable noise, while simultaneous threatening a fried CPU

The cost of replacing the fans?  About twice as much as the eq… Read more

Debunking Netflix stock price propaganda: Subscriber Growth™!

My Debunking BitCoin Propaganda series of articles during the boom-and-bust period of cryptocurrencies was relatively well-read, mainly because it takes a step back from all the noise and carefully dissects the loud cheers and platitudes crypto pumpers were using to drown out rational thought.

Considering the accurate forecasting of those articles, … Read more

Goldman Sachs sets the Netflix trap

The pump-and-dump is on.

Back when BitCoin and other cryptocurrencies were ascending to unprecedented and irrational highs, I churned out article after article detailing all the analysis from first principles why the real valuation of cryptos is zero, and not $20,000/BTC.

I started writing about the cryptocurrency bubble when BTC was hovering around $… Read more

Angular 2/3/4/5: change detection on data-bound array push/unshift, pop/shift or splice

Suppose you have a component and have bound an array variable to an input property, like so:

<myComponent [arrayInput]="myArray"></myComponent>

Suppose you were to modify the contents of myArray via its standard array methods such as push(x), pop(), unshift(x), shift(), or splice(i, c). You may notice that myComponent does n… Read more