ZeroNet Blogs

Static ZeroNet blogs mirror

chatrooms on ZeroNet

- Posted in Erkan@ ZeroBlog by with comments

check out this new list: ZeroChatRooms.bit

Do you know other chats? Please tell me. Thanks.

note: I assume you know also these lists already? ZeroBlogs.bit ZeroProxies.bit


冯学荣:是劳动创造了财富吗


导语]直富是劳动创造出来的。但是在背后使人们劳动的,易及其来的利。如果没有易,劳动的意就只在足生存,而富是不会生的。所以从本上而言,是造了富,而不是劳动本身。

          一直有这么一种说法:财富是汗滴禾下土的“劳动人民”创造的,而商人只是附着于“劳动人民”身上的寄生虫,商人是剥削者。

          是这样的吗?我们通过明代农村妇女翠莲的故事,看一看。

          翠莲是明代中国农村的一个妇女,家中有一台织布机,但是翠莲织完一匹布之后,她就停下来,不再织了,她走出门外,逗孩子玩,晒太阳,和乡亲聊家常,一蹲就是一整天。

          为什么翠莲只织了一匹布就不再织了呢?因为翠莲认为:这一匹布,已经足够全家人做一年的衣裳了,明年的布,明年再织。

         翠莲这样做是吸取了去年的教训,去年翠莲多织了一匹布,找人借了一头毛驴、驮到集市上去卖,但是她家有布,别人家也有布,所以不好出手,翠莲和她的毛驴驮着那匹布,在集市上转悠了一整天,都卖不出去,最终好歹和别人换了三斤大米,骑着毛驴回到村里,翠莲已经筋疲力尽。又织布又借驴又赶集的,折腾死人,最终所得只有三斤大米,翠莲显然亏了。所以她吸取了教训:以后织布只须织够自家人做一年衣裳就可以了,除此之外再多一寸她也不织。

          所以翠莲就在村里晒太阳了,最近不是农忙时节,翠莲也只能在村里晒太阳,她不是不勤快,而是找不到别的事情可做,这种情况,我们叫做劳动力荒置,富余劳动力没能转化成财富。

           读到这里你已经忍不住了,你果断驾驶时光机器,穿越到明代农村的现场,你批评翠莲,于是你和翠莲之间有了以下的对话:

你:         “你(翠莲)为什么宁愿空闲着也不多织布?”

翠莲:     “我织的布已经够我家用了,多织我没有好处!”
你:        “你应该再织一百匹布,村里每人都送一匹,普济众生!”

