Skip to main content

Posts

Navigating the Future: 5 Supply Chain Trends to Watch in 2026

The world of supply chains is in a constant state of flux, but the next year is shaping up to be particularly transformative. As we head into 2026, the pressures of global uncertainty, new technologies, and increasing regulations are forcing companies to be more resilient, agile, and transparent than ever before. So, what are the key trends that will define the supply chain landscape in 2026? Let's take a look. 1. The AI Revolution Hits Full Swing Artificial intelligence is no longer a futuristic buzzword; it's becoming a core part of modern supply chains. In 2026, we're going to see AI move beyond pilot programs and into the mainstream, changing the way decisions are made. We're talking about AI-powered forecasting that analyzes historical data and market trends to predict demand with incredible accuracy. This means less downtime and more efficient use of resources. AI will also be used to optimize logistics, from finding the best delivery routes to monitoring disrup...

CI/CD for .NET Core

If you have a .NET API that you want to containerize, here are the steps to prepare it. Create docker image Push to repository Setup ECS The TLS 1.0 option is needed if your SQL Server database does not support TLS 1.2. The recommended option is to update your database to the secure protocol. You may also change sdk and aspnet version to 5.0 if you haven't updated to 6.0 yet. This Dockerfile uses a multi-stage build to get an optimal image size. Dockerfile FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env WORKDIR /app # Copy csproj and restore as distinct layers COPY *.csproj ./ RUN dotnet restore # Copy everything else and build COPY . ./ RUN dotnet publish -c Release -o out # Build runtime image FROM mcr.microsoft.com/dotnet/aspnet:6.0 WORKDIR /app # Enable TLS 1.0 RUN sed -i 's/DEFAULT@SECLEVEL=2/DEFAULT@SECLEVEL=1/g' /etc/ssl/openssl.cnf RUN sed -i 's/MinProtocol = TLSv1.2/MinProtocol = TLSv1/g' /etc/ssl/openssl.cnf RUN sed -i 's/DEFAULT@SECLEVEL=2/DEFAULT@...

Creating a Google Account Using Your Work Email

Ever had a colleague invite you to collaborate on a Google Doc using your work email and get prompted to request access using your gmail account? To avoid this, you can create a Google account using your work email (e.g. @xyzcorp.com) instead of the default @gmail.com or subscribing to GSuite. When your work email is a Google account, you can use it to login wherever there is a prompt for a Google account (Google Drive, Google SSO Login - Gitlab, Trello, Airtable, Jira, Clubhouse, etc.). 1. In your browser, set to Incognito mode and go to   https://drive.google.com 2. Click on Create account -> For myself 3. Click on “Use my current email address instead” and type your work email. Fill in the other fields, then click on next. After doing this, your work email is now a Google account and you can be invited to collaborate on other Google services.

Get uptime alerts in Telegram

You will be configuring 3 services. The assumption is that you have accounts already for these services. UptimeRobot — source of the uptime/downtime notifications. It currently supports email, Twitter, Slack, Pushover, Pushbullet and others but not Telegram. We will use the webhook notification as the way to send messages to Telegram. IFTTT — bridges UptimeRobot and Telegram by providing the webhook for UptimeRobot and triggering a message to Telegram. In IFTTT terminology: IF {event trigger from UptimeRobot}, then {send message to Telegram group} Telegram — destination of the notification. You will need to create a group for this. Telegram Configuration In Telegram, create a new group, if needed. You may opt to use an existing group. Go to @IFTTT and follow the instruction so link your Telegram account to your IFTTT account. Send /connect_group to @IFTTT and connect the group where you want to send the notifications. IFTTT Configuration Sign in to IFTTT and add a ne...

How to get Google Play Music trial

  Google has a 4th of July weekend promotion where you can get 4 months of free Google Play Music. This is only available to US. So if you are in the Philippines, you can try the following steps to get the promotion. (documentation in progress, trying to retrace how I did it) Download Opera developer browser which has a free VPN. Turn on VPN. Go to wallet.google.com and click on the settings button on the right. Change the country to US and type in any US address. (Zip code 91505 is Burbank, California) Go to play.google.com and you should see the 4th of July promotion banner. Click on that. This will take you to music.google.com. Follow the subscribe instructions and enter a payment method. PayPal worked for me. I had some issues with some accounts that were solved by clearing the browser data and trying again.

Getting Started with R

The easy way to get started with R is to use RStudio. You will need to install both R and RStudio. Here are the software packages you need to install: Windows http://cran.csie.ntu.edu.tw/ http://www.rstudio.com/products/rstudio/download/ Mac OSX http://xquartz.macosforge.org/landing/ http://cran.csie.ntu.edu.tw/ http://www.rstudio.com/products/rstudio/download/ You will need access to the internet to download R packages. If you need to configure a proxy, in RStudio, you will need to edit the environment text file: file.edit('~/.Rprofile') In that file, you will need to add the following settings: Mac OSX: Sys.setenv(http_proxy="http://proxy:8080") Windows: http_proxy=http://proxy:8080 Instructions were based from the following articles: https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use-an-HTTP-Proxy http://www.kenbenoit.net/how-to-set-proxy-settings-for-r-mac-osx/ Once you have set up internet access, you s...

