• 1 Post
  • 27 Comments
Joined 1 year ago
cake
Cake day: June 8th, 2023

help-circle

  • There can be a universal language in theory, but it’s borderline impossible to achieve. Every domain has a different set of problems that it needs to solve, and language design involves tradeoffs that may make sense for one domain but not another. That’s why I think language wars are silly, without context it’s impossible to say which language is “better”, because you could have different answers depending on what you’re trying to do.

    In the end you shouldn’t be too concerned with it. There are lots of languages, but all of them fall under two or three paradigms where if you learn one language from that paradigm, your skills are mostly transferable.


  • DMD is the reference implementation as far as I know, so I don’t think they have the same issue that C and C++ have with regards to needing to have a standard that pleases everyone. I agree that it has an issue positioning itself relative to other languages, but to me D is the good kind of boring. It has most of what you need, there is very little that is surprising in it, if you find yourself needing to do something, probably D has an easy-ish way of doing it.





  • I can think of four aspects needed to emulate human response: basic knowledge on various topics, logical reasoning, contextual memory, and ability to communicate; and ChatGPT seems to possess all four to a certain degree.

    LLM’s cannot reason, nor can they communicate. They can give the illusion of doing so, and that’s if they have enough data in the domain you’re prompting them with. Try to go into topics that aren’t as popular on the internet, the illusion breaks down pretty quickly. This isn’t “we’re not there yet”, it’s a fundamental limitation of the technology. LLM’s are designed to mimick the style of a human response, they don’t have any logical capabilities.

    Regardless of what you think is or isn’t intelligent, for programming help you just need something to go through tons of text and present the information most likely to help you, maybe modify it a little to fit your context. That doesn’t sound too far fetched considering what we have today and how much information are available on the internet.

    You’re the one who brought up general intelligence not me, but to respond to your point: The problem is that people had an incentive to contribute that text, and it wasn’t necessarily monetary. Whether it was for internet points or just building a reputation, people got something in return for their time. With LLM’s, that incentive is gone, because no matter what they contribute it’s going to be fed to a model that won’t attribute those contributions back to them.

    Today LLM’s are impressive because they use information that was contributed by millions of people. The more people rely on ChatGPT, the less information will be available to train it on, and the less impressive these models are going to be over time.





  • I completely understand where you’re coming from because I very much used to be very much the same way. Problems like this can be frustrating because you feel like you’re wasting your time, youre telling the engine the right thing but its not working and you feel like it’s taking time from other problems you could be solving.

    My advice: go easy on yourself. Write down all the other stuff you have to do so you dont forget it, and give yourself time to focus on that specific problem to see how you can solve it. Dont look at it as something blocking the other stuff that you have to do, look at it as just another task in your project.

    In the case of the Z axis issue, take a step back and start reading about the Z axis and how it works. Create a separate project and start playing with it to see how it works for yourself. Convince yourself that this feature is not broken, and if you still can’t make it work on a simple project at least you’ll have reduced the problem so that if you ask for help online, it’s more likely someone can spot the issue and tell you where you went wrong. If you do manage to make it work, at least you’ll have something working to compare your original code with and make it more likely to spot the problem.

    What differentiates an experienced developer from someone who’s learning, is that an experienced developer has already ran into and solved a ton of small problems like these. It’s a hurdle you need to overcome if you want to become effective at developing games.




  • gnus_migrate@programming.devtoProgramming@programming.devConsider SQLite
    link
    fedilink
    English
    arrow-up
    2
    arrow-down
    1
    ·
    1 year ago

    The database in a state where it’s violating some assumptions I’m making and I need to manually intervene without taking down my application for example. I need to have an audit trail on the changes being made to the database and who made them. I need to create replicas to implement failover. I need to replicate my application on multiple machines and all the replicas need to have the same view of the data. I need to mitigate the possibility of data leaks if I have multiple tenants sharing a database.

    I’m not saying that you’re wrong for using it. I’m just saying that it doesn’t work for everything.


  • I went into this with an open mind, then I saw the rant about error handling and I closed the article immediately.

    Rusts error handling in combination with eyre/anyhow is the most pleasant error handling I have used in any language. You know exactly which lines can return errors, you can very quickly propagate them and attach context so that you can quickly troubleshoot later on, and it’s completely natural and unintrusive. No figuring out whether you already logged the error somewhere else, no inconsistent handling of them, it’s one library that does everything for you and you never have to think about it.

    The go example is comparatively awful. You are forced to handle the error at each stage, and it runs into the same problem as exceptions where you’re not really sure at which point you actually handled the error among other things.




  • Regardless, I don’t see it as something that is the silver bullet that people make it out to be. Being able to introspect the production database, query it, and generally have a set of tools to properly manage your data as opposed to having everything in a file fully managed by your application is something useful for me that you lose with SQLite.



  • gnus_migrate@programming.devtoProgramming@programming.devConsider SQLite
    link
    fedilink
    English
    arrow-up
    16
    arrow-down
    4
    ·
    1 year ago

    I don’t know, SQLite it’s something that makes sense in theory, but I think its easier for ops people to just use a proper database. If you need to move the database to a separate machine, limit permissions, etc. its just easier to do.

    SQLite is great for local apps that need a structured way to store their data, but I’m not really comfortable using it for more than that.