~/devreads

4 Jun 2021

lukaseder 1 min read

One of the biggest advantages of using jOOQ is that you can change all of your complex application’s generated SQL with just a few lines of code. In this article, we’ll look into how to solve some common bind peeking issues just like that, without touching your application code, without the need to explain this … Continue reading How to…

jooq-in-usebind parametersbind peekingbind variablesbinding

3 Jun 2021

David Walsh 1 min read

I recently wrote a .bat script on Windows to mine Ethereum when I’m not using my gaming PC to frag noobs. I have a friend who also tries to mine cryptocurrencies but their machines have AMD processors; every once in a while, the processor and the mining executable start fighting and all mining comes to a halt. Having the mining…

Maria Sabastian 6 min read

Artwork courtesy of the Jenkins project. At Slack we manage a sophisticated Jenkins infrastructure to continuously build and test our mobile apps before release. We have hundreds of jobs running in a variety of different environments. One day something very odd happened — our Jenkins UI stopped working although the jobs continued to run. This…

uncategorized

2 Jun 2021

Joel Spolsky 5 min read

The other day I was talking to a young developer working on a code base with tons of COM code, and I told him that even before… Read more "Kinda a big announcement"

news

1 Jun 2021

Chris Mills 3 min read

Firefox 89 has smartened up and brings with it a slimmed-down, slightly more minimalist interface. Along with this new look, we get some great styling features including a force-colours feature for media queries and better control over how fonts are displayed. The long-awaited top-level await keyword for JavaScript modules is now enabled, as well as the PerformanceEventTiming interface, which is…

featured articlefirefoxfirefox releasesmdncss

Josh Pyorre 1 min read

In this second edition of the Cybersecurity Threat Spotlight, we’re examining the most important current threats including a backdoor threat, a remote access trojan (RAT), and a loader. Obfuscation, encryption, weaponization of normally benign files, and remote (frequently C2) execution continue to be primary techniques in ongoing use. Threat Name: GoldMax Threat Type: BackdoorActor: NOBELIUMhttps://attack.mitre.org/groups/G0118/Delivery […] The post Backdoors, RATs,…

cybersecurity threat spotlight

31 May 2021

1 min read

CPU cycles are cheaper than they have ever been, and cloud computing has never been more ubiquitous. All the major cloud providers offer generous free tiers, and services like GitHub Actions offer free compute resources to open-source repositories. So why do so many developers still build software on their laptops? Despite the embarrassment of riches of cheap or even free…

David Walsh 1 min read

There are scores of developers who hate CSS; don’t get it, don’t want to get it, etc. Most of that is either down to inefficiencies within the language or misunderstanding of how to properly construct a website structure. I mostly love CSS but there are some parts of the language that I always hated, like having to repeat very similar…

2 min read

Trying out titles because I have enough weeks that even I can’t tell them apart and I lived through them. Sports!!! We went to the Nations League ⚽️ semis and finals in Denver. If you don’t know this about me, I am a bit of a football (soccer) hooligan. Zach and I go to games, we sit in suporter sections,…

30 May 2021

bohops 5 min read

Background As discussed in this previous post, Microsoft has provided valuable (explicit and implicit) insight into the inner workings of the functional components of the .NET ecosystem through online documentation and by open-sourcing .NET Core. .NET, in general, is a very powerful and capable development platform and runtime framework for building and running .NET managed […]

uncategorized

28 May 2021

26 May 2021

Wolfgang Hennerbichler 4 min read

Over the years, GitHub engineers have developed many ways to observe how our systems behave. We mostly make use of statsd for metrics, the syslog format for plain text logs and OpenTracing for request traces. While we have somewhat standardized what we emit, we tend to solve the same problems over and over in each new system we develop. And,…

Luciano Mammino 12 min read

This article explores how to convert values to strings in Rust using traits like Debug, Display and ToString. It explains the difference between user-facing and debug representations.

rust

25 May 2021

Brujo Benavides 4 min read

…or is it to Erlang Pattern-Matching? Working as a mentor in the Education Working Group at The EEF , there are several tiny simple lessons that I’ve delivered over and over again. The one in this article is so common that I already gave it a name: The Robot Butt Rule. Hey, girl! 😏 The rule goes like this… To…

