In Rust, how does using a different primitive type (u8, i32, u64, ...) change the generated assembly?
2 Sept 2022
Maximising Efficiency and Growth: The Advantages of Buy-not-Build with Chargebee and GoCardless
1 Sept 2022
The September 2022 release of the Python and Jupyter extensions for Visual Studio Code are now available. This release includes improved IntelliSense support for Jupyter Notebooks, a new Flake8 extension and internship highlights. Keep on reading to learn more! The post Python in Visual Studio Code – September 2022 Release appeared first on Microsoft for Python Developers Blog.
Groupon maintains literally hundreds of NPM modules, both open source and internal. Many of these are consumed by our custom NodeJS-based middleware web layer we call “The Interaction Tier” (itself a topic for another post someday). As folks write new modules, a common question is “what’s the best way to export things from our published modules to maximize compatibility?” —…
No need for expensive Tableau subscriptions. Ditch Microsoft Excel. Just use native PostgreSQL to quickly visualise your data! Here’s an idea I had for a while. As you may know, jOOQ can produce fancy charts from your jOOQ results. But that requires you use jOOQ, and you may not be using jOOQ, because you’re not … Continue reading How to…
With continued hybrid work, anywhere, anytime access is key to employee productivity and retention. But this level of access adds additional security concerns. As different vulnerabilities emerge, organizations will need to develop new network security strategies; hackers are paying attention, and they are matching today’s technology and work practices with their own innovations. There is […] The post Why Using…
.floatie-bit img { object-fit:cover; transition: transform 0.3s ease-in-out; cursor: zoom-in} .floatie-bit img:hover{ transform: scale(1.5); z-index: 1000; } @media (max-width: 700px) { .floatie-bit > img { margin-top: 0; margin-bottom: 24px; width: 100%; } } Wow, long time, no posts! Anyway, about them text-to-art generative models going about, eh? Surprising nobody: I am extremely into them. I’ve been using DALL-E and MidJourney…
The road to retailing sustainability-linked lending
31 Aug 2022
Last month we shipped the biggest change to our core website editing experience in ten years: Fluid Engine. This blog post addresses how we arrived at the implementation, in addition to walking through a few technical and user experience issues that were core to the development of this feature.
Our build platform is an essential piece of delivering code to production efficiently and safely at Slack. Over time it has undergone a lot of changes, and in 2021 the Build team started looking at the long-term vision. Some questions the Build team wanted to answer were: When should we invest in modernizing our build…
Assembly: In all the world of the programmer, there is no more important output.
Extend creativity and tell a bigger story with DALL·E images of any size.
30 Aug 2022
I’ve just stumbled upon this great post by Vlad Mihalcea, titled The Best Way to Fetch a Spring Data JPA DTO Projection. It got some nice traction on reddit, too. This is such a nice use-case and apt solution, I wanted to quickly show the second best way of doing the same, with jOOQ this … Continue reading The Second…
In today’s digital world, we are more connected than ever before. This connectivity has enabled us to generate new opportunities and collaborate in new ways, but it also means that there are more gaps and vulnerabilities that put data at risk. Organizations need to embrace new technologies and implement strong security measures to avoid falling […] The post New Security…
Starting with jOOQ 3.16 and #12601, there may be a compilation error with a message like this in your jOOQ generated code: [ERROR] …/DefaultCatalog.java:[53,73] cannot find symbol[ERROR] symbol: variable VERSION_3_17[ERROR] location: class org.jooq.Constants Typically, this error is mixed with other compilation errors in generated code. Its purpose is to help troubleshoot these other compilation errors. … Continue reading Cannot resolve…
We are excited to announce the launch of the Jane Street Graduate Research Fellowship!
29 Aug 2022
Despite having worked on the very complex Firefox for a number of years, I’ll always love plain old console.log debugging. Logging can provide an audit trail as events happen and text you can share with others. Did you know that chrome provides monitorEvents and monitor so that you can get a log each time an event occurs or function is…
A second update on our Gitea migration. It's short in text, but contains a set of 10 videos recorded on the 10th of August.
Last time we covered an operation in the LWE encryption scheme called modulus switching, which allows one to switch from one modulus to another, at the cost of introducing a small amount of extra noise, roughly $\sqrt{n}$, where $n$ is the dimension of the LWE ciphertext. This time we’ll cover a more sophisticated operation called key switching, which allows one…
How do you merge two Git repositories without losing history? This post will take you through the step-by-step process. The post Merging two GitHub repositories without losing commit history appeared first on Mozilla Hacks - the Web developer blog.
How can financial services further sustainable growth
5 dysfunctions of an operating model – and how to avoid them
28 Aug 2022
This release took a while, for all the good reasons: a ton of new features and bug fixes for your delight!
GoReleaser Pro v1.11+ added support to keeping a nightly release.
26 Aug 2022
Being an Introverted Leader
25 Aug 2022
Back in May, I wrote about my enthusiasm to be part of the Heroku story, and I remain just as passionate today about helping write the next chapter. I’ve had many customer meetings over the past few months, and the theme is consistent — you want to know where we are taking Heroku. We want […] The post Heroku’s Next…
Since jOOQ 3.11, implicit joins have been supported. An implicit join is a JOIN (mostly a LEFT JOIN) that is generated implicitly because of the presence of a path expression. If SQL supported the syntax natively, it would look like this: All that is is convenience for a bunch of explicitly written LEFT JOIN expressions: … Continue reading jOOQ 3.17…
We face hundreds of decisions every day. From choosing vendors to partner with to equipping employees for handling hybrid work, decisions are the everyday work of our lives. Teams depend on their leaders to choose wisely. One of the toughest decisions that modern organizations make is about how to secure their investments, assets, data, and […] The post Should You…
We’re once again at the end of our internship season, and it’s my task to provide a few highlights of what the interns accomplished while they were here.
24 Aug 2022
Starting with jOOQ 3.17, the Condition type extends the Field<Boolean> type. Because, that’s what the SQL standard thinks it is, in sorts: The exact definition contains intermediate rules, but you get the idea. A <predicate> (which is a Condition in jOOQ) can be used wherever a <boolean value expression> can be used, which again can … Continue reading A Condition…
We are improving our AI systems’ ability to learn from human feedback and to assist humans at evaluating AI. Our goal is to build a sufficiently aligned AI system that can help us solve all other alignment problems.
Sustainability push means tech takes the biscuit at Arnott’s
6 tips to accelerate your product-led growth mindset
23 Aug 2022
Probably the hardest thing to standardise in SQL is RETURNING data from DML statements. In this article, we’ll look at various ways of doing that with jOOQ, in many of jOOQ’s supported dialects, and with JDBC directly. How to do it with jOOQ Assuming the usual table from the sakila database: jOOQ took syntactic inspiration … Continue reading The Many…
Results of the 2022 Serverless Community Survey to explore how serverless is used by teams all over the industry.
Every day we learn more about the importance of good air quality. Here are some tips to help you improve air quality inside your house. How to Measure First, you are going to want to be able to measure air quality in your house. There are a few different things you want to measure: PM2.5 […]
22 Aug 2022
Introduction Last year, I blogged about Investigating .NET CLR Usage Log Tampering Techniques For EDR Evasion. In that part 1 post, we covered: Recently, I revisited the research topic to close the loop on some outstanding research and figured I would share. In this post, we’ll recap .NET Usage Logs, highlight two other tampering techniques, […]
When you write stored procedures and functions in your database, you want to ensure their correctness, just like with your Java code. In Java, this is done with unit tests, typically with JUnit. For example, if you have the following code in Java: Then, you might write a test like this: But how do we … Continue reading How to…
One aspect of web development I’ve always loathed was working with forms. Form elements have been traditionally difficult to style due to OS and browser differences, and validation can be a nightmare. Luckily the native HTML APIs added methods for improving the form validation situation. With input[type=number] elements, you can add min and max attributes. Those attributes are great but…
Everyone likes command line completions, so much that some even install extra tools just to have them.
MapTiler visited one of the biggest mapping conferences in the world, State of the Map 2022. Our talk focused on a new open map style that is becoming part of the open-source OpenMapTiles project.
It takes two to tango: legacy and digital teams drive digital transformation together
Thoughtworks InsightsIt takes two to tango: legacy and digital teams drive digital transformation together
19 Aug 2022
Rebasing is a frequent task for anyone using git. We sometimes use rebasing to branch our code from the last changes or even just to drop commits from a branch. Oftentimes when trying to push after a rebase, you’ll see something like the following: Commonly developers will use the --force or -f flags during a push to force pushing code…
As a relief for rising energy costs and inflation Germany is offering nearly-free public transportation for the months of June, July and August. For just €9 per month you can take any kind of regional public transportation in all of Germany. That’s basically everything except the IC/ICE for long distance. This means that a monthly ticket is now as cheap…
What happens when your distributed service has challenges with stampeding herds of internal requests? How do you prevent cascading failures between internal services? How might you re-architect your workflows when naive horizontal or vertical scaling reaches their respective limits? These were the challenges facing Slack engineers during their day-to-day development workflows in 2020. Multiple internal…
The H2 database is an immensely popular in-memory database product mostly used by Java developers for testing. If you check out the DB-Engines ranking, it ranks 50th, which is quite impressive, as this rank outperforms products like: CockroachDB Ignite Single Store (previously MemSQL) Interbase (which was forked as Firebird) Ingres (which is a predecessor to … Continue reading Using H2…
Domain Driven Design implemented by functional programming
18 Aug 2022
The new world of cloud services is all around us—but the definition can be elusive. Examine some examples with PubNub
17 Aug 2022
Webhooks are a more secure, reliable, and powerful alternative to Deploy Hooks, and five years ago, we made app webhooks Generally Available. Today, we are deprecating Deploy Hooks and encouraging customers to migrate to app webhooks. Starting October 17, 2022, we will stop accepting new deploy hooks. Existing hooks will continue working until the product […] The post Sunsetting Deploy…
The top 5 signs of a technical debt bottleneck
The cryptocurrency schism: which digital payment system is right for your business?
Thoughtworks InsightsThe cryptocurrency schism: which digital payment system is right for your business?
16 Aug 2022
This is an interview with Small Improvement’s software developer Jesper Oskarsson about how the development team works together, what the tech stack looks like, and how big feature releases are tackled. If you want to read on, you find another developer interview here. Hey Jesper! You recently had your 5-year anniversary at Small Improvements, so […]
This is an interview with Small Improvement’s software developer Laura Sochaczewski about how the development team works together, how sprints are organized, and how developers stay connected with customers. If you want to read on, you find another developer interview here. Hey Laura! You joined Small Improvements as software developer in 2019. Can you tell […]
The past two years unleashed the full force of a cloud-based evolution. Overnight, security leaders around the globe were forced to make sense of their new boundary-free environments as they scrambled to support a remote workforce. And even in a post-pandemic world, many companies still feel woefully under equipped to meet the needs of the […] The post Frost &…
We explore how to grow your brand by developing a video-first marketing strategy
What is purpose-driven banking?
What could content marketing do for your business?
Useful tips on how to build business connections and how to keep them engaged.
A simple guide on how to improve product innovation to grow your business.
Find out more about the best free open source invoice software.
A simple guide on how to increase the open rate of your email marketing.
A simple guide on how to launch a new product successfully.
A simple guide to composable commerce and how it can help your business to grow.
We look at 5 ways to implement competitor benchmarking.
A simple guide to ecommerce recurring payments, how they can help your business.
A simple guide to payment UX best practices and why they matter
A simple guide to global cash visibility and your global cash position.
Learn the definition of payee vs payer on GoCardless.
Learn about straight-through processing banking.
This is nothing new, sadly # This is not a new build. This post is simply a short and sweet build post repackaging the build I did a few years ago into something much smaller to fit ‘properly’ into my apartment rack. That post is here:
15 Aug 2022
Tutorial on how to build a WebRTC video and voice chat application, including dialing, signaling, and voice/video live stream.
Why NHS England’s new Integrated Care Systems structure calls for a fresh approach to data architecture
Thoughtworks InsightsWhy NHS England’s new Integrated Care Systems structure calls for a fresh approach to data architecture
13 Aug 2022
Learn digital tools for solopreneurs.
Learn about SaaS growth metrics.
Learn about creating a SaaS startup checklist.
Learn more about the best pricing strategies for new products.
Influencers and content creators – how to file an invoice
What pricing strategies should small businesses be using?
We look at different payment methods and their pros and cons
There is a learning curve to overcome when trying to get paid as a freelancer
How to deal with fraudulent and legitimate chargebacks
All direct costs related to production are classed as product costs
Reconciliation accounting software: a game changer?
Revenue recognition is an important accounting principle.
Want to know how to scale a SaaS business? Read on.
Use our franchise accounting tips to scale your business.
12 Aug 2022
About a year ago I created a game with MongoDB and Unity and wrote about it in a previous tutorial. The idea was to demonstrate how features within the game could be synchronized to each player in nea... The post Randomizing MongoDB Document Fields on a Repeating Timer with Node.js appeared first on The Polyglot Developer.
11 Aug 2022
The RegretsReporter User Controls Study: Machine learning to measure semantic similarity of YouTube videos
Thoughtworks InsightsThe RegretsReporter User Controls Study: Machine learning to measure semantic similarity of YouTube videos
10 Aug 2022
Imagine you are editing your Squarespace website on your desktop browser and you want to add great photos that make your site stand out. At that moment, you realize those great photos are actually on your phone. Wouldn’t it be great if you could cut out all the intermediate steps and directly access your phone’s photo library right from the…
We are introducing a new and improved content moderation tool. The Moderation endpoint improves upon our previous content filter, and is available for free today to OpenAI API developers.
9 Aug 2022
To Build (an SDK), or not to Build — that is the question! If you are building a SaaS product, you most likely also provide an API for your product. At some point, you will probably consider whether you should also provide your customers with an SDK for the API. In this article, I will list the advantages of supporting…
I’ve heavily promoted nvm, a Node.js version manager, over the years. Having a tool to manage multiple versions of a language interpreter has been so useful, especially due to the complexity of Node.js package management. One tip I like to give new developers is adding a .nvmrc file to their repositories. The file contents is just a simple string representing…
Learn how to create a private, invite-only website using Next.js, AirTable, custom React hooks, and Vercel deploy. The post covers backend APIs in Next.js, data storage with AirTable, validating access with invite codes, collecting user input, and deploying the final app.
Since I joined Charm, I’ve been working and learning more about SSH, and I thought I would share a few quick tips and tricks with you.
Top 5 signs of a technical debt bottleneck
8 Aug 2022
For those of you not familiar with the world of web extension development, a storm is brewing with Chrome. Google will stop support for manifest version 2, which is what the vast majority of web extensions use. Manifest version 3 sees many changes but the largest change is moving from persistent background scripts to service workers. This…is…a…massive…change. Changes from manifest…
Five tips that can help you give a good insight in a Stand-Up meeting
6 Aug 2022
Could a payment automation process boost your productivity?