Total Pageviews

Monday, 3 May 2021

computer-science

Path to a free self-taught education in Computer Science!.

 Open Source Society University (OSSU)

Open Source Society University

Path to a free self-taught education in Computer Science!

Awesome Open Source Society University - Computer Science

Contents

Summary

The OSSU curriculum is a complete education in computer science using online materials. It's not merely for career training or professional development. It's for those who want a proper, well-rounded grounding in concepts fundamental to all computing disciplines, and for those who have the discipline, will, and (most importantly!) good habits to obtain this education largely on their own, but with support from a worldwide community of fellow learners.

It is designed according to the degree requirements of undergraduate computer science majors, minus general education (non-CS) requirements, as it is assumed most of the people following this curriculum are already educated outside the field of CS. The courses themselves are among the very best in the world, often coming from Harvard, Princeton, MIT, etc., but specifically chosen to meet the following criteria.

Courses must:

  • Be open for enrollment
  • Run regularly (ideally in self-paced format, otherwise running multiple times per year)
  • Be of generally high quality in teaching materials and pedagogical principles
  • Match the curricular standards of the CS 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science

When no course meets the above criteria, the coursework is supplemented with a book. When there are courses or books that don't fit into the curriculum but are otherwise of high quality, they belong in extras/courses or extras/readings.

Organization. The curriculum is designed as follows:

  • Intro CS: for students to try out CS and see if it's right for them
  • Core CS: corresponds roughly to the first three years of a computer science curriculum, taking classes that all majors would be required to take
  • Advanced CS: corresponds roughly to the final year of a computer science curriculum, taking electives according to the student's interests
  • Final Project: a project for students to validate, consolidate, and display their knowledge, to be evaluated by their peers worldwide

Duration. It is possible to finish within about 2 years if you plan carefully and devote roughly 20 hours/week to your studies. Learners can use this spreadsheet to estimate their end date. If you make a personal copy you can enter your actual course completion dates in the Curriculum Data sheet and get updated completion estimates.

Cost. All or nearly all course material is available for free. However, some courses may charge money for assignments/tests/projects to be graded. Note that both Coursera and edX offer financial aid.

Decide how much or how little to spend based on your own time and budget; just remember that you can't purchase success!

Process. Students can work through the curriculum alone or in groups, in order or out of order.

  • We recommend doing all courses in Core CS, only skipping a course when you are certain that you've already learned the material previously.
  • For simplicity, we recommend working through courses (especially Core CS) in order from top to bottom, as they have already been topologically sorted by their prerequisites.
  • Courses in Advanced CS are electives. Choose one subject (e.g. Advanced programming) you want to become an expert in and take all the courses under that heading. You can also create your own custom subject, but we recommend getting validation from the community on the subject you choose.

Content policy. If you plan on showing off some of your coursework publicly, you must share only files that you are allowed to. Do NOT disrespect the code of conduct that you signed in the beginning of each course!

How to contribute

Getting help (Details about our FAQ and chatroom)

Community

  • We have a discord server! Discord This should be your first stop to talk with other OSSU students. Why don't you introduce yourself right now? Join the OSSU Discord
  • You can also interact through GitHub issues. If there is a problem with a course, or a change needs to be made to the curriculum, this is the place to start the conversation. Read more here.
  • Subscribe to our newsletter.
  • Add Open Source Society University to your Linkedin profile!
  • Note: There is an unmaintained and deprecated firebase app that you might find when searching OSSU. You can safely ignore it. Read more in the FAQ.

Curriculum

Curriculum version8.0.0 (see CHANGELOG)


Prerequisites

  • Core CS assumes the student has already taken high school math, including algebra, geometry, and pre-calculus.
  • Advanced CS assumes the student has already taken the entirety of Core CS and is knowledgeable enough now to decide which electives to take.
  • Note that Advanced systems assumes the student has taken a basic physics course (e.g. AP Physics in high school).

Intro CS

Introduction to Programming

