Thursday, June 30, 2022

Google search: SABRE signing bonus stocks | Glassdoor.com

Here is the link on glassdoor.com 

Pros

Coworkers. I liked the company before the pandemic. Pandemic exposed who they truest are

Cons

I was hired before the pandemic. Most of my team quit/furloughed beginning of pandemic. Those furloughed never came back so work just piled on. During the pandemic, we had to take less pay. Even execs did but 25% less for them on a 400,000+ salary doesn’t make a difference. The bonus for last year was half of what we normally get, after tax. I got $400. It felt like they were saying “here’s something small, hope you’re happy and don’t leave us” the raise for this year was also a joke. Again it felt like “here’s something small, hope you’re happy” I’m well aware that the company isn’t doing so well. With that being said, execs were still getting millions in pay out. They saved themselves. That is not true leadership. If your people are suffering, you suffer with them. I was one of few still left from my team and work load just kept coming. Everything was a priority. I need extra hands and eyes just to do everything. I held on for a year before I left because it was not getting better. Everyone is having a hard time finding skilled workers. Maybe you shouldn’t have furloughed all those people. Here’s are things I didn’t appreciate. 1. Management promote their favorites not those who are deserving. There was a freeze on promotions during pandemic but people were still getting raises and promotions. The execs will say those people were already doing next level responsibilities. Not in my department. 3. Execs still getting millions in pay out when employees bonus were cut 4. Stop paying pto when leave the company. That is time we earned. Such a penny pincher company 5. Knowing employees are over worked due to under staffing and launched a mental health initiative while management does nothing for our mental health. The audacity is alarming 6. Sending a good company to work survey so company can be published in a news article to attract talents but employees are over worked and not appreciated. Are we just a joke to you?


Change format:


I was hired before the pandemic. 

Most of my team quit/furloughed beginning of pandemic. Those furloughed never came back so work just piled on. 


During the pandemic, we had to take less pay. Even execs did but 25% less for them on a 400,000+ salary doesn’t make a difference. The bonus for last year was half of what we normally get, after tax. I got $400. It felt like they were saying “here’s something small, hope you’re happy and don’t leave us” the raise for this year was also a joke. 


Again it felt like “here’s something small, hope you’re happy” 


I’m well aware that the company isn’t doing so well. 


With that being said, execs were still getting millions in pay out. They saved themselves. That is not true leadership. If your people are suffering, you suffer with them. I was one of few still left from my team and work load just kept coming. 


Everything was a priority. I need extra hands and eyes just to do everything. I held on for a year before I left because it was not getting better. Everyone is having a hard time finding skilled workers. Maybe you shouldn’t have furloughed all those people. 


Here’s are things I didn’t appreciate. 

1. Management promote their favorites not those who are deserving. There was a freeze on promotions during pandemic but people were still getting raises and promotions. The execs will say those people were already doing next level responsibilities. Not in my department. 

3. Execs still getting millions in pay out when employees bonus were cut 

4. Stop paying pto when leave the company. That is time we earned. Such a penny pincher company 

5. Knowing employees are over worked due to under staffing and launched a mental health initiative while management does nothing for our mental health. The audacity is alarming 6. Sending a good company to work survey so company can be published in a news article to attract talents but employees are over worked and not appreciated. Are we just a joke to you?

Leetcode: GraceMeng | Top voted

Here is the link. 



753. Cracking the Safe

1096. Brace Expansion II

302. Smallest Rectangle Enclosing Black Pixels | Hard level

Leetcode discuss: 632. Smallest Range Covering Elements from K Lists

June 30, 2022

Here is the link. 

C# | Quick learner | Heap - Max and Min

June 30, 2022
Introduction
It is a hard level algorithm. What I did is to think about 5 minutes, and spent 5 minutes to read top-voted discuss post, and then moved on C# discuss post, studied and wrote my own. I like to cut short time to review and warmup hard level algorithms.

Hard level algorithms | My approach

1944
428
1096
847
1597

I spent three hours to go over 5 hard levle algorithms yesterday, and I only solved 847. Definitely I learned a few things. I have no clue what I learned yesterday about other 4 algorithms. But I am thinking about the new approach. Since I am approaching 700 algorithms solved, I have a lot of experience already. I try three 5-minutes approach.

