Xah Programing Blog 2018-05
is there actual legal requirement or effect for software license or part of to be in ALL CAPS?
ruby, don't use rvm. use rbenv or chruby
Ban Nested Closure?
more write up. Refresh browser. F5 or Cmd r.
Programing Language Design Problem, Conflict of Interest of Closure, and How to Ban Closure
added more stuff.
The Different Meaning of “closure”
virtual reality with goggle going nowhere
suddenly, i have a feeling, that virtual reality with goggle will be going nowhere. as opposed to, in every house hold. Rather, 3d projection will be everywhere, when that tech comes about.
all you don't want to know about lisp
- lisp mistake. “The definition of quote is broken. I personally explained it to John McCarthy. He agreed” https://news.ycombinator.com/item?id=12112800, 2016-07-18, by dogfishbar
- Wikipedia Fexpr Fexpr
- [on lisp fexpr By John Shutt. At https://fexpr.blogspot.com/2011/04/fexpr.html ]
2018-07-12 thx to Timofey Lagutin https://twitter.com/nuopnu
old article. minor update
programing languages traps for hackers
in programing languages, uncommon features are traps for hacker types. Hip coders form undue obsession about 'em. e.g. lisp symbols, macros, read syntax, advice. haskell of such is monad, currying. Unusual features is also cult brewing.
most hip love of lisp features r wrong.
- macros complicates code logic, harder read/write.
- symbols vs string. symbols pollutes obarray.
- advice complicates code logic, thwart expectation, harder debug.
- lisp read syntax ≈ useless. hobs progress in builtin parser.
duckduckgo vs google
after using duckduckgo.com for half a year now, it is decidedly inferior to google search. for popular simple search queries, it works fine. But if you are looking for anything weird or uncommon, google is better. i wonder how bing's doing
now we have machines that emulate various animation insect flights mechanisms. there r few major categories by mechanism: birds, insects. birds: eagle, seagull, sparrow, hummingbird. house fly, dragon fly, butterfly, beetle.
should we include sting-ray as flying? depends. one is air, one is water. In physics, they are both fluid dynamics. But due to density, the mechanism and flight property, is significantly different. If we include, then we have types such as: dolphin, shark, ray, even octopus et al.
more generally, there are all considered locomotion. that is, how a animal propels. so what's the diff between “flight” and “walk/run”. The essence, is one is based on fluid dynamics, vs friction.
why are we interested in flight here? because, the various mechanisms of birds/insects, are interesting with respect to engineering. but note, walk/run is also quite interesting mathematically, in that the number of legs, and “gaits”, have diff properties and limits.
for flight, some of the top interesting properties is can it: hover, glide, fly backward, agility, speed, lift power, enegy efficiency. For ground based locomotion, some are: stability, speed, agility, power, carrying capacity, efficiency, terrain, control complexity.
Unicode Arrows → ⇒ ⇄ ↻ added some 10 more arrows, more organization
jwz vs xah twitter spat
few days later, when he twitted about a perl question, and i reposted it with “stop using perl” or such, he blocked me.
i liked jwz and linked to his site often in 2000s. But since this, i no longer support him.
1920x1200 monitor is nice! extra 200 px gives you 10 more lines. Doesn't seem much, but for coding that's quite useful. Normally, it's 1920x1080. You can find out your resolution at JS: Find Window Size and buy it Buy Dell monitor
Unicode symbol for X-men ⮿
major update. Added some 100 arrows i missed before.
on iphone and android phone, the arrows don't show. strange, because these are from unicode 7, year 2014.
added to Unicode Arrows → ⇒ ⇄ ↻
Unicode Symbol Become Emoji. major update. Added a table.
this utter stupid unicode page http://unicode.org/emoji/charts/text-style.html there r 1214 emoji there, and each picture is base64 encoded in the html. the file is 3 mega bytes. removing them, the file is 153k
YouTube Shows Blank for Deleted Video
It used to be, when you visit a YouTube video that's gone, YouTube says why. e.g. Deleted, went private, account violation gone. Now, it's just a blank.
Google Forcing HTTPS
[Google and HTTP By Dave Winer. At http://this.how/googleAndHttp/ ]
google is now the biggest skummbag on earth. it wants $, and full control. Dave Winer is an asssshooole. but i agree with his say here. i have 5 domains. https would increase $ burden a lot for me. Its effect is wipe out all small players.
i've voiced against google forcing https, but quite a few nerds don't agree. about security, google chrome browser would be the number 1 problem. if google does backdoor, nobody will know, and they r the biggest octopus wrapping the globe from underground to outer space.
Practical Linux Tutorial
new nav panel on the side
git, and its doc, is the prototypical think of programers, like C unix lineage, it's the most incomprehensible, to mathematicians, to logicians, to laymen. Only other programers can understand it, by means of “grok”.
Mathematicians remove anything unnecessary. What's left is the pure abstract substance. programers and their writing, moves around things with semi algorithm. Sometimes recipe like, sometimes lose definition. The land of the middle brain.
i propose, that big endian should be henceforth called the natural byte order.
design pattern dead
There isn't much mentioning of design pattern these days. I suppose it's dead since ~2012. It reigned for a decade, since 2000. Reaching its pinnacle around 2007.
Why Software Suck. written in 2001. Why Software Suck
In coding, there is lots frustrations. After you get old, you knew, the main problem cause, is the corporations, enterprise. However, the story is impossible to tell, due to social forces.
In html, one major problem is that it's hard to find the matching end tag. Usually, they are all ＜/div＞. One solution, is to allow arbitrary tags. e.g. ＜x70612＞something＜/x70612＞. This is beginning to be espoused, but killed by html5 fckkks.
Recall, xml rose as a fix of 20 years of sgml html mistakes. With streamlined syntax. Html5, was mostly Apple and opera, e.g. They want canvas for iphone for game for $$$. There are tons of articles written about the controversies, but, they are now history. When you try to say it, nobody cares.
For 12 years i blogged about ills of html xml css stuff. But realized, all the articles are just buried. It makes no sense to repost them. And it's hard to find the thousands of articles about them by others. All buried, as, “history”. Young people, only knew about current fad n bitches.
The ill of all this, the driving force, is really, just $. From each programer, to standard bodies such as w3c and wtfg, corps. If some tech is really good but makes no $ for nobody, it'll dieee.
So programing languages, is like the outcome of a cellular automata, just like other social things. That's why all lang r like total fkkcdp n extremely complex. Handful clean ones, from academia, no force to bubble them up.
When you are a young coder, say, 20, that's all you hear. Sure, now and then you'll hear history of things. Some, would be curious and look. But, history is like a shroud. You don't really know it unless you wore it.
░░░░░░▄████▄ ░░░░░▐▌░░░░▐▌ ░░▄▀▀█▀░░░░▐▌ ░░▄░▐▄░░░░░▐▌▀▀▄ ▐▀░▄▄░▀▌░▄▀▀░▀▄░▀ ▐░▀██▀░▌▐░▄██▄░▌ ░▀▄░▄▄▀░▐░░▀▀░░▌ ░░░░█░░░░▀▄▄░▄▀ ░░░░█░█░░░░█░▐ ░░░░█░█░░░▐▌░█ ░░░░█░█░░░▐▌░█ ░░░░▐▌▐▌░░░█░█ ░░░░▐▌░█▄░▐▌░█ ░░░░░█░░▀▀▀░░▐▌ ░░░░░▐▌░░░░░░█ ░░░░░░█▄░░░░▄█ ░░░░░░░▀████▀
blackletter thou shall
0000000 000 0000000 111111111 11111111100 000 111111111 00000 111111111111111111 00000 000000 000 1111111111111111111111111100000 000 000 1111 1111111111111111100 000 000 11 0 1111111100 000 000 1 00 1 000 000 00 00 1 000 000 000 00000 1 000 00000 0000 00000000 1 00000 11111 000 00 000000 000 11111 00000 0000 000000 00000 00000 000 10000 000000 000 0000 000 00000 000000 1 000 000 000000 10000 1 0 000 000 1000000 00 1 00 000 000 1111111 1 0000 000 000 1111111100 000000 000 0000 111111111111111110000000 0000 111111111 111111111111100000 111111111 0000000 00000000 0000000 NYTimes.com: All the code that's fit to printf() We're hiring: https://nytimes.wd5.myworkdayjobs.com/Tech
note that @nytimes logo is a capital blackletter T. aka 𝔊𝔬𝔱𝔥𝔦𝔠, 𝔉𝔯𝔞𝔨𝔱𝔲𝔯. Gothic no mean bible. It means barbarian. Fraktur meas fracture. Now, you go spend 1 hour on history of things, typeface, unicode, etymology, carolingian, old english, midevil❗
𝔄 𝔅 ℭ 𝔇 𝔈 𝔉 𝔊 ℌ ℑ 𝔍 𝔎 𝔏 𝔐 𝔑 𝔒 𝔓 𝔔 ℜ 𝔖 𝔗 𝔘 𝔙 𝔚 𝔛 𝔜 ℨ Math Font ℤ ℚ ℝ ℂ
Symbola Font for Unicode No Longer Free
Crap. George Douros changed licenses in March 2018. https://web.archive.org/web/20180129230141/http://users.teilar.gr/~g1951d/ https://web.archive.org/web/20180420071257/http://users.teilar.gr/~g1951d/ This means Symbola versions after 10.23 are no longer (libre) Free.
[2018-06-05 from https://twitter.com/FakeUnicode/status/1004206237620113408]
quite interesting turn of events. George Douros is the guy who created the Symbola font, for years its the most popular and basically the only open source font for emoji. Now the license change is rather drastic. e.g. linux distro cannot use it as is.
about 6 years ago, i emailed George for permission to use his font (i think it was put on my website for download) to be sure, and he seems annoyed. e.g. “what part of free for any use you don't understand”. So i gather he's very “free” guy, not necessarily any open source fsf faction.
unicode 11 is out
Agile is Dead
See also: Voodoo of Software Engineering
[APL deserves its renaissance too By Oleksandr Kaleniuk. At https://hackernoon.com/apl-deserves-its-renaissance-too-caec3df9ba85 ]
by the way, lots people don't know. APL is one of those considered array languages. Matlab, Mathematica, are similar. In fact, Mathematica is far more powerful. you can implement APL in Mathematica in maybe just 50 lines.
programing language design and popularity. Save a weekend to watch
opinions from programers about programing language can be ignored, as well from those lang creators. pay attention only to expert on these issue, namely, researchers on language design, popularity, history, notation systems, human cognizance field etc.
programer's opinions on languages is like carpenter's on hammer. lang creator's opinion's like the maker of a hammer brand's. what u want instead, is from researchers, designers, scientists, on human anatomy, accident statistics, material science, physics, mech engineering.
history of APL
[A History of APL in 50 Functions By Roger K.W Hui. At http://www.jsoftware.com/papers/50/ ]
See also: The Unix Pestilence
build a silent computer
Dell UltraSharp U3415W 34-Inch Curved LED-Lit Monitor amazon
anyone have experience with big curved monitor for coding?
Xah Code Sitemap (updated)
- Perl: Unicode Tutorial 🐪
- Python: Unicode Tutorial 🐍
If you have a question, put $5 at patreon and message me.