Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 155. brněnský sraz, který proběhne v pátek 17. srpna od 18:00 na zahrádce restaurace Tanganika (Horova 35). V případě nepřízně počasí uvnitř. Tentokrát bude sraz pojat tématicky. Vzhledem k blížícímu se 50. výročí invaze vojsk Varšavské smlouvy do Československa proběhne malá výstava. Kromě literatury budou k vidění též originály novin z 21. srpna 1968, dosud nikde nezveřejněné fotky okupovaného Brna a původní letáky rozdávané v ulicích.
Po více než 3 měsících vývoje od vydání verze 2.12.0 byla vydána nová verze 3.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 169 vývojářů. Provedeno bylo více než 2 300 commitů. Přehled úprav a nových vlastností v seznamu změn. Proč verze 3.0.0 a ne 2.13.0? Není to kvůli triskaidekafobii. QEMU letos v březnu slavilo 15 let od oznámení verze 0.1 a to je dle vývojářů dobrý důvod pro novou major verzi. Vývojáři mají v plánu zvyšovat major verzi jednou ročně, vždy s prvním vydáním v daném roce.
Intel potvrdil (INTEL-SA-00161) další bezpečnostní problém ve svých procesorech. Problém byl pojmenován L1 Terminal Fault aneb L1TF. Popis problému přímo od Intelu na YouTube. Jedná se o CVE-2018-3615 (SGX), CVE-2018-3620 (OS/SMM) a CVE-2018-3646 (VMM). Další informace na stránce Foreshadow nebo přímo v dnešním commitu do Linuxu.
V roce 1998 uvedla společnost Tiger Electronics na trh elektronickou hračku, malého chlupatého tvora s velkýma ušima, Furby. Furby patřil k nejžádanějším hračkám. Během tří let se jich prodalo více než 40 milionů. Furby již tenkrát reagoval na světlo, zvuk, polohu, doteky a přítomnost dalších Furby. Sám mluvil a pohyboval se. Firmware uvnitř simuloval postupný vývoj a učení. Zdrojový kód tohoto firmwaru byl zveřejněn na Internet Archive [Hacker News].
Australská společnost Blackmagic Design oznámila vydání verze 15 svého proprietárního softwaru pro editování videa a korekci barev DaVinci Resolve běžícího také na Linuxu. Představení nových vlastností na YouTube. Základní verze DaVinci Resolve je k dispozici zdarma. Plnou verzi DaVinci Resolve Studio lze koupit za 299 dolarů. Před rokem to bylo 995 dolarů.
Cílem projektu DXVK bylo vytvořit vrstvu kompatibility mezi Direct3D 11 a Vulkanem a začlenění této vrstvy do Wine. Direct3D 10 nad Vulkanem bylo možné řešit mezikrokem pomocí vrstvy DXUP překládající Direct3D 10 na Direct3D 11. Vývojáři DXVK se rozhodli přímo podporovat Direct3D 10. Podpora byla začleněna do hlavní větve na GitHubu.
Z celého internetu píšu právě sem. Zajímá vás proč?
Od určité doby jsou všechny texty které zde publikuji verzované na Githubu.
Pokud najdete chybu, nepište mi do diskuze a rovnou jí opravte. Github má online editor, není to skoro žádná práce a podstatně mi tím usnadníte život. Taky vás čeká věčná sláva v commit logu :)
Pokud se vám líbilo něco z mé produkce, můžete svou přízeň vyjádřit v kryptoměnách:
Ne že bych je nějak potřeboval, ale patří to k věcem, které autory obecně potěší a jasně ukazují, že jsou lidi, kteří ty hodiny času stráveného psaním umí ocenit.
Víte že můžete odebírat mé blogy pomocí RSS?
It has been few days, since I created the /r/cyberDeck subreddit. I did so, partly because I was inspired by the Building a cyberdeck article, but also because of few IRC discussions I participated, and because I think that there is more to this idea, than just nice cyberpunkish look and feel.
Deck or CyberDeck is this mobile computer first imagined by William Gibson in Neuromancer and later slightly extended and redefined by the Shadowrun as well as other (Cyberpunk 2020, GURPS Cyberpunk) role-play games, card games (Netrunner) and novels.
With his deck waiting, back in the loft, an Ono-Sendai Cyberspace 7. They'd left the place littered with the abstract white forms of the foam packing units, with crumpled plastic film and hundreds of tiny foam beads. The Ono-Sendai; next year's most expensive Hosaka computer; a Sony monitor; a dozen disks of corporate-grade ice; a Braun coffeemaker. Armitage had only waited for Case's approval of each piece.— GIBSON, William. Neuromancer. New York: Ace Books, 1984, 271 s. ISBN 0-441-56959-5.
He snugged the surgical steel jack into the socket at his emple and his fingers flew across the keyboard of his Fuchi cyberdeck, launching him into the Matrix. His vision shifted to that dazzling electronic world of analog space where cybernetic functions took on an almost palpable reality. He ran the electron paths of cyberspace up the satellite link and down again into the Seattle Regional Telecommunications Grid. Within seconds, he was well on his way to the rendezvous with his companions inside the Renraku arcology.— CHARRETTE, Robert N. Never deal with a dragon. New York, N.Y., U.S.A.: Roc, 1990, 377 p. ISBN 0451450787.
Although both in Neuromancer and Shadowrun novels (Never Deal with a Dragon for example) is deck equipped with neural interface, it is not uncommon that it is depicted with buitin keyboard.
Sam slid back the cover panel and pulled out the telecom connector. With a quick switch of plugs, the Elf's cyber-deck took the place of Castillano's computer. He reached for the datacord that would connect his socket with the deck. He almost changed his mind, but found courage when he remembered the innocents in the arcology who would suffer if no one tried to help. He slipped the plug in, steeling himself against the expected pain.
It came, flashing through his brain faster than before and leaving a distant malaise in its wake. Sam focused his mind on the task at hand. Turning a blind eye to the gleaming spires and pulsing data paths that surrounded him in cyber-space, he charged forward to the massive Renraku construct. Using his company passwords, he opened a portal into the main database.
Glittering rows of stars lay in serried ranks and columns all around him. Each point of light was a datafile, its tint reflecting the filing category. Sam fed the cyberdeck the key words and executed the search function. His point of view shifted with dazzling speed along the rows. He paused briefly at each file suggested by the deck, discarding useless information as he searched.
In what seemed like only a few minutes, he found it. He copied the file and fled back to where he had entered the Matrix.
"There is a counteragent," he announced to the circle of concerned faces as he pulled the data cord from his temple.— CHARRETTE, Robert N. Never deal with a dragon. New York, N.Y., U.S.A.: Roc, 1990, 377 p. ISBN 0451450787.
The obvious inspiration for the whole cyberdeck thing was the 8bit home computers back in the era:
(Amstrad CPC 464 by DeNeMa. Only thing it is missing is neural interface ;)
Imagine yourself passing computer store in 80's and see in the shop windows those beautiful computers. Almost no one knows what to do with them, but they are cool, flashy, with efects never seen before. Talking heads in TV talk about Hackers and information superhighways, and everyone is curious and anything seems possible. It really makes your fantasy going.
(Source: Vintage toy stores.)
Its not that hard to imagine, that that's where the deckers (cyberpunk hackers) and netrunners holding the deck, flying in 3D space and fighting computer programs came from.
Today, still a lot of people is still attracted to decks because of their cool look. With the advent of small one-board computers like Raspberry PI, you can see attempts and discussions about building the decks:
(Source: Stagediver | RadioGraffiti.)
(Active Wirehead: Building a Cyberdeck.)
So, why would anyone want to use deck and not a notebook?
The idea of usefulness of the deck came to me from the opposite direction, than to most of the people I guess;
I was thinking a lot about what does being „digital nomad“ mean and what would be required to be truly independent, but not to give up comfort of having two displays, one of which is big 27" LCD. I work as a programmer (did you know, that there is /r/HMDprogramming? :)), and big monitor directly contributes to my productivity. I really need a lot of space for editor, terminals and other stuff I deal with.
Consider following example:
And that's just one of 16 virtual desktops I use, others filled with documentation, server connections, database consoles and similar stuff. If you try to cram all that stuff on notebook screen, it just isn't right and context switching can get annoying really quickly:
So I was thinking; Would it be possible to have all the comfort of big screen and still live like a nomad, always on the road? Pretty soon, it was obvious, that you would have to have either big caravan (or maybe a camel with LCD holder :P), or HMD display.
But most of the notebooks will have problems to handle the HMD, because of high requirements on GPU, which also means high power consumption (that is also true for decks, but you are not limited by screen size and the size limits for notebooks). Also the idea of having the display and the HMD at the same time is just pointless. You won't see it with HMD on, and it would just consume power for no reason. So, that's how the idea of decks came into my mind.
I think, that in the near future, there is relatively big fraction of computer market share for the decks, because HMD's will be more and more common, but I don't think, that we will see them often sooner than 10 years from now.
EDIT: To get the idea of VR environment, look at this video; Virtual desktop demo.
Given unlimited budget and access to good workshop, I would build highly customized workstation, with highly customized software.
There is this piece of email conversation between me and Pavel Křivánek, which I can't forget:
> ... Myslím, že si časem taky zkusím napsat jednoduchý interpret smalltalku, tím se to člověk nejlépe naučí.
Jestli můžu radit, zkus rovnou interpret Selfu. Ty nuance toho, jak geniálně pracuje s lexikálními prostory, aktivačními objekty apod. jsou naprosto kulervoucí> Poslední dobou mě taky zaujal Squeak, trochu si s ním hraju a zdá se mi, že tam jsou hodně zajímavé věci, které ještě musím prozkoumat. Hodně mi přijde, že tam byl kladen důraz na synergii člověka se softwarem (ala Engelbart), na úkor běžného sw vývoje, což mě docela zajímá. Možná se budu muset podívat ještě přímo na Self, ten prototype-based vývoj vypadá, že je pro tenhle druh aplikací lepší.
Pro mě je Self srdeční záležitost. Zvláště to, že dokázal vyřešit mnoho neduhů Smalltalku tím, že ho ještě více a citlivě zjednodušil, je ve vývoji programovacích jazyků asi naprosto unikátní případ.
Na druhou stranu, Smalltalku se v současnosti lépe daří vyvážit tu akademickou rozevlátost s praktičností. I podle autorů Selfu je občas problém si v něm zachovat přehled, což ve Smalltalku díky třídnímu systému není takový problém. Týká se to i snazší tvorby podpůrných nástrojů. Ale třeba pracovat ve virtuálním 3D prostoru plném poletujících outlinerů, to by bylo úplně jiné programováníčko
> ... I think, that I will try to write simple Smalltalk interpret one day. Thats best for learning new language.
If I can advise you, try the Self interpret. The nuances of how brilliantly it works with lexical spaces, activation objects and so on are just breath taking.> Lately, I was also captivated by Squeak, with which I was toying a little and I think, that there are really interesting things, which I still need to explore. It seems to me, that there is strong emphasis on the man-software synergy (ala Engelbart), at the expense of standard sw development, which I find interesting. Maybe I will have to look into Self, that prototype-based development looks like it is better for this kind of applications.
For me, the Self is the matter of heart. Especially how it solved a lot of Smalltalk's problems by simplifying it, is a really special case in the world of programming languages.
On the other hand, Smalltalk now balances better the academical flamboyance with practicality. Even the Self's authors acknowledges, that there is sometimes problem to keep situational awareness, which in Smalltalk is not that big problem, thanks to the class system. This also applies to easier creation of support tools. But the ability to work in virtual 3D space full of flying outliners, that would be [untranslatable inflexion of word `programming` meaning something like `happier/better/more-enjoyable programming`].
Self is really interesting language, somehow forgotten gem, which almost no one use, because it works differently than most of the current-date programming languages. Whole IDE is really strongly space and visually oriented. After I've played with it a little, I must say, that it (or Smalltalk) would do a really nice desktop environment for 3D system.
(Source: Ghost In The Shell: Arise.)
Of course, this probably wouldn't be user-friendly and thus usable for most of the people. But my idea of the deck was never meant to be. Such project would have to have custom, DIY hardware, only for real enthusiast. It would be much more interesting, if the software would be also highly customized programmer-only thing, completely ignoring the normal users and their principles of operation. As the image from the Neuromancer graphic novel says: „The meat stayed home, strapped to a custom deck“.
Once I found this think-path, I couldn't just stop there. When you realize, that you don't need to limit yourself with standard notebook parameters, you may actually imagine completely new device with more completely different features, which makes sense only with the concept of decks. Pretty quickly, I've got something qualitatively different than standard consumer notebooks.
(3D model I've created to illustrate this article. Feel free to use and remix it.)
For example - typical notebook have one shitty webcam used for video calls. With the decks, you may actually want something like four or six hi-res webcams, to provide you with situational awareness, when you have the HMD on. In the virtual reality, imagine this as big sphere around you. There are some floating windows, between you and the sphere, and at sphere itself, there may be output from the cams showing your surroundings. The cameras could also in theory be used to track you and your hands and map you into the 3D environment, leapmotion style.
Keyboard could be detachable and the deck could track its position and position of your HMD, using the same LED trick Oculus uses, so it could render it's virtual form into the 3D environment.
There could be built-in Leapmotion / Kinect -like sensors, which would sense hand motions, so no gloves would be required. It would be also nice to have small e-ink display, as the system console, for debugging and system-info purposes.
Instead of cheap WiFi card, there could be USRP (really good Software Defined Radio) card, combined with FPGA, so you could actually take the deck into the field and let it be useful in hacking / tracking / capturing of the signals. Of course, it could also emulate the WiFi / Bluetooth / Zigbee device, with right software.
Since this wouldn't be the standard consumer hardware built for multimedia / gaming, it would be possible to use some really alternative computing platform, like this sweet 18 core low-power Parallella computer board.
(The Parallella Board - 18-core credit card sized computer.)
Only thing, that is really mandatory is high-end GPU, possibly mobile. There is no way around it, if you would want to have enough processing power to support smooth 3D environment in the HMD display. This is one of the reasons, why we don't see many of the decks today, and in the near future. GPU is simply too much greedy.
(Reddit: Portable Pele-Rift. This is how the today consumer hardware deck looks like when you put the high-end GPU into it.)
So if I use the 3D model I've created, it would look somehow like this:
So, what do you think? Does the idea of the decks have any chance to live? Would you want one? For aesthetic / enthusiastic / professional reasons? Do you think it could make actually useful workstation?
Let me know, either here on the abclinuxu (first the nick, then the current year as captcha, then message), or in the /r/cyberDeck. Don't be shy, I am really curious to hear what you think, even if you find this article years from now!
I don't know how to speak English, so I just guessed. Did you found a bug? Great, send a pull request!