• 1 Post
  • 44 Comments
Joined duela 3 urte
cake
Cake day: urr. 18, 2019

help-circle
rss

i think that a word… can have different meanings? 🤷‍♀️

liberal = non-orthodox is not specific to the us, in fact, non-orthodox is one of the official definitions of the word liberal, which is befitting of many leftist policies

it just so happens that liberal is part of neoliberalism, which creates a perception of a contradiction in meaning, but in reality isn’t that 🤷‍♀️

but important to note, all of this is in the realm of prescriptive linguistics


a native gui framework doesn’t necessarily mean that one will have to write the application in rust: even today, when rust gui libs are in their very infancy, some already provide bindings to other languages (js included)

cross-platform native gui frameworks are super hard, but having a language that’s more accessible than c++, more modern and safe, will hopefully bring this closer to reality


still hoping that rust will bring us one native gui framework to rule them all that will offload at least some of the burden from electron or whatever else js developers use 🤷‍♀️


it’s really a miracle how all of this is held together tbh while being so cross-platform

the core engine of torch, which contains things like vector calculus (automatic differentiation), some tensor operations, data preprocessing, data de/serialisation, et cetera, is written in regular C++, so it basically runs on anything that a C++ compiler could target, which is basically everything

the problem starts when you want to add gpu acceleration in order to speed up things like matrix multiplication (which is typically the most computationally expensive part of the machine learning pipeline)

when torch (and other ml libs) started out, cuda was basically the most advanced, easiest to use lib for gpu compute (probably still is), and nvidia gpus were far superior to anything the competition could offer, and ml on mobile devices wasn’t a thing, so everyone went for it and for a long time ml existed almost solely on devices with nvidia graphics cards that could support cuda

then amd and arm started to catch up, and things like amd rocm was added to support amd gpus, vulkan was added to support both gpus on mobile devices and also nvidia and amd gpus, and at the moment all of this exists in this kind of mess, where practically all functionality is supported if you use cuda, but for rocm and vulkan a lot of things don’t work, and you often have to compile everything from scratch for things to be supported

and now all of this mess is wrapped in python to simplify the api, which was a big mistake in my opinion, bc not only is the api simplification unnecessary, but now if you want to target any specific architecture, it must be supported by the core torch engine, some version of a gpu compute lib (unless you want to do inference on the cpu, which you prolly don’t), and the python wrapper

so now, bc you want everything to work out of the box, all of these things are put into a binary, which results in this huge file size, and i imagine the maintenance of torch is pretty hard at least partially as a result of this

if you were building something like torch today, things are a lot more simple, bc you could just write the core engine in smth like C++, and then use smth like vulkan kompute, which is the name of a wrapper api around regular vulkan, but massively simpler and more user-friendly, and supports every gpu under the sun, and boom, you have an much more concise and easily maintainable library


basically torch is an huge lib in itself, and it targets not only virtually all cpu architectures, but also multiple gpu frameworks (cuda, roc, vulkan), all off which support thousands of gpus together, both desktop and mobile

and all of this is packaged into a single binary so that it works for everyone, regardless of hardware

if you want a smaller size, you can compile it from source for your specific architecture, or download minimised precompiled versions for your target architecture


torch, the ml lib by facebook i’m assuming :)


Every problem I have seen distributed consensus blockchains have been so far used for seems to have a solution that does not require such blockchains, which doesn’t have drawbacks associated with such blockchains.

a solution which doesn’t have some problems associated with blockchains, but introduce their own problems, which do not exist with blockchain space

for example, you mentioned federated code hosting or social media platforms (like lemme), in this case, you eliminate certain problems exclusive to blockchains, but simultaneously introduce other problems, like more centralisation and potential for censorship (instances in the fediverse are controller by individual ppl, who have virtually complete control over that instance, and these instances are accessed using http and dns, the former of which having little resistance to censorship and the latter being mostly very centralised), which are problems already solved by blockchains

so once again, it’s a question of what you value more and what’s you’re ready to sacrifice


my main point was partially lost in the increasingly lengthy quotation trees caused by the git tangent, which in turn resulted from my improper definition of the word blockchain, causing it to include technically correct variants of blockchain (like git), but ultimately not related to my point

