Akir's recent activity
-
Comment on Bad Bunny Super Bowl halftime show | Trailer in ~music
-
Bad Bunny Super Bowl halftime show | Trailer
10 votes -
Comment on Canada agrees to cut tariff on Chinese electric vehicles in return for lower tariffs on Canadian farm products in ~transport
Akir Link ParentWhen existing car brands are tracking sexual activity (yes, really), I wonder how much worse things can get with Chinese cars.When existing car brands are tracking sexual activity (yes, really), I wonder how much worse things can get with Chinese cars.
-
Comment on What's the benefit of avoiding the debugger? in ~comp
Akir Link ParentJava is a very opinionated language. If you can agree with it it's your best friend. If not, you're going to have problems. I'm also lucky because in my career I haven't had to deal with other...Java is a very opinionated language. If you can agree with it it's your best friend. If not, you're going to have problems.
I'm also lucky because in my career I haven't had to deal with other people's shitty legacy code because the few times I had to work with others I've been in charge. I can understand why people might not like Java's exception system. The flexibility and extensibility can make it into a double-edged sword, and I can see poorly implemented exceptions being a real pain to deal with.
-
Comment on What's the benefit of avoiding the debugger? in ~comp
Akir Link ParentThere's likely a greater chance that I'm not understanding what you meant instead. I'll freely admit that I know very little about F# or other languages that are strongly focused on functional...There's likely a greater chance that I'm not understanding what you meant instead. I'll freely admit that I know very little about F# or other languages that are strongly focused on functional programming.
-
Comment on What's the benefit of avoiding the debugger? in ~comp
Akir Link ParentIt’s proprietary so I can’t share it with you, I’m afraid. But it’s also very simple, so honestly you could probably do better just going on with what you’re doing. I actually worked with a...It’s proprietary so I can’t share it with you, I’m afraid. But it’s also very simple, so honestly you could probably do better just going on with what you’re doing. I actually worked with a student making a mad libs program earlier this week, and another first-term student is making an ELIZA style chatbot for their final project.
-
Comment on Why should anyone care about low-level programming? in ~comp
Akir Link ParentI would also say that there are a lot of applications I wish were available outside of web apps, such as the VIA configuration tool.I would also say that there are a lot of applications I wish were available outside of web apps, such as the VIA configuration tool.
-
Comment on Why should anyone care about low-level programming? in ~comp
Akir Link ParentYears ago, Sun Microsystems released the VHDL source code for their UltraSPARC Niagara chips, which were offering something us computer plebs could only dream of; a computer capable of running 64...Years ago, Sun Microsystems released the VHDL source code for their UltraSPARC Niagara chips, which were offering something us computer plebs could only dream of; a computer capable of running 64 threads at a time. They claimed they were doing it for the future of commodity computers; some day we would have this at home! Imagine all of the things we could make our computers do!
Turning the browser into the platform feels like a step back from that dream. We have processors that easily outperform that design and instead of making massively parallel applications to take advantage of them, instead they take up so much ram that our massively overpowered systems can’t handle them all at once still. And it feels like when something happens that could make things faster or more efficient, it’s a guessing game when or even if any given application will ever see it.
But there is no use in crying over the death of a future that didn’t happen.
-
Comment on What's the benefit of avoiding the debugger? in ~comp
Akir Link ParentMy experience is extremely nonstandard. I’m not working in tech right now, I’m doing a part time teaching job with young kids. I’ve always been doing my own thing with a small business so I had...My experience is extremely nonstandard. I’m not working in tech right now, I’m doing a part time teaching job with young kids. I’ve always been doing my own thing with a small business so I had somewhat more choice in how I would solve problems than others would have. I also got hired before I had any degree beyond high school and my university classes have all been after the fact. Most recently I had to take another “advanced Java” class (credit didn't transfer between schools) which did not cover debugging at all, but I couldn’t tell you if it was covered on any of the lower level classes.
In any case, I would say that for more than 90% of the kids I am teaching, the top-down method is necessary. They are literally kids, and for some of them having something that works, even if they do not necessarily understand how it works, is the single thing making them come to class. But those kids are also not training for reality; they are doing it for the romanticized ideal of programming they and their parents have for it. Nobody is expected to have a job after taking our classes; at the most they will just have an easier time when they get to college.
One pattern that is becoming increasingly apparent is that when we exhaust our Python curricula, students tend to take Java classes, and those who do have something of a dice roll for how well they will get it. Generally, if they are students I have taught Python to, they do extremely well and we blast through it, which I credit to my approach of trying to expose some of the inner workings that Python hides from the programmer.
-
Comment on What's the benefit of avoiding the debugger? in ~comp
Akir Link ParentNo, what I mean is that if I call a method that has a checked exception, you, the programmer, must manually handle that exception or Java will refuse to compile your code. It’s an imperfect tool,...No, what I mean is that if I call a method that has a checked exception, you, the programmer, must manually handle that exception or Java will refuse to compile your code. It’s an imperfect tool, though, as as long as you catch that exception it will pass regardless of if you actually handle it.
-
Comment on Why should anyone care about low-level programming? in ~comp
Akir Link ParentTo be fair to the author, “ten years ago” would have been 2013, not 2005. I also think that you are probably thinking of a different kind of reliability from the author. No, our systems are not...To be fair to the author, “ten years ago” would have been 2013, not 2005. I also think that you are probably thinking of a different kind of reliability from the author. No, our systems are not having faults, but our web applications are failing constantly in both big and small ways. Yesterday I logged into Hoopla and no images would load at all. Other times service interruptions cause an application to be available to everyone on earth. But even in this context I think that things seem to be at least slightly more reliable today than they were a decade ago because most of those applications are now built on much more mature frameworks. I’m not entirely sure if that would have been the case in 2023 when this talk was given.
I honestly believe that one of the biggest problems in the programming meta when it comes to onboarding is the lack of having a singular authority on how things are done. The fact is that good tooling often does exist for low level programming! It’s just that it’s often hard to bring things together. For instance, I was interested in learning 6502 assembly a little while back and came across 8bitworkshop, a web based integrated suite of tools for writing software for retro computers that actively compiles code for you as you type and will let you poke into any piece of memory with extremely in-depth debugging tools. The hardest part was finding the actual documentation and lessons! It’s not as if they didn’t exist, it was that there wasn’t a comprehensive, authoritative source to look to. In the end I found a book from the 80s on archive.org that was supposed to teach Commodore 64 assembly to an audience of kids.
-
Comment on Why should anyone care about low-level programming? in ~comp
Akir LinkBoy, is it depressing that knowing how to build a desktop application is considered to be “low level” these days. Heck, the way the author talks about it, JavaScript’s direct DOM manipulation APIs...Boy, is it depressing that knowing how to build a desktop application is considered to be “low level” these days. Heck, the way the author talks about it, JavaScript’s direct DOM manipulation APIs are low level! It’s very tempting to push back against this framing, but it’s one of those things that just kind of feels innately true at this point in time. Nobody seems to care about desktop applications at all at this point.
-
Comment on Fitness Weekly Discussion in ~health
Akir Link ParentI’ve had these days for sure! Don’t beat yourself up. You ate because you needed the food - either physically or mentally. You just had a learning experience, is all.I’ve had these days for sure! Don’t beat yourself up. You ate because you needed the food - either physically or mentally. You just had a learning experience, is all.
-
Comment on Fitness Weekly Discussion in ~health
Akir Link ParentI’ve had the same exact thing happen to me. The good thing is that while I have been avoiding the gym, I’ve finally been able to at least get more active. Having an annual pass to theme parks...I’ve had the same exact thing happen to me. The good thing is that while I have been avoiding the gym, I’ve finally been able to at least get more active. Having an annual pass to theme parks actually really helps because I get killer walks in. Today is a theme park day for me and I am currently at about 20K steps and about 5/3rds of my daily calorie expenditure goal. That’s a pretty good thing because I have had so many days of bed rotting that my Apple Watch has been urging me to reduce my goal by 200 calories! Fuck that, I’m gonna do better!
Mine is actually compounded by an injury to a rotator cuff that happened right before this, so it’s been going on a bit longer and I’m still not doing all the weight training that I used to do. But I’m building up my joints so I can start putting on muscle again.
-
Comment on What's the benefit of avoiding the debugger? in ~comp
Akir Link ParentI never learned any debugger while I was taking University classes with Java. There are a couple bigger reasons why it makes sense to learn Java at uni: it was extremely influential, which means...I never learned any debugger while I was taking University classes with Java. There are a couple bigger reasons why it makes sense to learn Java at uni:
-
it was extremely influential, which means that what you learn in it will transfer fairly easily
-
it is object-oriented to the core, which means that when they start covering OOP concepts they will have already been instantiating objects and using methods.
-
it’s low level enough to make sure that a student can learn about how a computer stores data without having to deal with memory management. Additionally, static typing helps to illuminate errors that can feel opaque to students starting out.
But it all depends on your teaching philosophy. The main reason why colleges might teach programming with Python or JS is because it allows a student to produce working code first; a “top down” approach where atudents learn the lower level concepts only after covering higher level concepts.
I still have a Kneuth inspired belief that a “bottom up” approach is better. That is to say, teach the low level stuff first and build up. There are some very good reasons why few institutions do this: it’s not the most practical approach since the low level stuff isn’t terribly marketable for the majority of the tech job marketplace, and its also a pretty good way to make dropping out an appealing option.
-
-
Comment on What's the benefit of avoiding the debugger? in ~comp
Akir Link ParentTypescript is basically a must have when I’m working in JS (which for my current situation is basically never). But one thing I sorely miss in other languages is the concept of a checked...Typescript is basically a must have when I’m working in JS (which for my current situation is basically never). But one thing I sorely miss in other languages is the concept of a checked exception. Basically if it’s possible or likely a method will cause an error you can use the throws keyword to force the method that calls it to catch the specific type of exception it could cause.
I’ve tried Swift. While it has a lot of features I think are cleaver and useful, I never really got the knack for it.
-
Comment on Canada agrees to cut tariff on Chinese electric vehicles in return for lower tariffs on Canadian farm products in ~transport
Akir Link ParentI’ll also add to this that EVs have fewer wearable parts for their drivetrain, so while the depreciation is relatively simelar to ICE, the actual wear is slower, which makes used EVs a pretty good...I’ll also add to this that EVs have fewer wearable parts for their drivetrain, so while the depreciation is relatively simelar to ICE, the actual wear is slower, which makes used EVs a pretty good value overall.
-
Comment on What's the benefit of avoiding the debugger? in ~comp
Akir Link ParentI’m not a huge fan of strictly functional programming, but I totally get the “if it compiles it runs” mindset. It’s actually one of the reasons why I still like writing code in Java vs Python or...I’m not a huge fan of strictly functional programming, but I totally get the “if it compiles it runs” mindset. It’s actually one of the reasons why I still like writing code in Java vs Python or JavaScript - or really just about any dynamic typed language, for that matter. Java doesn’t catch everything, of course, but all the boilerplate exists for a reason and it’s to help you, the programmer! That, plus it has perhaps the single best error catching system I’ve seen in any language in the form of its extremely robust and flexible exceptions, something I feel is often imitated but never really bested.
I should probably pick up Rust again and try to build something substantial this time around.
-
Comment on What's the benefit of avoiding the debugger? in ~comp
Akir Link ParentI’m much the same way, but not being good at using a debugger can be a real setback when you work with complex systems. Fixing bugs in a video game, for instance, would be pretty much impossible....I’m much the same way, but not being good at using a debugger can be a real setback when you work with complex systems. Fixing bugs in a video game, for instance, would be pretty much impossible. But one of the things I try to teach my students as an important skill is simply trying to make in the code on their brain to find out why it’s not working. Only about a quarter actually “get” it though.
-
Comment on Help with 1bed, WFH apartment layout! in ~life.home_improvement
Akir Link ParentIf you need a second monitor for diagrams, can’t you use your iPad? IIRC there are apps that you can use that will let you use it as a second monitor. And there’s always Bluetooth for comms. But...If you need a second monitor for diagrams, can’t you use your iPad? IIRC there are apps that you can use that will let you use it as a second monitor. And there’s always Bluetooth for comms. But you know you more than I do, so feel free to toss the suggestion.
I actually eyed that table for much the same reason. It was supposed to be our board Game Center, but in reality our dining room table is a multi-level storage center. 😅
I know it's weird to post a commercial here, but damn, this thing hit me right in the feelings. Dance is powerful!