This article describes how to build iOS applications using Objective-C with CMake instead of plain Xcode
|
|
Introduction I made it my mission in 2022 to learn everything I could about blockchain and as the year ends, I feel like I accomplished my goal. Love it, hate it, or don’t want to know nothing about it, I think it’s important to push your opinions aside and understand how this technology works. Even with the current collapse of several large crypto companies in 2022, blockchain isn’t going to disappear. Bitcoin and Ethereum are here to s..
|
|
Why I built Postcard: A calmer alternative to social networks
-
philipithomas.com
-
3 years ago
-
eng
During the pandemic, I deleted most of my social media accounts. While social networks started as a great way to stay in touch - the websites evolved into addictive entertainment platforms. But I stil...
|
|
On December 8th, Clinton Herget and Simon Maple, Field CTOs at Snyk, had the opportunity to chat with Corey Quinn, Chief Cloud Economist at The Duckbill Group, podcast host, curator of "Last Week in AWS", and snarky Twitter personality. Their conversation took a lot of fun turns, from ranting about the hour-long line to get coffee at AWS re:Invent, to Corey proclaiming that "SBOMs are a fantasy" (there's more context to that… keep reading)...
|
|
The Impact of Automated Versioning Tools on the Development Process
-
janejeon.blog
-
3 years ago
-
eng
How the choice of tooling can affect how you and your team develop, and how they can be used to adopt trunk development
|
|
In the spirit of the holiday season, we're laying out an application security "battle plan" for keeping out attackers — à la Kevin McAllister.
|
|
One of my pet peeves about my natural writing style is how I lean into complex sentences divided by commas. Left unchecked, my prose starts looking like it might be ChatGPT’s attempt at writing a blog post in the style of s-expressions. I thought it would be neat to try and write some code to help me proofread for this specific issue and improve my posts. So much of my Python experience is from writing apps with Django that I forgot how q....
|
|
I’ve been working on a plugin for Obsidian called Obsidian Full Calendar on-and-off for the past 10 months or so. For most of that time the plugin has had no unit tests, and I finally got around to adding some test coverage during a big refactor. Tests are easiest when code doesn’t have side effects since filesystems and network calls often aren’t available in the environment the tests are running in. Obsidian’s core code is closed-sour....
|
|
One of my pet peeves about my natural writing style is how I lean into complex sentences divided by commas. Left unchecked, my prose starts looking like it might be ChatGPT’s attempt at writing a blog post in the style of s-expressions. I thought it would be neat to try and write some code to help me proofread for this specific issue and improve my posts. So much of my Python experience is from writing apps with Django that I forgot how q....
|
|
I’ve been working on a plugin for Obsidian called Obsidian Full Calendar on-and-off for the past 10 months or so. For most of that time the plugin has had no unit tests, and I finally got around to adding some test coverage during a big refactor. Tests are easiest when code doesn’t have side effects since filesystems and network calls often aren’t available in the environment the tests are running in. Obsidian’s core code is closed-sour....
|
|
BTW, we're ⚡ hiring Infra, SRE, Web, Mobile, and Data engineers at Doximity (see roles) -- find out more about our technical stack . Ruby Delights Built Into The Language The hidden gems that make Ruby a delight are not always... gems. There are so many Ruby features built in to the language itself. In the very first episode of this series , we dove deep into the internals of one such gem bundled with Ruby's standard library: IR....
|
|
Data Engineers Are Like Plumbers Who Install Pipes for Big Data
-
blog.jetbrains.com
-
3 years ago
-
eng
Roman Poborchiy interviewed Pasha Finkelshteyn, a Big Data IDE developer advocate. Pasha loves talking to people about big data and has broad experience across the IT sphere. He also has a degree in psychology and is a speaker, author, and host of several podcasts. Roman: Good morning! Pasha: Morning! Though 10:30 AM is not actually […]
|
|
This post demonstrates that the median of pairwise differences and the difference of sample medians can have opposite signs on multimodal distributions. In Pragmastat, the correct two-sample estimator is Shift — the Hodges–Lehmann–Sen estimator — with confidence intervals via ShiftBounds . pragmastat.dev github.com/AndreyAkinshin/pragmastat Let us say that we have two samples $x = \{ x_1, x_2, \ldots, x_n \}$, $y = \{ y_1, y_....
|
|
In December 2021, a company from San Francisco asked me to port a Rust library to Java. The task seemed simple, but it ended up requiring a from-scratch implementation of the MySQL protocol and even fixing a bug in the main Rust MySQL client! Below follows an account of the adventure. The task Originally, the idea was to port the msql-srv library from Rust to Java. For context, msql-srv makes it possible to create a fake MySQL/MariaDB serve..
|
|
This post demonstrates that the median of pairwise differences and the difference of sample medians can have opposite signs on multimodal distributions. In Pragmastat, the correct two-sample estimator is Shift — the Hodges–Lehmann–Sen estimator — with confidence intervals via ShiftBounds . pragmastat.dev github.com/AndreyAkinshin/pragmastat Let us say that we have two samples $x = \{ x_1, x_2, \ldots, x_n \}$, $y = \{ y_1, y_....
|
|
Introduction In episode 8, Bill wanted to build a blockchain in Go and began to lay the groundwork for the project. Go is a good choice because its standard library has the necessary network and cryptographical functionality required to build a blockchain. Unlike the previous segment, Bill plans to use this blockchain to manage accounts and balances with hypothetical assets. Bill will reuse concepts from ethereum, bitcoin and the previous ..
|
|
There is a five year old CMake bug describing the need for a “cookbook” to walk users through effective packaging of CMake projects. As with so many corners of CMake usage, the technical documentation extensively describes how everything works, but gives no hints to which components of the extensive CMake ecosystem should be used. Inevitably, projects end up cobbling together code copied from other sources and gently massaged into a “..
|
Since the 1990s, the web has been a publishing place for human-readable documents. Documents published on the web are in HTML. HTML has a little bit of… Read more "Progress on the Block Protocol"
|
|
Have you ever wanted to listen to music without leaving your terminal? well, probably no but I am still gonna show you how to do it in this article
|
|
Introduction In episode 6, Bill gives an overview of what consensus algorithms are and how these algorithms ensure distributed databases are in sync. Moving forward Bill will adopt the proof of authority (PoA) algorithm as a means to determine which node has the ability to write the next record. To jog your memory, PoA is a consensus mechanism where identity is used as a stake. By implementing this algorithm, Bill will add transparency to ..
|
|
Introduction In the first part of the series, Bill designed a dependency management system. The dependency manager needed to be distributed, transparent, cryptographically auditable and scalable. To meet these requirements, Bill borrowed concepts from blockchain. He did this to illustrate how the blockchain can be repurposed and used to accomplish the mundane task of dependency management. While doing so, Bill indirectly highlighted the pr..
|
|
Have you ever wanted to listen to music without leaving your terminal? well, probably no but I am still gonna show you how to do it in this article
|
|
Requirements Installation Grafana image render Automating the report Tips Bonus: build PDF reports Conclusion This project consists in a way to receive the stats of my Grafana dashboards (home network, Netatmo Weather Station/Thermostat, home consumption/Homebridge, Pi-Hole, servers, etc…) from my Grafana server delivered automatically to my inbox every time I want (usually daily and weekly). I’ve made this project al..
|
|
Requirements Installation Grafana image render Automating the report Tips Bonus: build PDF reports Conclusion This project consists in a way to receive the stats of my Grafana dashboards (home network, Netatmo Weather Station/Thermostat, home consumption/Homebridge, Pi-Hole, servers, etc…) from my Grafana server delivered automatically to my inbox every time I want (usually daily and weekly). I’ve made this project al..
|
|
As part of my new job at Decodable, I am also planning to contribute to the Apache Flink project (as Decodable’s fully-managed stream processing platform is based on Flink). Right now, I am in the process of familiarizing myself with the Flink code base, and as such I am of course building the project from source, too.
|
|
As part of my new job at Decodable, I am also planning to contribute to the Apache Flink project (as Decodable’s fully-managed stream processing platform is based on Flink). Right now, I am in the process of familiarizing myself with the Flink code base, and as such I am of course building the project from source, too.
|
|
I'm making the core of my open-source project private for the time being, to remove the inertia and pressure of open source and prioritise making progress with my limited time.
|
|
I'm making the core of my open-source project private for the time being, to remove the inertia and pressure of open source and prioritise making progress with my limited time.
|
|
This short novel was a genuine surprise. I certainly didn’t expect Voltaire to be this accessible, witty, sarcastic, and also outrageous for the era (1759). Below the surface of a seemingly entertaining and often absurd sequence of improbable events is a constant philosophical struggle. Quoting from the back cover: Candide is the story of a gentle man who, though pummeled and slapped in every direction by fate, clings desperately to the..
|
|
In Defense of Dual-Encoders for Neural Ranking by Menon et. al. discusses the question of why dual-encoder (DE) models, also called Bi-Encoders elsewhere, don’t match the performance of cross-attention (CA) models. The authors investigate what is actually going on, and demonstrate some improved performance over baseline DE models with a new model distillation method. Background Search requires an automatic way to find the most relevant d....
|
|
Discover a comprehensive guide on configuring your local machine for Python projects. This guide provides an overview of the most commonly used tools throughout the development process.
|
|
On a recent mastodon post , Chris Spackman mentioned he uses Emacs to save ffmpeg commands he's figured out for later usage. Emacs is great for this kind of thing. I've tried different approaches over time and eventually landed on dwim-shell-command , a small package I wrote. Like Chris, I also wanted a way to invoke magical incantations of known shell commands without having to remember all the details. Chris's post reminded me of a ....
|