If you've never written a for-loop, or don't know what a string is in programming, start here. This course is self-paced, allowing you to adjust the number of hours you spend per week to meet your needs.

Topics coveredsimple programs simple data structures

CoursesDurationEffortPrerequisitesDiscussion
Python for Everybody10 weeks10 hours/weeknonechat

Introduction to Computer Science

This course will introduce you to the world of computer science. Students who have been introduced to programming, either from the courses above or through study elsewhere, should take this course for a flavor of the material to come. If you finish the course wanting more, Computer Science is likely for you!

Topics coveredcomputation imperative programming basic data structures and algorithms and more

CoursesDurationEffortPrerequisitesDiscussion
Introduction to Computer Science and Programming using Python (alt)9 weeks15 hours/weekhigh school algebrachat

Core CS

All coursework under Core CS is required, unless otherwise indicated.

Core programming

Topics coveredfunctional programming design for testing program requirements common design patterns unit testing object-oriented design static typing dynamic typing ML-family languages (via Standard ML) Lisp-family languages (via Racket) Ruby and more

The How to Code courses are based on the textbook How to Design Programs. The First Edition is available for free online and includes problem sets and solutions. Students are encouraged to do these assignments.

CoursesDurationEffortPrerequisitesDiscussion
How to Code - Simple Data7 weeks8-10 hours/weeknonechat
How to Code - Complex Data6 weeks8-10 hours/weekHow to Code: Simple Datachat
Programming Languages, Part A5 weeks4-8 hours/weekHow to Code (Hear instructor)chat
Programming Languages, Part B3 weeks4-8 hours/weekProgramming Languages, Part Achat
Programming Languages, Part C3 weeks4-8 hours/weekProgramming Languages, Part Bchat

Math Electives

Students must choose one of the following topics: calculus, linear algebra, logic, or probability.

Calculus

CoursesDurationEffortPrerequisitesDiscussion
Calculus 1A: Differentiation13 weeks6-10 hours/weekhigh school mathchat
Calculus 1B: Integration13 weeks5-10 hours/weekCalculus 1Achat
Calculus 1C: Coordinate Systems & Infinite Series6 weeks5-10 hours/weekCalculus 1Bchat

Linear Algebra

CoursesDurationEffortPrerequisitesDiscussion
Essence of Linear Algebra--high school mathchat
Linear Algebra14 weeks12 hours/weekEssence of Linear Algebrachat

Logic

CoursesDurationEffortPrerequisitesDiscussion
Introduction to Logic10 weeks4-8 hours/weekset theorychat

Probability

CoursesDurationEffortPrerequisitesDiscussion
Probability24 weeks12 hours/weekDifferentiation and Integrationchat

Core Math

In addition to their math elective, students must complete the following course on discrete mathematics.

Topics covereddiscrete mathematics mathematical proofs basic statistics O-notation discrete probability and more

CoursesDurationEffortNotesPrerequisitesDiscussion
Mathematics for Computer Science (alt)13 weeks5 hours/weekAn alternate version with solutions to the problem sets is here. Students struggling can consider the Discrete Mathematics Specialization first. It is more interactive but less comprehensive, and costs money to unlock full interactivity.Calculus 1Cchat

CS Tools

Understanding theory is important, but you will also be expected to create programs. There are a number of tools that are widely used to make that process easier. Learn them now to ease your future work writing programs.

Topics coveredterminals and shell scripting vim command line environments version control and more

CoursesDurationEffortPrerequisitesDiscussion
The Missing Semester of Your CS Education2 weeks12 hours/week-chat

Core systems

Topics coveredprocedural programming manual memory management boolean algebra gate logic memory computer architecture assembly machine language virtual machines high-level languages compilers operating systems network protocols and more

