You should see some of the massive, profit generating, and quite scalable systems I have written using... BASH. No, it's not the only language I know by a long shot, but depending on the domain of the problem, it can be all the tool you need, when used properly. Tools are just that. Sometimes good old tie wire is better than a custom fabricated bracket or zip ties, also.
@CallousCoder8 сағат бұрын
I keep agreeing! I often get asked for C++ projects as freelancers. And my first question always is: “what is it that they are developing?” Because my background is in medical, graphical and low-level systems/embedded. I don’t know about simulation of traffic and tunnel emergency systems. That was the last requests, and the head hunter (they should not exist absolutely useless middle man)) was like but C++ is C++… And I couldn’t make him see that C++ was just a tool. I can have a screw driver and be a luthier that doesn’t mean I know how to build for example houses. We are technically both carpenters and some knowledge translates but they are two very different domains of carpentry. We both use viles, saws and routers but we use them so differently.
@CallousCoder9 сағат бұрын
Oh man web dev in 1995, that was when I started to hate the web. Perl cgi-bin, mSQL. Capturing the HTTP request to get the tokenized arguments ugghhh…. And using tcpdump to see what dynamic sql was generated and what web requests came in and out. React and C# Blazer improved it but it’s still not as flexible and robust as just desktop software. I still hope WASM will take off, where we can just developed desktop applications (that are blazingly fast) with whatever library and it would be smart enough to abstract that into wasm. But…. The problem is the fact that each OS has a different way of professing graphics and to cross compile say Qt (I love it) to then have some web graphic abstraction is really hard. We should have a unified Graphics api that works on everything and is really simple like we used in DOS, just a memory block you write your data into per pixel. Your graphics/ui libraries can actually compile to render that and wasm can then easily use that. We went too far with idiotic abstractions. Why is it so incredibly hard to just render a single pixel through hardware these days?! All the proprietary GPUs uggghh
@CallousCoder9 сағат бұрын
I agree that there’s too many different technologies in IT and all of them are crap! I find myself reaching back to C (or Zig) and procedural development. Because the best software I wrote was raw C and assembly and they are still running in certain places (after almost 30 years). Web crap doesn’t even live for 5 years because they’ll rewrite in the “next best thing”. I hate Web development, it’s a disease! Just like browsers are terrible things for high performance software.
@dungam94029 сағат бұрын
title: software is not art anymore me: I never thought it was art. I thought it just a engineering stuff
@architectureweekly33 минут бұрын
You can make art with almost anything, and indeed with software too. Too bad we abandoned it
@MrBigbanan16 сағат бұрын
@13:50 words to live by
@BrazzilianDevКүн бұрын
YOU GIVE REST A BAD NAME
@13odman2 күн бұрын
Subbed , fun talk
@wipcrk2 күн бұрын
SE is an art just like cooking. It just that some are chefs in their own restaurant and others work in mcdonalds.
@hj4532 күн бұрын
Don’t agree with the analogy. Learning an instrument and then applying to different problems is far easier than the other way around. Becoming an expert musician/practitioner takes practice and time. My experience tells me that learning domains/knowledge is far easier than the other way around.
@atheistbushman2 күн бұрын
King Crimson - quality cultural technology!
@ryanvelbon2 күн бұрын
appreciate the King Crimson reference
@lllllllllIIIIIIIIIIl2 күн бұрын
Turn the f'ing music off!
@architectureweekly2 күн бұрын
Is it that annoying? Sorry
@Vexlore2 күн бұрын
Software engineering was never, is never and will never be art. Stop diluting yourself into thinking this. Its just a means to someones endgame and yours if you want to eat, nothing more.
@pluto84042 күн бұрын
are react web devs the abstract artists that throw paint on a wall?
@honkhonk80093 күн бұрын
I used to think this untill i tried nextjs. Shit was stupid simple. It was like coding in roblox. It just got it done and I didn't really complain about it. Didnt even realize I was using it half the time.
@hdjfjd82 күн бұрын
Before trying nexjs what language/framework were you working on ? Also how easy is it for a beginner to start with next.js
@StevenHokins3 күн бұрын
I can so relate, every job always fix problems by adding more code, hire more people. Money rules 😊
@NikitaLipkanov3 күн бұрын
Software is not art.
@architectureweekly3 күн бұрын
What's it then?
@NikitaLipkanov3 күн бұрын
@@architectureweekly Software consists of computer programs that instruct the execution of a computer.
@UlrichHoltzhausen2 күн бұрын
@@NikitaLipkanov I suggest reading "A Mathematician's Lament". All about Mathematics actually being an art.
@gppsoftware3 күн бұрын
Software never was 'art'. It has always been an 'engineering' profession. It is only in recent years when UI 'artists' have been given permission and tools (React/Javascript/Node) that has enabled them to come down the entire tech stack and convert everything into 'art'. Of course, big business likes this because it is cheaper to use UX designers to build systems than it is to use properly qualified software engineers, but apparently, short-term cost savings are more important than quality and long term management/maintainability. The reason why we have so many poorly built back-end systems these days is because UI 'artists' have been allowed to cross into 'engineering' domains that they don't have experience of.
@honkhonk80093 күн бұрын
Yea I cant ever really understand how tf to use CSS and any webdev shit in general. Its just incredibly gay.
@colinmaharaj4 күн бұрын
I've been using c++ for 30 years, so I have a C++ background. I use commercial software and none is microsoft based. And I do php
@gravisan4 күн бұрын
After a while i get into, "get it done and go home"
@architectureweekly3 күн бұрын
Agree. You're not that excited about tech, but rather about the product
@stephenwall90364 күн бұрын
Great observations gents. You nail all of the issues I have with the industry.
@architectureweekly4 күн бұрын
Thank you! Glad it resonated
@chudchadanstud4 күн бұрын
Are you a dotnet dev or are you a C# dev? Nobody is a dotnet dev until the use dotnet in any other language other than VB and C#.
@cyborgbear72694 күн бұрын
It's true that the learning curve gets kind of old after about a decade. I began doing less web software development and more embedded systems where I try to squeeze as many features as possible into a single 8-bit or 16-bit chip. IoT is becoming more of a thing anyway, and it's could be useful for automation on my homestead.
@abhaynath58334 күн бұрын
Listening Dylan is always fun and learning.
@bitwisedevs4695 күн бұрын
12:50 is a very good topic, I find myself leaning towards developing an expertise on specific domain in a particular industry rather than immediately adapting to latest fancy tooling, framework and languages. Nowadays more and more people can create or develop web or mobile app, we need to take another step of specialization, something that is more specific than being just a mobile or web dev which will make us more important in team and company.
@kzelmer2 күн бұрын
I have a master's degree in Banking and Finance because I used to work there. I have been workins as a software dev for the last 6 years and I always tried to work on finance/fintech projects as I knew I could deliver value beyond software engineering itself. Glad to see I am not the only one thinking that way
@nomadtrails5 күн бұрын
Dylan has great talks, but this is just a rant, totally unrelated to the question.
@_akiraff5 күн бұрын
Frontend became a joke. With all abstraction and meta frameworks, reminding me of PHP 5.6
@georgealton5 күн бұрын
beautifully put: "Flexibility that you are not using is a cost you have to service every day that you work on that code base"
@computeraidedyami5 күн бұрын
Make Software Art Again
@gppsoftware3 күн бұрын
Please don't! It is an engineering profession, not 'art'.
@MJ-cf9nl5 күн бұрын
This is true with me. It takes me less time solving a problem from scratch instead of wating hours searching for a solution online.
@someguyO2W5 күн бұрын
Ruby isn't meant for what you described.
@architectureweekly5 күн бұрын
What it is meant for?
@someguyO2W4 күн бұрын
@@architectureweekly it's meant for image manipulation is what I'm trying to say. It's good for a lot of stuff, but high performance computing isn't one. Information management systems are one area where it thrives, like web apps. Where IO is more of a bottleneck than CPU.
@codinghusky51965 күн бұрын
Nothing is art anymore.
@DNAMIX15 күн бұрын
Dotnet rules😂
@davidyoussef89745 күн бұрын
I'm sure that Carpenters who used to handcrafted Furniture felt the same way about industrial processes to produce chairs
@fr52293 күн бұрын
To this day handcrafted stuff is bougie and higher quality than mass produced
@marcinpohl32646 күн бұрын
@dylanbeattie have some King Crimson on the accordion, just for mentioning it kzfaq.info/sun/PLCVtF5AwyLDd-gO297mC2cgTTykuQoH73
@comosaycomosah6 күн бұрын
this was dope! dylan is cool
@architectureweekly5 күн бұрын
Thank you!
@comosaycomosah5 күн бұрын
@@architectureweekly for sure!
@nemanjatrivic95056 күн бұрын
If you ask why we need frameworks. Think about a company that makes toys. Company doesn't give a shit how you do it but you need to make 100 a day, because all the other competitors produce them at that rate. The catch is you don't have an assembly line, and the other companies do. Good luck.
@architectureweekly5 күн бұрын
That's correct, but the problem we discussed is that we stopped doing anything aside manufacturing as an industry
@nemanjatrivic95055 күн бұрын
Well ok, it is important to have feeling of purpose and belonging doing any job, but expecting to express something artistic in developer position is unrealistic to me. You are correct that there is that aspect in engeenering, but there is no place for it in writing business logic. For me I get artistic feeling when writing abstractions and working on clean code. Which is main reason I'm not a dev. Not mixing a job and passion is working for me. At the end of the day your job is to make those 100 toys, and if you are unhappy about that, than maybe it's not for you. Or you need more realistic expectations. Designers job is to make something beautifully, devs job is to implement it, by tedious engeenering process.
@bryanenglish78416 күн бұрын
These reeks of "boomer yells at kids"
@oraz.6 күн бұрын
Co-Fucking-Rect. "Safety" is always the excuse, and people spend their time on the dumbest things. I already stopped honesty, the whole world around it is just filled with arbitrary and annoying stuff.
@user-zt7gj5ff8n6 күн бұрын
05:09 Hey, I built my own encryption system! The existing ones all have backdoors. I implemented ChaCha20 from RFC references and ECDH with M-511 from research papers.
@architectureweekly6 күн бұрын
Great stuff! Have you verified the implementation anyhow?
@user-zt7gj5ff8n6 күн бұрын
@@architectureweeklybro sorry to say, but WTF? You think someone would implement such stuff and NOT F*** VERIFY IT??? WTF?? I can't imagine that to be possible and I find the question very insulting. I mean you will be very curious after coding that whether it works, right?
@user-zt7gj5ff8n6 күн бұрын
@architectureweekly But here the long answer in case it was not just an insult. Of course you know as well as I do that every production code is tested. I have 100% test case coverage. Apart from that, Encryption is actually one of the FEW moments where it's actually a really good idea to do test-driven-development. RFC in particular offers a bunch of test vectors in their documents that you can use to test subroutines of ChaCha20 for etc. There's stuff like quarterRound, bit rotations, etc. What, you think I write arcane bit rotation clusterf**k without test vectors? On top of that I have done entropy diagrams on files I encrypted and measure the entropy of the encrypted results in the tests. The internet's security is precisely so sh** because what you do "just take a library" actually has serious flaws. If you start to research what elliptic curves they actually use in public packages and how the NSA hacked servers etc, it will send you down a deep mathematical rabbit hole. For the record, I'm a mathematician. To be more precise: NIST makes standards that have known backdoors (P256 and P384) etc. that are solely implemented for example in the most popular crypto flutter packages. There are side channel attacks that you allow to happen if you don't write your code in a particular way. The most widely used curve Curve25519 actually just has 128 bit security, which falls down to a root of 64 bit if masses of elliptic curves are attacked. AES has several bad modes that should never be used (like ECB). Even GCM is flawed. AES is broken as well as most elliptic curves and most packages you use will use a combination of AES (unsafe symmetric encryption) plus an elliptic curve with backdoors for the NSA. I can guarantee you "they" have their moles in a bunch of crypto projects and a bunch of them are insecure, and I am not even talking yet about JavaScript. It is furthermore documented that "they" sometimes just even openly pay millions to have people willingly adapt the backdoors.
@user-zt7gj5ff8n6 күн бұрын
@@architectureweekly Ah, btw, nice takes in the Podcast. I found this discussion really enjoyable to listen to. Personally, I belive we should flip the table of BigTech and make a new Browser with 3D and without JavaScript, but instead with an event based programming language, maybe even sth Lua-Like.
@architectureweekly5 күн бұрын
At this point I saw all sorts of mispractice in software development, that you can hardly surprise me
@Shonicheck6 күн бұрын
In recent years i've come across a lot of abstractions over abstractions for the sake of abstractions, too many in fact. Its not even funny how laughably overcomplicated designs became to "make things easier", when in fact actually managing it, or simply fully grasping "it" became abysmally hard(not because the concepts are hard, but due to the sheer volume of abstractions and pulled codebase)
@architectureweekly6 күн бұрын
Well, developers want to look smart, and easy things don't look that way at least from a first sight. Only later you realize that making really easy system that actually solves the problem is pretty hard
@7th_CAV_Trooper6 күн бұрын
Interviewer was excellent. He turned Dylan loose and didn't get in the way. Subbed. Looking forward to more of this.
@architectureweekly6 күн бұрын
Thank you very much, more interviews coming!
@frytura7 күн бұрын
somewhat refreshing to hear .NET, fells like everywhere outside "The Bubble" people are crazy for Java or a flavor of javascript.
@gokukakarot63237 күн бұрын
If software engineering was art, why would so many software engineers be rich!
@Aleks-fp1kq5 күн бұрын
Not all artists are poor.
@codinghusky51965 күн бұрын
JK Rowling, JRR Tolkien and his family, basically anyone whose name you know in Hollywood...
@Augustine_3544 күн бұрын
Yeah, but these are exceptions rather than rule. I would predict most (>80%) are not wealthy and have to count each penny.
@VeretaxКүн бұрын
The problem here is most of the software that we write for pay we don't get to own license we don't really get a cut of the sales we just get the salary paid to develop it. And
@brianolsen3967 күн бұрын
‘The way I did it back in the day man, that was art. It used to be a honor to make apps that look like basic windows using all the windows tools’ ‘What these kids do today isn’t art’
@1mlister7 күн бұрын
Okay not strictly relevant, but I would say learning the accordion is orders of magnitude more difficult than an expert accordian player learning a new song. The analogy is upside down. The world's greatest accodian player could play most things by ear after a first listen.
@censoredeveryday33207 күн бұрын
Software dev is now like car repair. Farmed out to the cheapest worker somewhere in a 3rd country. CEOs don't care about bugs or software with defects. Ship it even if it barely functions, and then hire more h1b workers to fix the bugs later.
@7th_CAV_Trooper7 күн бұрын
I agree with your take, but it's possible to change minds by producing high quality software which reduces support costs. Management speaks in $$$, so you have to show them that outsourcing has hidden costs.
@censoredeveryday33206 күн бұрын
@@7th_CAV_Trooper Offshored developers can write the worst code possible and still be cheaper than paying locals in the US a normal salary. CEOs don't care, especially right now with high inflation.
@liquidsnake68796 күн бұрын
@@censoredeveryday3320 a whole team of offshored developers costs as much as a single USA based developer, i can't blame the CEO's i'd make the same choice, even when their code is inferior it's not as bad as you guys like to make it seem and they can in fact make stuff work which is all the CEO cares about. I've seen more university educated first-world developers make crass mistakes than your average third-world frameworker, and usually the mistakes come about due to hubris, wanting to implement overengineered solutions and predict requirements that were never made, designing insane architectures of hundreds of microservices loosely tied together into a system etc, spending months on months fine tuning these overengineered solutions only for their company to get beaten to the market and made irrelevant in the process. The key is not university developers from the first-world, it's monitoring, auditing etc. And once you have that in place you reduce the risks involved with having cheaper developers since not everything is on their backs. And again people really grossly and racistly underestimate developers from the third world, software development isn't as complex as people like to make themselves believe it is People are just alarmed because it's all digital now and because it's all digital companies no longer need to pay a premium for people based in their own country and that sucks, but that was always a matter of time, all digital desk jobs are eventually likely to get outsourced