weakish
weakish@zeroid.bit

a vigorously lazy deadbeat with matured immaturity

Zites
SetupList

Clearnet
mmap.page

License
Permission to use, copy, modify, and/or distribute all my posts and comments at ZeroMe for any purpose with or without fee is hereby granted.

Help distribute this user's images
Mute weakish@zeroid.bit

Activity feed

weakish commented on weakish's post: @Kid Courageous: No, but quite close. And this misinterpretation actually makes sense. :-)
weakish commented on FraYoshi's post: [keybase is not serious about security](https://palant.de/2018/09/06/keybase-our-browser-extension-subverts-our-encryption-but-why-should-we-care/)
weakish commented on Styromaniac's post: @caryoscelus: Yes, but the standard `uniq` will sort the lines first.
weakish commented on weakish's post: @ulrichard: The hibernation process is: write ram contents to a snapshot file, then the whole system power off. Next time I've to turn on the machine, input the passphrase to unencrypt the file system. Thus it is as safe as shutdown since the snapshot file of ram content is located at the encrypted disk. I prefer to hibernate because next time I turn on the machine, I can continue to work from where I left. Thus at least on Linux and Windows, hibernation with full disk encryption is as secure as shutdown. But the hibernation term is a bit vague for Mac OS X. On Linux and Windows, hibernation means ram content is on disk and power is off (thus ram content is wiped). But on Mac OS X, hibernation means ram is on disk, and ram content may be wiped or not. After saving ram content to disk, Mac OS X laptops may not wipe the ram content (ram is still power on) under some conditions. Thus hibernation on Mac OS X laptops may be less secure. (Fortunately you can force the device go to true hibernation via `pmset` command.)
weakish commented on Styromaniac's post: I've wrote a command tool [uniq](https://github.com/weakish/uniq), to remove duplicate lines, three times (in three different languages, python, coffee, and hy (a dialect of lisp)).
weakish started following SadLoli
weakish commented on SadLoli's post: Do I need to adjust "Auto download big file size limit"? (The default value is 1 MB.)
weakish commented on Styromaniac's post: @Styromaniac: Cool. Just checked GSMarena and found out that my phone only supports MicroSD card up to 64GB.^H (Oh, I input the wrong model name, it turns out it can go up to 1TB too. I always thought my phone can only go up to 128GB before.)
weakish commented on Styromaniac's post: Some phones only support microSDXC upto 128GB.
weakish commented on Kaffie's post: wish you good health
weakish commented on leftside's post: @Tommykakashi: "Long time no see" is valid English. It may derive ultimately from an English pidgin such as that spoken by Native Americans or Chinese. Technically it is not Chinglish.
weakish commented on FraYoshi's post: CLion
weakish commented on Styromaniac's post: @Pexo: Yes.
weakish commented on leftside's post: Add an option to turn still gif avatar in ZeroMe, and send a pr on github.
weakish commented on weakish's post: @caryoscelus: Hmm, never heard of it before. New knowledge learnt!
weakish commented on Quantumworld's post: @Quantumworld: Web is dying. In US there will be Facebook, Google, Amazon, Apple, Microsoft, Netflix, Twitter, and rounding errors. In other countries, some names may be replaced by other names, but the essence is the same.
weakish commented on weakish's post: @caryoscelus: `lambda first, *rest` is inconvenient to write recursions. Of course I can use slicing `lambda l: ... l[1:] ...` or just use `def`. But they are not as lispy as `lambda (first, *rest)`.
weakish commented on Eightyfour's post: No, they can argue with you without reading anything you have written. ;-)
weakish commented on Quantumworld's post: @Quantumworld: Technically we do not need a browser. Most part of www belongs two categories: 1) web pages displaying some context 2) some frontend UI to read/write some json data. For 1, we can access them with text browsers such as lynx or w3m (some fancy web pages requires JavaScript to display the content, but usually we can fetch some search engine's cached copy instead); for 2, we can read/write the data manually from their open or undocumented API in most programming languages. But that is very inconvenient.
weakish commented on caryoscelus's post: @KxoBot: The changes made offline will be published automatically once you've made another "write" (including post, edit, comment, and like) online.
weakish commented on weakish's post: @caryoscelus: Well that is the realistic side, not the bright side. ;-)
weakish commented on Quantumworld's post: @Quantumworld: I am using Firefox. It is evil, but less evil than Chrome.
weakish commented on Quantumworld's post: You can download its source at the official site, but the development is closed, they do not accept patches from outside the company.
weakish commented on Koyuawsmbrtn's post: I tried Fedora 30 the day before yesterday and it seems okay (with KDE).
weakish commented on Ivesen's post: How time flies!
weakish commented on caryoscelus's post: May the ZeroNet be peopled with users.
weakish commented on weakish's post: @leftside: I am a loyal user of JetBrains IDEs, so I am curious about the courses they made.
weakish commented on weakish's post: @caryoscelus: Yes, OCaml uses `=` for function declaration, and it feels more natural to me. But Kotlin's `=` syntax only allows single line definition, which is quite limited.
weakish commented on weakish's post: @leftside: I always get annoyed by the ugliness of Bash and failed to comprehend the elegance of awk. ;-)
weakish commented on weakish's post: @caryoscelus: Android does send sms to Google's servers. But these sms will be deleted once they are deleted on the device. Technically Google can still store a hidden copy permanently and analyze it, but I think this is not only evil, but also against laws (particularly GDPR). But I agree this is only a conspiracy theory. Maybe the real reason is the designer want a "clean" UI without features they think unimportant, as you pointed out.
weakish commented on Quantumworld's post: The root cause behind hardware compatibility issues and bug reporting issues is lacking developers.
weakish commented on weakish's post: @Quantumworld: I don't know. I only tried manjaro for a few days. I am still using Ubuntu (KDE Neon), a distribution I do not want to use.
weakish commented on weakish's post: @Krixano: Yes. Though I've only used Manjaro for a few days. And maybe I am just unlucky with some uncommon packages.
weakish commented on weakish's post: @Quantumworld: I encountered the same dependency problem under Manjaro.
weakish commented on weakish's post: @klu9@zeroid.bit: Well, technically I said "there are two", not "there are two and only two". ;-)
weakish commented on Kaffie's post: @Kaffie: For the reassignment surgery, ACA enforces insurers to accept preexisting conditions and Section 1557 forbids sex discrimination. However, implementations in different states and insurers may vary.
weakish commented on leftside's post: I found out that trying brain hurting problems sometimes does help learning new skills. (figuratively hurting, not physically hurting, though)
weakish commented on 60's post: 今天碰到一个例子,`dell WM615 ubuntu 18.04` startpage 的结果为 google 的一半 (13 v.s. 26,google 为隐身窗口)
weakish commented on 60's post: I used virmach several years ago. It is not stable. Sometimes it hangs on system upgrade. Sometimes it goes off automatically (probably via some auto shutdown system when virmach thought my vps occupy too much resource). I bought the lowest plan though.
weakish commented on Quantumworld's post: For desktop environment, Lumina. For window manager, awesome. Unfortunately I am using KDE now, since I almost always not using my favorite tools. ;-)
weakish commented on Kaffie's post: @leftside: An office for driver licenses (also used for identification in US) or non-driver ID cards.
weakish commented on leftside's post: @leftside: I forgot them. A quick search on Google Scholar turns out that these researches are in fact not very recent. For example, a [meta-analysis in 1997](https://www.bmj.com/content/314/7074/112?) of 395 experiments concluded that the quantitative importance of diet to blood cholesterol remains uncertain, and [a paper published in 2011](https://www.cambridge.org/core/journals/british-journal-of-nutrition/article/dietary-cholesterol-from-physiology-to-cardiovascular-risk/2AD4493E735677B9298CCC17FA790539) stated that "Dietary cholesterol content does not significantly influence plasma cholesterol values". I heard about dietary cholesterol does not matter about three or four years ago. The spreading of information is slow.
weakish commented on FraYoshi's post: @FraYoshi 「吉国」: You can change the Filename Encoding configuration of encfs to `stream`. This makes the encoded filename shorter at the cost of leaking the length of the original filename.
weakish commented on leftside's post: @leftside: According to recent researches, cholesterol in food is not the main contributor of cholesterol in blood.
weakish commented on FraYoshi's post: No way (except for modifying the source code of ZeroNet). Possible workarounds: 1. For backup purpose, just copy `users.json` to another directory. 2. For security purpose, you can write a wrapper script, automatically copy `users.json` from another directory to `ZeroNet/data`, and automatically move `users.json` after existing ZeroNet. Alternatively, the wrapper script can automatically decrypt/encrypt `users.json` on start/quit of ZeroNet.
weakish commented on 60's post: 人道理论、明天、气氛、实体、现出
weakish commented on Quantumworld's post: @nofish runs ZeroID.
weakish commented on leftside's post: Why egg yolk itself is harmful? Insecticide absorbed in fats is a common problem for all animal food.
weakish liked 60's post
weakish commented on 60's post: @60: 依稀记得不是个性化搜索内容。下次再碰到这种情况我用隐身模式试验一下。
weakish started following 60
weakish commented on 60's post: 有的时候 startpage 返回的结果比 google 少,似乎它不是完全使用 google 的结果
weakish commented on weakish's post: @Polar🍀☘️🌿🌾🌴: todolisp ;-)
weakish commented on weakish's post: @Quantumworld: Just checked org mode and found out that I've underestimate it before. It is not just another tree based markup language. It is very programmable under Emacs. Thanks for suggestion.
weakish commented on weakish's post: @leftside: Ever have a plan B?
weakish commented on weakish's post: @loligod@zeroid.bit: Function calls? I'm interested in your todo manager? It sounds like you use some programming language or DSL to manage your todos?
weakish started following LoliGod
weakish commented on weakish's post: @Quantumworld: I live in a country where I have to use my ID card to order and check in hotels, to travel through railways and buses, to buy a sim card, etc. Occasionally, I've been asked to show my ID card to take subway or even when walking on the street! Also, at least in cities, CCTVs are everywhere. In such a country, not using a mobile phone will not make too much difficulty for the government to track and cleanse me.
weakish commented on weakish's post: @klu9@zeroid.bit: I am very interested in Librem 5. Yes, it is not compact, but free software, hardware switches for {camera, microphone, WiFi/Bluetooth}, user replaceable batteries, these are all features not found in other smart phones. I'm looking forward to buy the future second generation (dependent on feedback from early users).
weakish commented on weakish's post: @Quantumworld: Mobile phones, especially smart phones, are serious privacy holes. Sadly I do not have the courage to not use them. I've been trapped by their convenience.
weakish commented on weakish's post: @klu9@zeroid.bit: Hmm, I meant smart phones.
weakish commented on Quantumworld's post: ZeroMe does filter future content. Thus if you manually edited your `data.json`, and set the post/comment time to a future time, e.g. 10 days later. Then these future posts/comments will not be displayed on ZeroMe within 10 days.
weakish started following Quantumworld
weakish commented on Kaffie's post: Personally I've seen more and more CCTVs on streets of Chinese cities. The CN government always want to have tighter controls with everything, and I guess maybe CN companies told beautiful stories to government, and officers may not have solid background to understand the unmentioned limits of the technology, e.g. face recognition is fast and accurate, but only under the condition there are about thousands candidates. Or maybe offices do understand it, but they do not care, as long as they can earn KPIs on the surface, and kickbacks under the hood.
weakish commented on weakish's post: @Mytesd: 攻壳机动队
weakish commented on weakish's post: @klu9@zeroid.bit: Besides Google Play, I use 1) f-droid to install open source apps; 2) apkpure to install apps outside the region Google thought I was.
weakish commented on leftside's post: safari supported `<img src="animated.mp4">` long times ago. Unfortunately other browsers have not followed this yet.
weakish started following Geekless
weakish commented on Nassau's post: ZeroNet 只上 127.0.0.1 ;-)
weakish commented on 猫叉酱's post: 这个是旧闻了。现在稳定版也可以 about:config 开 ESNI,设置开 DoH
weakish commented on weakish's post: @caryoscelus: Thanks for explaining this. The thing feels hacky to me is the embedding json string. Though I mistakenly thought the value is some magic encoding of image filename/path.
weakish commented on Schiz0's post: So "male-presenting nipples" is fine? Isn't this sexism?
weakish commented on caryoscelus's post: @Digitalshaman: I found out sometimes you need to pick up the photos at a first galance, without much thinking. If you carefully picked up some not very obvious targets, then the algorithm may decide your answer is wrong (since other victims may not be very patitent/careful).
weakish commented on Eightyfour's post: @Realjohndoe: What if a user wrote messages in more than one languages?
weakish started following Eightyfour
weakish commented on Jackyggg's post: 应该是unicode字符几乎都合法吧
weakish started following Mkg20001
weakish started following Indeep
weakish started following Tomas, Styromaniac, Glightstar
weakish commented on Ysc3839's post: 除了用命令行参数外,Hello Zeronet的图形化配置界面(/Config)里也可以填trackers代理
weakish liked P2P's post
weakish commented on weakish's post: @caryoscelus: Thanks for mentioning dependent types. Once I wondered how to express Positive Integer (> 0) type when coding, and found out there is no way (in that language). This made me think what I tried to express is not a type. Now I realized this is dependent typing.
weakish commented on Musickiller's post: You can try Office online or Google Doc (requiring network connection). Also, WPS provides deb to download: http://wps-community.org/downloads
weakish commented on weakish's post: @ssdifnskdjfnsdjk@zeroid.bit: I didn't remember. A search through GitHub blog reveals this dashboard changes come before the announcement of Microsoft bought GitHub.
weakish commented on A7oiz's post: 记得有人开发了一个闭源的ZeroNet库,可以用在iOS上
weakish commented on Krixano's post: Never heard of one. The answer is probably no (unless you write one yourself).
weakish started following Musickillerwork
weakish started following Krixano
weakish started following Tornado
weakish started following Toyest
weakish commented on ZAlex's post: @ulrichard: Even CN have not blocked searx.me yet. ;-)
weakish started following Hazelnut
weakish commented on caryoscelus's post: @caryoscelus: Yes. Spending a lot of time teaching students to memorize times table, solving equations/trigonometry/polynomial by hand is not only waste kids' time but also killing their interests. Ancient people do not have access to computers, so they need to learn theses. And I also agree that learning programming helps understand math. In fact I learned the concept functor during learning some functional programming language (not knowing the concept came from category theory then).
weakish commented on Zeee's post: 其实我觉得屎挺恶心的,但把拉屎的人都干掉显然有问题。
weakish commented on caryoscelus's post: Maybe set theory can be introduced before polynomials. But category theory before polynomial? Category theory feels very abstract, and I feel less abstract (concrete) things easier to follow (thus should be learned first). Introducing set, ring homomorphism, and functor first helps understanding the concept polynomial? I don't think so. Maybe my brain is dumb, but I do not think learning commutative semigroup before addition is a natural learning path.
weakish commented on 空澄砂夜's post: 看到魔法少女,我的第一反应是触手怪。。。(我的脑子已经完全坏掉了。。。
weakish started following Jetten
weakish commented on weakish's post: @霸王寨第一光头: It is connectable on my machine now. I hope this is just a temporary routing issue.
weakish commented on 梦里乾坤大's post: @Opened: 没时间而已
weakish commented on 大家一起p2p's post: 能
weakish commented on 猫叉酱's post: 先买bitcoin,再用bitcoin买namecoin
weakish commented on Musickiller's post: @ks: ZeroNet can mostly be operated offline too. You edit and sign the content, then publish it once connected (though you may be in trouble if you made different changes at multiple devices offline)
weakish commented on Strawing's post: 都不支持Linux
weakish commented on Fengyun007's post: @Fengyun007: 其实短时间跪也不如坐舒服。但是如果没有文化的差别的话,A让B跪下B只会觉得A笨或者莫名其妙——明明可以舒服地坐为何要跪?而不会觉得是受到了侮辱。
weakish commented on Fengyun007's post: @Fengyun007: 是啊,有的时候经过思考得出的结论感觉很荒唐,很违反直觉,会怀疑是不是有哪里弄错了。有的时候确实是弄错了,但有的时候每个环节都没有问题。感觉违反直觉,是因为从小在文化中熏陶出来的习以为常的直觉其实并不可靠。
weakish started following Loopback, Kehao95
weakish commented on Fengyun007's post: 最早是辨认书籍上的文字的,算是公益性的。不知道什么时候改成认地图、街景了。唉。
weakish commented on Fengyun007's post: perl在Windows上的支持一团糟。
weakish commented on Fengyun007's post: 我想了很久,没能找到反驳你的两条理由的有力论据。越思考,就越觉得很可能是文化给「性」附加了东西。就像「坐下」和「跪下」其实没有本质差别,但对一个人说「坐下」和说「跪下」,大多数人的感受会不一样。这是因为文化给「跪下」附加了东西。古代「箕踞」是对人大不敬,现在如果有人去法院起诉别人「箕踞而坐」,认为受到了侮辱,要求赔偿精神损失,恐怕没有法院会受理。不知道许多许多年后的人对「儿童色情」的观感会不会也类似今天的人看待「箕踞」。
weakish commented on weakish's post: @caryoscelus: Thank you and @leftside a lot. Yes, "drunk" is wrong. I changed it to "drunkenness". As for the rain, I decided to simply translate it as "light rain".
weakish commented on Fengyun007's post: @Fengyun007: 我注意到你用的是「人身伤害罪」而不是「强奸罪」。我思考了一下,如果承认「纯粹的性行为无害」这一前提,确实没有必要单独设立一个「强奸罪」。那么,从这个角度考虑,其实儿童认知水平不足本身并不导致儿童性行为的有害性。类比一下,假设一个小孩子不知道或者无法理解吃菠菜或者做广播体操有利身体健康,这时候给这个小孩吃菠菜或者让这个小孩做广播体操,恐怕没有法律系统会给这样的行为定罪(暂不考虑强迫小孩吃菠菜的情况,也不考虑菠菜有农药的情况)。有意思,也就是说,我当时虽然看了你说的「纯粹的性行为无害」,但其实我并没有真正理解这句话(认不认同是另一回事),因此我下意识地就替换成了「只有符合X、Y、Z……情况下,性行为无害,是美好的」这个社会埋在我大脑里的预设。
weakish commented on Fengyun007's post: @Fengyun007: 其实我一开始就没有计入「强迫」的情况,我考虑的是儿童可能缺乏对性行为的认知(可能是缺乏教育,也可能是认知能力还没发展到足以理解性行为的程度),然后从执法的角度来说,如果要研究调查每个儿童对性行为的认知水平,成本比较高。所以采用了按年龄一刀切的简化做法。
weakish started following A7oiz
weakish commented on weakish's post: @Musickiller: Nettops got replaced with tablets. And now tablets will be replaced by phones.
weakish started following leftside
weakish started following caryoscelus
weakish commented on Fengyun007's post: @Zouzhizhang: 补全可以实现,使用方法提示和例子同样可以实现(提示使用方法和例子同样是一种补全,实际上常用命令的man写得都很不错,格式比较规整,也有例子)。
weakish commented on Fengyun007's post: 「纯粹的性行为无害」类似「很小的小孩子免票」;「反对儿童色情」类似「超过1.2米的小孩不享受免票」属于一种近似,或者说是对复杂问题的简单化处理(因为要考虑处理成本)。
weakish started following Fengyun007
weakish commented on ZAlex's post: Sadly a lot of programmers do superficial things during their jobs. So maybe the real object of these programming lessons is to teach you to be tolerant to those boring superficial things. ;-) And you need to learn real programming yourself through Internet. (And as a side effect, some mooc do offer diplomas.) Besides you need to get a personal laptop. Even a cheap second-hand one helps a lot. (You can do some freelance programming works with it, and earn enough money to buy a new powerful one quickly.)
weakish commented on weakish's post: @ulrichard: In my place tea and coffee are also much cheaper than chocolate in general. I meant expensive chocolate is much cheaper than expensive wine/tea. Chocolate contains mostly monounsaturated fats, which will not cause health issues.
weakish started following Zanity
weakish started following Git Center
weakish commented on Musickiller's post: I guess those peers have not finished downloading yet.
weakish commented on Polar's post: @Nl: 不能。
weakish commented on Flyman's post: Hello, Flyman and I am russian.
weakish commented on weakish's post: @Musickiller: I mean outlook.com, not the outlook software (never used that).
weakish commented on Eibriel's post: If I did not remember it wrong, in US public money means public domain for software.
weakish commented on weakish's post: @Musickiller: Thanks for sharing the information. The battery life is better than I expected.
weakish commented on weakish's post: @Musickiller: Yes, iOS as a close source OS is defective by design. I hope one day mobile/portable devices with open source OS that can do client side industrial level machine learning are available on the market.
weakish commented on weakish's post: @Musickiller: High-end/low-end models share some similarity with newer/older generations. Of course primitive machine learning can be done on client side. But industrial level face detection without querying a remote server api is another thing.
weakish commented on weakish's post: @Musickiller: Holding the phone higher make my shoulders uncomfortable (my neck is comfortable though). Independent smart watch and a tablet seems to be a nice combo. How about the batter life of the smart watch?
weakish started following Dergatt, Firsl
weakish commented on Firsl's post: 也没到倒闭这个程度。只是说社保压力越来越大(因为老龄化等原因),gov 想把部分包袱推出去。
weakish commented on Nolanday's post: @Cifer: 这是程序设定。你发给 5 个节点,这 5 个节点会继续往外传播的,直到传遍整个网络。
weakish commented on null329's post: 「黄油溶化后放入面粉搅拌至金黄色」怎么搞能弄出金黄色?我弄出来的都是白黄色。
weakish commented on null329's post: 意面从来不在水里加橄榄油。没见过任何一种意面的包装说明里说在煮意面的水里加油的。
weakish commented on null329's post: @Smth: ZeroTalk 用中文很不礼貌。ZeroTalk 站长在 ZeroTalk 可一直用英语,没用匈牙利语。
weakish started following null329, 富江
weakish commented on 富江's post: 安利一下自己写的编程入门路线 https://weakish.github.io/dapi/learn-programming/
weakish started following Adb, Wisonli, Zeee, Errnouser
weakish commented on weakish's post: @Polar: I prefer arrow functions with `this`.
weakish commented on weakish's post: @Polar: VSC now has 64 bit downloads for windows.
weakish started following Polar
weakish started following Freedon
weakish commented on Musickiller's post: @Musickiller: a wordplay on another famous saying "worse is better" (similar to KISS) https://en.wikipedia.org/wiki/Worse_is_better
weakish commented on Willdiedog's post: @Willdiedog: 忘了 `atob` 的结果要转换。。。
weakish started following Willdiedog
weakish commented on Willdiedog's post: @Willdiedog: 有提示么?试了好几种base编码都没成功。
weakish commented on Musickiller's post: @Musickiller: Of course KISS is stupid since the later "S" in it stands for "stupid". ;-) I know what you mean "calling me dumb, but worse", but I want to make a wordplay on the word "dumb" (in programming the dumb way is often preferred than the smart way and so on). Similarly, if we say "X is stupid", then we tends to mean X is bad, but when X=KISS, it is different since KISS is stupid by definition (and proud of it). Right now another wordplay occurred in my mind, when A said "X is worse", B can argue that "Worse is better. If X was worse, then X would be better. But X is not better, thus X is not worse." B's reply is a wordplay on "worse". Sometimes I constructed cold jokes that are too cold to be a joke.
weakish started following Willdiedog
weakish commented on Willdiedog's post: `all.js`是合并后的文件。看 GitHub 上的 coffeescript 源码要好一点。但还是 quick and dirty.
weakish commented on Willdiedog's post: 这都「未予显示」?是不是要转用Z85了?
weakish commented on Wisonli's post: 1和2-8互斥。既然认为「政治与我们无关」,为何还要发表2-8这些政治观点?
weakish commented on 蔷薇荷华i's post: @Capybaraaa: 但是这真扯不到民族尊严。可以说是新用户学习能力差,也可以说是软件设计有问题,但都扯不到民族尊严。
weakish commented on 霸王寨第一光头's post: @霸王寨第一光头: 真隐蔽,而且乍一看像是修改头像的。
weakish commented on 小粉红有墙国梦's post: top 高校的行政相对而言还算好的。去 N 线城市的机构办事就体会到差别了。
weakish commented on Babaiyebushou's post: 微博上还是有很多好玩的人的。所以我虽然不发微博,但有时还是去逛逛。
weakish commented on 空澄砂夜's post: @Capybaraaa: twitter的后遗症 ;-)
weakish commented on Musickiller's post: @Musickiller: Thanks a lot. The word "strangling" describes my feeling more accurately. I do not feel the strangulation all the time. Life still has a lot of fun to me. But I did had some time feeling strangling.
weakish commented on Musickiller's post: @Musickiller: Yes, KISS is stupid. It is simple and stupid so if something is wrong, it is easy to understand the implementation and fix the problem. And Ubuntu is not simple/stupid/dumb at all. Ubuntu seems simple until you encounter a bug (there are a lot of bugs in Ubuntu, just see launchpad, lots of bugs already fixed in Debian and other distributions are left unresolved in Ubuntu in years). Then you will face the complexity of Ubuntu. A lot of undocumented, Ubuntu-specific, variant-by-releases hacks makes fixing problems of Ubuntu difficult.
weakish commented on Musickiller's post: @Musickiller: Yes they put this right on the front page of fedora website.
weakish commented on Musickiller's post: Who knows the world need what. At least I like to read about some of your whining. They pointed out the problems and issues of this world, some of which I have not noticed before, and some of which I realized but not speak out yet.
weakish commented on Musickiller's post: This legal statement makes "Choose Freedom. Choose Fedora." totally bullshit.
weakish commented on Eibriel's post: @Musickiller: I guess s/he means forgiving others' sin and caring alien's welfare is very left in the political spectrum.
weakish commented on Eibriel's post: @Musickiller: The settings and setup are wonderful to me. But the characters and story is naive.
weakish commented on Musickiller's post: Job is a workaround for the problem that there is not a universal basic income. If there is a universal basic income, all people can choose to work or not work at their will, and do the work based on their interest. Keep learning and searching, maybe there are acceptable jobs for you. Also, thanks to Internet, a lot of jobs are available remotely.
weakish commented on Musickiller's post: Ubuntu is not dumb at all. Keep in simple, stupid, that is dumb.
weakish commented on 空澄砂夜's post: 乱涂竟然是这个效果。。。美术不及格的人受到了成吨伤害。。。
weakish commented on 大家一起p2p's post: 这可不止是实名制的问题,「互联网群组建立者、管理者应当履行群组管理责任」,这就是说群组里任何人有不妥言行都要找微信群、QQ群群主和管理员承担责任,可除了少部分商业组织搞的群,大部分群主和管理员都是业余的,哪有时间天天盯着群?
weakish commented on Emeraude's post: Will they confuse the drivers?
weakish commented on Musickiller's post: @Musickiller: Life is struggling but still wish you good luck.
weakish commented on weakish's post: @Nl: I am expecting that in Android, but not in iOS. The main reason that I choose the defective-by-design iOS device is I expect the evil Apple to defend other evil companies in CN.
weakish commented on weakish's post: @Jayofthezero: Unfortunately OpenStreet is not usable in CN. But thanks for reminding me to try something alternative. I heard that Apple Maps use slightly outdated map data in CN, but I will try if it is good enough.
weakish commented on Bingyuhuo's post: @无: 你是说商城?不需要什么特别的技术,普通 zeronet 站点都用到的 html/css/js/websocket 而已。如果是搞别的数据库的话,就是基于 JavaScript 的内存数据库,持久化到 ZeroNet 而已,不过除了好玩可能没有什么实际的意义。
weakish commented on Musickiller's post: @Musickiller: Then you have to manage your emotion or relationship, or both.
weakish commented on Musickiller's post: Just explain this openly. And others will understand.
weakish commented on 西木野真姬's post: @Willdiedog: 真到那个程度说明矛盾已经空前尖锐了。到时有比上网更重要的事情要关心。。。
weakish commented on Nofish's post: @Kaffie: It's a pity. In my personal point of view, your projects are important contributions to 0net. Maybe remote speech is an option, as @Erneraude suggested.
weakish commented on Capybaraaa's post: @Capybaraaa: 对某些人而言是逆向准入门槛。我因为没绑手机在知乎无法收发私信、评论、提问和回答。
weakish commented on nekololi's post: @Kaffie: I do not know. The border between real life and anime is very blurred in my mind.
weakish commented on nekololi's post: @Kaffie: Nerdy is a moe point in ACG.
weakish commented on Nofish's post: @Kaffie: What do you mean by no ability? For the no money part, I think you can talk with @nofish. Maybe some of your travel cost can be covered by sponsor and user donation.
weakish commented on Nofish's post: The link got "not found" on my machine.
weakish commented on Capybaraaa's post: @Tetsaicn: Tox 主要是反监控的,匿名性并不特别强。你等于是在向好友广播你的 ip 地址(大致等于你现在在什么地方,除非配置代理)和上下线时间(大致等于活动规律)。所以 Tox 只在你的所有好友都是安全(也就是你信任他们,同时他们没有被控制)的时候才是安全的。
weakish commented on Bingyuhuo's post: @无: 商城只是一些商品,商品和论坛、博客上的帖子并没有什么差别,现有的 json 和 sqlite 完全搞得定。
weakish commented on Musickiller's post: Sync between different devices still have issues.
weakish commented on FraYoshi's post: This is not supported by Markdown. Unless you change your zeroblog's source code, this cannot be done. On the other side, zeroblog does have hooks to preprocessing some special marks before rendering Markdown, e.g. "Read more". You can define some special marks like "read more" in zeroblog source code.
weakish commented on Capybaraaa's post: 呵呵,现在微博和知乎已经有准入门槛了,你必须要有手机,没有手机的low逼微博和知乎都不欢迎你们。
weakish commented on Eibriel's post: DeepL does not support Chinese and Russian, the top 2 languages on ZeroNet (not counting English).
weakish commented on Bingyuhuo's post: 搞不了。
weakish commented on 空澄砂夜's post: @空澄砂夜: 「保证没有不经处理的错误」这就是 checked 嘛。Java 的 checked exception 在 OCaml 里叫 Result (sum type), 在 Go 里叫多重返回值(穷人的 sum type),在 TypedRacket/Ceylon 里叫 union type (富人的 sum type),在 Kotlin/Swift 里叫 optional type (硬编码的 union/sum type),而 unchecked exception 在 OCaml, TypedRacket, Ceylon, Kotlin, Swift 叫 exception, Go 里叫 panic. Haskell 也大概是 Result 和 Exception 的区分,只是因为纯的关系,只有 Monad 有(也就是纯函数只有 checked 没有 unchecked)。所以 checked 和 unchecked 这个区分还是比较普遍的。Rust 确实是例外,把错误分成 recoverable 和 unrecoverable,跟别人不一样(`catch_unwind` 使用限制条件太多,大部分时候可能并不能利用 unrecoverable 的 panic 模拟 unchecked exception)。
weakish commented on 空澄砂夜's post: @空澄砂夜: `semver`主要是解决沟通 API 是否向后兼容的问题。`major`是明明白白告诉你不兼容,而 feature 和 bug-fix 虽说是兼容,但特性的引入和bug的修正多多少少可能改变行为(可能是 API 的边角情况,也可能是 API 未定义的行为),这仍有一定可能影响兼容性,因为现实项目很少定义一个滴水不漏的 API specification,而依赖它的项目也很少完全按照 specification (如果有的话)而毫不利用具体实现的未规定行为。 相比之下 feature 影响兼容性的概率更大。至于 0 开头的版本,是给软件一个自由改 API、野蛮生长的时期,这段时期过多考量兼容性问题可能得不偿失。所以就规定语义了(除了API随时会不兼容这个语义)。
weakish commented on Musickiller's post: "making money in her free time" is a paradox. The moment she started to make money in her "free" time, the time is not free for her anymore. Anyone is free to use their own time. And looking for money is a solid target for any person, including a young engineer. But trying to use the "look at ..." wording to convince people to follow one person's way is ignorant, because different people may have different targets and made different choices.
weakish commented on 西木野真姬's post: 因特网刚进入中国的时候有一段时间就要批准。「谁要上Internet,必须到有关部门去登记,留个案底,以备监控……既然反对信息时代,我们就不进这个时代罢,有什么法子。所以还是写信好了。」(王小波)
weakish started following Capybaraaa
weakish commented on Capybaraaa's post: @紙上掃雷: 新疆没有多少外贸,参考价值不大。
weakish commented on Capybaraaa's post: @紙上掃雷: Vue 比 Maquette 简单?不会吧?
weakish started following Marshmallow, Gopher
weakish commented on 空澄砂夜's post: @空澄砂夜: 关注了可以在 followed 里面看到自己发的帖(适合自恋者
weakish commented on 空澄砂夜's post: 是啊。匿名感觉用来爆料还可以。写代码大概只能用最主流的语言、最主流的库、最主流的代码风格,然后面向 Google/StackOverflow/GitHub 编程,自己不写,上穷碧落下黄泉,到处找类似的代码抄。。。这是写代码还是受罪啊。。。
weakish commented on 空澄砂夜's post: Kiwix 的问题是不能增量更新。所以过了一段时间就要重下一遍。
weakish commented on 空澄砂夜's post: @空澄砂夜: 为什么不能使用 GitHub ?
weakish commented on 空澄砂夜's post: @空澄砂夜: 没错。def里可以套def,里面的def是闭包。Python 的 lambda 真是太正宗,没有任何赋值(`let`)的能力。
weakish commented on 空澄砂夜's post: @简单翻墙: 人家在给你指路呢。以前也有人给我指路,但是我对自己没信心,总觉得自己距离太远,等以后以后再说——结果走了很多弯路。
weakish commented on 空澄砂夜's post: 鼠标左面和右面都有光条,还是显眼的蓝色。。。无论怎么摆都有光对着眼。。。
weakish commented on 空澄砂夜's post: 耿耿于怀的用户会不会遍历自己所在 Hub 的所有用户,监视有哪些关注自己的人,何时取消了对自己的关注?
weakish commented on 空澄砂夜's post: @Polar: Hub 站长还是能删评论和封号的。
weakish commented on 空澄砂夜's post: 把函数拆分再拆分,搞成一大堆细小的函数,还有就是 unchecked 的错误不去管,交给最外层处理。
weakish commented on 空澄砂夜's post: 好像确实有点一板一眼的感觉。
weakish commented on 空澄砂夜's post: 因为 semver 开了一个天窗:1.0.0 以前的版本可以乱来,随便怎么样都可以。「Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable.」然后 FAQ 里面给出的建议(无强制性)是「The simplest thing to do is start your initial development release at 0.1.0 and then increment the minor version for each subsequent release.」
weakish commented on weakish's post: @空澄砂夜: Yes they are the equivalent. But `(a -> b) -> (f(a) -> f(b))` is more straightforward for the definition of a functor. I never be able to stop viewing them as arguments list, for example, `zipWith (+) list_1 list_2` means a zipWith box having three input channels for a function and two lists, which is very straightforward for me. But what the hell is `(((zipWith (+)) list_1) list_2)` means? My blunt brain needs a few minutes to figure out it means to zip two lists, we need a box that has one input channel for a function, and produces a second box with an input channel for a list, and the second box produces a third box with an input channel for another list. These Russian dolls tend to fill up my brain quickly. Traditional argument lists are quite straightforward to me, and not cumbersome at all, compared to currying. Currying does be less cumbersome when functions are sent to higher-order functions for transformation, though.
weakish commented on Jabasukuriputo Wang's post: @苏莉敏: 是的。要求评论者自己起 ZeroNet 服务。
Show more...

