~/devreads

23 Sept 2022

Casey Schlotter 15 min read

What’s it like to be an engineer at Clever? What does success look like for individuals and teams? From engineers with non-traditional backgrounds to engineers with Computer Science degrees, four engineers share their perspectives about their experiences, typical days, and growth while working at Clever. The post Interviewing at Clever: Answers to the 10 most common questions appeared first on…

interviewingonboardingcultureengineering

22 Sept 2022

David Walsh 1 min read

Autofilling HTML input elements is a frequent user action that can drastically improve user experience. Hell, we all autofill for our passwords and address information. But what control do we have when input elements have been autofilled? To add custom CSS styles to inputs whose contents have been autofilled by the browser, you can use the :autofill pseudo-class: I’m really…

21 Sept 2022

Simone Spaccarotella 7 min read

How I learned to manipulate JSON data with Pandas on a Jupyter Notebook and deconstruct it to a DataFrame ready for queries. Image by author created from Jupiter photo by NASA and Pandas photo by Pascal Müller on Unsplash A bit of context first I started a self-study path to learn the theoretical fundamentals of Data Science and Machine Learning.…

data-sciencejupyter-notebookpythonpandaskaggle

20 Sept 2022

Owain Williams 11 min read

Kubernetes is a very popular open-source container orchestration system for deploying, scaling, and updating your software, as well as automatically recovering from failures. If your code can be packaged into a container, e.g. via Docker, then it can run on Kubernetes, or k8s for short (which is sometimes pronounced ‘kates’ and refers to the 8 letters between the first and…

kubernetesdockerload-balanceringresskind

Artsiom Holub 1 min read

In this month’s edition of Cybersecurity Threat Spotlight, we’re digging into three of the cyberthreats currently impacting users: the APT MuddyWater, the RAT Manjusaka and the malvertising campaign SocGholish. Want to learn more about how Cisco Umbrella helps protect users? Request a free demo today! MuddyWater Threat Type: APT Delivery and Exfiltration: Description: MuddyWater (also […] The post September’s Threats:…

cybersecurity threat spotlightcyberthreats

19 Sept 2022

18 Sept 2022

16 Sept 2022

Aiqiao Yan 5 min read

GitHub Actions became generally available on GitHub Enterprise Server (GHES) with the 3.0 release about two years ago. Since then, we’ve made many performance improvements to the product that reduced GitHub Actions CPU consumption on the server and allowed us to run more GitHub Actions jobs concurrently. By the numbers, on 96-core machines, the max concurrent jobs went from 2,200…

15 Sept 2022

14 Sept 2022

Michael Carroll 1 min read

While the delay may be virtually indistinguishable by the human eye, this latency defines the winners and losers in a real time world.

13 Sept 2022

Taylor Blau 22 min read

At GitHub, we store a lot of Git data: more than 18.6 petabytes of it, to be precise. That’s more than six times the size of the Library of Congress’s digital collections1. Most of that data comes from the contents of your repositories: your READMEs, source files, tests, licenses, and so on. But some of that data is just junk:…

Kedar Hiremath 1 min read

We are thrilled to announce Cisco Umbrella DNS-layer security is now available on any modern unmanaged, personal Android or iOS device, providing awesome, always-on, go-anywhere protection against cyberthreats. Mobile phones are hot targets for cybercriminals Mobile devices are increasingly becoming targets for cybercriminals because of their widespread use and computing power. As of April 2022, […] The post Umbrella Extends…

products servicescisco security connector

lukaseder 1 min read

Starting with jOOQ 3.11, type safe implicit JOIN have been made available, and they’ve been enhanced to be supported also in DML statements in jOOQ 3.17. Today, I’d like to focus on a somewhat weird but really powerful use-case for implicit JOIN, when joining additional tables from within an explicit JOIN‘s ON clause. The use … Continue reading Using jOOQ’s…

jooq-in-usedictionary viewsimplicit joininformation schemajooq

12 Sept 2022

Andres Otarola 6 min read

Sharing experiences and learnings 🧪 Photo by Alex Kondratiev on Unsplash Experimentation is a key indicator of whether a feature will be appealing to users, maybe fall flat, or worse: cause a negative impact on them. Here at Groupon, we have been data driven for years, so it is in our nature to A/B Test everything that we present to…

149 min read

I've been reading a lot of predictions from people who are looking to understand what problems humanity will face 10-50 years out (and sometimes longer) in order to work in areas that will be instrumental for the future and wondering how accurate these predictions of the future are. The timeframe of predictions that are so far out means that only…

8 Sept 2022

Schalk Neethling 12 min read

In June 2021, we decided to start converting the source code for MDN web docs from HTML into a format that would be easier for us to work with. The goal was to get 100% of our manually-written documentation converted to Markdown, and we really had a mountain of source code to climb for this particular expedition. In this post,…

featured articlemdnhtmlmarkdown

7 Sept 2022

RisingStack Engineering 2 min read

In the early 1990s, Brendan Eich needed a scripting language for web pages that would be easy to use, so he created one himself. The post History of JavaScript on a Timeline appeared first on RisingStack Engineering.

node.js

6 Sept 2022

lukaseder 1 min read

For new users working with jOOQ for the first time, the number of types in the jOOQ API can be overwhelming. The SQL language doesn’t have many such “visible” types, although if you think about SQL the way jOOQ does, then they’re there just the same, but hidden from users via an English style syntax. … Continue reading A Brief…

jooq-in-useapiapi designcheat sheetjooq

Katrina Ni 10 min read

Slack, as a product, presents many opportunities for recommendation, where we can make suggestions to simplify the user experience and make it more delightful. Each one seems like a terrific use case for machine learning, but it isn’t realistic for us to create a bespoke solution for each. Instead, we developed a unified framework we…

uncategorizedinfrastructuremachine-learning

5 Sept 2022

4 Sept 2022

2 Sept 2022

1 Sept 2022

Erik De Bonte 3 min read

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.

pythonvisual studio code

David Bushong 7 min read

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?” —…

typescriptnpmjavascriptbabel

lukaseder 1 min read

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…

sqlascii chartschartsplottingpostgresql

Marianne McDonough Chrisos 1 min read

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…

spotlightdnsdns securitydns-layer security

12 min read

.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…

31 Aug 2022

Jonathan Kaufman 12 min read

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.

30 Aug 2022

Marianne McDonough Chrisos 1 min read

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…

spotlightsecure internet gatewaysecure web gatewaysigswg

lukaseder 1 min read

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…

jooq-in-usecode generationcompilation errorjooq

29 Aug 2022

David Walsh 1 min read

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…

1 min read

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…

28 Aug 2022

25 Aug 2022

lukaseder 1 min read

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…

jooq-developmentdeleteimplicit joinjooqupdate

Nada MacKinney 1 min read

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…

spotlightdns-layer security

24 Aug 2022

lukaseder 1 min read

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…

jooq-in-usebooleanboolean typeconditionjooq

23 Aug 2022

lukaseder 1 min read

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…

sqldata change delta tablegenerated keysjdbcjooq

kevin 4 min read

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 […]

educationpollution

22 Aug 2022

bohops 8 min read

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, […]

uncategorized

lukaseder 1 min read

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…

jooq-in-useintegration testintegration testingjooqstored procedures

David Walsh 1 min read

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…

MapTiler (Jiri Komarek) 1 min read

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.

19 Aug 2022

David Walsh 1 min read

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…

9 min read

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…

Frank Chen 15 min read

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…

uncategorizedci-cddeveloper-productivityincident-managementinfrastructure

lukaseder 1 min read

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…

jooq-in-usecompatibility modeh2integration testingjooq

18 Aug 2022

Michael Crump 1 min read

Transfer files from one Linux system to another I recently ran into a situation where I needed to transfer files from a Linux system to a Windows box but didn’t have access to create a RDP session or SSH tunnel. I was looking for a solution and remembered that I could use https://transfer.sh/ to do it. Basically on the Linux…

16 Aug 2022

Jan Heuermann 7 min read

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 […]

how we work

Jan Heuermann 6 min read

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 […]

how we work

Nada MacKinney 1 min read

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 &…

spotlightawardcisco umbrellafrost sullivanswg

blog.muffn.io (muffn_) 1 min read

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

13 Aug 2022