~/devreads

9 Feb 2021

David Walsh 1 min read

Git is one of those tools that I’ve always known just enough about to be dangerous, and usually tend to learn new skills when I’m in a position to truly need them. Shockingly enough it has taken me roughly 15 years of using git for me to encounter the need to push to a remote branch name whose name is…

5 min read

Entropy Entropy is a fancy word for complexity, randomness, uncertainty or a state of disorder. Entropy It was first recognized in the…

3 min read

ORMs like Sequelize and Prisma use the Active Record pattern which lets you add, remove, delete, and update data from SQL server without…

8 Feb 2021

lukaseder 1 min read

So, @rotnroll666 nerd sniped me again. Apparently, the Neo4j Cypher query language supports arbitrary reductions, just like any functional collection API, oh say, the JDK Stream API: SQL doesn’t have this, yet it would be very useful to be able to occasionally do that. An arbitrary reduction can be implemented “easily” in SQL. Let’s look … Continue reading Implementing a…

jooq-developmentsqlaggregate functionscustom aggregate functionfunctional programming

David Walsh 1 min read

After 15+ years in the web development industry, and seeing the landscape of tooling change, I’ve really lost patience with tooling errors. Like…Old Man Walsh just wants yarn install to work so he can get on with his work day. One recent error I ran into was from a dependency of a dependency: (/Users/myuser/Projects/metamask-extension/node_modules/node-sass/lib/index.js:14:35) at Module._compile (internal/modules/cjs/loader.js:1063:30) at Object.Module._extensions..js (internal/modules/cjs/loade

2 min read

I skipped week 5 because all I did in the panna cotta was watch 3 seasons of “how to get away with murder”. It’s a terrible show and I’m not ashamed of it. What is up with that star codex thing? I can’t believe there was a cult of assholes in tech I didn’t know about. I’m obviously not surprised…

7 Feb 2021

5 Feb 2021

4 Feb 2021

Tony Jaramillo 6 min read

In the fourth installment of our five-part series on building GitHub’s new homepage, we’ll explore the artistic pipeline at GitHub to explain story, character and color, and to show how we collaborate across teams to tackle site design. How our globe is built How we collect and use the data behind the globe How we made the page fast and…

lukaseder 1 min read

Over the past 13 years, jOOQ has accrued quite some internal features, which you, the user, are not exposed to. One very interesting feature is the capability for any arbitrary jOOQ expression tree element to push a SQL fragment up to a higher level. How does it work? The jOOQ expression tree model When you … Continue reading jOOQ Internals:…

jooq-developmentfirebirdimplicit joinjooqlocal variables

3 Feb 2021

AJ Iniguez 1 min read

We’re intentional about hiring at Thoughtworks. We’re so intentional, in fact, that we made an entire program dedicated to it—Joy of Interviewing, or JOI for short—and everyone involved with interviewing goes through it. We strongly believe that interviewing can be equal parts challenging and enjoyable. Instead of selecting talent solely based on where they went to school or the type…

2 Feb 2021

Lorraine Bellon 1 min read

For small business owners, much has changed in the past few years – a widespread shift to remote work, a growing push for companies to use cloud apps, the general embrace of cloud data storage. In this brave new world, one thing has remained constant: For small businesses, strong cybersecurity is essential. After all, these […] The post Small Businesses…

security

David Walsh 2 min read

It’s been quite a while since I’ve gotten a few things off of my chest and since I’m always full of peeves and annoyances I thought it was time to unleash: Sometimes you need to get out of the cult and stop drinking the Kool-Aid to see an organization for what it is. My childhood dream was working for Mozilla,…

1 min read

We’re ironically searching for counterexamples to the Riemann Hypothesis. Setting up Pytest Adding a Database Search Strategies Unbounded integers Deploying with Docker In the last article we ran into some performance issues with our deployed docker application. In this article we’ll dig in to see what happened, fix the problem, run into another problem, fix it, and run the search…

5 min read

Testing is at the heart of engineering practices at SoundCloud. We strive to build well-balanced test pyramids within our code repositories…

Manu Dasari 1 min read

Gartner’s hype cycle methodology shows the evolution of technology trends over time so businesses can use this to consider their innovation strategies for achieving business goals. One such top strategic technological trend from Gartner is “Hyperautomation” - or the augmentation of intelligence to automation of tasks. Extending on this principle of hyper automation, I would further define “Hyperagility” as the…

1 Feb 2021

Stanko 3 min read

2020 was a hard one. I started writing this post in December, but I couldn't make myself finish it. The whole situation with COVID made me anxious at times and I didn't really have motivation for my side projects including this blog. But I won't focus on bad things, everyone had a tough year, so let's try to stay positive.…

Gunjan Khandelwal 1 min read

The chances that you’ve seen the statue or a piece of art depicting Atlas, the muscled Titan of Greek mythology holding up the celestial heavens on his shoulder are quite high. However, the chances that you drew a parallel between this image and the role of a woman - at home, at work and in her many avatars as daughter,…

31 Jan 2021

1 min read

Rust's traits are a single concept that unifies interfaces, abstract classes, mix-ins, operator overloading, contraints on generics, and more.

29 Jan 2021

kevin 2 min read

It is difficult for children, especially young children, to learn over Zoom. It is more difficult to teach critical skills like learning to read and write over Zoom. As Heather Knight and others have noted, keeping children isolated has severe impacts on their mental health. It is the Mayor's top priority to get children back […]

todays world

Tobias Ahlin 7 min read

This post is the third installment of our five-part series on building GitHub’s new homepage: How our globe is built How we collect and use the data behind the globe How we made the page fast and performant How we illustrate at GitHub How we designed the homepage and wrote the narrative Creating a page full of product shots, animations,…

S Shreeram Narayan, Vinod Sankaranarayanan 1 min read

Few events in history have profoundly affected the average person’s life and work as much as the global COVID-19 pandemic has. The human race has witnessed how seafaring brought colonialism to Asia, Africa and South America, devastating the lives of many and forcing colonies to learn how to adapt to colonization. The industrial revolution turned artisanal communities into machine operators.…

28 Jan 2021

Greg Nokes 2 min read

Today, we’re thrilled to announce backups of Heroku Postgres are now 40x faster by leveraging Snapshots in place of base backups. We’ve been hard at work focused on improving performance, speed, and capacity for the Heroku Data services you rely on. In the past forks and follows of a Premium-8 test database with 992 GB […] The post Announcing Heroku…

news

S Shreeram Narayan, Vinod Sankaranarayanan 1 min read

In Part 1 of this series, Agilence is defined as a higher order life-skill that will help every system and person adapt to the new (post-pandemic) reality. Medical practitioners have likened this pandemic to a war between the virus and the human race. We believe the citizens who emerge from this crisis will have changed in fundamental ways.

27 Jan 2021

jonskeet 5 min read

In some senses, this is a follow on from my post on VISCA camera control in C#. It’s about another piece of hardware I’ve bought for my local church, and which I want to control via software. This time, it’s an audio mixer. Audio mixers: from hardware controls to software controls The audio mixer we’ve … Continue reading OSC mixer…

c#

26 Jan 2021

Chris Mills 4 min read

To wrap up January, we are proud to bring you the release of Firefox 85. In this version we are bringing you support for the :focus-visible pseudo-class in CSS and associated devtools, , and the complete removal of Flash support from Firefox. We’d also like to invite you to preview two exciting new JavaScript features in the current Firefox Nightly…

cssfeatured articlefirefoxfirefox releaseshtml

Artsiom Holub 1 min read

We have met the enemy and they is us. Pogo’s famous maxim applies directly to the threat of trojans in 2021. Although they are some of the oldest forms of malware, and, in their commodity forms, are seen less often these days, trojans have proved to be durable and adaptable. They avoid detection, embed and […] The post How trojan…

threatstrojans

blog.muffn.io (muffn_) 1 min read

🕊️ RIP Unlimited Plex: Gone Too Soon # Whilst this posts methodology is still sound, there are no longer any options for reasonable amounts of cloud storage for cheap. You should go buy some drives or something, that’s what I’ve done, see below. 28 September 2023·1842 words·9 mins 10 November 2023·1592 words·8 mins 7 February 2024·3953 words·19 mins Update: 2022/05/22

Max Griffiths 1 min read

Managing cloud infrastructure is a complex task. To empower IT teams with fast, self-service access to infrastructure services, you need to adopt an “Infrastructure as a Product” approach.

25 Jan 2021

Chris Mills 1 min read

We’re happy and proud to announce Open Web Docs, to support a community of technical writers around creation and long-term maintenance of web platform technology documentation that is open and inclusive for all. The post Welcoming Open Web Docs to the MDN family appeared first on Mozilla Hacks - the Web developer blog.

featured articlemdncommunityopen web docs

David Walsh 1 min read

An enjoyable web apps rely on engineers implementing the APIs that cover all of the small things. Those small things sometimes improve performance, usability, accessibility, and the app’s relationship with its host system. The Wake Lock API is the latter — an API that allows developers to instruct the host machine to not dim the screen or sleep, especially useful…

1 min read

We’ve scaled Kubernetes clusters to 7,500 nodes, producing a scalable infrastructure for large models like GPT-3, CLIP, and DALL·E, but also for rapid small-scale iterative research such as Scaling Laws for Neural Language Models.

research

1 min read

Tahoe (where we currently live during this pannie-d) got a ton of snow this week, so I’ve been in winter mode. Went skiing on Friday, went snowshoeing on Sunday. My calves are on fire. Skiing is pretty safe; everyone is wearing masks, they’ve closed all the lodges, and tbh nobody should be within 6 feet of me skiing on a…

23 Jan 2021

22 Jan 2021

21 Jan 2021

Greg Nokes 2 min read

As applications become more complex, so do the data requirements to support them. At Heroku we have been working hard on enabling these workloads, while maintaining the same level of abstraction, developer experience, and compliance you’ve come to expect. Today, we’re excited to announce new, larger Heroku Postgres Plans. These new plans will allow for […] The post Announcing Larger…

news