[ / / / / / / / / / / / / / ] [ dir / animu / asmr / rel / strek / sw / travis2k / vore / zoo ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Name
Email
Subject
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

[–]

 No.894131>>894134 >>894544 >>896877 [Watch Thread][Show All Posts]

When will it die already?

 No.894133>>894157

15 or 20 years ago people were super excited about new shit, both hardware and software. New shit meant significant new improvements. Nowadays new shit means even shittier shit and/or even moar botnet that datamines you as much as it can. Where did it all go wrong? Was it even avoidable?


 No.894134>>894136 >>894150 >>894171

>>894131 (OP)

It's not just DX12. Even on the non-Windows side of things it seems like Vulkan is also fucking dead.

I sincerely wonder why. Vulkan and DX12 are both supported on numerous generations of Nvidia and AMD shit now. I'm not a game developer though so I have little room to speak


 No.894136>>894137

>>894134

>Vulkan is dead

Valve and AMD are working on it. Valve intends to push a Linux based console soon and invest more into open standards.

>why are dx12 and vulkan not popular

Because they're new and much more difficult to implement. Rewriting engines to support even one of those two would take a long time and a lot of money. All game dev companies want to save as much money as possible, which means staying on older technology like dx9/dx11/oGL and improving the current games on those. This is why dx9 is still used on some games. It's just not worth pushing out a dx12 title. Vulkan, however, is better since it's supported on Mac/Linux/Android and consoles so porting games will be possible.


 No.894137>>894139

>>894136

>Valve intends to push a Linux based console soon and invest more into open standards.

Are you a time traveler? Didn't they say this several years ago prior to the launch of the Steam Box? I think your brain is stuck in 2010 m8


 No.894139>>894153

>>894137

Are you high? I'm not talking about the OS, I'm talking about a console made by Valve, or possibly Atari if they partner up. Valve only gave out SteamOS to hardware manufacturers which branded the PCs with it as Steam Machines and they were a failure, but valve never made their own console and never claimed they will. It's pretty much confirmed they're working on it now and they made a post explaining that they're still working on Vulkan. So vulkan is far from dead.


 No.894150>>894177

>>894134

>Even on the non-Windows side of things

systemd, wayland, gnome3, half of the linux kernel codebase.


 No.894153>>894167 >>894264 >>896887

>>894139

>but valve never made their own console

They've already released one called the Steam Link, it's a low powered Linux based ARM console designed primarily to link a gaming PC and a television in another room over a network with low latency for gaming. It can be considered a console similar to the Ouya or Nvidia Shield since it can be used as a standalone device that has a native app SDK with games released for it and its own controller.

I've seen threads for it on /v/ recently where even on sale for $1(plus $15 S&H) it's not considered worth it.


 No.894157>>894165 >>894272 >>894326 >>894624

>>894133

>15 or 20 years ago people were super excited about new shit, both hardware and software. New shit meant significant new improvements. Nowadays new shit means even shittier shit and/or even moar botnet that datamines you as much as it can.

The only changes today are hardware getting faster slower and software getting slower faster. Everything gets more bloated and does less at the same time. Bloat is the opposite of features. Features eliminate bloat. Standard hash tables or trees eliminate the bloat from every program needing a map data structure. On UNIX, every interpreter has its own kind of map for environments and associative arrays, but they're not compatible and can't be shared, and most of them are inefficient. It's better to have built-in implementations that work and are debugged and fast. This doesn't stop anyone from making their own version, but there would be no point unless it's better, and then you can add your better version to the OS, to improve every program.

>Where did it all go wrong?

C and UNIX. Combining different languages used to be a goal of operating systems like Multics and VMS, which have data descriptors so you can pass data between programs without losing the types, but UNIX doesn't work that way. You have to convert everything into the limited types used by C with an FFI. C is a "foreign" language that sucks, but it must be used because you have no other choice. You can't share data types like hash tables, bignums, and strings. You should be able to use libraries written in different languages without writing the whole project in that language or pretending you're using C. There's the JVM and .net, but those are not on the OS level like the descriptors and the Lisp machines were.

https://en.wikipedia.org/wiki/Data_descriptor

>Was it even avoidable?

It's avoidable with a good operating system and new hardware.

Once one strips away the cryptology, the issue is control.
UNIX is an operating system that offers the promise of
ultimate user control (ie: no OS engineer's going to take
<feature> away from ME!), which was a good thing in its
infancy, less good now, where the idiom has caused huge
redundancies between software packages. How many B*Tree
packages do we NEED? I think that I learned factoring in
high school; and that certain file idioms are agreed to in
the industry as Good Ideas. So why not support certain
common denominators in the OS?

Just because you CAN do something in user programs does not
mean it's a terribly good idea to enforce it as policy. If
society ran the same way UNIX does, everyone who owned a car
would be forced to refine their own gasoline from barrels of
crude...

    Yes, and they've succeeded.  Hordes of grumpy C hackers
are complaining about C++ because it's too close to the
right thing. Sometimes the world can be a frightening
place.

I've been wondering about this. I fantasize sometimes
about building better programming environments. It seems
pretty clear that to be commercially viable at this point
you'd have to start with C or C++. A painful idea, but.
What really worries me is the impression that C hackers
might actively avoid anything that would raise their
productivity.

I don't quite understand this. My best guess is that
it's sort of another manifestation of the ``simple
implementation over all other considerations'' philosophy.
Namely, u-weenies have a fixed idea about how much they
should have to know in order to program: the amount they
know about C and unix. Any additional power would come at
the cost of having to learn something new. And they aren't
willing to make that investment in order to get greater
productivity later.

This certainly seems to be a lot of the resistance to
lisp machines. ``But it's got *all* *those* *manuals*!''
Yeah, but once you know that stuff you can program ten times
as fast. (Literally, I should think. I wish people would
do studies to quantify these things.) If you think of a
programming system as a long-term investment, it's worth
spending 30% of your time for a couple years learning new
stuff if it's going to give you an n-fold speed up later.


 No.894165>>894282 >>894537 >>894900

>>894157

>If society ran the same way UNIX does, everyone who owned a car would be forced to refine their own gasoline from barrels of crude...

no instead we should have the government provide the gasoline and if you want to use a different type your going to need approval and a license.

who wrote this?


 No.894167>>896887

>>894153

Remember how Valve has begun making actual games again because they pissed off too many people and Jewben has been pissed off at how employees do nothing all the time?

They'll put out some shit game instead of a proper HL3 and release it with the console in a bundle.


 No.894171

>>894134

I do believe that that vulkan is getting adopted into a lot of popular game engines now.


 No.894177>>894188 >>894349

>>894150

> half of the linux kernel codebase.

You better hope to yourself that you're bullshitting because having a graphics API take up half a kernels codebase sounds awful


 No.894188>>894191 >>894544

File (hide): b9e4ab5e024252c⋯.png (70.07 KB, 531x702, 59:78, bpf1.png) (h) (u)

File (hide): f65fa4ff78e1570⋯.png (26.42 KB, 582x307, 582:307, bpf2.png) (h) (u)

>>894177

i'm primarily bitching about the half a million options in kernel configuration that are described with nothing more than a sentence or two if your lucky.

>sweet i'm finally done with this kernel configuration now i can finish this gentoo installation

<ip tables

>great lets go dig in for another half an hour flipping options based solely on the out of date gentoo wiki

<ufw

>more options

<libvirt

>let's flip even more options but this time the gentoo wiki is so far out of date let's spend another 2 hours doing random searches to get all the kernel options right.

it seems like there's some serious discrepancy on what gets turned into an option and what doesn't, networking has 5000 poorly documented options and only half need to be enabled for proper iptables, meanwhile all of the drivers are all on off switches. customization is great when there's documentation to back it up but it's irrelevant when you have to dig for info on an option and resort to a forum post 10 years ago.

let's take an option for example "Enable bpf() systemcall". that sounds cool, i wonder what this does. let's see (2nd pic). damn, i can't believe how much my knowledge has increased. i'm not going to know that's needed until some obscure program somewhere silently starts failing and I have no idea why. atleast gentoo checks the kernel config in a lot of packages now and gives you a heads up if you pay attention.

it makes me think the proper way to do this is not to have config files for any program I write, but to instead have every single menu item or command line switch be a compilation option, except for the main program functionality, that will be one big on off switch.

i don't know what i'm advocating for though. i want the options to be there, i would be just as unhappy if there were no options.


 No.894191

>>894188

this one actually has elaborate documentation if you do some digging, which is the opposite problem

http://man7.org/linux/man-pages/man2/bpf.2.html

https://qmonnet.github.io/whirl-offload/2016/09/01/dive-into-bpf/

i could spend a month figuring out how to use that, for a single kernel option. i mean does this really need to be inside of the kernel? can this not be done in userland? tcpdump is the only relevent program that seems to use it. it's like someone rolled their college thesis into the linux kernel, because fuck it, why not.


 No.894264>>896887

>>894153

>streaming """console"""

Not a console if it doesn't run games. It's a relay.


 No.894272

File (hide): c8674c269d9d430⋯.jpg (31.34 KB, 590x960, 59:96, at-least-theres-no-fags.jpg) (h) (u)


 No.894282

>>894165

in the LISP world, you would tickle your todger until you splooge, then write the word 'gasoline' in your cream, feel guilty, fall asleep, and forget to buy your groceries


 No.894326

>>894157

No, fuck you and your meme machines.


 No.894349

>>894177

Why ? what do you think is the ideal ratio ? 80% usb ? 20% scheduling ?


 No.894537>>894544 >>894562 >>894809 >>901038

>>894165

Lisp machines don't have a kernel, so it's more like everything is on your property and you don't have to ask anyone. You can change any code, including the microcode.

I know that's a hard concept for you weenies to wrap your head around. Your Intel CPU has a crappy version of UNIX that you can't get rid of, your EFI is written in C and sucks, and your kernel is bloated and sucks. In your world, it's hard to imagine a computer that doesn't suck, with an OS that's smaller than any one of those bloated C programs individually, but more powerful and more useful than all of them put together.

    Your message to unix-haters of Tue, 24 Sep 1991
14:15:45 PDT was forwarded to all members of the
computer research staff at MPCSL. I thought I would
send you some comments. I have been a UNIX-hater for
15 years, which is how long I have been at MPCSL. I
avoided the UNIX revolution until it was recently
foisted on me. At MPCSL, we formerly had three
completely incompatible programming environments:
InterLISP, Smalltalk, and Cedar. This was viewed by
the new powers as very bad and in need of fixing. So
we moved to commercial UNIX-based platforms. So now we
have about 30 incompatible systems (text editors and
formatters, mail systems, versions of the OS, file
formats, programming languages, window systems, window
managers, toolkits, ... ). instead of three, with more
being added every day. Top this with the incredible
morass that is SunOS and it is no wonder that you are
wondering.

Up until recently, we owned everything from the
hardware to the microcode to the applications. We
could fix anything that broke at any level; we could
evolve wonderful new systems. How do we "fix" the X11
releases or the SMTP protocol or SunRPC??

In my opinion, things got the way they are because
market forces completely overwhelmed technological
forces. Because UNIX was free (or nominally licensed)
it came into wide use, first in CS and EE departments
and later in the world. To some, moving from MS-DOS or
worse, it seemed like a win. To those of us who have
been around for a while and are aware of the
alternatives, it seemed like a nightmare. We thought
it would go away when users came to their senses. We
were naive. Sigh. Meanwhile, thanks to BSD, UNIX grew
like Topsy, or more like barnacles encrusting a sunken
ship. Ultimately, UNIX began to be viewed by decision
makers who were not technically competent as a panacea
for competing technologies.


 No.894544

>>894131 (OP)

>Shit no one needs/wants

Windows Vista

Windows 7

Windows 8

Windows 10

>>894537

>buying computers with (((U)))EFI

lol

>>894188

<ip tables

N

<ufw

N

<libvirt

N

problem solved

Linux is largely undocumented because nobody (including its developers) knows how any of it works. just take a look at anything related to the terminal layer or framebuffer, virtual terminals, framebuffer console, etc. i'm still not even sure how you're meant to get out of a console when using the framebuffer API. like do you go to an unused virtual terminal? Then the cursor is still there. I just switch to an unused VT for now and in 5 years when im finished my program, i will check how to do it properly (by spending 5 minutes looking at the Links framebuffer source code), despite not finding it after looking at the framebuffer code and docs. also lol only 1 out of the 30 framebuffer drivers on linux supports any form of vsync (though you can manually phase lock - i wonder if there's a way to automate that)


 No.894562>>894565

>>894537

>lisp machines don't have a kernel

Why are you saying this in the present tense like lisp machines still exist?


 No.894565

>>894562

Unixhater fag isn't going to do any of this himself, he's going to bitch until he either creates more clones of himself or annoys someone into implementing a LispOS for him.


 No.894624

>>894157

ye. except I feel the first good OS will be when we use one language and pass around its types, instead of having a language agnostic data type. at least the lisp niggers knew some shit


 No.894709>>894829 >>894850 >>894877

I'm getting a feeling that dx12 will be shilled hard to push vulkan into obscurity.


 No.894809>>894896 >>894906

>>894537

Go on, fix the injustice by creating a LISP language with equal to C peformance. Until then it's just shit-posting.


 No.894829>>894831 >>894858 >>894925

>>894709

As long as DX12 doesn't gain a massive performance increase over Vulkan all of a sudden it's fucked comparatively speaking.

Why use some proprietary walled garden Wangblows 10 API for your application when you can use the FOSS one with the same performance and features in addition to cross-platform support?


 No.894831>>894926

>>894829

XBOne ports, though I doubt even the X will be enough to bring that back from the grave.


 No.894850

>>894709

Completely impossible. Everyone except Microsoft is working on Vulkan.


 No.894858

>>894829

it looks like they know this which is why they're just trying lal this bullshit torvalds is dealing with now

https://marc.info/?l=linux-kernel&m=152280206324600&w=2


 No.894877

>>894709

Both DX12 and Vulkan are low-level APIs that defer control to the application developer. Both are reliant on vendor extensions to offer new functionality, unlike previously when it was entirely up to the API itself to offer new features. One runs on one platform on one OS, the other runs on hundreds of devices and any OS. It's a losing battle any way you look at it.


 No.894896

>>894809

Not him, but properly compiled Lisp is very performance. I mean, they used Lisp on 60's mainframes and even minicomputers.

The basic car and cdr operation translated to 4 IBM 704 instructions each. With tail call recursion, you go much easier on the stack.


 No.894898>>894900

>no instead we should have the government provide the gasoline and if you want to use a different type your going to need approval and a license.

Except the license and approval things are exactly how Unix goes.


 No.894900


 No.894906>>894970

>>894809

>only C has puhformance

kys 12 year old


 No.894925

>>894829

Ah, if things were that simple we would almost not have proprietary software left

MS has other ways of pushing their stuff, and the game industry is still trapped under their claws


 No.894926

>>894831

The Xbone is floundering though. It's not like it was last gen with the 360.


 No.894970>>895005 >>895058

>>894906

Three things are needed for a performant language:

>Compiles directly to assembly, no emulator, interpretor, or runtime.

>Can embed assembly inline for compiler to pass verbatim

>No GC

I'm not aware of any LISP or similar that passes all three, especially GC.


 No.895005>>895027

>>894970

This shows how utterly ignorant the average macfag is.

For starters, Lisp compiles directly to assembly. Then, inline assembly is absolutely not a requirement. Fortran and C are universally considered fast, yet none of them includes inline assembly (C's inlined assembly is a GNU extension).

As for the GC, do you really think Lisp machines had a garbage collection thread?

Why don't you keep on sucking cock elsewhere?


 No.895027>>895047

>>895005

Is there actually a LISP that can create executables without megabytes of runtime boilerplate glued to it?


 No.895047>>895247

>>895027

Did you just move the goalposts?


 No.895058>>895084 >>895247

>>894970

interpreters can be performant retard. just because jabbascript is complete aids doesn't mean they're all bad. gfo


 No.895084

>>895058

Worse, Lisp isn't even a language that needs to be interpreted, in fact it started out as a compiled, bare-metal language.


 No.895247>>895258 >>895351

>>895047

>Compiles directly to assembly, no emulator, interpretor, or runtime.

Nope

>>895058

I'm not saying script interpreters are bad, just that they aren't suited for systems development like real programming languages.


 No.895258>>895259

File (hide): ea0dcc559facdbc⋯.jpg (Spoiler Image, 330.66 KB, 871x1600, 871:1600, 11-alfie-chapter-61.jpg) (h) (u)

>>895247

You realize whether a Lisp is compiled or interpreted is dependant on the implementation, right nigger?

Originally, Lisp was literally executed directly in the CPU (see Lisp Machines).


 No.895259>>895281

>>895258

>tripnigger forgot his tripcode


 No.895281

>>895259

>he has no arguments


 No.895309>>895326 >>895350

File (hide): d0a6e08a7f5974f⋯.png (5.53 KB, 668x187, 668:187, fag.png) (h) (u)


 No.895326

>>895309

>he's that butthurt


 No.895350

>>895309

>Windows XP font rendering

>thinks he's of any relevancy

>>>/g/


 No.895351>>895375 >>895389

>>895247

Lisp compiles without a runtime. There were computer before 2003, which must be when you were born, retard. Among these computers were the Lisp machines, running bare metal Lisp.


 No.895375

>>895351

That's because it compiles with a compiler baka.


 No.895389>>895543 >>895582

File (hide): 60da885ea8deb7d⋯.jpg (192.67 KB, 960x777, 320:259, Javascript.jpg) (h) (u)

>>895351

>hardware accelerated garbage collector

HAHAHAHAHA!!! WOW by that definition, I guess Java must "compile without a runtime" too, since all those crappy Java processors were built in the '90s to ameliorate the torrent of streetshitters that flooded the mobile/embedded market!

Can't wait for hardware built around pic related!!


 No.895543>>896225

>>895389

>hardware accelerated garbage collector

Can you please select, right click, copy, go to quick reply window, right click, paste, the paragraph where I talked about that? Thanks in advance.

Oh, wait, you think Lisp needs a GC, don't you? No, surely you can't mean that. No one would be so uneducated as to believe it AND post about it on an imageboard.


 No.895582

File (hide): 67c9b6622cbc2c4⋯.jpg (30.07 KB, 500x500, 1:1, cenk mad.jpg) (h) (u)

>>895389

>node.js

>hardware


 No.896225>>896862

>>895543

>Lisp machines commercially pioneered many now-commonplace technologies -- including effective garbage collection

>The machine also did incremental (or Arena) garbage collection

>This simultaneous checking approach was used as well in testing the bounds of arrays when referenced, and other memory management necessities (not merely garbage collection or arrays).

>aiding garbage collection by reportedly an order of magnitude.

>hardware support for incremental garbage collection.

>Memory management was done with garbage collection.

https://en.wikipedia.org/wiki/Lisp_machine

Also, your refrain of CPUs being "designed for C" is amusing, considering that at least one actual "C machine" exists, the AT&T Hobbit.


 No.896862>>896880

>>896225

>ha ha, I looked it on Wikipedia!

Yeah, Wikipedia. That's what you know about Lisp. You schemed (lol XDDDDDD) over the article and think you're a Lisp expert

First Startpage results for "Lisp without GC"

https://github.com/wolfgangj/bone-lisp/

https://github.com/carp-lang/Carp

How many years of experience do you have in programming, again?


 No.896877

>>894131 (OP)

it will die when pajeet tier tech nerds stop telling their friends to upgrade to 10


 No.896880>>896886

>>896862

All of the "GC-less Lisps" I'm aware of, while quite fascinating in a Rust-like way, are pretty obscure and undeveloped, probably because it's necessary to break so many basic assumptions of (and so much compatibility with) the language that it's questionable whether or not they can really be called Lisps.

There's also still the issue of the megs of suspicious looking interpreterslibraries glued to "compiled" binaries.


 No.896886

>>896880

>suspicious-look

The sources of these implementations are free for anyone to modify, use and redistribute. This means you are free to examine them.


 No.896887>>897334

>>894153

I've been looking into the Steam Link a bit more and found this

>WARNING: Steam Link devices will only boot with a kernel signed by Valve. If you attempt to replace the kernel with an unsigned binary you will void your warranty and render your Steam Link unbootable.

This thing is even worse than I thought.

>>894167

I don't consider mobile card game shit to be 'actual games' compared to what they used to make.

https://appleinsider.com/articles/18/03/09/valve-bringing-artifact-card-game-to-ios-as-companys-first-mobile-title-using-the-source-2-engine

>>894264

A simple relay wouldn't have OpenGL ES 2 and SDL 2 support in its SDK. "Littlefoot" was intended to become a cheap low powered console similar to the Ouya and Android based consoles at the time to create a catalog of simple games alongside PC game streaming that they'd offer on their Steam App which would later be installed on most smart televisions and combine with their convoluted mobile strategy.

This interview from 2013 gives a good rundown of what was going on

>So this [Steam Box] is called "Bigfoot" internally, and we also have "Littlefoot." [Littlefoot] says "what do we need to do to extend this to the mobile space?" Our approach will be pretty similar. We also think there’s a lot that needs to be done in the tablet and mobile space to improve input for games.

>The thing we’re working on with [Nvidia] is that you’ll be in your living room and your TV will potentially be connected either through wireless or ethernet. You’ll pick up a controller and Big Picture will come on. It’ll be integrated into all the TVs after a certain point, it’s like HDMI+. The problem to solve is how to interact with a web browser, how to get all the games to support controllers, and how to make it all seamless.

https://www.theverge.com/2013/1/8/3852144/gabe-newell-interview-steam-box-future-of-gaming

The Steam Link, Steam Controller and Steam Machines are all perfect examples of shit no one needed or wanted. Just because they didn't release any games for it and gave up on it almost immediately doesn't mean that it isn't a Linux based video game console.


 No.897334

>>896887

It's absolutely amazing that, during the extensive nadir of the console market at the tail end of the zombie 7th-gen into the extremely slow and unenthusiastic launch reception of 8th-gen, all Valve would've needed to do is make the Steam Machine OEMs sell decent price-competitive prebuilts targeting the console market directly. All those $200-$500 "console killer" builds stickied on /r/PCMR could've been sitting in normalfag brick & mortar outlets, running games better than the consoles beside them on the shelf, with identical prices. Consoles would've died and stayed dead in 7th-gen.

But instead, Steam Machines were "muh premium console" $1k-$3k memes, apparently because Valve's idea of a low end option was the "smart TV"/cellphone shit you talked about, and now gaming PC prices are shot all to hell compared to consoles thanks to DRAM pricefixing and cryptoponzi miners.

>>897329

Hardware GC is still GC, with all that entails. I mean, there were "Java machines" too, and they still suffered the problems inherent to such languages.

And those languages you linked, while interesting in their own right, much like Rust, are of questionable compatibility with and relationship to Lisp.


 No.901038

File (hide): e6cea0ae598811c⋯.jpg (30.75 KB, 500x500, 1:1, DbJ_KdYU0AEzQ56.jpg) (h) (u)

>>894537

>uncited blockquotes

>take up my entire screen

>again

>every thread

>every day




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 3
63 replies | 7 images | Page ???
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / animu / asmr / rel / strek / sw / travis2k / vore / zoo ][ watchlist ]