翠莲:  (笑)“神经病!”

           翠莲为什么说你是神经病呢?因为翠莲是个凡人,她只做对自己有利的事,你要她织一百匹布送給乡亲,她不是做不到,她是不愿意做,为什么不愿意做?因为这样做对她没有什么经济利益

           你悻悻而归。但是第二天,邻村臭名远扬的、唯利是图的、投机倒把的贩子(生意人)旺财来了,旺财对翠莲说:“你家有织布机,你闲着也是闲着,这样中不?我认识马六甲的客商,我有销路,从今天开始,你尽管织布,我出一两银子收购你织的每一匹布!”

           翠莲听了旺财的话,就像打了鸡血一样,一头就扎进了织布房,开动手脚,啪啪啪地织起新布了,一匹,两匹,三匹……几天后,旺财果然来收购布匹,然后旺财将这些布匹转售給马六甲客商。

           

            翠莲挣到了白花花的银子,她心里发红了,于是果断购置了新的织布机,然后雇了几个穷乡亲帮忙织布,生意越做越大,后来翠莲为了进一步提供生产率,她和工匠们一起琢磨,发明了“珍妮纺纱机”,刷新了人类织布效率的纪录,财富开始了爆炸式的增长。

            翠莲挣钱之后,决心盖新房,于是她委托施工队盖房,施工队接到活很高兴,新房子很快就盖好了,施工队挣钱之后,买了一头猪,杀猪开荤,养猪户卖猪挣了钱,也很高兴,赶紧购置了几头小猪苗,期望今后能卖更多的猪……于是,布有了,房子有了,猪也有了,这些都是凭空创造出来的,它就是我们平时所说的“财富”。

           但这个故事并没有发生在明朝,为什么?因为明朝实施了海禁,禁绝对外贸易,马六甲的客商与旺财联系不上、做不成生意,所以在真实的明朝,翠莲每年只织一匹布,空余时间都在村里晒太阳、逗孩子玩、和乡亲聊家常,翠莲一家也无法发财致富,最终是布匹没有,房子没有,猪肉也没有,一家穷,家家穷,全社会都穷。

          那么这个故事实际上发生在哪里呢?这个故事实际上发生在英国,所以“珍妮纺纱机”是英国人发明的,而不是大明帝国的翠莲发明的,工业革命也发生在大英帝国,而没有发生在大明帝国

          顺便提一下,在真实的明朝,旺财不是一个生意人,旺财是一个读书人,他整天吟诗作对、琴棋书画,梦想有一天中举。大明帝国有无数个这样的旺财,所以中土的乡村只能世世代代贫穷下去。

           这个简单易懂的故事,給我们带来这样的思考:翠莲是一个勤劳的人,她为什么不能致富?她为什么宁愿空闲着晒太阳也不织布?答案呼之欲出:因为没有商业,因为没有市场,因为没有贸易。

           所以我们从翠莲的故事中明白到:原来一个人、一个民族是否勤劳,对他们能否致富,其实是一件无关紧要的事情,一个人、一个民族能否致富,关键不在于他们是否勤劳,而关键在于是否存在一个容许自由贸易的商品市场,只要存在一个容人致富的市场,那么再懒的人她也能变得勤快起来,而一旦市场消失了,无利可图了,那么再勤快的人,她也选择晒太阳,最终财富就无法生产出来。

          进一步,在翠莲和旺财的故事里,远销马六甲的布匹是翠莲生产出来的还是旺财生产出来的?凭直觉去看,布匹是翠莲一手一脚织出来的,但如果说这些布匹(财富)的产生仅仅是翠莲的功劳,那么就无法解释这个:为什么在旺财出现之前,翠莲选择晒太阳?

           所以明眼人一眼就能看出来:在这个财富故事中,旺财才是关键。翠莲生产了大量的布匹远销马六甲,可功劳最大的不是翠莲,而是旺财。如果没有旺财,翠莲宁愿逗孩子晒太阳也不织布,翠莲之所以进房织布,是因为旺财給她带来了生意。没有旺财,就没有布匹。没有翠莲反而不要紧,因为旺财可以很容易找到别的供应商。

           道理说到这里,许多读者当可恍然大悟。凭直觉去看,财富是汗滴禾下土的“劳动人民”创造的,但深层原因是商人刺激了“劳动人民”、是商人解放了“劳动人民”的生产力。说的更明白些:财富从本质上而言并不是由劳动创造出来的,而是由贸易创造出来的。

          记得我们经常从报纸上读到这样的新闻:瓜农种的西瓜滞销、烂在地里。这些瓜就不是财富,为什么?因为它没有卖出去,没有卖出去,这些瓜就不能叫做财富。瓜你是种出来了,但它不是财富,而是垃圾。没有贸易就没有财富。只有在贸易当中,才能实现财富。

          翠莲的故事所阐明的道理适用于各行各业:泰国农民种植的大米远远超出泰国人所需,东莞生产的手机也远远超出中国人所需,广州制造的衣裳也远远超出中国人所需……这些财富之所以创造出来,不是因为人民勤劳,而是因为自由贸易的繁荣、因为商人的手脚被解放了。解放了商人,就解放了劳动人民的生产力,懂得这点,你就能明白千百年来我们对商人的种种抹黑和中伤,是有失公道的。