funnyerlangrobot-buttpattern-matching

2 min read

Chopped off 10 inches of my hair and I feel unstoppable. I always think I can deal with mermaid hair when the reality is I cba to brush it and it keeps getting longer and drier until I’m ready to take the kitchen scissors to it. I resisted that impulse and got a professional to cut it. Am I finally…

24 May 2021

Jake Byman 9 min read

Controlling which users are able to take which actions is no simple task. Building this into Slack has always been an interesting challenge. In large enterprise organizations, the standard types of roles we offered to customers were too broad, and delegating a generic admin role can grant someone with too much power — what if…

uncategorized

Henrik Warne 2 min read

Microservices have gone through a complete hype cycle. From being hailed as the one true way to build systems, to a backlash where they are often considered too difficult and complex. In a way though, they are like most technology … Continue reading →

programmingmicroservices

21 May 2021

dr. Sybren 11 min read

Blender 3.0 will ship with a new Pose Library system. This blog post will show how it works and compare it with the existing pose library.

animation rigging

1 min read

Last week, Frederic Cambus wrote about building LLVM quickly on some very large machines, culminating in a 2m37s build on a 160-core ARM machine. I don’t have a giant ARM behemoth, but I have been working on a tool I call Llama, which lets you offload computational work – including C and C++ builds – onto Amazon Lambda. I decided…

20 May 2021

David Walsh 1 min read

I have a few processes on my Windows gaming PC that are critical but sometimes get impacted over night as Windows tells my beloved machine to tone it down. My machine has the necessary cooling so I’m happy to let the processes do their work. There is a setting in the UI which allows you to prevent Windows from sleeping…

19 May 2021

1 min read

We’ve provided Atom/RSS feeds for News and Events in our custom CMS at Notre Dame for well over a decade. However, if a visitor ended up on the url they were greeted with an unhelpful screen of XML. I decided to remedy this by appying some XSLT and styles to improve the user experience. However, even after reviewing several tutorials,…

web developmentrss

18 May 2021

Anny Gakhokidze 9 min read

Like any web browser, Firefox loads code from untrusted and potentially hostile websites and runs it on your computer. To protect you against new types of attacks from malicious sites and to meet the security principles of Mozilla, we set out to redesign Firefox on desktop. The post Introducing Firefox’s new Site Isolation Security Architecture appeared first on Mozilla Hacks…

featured articlefirefoxsecurity

17 May 2021

Kate MacLean 1 min read

The world is shifting towards a more distributed workforce — and, with recent global events, the trend is only accelerating. From big global enterprises to smaller local businesses, and everything in between, people now work anywhere and everywhere, from any and every device. And as data bypasses centralized security, finding a cyber security package that […] The post Expanding SASE…

spotlight

lukaseder 1 min read

In our opinion, any Iterable<T> should offer a <R> collect(Collector<T, ?, R>) method to allow for transforming the the content to something else using standard JDK collectors, jOOλ collectors from org.jooq.lambda.Agg or your own. When using jOOQ, you don’t have to wait for the JDK to finally add these useful utilities to the Iterable API. … Continue reading Use ResultQuery.collect()…

jooq-in-usecollectorcollectorsgroupingjava

1 min read

normalcy resumes chez nous. I know this isn’t true everywhere, so if you’re in a place of lockdown: I am sorry for how annoying these updates will be. I was a good girl and bunkered down for over a year, and now I’ve got antibodies in spades and taking advantage of it. first trip of the after times: Monterey! I’d…

16 May 2021

13 May 2021

Andrea Gross 1 min read

Cisco Umbrella is proud to announce the addition of our most recent global cloud data center, Spain! Our DC is located in Silicon Alley, not to be confused with Silicon Valley. We chose this location because it resides in the heart of connectivity and high-tech industry in Madrid. Improved cybersecurity services for our Spanish and […] The post Cisco Umbrella…

securitydata centerglobal cloud architectureperformancesase

12 May 2021

lukaseder 1 min read

Do you need to know what RDBMS Server version you’re on, and you only have SQL at your disposal? No problem. Most RDBMS provide you with that information in some form of meta data table. Here’s how: Missing this info for your own RDBMS? Feel free to comment.

sqlcockroachdb versiondb2 versionderby versionduckdb version