Classifieds Scam

Here's an actual scam attempt that I encountered. The pattern is similar and looks believable. The general steps: Scammer will signify interest in purchasing item. Scammer will say he is working for some non-profit and wants to buy the item for a fiance who is in South Africa. He will ask you to calculate the shipping cost via Fedex and will say he plans to pay by PayPal. Once you give the shipping cost, he will ask for the email where he will send the PayPal payment. He will then say he will make the payment now and ask you to check your email for the PayPal. You will receive an email from service@paypal. If you are using Gmail, this will likely be flagged as a phishing email in the Spam folder. Notice that the email will have typos and will ask that you send the tracking number to ppalonlinecare@mail2consultant.com or something other than paypal.com. The general content of this bogus email is that this is a new PayPal policy and that the funds will only transferred to you o...

Batch renaming of files in OSX using Automator

While I was organizing my photos, I encountered many instances where the filenames of different photos were the same, so I couldn't place them in the same folder without renaming them. It was fine at first when there only a handful of duplicate filenames, but there had to be better way. There was another scenario where I wanted to insert the year before each video so that I could easily group them. In OSX, there is a built-in tool called Automator, which is found in Applications. Just open it and create an Application. When it opens, just search for rename and drag "Rename Finder Items" to the main window, which will ask you if you want a copy or not. In my case, I did not need a copy. You can change the parameters to something like below. Then save it to your Desktop for easy access. Inserts the year in front of the files. To use this, in Finder, select the files you wish to rename and drag them to the Automator icon that you just saved in your Desktop. I have two...

Android KitKat 4.4.1 on Nexus S (CM11)

My Nexus S was on CM 10.2 (Android 4.2) for a while and held off upgrading to 10.3 (Android 4.3) because there was little difference in the upgrade. Kitkat (Android 4.4), on the other hand, promised good performance on devices with as little as 512MB, so I jumped at the chance when the first Nexus S (crespo) KitKat nightlies started appearing on Cyanogenmod. I encountered just one hitch in the upgrade and it was related to the clockwork recovery I had. Here are the steps to upgrade from CM 10.2 to CM 11 Nightly. Backup your phone data Backup your SMS messages. I used the SMS Backup and Restore app. Backup your photos. Just copy the \DCIM\Camera folder to your drive. Backup your phone ROM. Just boot to recovery (Power off, Hold Power and Vol Up button until the recover menu comes up) and do a backup. Download the following files on your PC download.cyanogenmod.org/?device=crespo ( cm-11-20131207-NIGHTLY-crespo.zip ) http://wiki.cyanogenmod.org/w/Google_Apps ( gapps-kk-2...

Your car key remote got wet, what now?

My car key fell into a street drain where it lay there for at least 5 minutes before somebody was able to fish it out. The first thing you need to do is remove the battery and dry out the electronic parts. I used tissue paper to blot out all visible moisture. When everything appeared to be dry, assembled the key back and tried to open the car. Fortunately, it worked. A couple of hours later, it didn't work anymore. When I checked the battery again, there was a little water and it appeared that there was still moisture inside the casing. The best thing to do here is to find silica gel or a dessicant which you can find inside new shoes or bags. If you can't find any, you can go to a supermarket and buy a pack of rice crackers. I knew One One Rice Crackers had a large pack of dessicant inside. That's the one on the left below. I found the one on the right from a Case Logic bag. Just pack these together with the electronic component of the car key in plastic bag. Seal it and...

PDI Kettle 4.4.0 Missing MySQL and Oracle

Pentaho Data Integration (PDI) Kettle does not include all database JDBC drivers by default beginning with version 4.4.0. Oracle and MySQL, in particular are have been taken out. That means all your transformations and jobs that access those databases will not run until you copy the jdbc drivers to the  libext folder. The following table shows the comparison between an older version of PDI. The highlighted rows are no longer bundled by default, so you'll have to copy the drivers over from an previous version or download from the database vendor's website.

To Do Lists and Task Managers

I have tried several apps to help manage my To Do list and so far cannot find the optimal system for managing tasks. If you've read  Getting Things Done  by David Allen, the key to an effective system is to have only one entry point for all tasks. To guide you on the path I had taken, here are the tools that I've used so far: Google Tasks - Web. Officially available only on the web but handy because you are already logged in to Gmail, if you use that. GTasks - Android. Syncs to Google Tasks, handles offline but syncing is slow.  Astrid - Android. Syncs to Google Tasks, handles offline but syncing is slow. Taskos - Android. Syncs to Google Tasks, handles offline but syncing is slow. NoNonsense Notes - Android. Syncs to Google Tasks, handles offline but syncing is slow. Any.Do - Android/iOS. Syncs to Google Tasks, handles offline but adding new items and syncing is slow. Wunderlist - An...

How to install Android 4.2.2 on your Nexus S