CoursesDurationEffortAdditional Text / AssignmentsPrerequisitesDiscussion
Build a Modern Computer from First Principles: From Nand to Tetris (alt)6 weeks7-13 hours/week-C-like programming languagechat
Build a Modern Computer from First Principles: Nand to Tetris Part II6 weeks12-18 hours/week-one of these programming languages, From Nand to Tetris Part Ichat
Operating Systems: Three Easy Pieces10-12 weeks6-10 hours/week-algorithms, familiarity with C is usefulchat
Introduction to Computer Networking8 weeks4–12 hours/weekAssignment 1
Assignment 2
Assignment 3
Assignment 4
Interactive Problems
algebra, probability, basic CSchat

Core theory

Topics covereddivide and conquer sorting and searching randomized algorithms graph search shortest paths data structures greedy algorithms minimum spanning trees dynamic programming NP-completeness and more

CoursesDurationEffortPrerequisitesDiscussion
Divide and Conquer, Sorting and Searching, and Randomized Algorithms4 weeks4-8 hours/weekany programming language, Mathematics for Computer Sciencechat
Graph Search, Shortest Paths, and Data Structures4 weeks4-8 hours/weekDivide and Conquer, Sorting and Searching, and Randomized Algorithmschat
Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming4 weeks4-8 hours/weekGraph Search, Shortest Paths, and Data Structureschat
Shortest Paths Revisited, NP-Complete Problems and What To Do About Them4 weeks4-8 hours/weekGreedy Algorithms, Minimum Spanning Trees, and Dynamic Programmingchat

Core Security

Topics covered Confidentiality, Integrity, Availability Secure Design Defensive Programming Threats and Attacks Network Security Cryptography and more

Note: These courses are provisionally recommended. There is an open Request For Comment on security course selection. Contributors are encouraged to compare the various courses in the RFC and offer feedback.

CoursesDurationEffortPrerequisitesDiscussion
Information Security: Context and Introduction5 weeks3 hours/week-chat
Principles of Secure Coding4 weeks4 hours/week-chat
Identifying Security Vulnerabilities4 weeks4 hours/week-chat

Choose one of the following:

CoursesDurationEffortPrerequisitesDiscussion
Identifying Security Vulnerabilities in C/C++Programming4 weeks5 hours/week-chat
Exploiting and Securing Vulnerabilities in Java Applications4 weeks5 hours/week-chat

Core applications

Topics coveredAgile methodology REST software specifications refactoring relational databases transaction processing data modeling neural networks supervised learning unsupervised learning OpenGL raytracing and more

CoursesDurationEffortPrerequisitesDiscussion
Databases: Modeling and Theory2 weeks10 hours/weekcore programmingchat
Databases: Relational Databases and SQL2 weeks10 hours/weekcore programmingchat
Databases: Semistructured Data2 weeks10 hours/weekcore programmingchat
Machine Learning11 weeks4-6 hours/weeklinear algebrachat
Computer Graphics6 weeks12 hours/weekC++ or Java, linear algebrachat
Software Engineering: Introduction6 weeks8-10 hours/weekCore Programming, and a sizable projectchat
Software Development Capstone Project6-7 weeks8-10 hours/weekSoftware Engineering: Introductionchat

Advanced CS

After completing every required course in Core CS, students should choose a subset of courses from Advanced CS based on interest. Not every course from a subcategory needs to be taken. But students should take every course that is relevant to the field they intend to go into.

The Advanced CS study should then end with one of the Specializations under Advanced applications. A Specialization's Capstone, if taken, may act as the Final project, if permitted by the Honor Code of the course. If not, or if a student chooses not to take the Capstone, then a separate Final project will need to be done to complete this curriculum.

Advanced programming

Topics covereddebugging theory and practice goal-oriented programming parallel computing object-oriented analysis and design UML large-scale software architecture and design and more

CoursesDurationEffortPrerequisites
Parallel Programming4 weeks6-8 hours/weekScala programming
Compilers9 weeks6-8 hours/weeknone
Introduction to Haskell14 weeks--
Learn Prolog Now! (alt)*12 weeks--
Software Debugging8 weeks6 hours/weekPython, object-oriented programming
Software Testing4 weeks6 hours/weekPython, programming experience
Software Architecture & Design8 weeks6 hours/weeksoftware engineering in Java