by using the term blockchain i refer to copies of series of cryptographically linked pieces of data, continually (with exceptions of contingencies, but still near 100%) and publicly hosted by multiple peers, containing a (deliberately designed and publicly known) mechanism by which entity A would be able to append a piece of data to existing series of pieces of data (following the rules of said mechanism), given that A has made an investment of some sort (money, time, computing power, space or similar, but necessarily fungible resource), and have this change propagated to all nodes, who host said copies of series of pieces of data of their own volition

this list of parameters constituting the definition of blockchain is something no other technology i’m aware of can provide

in my opinion, any other combination of technologies emulates this set of parameters imperfectly and with compromises which i wouldn’t want to accept, even despite all of the legitimate drawbacks you mentioned

edit: at this point i can only propose to agree to disagree, because after spending like an hour trying to write up a meticulously crafted comment to leave no room for interpretation i did not intend for (and erasing that comment afterward), i think that there’s no objective way to quantify the overall benefits/drawbacks of any set of technologies in order to definitely prove that one set of said technologies is better/worse than another


Yes. Git repositories are, effectively, blockchains. Blockchains (understood as in the link: as data organized in linked blocks, roughly) can be useful in anti data-tampering applications. Or in auditing applications.

well, yes, except in the ways that actually matter, for example, you can hard reset a git branch and erase all the data after that, a git repository is usually centrally controlled by the few ppl who own it or are contributors to it, git repositories don’t have any inherent hosting in and of themselves (your git repo can be created offline and never be reachable by anyone, in fact, most git repos are like this)

so, unlike a git repository, a blockchain could allow you store data that is

  • immutable (undeletable data)

  • publicly available for anyone to read

  • publicly available for anyone to write (in a way so that it can’t be spammed to infinity and rendered useless)

  • always online

which enables you to do things like authentication 🤷‍♀️, which you can’t do with git

See, this is where you lose me. Adding this whole “financial” part to this is what gets us into problems. You can reward for things without using blockchains with distributed consensus mechanisms (a very special types of blockchains, that because of cryptocurrencies et al became somehow synonymous with “blockchain” in general).

could you elaborate here? for example, how would you replace something like filecoin, which helps track where/how much/how long etc a particular piece of data is, and rewards ppl storing it with tokens?

The problem with DAOs is that they are effectively bug bounty programs with the rewards for finding bugs up to the whole value of the DAO. Smart contracts are, effectively, immutable (one of the points made by cryptocurrency proponents over and over again and billed as a good thing, ironically). Humans make mistakes. Coding is difficult. So DAOs will contain bugs, and it happens over and over and over again, just look at Web3 Is Going Just Great.

Not to mention the first and famous DAO exploit that led to Ethereum literally hard-forking to roll it back. The reason I keep mentioning this DAO Eth hard-fork is because it shows very clearly that all the hand-waving about cryptocurrencies, blockchains, decentralization, independence, “personal responsibility”, and all the other taking points is just that: hand waving. Where the rubber hits the road and with enough financial stake on the line, it’s all negotiable. Blacklisted wallets are another great example of this.

it’s true for any piece of software, and there have always been dangerous exploits, this doesn’t mean we shouldn’t use software

you’re right about the distinction that with DAOs and blockchains, bc everything exists within the digital realm and most actions are completely irreversible (unlike, say, a server, which can be hacked, but you will still always have the physical machine with you), but this is the price you pay for decentralization, and in my opinion, it’s worth it in certain scenarios

one such scenario is a decentralised git hosting platform, where the data on which a DAO can act (the git repository) has no inherent value, that is, if you steal it, you can’t sell it, bc owners will just copy it and create another project, nothing of value is lost, except the fact that you now have to re-erect the governing structure from the ground up

it’s a subjective point whether such risks are worth the benefits, and i think it’s fine to disagree about this one

I’ve been looking at this scene since the BTC genesis block. I have yet to find legitimate applications of “these technologies” (blockchains with distributed consensus, roughly) that are not incidental compared to the amount of scams etc happening based on a given cryptocurrency/token/whatever. If you know any, I’m all ears.

