9362. npm i flags (vercel.com)
9363. Sync projects with @vercel/related-projects (vercel.com)
9364. jOOQ 3.20 released with ClickHouse, Databricks, and much more DuckDB support, new modules, Oracle type hierarchies, more spatial support, decfloat and synonym support, hidden columns, Scala 3, Kotlin 2, and much more (blog.jooq.org)
New dialects: jOOQ 3.20 ships with 2 new experimental dialects: ClickHouse is a fast-moving SQL dialect with a historic vendor-specific syntax that is gradually migrated to a more standards compliant alternative, which is why our support is still experimental. A lot of behaviours differ from what on...
9365. A Functional intreface can extend other interfaces (blog.vanillajava.blog)
A functional interface can extend a marker interface, functional interface, non-functional interface, and an annotation. A recent X poll suggested 25% of those responding didn't know that.
9366. Vercel Native Integration: Create a Neon Branch Per Preview (neon.com)
To Vercel users deploying Neon via the Vercel Marketplace: we have good news. You can now use Neon’s Native Vercel Integration to automatically create a database branch for each Vercel preview deployment. Check out our docs for a step-by-step guide. Why deploy Neon branches in your Vercel project Yo...
9367. How to Remove NICs from a vDS via CLI (blog.muffn.io)
You can skip my yapping and jump to the fix. 🎬 Intro # In my apartment, I have an ESXi host that runs some local services including my router/firewall. vCenter is located offsite, which is fine, usually. All my hosts run vDS, and this just caused me a massive headache when doing some maintenance.
9369. Gina Wiley: My Journey So Far as a Senior Engineering Manager (deliveroo.engineering)
Could you introduce yourself and your role at Deliveroo? I’m Gina, I’m a Senior Engineering Manager at Deliveroo. I lead our Consumer Experience group in our New Verticals engineering team, and I’ve been at Deliveroo for five years. Could you walk us through your path to engineering management and w...
9370. How to prove false statements? (Part 3) (blog.cryptographyengineering.com)
This is the third and penultimate post in a series about theoretical weaknesses in Fiat-Shamir as applied to proof systems. The first post is here, the second post is here, and you should probably read them. Over the past two posts I’ve given a bit of background on four subjects: (1) interactive pro...
9371. Data Inventory (medium.com)
9372. Deployment integration actions for Marketplace integrations (vercel.com)
9373. New Observability dashboard for Image Optimization (vercel.com)
9374. Deprecating idling resource libraries (jakewharton.com)
When Espresso was made public a decade ago, one of its banner features was the "idling resource" concept. This monitored the main thread and any background thread pools to prevent your test from progressing until the app became idle. Waiting until idle generally increased the stability of tests sinc...
9375. The bottom type <code>never</code> in TypeScript (2ality.com)
In this blog post, we look at the special TypeScript type never which, roughly, is the type of things that never happen. As we’ll see, it has a surprising number of applications.
9376. I Dropped a Table in Production—Now What? (neon.com)
Imagine you’re running a multi-terabyte production database in Neon when you accidentally drop a critical table. Ouch. You notice the mistake a few minutes later, during which your high-ingestion workload continues pumping new data into the database. How can you recover that dropped table without l...
9377. Faster transformations and reduced pricing for Image Optimization (vercel.com)
9378. Observability for Vercel Functions now offers a quick-view of key insights (vercel.com)
9379. Write Barriers (patshaughnessy.net)
I've started working on a new edition of Ruby Under a Microscope that covers Ruby 3.x. I'm working on this in my spare time, so it will take a while. Leave a comment or drop me a line and I'll email you when it's finished. Ruby’s garbage collection implementation is complex and confusing - yet power...
9380. The Dangers of Testing in SQLite as a Postgres User (neon.com)
SQLite is genuinely an incredible piece of technology. Instead of having a list of which companies used the database, the SQLite site simply tells you its on every Android phone, every iPhone, in every browser, in every Mac, in every Windows machine. “Billions and billions of copies of SQLite exist ...
9381. Optimize Fan Engagement with Real-Time Sentiment Analysis (deploy-preview-325--pubnub-web-builder.netlify.app)
Real-time sentiment analysis can transform fan engagement when watching sports, media, or live entertainment
9382. Optimize Fan Engagement with Real-Time Sentiment Analysis (www.pubnub.com)
Real-time sentiment analysis can transform fan engagement when watching sports, media, or live entertainment
9383. Maintaining Continuity, Managing Change: How to Make the Most of an Interim CEO (www.toptal.com)
An interim CEO provides stability and strategic direction during leadership transitions. Learn how to maximize their impact, maintain continuity, and position your organization for long-term success.
9384. Symbols in TypeScript (2ality.com)
In this blog post, we examine how TypeScript handles JavaScript symbols at the type level. If you want to refresh your knowledge of JavaScript symbols, you can check out chapter “Symbols” of “Exploring JavaScript”.
9385. Array type notations: <code>T[]</code> vs. <code>Array<T></code> in TypeScript (2ality.com)
In this blog post, we explore two equivalent notations for Arrays in TypeScript: T[] and Array<T>. I prefer the latter and will explain why.
9386. Deliver Personalized Content to Your Stream Audience (deploy-preview-325--pubnub-web-builder.netlify.app)
See how PubNub can deliver tailored promotions and notifications to your stream viewers in real-time, based on user preferences and what is happening on the stream
9387. Deliver Personalized Content to Your Stream Audience (www.pubnub.com)
See how PubNub can deliver tailored promotions and notifications to your stream viewers in real-time, based on user preferences and what is happening on the stream
9388. Conditional types in TypeScript (2ality.com)
A conditional type in TypeScript is an if-then-else expression: Its result is either one of two branches – which one depends on a condition. That is especially useful in generic types. Conditional types are also an essential tool for working with union types because they let us “loop” over them. Rea...