Three 5-minutes approach on hard level algorithm

  1. Think about 5 minutes by myself - idea, design, and things to look into
  2. 5 minutes top voted discuss post - read some ideas shared by top-voted discuss post - Cut time short if needed, 5 minutes only
  3. Study one C# discuss post - 5 minutes
  4. Work on C# code rewrtie - Learn by doing.

Time complexity:
O((klogk)kL, k is total rows, L is total columns

The following C# code passes online judge.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _632_smallest_range
{
    class Program
    {
        static void Main(string[] args)
        {
            var list = new List<IList<int>>();
            list.Add(new int[] { 4, 10, 15, 24, 26 }.ToList());
            list.Add(new int[] { 0, 9, 12, 20 }.ToList());
            list.Add(new int[] { 5, 18, 22, 30 }.ToList());

            var result = SmallestRange(list);
        }

        /// <summary>
        /// 1. 5 minutes to read top-voted discussion post
        /// 2. study code
        /// https://leetcode.com/problems/smallest-range-covering-elements-from-k-lists/discuss/1790188/Elegant-implementation-with-C-SortedSet-or-M-Log(min(len(M)))         
        /// </summary>
        /// <param name="nums"></param>
        /// <returns></returns>
        public static int[] SmallestRange(IList<IList<int>> nums) {
            var rows = nums.Count;
            var columns = nums[0].Count;
        
            // Tuple<int, int, int> design: value, row, column
            var heap = new SortedSet<Tuple<int, int, int>>();
        
            for(int row = 0; row < rows; row++)
            {
                heap.Add(new Tuple<int, int, int>(nums[row][0], row, 0));
            }
			
            var rangeMin = 0;
            var rangeMax = int.MaxValue;
        
            while(heap.Count > 0)
            {
                var min = heap.Min;
                var max = heap.Max;

                if(rangeMax - rangeMin > max.Item1 - min.Item1)
                {
                    rangeMin = min.Item1;
                    rangeMax = max.Item1;
                }

                heap.Remove(min);

                var nextRow = min.Item2;
                var nextColumn = min.Item3 + 1;

                if(nextColumn == nums[nextRow].Count)
                {
                    return new int[] {rangeMin, rangeMax};
                }            
                
                heap.Add(new Tuple<int, int, int>(nums[nextRow][nextColumn], nextRow, nextColumn));
            }

            return new int[0];
        }
    }
}

Tuesday, June 28, 2022

Linkedin profile: Sabre | Chief product officer

 Wade Jones

Sabre Corporation logo
      • President of Sabre’s largest business unit, responsible for driving all aspects of Travel Network $3.0B P&L and operating plan and leading 3,000-person team including product, development and engineering, sales and account management, marketing, and operations. Delivered best year over year business unit results in ten years with double digit revenue growth +10%, record free cash flow +14.4%, and gained +1.2 points of global share. Executive Vice President and Officer at Sabre Corporation (SABR), a $4B+ global technology provider to the travel industry. Our innovative products deliver improved retailing, distribution, and fulfillment capabilities for our customers. We create value by driving higher growth and profit for our customers while delivering an improved experience for the traveler.

Dzmitry Huba | Linkedin post | #distributedsystems papers

 This is a series of posts about #distributedsystems papers. This post covers #streamprocessing


- MillWheel: Fault-Tolerant Stream Processing at Internet Scale (https://lnkd.in/gC7VjCfG)
- The Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in Massive-Scale, Unbounded, Out-of-Order Data Processing (https://lnkd.in/g-PyJUPa)
- Apache Flink™: Stream and Batch Processing in a Single Engine (https://lnkd.in/gpzRA6v3)
- Drizzle: Fast and Adaptable Stream Processing at Scale (https://lnkd.in/g9Hbnvp7)
- Kafka, Samza and the Unix Philosophy of Distributed Data (https://lnkd.in/grtHkFWN)
- Discretized Streams: Fault-Tolerant Streaming Computation at Scale (https://lnkd.in/gbzc3_Ke)
- Structured Streaming: A Declarative API for Real-Time Applications in Apache Spark (https://lnkd.in/gnQQP2UY)
- Noria: dynamic, partially-stateful data-flow for high-performance web applications (https://lnkd.in/gYtpef34)

#distributedsystems #papers #streaming #streamprocessing #apachespark #apachekafka #dataflow