Friday, June 17, 2022

Linkedin profile: Meta

 Alex (Xiaochen) Dai

  • Software Engineer
    Meta · Permanent Full-timeApr 2022 - Present · 3 mosVancouver, British Columbia, Canada
  • Wish logo
    Software Engineer
    Wish · Permanent Full-timeMar 2021 - Apr 2022 · 1 yr 2 mosVancouver, British Columbia, Canada
      • https://www.wish.com/local Wish Local makes up a series of programs that allow small businesses to partner with Wish. Wish Local participating stores are allowed to sell inventory to our over 500 million customers, earn additional revenue by serving as Wish pickup spots, and participate in wholesale initiatives.
  • Clio - Cloud-Based Legal Technology logo
    Senior Software Developer
    Clio - Cloud-Based Legal Technology · Permanent Full-timeSep 2019 - Mar 2021 · 1 yr 7 mosVancouver, Canada Area
      • 1. Developed a feature to support post-sale product setup package purchase and integrated it into Salesforce and Stripe workflows 2. Led a project to build metrics and monitors to audit the existing Salesforce sync related infrastructure and resolved outstanding issues.
  • Amazon logo
          • 1. Tech leader responsible for high level system designs and complex implementations, coaching junior colleagues and interns, interviewing candidates and assisting on project planning and management 2. Developed end to end mission critical systems using a variety of technologies built on top of AWS products and deployed these services globally at ~1000 sites across North America, Europe, China, India and Japan 3. Lead mobile developer and owner responsible for deliverables of one React Native app and three Android native apps. Created mobile app end-to-end testing and integrated it with deployment pipeline 4. Top trouble ticket resolver focusing on operational excellence and excelling at deep-diving into complex issues and identifying the root causes
          • Full stack software engineer working for Amazon Global Logistics.
  • Cursor Interactive, Inc. logo
    Software Engineer Intern
    Cursor Interactive, Inc.Mar 2013 - Oct 2013 · 8 mosVancouver, BC, Canada
      • (Using Java, C++ on Andro

Thursday, June 16, 2022

不能解决通胀 为何要加息?

不能解决通胀 为何要加息?这些国家最不乐见加息

 

美国联储局加息0.75厘,幅度创1994年以来最大。加息会导致借贷成本变得更高昂,理论不利于刺激经济,无助挽回经济下行的趋势,但为何联储局还是要加息,如此的做法可以成功吗?


银行增加息率,目的在于减少货币供应、鼓励存款(因存款利息增加),同时达到压抑消费、压抑通货膨胀的结果。美国目前正陷于40年来的最高通胀,加息的最重要目的就是要打击通胀。

以信用卡为例,大部分信用卡都是属于可变利率,并根据顾客的信用度提供最优惠利率,后者根据联储局的基准利率调整。因此联储局加息,信用卡实际年利率亦会同步增加,意味增加消费者负担。加息可压抑非必要的消费,减少对货品的需求,令货品价格下调。

联储局的三个工具

联储局可使用三种工具试图控制通胀:第一个是前瞻性指导,如沟通,与公众说明其货币政策的意图,让公众做好准备跟随步伐。第二种是加息,如刚才所说明的,使借贷成本更高。

第三种是调整资产负债表,联储局正开始抛售一些资产,例如国债和抵押贷款支持证券,也就是所谓的「缩表」。目的是减少市场流动性,以免经济过热,这也是阻止通胀的方法。

加息仅能「压抑通帐」

但是,今天的通胀更大的主要背景因素:俄乌战争推高了能源与粮食价格、全球疫情复甦但因供应链问题出现瓶颈、中国强硬强疫措施进一步加剧供应链问题的不稳定性,这些都是美国联储局无法控制的。联储局能够应付的,是美国国内的过热市场,加息仅能「压抑通帐」,不能「解决通帐」。

同时,加息的另一个潜在风险:是当市场风险过份审慎,企业当真减少投资,减少招聘以至出现裁员,反过来打压消费力,让人们当真不愿消费而令需求不断下降,这将会令经济真正陷入衰退。

联储局的前瞻性指导能否安抚市场,让人们意识这紧缩的环境只是过渡,未来会将会迎来复甦成为了关键。今天美国强劲的就业市场,美国人的资产额也较2008年金融海啸前来得充裕,联储局正以此进行政策上的微妙平衡。

这些国家最不乐见加息

美国联储局6月15日公布加息0.75厘后,英国央行也宣布加息计划。面对加息潮,专家表示很多在国际市场借钱的新兴市场国家将受影响,其中一些已陷入经济困难的国家如土耳其、阿根廷等最不乐见加息局面。

随着美国调高利率,新兴市场国家在市场上的借款利率将受到影响,放贷者将要求更高回报,以免低于在美国可取得的收益。

法国IESEG管理学院经济研究总监多尔(Eric Dor)接受法媒访问时称,对于一些已出现困难的国家,如土耳其、巴西,甚至是阿根廷或斯里兰卡,这些国家特别不乐见加息,「因它将使所有东西的价格升高,并导致资金流向美国」。

他称,加息使这些国家的债务融资及经济活动变得更加困难和高成本。

不少新兴国家近来已受到能源价格上升、进口食品成本上涨问题的衝击,加息会令她们更困难。


FBI warns of 'significant threat' of fraud on LinkedIn

June 16, 2022

Here is the link.

CNBC's Yasmin Khorram joins Shep Smith to report on the threat of fraud on LinkedIn, which the Federal Bureau of Investigation says is a 'significant.'

Fortinet developer: Principal developer

 

Full Job Description

Fortinet is calling for an experienced Senior Software Developer who can think outside the box, has a logical approach to coding, and is looking to grow their career in the network security industry.

Responsibilities :

  • Work with the Product Management teams on the product roadmaps, new features design, and product certifications
  • Work with R&D and QA throughout the product development lifecycle
  • Develop pre- and post-sales tools and environments
  • Research new technologies and trends to be familiar with and be able to devise new solution

Requirements :

  • Proficient in C language, proficient in development tools and environments under LINUX, such as gcc gdb libc, etc., able to understand GNU Makefile.
  • Deep knowledge of the HTTP/HTTPS protocol
  • Familiarity with network firewalls, IDS/IPS, VPN, security consulting, SSL, IPsec
  • Familiarity with common Web Authentication protocols, like NTLM, HTTP Basic, Radius, LDAP.
  • Experience with common web servers and proxies(like Nginx/Apache/Haproxy)
  • Understanding of Web application vulnerabilities, OWASP top 10
  • Extensive experience in a pre- and post-systems engineering
  • Experience with containers and Kubernetes
  • High self-learning abilities

TipRanks and Seeking Alpha

 

About TipRanks and Seeking Alpha

TipRanks was launched in 2012 as a tool for helping investors track the predictions of Wall Street investment managers. The platform collects price targets on thousands of stocks from hundreds of analysts. It also tracks analysts’ performance over time, enabling you to gauge how likely a price target is to be accurate. TipRanks now has more than 4 million monthly users.

Seeking Alpha was founded in 2004 by former Morgan Stanley analyst David Jackson. The platform leans on contributors, many of whom are fund managers and professional analysts, to offer deep insight into individual stocks. Seeking Alpha is widely read by professional traders as well as lay investors. More than 20 million people use Seeking Alpha each month.

Similarities between TipRanks and Seeking Alpha

TipRanks and Seeking Alpha both lean on Wall Street analysts and other experts to help you analyze stocks. However, the type of analysis they use is very different. TipRanks looks primarily at analyst price targets, whereas Seeking Alpha gives analysts the freedom to discuss any type of fundamental analysis they feel is important.

One area where the two platforms have a lot in common is in their individual stock pages. For any stock, you can find basic financial details, news headlines, and ratings. TipRanks rates stocks on a 1-10 scale, whereas Seeking Alpha ranks stocks against competitors within their industry.

TipRanks vs. Seeking Alpha: Stock Analysis

TipRanks and Seeking Alpha go about analyzing stocks in completely different ways.

At TipRanks, the main information given about a stock is what price targets analysts are currently projecting for it. While you can find this information on other sites, TipRanks is unique in that it tracks the performance of individual analysts over time. So, you can filter price targets to look at only those issued by top-performing analysts.


Distributed sytem: Dzmitry Huba

Dzmitry Huba

  

Years ago I fell in love with distributed systems and ever since I'm feeding my curiosity by reading papers from various domains, as I believe a lot of approaches are applicable across domains. I'm happy to learn from the greatest of our industry and would like to share my favorite papers, hoping they can help you to grow.


This will be the first of many posts, covering #storagesystems
- Haystack (https://lnkd.in/gSZYcmmB)
- f4: Facebook’s Warm BLOB Storage System (https://lnkd.in/gMEfTpAh)
- The Hadoop Distributed File System (https://lnkd.in/gSUqafDg)
- The Google File System (https://lnkd.in/giUResea)
- Facebook's Tectonic Filesystem: Efficiency from Exascale (https://lnkd.in/geg7-ub9)
- Pelican: A Building Block for Exascale Cold Data Storage (https://lnkd.in/gSse26YK)
- CRUSH: Controlled, Scalable, Decentralized Placement of Replicated Data (https://lnkd.in/gUbnK4rH)
- RADOS: a scalable, reliable storage service for petabyte-scale storage (https://lnkd.in/gKwbmzTx)
- Megastore: Providing Scalable, Highly Available Storage for Interactive Services (https://lnkd.in/gT7mSDQN)
- The Design and Implementation of a Log-Structured File System (https://lnkd.in/gVuka_Ym)
- The RAMCloud Storage System (https://lnkd.in/gC3SQccF)

#distributedsystems #papers #storagesystems

Wednesday, June 15, 2022

Medium.com | Annual subscription $50.00 US dollars

 June 15, 2022

I am evaluating the subscription of medium.com annual $50.00 dollars. 



System Design Interview: Web Crawler

Here is the link. 


Top 5 Videos for Web Crawler System Design Interview

 

Top 5 Videos for Web Crawler System Design Interview

1. System Design distributed web crawler to crawl Billions of web pages
(
https://www.youtube.com/watch?v=BKZxZwUgL3Y)
by 
Tech Dummies Narendra L

Comments: 115
Likes: 1.3K
With 83.4K subscribers on the channels, it’s evident that Narendra L has quite some following among software engineers. The 46-minutes video provides an extensive explanation on designing a web crawler from the perspective of interview questions at Google, Facebook, and Amazon. Narendra has put effort and time to go in depth and create one of the most detailed and comprehensible contents on web crawlers, especially for the high-level components.

2. Design a Web crawler for indexing pages on the internet (SDE — 2 Interview) (https://www.youtube.com/watch?v=shp63TTI1ok) by The Stupid CS Guy

Comments: 7
Likes: 51
Though the video doesn’t have as much following as the first one on the list, it does a good job at preparing the viewers for a system design interview. It’s a mock interview session in which the interviewee is expected to design a basic web crawler with some additional constraints. You’ll find some key questions you can expect in interviews with detailed explanations.

3. Build your own web crawler (https://www.youtube.com/watch?v=rPjt2ilVMzs) by Ahmed Elfakharany

Comments: 7
Likes: 50

Though not created from the perspective of interview questions, the video does give a detailed explanation on creating an application that indexes content on the web to feed it into further applications.

4. Python Scrapy Tutorial | Web Scraping and Crawling Using Scrapy | Edureka (https://www.youtube.com/watch?v=5o9lucMaQLc) by edureka!

Comments: 5
Likes: 316

Despite the fact that this video is more implementation-specific, it would be useful in gaining a technical overview on designing web crawlers. The video introduces Scrapy as a general-purpose web crawler, how to use it to build a basic web crawler, and store the extracted information in a file. The detailed tutorial walks the viewers through the processes involved in building and running the bot.

5. Web crawling (https://www.youtube.com/watch?v=B994RSzlCww) by Techno Spark

Comments: 1
Likes: 11

Though the channel has a very little following and the video barely has 170 views, it’s a detailed explanation on the operation and design of a basic web crawler. It goes in depth to explain the web crawler architecture based on the block system diagram. Additional constraints like the robot exclusion protocol are also explained well. Though it might not be a great idea to prepare for a software engineering interview solely from this video, it can be a helpful extra.

This story is sponsored by Educative.io. Check-out their system-design interview prep course.