Jenna Cody :
Is Taiwan a real China?
No, and with the exception of a few intervening decades - here’s the part that’ll surprise you - it never has been.
This’ll blow your mind too: that it never has been doesn’t matter.
So let’s start with what doesn’t actually matter.
Until the 1600s, Taiwan was indigenous. Indigenous Taiwanese are not Chinese, they’re Austronesian. Then it was a Dutch colony (note: I do not say “it was Dutch”, I say it was a Dutch colony). Then it was taken over by Ming loyalists at the end of the Ming dynasty (the Ming loyalists were breakaways, not a part of the new Qing court. Any overlap in Ming rule and Ming loyalist conquest of Taiwan was so brief as to be inconsequential).
Only then, in the late 1600s, was it taken over by the Chinese (Qing). But here’s the thing, it was more like a colony of the Qing, treated as - to use Emma Teng’s wording in Taiwan’s Imagined Geography - a barrier or barricade keeping the ‘real’ Qing China safe. In fact, the Qing didn’t even want Taiwan at first, the emperor called it “a ball of mud beyond the pale of civilization”. Prior to that, and to a great extent at that time, there was no concept on the part of China that Taiwan was Chinese, even though Chinese immigrants began moving to Taiwan under Dutch colonial rule (mostly encouraged by the Dutch, to work as laborers). When the Spanish landed in the north of Taiwan, it was the Dutch, not the Chinese, who kicked them out.
Under Qing colonial rule - and yes, I am choosing my words carefully - China only controlled the Western half of Taiwan. They didn’t even have maps for the eastern half. That’s how uninterested in it they were. I can’t say that the Qing controlled “Taiwan”, they only had power over part of it.
Note that the Qing were Manchu, which at the time of their conquest had not been a part of China: China itself essentially became a Manchu imperial holding, and Taiwan did as well, once they were convinced it was not a “ball of mud” but actually worth taking. Taiwan was not treated the same way as the rest of “Qing China”, and was not administered as a province until (I believe) 1887. So that’s around 200 years of Taiwan being a colony of the Qing.
What happened in the late 19th century to change China’s mind? Japan. A Japanese ship was shipwrecked in eastern Taiwan in the 1870s, and the crew was killed by hostile indigenous people in what is known as the Mudan Incident. A Japanese emissary mission went to China to inquire about what could be done, only to be told that China had no control there and if they went to eastern Taiwan, they did so at their own peril. China had not intended to imply that Taiwan wasn’t theirs, but they did. Japan - and other foreign powers, as France also attempted an invasion - were showing an interest in Taiwan, so China decided to cement its claim, started mapping the entire island, and made it a province.
So, I suppose for a decade or so Taiwan was a part of China. A China that no longer exists.
It remained a province until 1895, when it was ceded to Japan after the (first) Sino-Japanese War. Before that could happen, Taiwan declared itself a Republic, although it was essentially a Qing puppet state (though the history here is interesting - correspondence at the time indicates that the leaders of this ‘Republic of Taiwan’ considered themselves Chinese, and the tiger flag hints at this as well. However, the constitution was a very republican document, not something you’d expect to see in Qing-era China.) That lasted for less than a year, when the Japanese took it by force.
This is important for two reasons - the first is that some interpretations of IR theory state that when a colonial holding is released, it should revert to the state it was in before it was taken as a colony. In this case, that would actually be The Republic of Taiwan, not Qing-era China. Secondly, it puts to rest all notions that there was no Taiwan autonomy movement prior to 1947.
In any case, it would be impossible to revert to its previous state, as the government that controlled it - the Qing empire - no longer exists. The current government of China - the PRC - has never controlled it.
After the Japanese colonial era, there is a whole web of treaties and agreements that do not satisfactorily settle the status of Taiwan. None of them actually do so - those which explicitly state that Taiwan is to be given to the Republic of China (such as the Cairo declaration) are non-binding. Those that are binding do not settle the status of Taiwan (neither the treaty of San Francisco nor the Treaty of Taipei definitively say that Taiwan is a part of China, or even which China it is - the Treaty of Taipei sets out what nationality the Taiwanese are to be considered, but that doesn’t determine territorial claims). Treaty-wise, the status of Taiwan is “undetermined”.
Under more modern interpretations, what a state needs to be a state is…lessee…a contiguous territory, a government, a military, a currency…maybe I’m forgetting something, but Taiwan has all of it. For all intents and purposes it is independent already.
In fact, in the time when all of these agreements were made, the Allied powers weren’t as sure as you might have learned about what to do with Taiwan. They weren’t a big fan of Chiang Kai-shek, didn’t want it to go Communist, and discussed an Allied trusteeship (which would have led to independence) or backing local autonomy movements (which did exist). That it became what it did - “the ROC” but not China - was an accident (as Hsiao-ting Lin lays out in Accidental State).
In fact, the KMT knew this, and at the time the foreign minister (George Yeh) stated something to the effect that they were aware they were ‘squatters’ in Taiwan.
Since then, it’s true that the ROC claims to be the rightful government of Taiwan, however, that hardly matters when considering the future of Taiwan simply because they have no choice. To divest themselves of all such claims (and, presumably, change their name) would be considered by the PRC to be a declaration of formal independence. So that they have not done so is not a sign that they wish to retain the claim, merely that they wish to avoid a war.
It’s also true that most Taiwanese are ethnically “Han” (alongside indigenous and Hakka, although Hakka are, according to many, technically Han…but I don’t think that’s relevant here). But biology is not destiny: what ethnicity someone is shouldn’t determine what government they must be ruled by.
Through all of this, the Taiwanese have evolved their own culture, identity and sense of history. They are diverse in a way unique to Taiwan, having been a part of Austronesian and later Hoklo trade routes through Southeast Asia for millenia. Now, one in five (I’ve heard one in four, actually) Taiwanese children has a foreign parent. The Taiwanese language (which is not Mandarin - that’s a KMT transplant language forced on Taiwanese) is gaining popularity as people discover their history. Visiting Taiwan and China, it is clear where the cultural differences are, not least in terms of civic engagement. This morning, a group of legislators were removed after a weekend-long pro-labor hunger strike in front of the presidential palace. They were not arrested and will not be. Right now, a group of pro-labor protesters is lying down on the tracks at Taipei Main Station to protest the new labor law amendments.
This would never be allowed in China, but Taiwanese take it as a fiercely-guarded basic right.
*
Now, as I said, none of this matters.
What matters is self-determination. If you believe in democracy, you believe that every state (and Taiwan does fit the definition of a state) that wants to be democratic - that already is democratic and wishes to remain that way - has the right to self-determination. In fact, every nation does. You cannot be pro-democracy and also believe that it is acceptable to deprive people of this right, especially if they already have it.
Taiwan is already a democracy. That means it has the right to determine its own future. Period.
Even under the ROC, Taiwan was not allowed to determine its future. The KMT just arrived from China and claimed it. The Taiwanese were never asked if they consented. What do we call it when a foreign government arrives in land they had not previously governed and declares itself the legitimate governing power of that land without the consent of the local people? We call that colonialism.
Under this definition, the ROC can also be said to be a colonial power in Taiwan. They forced Mandarin - previously not a language native to Taiwan - onto the people, taught Chinese history, geography and culture, and insisted that the Taiwanese learn they were Chinese - not Taiwanese (and certainly not Japanese). This was forced on them. It was not chosen. Some, for awhile, swallowed it. Many didn’t. The independence movement only grew, and truly blossomed after democratization - something the Taiwanese fought for and won, not something handed to them by the KMT.
So what matters is what the Taiwanese want, not what the ROC is forced to claim. I cannot stress this enough - if you do not believe Taiwan has the right to this, you do not believe in democracy.
And poll after poll shows it: Taiwanese identify more as Taiwanese than Chinese (those who identify as both primarily identify as Taiwanese, just as I identify as American and Armenian, but primarily as American. Armenian is merely my ethnicity). They overwhelmingly support not unifying with China. The vast majority who support the status quo support one that leads to eventual de jure independence, not unification. The status quo is not - and cannot be - an endgame (if only because China has declared so, but also because it is untenable). Less than 10% want unification. Only a small number (a very small minority) would countenance unification in the future…even if China were to democratize.
The issue isn’t the incompatibility of the systems - it’s that the Taiwanese fundamentally do not see themselves as Chinese.
A change in China’s system won’t change that. It’s not an ethnic nationalism - there is no ethnic argument for Taiwan (or any nation - didn’t we learn in the 20th century what ethnicity-based nation-building leads to? Nothing good). It’s not a jingoistic or xenophobic nationalism - Taiwanese know that to be dangerous. It’s a nationalism based on shared identity, culture, history and civics. The healthiest kind of nationalism there is. Taiwan exists because the Taiwanese identify with it. Period.
There are debates about how long the status quo should go on, and what we should risk to insist on formal recognition. However, the question of whether or not to be Taiwan, not China…
…well, that’s already settled.
The Taiwanese have spoken and they are not Chinese.
Whatever y’all think about that doesn’t matter. That’s what they want, and if you believe in self-determination you will respect it.
If you don’t, good luck with your authoritarian nonsense, but Taiwan wants nothing to do with it.
同時也有2部Youtube影片,追蹤數超過29萬的網紅jaysbabyfood,也在其Youtube影片中提到,#jaysbabyfood #storytime #lgbtinkorea ----------------------------------------- - References - - Ahn, P. (2009). Harisu: South Korean cosmetic media ...
「mapping your future」的推薦目錄:
- 關於mapping your future 在 Mordeth13 Facebook 的最佳貼文
- 關於mapping your future 在 資誠(PwC Taiwan) Facebook 的精選貼文
- 關於mapping your future 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於mapping your future 在 jaysbabyfood Youtube 的最佳貼文
- 關於mapping your future 在 Doctor KONAN / 木南 Youtube 的最讚貼文
- 關於mapping your future 在 Mapping Your Future - Facebook 的評價
- 關於mapping your future 在 Mapping Your Future - YouTube 的評價
- 關於mapping your future 在 Beyond the digital frontier: Mapping your future in 2023 的評價
mapping your future 在 資誠(PwC Taiwan) Facebook 的精選貼文
🎆2021 PwC’s Explorer Camp開跑了!
🏕️好評連連的PwC’s Explorer Camp開始報名囉! 🤖在數位科技的新浪潮下,我們將透過各種有趣的AI活動,讓您體驗全球最夯的AI Interview及Exploring Game。
🎉營隊中除了豐富有趣的活動,我們也邀請多位專業、熱情、友善的學長姊🦸🦹跟大家一起腦力激盪、發揮創意,透過團隊合作及工作經驗分享,共同解決問題、完成任務,構築職涯夢想藍圖,Mapping your future journey!
🔜 報名傳送門 |https://forms.gle/hHJ2TSg2s7mufFFw9
▪️對象 | 碩一、碩二在學生
▪️日期 | 2021.01.29(五)~01.30(六) 配合住宿
▪️地點 | 麻布山林 Mabuville (新竹北埔)
▪️聯絡窗口 | (02)2729-6666 #21218
▪️報名截止 | 2020.12.5 (六)
mapping your future 在 Taipei Ethereum Meetup Facebook 的最讚貼文
📜 [專欄新文章] Reason Why You Should Use EIP1167 Proxy Contract. (With Tutorial)
✍️ Ping Chen
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
EIP1167 minimal proxy contract is a standardized, gas-efficient way to deploy a bunch of contract clones from a factory.
1. Who may consider using EIP1167
For some DApp that are creating clones of a contract for its users, a “factory pattern” is usually introduced. Users simply interact with the factory to get a copy. For example, Gnosis Multisig Wallet has a factory. So, instead of copy-and-paste the source code to Remix, compile, key in some parameters, and deploy it by yourself, you can just ask the factory to create a wallet for you since the contract code has already been on-chain.
The problem is: we need standalone contract instances for each user, but then we’ll have many copies of the same bytecode on the blockchain, which seems redundant. Take multisig wallet as an example, different multisig wallet instances have separate addresses to receive assets and store the wallet’s owners’ addresses, but they can share the same program logic by referring to the same library. We call them ‘proxy contracts’.
One of the most famous proxy contract users is Uniswap. It also has a factory pattern to create exchanges for each ERC20 tokens. Different from Gnosis Multisig, Uniswap only has one exchange instance that contains full bytecode as the program logic, and the remainders are all proxies. So, when you go to Etherscan to check out the code, you’ll see a short bytecode, which is unlikely an implementation of an exchange.
0x3660006000376110006000366000732157a7894439191e520825fe9399ab8655e0f7085af41558576110006000f3
What it does is blindly relay every incoming transaction to the reference contract 0x2157a7894439191e520825fe9399ab8655e0f708by delegatecall.
Every proxy is a 100% replica of that contract but serving for different tokens.
The length of the creation code of Uniswap exchange implementation is 12468 bytes. A proxy contract, however, has only 46 bytes, which is much more gas efficient. So, if your DApp is in a scenario of creating copies of a contract, no matter for each user, each token, or what else, you may consider using proxy contracts to save gas.
2. Why use EIP1167
According to the proposal, EIP is a “minimal proxy contract”. It is currently the known shortest(in bytecode) and lowest gas consumption overhead implementation of proxy contract. Though most ERCs are protocols or interfaces, EIP1167 is the “best practice” of a proxy contract. It uses some EVM black magic to optimize performance.
EIP1167 not only minimizes length, but it is also literally a “minimal” proxy that does nothing but proxying. It minimizes trust. Unlike other upgradable proxy contracts that rely on the honesty of their administrator (who can change the implementation), address in EIP1167 is hardcoded in bytecode and remain unchangeable.
That brings convenience to the community.
Etherscan automatically displays code for EIP1167 proxies.
When you see an EIP1167 proxy, you can definitely regard it as the contract that it points to. For instance, if Etherscan finds a contract meets the format of EIP1167, and the reference implementation’s code has been published, it will automatically use that code for the proxy contract. Unfortunately, non-standard EIP1167 proxies like Uniswap will not benefit from this kind of network effect.
3. How to upgrade a contract to EIP1167 compatible
*Please read all the steps before use, otherwise there might have problems.
A. Build a clone factory
For Vyper, there’s a function create_with_code_of(address)that creates a proxy and returns its address. For Solidity, you may find a reference implementation here.
function createClone(address target) internal returns (address result){ bytes20 targetBytes = bytes20(target); assembly { let clone := mload(0x40) mstore(clone, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) mstore(add(clone, 0x14), targetBytes) mstore(add(clone, 0x28), 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000) result := create(0, clone, 0x37) }}
You can either deploy the implementation contract first or deploy it with the factory’s constructor. I’ll suggest the former, so you can optimize it with higher runs.
contract WalletFactory is CloneFactory { address Template = "0xc0ffee"; function createWallet() external returns (address newWallet) { newWallet = createClone(Template); }}
B. Replace constructor with initializer
When it comes to a contract, there are two kinds of code: creation code and runtime code. Runtime code is the actual business logic stored in the contract’s code slot. Creation code, on the other hand, is runtime code plus an initialization process. When you compile a solidity source code, the output bytecode you get is creation code. And the permanent bytecode you can find on the blockchain is runtime code.
For EIP1167 proxies, we say it ‘clones’ a contract. It actually clones a contract’s runtime code. But if the contract that it is cloning has a constructor, the clone is not 100% precise. So, we need to slightly modify our implementation contract. Replace the constructor with an ‘initializer’, which is part of the permanent code but can only be called once.
// constructorconstructor(address _owner) external { owner = _owner;}// initializerfunction set(address _owner) external { require(owner == address(0)); owner = _owner;}
Mind that initializer is not a constructor, so theoretically it can be called multiple times. You need to maintain the edge case by yourself. Take the code above as an example, when the contract is initialized, the owner must never be set to 0, or anyone can modify it.
C. Don’t assign value outside a function
As mentioned, a creation code contains runtime code and initialization process. A so-called “initialization process” is not only a constructor but also all the variable assignments outside a function. If an EIP1167 proxy points to a contract that assigns value outside a function, it will again have different behavior. We need to remove them.
There are two approaches to solve this problem. The first one is to turn all the variables that need to be assigned to constant. By doing so, they are no longer a variable written in the contract’s storage, but a constant value that hardcoded everywhere it is used.
bytes32 public constant symbol = "4441490000000000000000000000000000000000000000000000000000000000";uint256 public constant decimals = 18;
Second, if you really want to assign a non-constant variable while initializing, then just add it to the initializer.
mapping(address => bool) public isOwner;uint public dailyWithdrawLimit;uint public signaturesRequired;
function set(address[] _owner, uint limit, uint required) external { require(dailyWithdrawLimit == 0 && signaturesRequired == 0); dailyWithdrawLimit = limit; signaturesRequired = required; //DO SOMETHING ELSE}
Our ultimate goal is to eliminate the difference between runtime code and creation code, so EIP1167 proxy can 100% imitate its implementation.
D. Put them all together
A proxy contract pattern splits the deployment process into two. But the factory can combine two steps into one, so users won’t feel different.
contract multisigWallet { //wallet interfaces function set(address[] owners, uint required, uint limit) external;}contract walletFactory is cloneFactory { address constant template = "0xdeadbeef"; function create(address[] owners, uint required, uint limit) external returns (address) { address wallet = createClone(template); multisigWallet(wallet).set(owners, required, limit); return wallet; }}
Since both the factory and the clone/proxy has exactly the same interface, no modification is required for all the existing DApp, webpage, and tools, just enjoy the benefit of proxy contracts!
4. Drawbacks
Though proxy contract can lower the storage fee of deploying multiple clones, it will slightly increase the gas cost of each operation in the future due to the usage of delegatecall. So, if the contract is not so long(in bytes), and you expect it’ll be called millions of times, it’ll eventually be more efficient to not use EIP1167 proxies.
In addition, proxy pattern also introduces a different attack vector to the system. For EIP1167 proxies, trust is minimized since the address they point to is hardcoded in bytecode. But, if the reference contract is not permanent, some problems may happen.
You might ever hear of parity multisig wallet hack. There are multiple proxies(not EIP1167) that refer to the same implementation. However, the wallet has a self-destruct function, which empties both the storage and the code of a contract. Unfortunately, there was a bug in Parity wallet’s access control and someone accidentally gained the ownership of the original implementation. That did not directly steal assets from other parity wallets, but then the hacker deleted the original implementation, making all the remaining wallets a shell without functionality, and lock assets in it forever.
https://cointelegraph.com/news/parity-multisig-wallet-hacked-or-how-come
Conclusion
In brief, the proxy factory pattern helps you to deploy a bunch of contract clones with a considerably lower gas cost. EIP1167 defines a bytecode format standard for minimal proxy and it is supported by Etherscan.
To upgrade a contract to EIP1167 compatible, you have to remove both constructor and variable assignment outside a function. So that runtime code will contain all business logic that proxies may need.
Here’s a use case of EIP1167 proxy contract: create adapters for ERC1155 tokens to support ERC20 interface.
pelith/erc-1155-adapter
References
https://eips.ethereum.org/EIPS/eip-1167
https://blog.openzeppelin.com/on-the-parity-wallet-multisig-hack-405a8c12e8f7/
Donation:
pingchen.eth
0xc1F9BB72216E5ecDc97e248F65E14df1fE46600a
Reason Why You Should Use EIP1167 Proxy Contract. (With Tutorial) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
mapping your future 在 jaysbabyfood Youtube 的最佳貼文
#jaysbabyfood #storytime #lgbtinkorea
-----------------------------------------
- References -
- Ahn, P. (2009). Harisu: South Korean cosmetic media and the paradox of transgendered neoliberal embodiment. Discourse, 31(3), 248-272.
- Arora, S., Singhai, M., & Patel, R. (2011). Gender & Education determinants of individualism — Collectivism: A study of future managers. Indian Journal of Industrial Relations, 47(2), 321-328.
- Berry, C. (2001). Asian values, family values: Film video, and lesbian and gay identities. In Sullivan, G., & Jackson P. (Ed.), Gay and lesbian Asia: Culture, identity, community. (pp. 211-232). Binghamton, NY: Harrington Park Press.
- Bong, Y. D. (2008). The gay rights movement in democratizing Korea. Korean Studies, 32(1), 86-103.
- Cho, J. P. (2009). The wedding banquet revisited: "Contract marriages" between Korean gays and lesbians. Anthropological Quarterly, 82(2), 401-422.
- Choi, J. S. (2014). Korean culture orientation: Daily-life and religious culture volume. Sonamoo Publishing.
- Jang, H. S. (n.d.). Resource center of young women service review (늘푸른 사업 리뷰). Retrieved from http://www.seoul.go.kr/info/organ/center/1318_new/info/review/1253299_13874.html
- Kim, H. Y., & Cho, J. P. (2011). The Korean gay and lesbian movement 1993-2008: from "identity" and "community" to "human rights". South Korean Social Movements: From Democracy to Civil Society, 206-223.
- Kim, Y., & Hahn, S. (2006). Homosexuality in ancient and modern Korea. Culture, Health & Sexuality, 8(1), 59-65.
- Kwak. L. G. (2012, April 25). Who murdered a 19-year old LGBT teen (누가 열아홉살 동성애자를 죽였나). Oh My News. Retrieved from http://www.ohmynews.com/nws_web/view/at_pg.aspx? CNTN_CD=A0001724998
- Lee, J. E. (2006). Beyond pain and protection: Politics of identity and iban girls in Korea. In Khor, D., & Kamano, S. (Ed.), Lesbians in east Asia: Diversity, identities, and resistance. (pp. 49-67). Binghamton, NY: Harrington Park Press.
- Novak, K. (2015). The problem with being gay in South Korea. Retrieved from http://edition.cnn.com/2015/10/18/asia/south-korea-being-gay/
- Park, H., Blenkinsopp, J., Oktem, M., & Omurgonulsen, U. (2008). Cultural orientation and attitudes toward different forms of whistleblowing: A comparison of South Korea, Turkey, and the U.K. Journal of Business Ethics, 82(4), 929-939.
- Seo, D. J. (2001). Mapping the vicissitudes of homosexual identities in South Korea. Journal of Homosexuality, 40, 65-79.
- Song, J. (2014). Living on your own: Single women, rental housing, and post-revolutionary affect in contemporary South Korea. SUNY Press.
- Do Koreans Support LGBTQ+? (Ft. Seoul Queer Parade) | ASIAN BOSS https://youtu.be/p_vsIEs72p8
- Koreans React To K-pop Singer Coming Out As Bisexual [Street Interview] | ASIAN BOSS https://www.youtube.com/watch?v=BKL9VrqLJZE
- Is South Korea's LGBT+ community being scapegoated for COVID-19 spread? https://www.dw.com/en/is-south-koreas-lgbt-community-being-scapegoated-for-covid-19-spread/a-53423958
----------------------------------------
- SNS -
Facebook: https://www.facebook.com/jaysbabyfood/
Twitter: https://twitter.com/jaysbabyfood
Instagram: https://www.instagram.com/jaysbabyfood/
----------------------------------------
- Production -
✂️Final Cut Pro
Music by Eric Reprid - Back to Business - https://thmatc.co/?l=3ED40649
Music by ninjoi. - Acceptance - https://thmatc.co/?l=B8A316A
Music by Cassette Tapes - Balance - https://thmatc.co/?l=55784255
----------------------------------------
- Business Inquiries Only -
jaysbabyfood@gmail.com
or LINE: @jaysbabyfood (with @)
----------------------------------------
mapping your future 在 Doctor KONAN / 木南 Youtube 的最讚貼文
高台寺は京都の中でも定番で人気の紅葉スポットです。夕方5時からのライトアップがきれい。本堂の境内から見るプロジェクションマッピングは神秘的です。
外国人にも人気です。
Kodaiji(in Kyoto) is a popular Autumn foliage spot.Kodaiji Projection Mapping is amazing!
2015年10月23日(金)~12月13日(日)
拝観料
夜:大人 500円
昼:大人 600円 中高生 250円
◆Doctor KONAN / 木南 チャンネル登録お願いします。
http://www.youtube.com/user/Doc?sub_confirmation=1
◆Doctor KONAN / 木南 Twitter
https://twitter.com/Doctor_KONAN
◆Doctor KONAN ブログ
http://doctorkonan.blogspot.jp/
◆Doctor KONAN / 木南 Facebook
https://www.facebook.com/pages/Doctor-KONAN-%E6%9C%A8%E5%8D%97/1581665722113695?ref=aymt_homepage_panel
公式サイト
http://www.kodaiji.com/index.html
関連動画
2013年度 高台寺~七夕会ライトアップ~
https://www.youtube.com/watch?v=xoN_GKD_2S4
自己紹介
こんにちは。ガジェット系のレビューを中心に、パソコン、スマートフォン関係の動画を上げています。
できるかぎり、毎日動画を作っていく予定です。
ヒーローショーやエンタメ系の動画もアップします。
楽しいことは、みんなでシェアしたいと思います。
Hello!
Future Proof is your source for the hottest in gaming, journeys,tech gadgets and anime!
My SHOWS:
The latest video game reviews, gaming news and reports on what's new in gaming culture.
The Anime Show reviews the best anime movies and TV shows, helping you decide what to watch next!
I hope to share all of my fun things with you.
Are you in? SUBSCRIBE over there on the right!
撮影機材
カメラ:CANON Ivis M52
mapping your future 在 Mapping Your Future - YouTube 的美食出口停車場
Mapping Your Future is a public-service, nonprofit organization. We're a national collaborative project of the financial aid industry -- bringing together ... ... <看更多>
mapping your future 在 Beyond the digital frontier: Mapping your future in 2023 的美食出口停車場
Beyond the digital frontier: Mapping your future. To make digital transformation concrete, achievable, and measurable, organizations need to look at broader ... ... <看更多>
mapping your future 在 Mapping Your Future - Facebook 的美食出口停車場
Mapping Your Future. 2424 likes. Mapping Your Future is a charitable, nonprofit that provides career, college, and financial aid serv. ... <看更多>