7 ms·
Apart from the obvious jokes, I think this is a fantastic example of where we should be heading in the future. No not RC sex toys, although that's fine, but in
by lifeisstillgood 5y ago
Apart from the obvious jokes, I think this is a fantastic example of where we should be heading in the future. No not RC sex toys, although that's fine, but individuals able to customise common software for their individual needs.
Some people have a vision of a few percent of the population producing software that everyone else consumes - much like say agriculture.
I have a vision of software literacy- where 99.9% of people can write their own. Is it less "efficient" - kind of. But most of us won't write drivers for iphone screens. But equally I bet that sex toy software would be an underserved market judging by the reaction on HN :-)
The future is democratic and open. I think that's a good thing.
- causi 5y agoI have a vision of software literacy- where 99.9% of people can write their own. I think all the open source in the world isn't going to help when the battle at the bottom is effectively lost already. The 99% don't even have root access to their own devices and don't care, let alone have any desire to write their own software no matter how easy it is. It's also only getting worse. Every year the number of vendors producing unlockable devices shrinks. Every year Windows and macOS get a little less power-user-friendly. Democratic software development is building a mansion on a hill while the town in the valley is on fire.
- jl6 5y agoYou don’t need root access to produce code. The number of people with access to code development and execution tools (i.e. a browser and a text editor) has never been higher. Even on iOS you can get started with a free service like GitHub or Neocities and do everything through Safari. It’s 100% a matter of skills and motivation.
- LogonType10 5y agoThe web browser just doesn't matter if you care about the operating system code that it relies on. Without unlocked devices you don't have the freedom to code what you want to code. If I'm using a phone that sends my pics to the cops and advertising companies I don't really care about playing with MVC frameworks. Do you want the freedom to code whatever you want to code or do you just want to play in Microsoft's kiddie pool?
- brabel 5y agoI am a software developer myself and I've never even tried to change my OS code... it's absurd to think an average person would want to do that! They just might want to control their dildo, or lights... or turn on their AC at a certain time... wtf man, how out of touch can someone get?
- LogonType10 5y ago>it's absurd to think an average person would want to do that Hate to break it to you but the average person does not wake up and think "you know what I want to do for the next 40 years? look at code for 8 hours a day." Wanting to do this is a weird thing (and that's okay) and it means you have different desires than my mom who likes watching youtube on her iphone.
- ungamed 5y agoI am a software developer myself and I change my OS code every day. Its not even my primary job.
- jiggunjer 5y agoNo-one is claiming all code needs root. But you are painfully wrong for implying no (homebrew) code needs root.
- grishka 5y agoI like to believe that this is just a phase. At some point in the future, customizable, user-respecting, fully local (or self-hostable) software is going to become trendy again. People are really getting sick and tired of everything trying its damnest to manipulate them into driving a metric or just be an art piece instead of a tool.
- juanani 5y agoTrendy for some yuppies. Custom builda before they're sold. All the rich kids will be showing off which toy their parents can afford. That's the phase Microsoft and Apple would love so that's what they're apending their trillions on building. Dont know where you find this optimiam in modern day corps.
- devonkim 5y agoIn the much more popular hobby of cars it went away and has stayed that way in developed countries with the control infrastructure while in developing economies they still fix everything themselves. In another 20 years poor nations will still probably be on the same vehicles or cars from a generation are hollowed out while developed countries’ cars are even worse. I see zero changes in this market bifurcation pattern regardless of industry. It’s not like people are making their own clothes much even in developing countries because we overproduce cheap clothes now anyway, for example.
- crubier 5y agoWhy would you need root access and unlockable devices to produce code ? Do you have access to the microcode of your CPU ? Can’t you code on a Mac ? I agree that it would be better for everyone if there were competitive fully open source platforms across the entire stack, but don’t confuse the ability to produce and use open source software with the requirement that absolutely all the stack must be open source. Only Siths deal in absolutes.
- LogonType10 5y ago>Why would you need root access and unlockable devices to produce code ? Because without this your projects are always at the mercy of Microsoft's auto update. There's more to life than MVC frameworks. Some people want to be in control of their data. On, say, LineageOS you can rewrite system apps; on iOS your phone will always be a cop and you can't change that.
- causi 5y agoWhy would you need root access and unlockable devices to produce code ? You don't. You need root access and unlocked devices to produce people who give a shit about coding. We're training people to look under the hood less and less and less every year.
- hliyan 5y agoI think part of the problem is the concept of an "application", which is a prepackaged collection of functionalities. The user has to start the application to use a function. If software was developed as standalone functions that users can pipe together through drag-and-drop (or some other means), to create their own "applications", we might be able to reach a happy medium. A non-CLI version of the unix philosophy.
- kall 5y agoOn the other hand 100s of millions of those devices ship with a programming tool on the home screen where you can create tiny pieces of functionality and hook them into every system and third party application (Apple Shortcuts). But yeah, it‘s not the same. It doesn‘t get you anywhere close to "producing“ the real software. You‘re programming in a walled garden layer above userspace that you can‘t get out of. To me, these kinds of things are enough to give me hope though (setting aside the ideals of open source). The incentives for learning how to "produce“ real software are strong enough. If more people can build tools for themselves, I‘m happy.
- wruza 5y agoSoftware is trivial to make for yourself and insanely hard to make for someone else, so your vision is not completely off. But 99.9% of people are just unable to program things (partly because there is no straightforward tools^, which are already a hardest software ever). There may be a tipping point somewhere in the future, but today there is no incentive or enough alive-or-dead competition, for almost everyone to become “software literate”. ^ think about subj: to program this toy, first you have to learn emacs and elisp; there are much easier ways to play this “game”, though less technological. Even most of software developers won’t really go that far.
- xxs 5y ago> Software is trivial to make for yourself and insanely hard to make for someone else, so your vision is not completely off. No idea how true that is, based on my own experience - totally false. E.g. writing the control software for grow lights (esp-32) was far from trivial and my daily job that's actually writing software "for someone else" is not hard.
- zdkl 5y agoIt's easier to control your grow lights than to write the equivalent for someone else. All the unspoken assumptions about how the system ought to work are yours. Therefore you don't have to fill in the gaps of someone else's attempt at describing what they want.
- xxs 5y agoTechnically I did it for my spouse and her flowers [grow lights did require designing and soldering all the power and electronics control circuits - which admittedly I am less verse than writing code], but again I can't quite see the difference between my daily job and personal projects in terms of understanding the matter. If anything personal projects have less room for failure as by their own definition are quite more ambitious. While there is no intrinsic care about scale, running it remotely, no downtime, APIs misuse, etc. - it's very much the same process with writing, debugging, refactoring, deploying and so on.
- qdot76367 5y agoYanking this back into RC sex toys because damnit this thread is about my project... :3 So https://buttplug.io https://buttplug.io partially came from some of the idea that spawned the joke that is deldo. If there's an experience people would very much like personalized, it's sex. So Buttplug is an experiment in "if we allow people to program their own toys, what will they do?" And the answer is: A lot. (https://awesome.buttplug.io https://awesome.buttplug.io if you want to see an actual list of "a lot") Now I'm still the lowest level of the stack here, my library depends on people know some sort of language. The library itself is Rust, and we have FFIs in C#, WASM, Java, and outside client libraries in Python, Go, Haskell. But none of those are simple enough for the regular user who just wants to make their own interface. Some developers who can work with my libraries are making things like that though. There's https://xtoys.app https://xtoys.app, which is a full WebRTC enabled web/mobile app for remote toy control with some simple visual programming capabilities built in. I'm also working on a dataflow ui system (think Max/MSP, Puredata, etc) for people to easily click/drag stuff together. The main problem is convincing people that they want to spend ANY time, be it in usual program languages or visual DSLs, working to customize something for themselves for an experience that may be far shorter than the time spent customizing. There are always people who don't mind that, but they're the minority. So finding a balance between all of this stuff is difficult. But it's fun to try.
- mercer 5y ago> I have a vision of software literacy- where 99.9% of people can write their own. I think the problem is that much of 'software literacy' not about writing code that does what you want, but about nailing down WHAT you want and HOW to do that correctly. It requires a level of, I guess, pedantry and a way of thinking that, based on my experience with hundreds of clients, most people just don't have or care about enough.
- lifeisstillgood 5y agoI honestly believe that everyone cares more than enough about the thing they care about. But not everyone cares about the same thing the same way at the same time. Hence the impossibility of writing even a text editor like Word that suits everyone's needs. If you cannot do that for a text editor how can you do it for ... everything? We need to give people pens and notebooks and also a dozen years of education.
- codingdave 5y agoThe educational system agrees with you - coding is taught in somewhere around 50% of the schools in the US now (more or less depending on which report you read), which is up from almost nothing 10 years ago. Polices are being passed all over the country to increase that numbers, And they are teaching with exactly that philosophy - coding should now be a part of basic literacy. It may take longer than we would wish, but a day is coming where custom code will be as common as writing down personal notes.
- alpaca128 5y ago> Is it less "efficient" - kind of. It is much more efficient once you reach the point where you know how to solve a specific problem in a straightforward way. Complex or large-scale problems will always require more effort, but knowing available tools to enhance "personal computing" helps a great deal. But while I absolutely wish for the same kind of future, expecting a majority of people to learn computers and software deeply enough is just that - wishful thinking.
- jhbadger 5y agoThat isn't the future but rather the past we've abandoned. In the 1980s "computer literacy" meant teaching children how to program (generally in BASIC and/or Logo) and computers generally booted up into a BASIC interpreter. But in the 1990s this changed and "computer literary" became the less interesting "teach kids how to use Microsoft Office".
- darkerside 5y agoWe don't teach all kids to be plumbers and electricians and car mechanics, but we do teach people to use them safely. And if people want to learn, the resources are out there. How is coding different? Well, it's different in a million ways. But people don't need to know how to service a car to operate it, and this has made cars harder to maintain, but also much, much cheaper and more accessible to others. I'm not sure what point I'm trying to make anymore, but your post has made me think. Thank you.
- kall 5y agoThat‘s a neat analogy, because a good chunk of the population does figure out how to handle basic plumbing, electric and car maintenance needs without formal education. Almost everyone also knows someone who can "fix the computer". If we can extend that space a little, that‘s pretty good. I also don‘t have a point.
- yjftsjthsd-h 5y ago> We don't teach all kids to be plumbers and electricians and car mechanics, but we do teach people to use them safely. Um. Not to a professional level, but my parents most certainly did teach me to do basic plumbing repairs, minor electrical work (think replacing a switch/outlet), change oil, use power tools, and an assortment of other skills under the broad header of "being handy around the house". People absolutely can and should have at least a basic understanding of how to do stuff.
- Beldin 5y agoThe problem is that there is easy too much stuff out there for anyone to be competent in the basics of all. Eg, everybody should learn to dance just to learn decent posture and how to move yourself. Everybody should learn how to grow a few common vegetables. Everyone should learn how to extinguish a fore for each class (A, B, C, D). Everybody should learn some basic first aid outside of CPR and putting a bandaid on it. Everyone should learn the rules of the road - even if they don't drove (to get a feeling for what others that are driving will be doing in the next few seconds). Everybody should learn enough about musical theory to recognise the basic structure, variations on it, and various genres. Everybody should learn a language not spoken in their immediate environment. Everybody should travel, and, when travelling, once or twice look beyond the default tourist traps and experience another culture. Everybody should know some basic self-defence. Everybody should have sufficient financial literacy to do grocery shopping. Everybody should learn about history. Everybody should learn some basics about minorities (race/gender/handicap/...), including what are really offensive stereotypes (to avoid) and common problems (to be able to help). Everybody should learn how to sail - trust me on this one. Everybody should learn how to "navigate" from place to place without a smartphone. Everybody should learn the basics of organising a small get-together (including booking venue). Everyb should learn how to gauge prices for things/services they rarely buy/use. Everybody should know at least one sport and their body sufficiently well to be able to stay in shape. Everybody should know some basics of multiple religions (since you'll run into them). Everybody should know how to use the index of a book. Everybody should prefer vi over Emacs. Everybody should know how to cook several different meals. Everybody should know enough about nutrition to be able to not to die from malnutrition when having a choice for foods. Everybody should be able to swim - including swimming a short distance with their clothes on. Everybody should learn to ride a bike. Everybody should be able to change a diaper. Everybody should learn to be able to teach some basic things. Everybody should learn more about cosmology than "that's the Big Dipper". Everybody should learn geography - at least rough position of multiple countries and cities. Eveeybody should learn ice skating / skiing / snowboarding. That's just some stuff from the top of my head. I miss at least half of that.
- xg15 5y ago> I think this is a fantastic example of where we should be heading in the future... but individuals able to customise common software for their individual needs. Indeed, we should. But economic incentives and the adoption patterns of greater society seem to point in the exact opposite direction. Actually tinkering with software is still seen and arcane and nerdy, even after computers now permeate half of society. The popular view on computers is still that they are "magic" - either "good magic" in the form of shiny devices that "just work" or as "evil magic" in the form of hackers doing unspeakable things. Other examples of widespread adoption of technological innovation don't give a lot of hope either: We all are surrounded by artificial materials, processed food and extremely complex electronic devices every day - more or less the case for the last 200 years. Nevertheless it has not led to everyone having some basic knowledge in molecular science or electronics. Instead, most people have simply given up on understanding their surroundings and are effectively treating those advances them like magic: either enthusiastically accepting them or tolerating them but longing back to some ostensible simpler times where you wouldn't have to deal with them. And both the industry and regulators are perfectly fine with this: For the industry, a certain amount of ignorance is vital to be able to sell products or services at all. For regulators, its far easier to have a few big platforms than to have a myriad of individuals that you have to convince. I absolutely believe your vision of the future would eventually be better for everyone - but right now, the "agriculture" vision seems a lot more likely to me, unless something will significantly change in the future.
- Jiro 5y ago>I have a vision of software literacy- where 99.9% of people can write their own. I Most people are incapable of writing their own software. And not just a driver for an iphone screen, but anything substantially harder than 'printf("hello world");'. This is like having a vision of the future where everyone can do their own molecular biology research, or where everyone can design their own skyscraper.
- williamtrask 5y agoI disagree, and I think there’s enough middle/high schoolers coding on YouTube to largely disprove your claim. Software isn’t really rocket science (unless you’re making software for rocket science). It gets easier all the time. Consider the the effort required to learn a foreign language. That level of effort can at least make one able to build websites and iPhone apps which I think is enough to make for nontrivial change in society if people knew it.
- wayoutthere 5y agoSoftware might as well be rocket science if you didn’t grow up with regular access to a PC or the internet like 40% of school-age children in the US (many of whom just missed a whole year of school — but they’re low income so the news doesn’t talk about that). It’s really hard to learn to program when the only internet access you have is through expensive prepaid mobile phones. And even if it’s easy, I do that shit at work all day long; I don’t want to do it when I go home. That said I’ve always found this to be a weird use case. I’ll be keeping my wireless Magic Wand, thank you.
- Jiro 5y agoThe fact that you see middle schoolers coding certainly shows that those specific middle schoolers can code, but that's a far cry from 99.99% of everyone. If only 1% of all the middle schoolers in existence could code, there would still be plenty to see on Youtube, because the Internet is a really big place.
- linspace 5y ago> Apart from the obvious jokes They are endless. I will not write any because I simply cannot choose one. >I have a vision of software literacy- where 99.9% of people can write their own I hope so. A lot of people will argue not everyone needs to know how to program but in the past people would have argued that not everyone needs to read.
- runevault 5y agoYup. I think it is something where you need a few people to create the grand, complex software of the world, but everyone being able to do simple things for themselves would really empower people to do so much more. I hope we get there in my lifetime.