The Nexus S got its last official Android update (4.1.2) last October 2012. If you want to get to the latest version, you have to go for a custom ROM. The 4.2 Jellybean changelog lists down the new features that are available. There are only a couple of new features that are significant: Quick settings - If you are tired of doing Menu -> System Settings and scrolling, then this should be make things like disabling mobile data or switching to 2G/3G faster. Though one could argue you could get this using Power Toggles. Gesture keyboard - If you don't have Swype, then this should be handy. Though someone backported this feature to 4.0 and 4.1, so you still can get this. Jellybean 4.2 Keyboard New clock - I used to install Ultrachron for the stopwatch and timer. Now, it is built-in. The design is not as intuitive but you'll get used to it. It also looks so much better than Ultrachron. Font enhancement - There are slight tweaks to how text looks. Lock screen widgets ...

Activating NDD on your Globe landline

NDD and IDD is not available by default on your new Globe landline to protect you from inadvertent charges due to calls to mobile phones and long distance numbers. Note that these instructions are for Metro Manila accounts. To activate NDD, you need call 730-1000. The problem is, an Interactive Voice Response (IVR) menu greets you at that number and there is no menu option to activate NDD. There is also no easy way to get to a human in the options. For credit card companies, I always use the "Report a lost card" option to reach an agent immediately. It appears there is no such shortcut with Globe's number. After several attempts at the menus, the way I got to an agent was to pretend to customize my plan and select the option that says the information is not helpful. Here's the guide: 730-1000 IVR Menu: 1 - English 1 - Globelines 1 - Customize your plan 1 - Customize your plan 2 - Not helpful 1- Talk to a customer agent It will take about 3 minutes for the ...

Nillkin Nexus 7 Case

I had been using a Speck FitFolio for my iPad 2 but it was showing obvious signs of wear and tear with less than a year of use. This time, I wanted to get a TPU case for my Nexus 7. A quick trip to Greenhills (last September 2012) yielded nothing. Anything that is not Apple or Samsung will be hard to find. A search on sulit showed several cases that were over P1,000 which I didn't want to pay for. I came across good reviews on Nillkin cases so I hunted for a seller in ebay. I eventually found a Hong Kong based seller http://stores.ebay.com/ecdigishop that offered free shipping in Asia so I ordered one for USD 12.70. Standard shipping would take 2 weeks. True enough, it arrived exactly 14 days after I placed the order. Unfortunately, I would have to claim it at the post office because I had to pay customs (P100) for it. The package was shipped from Singapore. Unboxing follows: Shipment packaging from Singapore TPU case designed for the Nexus 7  Packagin...

Applying Jelly Bean OTA on your Nexus S

The official Nexus S OTA file for i9023 is now out! Google OTA file (MD5 – 12c718dbda2565609db45c9631a25adc) I had used the Nexus S 4.0.4 factory images for my phone and left the boot loader unlocked. Unfortunately, the instructions for applying the official OTA apply only to those on boot-locked stock recovery or custom recovery. I tried doing it but got the "apply_patch_check assert failed" error message. You might want to try it first if you are on stock. Just a tip for going to the recovery menu on stock ROM: 1. While phone is off, press Power and Volume Up continuously until the fastboot screen appears. 2. Press volume down to select Recovery, then press Power to select. 3. The phone will reboot, show the Google logo and show a robot with a red exclamation point. 4. Press Volume Up, then Power to go the recovery menu. I thought the the robot with the red exclamation was an error. Also make sure you press Volume Up first, then Power and not vice versa, otherw...

Mac OSX system preferences hang

Many users must have encountered a permanent hang in Mac OSX System Preferences because searching "osx system preferences hang" on Google returns more than 300,000 results. OSX isn't so rock solid after all. This happened while I was changing the wallpaper and probably chose iPhoto. The bouncing ball then appeared. I left it like that for about 15 minutes and had to Force Quit. Rebooting the machine didn't help. This makes the entire System Preferences inaccessible so you cannot change any setting on your machine until you resolve the wallpaper issue. The following forum entry had a solution: http://forums.macrumors.com/showthread.php?t=1194163 All you need to do is to delete a file in your preferences folder which will reset your desktop to the default. To do this, you will need to open terminal and type the following: rm ~/Library/Preferences/com.apple.desktop.plist Then, reboot your Mac and you'll see the default wallpaper and System Preferences b...

Upgrading Samsung Galaxy S to ICS

The best instruction guide for upgrading the Samsung Galaxy S is in Cyanogenmod's wiki . I followed the Mac OSX instructions using Heimdall Suite 1.3.2. The "Installing the ClockworkMod Recovery" instructions will replace the recovery image of the phone and root it. You may then load any custom ROM to your phone after doing this. The trickiest thing in doing this is holding down Home+Volume Down while plugging the USB cable. I suggest you remove any casing you have on your Galaxy S while doing this. You will need the following files to install the recovery image. The links should be in the instructions. This step only needs to be done once. With Jelly Bean ROMs starting to appear, you will be able upgrade your phone easily using the recovery method. heimdall-suite-1.3.2-mac.dmg (13MB) hardcore-speedmod.tar (7.5MB) After installing the recovery image, you can boot your phone normally and copy the ICS ROMs. There are typically 2 files that you need to install a ROM (...