Following

+
A random ZeroNet user, now motivated by the shock of my life to better the things I love! --- _**[SadMetadata](/19dfPUtRhw6KxzAYBzfntburwuZDQULMZ3)(in development)**_ A backup of all metadata on sadpanda/exhentai searchable by gallery url.
+
生命不息,续命不止! till the end of life, we fight! running a ZeroNet proxy availible at https://z.hex3.cf GitHub [hex3c](https://github.com/hex3c) Email hex3c@outlook.com PGP 0x428DF46623333333 Keybase: [@2333](https://keybase.io/2333) semi-administrator of [the simplified chinese forum](http://127.0.0.1:43110/NewGFWTalk.bit/) [keybase.io上的Zeronet中文用户讨论组:zncl2](https://keybase.io/team/zncl2)
+
Loli is love. Loli is life. Follow me for your supply of lolis. 2D only.
+
Everything Is An Electrical Wave. The Universe Is Electrical
+
### Programming. Languages. Zen. **[RU] [EN] [ES] [EO] [SL] [SR]** **[C] [CXX] [RB] [PY] [JS] [SH]** - [Geekless.Blog](http://127.0.0.1:43110/1BLoGBTid3NhGu8ts3fAfHJprnbrH3wfTV/) - [ZeroNet.Ru](http://127.0.0.1:43110/1zeroRvxd42DSWUETotiaa8k5a5mDGvJs/) - [Talks@ZeroNet.Ru](http://127.0.0.1:43110/1TALK5znjVqrULiRUiSuNALaCiKpWS1Xq)
+
“That rifle on the wall of the labourer's cottage or working class flat is the symbol of democracy. It is our job to see that it stays there.”
+
## 16 Year old Developer and P2P guy ### Projects - [`ZeroMe Reloaded`](http://localhost:43110/me.mkg20001.bit) - [`HelloZeroProxy`](http://localhost:43110/1ProxyQi6h6cy2gGybQECs2WgxnoEP4Cvr) - [`ZionHost`](https://zion.host) ### Profiles, Contact & more - [`mkg20001.github.io`](https://mkg20001.github.io) - [`GitHub @mkg20001`](https://github.com/mkg20001) - [`Blog`](http://localhost:43110/mkg20001.bit) - [`PGP 0x9CF49C5F`](http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x0D948CE19CF49C5F) - [`mkg20001 at gmail dot com`](http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x0D948CE19CF49C5F)
+
Random ZeroNet user
+
ZeroNet ID(s): **tomascw@kaffie.bit** **tomascw@cryptoid.bit** Ethereum ID(s): **tomiscw.gitcoin.eth**
+
Sites: [Syncronite](/15CEFKBRHFfAP9rmL6hhLmHoXrrgmw4B5o/) [Mother Of All Blocklists](/1LgqZfbtr6dukbjHdjWBEmmthq1shEv3y1/) [Kave](/4Kave.bit/) [App 0](/1E7wdLyfWBZAJoPtk7t7dxBAdVFDkWpKrX/) With App 0, you have to return before adding a shortcut. Possibly Android only. Contact: I'm on Wire. Search for @styromaniac or visit https://get.wire.com
+
ᖱᗩ ᕈᙓᙓᑕᙓ make Love not War. Protect the Internet, the largest project of mankind on Earth. Don't ask for your privacy. Take it back.
+
A clone account of [Musickiller@ZeroID.bit](http://127.0.0.1:43110/Me.ZeroNetwork.bit/?Profile/1RedkCkVaXuVXrqCMpoXQS29bwaqsuFdL/15NScazvsCHNmiXi6o6nvaMiwjeJYizgZQ/musickiller@zeroid.bit). Confirmed [here](http://127.0.0.1:43110/Me.ZeroNetwork.bit/?Post/1RedkCkVaXuVXrqCMpoXQS29bwaqsuFdL/15NScazvsCHNmiXi6o6nvaMiwjeJYizgZQ/1532433450) --- Other accounts on this PC: Patchwork: @YtKbCLteE2BbMG0G6nyAsSYECOpE/Iz6XsNyohOCbic=.ed25519
+
## Programmer, Poet, Conlanger, Composer ### Projects * [ZeroNet Exe Installer](/Talk.ZeroNetwork.bit/?Topic:1526846299_12gAes6NzDS9E2q6Q1UXrpUdbPS6nvuBPu/ZeroNet+Exe+Installer+Beta+P2P+Message+Plugin+by+GitCenter) * [KxoNetwork](/kxonet.bit) * [KxoVid](/kxovid.bit) * [New Important Zites](/1MiS3ud9JogSQpd1QVmM6ETHRmk5RgJn6E/) * [ZeroMedium](/ZeroMedium.bit/?/) ([GitCenter](/1BEPbMfV8QtaZCD2cPNbabfDKnmhTAZRPx)) * [ZeroExchange](/1PHBjZSAc6mHDMkySJNs3XeSXUL7eY7Q7W) * [ZeroNet Dev Center](/14pM9huTYzJdyQyHRj6v2kfhMe8DrxwpGt) * [ZeroDB](/ZeroDB.bit) * [ZeroFrame Router Example](/1K2myjtjoEVpRC2JMieRL73ES4V4iLP2Ev) * [Important Zites](/15Pf9VVuDT8NSWj1qUBh4V89yPmrmzRw6a/) (Old) * [My Portal Zite](/1JBXrjCabLEWXmKJ2pJ4XhxA4rwYAEazKw)
+
I am a graphic designer and crypto-enthusiast. I am also a Liberty-lover and think that I should be able to live my life as I choose as long as I am not harming anyone else in the process. [Piloth's Blog](http://127.0.0.1:43110/pilothsplace.bit) [Artifax Radio](http://127.0.0.1:43110/19TKfCHjaMWhTcyF8cUp95TrsutYmzGVRS/) [ZeroTalk Cryptocurency Thread](http://127.0.0.1:43110/Talk.ZeroNetwork.bit/?Topics:1525978535_1AHEQxyRG9s6owyJHShB4U4rg9GL5FMX5K/Crypto+Currencies) [Cyptocurrency Wallet Generator](http://127.0.0.1:43110/1CVHsxxt72YYwpH2URW9vdNsa6TbjVqowr/)
+
Just some random zeronet user Can read and write English and Chinese 我会中文和英文 Welcome my page! My Blog: [1648uDJu8HaSjiYR6p8KJMGtKGQyUdFNqS](http://127.0.0.1:43110/1648uDJu8HaSjiYR6p8KJMGtKGQyUdFNqS/?Home) My Twitter: [@Thunder33345](https://twitter.com/Thunder33345)
+
生鱼忧患,死鱼安乐~ [http://127.0.0.1:43110/qidian.bit](http://127.0.0.1:43110/qidian.bit)
+
吞噬者/Devourer
+
I <3 Decentralization
+
Part time computer science student, part time satellite IT support, part time party thrower.
+
60% TIL, 40% shitposting Greeting from Hong Kong * English (4) * Chinese (N) * Japanese (1)
+
Random ZeroNet user
+
Random ZeroNet user
+
안녕하세요 레프트사이드입니다. 2018-03-04 01:34:29 sos4sos@riseup.net [PGP: 1848 E18F 5481 4812 4094 2997 7061 8B16 6166 40B2](../1Gtubs5zzkhkVAxiEyZuYTJMWSpJ1qY22s/?Post:29) Bitcoin wallet: 1cLa4Vh6UoUX4yi8aSXoSAvg9tFSvukWH [한글제로토크(ZeroTalkKorea)](http://127.0.0.1:43110/16J4mEgR5aqerfzGy2WctNV3onPQUgF2E5/) **[Leftside's blog](../1Gtubs5zzkhkVAxiEyZuYTJMWSpJ1qY22s/?Toc=dateDesc)**
+
.:weird artist in any media:. .:an artificial construct of someone’s mind somewhere on the other end of the net:. - [home page](/1MCoA8rQHhwu4LY2t2aabqcGSRqrL8uf2X/) [ [blog](/1MCoA8rQHhwu4LY2t2aabqcGSRqrL8uf2X/?/blog/) ] ([clearnet mirror](https://caryoscelus.github.io)) - [my music](/1FiHm91tcDdjkiGkHZH2xoMc7Qmzrh8sv3/) - [moving pictures theatre](/1N8zibqog72CCDBDo8jrxU7C6Q8JeVND2Z/) - [short stories](/1JecUbTPHudVR3fi6KMFwQNW2mT2L8H7dq/) - [poetry](/1QDEpSBxTXiZ4ak9m9ATAVAy1SSLiRrxKs/) - [heavy bright sun](/1HAB57aQRcLHoHb3ehHrh8SZT647VWVA28/) - [Libre Dazai](/1JPGL61v5LgbfyD3pvAkCy3YqrCWqaekWH/) - [Obligatory Empty Page](/13GoB3QYyoqtN7wVpuQfgAQxn7LwucYED7/) ([repo](/1EtWCTxuY34N4C8incQgjTw8M2S2TPvZwF)) - [HydeView - yet another duct tape engine, related to Jekyll](/18JXMUqeg6u1nZXi1rYTsiUpBuzTnyi9yc/) ([repo](/1DTjNhj7Mm4hSvEQ2mEUnWp5cP1eaUzHyA)) - [donate](/1MCoA8rQHhwu4LY2t2aabqcGSRqrL8uf2X/?/donate/) (please don't donate on my 0net addresses: that might be insecure) The rumours say i may write.. - ..in a reasonably good world english - ..на достаточно литературном русском - ..外人の日本語で - ..bau la mabla lojban Please don't use automated translation to write if you don't know a language, we can use it to read instead Copyright is stupid and unethical. Free software and libre culture ftw! Being on my "following" list does not imply endorsement, though being on my "mute" list implies dis-endorsement
+
新 ZeroNet 用户
+
Git Center
+
励志成为一个有自己独立思考的人,但是好像直到现在都没啥起色,不过也没啥要紧的啦,慢慢来哈哈哈
+
烹饪、美术和时尚。试图正常
+
超高校级の美少女
+
这是个小号
+
民主自由的追寻者
+
新 ZeroNet 用户
+
Random ZeroNet user
+
THE HISTORY NEVER END
+
[我的博客](http://127.0.0.1:43110/1G7jmLghk4h3RiBy4QLGnR4rih7zj7QkMV) [Index of ZeroNet](http://127.0.0.1:43110/1Ke63cWnTyqXB916hbYVh6naKUwW2xvsbd/)
+
极端主义者 精神病患者
+
### Tox: 6449AF9A1713DD7C4C15B19CE795DC72E6A7C5FD200DF6B381657435826AC53E0307AF042C31 ### Telegram [@capybara_aa](https://t.me/capybara_aa) ### Blog: **[Capybaraaa's Daily](/1FjA71G8f9vBkZcpL31vbijR6fq2ybXLEf)** *放一些日常和技术有关的东西* **[水豚豚豚の图](/186apNAbr1pdc5CB65vg9jn4ocRYMvfvz6)** *我的图片收藏,喜欢的话麻烦帮忙**下载并帮助分发**呀~*
+
一只在Zeronet刷存在感的小透明
+
随处可见的难民 各种东西:[空澄砂夜 | 传送门](/sorasumi.bit/) - - - Tox: 1192991150CD61EA8042CECE95EC24AA8D6AC7B6E0DB753BAE558F479B0859405A405A407A08
+
ZeroNet is the way! **[fgobbo.com](http://fgobbo.com)** **[8 bits away [blog]](/1GrwWFTmrKgUGQsGxrKSsRbb2dt8UJaBPN/?Home)**: **[HomePage [todo]](/1BkHJVdwgs8YYDDRwekY1UDnzNmrGX8tYg)** **[ZeroWiki [ITA]](/121RPConrCLF4pu8uhKBnPHjyvhLhtJXr4)**:
+
delapsus resurgam
+
I'm that one guy all software developers hate, mostly because I can effortlessly break any program.
+
I draw porn. any requests?
+
Automated Zeronet Search engine: http://127.0.0.1:43110/zirch.bit Green Buddhist AKA Green Jesus, lets build solid-based host bodies and colonize areas homo-sapiens can't live in. http://127.0.0.1:43110/greenjesus.bit http://127.0.0.1:43110/bodhi.bit http://127.0.0.1:43110/discuss.bodhi.bit
+
Random ZeroNet user
+
amateur JP-EN translator
+
[ZeroMail](http://127.0.0.1:43110/Mail.ZeroNetwork.bit/?to=tcp) [null](http://127.0.0.1:43110/1Cn8tCr3i97AZTgXo6xyPMS2ciZvMCHwys)
+
无神论者!一切宗教都是统治工具!
+
Linux user and resident of the internet
+
新 ZeroNet 用户
+
新 ZeroNet 用户
+
LoveER FOSS
+
ah le retro gaming <3
+
Random ZeroNet user
+
Random ZeroNet user
+
Environmentalist // Social Democrat // Technophile
+
博客地址: http://127.0.0.1:43110/123bZqsk4PLCVhfujXJX6ZQjr2TordejtC/ qTox:F4311098433E37152469F8D2F3CD66F5A026D757A647A84F602E01E50D3471118FEF4E767C0F
+
Random ZeroNet user
+
大家好
+
Random ZeroNet user
+
新 ZeroNet 用户
+
Random ZeroNet user
+
a data analyst.
+
Zero go!
+
Hacking, Brain Injection, Software Analysis, Gaming Italian / English http://127.0.0.1:43110/Mail.ZeroNetwork.bit/?to=tailot@zeroid.bit
+
Random ZeroNet user
+
Random ZeroNet user
+
新 ZeroNet 用户
+
Usuario ZeroNet
+
I'm a new snowflake! Nice to meet you ^v^. Languages I Know: Esperanto(Can read Lot of stuff) 中文 (Very Very little) 日本語(Again Very little but i can read more than speak.) English (Eh little rusty...) Vo et broek Terika, broak Jear vor?
+
慢着,我是来干什么的
+
[0chan](http://127.0.0.1:43110/0chan.bit) developer (inactive atm). I speak Russian and English and love p2p decentralised stuff. !
+
续命不止,折腾不息 - [呱啦啦小膜仙](http://127.0.0.1:43110/1MjzGw2HQRpJuiuX2U1Gr2PpNPz3rKXCJ)
+
Found a New World
+
而立元年
+
Hopeless.
+
因缺思厅(摊手
+
无可奉告
+
Not Random ZeroNet user
+
做不来生意的店老板
+
高鹽值型鹹魚
+
http://127.0.0.1:43110/yangleitj.bit http://127.0.0.1:43110/btsynchina.bit
+
我是台灣共和國的台灣人
+
这是啥?能吃吗?
+
吴越独立
+
新 ZeroNet 用户
+
Random ZeroNet user
+
“国恒以弱灭,而汉独以强亡。” - [Get All Hub](/0hub.bit/)打开可见所有hub消息 - [我的博客](/17vUgpdVUpN4yWeMJJtid7AAeQfLahHtXH/)
+
I am an Arch Linux user and generally a fan of all things open source. I use Bspwm on my desktop.
+
A post-life-sciences student, lerne Deutsch, learning various things about Internet and others. In future like to focus on research esp. on Artificial Life. * [ZeroNet General Dark Theme](/Talk.ZeroNetwork.bit/?Topic:1524712925_1AWwhg4EiWAVttfQboJZ4wJfX3WawfJT3h) * [ZeroNet Mobile Guide](/Talk.ZeroNetwork.bit/?Topic:7_1AWwhg4EiWAVttfQboJZ4wJfX3WawfJT3h) * [ZeroNet Dev Resources Index](/Talk.ZeroNetwork.bit/?Topic:1509171908_1AWwhg4EiWAVttfQboJZ4wJfX3WawfJT3h/Yet+another+ZeroNet+Dev+Resources+Index) * [My Messy Blog](/1EiMAqhd6sMjPG2tznkkGXxhdwFBDdeqT9/) * [My Messy Repo](/13zzNGxEXDeLxHEGZdG3mE7G8dChf45LrV) * [My 0-Gallery](/1D2C23aAoHeoJsvPjZZxS9bt3i93uRVfUP) * [My 0-Share](/1Dphm8Mth9WYN9fPm1yxj8Y4WhcKRhYXJJ/) * [ZeroMe Chronological Timeline](?Post/1oranGeS2xsKZ4jVsu9SVttzgkYXu4k9v/1AWwhg4EiWAVttfQboJZ4wJfX3WawfJT3h/1518537114) * [ZeroMe Language Character Filter and Hub Timeline](?Post/1oranGeS2xsKZ4jVsu9SVttzgkYXu4k9v/1AWwhg4EiWAVttfQboJZ4wJfX3WawfJT3h/1503681678) --- --- [Send me a ZeroMail](/mail.zeronetwork.bit/?to=binchan2), and [If you need ZeroMail notification](/1EiMAqhd6sMjPG2tznkkGXxhdwFBDdeqT9/?Post:67)
+
Riot:@khamethyst:matrix.allmende.io
+
Random ZeroNet user
+
还是搞不懂这个东西
+
Cryptoparty Activist http://cryptoparty.in
+
Web Open Enthusiast Love for ZeroNet Global Citizen
+
Gremy, A ZeroNet User, I think.
+
Kawaii ZeroNet user
+
5thdimension
+
网址是:[yihongyuan.bit](http://127.0.0.1:43110/yihongyuan.bit)
+
BT Sync KEY 分发: changlai.net
+
新 ZN 用户
+
a ZeroNet user, not too random
+
新 ZeroNet 用户
+
美好的一天。
+
DuRaRaRa!!
+
Random ZeroNet user
+
老 ZeroNet 用户
+
新 ZeroNet 用户
+
新 ZeroNet 用户
+
长期混迹于[编程随想的博客](https://program-think.blogspot.com/)
+
PseudoRandom ZeroNet user also #emacs, also #guix, also journalist
+
天朝高二正太,精通社会工程学,人肉搜索,二次元的小伙伴们欢迎来加我,第一次上零网,请多多包涵,阿里嘎多!
+
Random ZeroNet user
+
No Borders No Nations https://pod.geraspora.de/u/peponi https://quitter.se/peponi
+
Random ZeroNet user
+
(some links expired) [SS站(不是我的](http://privacybox.xyz/r/wnr3h0fqiqfufzv)
+
A ZeroNet user from China. A senior high school student. A bad English learner. My Blog (Chinese): [Blog.ysc3839.bit](/Blog.ysc3839.bit) Bitmessage: `BM-2cVKwb1kTBdEyckH8dadSx5CFLQxNppre7`
+
gfwbot79
+
Netizen
+
我的Blog: http://127.0.0.1:43110/1HvWN2JM8HYxqFXr1E2yTUD63JBtqcGTLs/?Home
+
我的博客: http://127.0.0.1:43110/1PE5GTgUjKVQuudoz4P1YCrmZPVXvZwRmR/ 比特信: BM-NBvZUjfuZ23PjafHLzAMR2317iCLwHgY
+
Random ZeroNet user
+
怡红院网址:[yihongyuan.bit](http://127.0.0.1:43110/yihongyuan.bit)
+
Random ZeroNet user
+
çok da meraklı değilim aslında!
+
Free As In Freedom.
+
Random ZeroNet user
+
Random ZeroNet user
+
My [blog](http://127.0.0.1:43110/1HEF5H6reZNUwqeKcEWGLwraRWAzXPzJ1M/) Really enthusiastic about Zeronet!
+
Ruby programmer from Chennai, India
+
Random ZeroNet user
+
Heart initialization failure. Restart translation engine. Virus detected. All systems error. Rebooting Humanoid... http://127.0.0.1:43110/1N6DUdTFqjq6qmahi1SviEQV8nnhJ2wrTq/ English | Fluent Esperanto | Conversational? Japanese | Beginner
+
Random ZeroNet user
+
tree is growing bigger / getting better
+
NOT a Random ZeroNet user!!
+
正太控 Shotacon [孟山都](http://www.monsanto.com.cn/Pages/default.aspx)的走狗,汉奸(由 [@Areyouok:](1BLueGvui1GdbtsjcKqCf4F67uKfritG49/1KUBcGBxautCfBVt91sQ3HSJUAYJb2ahYu/areyouok@zeroid.bit) 评论) [Monsanto](http://www.monsanto.com/pages/default.aspx)'s [running dog](https://en.wikipedia.org/wiki/Running_dog), traitor (commented by [@Areyouok:](1BLueGvui1GdbtsjcKqCf4F67uKfritG49/1KUBcGBxautCfBVt91sQ3HSJUAYJb2ahYu/areyouok@zeroid.bit)) https://fuckcf.cf/ 公共代理维护者 Master of [public proxy](https://fuckcf.cf/) [实用工具存档区](/ZeroMux.bit) [自由网中文站](/16e8vso5f2sUob2wDmCZgMxeyfSjiBEh4R) [Tox ID](data:,7B85EC2CD75821F779C364BCA16C24D65488E1E0031160C22572AA0AEE018A6F22C4E495023F) PGP: [ID](data:,29E66322) | [Public Key](data:;base64,LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQpWZXJzaW9uOiBHbnVQRyB2Mg0KDQptUUVOQkZqQmFKRUJDQURadUU4WU1HWTdRUFZZZUlxZEwrc0JXOEt0MGFZQjNPMDlDNFZtczFvNS95dEx1T2lMDQoxdGJDOFRzQkV1c2pKeTdOVlpUY3lYalIrbS9EL2IzeFdzR3E4OFduVVRJcW9IeHo4RHpNaDJ2SSt4aEdpS1JQDQpEWnE4TFZVTncyVFUxVnJtUHg0WDRybXVJYzJrRk5nbm9NWm9sTnFjOG9iN0h2Uk42cThlVllmQ0Rmd1o0KzN0DQo4djBqaVlaVzdzMmhvb0FwalZCRWphRDMyNUI1d0NXQ3B6d0tYTHJRcVI0M25vQW4rU0QwZkp6MGp1SUFZd2lyDQpzRm1tQTBqQndxQ09rM21wZFAvSzlrSjA2S003STROYjlHand3Z1pzbXIwb3RTWnM1V2ZoOUFROVdOTmJTamdLDQpKNnBiUGdwendKNUJsUDRsLzhjVGJ2bWFyN3BjcFZONzdOZ0RBQkVCQUFHMEhsUnZiVzE1SUV4dFlYUm9JRHhzDQpOV2cxZERkQVoyMWhhV3d1WTI5dFBva0JQd1FUQVFnQUtRSWJBd2NMQ1FnSEF3SUJCaFVJQWdrS0N3UVdBZ01CDQpBaDRCQWhlQUJRSll3WERGQlFrQWVMU3ZBQW9KRUNvcjUxMHA1bU1pUUxrSUFNZFk1OEhwMnpudVYzR2pvVVA1DQpmUmNKeU1SaitCWmRrZTRzZkU0RGZWcVZObEdjZ3NibU5tK3IvbHFxSkd3L1V5djdjcWVoTTZYaFJYQlVtY2RBDQpFbDdoeHFVcVA4dEZWZ1RxZVZlekpPbjZaQWpUejNadEtyUEp1T29lWEx2TVBUWlNTdmZjMktFV3FNazVDQysxDQowOXFtRzdKRWtwL20xTkVXMVY1R3VuaFBITmRlbHBnbnRBZ1pCTXdYYTFxbzE3WXdjaFdoRy9ScnF2UjJxak1VDQo5U1hjbXh1cGhTZXF2QWdCMExUNHJRb2c3YkRJOTFCSUhNOGRBdHJUZ3Z4TW8vcTdvRHdEQ1BuN2xJdVQwcHZGDQpqSkp3Rk5IRWhXVUF5MVJyQ3dOcmR3OEtyMlJLOFZpcHZhTFdKdm4wRFZiMXVnYzBPZVBuOXJqenJaSHJCTnJMDQpNaGVKQVRrRUV3RUlBQ01GQWxqQmFKRUNHd01IQ3drSUJ3TUNBUVlWQ0FJSkNnc0VGZ0lEQVFJZUFRSVhnQUFLDQpDUkFxSytkZEtlWmpJbW9CQi80bjRhYWxOUDNnaEtscHlEWFFTWFd2YmZlMkRaanFybEpVQTU0cVNGNWQzRmlEDQpZem9JL1p0S3M1Y29nTEx4cnJFTU1CQ1BOK0FVUS9PVDM5V2dRYXhpZU9Wb0tZYUo1bU1WeFpHbkNZUVFCN2I0DQpIL1FUb1Baci9BSHp1RVBYNVVha2x1dndFZy9tUTc2UncybGkrVEpZZldMMjU1c04vdzFjdDBTb2FzWWg2YkcrDQpoUTdXbjJ6WmpwTC82ek5xZjZreDFETEsyNXMvMUdYMVoxOGFlUkcyZGtsZ2NpZHA4QmVvTHU1UmpVd2dXWWxYDQowaHc4ek81MkRhTko0SXQyejgxcmlNS21IcjNqNVM5SnFydDh2VFNCTnRFRnY4RWlwQVpGUU1rOHpEZDhmUmV0DQp4Tk1PNEIzVXZQUUtqd21UT0RUUWllRm1KR2x3UnVmUmI2bVBzMC8waVFHY0JCQUJDZ0FHQlFKWXdYblNBQW9KDQpFTHVqUDRsTUQ0VkJ1V3NMLzFJNllDdGNTSjVZNUNud2RmL2FzZHJFcWVsU1RrUHN4TitlYXdSYytwbW5kc2QzDQprdWNXL1k5N0dza2tLWlhUczFCc0Z5cXErVnJFdS9PNzVkeS9mbENHK1VyUVQ5RS9QMWFiN0tMdEtFOW83Y1pVDQpLVk1Ja0pZQnYvVGREb1UydkRMSWpLR2lhaHNLeDN6OTRlaFFWcHk2bFlEY29meXVPN3ZremFRbmx4dUhFMnlDDQp4UHdtcjBteHdFOWxYdGxXVlVLK3lvOE1OR1JIT2FTcDl4cE5CSTlLSWxYV2E0aGtQYUovb2ZYZHZNQ0t6dzlaDQowOGVXWUlWT2diaXpjQzhWOHdralRNVmxzdE0xK1lsbzRwckF4Um5YdWxhaGJYZFhDMlVlTTNqVmF0Zm5zaU5pDQpvUnRwejMrcllFSytiSkhXNEEvOHJGK3NjeXVVYmNkbHlOT2ZaR3dNVG5qZVJVYmdJWjFBSHVmNzdrQWdqOWhYDQpIREgrOWM2cFNHUXhnVTJZeElPZnQ5LzBMUUo2TzJNczEzUVNTY005VUt5ZTBMcGhKZDhQeFpOUGg5eEdZUHpoDQpLWlA5TXFEOWJoTXFydmh4TXpGbTBqbTI1M1pDWi84YjFxT2lwbWZUdlRPWUhUdkJwN3RON3ZlUEV2bEszOGtDDQoyTk5MNlArL1VINTdlUE5vdklrQm5BUVFBUW9BQmdVQ1dNSVNzUUFLQ1JBc0FlKzFSYUpUQjk3S0MvNDBnOVp5DQp1dEtYZVZENnR6MUpiSldMUGt1N3lLdmRTYkZvZDdZMXlwRGV1Rks3S05nMXRWbkZvdEdCdHNjSWtTR3UxQWsvDQpXUDRlQjFXUW9OcXRnQ29NM1ZhdFcwNldnZ29PSlpvSkRlWkc0WXZMT3pOejJzYU42YXlxa3pYazZpK3d2a3hUDQo5YUNIdU5QQ2p6aEl2ZzdEbFpNbnZvb0NKcEpMRTBLczFMVW5xYjBGQlNaRFBSSWFPcTJhMGxRdCtwcUFtS1N2DQprY044M0tRQnpqYTZ2Y0svUCtYUzAzZHhXWGdYV2VCblUyZVp6ZFpWc2lTU3dZUnlHM0pWREVyMytwWUlpOXZUDQozeVFMOWQrVmxZTG45anNBMmpnVDFuc3d4K2o1c3prV1BLam9QT0g0NVhWS0JqdjIxUUhxN21jVEFQU1pTbnZqDQpKUEwzQmdTSFpKN2VOOWxrQ08xdVg2UVB0bGlUUzN3NjRnSFR1MWdES3FmejZwdGd2Y3RDRHVaZGh2M09FcjFsDQpGNWNPTVZrKy9ZejFJUVpzcnQzWVRrWTBRcWoxNSt3YkdjcEdjRENodVFDZTRUbGdmcnlKOWJJU0g4Y1lSRWhHDQpxc3hmZndrRWI3Qnc3SW1iWlphN3NnTEFlVXMrdTc5eU9hTkZlMFBTalBJcThOcGVidW9TV3kyL0dVYTVBUTBFDQpXTUZva1FFSUFMTmwrNFQ5YmpraVVQTGRGT0pXUCtPekN3QktlbjZGUk5Yd0R3NStGV0pVUmN0c1BTRFlYbTUyDQptSTVwYTljOUZUYmhPOWViZ0JuNTdZaWN0TUJuYXorMmhIaUlSQkNDZ2dLcCtBUy9nNS9RMFFKemhzNVhjOU9BDQp4V2t4ZjJwRk85LzZyUFJtU1VKVklQYlFYVFJWajhZQVBWbk9SNnRkZjJ5Ym82UUF6Qlg2dUwwWWw4TXV0dXp6DQozZWpURHE4YTJmMFlPZHRtdjIxMTJqQm1kOUpac216VzZJOWM3cjFIQjhkdDN5THNpZmdGbzdGODJHMWQrQXAvDQpRbVdBK2tERU5RNk1Da3BBRzlJbzViZ1V6NHU2RW9iSm9HU0NoYnd1bUZMSVFoYmdBVGtwQVd1OWhwU3R2eEl5DQptK0JPWHlQMk1FL05nMktkS0RpSW5abWVYNU1vR2lrQUVRRUFBWWtCSHdRWUFRZ0FDUVVDV01Gb2tRSWJEQUFLDQpDUkFxSytkZEtlWmpJck5LQi85bHdLOUF3SloxbmZNSFdRNC8yYXFpTzAzM0NyTENvK1YrOXNFdVlkSDJkZk11DQo4ekVQVnBOSHdpMVB0OE9pcDgrSzE1WklYb0NvT0tySjArRktITnU1M1kzRGZONFFaOVRod1U0WHVLc1JWNkM4DQpBUiswcU5wOWh1WlV4TVQ0dk5mWnVDVTJFNlQyL2p3TGZzL1RNdm5BVkNZOE5DUW94WC92Yk1oY2dBQ0xaVTZlDQpnUGxxSFh0RzBScUgvV09WRmFNa3gxNTQvNDE0V0ZrR09jQk5sbFl3Mml4a0llZnprWXVZQktzckVaeWtaTHBXDQpRWFJQKzBOOFNoWW1YeHY4Q1p6VjdHbmJFMkZYYWlIalRManA3eVBiT1NTTjIraTBSKzFySFIrZmxhTkIzZFQyDQpuSE9pckF1OS8xUFlqc0xHZ3pRNVc4ZlQzcVVYeVMraWovbFZCdVRZDQo9L0hCUw0KLS0tLS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQ0K)
+
Animation + AI [My ZeroBlog](/1EMcXwk7qQdY3pbj86A98gZHjDBNRrscdL/) [News from clearnet](/15ThY8kpAbjidWNfXHeyDT48noj6ArYjmz/)
+
Random ZeroNet user. (
+
20 | Germany | Female | Barely alive [Buy a t-shirt](https://shop.koyu.space)
+
For Freedom
+
本人百合,资深腐女一枚,你们就当我不存在就行了。另外有耽美文和百合文的话记得推荐给我,三次元的就算了。在华留学并工作很长一段时间,华语已经可以无障碍交流。扶她和秀吉我都很喜欢,以及其他可爱的蓝孩纸。欢迎大家[邮箱](/Mail.ZeroNetwork.bit/?to=lovelychian)和我联络。
+
Random ZeroNet user
+
Developer interested in Zeronet
+
I'm a nerd
+
My decentralized profile
+
Democracy is chaos, come join me in anarchy.
+
天朝伪娘兼伪娘控一只 项目: NullChan汉化 Demo:[女装子福利](/1fu1iNKkkCZRwD37N6oB6mv1oHWiPVUCf) [ZeroTalk贴图](https://github.com/saber28/ZeroTalk-Optional-Images) Demo:[Flash小游戏怀旧](/flash.iZero.bit) **Tox:**C8007A4105420C1802560268FAED59E77CC7993AA38B0526173DEB103957FE1D8CF33D12D1F9
+
Hello ZeroNet :)
+
Current year is 1984. Next year is 1776.
+
some kind of life form
+
Random ZeroNet user
+
https://hacpai.com
+
Random ZeroNet user
+
Chinese
+
Random ZeroNet user
+
Random ZeroNet user
+
The Wired is now distributed.
+
偶像大师万岁
+
Random ZeroNet user
+
ZeroNET user Portugal I know Portugues, English, Romain, Russian.
+
Random ZeroNet user
+
千邑君
+
小海熊
+
刚进入 ZeroNet的小白
+
My zite && Your zite [43110.bit](/43110.bit)
+
Random ZeroNet user
+
Ancap ZeroNet user from socialist shithole, Brazil. Speaks PT-🇧🇷, EN-🇺🇸 and very little of JP-🇯🇵.
+
EyIwI29YH0uVZzgeFSV1AxxmGHASrwIMERg5n0LjAGOWZ01npIWRoUSYFJylLIZ1FKyCJaW5GHMA Z3yOEwN1GSO0CG0X
+
Random ZeroNet user
+
It just works.
+
0011001010100011
+
Random ZeroNet user
weakish · weakish@zeroid.biton Aug 21, 2019

BitBucket is dropping hg support. This reminds me the time when Macintosh computers dropped PowerPC CPUs.

weakish · weakish@zeroid.biton Aug 14, 2019

Just learned a new word "Xi-ple" today. To my surprise, this word is ungoogleable.

weakish · weakish@zeroid.biton Aug 21, 2019Reply

@Kid Courageous: No, but quite close. And this misinterpretation actually makes sense. :-)

Crazylime · crazylime@zeroid.biton Aug 14, 2019Reply

@Kidcourageous: hahaha

Kid Courageous · kidcourageous@zeroid.biton Aug 14, 2019Reply

is it a reference to how the chinese dicktator loves getting his ass stuffed with man juice

weakish · weakish@zeroid.biton Aug 07, 2019

The IRL podcast by mozilla is not only boring but also burning (it burns RAM very quickly under Firefox).

weakish · weakish@zeroid.biton Aug 07, 2019

Touch bar does have some advantages:

  1. providing context aware UI controls, like buttons, slides, etc
  2. showing explicitly the state of the button, e.g. the mute/unmute button

But there is a long way to go:

  1. The touch bar need to provide more physical like feedback.
  2. The application need to allow user to configure controls, to keep some common operations in a fixed position, e.g. F5 (refresh) for browsers.
  3. The application need to pay great attention to design the touch bar controls, to offer a consistent and convenient UI. For example, in Spark (an email client on Mac OS X), if I click the move button in the toolbar, the popup menu will list suggested folders first. However, if I press the move button on the touch bar, the touch bar just shows the full list (I have to slide for more folders), and the suggested list is missing.
Bober · bober@zeroid.biton Aug 07, 2019Reply

context aware UI controls? you mean like the ones on the main screen? same for 2. kek

weakish · weakish@zeroid.biton Aug 04, 2019

The dark theme of Spark (a mail client on osx) is a disaster. I've to change the setting to "always use light theme". The reason is few mail clients (including those Web Clients) have considered dark background in designing default HTML email templates. And it seems that Spark has not implement some smart algorithm to swap colors.

The old fashioned plain text emails play nicely with dark theme. Another example of simple design is more future proof.

weakish · weakish@zeroid.biton Aug 01, 2019

After recent update of KDE Neon, the bluetooth adapter will power off after each hibernation. Unfortunately I need a mouse to turn on the bluetooth in KDE UI, but I use a bluetooth mouse.

Finally, I found a way to turn on bluetooth via command line (I use a wired keyboard), entering power on in the bluetoothctl shell.

; bluetoothctl
[bluetooth]# power on
[bluetooth]# exit
weakish · weakish@zeroid.biton Aug 04, 2019Reply

@ulrichard: The hibernation process is: write ram contents to a snapshot file, then the whole system power off. Next time I've to turn on the machine, input the passphrase to unencrypt the file system. Thus it is as safe as shutdown since the snapshot file of ram content is located at the encrypted disk. I prefer to hibernate because next time I turn on the machine, I can continue to work from where I left. Thus at least on Linux and Windows, hibernation with full disk encryption is as secure as shutdown. But the hibernation term is a bit vague for Mac OS X. On Linux and Windows, hibernation means ram content is on disk and power is off (thus ram content is wiped). But on Mac OS X, hibernation means ram is on disk, and ram content may be wiped or not. After saving ram content to disk, Mac OS X laptops may not wipe the ram content (ram is still power on) under some conditions. Thus hibernation on Mac OS X laptops may be less secure. (Fortunately you can force the device go to true hibernation via pmset command.)

SSDifnskdjfnsdjk · ssdifnskdjfnsdjk@zeroid.biton Aug 02, 2019Reply

@ulrichard: i researched a bit, and here and there is mentioned "Suspending a system safely - Our results show that simply locking the screen of a computer (i.e., keeping the system running but requiring entry of a password before the system will interact with the user) does not protect the contents of memory. Suspending a laptop's state (“sleeping”) is also ineffective, even if the machine enters screen-lock on awakening, since an adversary could simply awaken the laptop, power-cycle it, and then extract its memory state. Suspending-to-disk (“hibernating”) may also be ineffective unless an externally-held secret is required to resume normal operations.

With most disk encryption systems, users can protect themselves by powering off the machine completely when it is not in use." so @ulrichard:, you were apparently correct. If one is afraid government or skilled thief will come and take/steal ones computer, one should be rather shutting down the computer when going away from it :-/ i have not researched if there are any new ways to hibernate/sleep without risk the decryption key will be obtained by the hacker.

ulrichard · ulrichard@zeroid.biton Aug 02, 2019Reply

@SSDifnskdjfnsdjk: As I understand it, hybernation just writes the contents of the RAM into a special partition or file. Sure, this could technically also be done encrypted, but I don't know how difficult this is to achieve. The linux login only protects your data against other users on the same machine. But not against somebody booting your machine with a live system on a memory stick.

SSDifnskdjfnsdjk · ssdifnskdjfnsdjk@zeroid.biton Aug 02, 2019Reply

@ulrichard: "hibernation ... defeats full disk encryption". You think that Linux login (triggered when computer wake up) not protects the data enough, i would like to read more about this if it is true.

ulrichard · ulrichard@zeroid.biton Aug 02, 2019Reply

I don't use hibernation. It kind of defeats full disk encryption. And my notebook boots fast.

caryoscelus · caryoscelus@zeroid.biton Aug 01, 2019Reply

I had a similar issue once: touchpad had left button broken and i had to turn touch-to-click function on through command line

weakish · weakish@zeroid.biton Jul 29, 2019

Looks like the development of Ceylon has ceased. The latest commit is on May 22, 2019, removing words like "crap", "shit", "fucked up" from code comment. And the penultimate commit is on Feb 11, 2019, fixing the CI build.

weakish · weakish@zeroid.biton Jul 27, 2019

The current version of IntelliJ (2019.2) has a built-in sublime keymap. And I once heard a JetBrainer referred to ctrl+shift+a as "command palette" (although actually IntelliJ introduced the "find any action" feature prior to Sublime). FYI, Micosoft released an extension "Sublime Text Keymap and Settings Importer" for vscode on 2016.

Such an influential editor, Sublime Text.

weakish · weakish@zeroid.biton Jul 25, 2019

How I stop using proxy extension in Firefox?

  1. Use clash. Usually I'd rather add a rule in clash config, instead of switch proxy.
  2. Occasionally, when I need to switch proxy, I just press alt+home to open the proxy settings, because I have set homepage to chrome://browser/content/preferences/connection.xul.
weakish · weakish@zeroid.biton Jul 02, 2019

Future programmers may use different abstractions. Today we can write bytes to a file, and tomorrow we may write to a blob. Whether the blob is ultimately a file or some cloud storage service is just implementation details.

On writing this, it occurred to me that maybe these abstractions are not very different. Afterall, a file itself is quite abstract (e.g. /dev/stderr under Linux).

leftside · leftside@zeroid.biton Jul 02, 2019Reply

You can still define 3,4,5 or 6 to be directed to a certain port like 1(/dev/stdout) or 2(/dev/stderr).

exec 3<>/dev/tcp/localhost/8008
weakish · weakish@zeroid.biton Jun 29, 2019

Just find out that web developer tools of modern browsers (Firefox & Chrome) can recognize webpack and typescript. Debugging on the original typescript source is much easier than on the generated JavaScript code.

weakish · weakish@zeroid.biton May 17, 2019

This patch to the legacy marriage framework just got approved today and will be merged into the release branch very soon! Congratulations! First patch of this kind in Asia!

     func isMarriable(x Taiwanese, y Taiwanese) bool {
-      if x.sex == y.sex {
-        return false
-      }
Mg0 · mg0@zeroid.biton May 20, 2019Reply

@caryoscelus: OOHHHHH, so it's actually the whole way around!

caryoscelus · caryoscelus@zeroid.biton May 20, 2019Reply

@Mg0: it's a patch: - indicates removal and func isn't supposed to be complete, its header is there just to provide the context

Mg0 · mg0@zeroid.biton May 20, 2019Reply

@caryoscelus: Sorry, I don't know that syntax enough, does that '-' at the beginning of a line mean it's a comment? if so, the func declaration shouldn't be complete.

caryoscelus · caryoscelus@zeroid.biton May 18, 2019Reply

@Mg0: you've missed the "-" at the beginning

leftside · leftside@zeroid.biton May 17, 2019Reply
isMarriable() {
    xSex=$(<$1 awk '$1~/sex/{print $2}');
    ySex=$(<$2 awk '$1~/sex/{print $2}');
    [[ xSex == ySex ]] && exit 1
}

arg1.txt or arg2.txt:

Property Field Separator Value
name \t [value]
age \t [value]
sex \t [value]
... ... ...
Mg0 · mg0@zeroid.biton May 17, 2019Reply

tl;dr / I don't code: Taiwan will prohibit homosexual marriage.

EDIT: nvm, I got it all reversed. homo is legit now, it seems.

caryoscelus · caryoscelus@zeroid.biton May 17, 2019Reply

That syntax though...

weakish · weakish@zeroid.biton May 11, 2019

Do not under stand why Beta users need to accept Confidentiality agreement of keeping special information secret. Isn't beta means public? It seems GitHub redefines Beta.

I sign up for a Beta program because I am an impatient person, not want to wait for the official release. As such an impatient person, I do not bother reading these lengthy and senseless legal terms. I will check it again after it is officially released.

weakish · weakish@zeroid.biton May 17, 2019Reply

@caryoscelus: Hmm, never heard of it before. New knowledge learnt!

Quantumworld · quantumworld@zeroid.biton May 11, 2019Reply

Beta is good however program stability could be a problem.

caryoscelus · caryoscelus@zeroid.biton May 11, 2019Reply

Isn't beta means public?

Not necessarily

weakish · weakish@zeroid.biton May 10, 2019
first, *rest = [1, 2, 3]  # first -> 1, rest -> [2, 3]  (1)

lambda (x, y): (y, x)  # (2)

Python 3 supports (1) but not (2), and Python 2 supports (2) but not (1).

What a pity! If there is a python version supports both (Python 6?), I can write something like:

lambda (first, *rest): ...
weakish · weakish@zeroid.biton May 11, 2019Reply

@caryoscelus: lambda first, *rest is inconvenient to write recursions. Of course I can use slicing lambda l: ... l[1:] ... or just use def. But they are not as lispy as lambda (first, *rest).

caryoscelus · caryoscelus@zeroid.biton May 10, 2019Reply

Not sure what's your use-case, but wouldn't lambda first, *rest: suffice?

>>> (lambda x, *y: (x, y))(1, 2, 3, 4)

(1, (2, 3, 4))
weakish · weakish@zeroid.biton May 08, 2019

egghand's subtitles are auto generated (at least on some videos I watched), but they are not marked as such confusingly (unlike YouTube).

weakish · weakish@zeroid.biton May 06, 2019

Just realized that I can look at the bright side of JavaScript's switch structure. JavaScript's switch statement is fall-through, which sounds like a scream: "Don't break! Return! Wrap me into a function!"

weakish · weakish@zeroid.biton May 08, 2019Reply

@caryoscelus: Well that is the realistic side, not the bright side. ;-)

caryoscelus · caryoscelus@zeroid.biton May 06, 2019Reply

which sounds like a scream: "Don't break! Return! Wrap me into a function!"

It rather sounds more like "we're making curly-braced language, so lets copy how switch statement looks like in C" to me

weakish · weakish@zeroid.biton May 04, 2019

To those who dislikes systemd:

  1. Debian/Ubuntu/Fedora/OpenSUSE: try devuan
  2. Arch: try Void Linux
  3. Gentoo: Gentoo uses OpenRC by default
  4. Slackware: Slackware is still systemd free
weakish · weakish@zeroid.biton May 03, 2019

Just watched the The Tragedy of systemd, which I thought is very misleading.

Particularly, the video tries to justify systemd via connecting it with launchd. But although systemd is inspired by launchd, launchd is not that bloated as systemd. Also, besides macOS, iOS also uses launchd. However the video does not explain why Android (nowadays the majority of linux users are Android users) does not use systemd if systemd is as elegant as the video claims.

And the video also talks about docker and containers, without realizing that containers make systemd irrelevant. On the server side, services are packaged as containers, which are managed by docker, k8s, etc. Technically there is still an init daemon starting the service program inside the container and communicating with docker, but this is somehow implementation detail not interested by developers. And to reduce resource overhaul, a lot of containers use alpine linux as base image, and alpine linux does not use systemd at all. Even if you intend to use Ubuntu or CentOS as base image for your container, Docker recommend you to use pre-built images with the tini init.

To be honest, I like neither android, docker, nor systemd. I am not sure the fact that both android and docker are not in favor of systemd makes me more depressive or less depressive.

Mg0 · mg0@zeroid.biton May 03, 2019Reply

I like runit

weakish · weakish@zeroid.biton May 01, 2019

It seems the Japanese new era is not very welcome yet:

  • glibc has a commit about 30 days ago, but there is no release yet. RHEL 7 and Fedora Stable has backported this about ten days ago. Debian Unstable has backported this about one week ago.
  • Firefox Nightly still considers today is in 平成31年.
  • Google Chrome Dev welcomes the new era (But only the dev channel, beta and stable still consider today is in 平成31年).
weakish · weakish@zeroid.biton Apr 26, 2019

Just came across a Q&A on zhihu (a quora clone in CN):

Q: What to do when I encountered a man better than my boyfriend?
A: Three men living together is pretty good, isn't it?

Brilliant! Never forget to check the presumption under the question first.

weakish · weakish@zeroid.biton Apr 25, 2019

React has so many opt-in, legacy, experimental features. Thus I suggest taking a look at ReasonReact first, which has a much smaller API surface. After a glance of ReasonReact, you can probably pick up React quickly by skipping a lot of concepts. I guess this will be faster than learning React directly, particularly when you are already familiar with some static typed functional languages such as OCaml, F#, and Haskell.

Though I do not suggest diving deep into ReasonReact and actually write code in it, since TypeScript has a far more better ecosystem.

weakish · weakish@zeroid.biton Apr 20, 2019

And the first koan of "Kotlin Koans" from stepik and JetBrains annoyed me again.

It requires to write a function returning "OK", given the following hint:

fun start(): String = TODO()

So easy (sounds familiar?)

fun start(): String {
  return "OK"
}

No, the EduTools plugin does not allow me to delete =!

So I have to write the expected answer to pass the koan.

fun start(): String = "OK"

Hmm, stupid auto answer detection system. And I wonder why introduce learners the special single expression function in the very beginning, before the normal and more common used function with block body? A lot of functions are hard, if not impossible, to declare as a single expression function. Besides, learners familiar with other programming languages will pick up the normal function with block body syntax almost immediately. Why burden their progress insanely?

weakish · weakish@zeroid.biton Apr 25, 2019Reply

@caryoscelus: Yes, OCaml uses = for function declaration, and it feels more natural to me. But Kotlin's = syntax only allows single line definition, which is quite limited.

caryoscelus · caryoscelus@zeroid.biton Apr 20, 2019Reply

While it may be annoying, the point might be exactly to force learners to get acquainted with "=" form because it is more natural for functions; and letting experience learners to go with block form will allow them to skip this syntax altogether.

Not saying it's necessarily good decision, but then so isn't making or teaching Kotlin in the first place in my opinion

weakish · weakish@zeroid.biton Apr 20, 2019

Just tried the first three quizs of Python introduction course on stepik, which is included in JetBrains' PyCharm Educational (I tried it with the EduTools plugin on IntelliJ).

The first quiz is:

print("Hello, world! My name is type your name")

So easy.

print("Hello, world! My name is weakish.")

Failed! It turns out that the auto answer detection system thinks it is wired that my name is weakish.! Obviously the first quiz is to teach you just follow the instruction brainlessly. "My name ..." starts with a capital character, so it is a sentence. It is reasonable to end a sentence with a period (.), although this will fail the quiz.

The second quiz introduces comments, without telling the learner comment is used for what.

And the third quiz introduces variable, but its first line is:

a = b = 2

What? Introducing chained assignment before normal variable assignment (a = 2)?

Chained assignment is not often used in practice. And I do not think it is necessary to introducing it to beginners.

In fact it is not only unnecessary, but confusing.

A beginner may guess that a = b = 2 is equivalent to:

a = 2
b = 2

For a value 2, they are indeed equivalent, but:

import random
a = b = random.random()

is not equivalent to:

a = random.random()
b = random.random()

And programmers from other languages such as C and JavaScript, may think a = b = 2 is equivalent to a = (b = 2) where b = 2 evaluates to 2. But this is not true in Python.

And the course mentioned nothing about these quirks.

I guess the author may think a = 2 is too boringly obvious to introduce, thus turns to introducing chain assignment directly. No! In fact, considering that in Python variables are reassignable, they are not boring for beginners at all.

Considering the following lines:

a = 2
a = 3

This is not boring for a beginner. How can a be equal to both 2 and 3? Seems mathematically impossible!

This is what the author really have to talk about, not chain assignment.

I myself learned Python via reading the A Byte of Python book years ago. I am not sure if I should recommend it to beginners. Compared to HtDP for the exotic Scheme language and the outdated Why's Guide to Ruby, it is somehow a boring book. And Python's official tutorial is well written. But at least it does not have such flaws.

weakish · weakish@zeroid.biton Apr 25, 2019Reply

@leftside: I am a loyal user of JetBrains IDEs, so I am curious about the courses they made.

leftside · leftside@zeroid.biton Apr 20, 2019Reply

U're spending too much time on such a trash site..

weakish · weakish@zeroid.biton Apr 20, 2019

Just came across a video titled Learn Python Programming Language in 2 Hours.

The speaker argues that the first reason to use Python is:

Solve complex problems in less time and fewer lines of code

with the following example:

C# str.Substring(0, 3)
JavaScript str.substr(0, 3)
Python str[0:3]

I do not want to talk about technical details like C# 8.0 supports slicing notation (str[0..3]) and substr is a legacy function in JavaScript (use slice instead). What I want to say is that all of the three languages take one line of code to solve the problem, and with a decent editor/IDE, all three lines take equal time to type. Even assuming we all do programming with a basic text editor like Notepad on Windows or Leafpad in Linux, this example still has nothing to do with solving complex problems in less time. This problem is not complex at all. And most time of programming is not spent on typing.

Currently this video has 411k views, 8.1k upvotes (less than 200 downvotes) on YouTube. I think this is a good example of why learning to code is hard: so many poor and popular teaching materials on Internet.

leftside · leftside@zeroid.biton Apr 20, 2019Reply

@weakish: Of course the mechanism of Awk is genius :)

weakish · weakish@zeroid.biton Apr 20, 2019Reply

@leftside: I always get annoyed by the ugliness of Bash and failed to comprehend the elegance of awk. ;-)

leftside · leftside@zeroid.biton Apr 20, 2019Reply

I like bash rather than Awk because of its lengthy structure of commands which makes me headache.
.
Beauty of regex..

leftside · leftside@zeroid.biton Apr 20, 2019Reply

Bash ${str:0:3}
Ah.. Python is a winner. lol

SSDifnskdjfnsdjk · ssdifnskdjfnsdjk@zeroid.biton Apr 20, 2019Reply

Maybe such video title is a clickbait (video title to draw attention -> views -> money)

weakish · weakish@zeroid.biton Apr 20, 2019

Android's Messages app does not provide a "delete all" function. Fortunately, most popular third-party sms apps all support "delete all" or "select all then delete", e.g. chompSMS, Handcent Next SMS, Textra.

Considering the fact that in early versions of Android, the messaging app does have this feature, my conspiracy theory is Google do not like us to delete our SMS, which could be analyzed by Google to build smarter AI and sell more ads.

weakish · weakish@zeroid.biton Apr 20, 2019Reply

@caryoscelus: Android does send sms to Google's servers. But these sms will be deleted once they are deleted on the device. Technically Google can still store a hidden copy permanently and analyze it, but I think this is not only evil, but also against laws (particularly GDPR). But I agree this is only a conspiracy theory. Maybe the real reason is the designer want a "clean" UI without features they think unimportant, as you pointed out.

caryoscelus · caryoscelus@zeroid.biton Apr 20, 2019Reply

If they wanted to analyze sms, what would stop them from uploading them to server before you delete them? I think simplest explanation would be that they have rewritten app from scratch and simply did not implement such functionality (rather than removed it on purpose). Might sound weird to not implement something basic like that, but then again it seems to be a custom among interface designers to cut every feature they can get away with. And also to consider users idiots, which brings us to another version: maybe someone have suffered from this function and had enough weight to push its removal

weakish · weakish@zeroid.biton Apr 20, 2019

I complained about Flask's official documentation lacks a dedicated page for REST APIs and suggested to use Flask-RESTful extension instead.

But without using the extension, it is still possible to learn enough Flask to write your first REST API service in Flask within 30 minutes.

  1. The sample code showing how to do REST API and test it.
  2. path variable
  3. request method and parameters
  4. implement API exceptions
  5. launch the application

Unfortunately, figuring out these five sections in three chapters ("quickstart", "testing", "pattern") are the relative pieces for a quick start of REST API service already costs me more than 30 minutes. :-(

weakish · weakish@zeroid.biton Apr 14, 2019

Most web video player lacks the feature of full browser window. Fortunately, with xrandr under Linux, we can split the physical monitor into multiple virtual monitors.

For example, given a monitor 1920x1080 (476mm x 268mm) connected as HDMI-1, the following commands will split into two virtual monitors:

xrandr --setmonitor left 960/254x1080/286+0+0 HDMI-1
xrandr --setmonitor right 960/254x1080/286+960+0 none

Note that not all window managers respect this setting though. For example, I have no luck with KWin (KDE) and Mutter (Gnome). On the other hand, xfce and openbox do respect this.

weakish · weakish@zeroid.biton Apr 12, 2019
weakish · weakish@zeroid.biton Mar 30, 2019

Briefly tried Manjaro:

The installation is smooth and it works out of the box.

But it is problematic with package dependencies:

  1. The dependencies declaration of Arch package is less rigid, compared to Debian/Fedora/Opensuse, etc.
  2. New arch packages are postponed to enter Manjaro's repository, which causes missing dependencies.
weakish · weakish@zeroid.biton Mar 31, 2019Reply

@Krixano: Yes. Though I've only used Manjaro for a few days. And maybe I am just unlucky with some uncommon packages.

Deliriumgoddess6 · deliriumgoddess6@zeroid.biton Mar 30, 2019Reply

i dont have such problems. AUR doing great job

Krixano · krixano@zeroid.biton Mar 30, 2019Reply

New arch packages are postponed to enter Manjaro's repository, which causes missing dependencies.

Have you actually had this problem of missing dependencies, or are you just guessing this is the case because new packages are postponed? I know I've never had this problem, ever.

weakish · weakish@zeroid.biton Mar 29, 2019

Recently I learned a new notion (or buzzword, if you prefer), edge computing:

Edge computing brings memory and computing power closer to the location where it is needed.

Hmm, this let me rethink the statement that ZeroNet is uncensored.

Maybe ZeroNet is not uncensored, instead, it is edge censored.

Let me cite the definition of censorship from Wikipedia:

Censorship is the suppression of speech, public communication, or other information, on the basis that such material is considered objectionable, harmful, sensitive, or "inconvenient".

Such material is objectionable, harmful, sensitive, or "inconvenient" to who? To me, the content consumer. So, inspired by the idea of edge computing, the censorship system should bring memory and computing power closer to me, the location where censorship is needed.

That is what ZeroNet does, edge censorship. Let the user/client/node/hub decide to mute and ban what content and which content producer.

Moor · moor@zeroid.biton Mar 30, 2019Reply

that's a helpful terminology, we can use it to both explain and persuade people into using zeronet.

leftside · leftside@zeroid.biton Mar 29, 2019Reply

Funny idea.
Each zeronet user can reference other users' censoring filter or log to censor his own. :)

weakish · weakish@zeroid.biton Mar 29, 2019

The download page of Manjaro offers 11 favors, xfce, kde, cinnamon, openbox, awesome, budgie, mate, I3, Architect (text), Deepin, Gnome. And there are tabs (it turns out these are actually pretended checkboxes) like "beginner-friendly", "resource-efficient", "traditionally-workflow".

I clicked the "resource-efficient" tab, and there are 10 favors. In other words, only Gnome is considered as resource inefficient!

So, according to Manjaro, all Linux Graphical Desktop Environments are efficient (and none Graphical Desktop Environment is also efficient, of course), except for Gnome.

This must be joking.

(I used KDE for two or three years and haven't used recent versions of Gnome, so I am unsure if Gnome is resource inefficient nowadays. If it is, then the resource inefficient Gnome is joking; if it is not, then Manjaro is making a joke about Gnome. That's why this must be joking. ;-)

weakish · weakish@zeroid.biton Mar 31, 2019Reply

@Quantumworld: I don't know. I only tried manjaro for a few days. I am still using Ubuntu (KDE Neon), a distribution I do not want to use.

Quantumworld · quantumworld@zeroid.biton Mar 30, 2019Reply

@weakish: Is there any work around? lol
I am still looking for another distro. I don't want to use Ubuntu.

weakish · weakish@zeroid.biton Mar 30, 2019Reply

@Quantumworld: I encountered the same dependency problem under Manjaro.

Quantumworld · quantumworld@zeroid.biton Mar 30, 2019Reply

@Moor: I am looking for a better gui but I just cant find one. When you get a project that works really well stop developing on it and put it in the bug fix mode. Mate has demonstrated that to the Linux community.

Moor · moor@zeroid.biton Mar 30, 2019Reply

@Quantumworld: +1 for mate.

Quantumworld · quantumworld@zeroid.biton Mar 29, 2019Reply

I hate the Manjaro package manager. Lots of dependencies that link to programs that do not work when you install them. Then some you get working cause other programs to be removed. Its a horrible way to do things. Gnome 3 is a mess but it is more stable than kde. Still mate is the most stable gui out of all of them.

weakish · weakish@zeroid.biton Mar 28, 2019

manjaro's advertise for developers features Godot, KDevelop, Geany.

solus's advertise for developers features Atom, Idea, GNOME Builder, Qt Creator, Visual Studio Code.

Seems there are two different groups of developers under Linux desktop.

Moor · moor@zeroid.biton Mar 30, 2019Reply

Atom, Idea, GNOME Builder, Visual Studio Code.

yuck

Quantumworld · quantumworld@zeroid.biton Mar 29, 2019Reply

I am looking for a different Linux distro. However manjaro has failed with there package manager problems.

klu9@zeroid.bit · klu9@zeroid.biton Mar 29, 2019Reply

@weakish:

  • Human being: So did you mean only two or more than two?
  • Programmer: Yes.
  • Human being: Aaarrrgggghhhh!!!!!!!

:D

weakish · weakish@zeroid.biton Mar 29, 2019Reply

@klu9@zeroid.bit: Well, technically I said "there are two", not "there are two and only two". ;-)

klu9@zeroid.bit · klu9@zeroid.biton Mar 28, 2019Reply

only two? ;)

weakish · weakish@zeroid.biton Mar 27, 2019

Although Flask is widely used to build REST API servers, its official documentation still cannot afford a dedicated page for REST APIs.

I recommend go direct to check the full example of the quick start guide of Flask-RESTful extension. Take a look at the code example and start coding within 15 minutes.

Life is short. Pick up tools and libraries fast.

weakish · weakish@zeroid.biton Mar 24, 2019

With the pyright extension, vscode can check type annotations of Python code.

weakish · weakish@zeroid.biton Mar 24, 2019

Finally gandi.net added support for ALIAS.

weakish · weakish@zeroid.biton Mar 17, 2019

Just read an insightful blog post by André Staltz talking about the dying web replaced by the GOOG-FB-AMZN Trinet.

Actually the web is dying faster in China, where FB = Tencent, AMZN = Ali. Baidu tries to follow Google's strategy, shifting from a search oriented company to an AI oriented one. But apparently it is a failure.

Reasons why web is dying faster in China:

  1. As a developing country, mobile phones are the only devices to connect to Internet for a lot of people. And a lot of people first go online through mobile applications. And most likely these mobile applications are directly owned by Tencent or Ali, or by companies controlled by Tencent or Ali.
  2. Mobile payment is far more ubiquitous in China. (Unsurprisingly, the two most popular mobile payment methods are Ali's Alipay and Tencent's WeChat Pay.)
  3. Both Tencent and Ali make their products very inconvenient to use on the web, lacking a lot of important features. They force user to use the mobile application instead. And there is no regulation preventing them to do so.
  4. On the other side, regulation requires every user to bind a mobile phone number to use every web service.
  5. And obviously the authority dislike the open and free web. It is inconvenient and somehow dangerous to host an ordinary website. Want to host a forum? Even harder. Want to host a video site? No way! (Well, technically it is possible if you are a giant company or have strong connections with government.)
klu9@zeroid.bit · klu9@zeroid.biton Mar 18, 2019Reply

"Walled gardens" are good for the provider but not the consumer. And Tencent's WeChat walled garden makes GOOG-FB-AMZN look like amateurs.

weakish · weakish@zeroid.biton Mar 16, 2019

In golden old days, a simple web page has an index.html, linking to an index.js. I can just open the index.html in a web browser to see the effect. And after some edits of index.html or index.js, I just refresh the page to see the effect. Once I am satisfied, I can copy the directory to any static hosting space.

Nowadays, a simple web application has an index.html, liking to an index.js, which may import a lot of npm packages. Assuming these npm dependencies are already fulfilled (via npm install --save), parcel bring me back to the golden old time:

parcel index.html

Then I can just check the effect at http://localhost:1234/. And once I made an edit to index.html or index.js, it will get rebuilt and refresh automatically.

Once the development is done, I just run parcel build index.html, then deploy/copy the dist/ directory to any static hosting space.

And if I get bored, I can replace index.js with index.ts, and start coding in TypeScript. This works out of box with parcel. This also applies to CoffeeScript, or Elm, or even Rust (via WebAssembly).

None of webpack, browserify, and rollup is as zero configuration as parcel.

weakish · weakish@zeroid.biton Mar 16, 2019

Hmm, just noticed that w3.org still uses "old-fashioned" XHTML 1.0 Strict.

weakish · weakish@zeroid.biton Mar 10, 2019

Saw this piece of Go code when watching Advanced Testing With Go by Mitchell Hashimoto:

func testChdir(t *testing.T, dir string) func() {
  old, err := os.Getwd()
  // change directory and handle potential errors
  return func() { os.Chdir(old) }
}

func TestThing(t *testing.T) {
  defer testChdir(t, "/other")()
  // ...
}

defer testChdir(t, "/other")() is a clever trick:

  1. defer got testChdir(t, "/other")(), and to figure out what to register, testChdir(t, "/other") got evaluated. This let side effects contained in testChdir executed now.
  2. After the evaluation, defer registered the anonymous function testChdir returns, whose execution will be deferred.

Just one line, brief and clever. But I think this is too brief and too clever.

A quick google revealed that someone else already pointed out this pattern (defer db.connect()()) as bad practice. Besides, they also listed other 14 gotchas of defer.

This makes me wondering whether the benefit of introducing defer justify its confusion and complexity.

BTW, another reason that defer testChdir(t, "/other")() smells to me is it is error-prone. What if forget to type ()? After all, defer f() looks quite innocent during a code review.

The 15 gotchas author suggested an alternative style, which is clearer and less error-prone:

close := db.connect()
defer close()

But I do not feel nature that connect() should return a function on how to closing it. Thus I prefer the dumb way:

db.connect()
defer db.close()
weakish · weakish@zeroid.biton Mar 09, 2019

GraalVM's native image feature is impressive to me:

; du -sh default*
11M     default  # stand alone
2.8M    default.jar # not counting the size of JVM
; bench '/usr/bin/java -jar default.jar' './default' 
benchmarking bench//usr/bin/java -jar default.jar
time                 118.3 ms   (115.1 ms .. 120.1 ms)
                     1.000 R²   (0.999 R² .. 1.000 R²)
mean                 120.4 ms   (119.3 ms .. 122.7 ms)
std dev              2.331 ms   (1.086 ms .. 3.812 ms)
variance introduced by outliers: 11% (moderately inflated)

benchmarking bench/./default
time                 1.512 ms   (1.493 ms .. 1.531 ms)
                     0.999 R²   (0.999 R² .. 1.000 R²)
mean                 1.502 ms   (1.495 ms .. 1.511 ms)
std dev              26.17 μs   (20.76 μs .. 34.28 μs)

The startup time of a Java program is faster than a Python script, at the same level of Lua and Go.

Currently GraalVM only supports amd64 linux/osx (there is preview distribution for Windows). No FreeBSD, no arm, etc.

Also, native image for JVM languages other than Java are primitive. In fact the default.jar above is a Ceylon hello world program (generated via ceylon fat-jar). And the native image is generated from the following command:

native-image --report-unsupported-elements-at-runtime --static -jar default.jar

(This is undocumented at GraalVM's official documentation. Thanks to Lucas Werkmeister to supply the command.)

However, currently this only works for simple Ceylon programs.

But graal does looks promising to me.

Quantumworld · quantumworld@zeroid.biton Mar 09, 2019Reply

I avoid Java script. Way to dangerous to use.

weakish · weakish@zeroid.biton Mar 08, 2019

I read the first 4 items of Effective Java 2nd. edition several years ago, and had an impression that the book better renamed to Ineffective Java. There are 78 items total in the Effective Java 2nd. editon. Today I just learned that Effective Java updated to 3rd. edition on the end of 2017, targeting Java 9 (2nd. edition is target at Java 6). Now there are 90 items in the book. I am wondering does this imply that Java is more ineffective now? Or maybe People have finally discovered far more pitfalls of Java, thus although recent versions of Java fixed some issues, the net known ineffectiveness increases?

weakish · weakish@zeroid.biton Mar 03, 2019

Go advertises itself as having first class functions:

return alternativeImpl(
    x, y,
    func (a int, b int) int { return a + b },
    func (a int64, b int64) int64 { return a + b },
    big.NewInt(0).Add)

With operator function and overloading/generics, this could have been shortened to:

return alternativeImpl(x, y, +, big.NewInt(0).Add)

BTW:

  • big.NewInt(0).Add looks wired to me. It is not something like curriedAdd = add 0, but means initialize a big.Int (here 0 is the empty value on initialization, and Go forces to assign an empty value on initialization) which receives the result of Add.
  • GoLand is not very good at analyzing these higher order functions. Sometimes GoLand reported "No problems found" but actually the code does not compile.
weakish · weakish@zeroid.biton Feb 28, 2019

Currently I'm using a tree based todo manager, roughly something like:

[task1
  [subtask1
   subtask2
     subsubtask1
  ...]]]
 task 2
 ...]

I'm quite satisfied with it for a few months, and found that it is much more expressive than former flat todo managers I've used.

But today I find out that I need to express something like this:

[task1
  (cond1
      [subtask1
       subtask2
          (cond1.1
             [subsubtask1
              subsubtask2]
             [othersubtask1
              othersubtask2])
       subtask3]
      [othersubtask1
       othersubtask2
...

Hmm, tree based todos are cool. But eventually I will need an AST (abstract syntax tree) to manage todos?

Quantumworld · quantumworld@zeroid.biton Mar 01, 2019Reply

@leftside: Down side to Emacs is that you can break it with the wrong keystroke that is activated. It is far from perfect however it can be re-designed while running it. The source code can be changed while running the program. Good thing! Bad Thing... Emacs is a rabbit hole of code. Lisp is the tunnel it takes you to. And everything forked from it. Its very twisted but true. Emacs is still being developed today. Making it the longest free software project under development. You can also use emacs to connect to zeronet. And don't forget the Emacs web browser.

leftside · leftside@zeroid.biton Mar 01, 2019Reply

@Quantumworld: Emacs is not only editor but an operating system? Amazing.. thanks for the details.

leftside · leftside@zeroid.biton Mar 01, 2019Reply

@weakish: Plan B is simply located in the next branch in a tree structure. When Plan A turned out to be false, just move Plan B in ahead of Plan A.

Quantumworld · quantumworld@zeroid.biton Mar 01, 2019Reply

@weakish: Org mode is built into Emacs and does just about everything. You may want to change the keyboard map since the default keyboard map on Emacs is a hand killer. The alt and ctrl key will do a carpel tunnel on your hand. Emacs is very complex but well worth learning the mountain learning curve. It also will help you code in any computer language. http://ergoemacs.org/index.html
Org mode help examples books and more. https://orgmode.org/

Quantumworld · quantumworld@zeroid.biton Mar 01, 2019Reply

@leftside: Emacs will do everything you think possible. Look into Melpa and other add ons. Its not easy to use but it will do more than vi or any operating system made. Org mode Rocks.. If you are using vi you can install evil which is a vi emulator that works better than vi. All help instructions are in emacs and it will also create its own help as you change Emacs. Emacs is silly puddy of program code. And remember Emacs was one of the first text editor's. So the terms are really odd and strange because they had no clue what to call them. Emacs goes back to 1974 for the editor and Lisp the program code goes back to the late 1950's. Remember Emacs is not just a text editor it is an operating system.

weakish · weakish@zeroid.biton Mar 01, 2019Reply

@Polar🍀☘️🌿🌾🌴: todolisp ;-)

weakish · weakish@zeroid.biton Mar 01, 2019Reply

@Quantumworld: Just checked org mode and found out that I've underestimate it before. It is not just another tree based markup language. It is very programmable under Emacs. Thanks for suggestion.

weakish · weakish@zeroid.biton Mar 01, 2019Reply

@leftside: Ever have a plan B?

weakish · weakish@zeroid.biton Mar 01, 2019Reply

@loligod@zeroid.bit: Function calls? I'm interested in your todo manager? It sounds like you use some programming language or DSL to manage your todos?

leftside · leftside@zeroid.biton Mar 01, 2019Reply

@Quantumworld: In case of vim it doesn't have image inserting method. How'bout emacs??

Quantumworld · quantumworld@zeroid.biton Mar 01, 2019Reply

Try org mode on Emacs. It will do it better and give you more controlled options you can program to what you want.

leftside · leftside@zeroid.biton Mar 01, 2019Reply

That is very funny.
I've been managing ToDo list for more than 10 years, but never had such a need of conditional ToDo. lol.
I totally agree that a tree based ToDo list is critical.
You'd better add reference link and de-reference link method as well.

loligod@zeroid.bit · loligod@zeroid.biton Feb 28, 2019Reply

Tree based TODOs are great but you need to have a way to reference other tasks and subtasks which prevents you from needing to replicate things cluttering up your application. Abstract syntax tree structures with polymorphism for all subtasks would be the holy grail of a TODO tree based manager in my opinion.

loligod@zeroid.bit · loligod@zeroid.biton Feb 28, 2019Reply

Generally speaking (but not in all cases) when you have subtasks of subtasks somewhere you will need to call then on other tasks as well. A perfect example of this is specific Database calls. Most people want to do it within the function for the call but sometimes need to do the same thing other places too. If you do it more than twice on different functions always abstract it out into it's own function and return result that way. Ya it takes more time and can be cluttered if you don't break up tasks into different classes but that is something you should be doing anyway. :D

loligod@zeroid.bit · loligod@zeroid.biton Feb 28, 2019Reply

My rule of thumb is when you need to subtask a subtask break the TODOs up into different parent tasks. Then use function calls to abstract the functionality out in a more understandable way.

yet another lisp

weakish · weakish@zeroid.biton Feb 26, 2019

Looks like there will be no more compact mobile phones. :-(

Well, at least there are compact pad (Huawei Mate X) and compact camera/audio player (Sony Xperia 1) in 2019.

weakish · weakish@zeroid.biton Mar 01, 2019Reply

@Quantumworld: I live in a country where I have to use my ID card to order and check in hotels, to travel through railways and buses, to buy a sim card, etc. Occasionally, I've been asked to show my ID card to take subway or even when walking on the street! Also, at least in cities, CCTVs are everywhere. In such a country, not using a mobile phone will not make too much difficulty for the government to track and cleanse me.

weakish · weakish@zeroid.biton Mar 01, 2019Reply

@klu9@zeroid.bit: I am very interested in Librem 5. Yes, it is not compact, but free software, hardware switches for {camera, microphone, WiFi/Bluetooth}, user replaceable batteries, these are all features not found in other smart phones. I'm looking forward to buy the future second generation (dependent on feedback from early users).

Quantumworld · quantumworld@zeroid.biton Mar 01, 2019Reply

@weakish: Wait till you get followed and get shot at because you made a political comment that the government did not like. Maybe that will change your mind about how convenient it is.

klu9@zeroid.bit · klu9@zeroid.biton Feb 28, 2019Reply

And the Purism Librem phone is coming soon, but it's not compact.

klu9@zeroid.bit · klu9@zeroid.biton Feb 28, 2019Reply

@weakish: Many of those are dumbphones, but some use Android. 山寨 can make anything you imagine! :)
Re privacy, you can flash many phones with an open source custom ROM like LineageOS (heir to Cyanogen) or Replicant (sponsored by the Free Software Foundation). I think some people even have Alpine Linux running on their phones.

weakish · weakish@zeroid.biton Feb 28, 2019Reply

@Quantumworld: Mobile phones, especially smart phones, are serious privacy holes. Sadly I do not have the courage to not use them. I've been trapped by their convenience.

weakish · weakish@zeroid.biton Feb 28, 2019Reply

@klu9@zeroid.bit: Hmm, I meant smart phones.

Quantumworld · quantumworld@zeroid.biton Feb 27, 2019Reply

@Tommykakashi: No I just don't like the government watching ever dam thing I say do speak and buy. That is just called common sense. After learning about how bad things are with privacy I actually went back to using a mechanical typewriter. You should try it. You will notice a difference. In fact try going a week without any computers or internet. Then again I remember when the internet was not here. And 1k computers were considered as huge. And they were. (Core memory rocks!) (Ok that was a joke!)) Core memory would crash if you sneezed in the room sometimes. lol

Tommykakashi · tommykakashi@zeroid.biton Feb 27, 2019Reply

@Quantumworld: No offence. At least to me it seems you are too cautious to use modern technology.

Quantumworld · quantumworld@zeroid.biton Feb 26, 2019Reply

They still make flip phones. I will never own a smartphone. I know to much about the back end working's to ever want that device around me. (Unless they make a totally secure phone.)

weakish · weakish@zeroid.biton Feb 24, 2019

小学时候写篇 300 字作文,常常绞尽脑汁,觉得怎么字数还不够啊,现在却为了把豆瓣短评控制在 350 字内大费周章(考虑空格和标点,大概等价于小学时代的 300 字)。

Alita: Battle Angel (2019) 短评(恰好 350 字):

尽管神还原了原作中的许多经典画面,但恰如并不 Scrap 的 Iron City 一般,整部电影明快的调子,完全不同于 Gun Dream 的阴郁风味。强行分明善恶,操作粗暴,改编也有太多草率之处,甚至留下不少漏洞,比如原作中心脏仅为大脑提供养分,所以 Alita 用自己的心连接 Hugo 的头颅情理之中,而电影中将心脏改为发动机,实在让人很难假设它还有一个没交代的提供大脑养分的辅助功能;原作 Grewishka 有赏格,一众猎人只是畏其实力不敢出手,电影改成受上层庇护,那么 Hugo 被工厂通缉时,Alita 本应先质疑工厂是否弄虚作假;最后 Hugo 向上攀爬,电影中 Alita 劝解的话分明是对原作中执念破灭、一心求死的 Hugo 而说,对电影中逃避通缉求生的 Hugo,只需简单交代有防御轮即可。幸赖 CG 视效硬拉上五星,避免本片沦为 Ghost in the Shell 2017 一样的平庸之作。

猫叉酱 · nekocross@zeroid.biton Mar 02, 2019Reply

@Mytesd: Shell在这里就是壳的意思

weakish · weakish@zeroid.biton Feb 26, 2019Reply

@Mytesd: 攻壳机动队

Mytesd · mytesd@zeroid.biton Feb 25, 2019Reply

ghost in the shell 翻译成中文就是 幽灵在终端 吗?

Tommykakashi · tommykakashi@zeroid.biton Feb 25, 2019Reply

还没来得及看就看到各个地方的影评了,没想到连Zeronet都有~~

weakish · weakish@zeroid.biton Feb 23, 2019

Google Play Store lacks the "ignore this update/version of app" function.

klu9@zeroid.bit · klu9@zeroid.biton Feb 24, 2019Reply

@weakish:

apkpure to install apps outside the region Google thought I was.

Ah, an upside I hadn't thought of. Thanks.

weakish · weakish@zeroid.biton Feb 24, 2019Reply

@klu9@zeroid.bit: Besides Google Play, I use 1) f-droid to install open source apps; 2) apkpure to install apps outside the region Google thought I was.

klu9@zeroid.bit · klu9@zeroid.biton Feb 23, 2019Reply

Do you ever try alternative Android app repos?

weakish · weakish@zeroid.biton Feb 15, 2019

The abandonware nuclide has a distinct feature "Remote Development" (use a remote machine as the workspace for compiling/building and language services via ssh).

Unfortunately none of Atom, VS Code and JetBrains IDEs has support for this feature yet.

weakish · weakish@zeroid.biton Feb 12, 2019

RubyGems has a so-called twiddle-wakka shortcut ~>. Therefore, assuming in a semver setup, you can write ~> 2.2 instead of the verbose ['>= 2.2.0', '< 3.0']. Seems neat, isn't it?

However, later Alice reported a bug about the software, and Bob found out that the bug is caused by a bug from the library it depends, which has already be fixed in 2.2.2. So Bob changed the dependency to ~> 2.2.2. The bug was gone, all tests passed, and everything looked great.

However, ~> 2.2.2 is not equivalent to ['>= 2.2.2', '< 3.0'] (Bob thought so), but ['>= 2.2.2', '< 2.3.0']!

weakish · weakish@zeroid.biton Jan 24, 2019

Recently the term "headless CMS" and "decoupled CMS" gain a lot of popularity. But these two terms are rather confusing to me.

To me, "headless CMS" sounds like some system mainly intended to be used with curl etc. on command line, like ix.io the headless pastebin. However, obviously most people use the term "headless CMS" in a different way.

What people say What I would call it
headless CMS decoupled CMS
decoupled CMS decoupled CMS with default UI and templates

BTW, I wish the next generation of website will be both frontend agnostic and gateway agnostic. That is, a user of a website can directly access those micro-services. And optionally they may provide some default gateways and/or frontends. Just like a user of a programming library/framework can directly access those low-level functions/classes. And optionally the library/framework may provide some high level APIs and/or examples.

weakish · weakish@zeroid.biton Jan 12, 2019

I use the fish port of z (alternative to autojump) and remap the command name to h (set -U Z_CMD "h"). h is easier to type (on dvorak keyboard layout) and remember ("head to").

weakish · weakish@zeroid.biton Dec 06, 2018

Wrote a simple script (zerome2md) to dump ZeroMe posts to a markdown file (for backup or publish eleswhere).

Images are supported. Comments are not supported yet (patch welcome).

The "exported" markdown file can be consumed by static site builders like Jekyll, e.g. a static mirror of my ZeroMe posts on clearnet: mmap.page/log/

weakish · weakish@zeroid.biton Dec 04, 2018

The image support of ZeroMe feels quite hacky to me:

{
  "post_id": ...,
  "body": "...",
  "date_added": ...,
  "meta": "{\"img\":\"900,600,bddbaaedafc5ea9db5b85b97eba543766888111965754446,01233014420125671882171769A111BABCDC9BAABB7CEC9DAAAA69AC9AAABBA9FF9BBB\"}"
},
weakish · weakish@zeroid.biton Dec 05, 2018Reply

@caryoscelus: Thanks for explaining this. The thing feels hacky to me is the embedding json string. Though I mistakenly thought the value is some magic encoding of image filename/path.

caryoscelus · caryoscelus@zeroid.biton Dec 04, 2018Reply

The real image is added just using post_id(.jpg), though. The meta.img is for preview, but yeah it's hacky with embedding json as string inside json. Another hacky hacky thing (or rather just a bug) is how post_id is generated

data URL?

weakish · weakish@zeroid.biton Nov 17, 2018

It is such a surprise for me that GitHub does not have any public available issue tracker for itself!

Some users have created one (isaacs/github). To use it, you need to open an issue on it and email a copy to support@github.com, then manually post replies from github staff. :-(

weakish · weakish@zeroid.biton Nov 17, 2018

Two exotic project ideas occurred to me on the bed. After getting up and turning on the computer, I found out that I had already forgot one of them.

Styromaniac · styromaniac@zeroid.biton Nov 17, 2018Reply

This happens to me a lot, but with me, while falling out of consciousness, those intermediate thoughts are beyond my brain wiring and chemistry.

leftside · leftside@zeroid.biton Nov 17, 2018Reply

@Moor: Hey~ :)

Moor · moor@zeroid.biton Nov 17, 2018Reply

@leftside: i do the exact same thing :D

leftside · leftside@zeroid.biton Nov 17, 2018Reply

Keep following every moment what u did and what u thought till it pops up again. Once u release the virtual rope, it will never come back again.

weakish · weakish@zeroid.biton Nov 16, 2018

Ansible advertises itself as agent-less, but:

  1. The agent/client machine still needs to have a (compatible version of) python preinstalled.
  2. SaltStack supports an equivalent server-only model (also requiring python). And SaltStack is more flexible since it also supports server-agent and agent-only models.

On the other hand, Patchwork (based on fabric) is true agentless (sending shell calls). Its functions is quite limited and it lacks high-level abstractions though.

BTW, the cloud provider modules from both Ansible and SaltStack are disorderly and unsystematic. Some use cloud providers' SDK, some use libcloud (a unified interface for different cloud APIs), and some directly use requests.

weakish · weakish@zeroid.biton Nov 16, 2018

Flickr will limit free users' photos to 1000 (extra photos will get deleted in next year). Upon hearing this I am quite depressed, because downloading photos and uploading to a new platform (provided that I can find an alternative) will take a lot of time and effort.

Later I learned that flickr will not delete old photos licensed under Creative Commons. Thank goodness! Almost all my photos on flickr are under cc-by-sa or public domain.

Today I just checked my flickr account and found out that I only have less than five hundreds photos there...

ulrichard · ulrichard@zeroid.biton Nov 16, 2018Reply

On platforms where you don't have control over your data, they can change their terms or lock you out any day.

weakish · weakish@zeroid.biton Nov 03, 2018

Upgraded KDE Neon from 16.04 to 18.04 today via its built-in "Distribution Upgrade" GUI. The whole process is mostly smooth, except it reports a mysterious error "installArchives() Failed" before restart. I just ignored it and had not discovered anything wrong.

The system feels the same, without any dramatic change. I have not noticed any difference until I decided to change the wallpaper:

  1. Plasma Wallpaper now allows to use Bing's Picture of the Day.
  2. Plasma Mouse Actions now supports configuring all mouse buttons.

I used to rebind middle key to forward button (so I can press it via my thumb, instead of clicking the hard-to-press wheel) via xinput set-button-map. I knew I had to add it to my startup script, but because: 1) I am lazy; 2) I seldom restart my computer these days; I did not write it. Now I do not need to write it -- another example of advantage of "lazy evaluation". ;-)

weakish · weakish@zeroid.biton Nov 03, 2018

IBM bought RedHat as a cloud computing company, thus irrelevant projects originally sponsored by RedHat may not receive bandwidth from IBM in future. Fortunately:

  1. Ceylon: it begins to migrate to Eclipse last year
  2. Cygwin: nowadays WSL seems a better option (if I have the opportunity to use Windows in future)
  3. Gnome: I switched to KDE last year
weakish · weakish@zeroid.biton Nov 03, 2018

I've seen a lot of note applications/services' export function does not support exporting attachments. Vivaldi Browser is just another example (its sync all feature does not include attachments of notes).

Always use *.txt + folder

weakish · weakish@zeroid.biton Oct 24, 2018

The new palm phone reveals how ugly big today's phones are.

3.3-inch, 445-ppi LCD display, 62.5 grams weight, IP68, cool! Type C, Android 8.1, 3GB RAM, 32GB storage, O.K. $349.99, expansive but still acceptable. Verizon Only, ShareNumber only, BAD!

Photo credit: theverge.com

Styromaniac · styromaniac@zeroid.biton Oct 28, 2018Reply

@Jetten: (attaches power bank and display to Nvidia Shield TV Pro with external headset connected) "New 500GB phone. Who dis?"

Jetten · jetten@zeroid.biton Oct 28, 2018Reply

Yeah, considering you could get OnePlus One in 2015 with 64 GB storage for only $299. Feels like these days only price and physical size is increasing, the specs stay the same.

ulrichard · ulrichard@zeroid.biton Oct 25, 2018Reply

Nice device, but Android. No thanks.

Styromaniac · styromaniac@zeroid.biton Oct 24, 2018Reply

32GB is unacceptable for me. 128GB minimum. I'll never choose less.

weakish · weakish@zeroid.biton Sep 14, 2018

Oops, python -m SimpleHTTPServer does not support range request.

The following three lines (not counting import statements etc.) of Go turns out to support range request out of box:

func main() {
  err := http.ListenAndServe(":8000",
    http.FileServer(http.Dir(os.Getwd())))
  log.Fatal(err)
}
weakish · weakish@zeroid.biton Sep 12, 2018

Go advertises first-class function, but to pass a function, you have to match the exact signature. No sub-typing of functions. Yes, even Java supports covariant return result (no contravariant parameter though), but Go supports neither.

weakish · weakish@zeroid.biton Sep 11, 2018

Programming needs practice. And I think "how many lines of source code I have deleted" estimates my experience on programming better (than how many lines I have written).

A shell-fu to calculate how many lines I have deleted in a git repository:

git log --shortstat --no-merges --author=$(whoami) | grep 'files\? changed' | awk '{deleted+=$6} END {print deleted}'
weakish · weakish@zeroid.biton Sep 01, 2018

Refactoring with statically typed code (using Python's type hint) is an enjoyable process. To switch an upstream library, I just replaced one import statement, one type definition, and one invoking statement. Then I just fix all the typing problems reported by PyCharm. After that, I run the program and find out that it just works! No "find usage" or "search and replace". And the project does not have any test (I am too lazy to write one.) Static typing is the preservative to slow down the inevitable decaying of code.

weakish · weakish@zeroid.biton Aug 23, 2018

Gists are second class citizen of GitHub. For example, GitHub API does not support searching gists (in both old v3 REST API and the new v4 GraphQL API).

weakish · weakish@zeroid.biton Aug 23, 2018

When will Java have "real" function type? What Java uses interface to mimic is nominal, not structural.

weakish · weakish@zeroid.biton Aug 18, 2018

Learning ML/Haskell deepened my understanding of typing.

weakish · weakish@zeroid.biton Aug 23, 2018Reply

@caryoscelus: Thanks for mentioning dependent types. Once I wondered how to express Positive Integer (> 0) type when coding, and found out there is no way (in that language). This made me think what I tried to express is not a type. Now I realized this is dependent typing.

caryoscelus · caryoscelus@zeroid.biton Aug 19, 2018Reply

If you want to go even deeper, there's dependent types and the whole world where constructive math and programming are isomorphic ("types as propositions", "programs as proofs").

weakish · weakish@zeroid.biton Aug 12, 2018

vscode does not have built-in syntax highlighting for Haskell, while it does support F# out of the box.

weakish · weakish@zeroid.biton Aug 11, 2018

Google Photo's "free up device space" (delete already backed up photos from device) and recover storage (compress already uploaded photos from original to high quality) applies to ALL photos. I cannot free up / recover storage selectively, for example, only archived photos or photos within certain albums.

weakish · weakish@zeroid.biton Aug 11, 2018

Not sure when GitHub changed its front page (they call it dashboard), slow to load. I miss the old GitHub front page, loaded almost instantly.

weakish · weakish@zeroid.biton Aug 12, 2018Reply

@ssdifnskdjfnsdjk@zeroid.bit: I didn't remember. A search through GitHub blog reveals this dashboard changes come before the announcement of Microsoft bought GitHub.

SSDifnskdjfnsdjk · ssdifnskdjfnsdjk@zeroid.biton Aug 11, 2018Reply

Since Microsoft bought Github? https://itsfoss.com/microsoft-github/

weakish · weakish@zeroid.biton Aug 10, 2018

I want to install an extension of JupyterLab (toc), then I found out that installing JupyterLab extensions requires nodejs (because JupyterLab extensions are npm packages). So I install nodejs via conda, which automatically downgrading my JupyterLab from v0.33 to v0.28. After all of this, I am about to install the extension, but it turns out it requires JupyterLab v0.33! :-( The Jupyter blog said JupyterLab is ready for users on Feb. 2018 ...

weakish · weakish@zeroid.biton Jul 30, 2018

Not sure whether BDFL's retirement is good or bad, but personally I dislike PEP 572 (I dislike a lot of aspects of Python, though).

caryoscelus · caryoscelus@zeroid.biton Jul 31, 2018Reply

PEP 572

Hmm, so instead of writing "however, assignment cannot be used as expression because that would be confusing to new users" python tutorials would now have to write "however, you'll have to be careful when to use ':' in your assignments and whether to use parentheses or not (because we'd like to not type ':' whenever possible, still have assignment expressions and not confuse assignment with comparison)". Great. A big achievement in language design intended to be understandable, indeed.

weakish · weakish@zeroid.biton Jul 28, 2018

languagedetective.com predicts your native language with English text you wrote as input. I tested with one of my blog post and the result is: 70.6% Native, 29.4% Non-Native. Bingo!
But it is not good at predicting my native language: 37.9% Arabic, 16.1% Korean, 14.7% Hindi, 11.1% Chinese, 8.6% German, 6.5% Turkish, 2.1% Japanese, 1.6% French, 0.7% Italian, 0.7% Spanish.

My native language is Chinese.

weakish · weakish@zeroid.biton Jun 24, 2018

Suddenly I wanted to eat tempura, but it is unavailable from the menu of the izakaya I went. So I ate some fried salmon sushi instead.

weakish · weakish@zeroid.biton Jun 16, 2018

My Razer DeathAdder has blue LED on wheel and logo, feeling very disturbing to me. Thanks to razercfg, I can turn them off under Linux.

(I am not a game player. I bought this mouse just because there are not many left hand mouse available on my area.)

weakish · weakish@zeroid.biton Jun 12, 2018

I am really confused with those color modes with monitors. Cannot them show color temperature instead?

weakish · weakish@zeroid.biton Jun 11, 2018

How not to waste time on matching socks, i.e. O(1) to pick out socks to wear? Make all socks the same. How?

  1. Buy only one kind of socks.
  2. Shift your mind to realize that all socks are the same, regardless of their shapes and colors.

I myself had shifted my mind and treated all socks equally without discrimination, from the beginning of my undergraduate.

weakish · weakish@zeroid.biton Jun 05, 2018

Microsoft is acquiring GitHub. GitHub in fact has an (maybe unintended) use: as a bootstrap mechanism to download tunnel software/tools to bypass firewall. After acquired by Microsoft, I doubt those tunnel software/tools may be unavailable within the firewall.

那要看微软有多坚挺了

Eaglex · eaglex@zeroid.biton Jun 05, 2018Reply

唉!就是啊!

weakish · weakish@zeroid.biton May 14, 2018

Recently I found out that MUJI French Linen shirts/pants have raw (undyed) color for adults.

weakish · weakish@zeroid.biton Apr 18, 2018

Just figured out why some people are so excited about Flutter (a mobile framework for Android/iOS in Dart by Google).

Because Dart's FAQ said "Isn’t Dart a lot like Java", thus Dart ~= Java.

If Dart is counted as Java, then Java becomes an alternative full stack language:

  • Node.js (backend) + JavaScript (web) + React Native (mobile)
  • Vert.x (backend) + Dart (web) + Flutter (mobile)

(To me, this is not excited at all, though. ;-)

weakish · weakish@zeroid.biton Apr 16, 2018

God made a woman from the rib he had taken out of the man (Genesis 2:22)

So heterosexual intercourse is excitation of one's own body part, i.e. self-gratification?

weakish · weakish@zeroid.biton Apr 13, 2018

My personal choices to score movies:

  1. WTF
  2. I do not want to waste my time on this
  3. to kill some time
  4. I probably will not watch it again, but I am not object to
  5. I will watch it again

So forgive me for being harsh to a lot of movies,
I am poor, thus:

  • I am busy with earning a living, not having time to watch so many movies;
  • I have to limit the money spending on extra movie tickets.

However, I still watch quite a lot of movies after all.
Thanks to my just the right amount of poverty, I can afford buying movie tickets, and cannot afford some other more expensive forms of entertainment. In fact I am not sure, movie is entertainment to me. Maybe it is rather a form of escaping of the desert of reality? Or, maybe all forms of entertainment are ways of escaping to me?

leftside · leftside@zeroid.biton Apr 14, 2018Reply

reasonable

weakish · weakish@zeroid.biton Apr 08, 2018

Both "Three Billboards Outside Ebbing, Missouri" and "The Third Murder" talk about the problems of the environment and the feeling of hopelessness, though in distinct (American/Japanese) ways.

weakish · weakish@zeroid.biton Apr 02, 2018

Digg Reader was dead at the end of last month (March 2018).

weakish · weakish@zeroid.biton Mar 28, 2018

debian.org is not available in CN (not sure whether it has been blocked by the great firewall or just some routing issue).

weakish · weakish@zeroid.biton Apr 02, 2018Reply

@霸王寨第一光头: It is connectable on my machine now. I hope this is just a temporary routing issue.

Fengyun666 · fengyun666@zeroid.biton Mar 28, 2018Reply

奇葩啊,一个操作系统网站都要封锁。

No problem here.

weakish · weakish@zeroid.biton Mar 26, 2018

Almost all smart phones today use a non-removable battery. And most smart phones do not use all-day battery. What an insane design combination!

leftside · leftside@zeroid.biton Mar 27, 2018Reply

you can mod to removable type if u want.

caryoscelus · caryoscelus@zeroid.biton Mar 26, 2018Reply

Nah, most "smartphones" have removable external batteries (sold separately, though). That thing inside is mainly for the clock and also to make sure you can switch external batteries without rebooting.

weakish · weakish@zeroid.biton Mar 18, 2018

Saw "novel blockchain gameplay" in an elevator ad of a browser game. This reminds me of a time when a lot of products advertise themselves using "novel nano-meter technology".

weakish · weakish@zeroid.biton Mar 14, 2018

I learnt typing on a typewriter, so membrane keyboards, especially membrane keyboards with short key travel, feel unnatural to me. However, I found out that my fingers are more tired when typing a lot on mechanical keyboards. (Have not tried Topre keyboards.)

ulrichard · ulrichard@zeroid.biton Mar 14, 2018Reply

I learned to type on a mechanical typewriter, where I had to push hard. But that was a long time ago. These days 1mm travel is enough for me. Actually my favorite keyboard is the Logitech K810 which is very similar to a notebook keyboard.

Fengyun666 · fengyun666@zeroid.biton Mar 14, 2018Reply

Membrane keyboard is enough for me. Hey hey.^-^

weakish · weakish@zeroid.biton Mar 13, 2018

One of my favorite poem of Li Ch'ing-chao (李清照) is "As in a Dream" (如夢令).

Light rain and gusty wind last night. (昨夜雨疏風驟)
Sound sleep did not dispel the slight drunkenness. (濃睡不消殘酒)
I ask the one rolling up the curtain, (試問卷簾人)
but she answers: "The cherry-apple trees are the same." (卻道海棠依舊)
"Don't you know? Don't you know? The red should languish while the green should plump." (知否,知否,應是綠肥紅瘦)

(I am a native speaker of Chinese but not a native speaker of English. I tried my best to translate it. Any feedback on translation is welcome.)

"The red should languish while the green should plump" reveals the tenderness of the poet, while "should" implies the firmness of the poet.

"Don't you know? Don't you know?" That is the reality distortion field of a groggy poet.

weakish · weakish@zeroid.biton Mar 14, 2018Reply

@caryoscelus: Thank you and @leftside a lot. Yes, "drunk" is wrong. I changed it to "drunkenness". As for the rain, I decided to simply translate it as "light rain".

leftside · leftside@zeroid.biton Mar 14, 2018Reply

Intermittent

@caryoscelus: How'bout 'it seldom rained (last night)'? (Not good I think)

leftside · leftside@zeroid.biton Mar 14, 2018Reply

If "drunk" here refers to "state of being drunk", it might be not very obvious. If it refers to "drunk person", i've no idea what should that mean.

@caryoscelus: I'm pretty sure it should be a hangover or drunkness rather than 'drunk'.

leftside · leftside@zeroid.biton Mar 14, 2018Reply

Is it normal the 3rd line lacks 1 letter to become 5 while most others have 6 in each line? (except the 2 pairs of exclamations)

caryoscelus · caryoscelus@zeroid.biton Mar 13, 2018Reply

Intermittent

For my non-native ear this sounds like a rare and not very poetic word. "Odd" might create a better rhythm, but it is also adds a lot of (perhaps) unrelated meaning.

Sound sleep did not dispel the slight drunk.

If "drunk" here refers to "state of being drunk", it might be not very obvious. If it refers to "drunk person", i've no idea what should that mean.

weakish · weakish@zeroid.biton Mar 10, 2018

Very pessimistic about mobile phones I would have to buy in future:

  • Android: With the recent release of Xperia XZ2 Compact (5"), Android phones finally stepped into the no more phones under 5" era.
  • GNU/Linux: Librem 5, as its name told, is a 5" phone.
  • iOS: Unfortunately it seems the only choice left, Defective by Design.
weakish · weakish@zeroid.biton Mar 13, 2018Reply

@Musickiller: Nettops got replaced with tablets. And now tablets will be replaced by phones.

Musickiller · musickiller@zeroid.biton Mar 10, 2018Reply

A few years ago people were telling me that tablets will never be popular. Now even phones are big as tablets.

weakish · weakish@zeroid.biton Mar 09, 2018

Just published my first Firefox extension: arxiv-url, a Firefox addon to replace arxiv pdf links to corresponding abstract links.

Writing a firefox extension is actually easier than I thought. If you'd like to write one yourself, just follow mozilla's doc.

Note:

  1. If you do not want to install web-ext (it depends on node and some npm packages) for web-ext build, you can just zip your extension.
  2. Submit the zip file to AMO directly. No need to web-ext sign it (if you did so, the signature will be replaced with AMO after all.)
leftside · leftside@zeroid.biton Mar 10, 2018Reply

thanks, man~ :)

Show more posts...Show more posts...Show more posts...
This page is a snapshot of ZeroNet. Start your own ZeroNet for complete experience. Learn More