right of my mind would be radicle, which is a decentralized code hosting platform, or 3box, which provides authentication services, i’m a blockchain developer, so you prolly shouldn’t ask me

to conclude my comment, i would like to reiterate that decentralized technologies like blockchain certainly have a cost to them: the fact that everything exists digitally, is therefore often irreversible and unforgiving, and you have to have some sort of investment (time, money, compute) in order to have controlled write access, and it’s up to you to decide whether these sacrifices are worth it compared to traditional technologies


sure, i agree, but these are virtually impossible to verify in some kind of consistent/independently executed manner

by the way, if any of y’all have a crypto friend who mines some currency, just show them the prices for rending their gpu for things like ml compute or some other type of compute, it pays literally several times better, idk why ppl with gpus still bother with cryptocurrencies 🤷‍♀️



i agree that there’s an immense amount of overhype and dubious applications of these technologies, and the important point in this video that i really like is that blockchain technology can only fix problems that exist entirely in the digital space, that is, you can’t fix societal or tangential problems with it

but, are you really unable to imagine even a single application of blockchain could be actually useful? for example, purchasing distributed compute, or rewarding users for renting their storage space, or a git hosting service where repositories/organizations are managed via DAOs? or any number of combinations of these?

the technology is useful, it’s just been extremely overhyped and overinflated by capitalists trying to extract as much profit as possible, which distracts ppl from legitimate applications of these technologies 🤷‍♀️


claiming to love them and then eating them 🤷‍♀️🙄


👏 web 👏 3 👏 ≠ 👏 cryptocurrency 👏


fully anonymous p2p routing solution when 🤨🧐🥲


twitter isn’t and “individual-centrered” social network really: sure, it often can be, but it doesn’t have to

there are also a lot of organisations, projects, networks, loose associations of whatever variety

before my twitter account was banned the feed was even dare i say interesting 🤷‍♀️



iirc there was a discussion a long time ago here, like 1.5-2 years, about implementing something like that, with /b/username (b for blog), but decided on postponing it until a later day if i recall correctly

you can try to search for it :)


medium articles containing 800 bytes of text that weigh 7 megabytes will kill the environment long before that surely


https://knowyourmeme.com/memes/no-*removed* 👈👈

edit: k, got caught by the word filter, anyway, just google “megamind no”


——No more ppl to fuel endless capitalist expansion?—— ⠀⣞⢽⢪⢣⢣⢣⢫⡺⡵⣝⡮⣗⢷⢽⢽⢽⣮⡷⡽⣜⣜⢮⢺⣜⢷⢽⢝⡽⣝ ⠸⡸⠜⠕⠕⠁⢁⢇⢏⢽⢺⣪⡳⡝⣎⣏⢯⢞⡿⣟⣷⣳⢯⡷⣽⢽⢯⣳⣫⠇ ⠀⠀⢀⢀⢄⢬⢪⡪⡎⣆⡈⠚⠜⠕⠇⠗⠝⢕⢯⢫⣞⣯⣿⣻⡽⣏⢗⣗⠏⠀ ⠀⠪⡪⡪⣪⢪⢺⢸⢢⢓⢆⢤⢀⠀⠀⠀⠀⠈⢊⢞⡾⣿⡯⣏⢮⠷⠁⠀⠀ ⠀⠀⠀⠈⠊⠆⡃⠕⢕⢇⢇⢇⢇⢇⢏⢎⢎⢆⢄⠀⢑⣽⣿⢝⠲⠉⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⡿⠂⠠⠀⡇⢇⠕⢈⣀⠀⠁⠡⠣⡣⡫⣂⣿⠯⢪⠰⠂⠀⠀⠀⠀ ⠀⠀⠀⠀⡦⡙⡂⢀⢤⢣⠣⡈⣾⡃⠠⠄⠀⡄⢱⣌⣶⢏⢊⠂⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⢝⡲⣜⡮⡏⢎⢌⢂⠙⠢⠐⢀⢘⢵⣽⣿⡿⠁⠁⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠨⣺⡺⡕⡕⡱⡑⡆⡕⡅⡕⡜⡼⢽⡻⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⣼⣳⣫⣾⣵⣗⡵⡱⡡⢣⢑⢕⢜⢕⡝⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⣴⣿⣾⣿⣿⣿⡿⡽⡑⢌⠪⡢⡣⣣⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⡟⡾⣿⢿⢿⢵⣽⣾⣼⣘⢸⢸⣞⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠁⠇⠡⠩⡫⢿⣝⡻⡮⣒⢽⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀


i envy ppl who can just take a 30 minute nap just in the middle of the day, i would just spend this whole time failing to try to fall asleep 🤷‍♀️


happens to the best of us lol



fun fact: if you turn the handle upward about 45 degrees from the horizontal position, it will create a small gap, but along the entire window edge, thus allowing the window to remain open, but less air to exchanged compared to opening it when the handle is completely upward

not sure if this is a deliberate feature or merely an interesting manifestation of design imperfections, and i’m not sure if it works on all windows, but it does on mine hehe ;)


i’m sorry, but this is hardly a meme, pls post relevant content 😞


tor relay definitely 😎

or if you don’t want to bother with that, you can literally just download firefox and install the snowflake extension




nuclear energy is one of the safest methods of power generation, with literally hundreds of times less deaths per energy unit compared to fossil fuels, which cause tens of millions of deaths through air pollution

even though nuclear energy causes more deaths per unit of energy produced compared to renewable sources of energy, it is nonetheless crucial to a successful transition away from fossil fuels for power generation, bc nuclear plants’ energy output is relatively constant, independent of circumstances, and as such it provides the absolutely essential “base power capacity”, which is always consumed, and cannot be reliably provided by renewable sources of energy

in most cases, shutting down nuclear power plants causes deaths, not prevents them, because to some degree their power generation capacity is going to be replaced with fossil fuels, which are, again, orders of magnitude more deadly


eh, idk, you’re prolly right, but i’d much prefer for projects like berty to be organized on discord rather than nowhere at all 🤷‍♀️


rip /r/dogdiet

never forget o7

enough reddit censorship 😎


yeah, you need both peers to have the berty app installed and it can’t use SMS to send messages, but just like briar, berty is able to communicate via local wireless network, bluetooth, via other berty peers, over tor etc

so they are actually similar, but while berty uses ipfs, i’m not exactly sure what technology briar uses 🤷‍♀️


libp2p is actually a stack of different networking technologies: different components activate depending on whether you need them at the moment or not

there are some ways to implement messaging that require both peers to be online at the moment of message transmission, and there are some ways to implement messaging so that the receiving peer can be offline, i’m not exactly sure how berty implements it, you can surely get a exact answer to that on their discord :)


ipfs is not permanent and immutable, it can hardly even be called storage, as in, content exists on ipfs only as long as someone is interested enough in it to continue distributing it from their own computer, and after the last peer is gone the file disappears from ipfs

it’s similar to bittorrent in a way, so this is in no way a blockchain


discord is popular and convenient, and provides a lot of capabilities that other messengers don’t 🤷‍♀️


they do

join their discord, they have a beta-onboarding channel where you have to react to a message or smth in order to automatically be added to additional hidden channels that give all the appropriate links (including direct .apk download)

everything is explained in the beta-onboarding channel more concretely :)

you can also ask them there about their plans for f-droid 🤷‍♀️


i think you need to enable low-energy-bluetooth and a few other points in the settings and then restart the app in order to enable discoverability and offline p2p communication

but berty has updated their app since then, so i’m not exactly sure, but you probably still need to go through the settings in the app and toggle on anything that looks relevant 😉 (some important stuff is off by default)



berty uses gomobile-ipfs, which is a version of libp2p adapted to run on mobile, therefore much more efficient, but also less capabilities iirc; gomobile-ipfs is rather efficient in my experience, i run two apps that use it and don’t notice any unusual battery drain

the reason to run a full ipfs node is in order to pin(upload)/download content to ipfs, you have to run one if you want to do that; you can sort of get around it by using the ipfs-http-api, but that defeats the purpose of using ipfs, as utilising the http gateways makes the entire thing censorable and centralised