Do Androids Dream of Electric Memes?
Memes mutate like cultural viruses, copypastas remix text into absurdity—and now, let's accelerate this using LLMs, blending the Navy Seal, Sherlock Holmes, Tintin, Gru, and Terry Pratchett into endless mashups.
Memes mutate like cultural viruses, copypastas remix text into absurdity—and now, let's accelerate this using LLMs, blending the Navy Seal, Sherlock Holmes, Tintin, Gru, and Terry Pratchett into endless mashups.
If Any is not nil, except when it is, how do we check it and unwrap the underlying?
Stories, as everyone knows, have a way of becoming true—and if there’s one story dogs know how to tell, it’s this one.
Ever faced a disaster with git rebase or reset --hard? Don't panic! Today, you'll learn how to undo most mistakes and recover from nearly anything. Perfect for any developer!Turn Git nightmares into success stories!
Imagine betting everything—your life, your children's future—on the unpredictable odds of climate change. The stakes are unimaginably high, and the danger is impossible to overstate. Yet, some would dismiss these warnings as alarmist.
Ever tried using Swift Package Manager with dependencies hosted on Github while using SSH? And resolving subdependencies when adding a SPM package through Xcode? Still having nightmare about it? Dry your tears and cry no more: you've come to the right place.
What's a recursive type, what is it useful for, and how can we implement and use one in Swift? Let's find out!
Dive into the technical world of SwiftUI where masks meet shadows. Learn how to creatively manipulate visual elements for stunning interfaces with our comprehensive tutorial, featuring easy-to-follow examples
Learn how to avoid some trivial SwiftUI state management pitfalls from a dead-simple counterexample of misusing @ObservedObject in SwiftUI
Playing around on hackerrank to prepare for an interview, I had some fun solving tree problems using recursion.
Discover the untapped potential of ChatGPT in our latest blog post, and learn how this tool can transform the way you create diagrams and rephrase text, simplifying tedious tasks and enhancing your content!
Improve your iOS app's performance and enhance your users' experience by learning how to conditionally debounce events. Also, it's a panacea that solves everything. Ok, almost everything. Depending on how you look at it.
Find out why your Swift CLI tool isn't capable of dealing with relative paths, and how to solve it!
When working with images in iOS, it's sometimes necessary to convert between an image's pixel coordinates and the coordinates of the UIImageView that displays the image. Here's how to do it.
This should have been simple, but it wasn't. So if you too are having a hard time making a zoomable image in SwiftUI, come on in!
Loosing your rounded corners or transparent background when saving an image to the user's photo library or sharing it with UIActivityViewController? It's because it's be turned into a JPEG. Here's how to solve that.
While working on a client's app's CI pipeline, I needed to use an API key. However, it was stored as a base64 environment variable, when the tool I needed to use required it to be plaintext in a JSON file. Fun times.
I've heard quite a few times that we, as a species, are terrible, destroying the Earth, ourselves, and that we are, all in all, the worse. That's assuming a lot. First and foremost, that we are as smart and great as we think ourselves to be.
While setting up a new step for a client's CI pipeline on a macOS agent, I needed to export an API key containing line breaks to a JSON file. Meaning I had to escape line breaks, in bash, on macOS. Turns out, it's not as easy as it sounds. Who would've guessed?
We needed an OpenCV Contrib module in an iOS app, using Swift Package Manager. I thought the hardest part would be using OpenCV. How wrong I was.
With remote work on the rise, I've seen people debating the fairness of companies adjusting pay based on one's location and cost of living. As if there ever was an intrinsic justification to compensation. Spoiler: there isn't.
Sometimes, opting for sensible defaults seems obvious. Yet, sometimes, the default and most obvious option isn't the most sensible.
Where we take the world down with us, and burn it all to the ground. All to play Portal 2. Seems oddly fitting.
I have, as a teenager, fiddled around with phpMyAdmin when fooling around with WordPress and OGSpy, back when OGSTeam still relied on SVN for versioning, and I didn't know crap about development, let alone architecture.
A simple way to print any and all errors in Nest.js, for people who aren't experienced with it.
Sometimes, the smallest things take up quite a bit of time. This time, it was a simple serialisation issue.
The thought came down onto me as I was leaving a job interview. I don't know where it came from. I didn't care. It was here now. And it was obvious. Whatever the idea. Whatever the project. It all comes down to people buy-in.
There’s a quote by André Gide, a French author, that goes along those lines: "Everything to be said has already been said. But since nobody was listening, it has to be said all over again" ...
You have a TypeORM entity. It has a relationship. The relationship entity has a nested relationship to a third. And you need that third entity to save the world and crack the bank vault open. How the hell do we get it?
When we don't know, when we need to take some time to consider our answer, to build it. We own it. We own it, we shut up, and we take the time it will take. It's not an issue. On the contrary!
Failing to open a PDF form using Preview? Want to export a PDF form to a regular PDF (on macOS)? Here's the solution you weren't looking for.
After giving our UIViews' both shadows AND rounded corners, today we will learn how to animate UIButtons and make them visually respond to our users' touch!
While using Cloud9, and installing node dependencies, my instance ran out of space. I couldn't finish setting up my project, and the terminal's autocompletion was dead in the water.
I really can't remember why, but at some point I needed to get a RxSwift Observable's last two values, to compare them and decide what to do next.
Do you want to sell sugar water for the rest of your life or come with me and change the world?
If you are an iOS or macOS developper, you probably work with Xcode. And if you work with Xcode, you've most probably had some weird times where, suddenly, things just stopped working. Here's how to solve that
Optimize your mobile app's performances and run "big" and "complex" queries in NoSQL, using CQRS & Serverless! (in our case, Firestore & Firebase Cloud Functions)
Where we learn to look around thoroughly before blindly trusting strangers.
Somehow, making a button rounded, and then adding a shadow to it, seems to be more difficult than it should. Here's how to do it in Swift!
Ever heard of the School of the Air? It's an Australian thing, from deep within the Australian outback. A peculiar and quite unusual one at that, until recently.
Ever uploaded a file to Firebase Storage, only to be hit with a 403 error when trying to access it? Here's how to get a publicly accessible URL for the file you just uploaded.
Improve your iOS app's performance and battery usage by not repeating expensive computation and network calls, using memoization, in Swift!
Tired of having your app crash on runtime because of a misspelled a tableView's or collectionView's cell identifier? Learn here how to stop that from happening, today!
You're trying to figure out what some object looks like, and since you're not running your code locally you don't have access to a proper debugger. So you print it. And your whole Node.js app crashes. What do you do?
Want a 'soft' introduction to web scraping? Need to get some data from an Instagram post? Here's how to get it done, in Node.js, using cheerio!
Not satisfied with how you're handling pagination in your Swift iOS app? Pretty sure there has to be a better way to paginate your UICollectionView or UITableView? So did I, and here's how I did it!
Being a backend developer, there's an unusual thing with push notifications. Devices display what we send. The clients don't have a say in it; they can't remodel and transform them. Meaning, we basically have to do some UI (User Interface), and localize it.
Struggling to upload remote files to Firebase Storage? Running on Node.js? You're in luck!
When writing iOS, you will always end up using UITableView or UICollectionView. With them come cells, delegates, datasources, cellForRow(at indexPath:), didSelect,... I've often seen it become (and inherited) an ugly mess. Not anymore.
If you're like me, notifications, alerts and boucing things when working is at least annoying, and down right distracting when you're having a hard time focusing. Like I am right now, which is why I'm writing this post instead of actually working on my side project.
Sometimes, JSONDecoder fails. And when that happens, it can be difficult to figure out what went wrong. Not if you can print Data instances!
When handling navigation, we often end up having to pass some sort of state to our view controllers, wether directly or indirectly. Setting endless optional publicly exposed properties feels dirty and is a pain, while setting @IBOutlets before viewDidLoad is crash prone. Let's solve that together.
Last time we dynamized your serverless resources based on your deployment stage. Now we'll dynamize your AWS deployment account! Yes, that's right, automation all the way!
Struggling with CORS? Wondering how to get rid of those 'the preflight request has failed' or that 'origin https://whatever.com is not allowed' errors? Let's sort this together.
Do some proper namespacing for your DynamoDB tables and kinesis streams, avoid collisions between your features in ci and automatically clean up after you!
Can't figure out which ad-blocker you can trust? Tired of seeing these mattress ads just after you bought one online? Look no further and adopt LittleSnitch!
You're building a Serverless microservice on AWS, authenticated via Cognito Federated Identity, and would like to test it? Read along!
Cache your AWS Lambda functions results and make your life easier with a custom domain using Cloudfront!
You've learned about serverless but want to avoid getting locked-in? Already got burned and promised to yourself it wouldn't happen again? Come aboard!
Want to test some private methods or mock unexposed functions? Having trouble using rewire in Typescript Land? You are in the right place.
I was told to stay as far away as I could from Core Data. Some hate the poor thing, and others... don't really dislike him? Let's add my own story to this.