(文/冯学荣,201634日首发于人文经济学会公号:HES2012


A Kaffiene Update

- Posted in Kaffie's Blog by with comments

Finally got around to pushing out another Kaffiene update! Just a few quick ones this time. I moved both the index file and the checking script to the front page, so that they're easily accessible. I also went ahead and went through the early sites in the index that ZeroSearch added back in the day and retrofitted them with tags. However, much to my surprise, there were a lot of dead links. So I tagged them as 'old' and 'dead' as appropriate. Not all 'dead' tagged sites are inaccessible, but they're more or less useless. Whereas 'old' just means that I didn't see them updated for a long time, but if it doesn't have a 'dead' tag, it might still be a bit useful.

I'm wondering what I should do with these dead sites. Some are just a basic 'hello world' type of thing (why would someone add that to the search engine?) while others are just a personal blog with 2 posts about "I'm on zeronet!". And others still are a customized homepage with nothing really relevant besides a bit of flair/customization. Should I keep these sites? Remove them?

To see what I'm talking about, I'd like to introduce a new feature: Sharing searches! On every search, next to the results count there'll be a share link. Just 'copy link' or click it and copy the URL in the address bar. Do keep in mind that the url itself is related to how you arrived. Accessing Kaffiene through a proxy will net a proxy url, accessing it with the chrome extension will give a link accordingly.

Here's the link showing the old sites. As you can see, it automatically went with the standard local address and port, along with the domain name.

Alongside this new feature, I have fixed the search results for alternative zeronet users. Users with the chrome extension should now have proper links (rather than just pointing to the local address), proxy users should have links that go to their proxy, and so on. Please let me know if there's any issues.

Lastly, the site count issue. There was a lot of drama recently, but it's all mostly sorted out. However, Kaffiene did pass 300 sites indexed, which is why the 'low site count' message has moved to be linked from the word 'unique'. However, I noticed that in response to this, ZeroSearch has woken once again and added seemingly spam links to it's search. A quick search for 'ZeroBlog' will show that. To give credit, they do appear to be distinct and it seems ZeroSearch has more or less removed the majority of duplicates. However, those search results are entirely useless. Which 'ZeroBlog' should you click? There's no info, and some are actually useful while others are just 'hello world' type stuff! To me, this is the mark of failure in a search engine. A site that only cares about index count and completely disregards the quality of results. I've been hesitant to add brand new blogs, because I've seen first hand how frustrating it is to have dead links or empty blogs pop up in results.

I'm still trying to figure out a solution to this problem, but I certainly know that blindly adding 'ZeroBlog demo' as the title and just spamming a bunch of new blogs is not the answer.

And, in favor of enhancing search results, I've cleaned up the 'random terms' list. In the future I plan to have it automatically grab a tag from the index. But for now it's just a big list.

Thank you all for using Kaffiene and supporting quality over quantity. <3

ZeroCommands

- Posted in muja's blog by with comments

If you read my past posts, you'll see that I'm a huge fan of aliases.

On this post I will, over time, publish all zeronet-related aliases that I can make.


Last update: 9 March, 2016.

  • Start ZeroNet: alias 0='gnome-terminal -x ~/code/zeronet/start.sh'

  • Your user: alias zuser='grep -s \"auth_user_name\" /path/to/zeronet/data/users.json'

  • Change your user: alias zch='~code/zeronet/changer.sh'

  • Go to ZeroNet folder: alias zerogo='cd /path/to/zeronet' or alias zg='cd /path/to/zeronet'

  • Go to data folder of ZeroNet: alias zerogodata='cd /path/to/zeronet/data' or alias zgd='cd /path/to/zeronet/data'

  • Sign site's content: alias zs='python zeronet.py siteSign'

  • Publish site: alias zp='python zeronet.py sitePublish'

  • Create site: alias zsc='python zeronet.py siteCreate'

  • Stop ZeroNet: alias zstop='~/code/zeronet/stop.sh'

ZeroBlog: add your avatar

- Posted in Erkan@ ZeroBlog by with comments

When you clone the ZeroBlog, at the top right there's a standard image only. See below how you can add your own avatar there.

via ace@zeroid.bit:

I. go to your folder where your ZeroBlog is saved locally e.g. mine is at: data/1HR2mJHeC1vs3XTTcX2X6BDcdRZZDNXZKV

you see there e.g. index.html and a directory called img

II. copy your avatar into the img folder: so it should be located like this: data/1HR2mJHeC1vs3XTTcX2X6BDcdRZZDNXZKV/img/avatar.png

III. edit your index.html: change this: <div class="avatar"> </div> to this: <img class="avatar" src="img/avatar.png">

IV. now sign + publish your changes

Let me elaborate on my comment here more:

"What happens when there's a bug fixed for this blog software? Does our cloned blogs also get "automatically" updated? I assume it's our responsibility to check the github commits..."

So, you have seen a Zeronet page somewhere + cloned it. You are happily using it. So far good.

Fast-forward a few days into the future... did you notice that the dev fixed a security flaw in it? Probably NO. (1)

Currently one has to check the source code's repo and add the commits to your own app/page.

And now imagine... which of our ZeroNet users will (be able to) do that?

Considering: Do we want that a central place can change my local files? Even if it is from a built-in update-button? What to do with merge conflicts (after user cloned the app/page she changed the app and now the new commits cause trouble)?

Informing the users about problems: could be solved via a feed where people subscribe to.

(1) No man is perfect, so there is always room for improvement (in the software). Also, just a reminder: you shouldn't forget your normal behaviours from the internet usage: don't click on every link (unknown, new) people post (did you check before what kind of code will be run on your local device?)

2015 March 6

You've been reading about this encryption thing, but what can you use it for?

I've seen that lots of people want to know how to change their ZeroId, so I made a script that will encrypt your current user, decrypt your other user and then change your user. Sounds good?


If you use anything that's not Linux (or maybe Mac), then this won't work for you. You should try Linux, it's what cool people use this days ( :P ) and you don't need to uninstall your current operating system. A lot of people recommend Linux Mint for beginners.

This "tutorial" assumes that your ZeroNet client is not running and that you have two users.json files both registered with ZeroIds. Simply move your current file to another folder and a new one will be created when you start ZeroNet (or maybe even while running).

First thing you gotta do is get yourself some encryption keys.

A few notes before:

The majority of people [citation needed] (;P) advertise against RSA-4096 (that's the size of the key in bits) saying that it's unnecessary since you gain less and less security as your key size increases (see Diminishing returns). My take is that you can't have too much of a good thing (how naive). But read this to see why they say it's unnecessary.

Pro-tip: since we are going to use these keys for scripts, give it some simple, one word name, it'll help later.

So, when they ask you for your Real name, call it Scripts.

Run gpg --gen-key

Nice!

Now, before I give you the script, make a folder where you will save your encrypted ZeroIds. For example /home/muja/backups/zeronet/users or whatever works best for you. Just remember to put it on the script bellow.

Open a text editor and paste the second code-block (not changer.sh) on it.

changer.sh

#!/bin/bash

# Backup current user

mkdir -p /tmp/zeronet/users/$1 > /dev/null 2>&1
cp /path/to/zeronet/data/users.json /tmp/zeronet/users/$1/users.json
cp /path/to/zeronet/data/sites.json /tmp/zeronet/users/$1/sites.json
cd /tmp/zeronet/users
zip -rq $1.zip $1/ > /dev/null 2>&1
gpg --yes -r Scripts -o /home/muja/backups/zeronet/users/$1.zip.asc -aes /tmp/zeronet/users/$1.zip
rm -f $1.zip
rm -rf $1/

# Change user

gpg -o /tmp/zeronet/users/$2.zip /home/muja/backups/zeronet/users/$2.zip.asc
unzip $2.zip  > /dev/null 2>&1
cp $2/users.json /path/to/zeronet/data/users.json
rm -f $2.zip
rm -rf $2/

After you make the necessary changes (the path to your zeronet folder, the backup folder, your key name...) give the script permissions to run, like so:

chmod 755 changer.sh

Get an alias to call your script, like so:

echo "alias zch='/path/changer.sh'" >> ~/.bashrc

Run the script (zch muja muja). Change muja to your user (yes, two times).

Cool, your user (and your sites list) should be encrypted on /home/muja/backups/zeronet/users/muja.zip.asc.

Now put your other user on /path/to/zeronet/data/users.json and run the command again, but this time calling your other user:

zch othermuja muja

The first is your current user and the second is the one you want to change to.

This script is a lot simpler than it might look. If anyone tried doing this and it did not work, make sure you changed these things:

/path/to/zeronet # Path to your zeronet folder
Scripts # Your Real name on your key
/home/muja/backups/zeronet/users #The place to save your users

There's also the chance that I, while adapting this code for publishing, may have made some errors. So feel free to comment bellow or send me a ZeroMail.

It's very unlikely that someone will do this since it's such a niche thing, I just wanted to publish it anyway :)

spam

- Posted in Erkan@ ZeroBlog by with comments

I'm seeing now more spam on ZeroTalk than the last days :-(

Wondering when moderator/anti-spam features will take their place into the arena...

2016 March 5

Using .bit domains

- Posted in muja's blog by with comments

If you got a .bit doman, that's cool!


Now you need to add "domain": "yourAdress.bit", to your content.json file.

Here's an example from ZeroBlog's content.json:

 "description": "Blogging platform Demo",
 "domain": "Blog.ZeroNetwork.bit",

Now clicking on your site from ZeroHello will open your .bit doman.

A traves de Cronica Digital me entero, que se esta instalando el primer cable submarino que conectara a Africa (Angola) con America del Sur (Brasil) en el 2018.

Esto rompera -en apariencia- el monopolio de los actuales canales de comunicacion, que pasan en su totalidad por USA.

Una de las empresas tecnologicas responsables es la japonesa NEC, es decir, con esto se confirma que seguramente todo el trafico sera filtrado y se mantendra bajo estricto control de la NSA y sus socios.

Esperemos que al menos la lejania geografica de este cable, permita a los operadores locales tomar las medidas necesarias para escapar o evadir en parte los futuros controles que se les impondran.