(*) book by Blackburn, Bos, Striegnitz (compiled from source, redistributed under CC license)

Advanced systems

Topics covereddigital signaling combinational logic CMOS technologies sequential logic finite state machines processor instruction sets caches pipelining virtualization parallel processing virtual memory synchronization primitives system call interface and more

CoursesDurationEffortPrerequisites
Computation Structures 1: Digital Circuits10 weeks6 hours/weekNand2Tetris II
Computation Structures 2: Computer Architecture10 weeks6 hours/weekComputation Structures 1
Computation Structures 3: Computer Organization10 weeks6 hours/weekComputation Structures 2

Advanced theory

Topics coveredformal languages Turing machines computability event-driven concurrency automata distributed shared memory consensus algorithms state machine replication computational geometry theory propositional logic relational logic Herbrand logic game trees and more

CoursesDurationEffortPrerequisites
Theory of Computation (Lectures)8 weeks10 hours/weekdiscrete mathematics, logic, algorithms
Computational Geometry16 weeks8 hours/weekalgorithms, C++
Game Theory8 weeks3 hours/weekmathematical thinking, probability, calculus

Advanced applications

These Coursera Specializations all end with a Capstone project. Depending on the course, you may be able to utilize the Capstone as your Final Project for this Computer Science curriculum. Note that doing a Specialization with the Capstone at the end always costs money. So if you don't wish to spend money or use the Capstone as your Final, it may be possible to take the courses in the Specialization for free by manually searching for them, but not all allow this.

CoursesDurationEffortPrerequisites
Modern Robotics (Specialization)26 weeks2-5 hours/weekfreshman-level physics, linear algebra, calculus, linear ordinary differential equations
Data Mining (Specialization)30 weeks2-5 hours/weekmachine learning
Big Data (Specialization)30 weeks3-5 hours/weeknone
Internet of Things (Specialization)30 weeks1-5 hours/weekstrong programming
Cloud Computing (Specialization)30 weeks2-6 hours/weekC++ programming
Fullstack Open12 weeks6 hours/weekprogramming
Data Science (Specialization)43 weeks1-6 hours/weeknone
Functional Programming in Scala (Specialization)29 weeks4-5 hours/weekOne year programming experience
Game Design and Development with Unity 2020 (Specialization)6 months5 hours/weekprogramming, interactive design

Final project

OSS University is project-focused. You are encouraged to do the assignments and exams for each course, but what really matters is whether you can use your knowledge to solve a real-world problem.

After you've gotten through all of Core CS and the parts of Advanced CS relevant to you, you should think about a problem that you can solve using the knowledge you've acquired. Not only does real project work look great on a resume, but the project will also validate and consolidate your knowledge. You can create something entirely new, or you can find an existing project that needs help via websites like CodeTriage or First Timers Only.

Another option is using the Capstone project from taking one of the Specializations in Advanced applications; whether or not this makes sense depends on the course, the project, and whether or not the course's Honor Code permits you to display your work publicly. In some cases, it may not be permitted; do not violate your course's Honor Code!

