What is OpenAI? OpenAI is a research company that focuses on artificial intelligence (AI) and machine learning. Originally founded in 2015, OpenAI’s goal was to “advance digital intelligence in the way that is most likely to benefit humanity as a whole, unconstrained by a need to generate financial return.” They pivoted in 2019 from a … Continue reading How To Use the OpenAI API The post How To Use the OpenAI API appeared first on protodave.| protodave
After reading the Wired story last week about Zachary Harris discovering a widespread vulnerability related to the use of weak cryptographic DKIM keys (less than 1024 bits) by companies like Google, eBay, Yahoo, Twitter and PayPal, and the subsequent CERT warning (VU#268267), I decided to write a quick tool to check DKIM TXT records and … Continue reading Verifying a DKIM TXT Record and Key Length The post Verifying a DKIM TXT Record and Key Length appeared first on protodave.| protodave
A security vulnerability was discovered at GitHub back in 2012 that made it possible for an attacker to add new SSH keys to arbitrary GitHub user accounts. Although there was no known malicious activity using this exploit, they took the responsible step to email all their users that have SSH keys associated with their account … Continue reading GitHub SSH Public Key Fingerprint Checking The post GitHub SSH Public Key Fingerprint Checking appeared first on protodave.| protodave
Here’s a tip if you are having trouble connecting to GitHub using Eclipse/Egit with a recently generated SSH key pair… The Issue I had created a new SSH key pair to access a client project codebase in a private GitHub repository and was having trouble connecting via Eclipse (Helios) & EGit. My new keypair was … Continue reading Eclipse, EGit, github, jsch and AES-128 encrypted private keys The post Eclipse, EGit, github, jsch and AES-128 encrypted private keys appeared first on protodave.| protodave
I recently needed to do some manual word wrapping (and possibly hyphenation) of strings in JavaScript and found some interesting code projects: TypeSet – an implementation of the 1981 Knuth and Plass line breaking algorithm [PDF] using JavaScript and the HTML5 canvas element. “wordwrap” for JavaScript – A port of PHP’s wordwrap function. Hyphenator.js – … Continue reading Javascript Word Wrapping The post Javascript Word Wrapping appeared first on protodave.| protodave
What is DKIM? DomainKeys Identified Mail (DKIM) is a method for email authentication designed to detect sender address forgery (spoofing) in email, which is often used in spam and phishing emails. How does DKIM work? The DKIM system allows email receivers to confirm that a message claiming to come from a particular domain was authorized by the … Continue reading Checking your DKIM DNS record The post Checking your DKIM DNS record appeared first on protodave.| protodave
How to select all your WordPress comments that are flagged as "spam" and group them by source IP so they can be counted and sorted with SQL.| protodave
Nov. 2022 Update: The Digital Fair Repair Act presents an opportunity for New York’s legislature to make history and protect users’ rights: https://www.eff.org/deeplinks/2022/11/demand-your-right-repair-new-york-state-0 Some good news! The pendulum of product design philosophy (and the design of the production process itself) is continuing to swing away from disposable objects with built-in obsolescence and is finally gaining … Continue reading Repair the cycle: Design for Disassembly T...| protodave
How to manually transition your Google Apps account to the new infrastructure.| protodave