28 November 2023

81 links · Tuesday

How to Do a Competitive Analysis for Startups?

Knowing what your competitors are up to is crucial. But how do you get this secret sauce of success? This simple guide will walk you through a competitive analysis, a clever strategy to peek over the fence and see how your rivals are winning (or losing) their …

RAG Pipelines from scratch

Last updated: 21/11/2023 - Read it on the Haystack Blog. Retrieval Augmented Generation (RAG) is quickly becoming an essential technique to make LLMs more reliable and effective at answering any question, regardless of how specific. To stay relevant in today’s…

Ryle on microphysics and the everyday world

Science, we’re often told, gives us a description of the world radically at odds with common sense.  Physicist Arthur Eddington’s famous “tw...

Running SQL Queries on Org Tables

One of the best things in Org Mode are tables and if you know SQL, you have at your disposal the ability to process your tables like a SQL database. Even better, you can run a SQL query on...

Nighttime Time Lapse Photography with AllSky

A few weeks ago, I came across an intriguing article on IEEE Spectrum featuring a Raspberry Pi sky time-lapse project. The project utilized the standard Raspberry Pi HQ camera with a wide-angle lens, running an open-source program called AllSky to control and …

How we fixed my SEO | johnnyreilly

In October 2022 traffic to my site tanked. Growtika collaborated with me to fix it. This is what we did. Read it if you're trying to improve your SEO.

My Personal Data Backup Pipeline – Justin Paulin

After hearing about folks having months of their Google Drive data disappear the other day, I figured that some might find how I mitigate risks like these with my personal data backup pipeline interesting. I’ve run this pipeline in this or a similar form for m…

Bazel market growth, year over year

A year ago, I wrote about how Google hadn't produced any adoption numbers for Bazel. However, companies like ours must make informed investment decisions, and so must a lot of individuals deciding whether the Bazel ecosystem is "big enough". This cou...

Matrix vs. XMPP | Luke's Webpage

What are XMPP and Matrix and what makes them special? XMPP and Matrix are two decentralized and federated free sofware projects for chat, including true end-to-end encrypted chat. Users can either install the software on their own server if they want, but they…

Dependency rejection

Sam Altman once said: "Minimize your own cognitive load from distracting things that don’t really matter. It’s hard to overstate how important this is, and how bad most are at it. Get rid of distractions in your life. Develop very strong ways to avoid letting …

What is going on with Mars Sample Return?

As a dubious public service, I humbly offer my translation and light editorializing to help inform less catastrophic space geeks what is happening with MSR. The usual disclaimers apply! I no longer…

Cloud translation is more expensive than I thought

Example from yesterday’s news. Count ’em yourself – there’s 76 of them there. Mass i18n efforts like this are I think an underappreciated benefit of what static site generators like Hugo can give you. Actually, especialy Hugo – it’s multi-language support is v…

Goodbye DevRel… (for now)

After almost four years of developer advocacy as my main job, I am going back to software engineering. This blog post is my venting rant about what I think is going wrong with developer advocacy/devrel/you-name-it at the moment and why it’s not for me at its c…

Per-User Blazor 8 State

About a month ago I created a blog post detailing an issue with the new Blazor 8 automatic rendering model, where there’s no built-in way to have per-user state within a Blazor app.

Sporadic noise problem in change point detection

We consider a problem of change point detection at the end of a time series. Let us say that we systematically monitor readings of an indicator, and we want to react to noticeable changes in the measured values as fast as possible. When there are no changes...

PeerTube v6 is out, and powered by your ideas !

It's #givingtuesday, so we're giving you PeerTube v6 today! PeerTube is the software we develop for creators, media, institutions, educators... to manage their own video platform, as an alternative to YouTube and Twitch. 🦆 VS 😈: Let's take back some ground f…

Why We ALL Use xUnit over NUnit or MSTest?

During my career, I used the 3 main .NET testing frameworks and in this video, I share with you why nowadays most of us use xUnit over NUnit or MSTest. 💎 Be...

Microsoft .NET Code Analysis: Make Collection Properties Read-Only

The article discusses the common programming practice of providing access to data collections through properties and highlights the issue of mutability in such properties, which can lead to undesir…

Cloud-native apps with .NET Aspire

The launch of .NET Aspire promises to revolutionise the development of microservices, solving many of the problems developers face.In this video, I'll give y...

pro.NET

Vancouver Web Design. We at Pro.NET Communications are web design experts located in Vancouver, BC. We specialize in Web Design, Web Development, Email Marketing Campaigns, Database Programming, Internet Marketing, Newsletters

[1hr Talk] Intro to Large Language Models

This is a 1 hour general-audience introduction to Large Language Models: the core technical component behind systems like ChatGPT, Claude, and Bard. What the...

Prompt injection explained, November 2023 edition

A neat thing about podcast appearances is that, thanks to Whisper transcriptions, I can often repurpose parts of them as written content for my blog. One of the areas Nikita …

Attack Techniques: Steganography

Attackers are incentivized to cloak their attacks to avoid detection, keep attack chains alive longer, and make investigations more complicated. One type of cloaking involves steganography, whereby…