Put the OSSU-CS badge in the README of your repository! Open Source Society University - Computer Science

  • Markdown: [![Open Source Society University - Computer Science](https://img.shields.io/badge/OSSU-computer--science-blue.svg)](https://github.com/ossu/computer-science)
  • HTML: <a href="https://github.com/ossu/computer-science"><img alt="Open Source Society University - Computer Science" src="https://img.shields.io/badge/OSSU-computer--science-blue.svg"></a>

Evaluation

Upon completing your final project, submit your project's information to PROJECTS via a pull request and use our community channels to announce it to your fellow students.

Your peers and mentors from OSSU will then informally evaluate your project. You will not be "graded" in the traditional sense — everyone has their own measurements for what they consider a success. The purpose of the evaluation is to act as your first announcement to the world that you are a computer scientist and to get experience listening to feedback — both positive and negative — and taking it in stride.

The final project evaluation has a second purpose: to evaluate whether OSSU, through its community and curriculum, is successful in its mission to guide independent learners in obtaining a world-class computer science education.

Cooperative work

You can create this project alone or with other students! We love cooperative work! Use our channels to communicate with other fellows to combine and create new projects!

Which programming languages should I use?

My friend, here is the best part of liberty! You can use any language that you want to complete the final project.

The important thing is to internalize the core concepts and to be able to use them with whatever tool (programming language) that you wish.

Congratulations

After completing the requirements of the curriculum above, you will have completed the equivalent of a full bachelor's degree in Computer Science. Congratulations!

What is next for you? The possibilities are boundless and overlapping:

  • Look for a job as a developer!
  • Check out the readings for classic books you can read that will sharpen your skills and expand your knowledge.
  • Join a local developer meetup (e.g. via meetup.com).
  • Pay attention to emerging technologies in the world of software development:
    • Explore the actor model through Elixir, a new functional programming language for the web based on the battle-tested Erlang Virtual Machine!
    • Explore borrowing and lifetimes through Rust, a systems language which achieves memory- and thread-safety without a garbage collector!
    • Explore dependent type systems through Idris, a new Haskell-inspired language with unprecedented support for type-driven development.

keep learning

Code of conduct

OSSU's code of conduct.

How to show your progress

  1. Create an account in Trello.
  2. Copy this board to your personal account. See how to copy a board here.

Now that you have a copy of our official board, you just need to pass the cards to the Doing column or Done column as you progress in your study.

We also have labels to help you have more control through the process. The meaning of each of these labels is:

  • Main Curriculum: cards with that label represent courses that are listed in our curriculum.
  • Extra Resources: cards with that label represent courses that were added by the student.
  • Doing: cards with that label represent courses the student is current doing.
  • Done: cards with that label represent courses finished by the student. Those cards should also have the link for at least one project/article built with the knowledge acquired in such course.
  • Section: cards with that label represent the section that we have in our curriculum. Those cards with the Section label are only to help the organization of the Done column. You should put the Course's cards below its respective Section's card.

The intention of this board is to provide our students a way to track their progress, and also the ability to show their progress through a public page for friends, family, employers, etc. You can change the status of your board to be public or private.

Team


from https://github.com/ossu/computer-science

ToRat

 ToRat is a Remote Administation tool written in Go using Tor as a transport mechanism and RPC for communication.

https://lu4p.github.io/ToRat

A Cross Platform Remote Administration tool written in Go using Tor as its transport mechanism currently supporting Windows, Linux, MacOS clients.

DISCLAIMER

USE FOR EDUCATIONAL PURPOSES ONLY

Wiki

How to use ToRat Docker Image

Preview

Client Commands

CommandStatusInfo
cdWorkingchange the working directory of the client
lsWorkinglist the content of the working directory of the client
shredWorkingdelete files/ directories unrecoverable
screenWorkingtake a Screenshot of the client
catWorkingview Textfiles from the client including .docx, .rtf, .pdf, .odt
aliasWorkinggive the client a custom alias
downWorkingdownload a file from the client
upWorkingupload a file to the client
speedtestWorkingspeedtest a client's internet connection
hardwareWorkingcollects a variety of hardware specs from the client
netscanWorkingscans a clients entire network for online devices and open ports
gomapWorkingscan a local ip on a clients network for open ports and services
escapeWorkingescape a command and run it in a native shell on the client
reconnectNot Workingtell the client to reconnect
helpWorkinglists possible commands with usage info
exitWorkingbackground current session and return to main shell

Server Commands

CommandStatusInfo
selectWorkingselect client to interact with
listWorkinglist all connected clients
aliasWorkingselect client to give an alias
cdWorkingchange the working directory of the server
helpWorkinglists possible commands with usage info
exitWorkingexit the server

Current Features

Architecture

  • RPC (Remote procedure Call) based communication for easy addition of new functionality
  • Automatic upx leads to client binaries of ~6MB with embedded Tor
  • sqlite via gorm for storing information about the clients
  • client is obfuscated via garble

Server Shell

  • Cross Platform reverse shell (Windows, Linux, Mac OS)

  • Supports multiple connections

  • Welcome Banner

  • Colored Output

  • Tab-Completion of:

    • Commands
    • Files/ Directories in the working directory of the server
  • Unique persistent ID for every client

    • give a client an Alias
    • all Downloads from client get saved to ./$ID/$filename

Persistence

  • Windows:

    •  Multiple User Account Control Bypasses (Privilege escalation)
    •  Multiple Persistence methods (User, Admin)
  • Linux:

    •  Multiple Persistence methods (User, Admin)

Tor

  • Fully embedded Tor within go

  • the ToRAT_client communicates over TLS encrypted RPC proxied through Tor with the ToRat_server (hidden service)

    •  anonymity of client and server
    •  end-to-end encryption
  • optional transport without Tor e.g. Use Tor2Web, a DNS Hostname or public/ local IP

    •  smaller binary ~3MB upx'ed
    •  anonymity of client and server

Upcoming Features

Contribution

All contributions are welcome you don't need to be an expert in Go to contribute.

Credits


from  https://github.com/lu4p/ToRat

garble

 Obfuscate Go builds.

GO111MODULE=on go get mvdan.cc/garble

Obfuscate Go code by wrapping the Go toolchain. Requires Go 1.16 or later.

garble build [build flags] [packages]

The tool also supports garble test to run tests with obfuscated code, and garble reverse to de-obfuscate text such as stack traces. See garble -h for up to date usage information.

Purpose

Produce a binary that works as well as a regular build, but that has as little information about the original source code as possible.

The tool is designed to be:

  • Coupled with cmd/go, to support modules and build caching
  • Deterministic and reproducible, given the same initial source code
  • Reversible given the original source, to de-obfuscate panic stack traces

Mechanism

The tool wraps calls to the Go compiler and linker to transform the Go build, in order to:

  • Replace as many useful identifiers as possible with short base64 hashes
  • Replace package paths with short base64 hashes
  • Remove all build and module information
  • Strip filenames and shuffle position information
  • Strip debugging information and symbol tables via -ldflags="-w -s"
  • Obfuscate literals, if the -literals flag is given
  • Remove extra information, if the -tiny flag is given

By default, the tool obfuscates the packages under the current module. If not running in module mode, then only the main package is obfuscated. To specify what packages to obfuscate, set GOPRIVATE, documented at go help private.

Note that commands like garble build will use the go version found in your $PATH. To use different versions of Go, you can install them and set up $PATH with them. For example, for Go 1.16.1:

$ go get golang.org/dl/go1.16.1
$ go1.16.1 download
$ PATH=$(go1.16.1 env GOROOT)/bin:${PATH} garble build

Literal obfuscation

Using the -literals flag causes literal expressions such as strings to be replaced with more complex variants, resolving to the same value at run-time. This feature is opt-in, as it can cause slow-downs depending on the input code.

Literal expressions used as constants cannot be obfuscated, since they are resolved at compile time. This includes any expressions part of a const declaration.

Tiny mode

When the -tiny flag is passed, extra information is stripped from the resulting Go binary. This includes line numbers, filenames, and code in the runtime that prints panics, fatal errors, and trace/debug info. All in all this can make binaries 2-5% smaller in our testing, as well as prevent extracting some more information.

With this flag, no panics or fatal runtime errors will ever be printed, but they can still be handled internally with recover as normal. In addition, the GODEBUG environmental variable will be ignored.

Note that this flag can make debugging crashes harder, as a panic will simply exit the entire program without printing a stack trace, and all source code positions are set to line 1. Similarly, garble reverse is generally not useful in this mode.

Speed

garble build should take about twice as long as go build, as it needs to complete two builds. The original build, to be able to load and type-check the input code, and finally the obfuscated build.

Go's build cache is fully supported; if a first garble build run is slow, a second run should be significantly faster. This should offset the cost of the double builds, as incremental builds in Go are fast.

Determinism and seeds

Just like Go, garble builds are deterministic and reproducible if the inputs remain the same: the version of Go, the version of Garble, and the input code. This has significant benefits, such as caching builds or being able to use garble reverse to de-obfuscate stack traces.

However, it also means that an input package will be obfuscated in exactly the same way if none of those inputs change. If you want two builds of your program to be entirely different, you can use -seed to provide a new seed for the entire build, which will cause a full rebuild.

If any open source packages are being obfuscated, providing a custom seed can also provide extra protection. It could be possible to guess the versions of Go and garble given how a public package was obfuscated without a seed.

from https://github.com/burrowers/garble

Sunday, 2 May 2021

鄧麗君 | 一個時代的符號

老情歌-吕方

 

马斯克面对的中共陷阱

 2014年马斯克的特斯拉工厂欲进军大陆。中共开出条件是合资,并占不低于50%股份,自然要掌握主导权,因此项目僵持搁置。但2017年美国资本回流,制造业撤离,而且有形成世界潮流趋势。中共为化解国内外巨大压力进行了系列操作“优化”营商环境:几番降税;接连开放外资准入负面清单等,加大吸引外资力度。在此诱饵下,特斯拉工厂奇迹般落地大陆,被有关部门宠儿般对待。不仅100%独资,而且地价才十分之一,100亿贷款利率低到3.9%。

民间还有流传甚广的“对赌协议”:特斯拉2023年实现22.3亿纳税、未来五年内要追加投资140亿。如此外界预测特斯拉每年需50万辆产能。当然不能全卖给大陆,而需出口世界使中共赚取外汇,其配件还得全部国产化。中共如意算盘认为即使特斯拉一半产能出口,就可带来上百亿外汇收入。而且中共还可获得一套完整的电动汽车供应链,这也是中共最垂涎目的。可人算不如天算,外国货质量及售后保障强于国内,加上马斯克浑身的光环使特斯拉车在大陆大放异彩,仅3月份就卖出3.5万辆,有销售额高达上百亿人民币。让华为、小米、美团纷纷眼红宣布造车,好像他们造出的电动车一定能PK特斯拉。

更让大陆人不解的是马斯克还直言宣布让更多人买得起特斯拉。不但model 3几番降价,又传出针对大陆市场要推出16万价格车型。果真如此,大陆汽车市场面临什么不言而喻,轻则重新洗牌,还会有些工厂倒闭。这般看来马斯克及其团队过于自信,自信到天真地步。他们以为大陆市场也是市场,并非稳定调节中共非法政权的工具,凭借特斯拉技术、质量和马斯克光环就会驰骋大陆畅通无阻。岂知他打交道或说对手是中共,中共何其毒也:独裁专制政权掩盖下毫无人性,还要加上流氓、痞子和无赖本性,马斯克岂是对手

首先马斯克这种销售行为和趋势分了中共蛋糕,等于动了中共利益集团“奶酪”。中共希望的主要是给其出口赚外汇、利用特斯拉带动中共市场最后取而代之。而马斯克的要在大陆市场大有作为,令他们眼红到恨不得特斯拉立马死掉。所以什么“刹车失灵”事件;不许特斯拉上高速事件;党媒的鞭鞑;专家和自媒体的抨击;特别是有人在自媒体视频上称特斯拉车就是“间谍车”,马斯克一直以来与美国军方合作,他们会把所有拍摄到的视频上传到美国服务器,甚至还有的说上传到美国军事卫星,中国无法监管。关于间谍车说法还有不同版本的详尽视频,这是非常厉害的说法,让国人“敌对势力”、“阶级斗争”思维一下子绷紧了。这一切给百姓造成的印象是买特斯拉车要十分谨慎,为避免麻烦尽量别买。也为日后寻机限制收拾特斯拉埋下伏笔,若不想让中共达到目的特斯拉就会麻烦不断。中共给你所有优惠条件就是为利用你,达到他的目的——获取你的技术和电动车供应链,抑制国外制造业的撤离。WTO都未能打入中国市场,而且还被中共搅乱,特斯拉不配合中共就能达到自己目标?令人深度怀疑。

更重要的是中共改革开放允许资本家入场方针,完全是为利用资本家的技术和资金达到自己目的。当然不是富民,而是满足中共利益集团无尽享乐的同时称霸世界。这种满足在国内是建立在人民的血泪及尸骨上,在国外是要充分利用任何能利用到的外国技术和资源包括人力资源。因此马斯克企图像在市场经济那样在中国大陆运作绝无可能。

也许马斯克认为无论中共怎么坏,毕竟我的产品过硬,只要有市场喜欢,就无法阻止我买车,而且是签了合同的“大税户”。果真这等想法便是不懂中共邪恶的天真。中共何时讲过信用?它可能在一时一事上为达到自己目的,不但兑现诺言甚至超出诺言给你好处,让你感到中共挺好并非伪善,也不像人们认为的豺狼猛兽。可是一旦关乎它的利益和目的,任何事情甚至微小之事都不会放过,翻脸无情毫无人性的铁血吃人。现在通过“刹车失灵事件”马斯克应该有所领悟。至于说签定合同契约,在中共那里更犹如玩偶。简单举些例子如下。

历史上中共为篡夺国民党政权向中国社会许诺:

▪给农民土地——“耕者有其田”,篡政后收回;
▪给知识分子自由,篡政后用各种政治运动迫害知识精英;

建立共同富裕的共产“大同社会”,结果共产集团腰缠万贯,百姓水深火热,贫富差距居世界之首;
▪建立比国民党统治更自由民主社会,结果比法西斯还邪恶。
……

活生生现实事件更历历在目:

▪加入WTO后,所有承诺有几款兑现?
▪香港五十年不变,到手就开始变,现面目皆非;
▪承诺不会单方改变南海局势,却造人工岛,现在状态有目共睹;
▪与台湾“三通后”信誓旦旦像对香港一样承诺“一国两制”,现在天天叫嚣“武统”并不断用各种方式包括军事骚扰台湾;
▪在多国建立“孔子学院”,曰“弘扬中国传统文化”,实则渗透输出革命为称霸世界服务;
▪改革开放诱敌深入,以合资合作之名让“万恶资本主义”拿钱拿技术到中国,充实共匪国的国力,替中共用经济支柱稳定非法政权。时机成熟后“关门打狗”,留下核心技术,否则撕毁合同,翻脸不认。台湾企业家更是损失惨重
▪没有任何理由不予美国搞好关系,现在撕下伪装称美国为“世界祸水”,是中共“死敌”。
……

中共从抗日战争时期就柔韧有余把美国利用/玩弄于股掌之中,篡政后又把对付国民党一整套流氓策略和办法加工提升,系统应用、复制到对付美国和全世界各国,屡试不爽。对付马斯克的特斯拉简直就是小儿科,易如反掌。当年的谷歌如何?还不是无法在大陆生存

马斯克的实力可以让世界振动,中共却能让马斯特震颤,不信?拭目以待。马斯克在世界真的是光环耀眼,但在中共统治下的大陆会暗淡,甚至无光。现在马斯克在大陆的特斯拉光环已经嵌入了黑色暗点,而不是色彩斑斓的锦上添花。中共连“活摘器官”这种按需杀人的滔天罪恶都干的出来,并且世界都知道了也不收手,还有什么它不能干的。即使你与它合作甚至努力配合它,也不会有好结局,因为你不能成它的羔羊,而且知道了它的邪恶,它会尽全力用各种手段把你诬蔑成坏人,从而不影响它自己吹嘘的“伟光正”形象,如果是中国人甚至会被消失掉。当年支持过中共的国民党人士,民主派无党派人士等等,在中共篡权后无一善终,就是历史的见证。最近的一系列事件和历史教训真的应该让马斯克警醒.