Posts

Talk-to-ChatGPT: a Google Chrome extension to actually talk to the AI

Image
Talk-to-ChatGPT  is a Google Chrome extension that allows users to talk with the ChatGPT AI using their voice (speech recognition), and listen to the bot's answer with a voice (text-to-speech), rather than just by typing. With this tool, users can speak to the AI and receive spoken responses, making the interaction feel more natural and conversational. This could be useful in a variety of settings where it would be helpful to have a more human-like interaction with an AI. After installing the Google Chrome extension, open or reload the ChatGPT page (  https://chat.openai.com/chat  ) and you should be seeing a 'Start' button on the top right corner of the page. After you click Start, you will be asked for permission to use your Microphone. This is required to enable voice recognition. Get the extension here from the Chrome Web Store:  https://chrome.google.com/webstore/detail/talk-to-chatgpt/hodadfhfagpiemkeoliaelelfbboamlk  Not to be confused with the other exte...

Page Title Change Detector: a simple Windows program to detect changes in web page titles at regular intervals

Image
Page Title Change Detector is a tiny Windows utility program written in C# that downloads a web page's source code at a regular interval and alerts you when the title changes. This program offers one simple functionality: Select an interval (in seconds) Enter the URL of a web page Press 'Start' When you press 'Start', the program will retrieve the page title once and set it as 'Initial page title'. Then it will redownload the same page regularly at the specified interval. If a change is detected, the program stops checking, emits a sound, and displays an alert message box. Requirements: Microsoft Windows .NET Framework 4.5.1+ Internet connection This program does not require any installation. It doesn't save any settings, or file, or anything anywhere. Just download the .exe file and run it. Download by clicking here (.zip) The full source is available on GitHub  if anyone wants to make improvements or check out the code.

Top 3 fixes for: Lenovo Yoga S730 shuts down without warning under Windows 10

Image
I've recently purchased this nice little beast: the Lenovo Yoga S730-13IML laptop (81U40018SB) 10th-generation Intel Core i7-10510U (4C / 8T, 1.8 / 4.9GHz, 8MB) 16 GB RAM 1 TB SSD 13.3" 1080p screen 3x USB-C ports 42W battery Fingerprint sensor I've been using the standard Windows 10 Home OS that came with it and set the power plan to 'Maximum performance'. I wanted to ensure I'd get my money worth in terms of computing power. I noticed the laptop was getting a bit hot but without any particular issue. After a few weeks of use, I started getting unexpected shutdowns . In a single morning three consecutive shutdowns without warning. The screen goes black, power LED goes off, it's like the juice is gone. I can turn it back on immediately but once it gets hot again (or so I suspect) it shuts down again.  I tried changing settings back and forth and finally found a configuration that doesn't crash anymore, so I thought I would share it wi...

Singap.FR: une communauté en ligne pour les touristes et expatriés francophones

Image
Un petit coup de main pour un ami: je fais passer le message. Le site Singap.FR vient d'ouvrir: il s'agit d'un site communautaire dédiée à la diaspora française et francophone de Singapour, ayant également un but informatif pour les touristes visitant ou souhaitant visiter Singapour. Cette communauté française de Singapour , riche de 15 000 résidents permanents et de nombreux touristes, se dote donc d'un vrai forum de discussion ouvert à tous, d'une page Facebook pour relayer ses articles, et même d'un catalogue des condos/résidences privées de Singapour, pour ceux qui cherchent plus d'informations ou souhaitent donner leur avis sur une résidence. Bon courage à mon ami Jimmy A. dans cette grande aventure.

How to fix: Nginx proxy or fastcgi cache always MISS or EXPIRED

Image
I've recently had an issue with my Nginx setup: it wasn't caching or serving cached pages properly. Every time I would visit, I'd get "MISS" or "EXPIRED". What I found online is that you have to instruct Nginx to ignore browser request headers relative to caching, therefore allowing Nginx to determine whether it should serve cache, all by itself. This is done by inserting the following directive: # ignore headers to let Nginx control its own cache fastcgi_ignore_headers Cache-Control Expires; However, I already had this in my configuration and it wasn't helping. After investigating the issue, I determined that my PHP scripts were updating cookies at every request. Nginx was forced to execute the PHP scripts via FastCGI (ie. not serving them from cache) because the cookie data had changed. When PHP sets a cookie, Nginx will not hit the cache, which is normal behavior. I wouldn't recommend changing this behavior. What I di...

Clickatell vs MessageBird vs Nexmo vs Plivo vs Tropo vs Twilio: outbound SMS pricing comparison

Image
DISCLAIMER : I am not affiliated in any way to any of those companies. I'm an independent software developer. This article is based on pricing data collected on May 2018. As I was looking for a provider to send SMS internationally from a web application (one-way), I was recommended a variety of services by friends and colleagues. My main concern was the pricing: which of them would offer me the cheapest rates in the most countries? Obviously the answer isn't that simple, so I decided to collect pricing information from major providers to compare. I tried including SMSGlobal in this comparison but they wouldn't provide me with a full list so I had to exclude them. Methodology There are three important pieces of information that you absolutely need to grasp before you continue reading this article: •  The prices I have collected do not include bulk discounts . Most, if not all providers offer such discounts if you talk to their sales department. The rates I have ...

Nginx HTTP Server - 4th edition now available

Image
Thanks to the amazing work of Martin Fjordvald , the 4th edition of Nginx HTTP Server (which was, at the time of the 1st edition, the first-ever book about Nginx) is as of today available for purchase in libraries and online. Congratulations Martin! This book is a detailed guide to setting up Nginx in ways that correspond to actual production situations: as a standalone server, as a reverse proxy, interacting with applications via FastCGI, and more. In addition, this complete direct reference will be indispensable at all stages of the configuration and maintenance processes. This book mainly targets the most recent version of Nginx (1.13.2) and focuses on all the new additions and improvements, such as support for HTTP/2, improved dynamic modules, security enhancements, and support for multiple SSL certificates.  This book is the perfect companion for both Nginx beginners and experienced administrators. For beginners, it will take you through the complete process of set...