全米(コメ)が泣いた
消費税は引退高齢者から着実に金が取れる数少ないシステムなので。所得は引退によって大幅に減ってしまうし、資産課税や相続税は保有量や税金対策の影響を大きく受ける。だから、年金が制度設計された頃より平均寿命が伸びているような現在、高齢者からしっかり徴収できる消費税はクソどころかすごく大切なものなんだよ。そうやって再分配を行う。問題とされる逆進性だって、一つの税でどうこう言っても仕方がなく、他の税やセーフティーネットなどの支出を含めて全体で考えるべきものだしさ。
(追記)
https://anond.hatelabo.jp/20240819231207
資産課税は死荷重が大きいから、労働所得は少ないが資産的に富裕な高齢者から大きく金を取る方法がこれくらいしかないんだよな。
そうそれそれ。高給取りと低賃金労働者の差は毎年毎年積み上がっていくものなんで引退した頃に貧富の格差は一番大きくなっていて、意味のある再分配をしたければどうしても金のある引退高齢者から取る必要がある。そして、取るとなったらその税金ができるだけ納税者の行動を変えない、どうしても変えることになっても特定の品目に影響が集中せず購買バスケットを1から組み直して幅広い品目がちょっとずつ影響を受けるようなものにしないと、資源配分が歪んで取れた税金の少なさの割に社会厚生が大きく悪化してしまうことになる。そういう点で金融資産課税にせよ不動産課税にせよ特定のところに影響が集中しやすいあまり性質のよくない税だから、再分配の軸となるほどの大きなものにはできないわけで、消費税はかなり重要となってくるわけよ。
年金という超巨大な所得移転システムがあるからそれを調整するという目的にも、やはり年金と逆方向の引退高齢者から取る仕組みがあるといいしね。
ワイは36歳で資産7000万円貯まったやで。
いや、普通にキモイと思ったよ、Togetterまとめの方でみたけど。
ロックに条件持たせる
やりたいことはできてるように見えるが、うーんしんどい
# Entity Relation Diagram
# ```mermaid
# ---
# title: Rental Office example
# ---
# erDiagram
# OFFICE ||--|{ ROOM : x
# OFFICE {
# number office_id
# }
# ROOM {
# number office_id
# number room_id
# }
# ROOM ||--|{ SCHEDULE : x
# SCHEDULE {
# number room_id
# datetime start_at
# datetime end_at
# }
# OFFICE ||--|{ BUSINESS_HOUR : x
# BUSINESS_HOUR {
# number office_id
# enum week_of_day
# datetime start_at
# datetime end_at
# }
# ```
# Directed Acyclic Graph
#
# ```mermaid
# graph LR
# A[OFFICE] --> B[ROOM]
# B --> C[SCHEDULE]
# A[OFFICE] --> D[BUSINESS_HOUR]
# D --> C
# A --> C
# ```
# 基底クラス: EntityLock
class EntityLock
attr_accessor :entity_name, :entity_locked, :attribute_locks
def initialize(entity_name)
@entity_name = entity_name
@entity_locked = false # エンティティ全体のロック状態を保持
@attribute_locks = {} # IDに対するロックを管理するハッシュ
end
def lock_entity
@entity_locked = true
puts "Entity '#{@entity_name}' is now locked."
end
def unlock_entity
@entity_locked = false
puts "Entity '#{@entity_name}' is now unlocked."
end
def lock(attributes)
entity_id = attributes["#{@entity_name.downcase}_id"]
if entity_id && !@attribute_locks[entity_id]
@attribute_locks[entity_id] = true
puts "#{@entity_name} with ID '#{entity_id}' is now locked."
end
end
def unlock(attributes)
entity_id = attributes["#{@entity_name.downcase}_id"]
if entity_id && @attribute_locks[entity_id]
@attribute_locks.delete(entity_id)
puts "#{@entity_name} with ID '#{entity_id}' is now unlocked."
end
end
def locked?(attributes)
# まずエンティティ全体がロックされているかチェック
return true if @entity_locked
# 次に特定のIDがロックされているかチェック
entity_id = attributes["#{@entity_name.downcase}_id"]
if entity_id && @attribute_locks[entity_id]
return true
end
# ロックされていなければfalseを返す
false
end
end
# 子クラス: OfficeLock, RoomLock, ScheduleLock
class OfficeLock < EntityLock
def initialize
super("Office")
end
end
class RoomLock < EntityLock
def initialize
super("Room")
end
end
class ScheduleLock < EntityLock
def initialize
super("Schedule")
end
end
# 子クラス: BusinessHourLock
class BusinessHourLock < EntityLock
def initialize
super("BusinessHour")
@attribute_locks = [] # BusinessHour用のロックを配列で管理
end
def lock(attributes)
start_at = attributes["start_at"]
end_at = attributes["end_at"]
if start_at && end_at
@attribute_locks << [start_at, end_at]
puts "BusinessHour from '#{start_at}' to '#{end_at}' is now locked."
end
end
def unlock(attributes)
start_at = attributes["start_at"]
end_at = attributes["end_at"]
if @attribute_locks.include?([start_at, end_at])
@attribute_locks.delete([start_at, end_at])
puts "BusinessHour from '#{start_at}' to '#{end_at}' is now unlocked."
end
end
def locked?(attributes)
# まずエンティティ全体がロックされているかチェック
return true if @entity_locked
# 次に特定の時間範囲がロックされているかチェック
start_at = attributes["start_at"]
end_at = attributes["end_at"]
if start_at && end_at
@attribute_locks.each do |(locked_start, locked_end)|
if locked_start <= start_at && end_at <= locked_end
return true
end
end
end
# ロックされていなければfalseを返す
false
end
end
# TreeNodeクラス
class TreeNode
attr_accessor :name, :children, :parents, :lock
def initialize(name, lock)
@name = name
@children = []
@parents = [] # 複数の親ノードを保持する配列
@lock = lock # TreeNodeにロックを持たせる
end
def add_child(child_node)
child_node.parents << self # 子ノードにこのノードを親として追加
@children << child_node
end
def display(level = 0)
indent = " " * (level * 4)
puts "#{indent}#{@name}"
@children.each { |child| child.display(level + 1) }
end
def has_dependency
return false if @parents.empty?
@parents.each do |parent|
puts "#{@name} is dependent on #{parent.name}"
return true
end
@parents.any?(&:has_dependency)
end
def locked?(attributes = {})
# 自身がロックされているか確認
return true if @lock.locked?(attributes)
# 親ノードがロックされているか再帰的に確認
@parents.any? { |parent| parent.locked?(attributes) }
end
end
# 木構造の組み立て
# ロックオブジェクトの作成
office_lock = OfficeLock.new
room_lock = RoomLock.new
schedule_lock = ScheduleLock.new
business_hour_lock = BusinessHourLock.new
# ノードの作成
office_node = TreeNode.new("Office", office_lock)
room_node = TreeNode.new("Room", room_lock)
schedule_node = TreeNode.new("Schedule", schedule_lock)
business_hour_node = TreeNode.new("BusinessHour", business_hour_lock)
# ノード間の依存関係の設定
office_node.add_child(room_node) # Office -> Room
room_node.add_child(schedule_node) # Room -> Schedule
office_node.add_child(business_hour_node) # Office -> BusinessHour
business_hour_node.add_child(schedule_node) # BusinessHour -> Schedule
# 木構造の表示
office_node.display
# ロックの確認
puts "Case 1. Office全体がロックされた場合"
puts "Is office_node locked? #{office_node.locked?({})}" # false
puts "Is schedule_node locked? #{schedule_node.locked?({})}" # false
office_lock.lock_entity
puts "Is office_node locked? #{office_node.locked?({})}" # true
puts "Is schedule_node locked? #{schedule_node.locked?({})}" # true
office_lock.unlock_entity
puts "Case 2. Room id:1 がロックされた場合"
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1 })}" # false
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 2 })}" # false
room_lock.lock({ "room_id" => 1 })
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1 })}" # true
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 2 })}" # false
room_lock.unlock({ "room_id" => 1 })
puts "Case 3. BusinessHour start_at:0 end_at:5 がロックされた場合"
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1, "start_at" => 0, "end_at" => 5 })}" # false
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1, "start_at" => 5, "end_at" => 10 })}" # false
business_hour_lock.lock({ "start_at" => 0, "end_at" => 5 })
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1, "start_at" => 0, "end_at" => 5 })}" # true
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1, "start_at" => 5, "end_at" => 10 })}" # false
business_hour_lock.unlock({ "start_at" => 0, "end_at" => 5 })
初代の社長が近鉄を参考にしてて、近鉄を軸に近ツリ、近鉄百貨店、近鉄不動産ってあるのをみて、民営化してからビートルや駅ビル、マンション分譲、ブルーボトルコーヒーとか手がけた。売っちゃったけどドラッグイレブンも持っていた。
博多駅を筆頭に熊本、鹿児島、宮崎、長崎に駅ビルがあって、その駅ビルは鉄道で集客する前提で、四十年以上かけて元を取る計算で、駅ビルを第三者に売らない限りは鉄道事業の縮小というのは無いんじゃないかな。
ただ車両にお金をかけないのはほんとどうにかならんかな、とは私も思う。西鉄バスが運転手不足で減便することが予想されるなか、対小倉とか攻めどきだと思うのだけどね。
普通にあるやろなぁ
[B! 山田太郎] 山田太郎議員、クレカ規制の撤回に成功。次回参議院選挙の出馬は白紙…
https://b.hatena.ne.jp/entry/s/togetter.com/li/2419641
クレカ規制の本質は大したことではないのだが、その簡単なことを理解してないアホが多すぎる。
GAFAMにしろ、クレカ会社にしろ、こうした企業が行なっているのは、犯罪に関連するものにはサービスを使わせないのが利用規約、それだけだ。
殺人、詐欺、麻薬などの犯罪に関わるものにはサービスを提供しない。ここに異を唱えるバカはいないだろう。
このところ頻発しているクレカ規制は、単にそうした犯罪である非同意性行為や児童ポルノを扱っているので、プラットフォーマーにサービスの利用を拒否されたに過ぎない。
ワード規制は行わないと言質をとった?アホすぎる。最初からプラットフォーマーはワード規制など行なっていない。違法コンテンツにサービスを提供してないだけだ。今回、VISAのVP(Vice President)は、そもそもやってないことを、やってないと明言したに過ぎない。
ところで、VPは副社長と訳されることがあるが、日本人のイメージする副社長とは全然違う。何人もいる事業責任者の1人に過ぎない。欧米の大企業ならVPと名乗る人は2桁は必ずいる。VisaのVice ChairはKelly Mahon Tullierでこの人が日本語でいう副社長に近いと思うが、山田太郎が会ったのはVice President Payments Policyだと言っており、単に支払いポリシー部門のトップということだろう。少なくとも以下の経営陣のメンバーではないように思われる。名前を出してくれたらわかるのだが、突っ込まれたくないから敢えて名前を出してないという見方もできる。
https://investor.visa.com/corporate-governance/board-of-directors/default.aspx
話は戻るが、結局プラットフォーマー基準で犯罪だから、使わせない、それだけに尽きる。直近だと、とらのあなのニュースがわかりやすい。
「とらのあな」で作品掲載停止、作家の報告か話題 決済会社の「児童性的虐待コンテンツに該当」削除要請が背景か(オタク総研) - Yahoo!ニュース
https://news.yahoo.co.jp/articles/ce62d6bb70e3dc04c102220587b154ec3bacd94f
先日、決済会社様より貴サ一クルの下記作品が児童性的虐待コンテンツ(CSAM)に該当するとの通知があり、販売停止ならびに通販ペ一ジの削除の要請がございました
国際的に犯罪だとみなされるCSAMを扱っているから止められる、それだけである。
同記事にまた的外れなコメントが載っていて、ただ、これが日本で一番誤解されている、理解されてない部分だと思う。
該当作品は年齢制限付きのアダルトコンテンツとなっているが、アーカイブページなどを参照した限りでは記録物ではなく、イラストによる架空の創作物だった。そのため、この報告を見た一部ユーザーからは「CSAMには該当しないのでは」と決済事業者側の要請内容に疑問を呈したほか、とらのあな側が「要請内容の伝達ミス」の可能性も指摘するなど、さまざまな意見が飛び交っている
架空の創作物ならCSAMでない、そんな常識は世界的にはない。イラストであろうとCSAMはCSAMである。
例えば以下はGoogleの一部のポリシーだが、「子どもの性的虐待のすべての画像(漫画も含む)や、子どもを性的に表現したすべてのコンテンツ」と明言されている。
https://support.google.com/faqs/answer/7425194?hl=ja
子どもの搾取に関連するコンテンツ: 子どもを搾取または虐待するコンテンツは禁止されています。これには、子どもの性的虐待のすべての画像(漫画も含む)や、子どもを性的に表現したすべてのコンテンツが含まれます。Google ではこのようなコンテンツを削除し、アカウントの無効化や関係当局への報告など適切な措置を講じます。
ここが世界と日本のギャップを生んでいるところなのだが、日本では実在の児童に関わるものでなければセーフとされている。しかし、それは世界では非常識なのだ。日本でコンテンツを楽しんでいるあなた方には文句があるだろう。しかし世界的には犯罪とみなすのが標準なのだから、あなたが要望しなければいけないのは「ワード規制をするな」ではない。そもそもワード規制はされていないのだから。
あなたが要望しなければいけないのは、犯罪とみなす基準を変えろ、である。
あまりいい例ではないかもしれないが、覚醒剤やコカインは麻薬だから規制されてしかたないが、マリファナは麻薬じゃないと主張するようなものかもしれない。ちなみに欧米を始めとしてマリファナが合法化された国や地域が増えているが、クレカ決済は使えない。おそらく合法でも、プラットフォーマ基準では麻薬だからだと思う(これに関しては完全に推測)
なので、クレカ規制をされたくないのなら、マリファナはハードドラッグではないので麻薬とは区別して扱ってくれ、と主張するような努力が必要なのだ。イラストや漫画のような非実在の児童ポルノはCSAMではない、という国際的な合意をとらない限り、今後も日本の各サービスではクレカ規制が発生すると断言する。
山田太郎のやったことは何の意味もない。ワード規制はそもそも行われていない。今後もイラストや漫画であっても、国際的にCSAMとみなされるコンテンツを扱うサービスは、クレカ規制を必ず受けるだろう。
id:coper 「山田が聞いてきた現状の説明のことを執拗に“言質”と言い張る世間知らずがここにも登場している」言質を取ったと言ってるのは私ではありません。このポストは https://togetter.com/li/2419641 に対する投稿であり、まとめの中で言質とおっしゃられている方々がいるので、それを引用しています。なので「“言質”と言い張る世間知らずがここにも登場」と書かれていますが、「ここ」ではなく、該当Togetterと書きたかったのですよね?そちらにもコメント残されているようですし
id:proverb 「本当に犯罪ならクレカ会社の前に警察が動いてる」警察が動いてなければプラットフォーマーが何もしないなら意味のあるコメントかもしれませんが、そんなことないですよね?例えばGoogleに垢BANされた人は警察に追われていたのですか?CSAMが取り締まられる理由を犯罪だから、と雑に括ったからこういう反応が出てると思うが、とらのあなが具体的に明かしてくれたように現実としてCSAMだからクレカ規制は行われている。
id:Winston_Smith2b 「非実在が合法なのは日本だけでは無い。台湾やアメリカなども合法」アメリカが合法とも言い切れません。 https://en.wikipedia.org/wiki/Legal_status_of_fictional_pornography_depicting_minors プラットフォーマーの利用規約は違法行為にはサービスを提供しないことを謳っていますが、無駄なリスクを取ってもしかたないので、グレーゾーンは厳しめに扱うのが一般的です。合法な国があるからOKとはならないのがこの問題。
色々コメントいただいてますが、一部に緩い国があっても、非実在でもCSAMっていうのが流れで、この流れは全体的には進む方向なので、山田議員が何をしようとクレカ規制の現状は変わらない。DL.Getchu.comにしてもこのポストがぶら下がっている anond:20240817073400 が指摘するようにCSAMコンテンツは復活していない。
このポストは国際的なプラットフォーマーがCSAMに非実在を含むことの是非は問うていません。私個人としては被害者なき案件は表現の自由を鑑み慎重に扱うべきとは思いますが、現実として国際的なプラットフォーマーがCSAMに非実在を含めている以上、解決策はローカルな手段を使うか、プラットフォーマーに縛られない手段を使うことしかない、ということになります。
本人が自覚的か否かは知りませんが、山田議員のやっていることは問題解決に何ら貢献しないという事実を指摘したまでです。意味がなくても支持者向けにパフォーマンスする人もいるよね。