slack.engineering
When a rewrite isn’t: rebuilding Slack on the desktop
When a rewrite isn’t: rebuilding Slack on the desktop -- A case of rebuilding an app incrementally
João Lins
The links, tools and tips our engineers and designers share with each other, one “today I learned” at a time.








slack.engineering
When a rewrite isn’t: rebuilding Slack on the desktop -- A case of rebuilding an app incrementally
João Lins
Tech Insights· slack.engineering
When a rewrite isn’t: rebuilding Slack on the desktop -- A case of rebuilding an app incrementally
Shared by
space10-community.github.io
Conversational Form is an open-source tool from SPACE10 that enables people to turn your content into conversations.
Pedro Bacelar
Tech Insights· space10-community.github.io
From space10-community.github.io
Conversational Form is an open-source tool from SPACE10 that enables people to turn your content into conversations.
Shared by
usedetails.com · offline
Pedro Bacelar
Tech Insights· usedetails.com
Shared by
The original link on usedetails.com is no longer available.
Look for it on the Wayback MachineTech Insights· encode.io
Shared by
awalterschulze.github.io
Rebeca Sarai
Tech Insights· awalterschulze.github.io
Shared by
blog.docker.com
A container shares the host kernel. Docker Sandboxes are microVMs with their own kernel and private Docker Engine. See how they differ and when to use each.
Gustavo Carvalho
Tech Insights· blog.docker.com
From blog.docker.com
A container shares the host kernel. Docker Sandboxes are microVMs with their own kernel and private Docker Engine. See how they differ and when to use each.
Shared by
studioelsa.se
Let's create a pointless CLI just to walk thru some best practices and patterns for publishing any node CLI.
Vanessa Barreiros
Tech Insights· studioelsa.se
From studioelsa.se
Let's create a pointless CLI just to walk thru some best practices and patterns for publishing any node CLI.
Shared by
pythonpodcast.com
Summary Docker is a useful technology for packaging and deploying software to production environments,…
Rebeca Sarai
Tech Insights· pythonpodcast.com
From pythonpodcast.com
Summary Docker is a useful technology for packaging and deploying software to production environments,…
Shared by
lwn.net
The Python 3.8 beta cycle is already underway, with Python 3.8.0b1 released on June 4, followed [...]
Gustavo Carvalho
Tech Insights· lwn.net
From lwn.net
The Python 3.8 beta cycle is already underway, with Python 3.8.0b1 released on June 4, followed [...]
Shared by
csoonline.com
The California Consumer Privacy Act (CCPA) is a law that allows any California consumer to demand to see all the information a company has saved on them, as well as a full list of all the third parties that data is shared with.
Tiago Costa
Tech Insights· csoonline.com
From csoonline.com
The California Consumer Privacy Act (CCPA) is a law that allows any California consumer to demand to see all the information a company has saved on them, as well as a full list of all the third parties that data is shared with.
Shared by
Tech Insights· uxplanet.org
Shared by
Tech Insights· tartiflette.io
Shared by
Tech Insights· flagsarenotlanguages.com
Shared by
docs.quantifiedcode.com
Rebeca Sarai
Tech Insights· docs.quantifiedcode.com
Shared by
Today I learned
If you have 4 parallel workers and need to process all rows from a SQL table, probably it's best to split the work with LIMIT/OFFSET into 4 parts and consume them with 4 tasks than to chose some smaller LIMIT/OFFSET and generate more than 4 tasks. OFFSET can get really slow and it doesn't build up speed when you make consecutive ones like OFFSET 1000, OFFSET 1100, OFFSET 1200, etc. In Python: limit = math.ceil(n_rows / n_workers) offsets = range(0, n_rows, limit)
Flávio Juvenal
Tech Insights
If you have 4 parallel workers and need to process all rows from a SQL table, probably it's best to split the work with LIMIT/OFFSET into 4 parts and consume them with 4 tasks than to chose some smaller LIMIT/OFFSET and generate more than 4 tasks. OFFSET can get really slow and it doesn't build up speed when you make consecutive ones like OFFSET 1000, OFFSET 1100, OFFSET 1200, etc. In Python:
limit = math.ceil(n_rows / n_workers)
offsets = range(0, n_rows, limit)
Shared by
Book a call
Tell us about your product and the problem in front of you. We’ll bring what we’ve learned on real projects.
Tell us about your product, and we’ll bring what we’ve learned.
Still prefer the good old email? Contact us



