Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)FI
Posts
1
Comments
471
Joined
2 yr. ago

  • Not the case. There are binary components.

    It doesn't matter though because the Clangd & CodeLLDB extensions completely replace it and are actually waaaaaaay better.

    With Microsoft's C++ extension it always rinsed the CPU - there were files I had to avoid opening because then it would analyse them and I'd have to kill it. The code intelligence also seemed very "heuristic" and was quite slow.

    Clangd fixes all of that. It's fast, doesn't choke on huge files, and if you have compile_commands.json it's actually the first properly fast and robust C++ IDE I've ever used. You know if you've used a Java IDE the code intelligence just works and is fast and reliable. It's like that.

  • Pretty dumb not to use a forge. Adds a huge barrier to contribution for little benefit. None of the reasons he gives make sense.

    Maybe a good option for projects that you don't want anyone else to contribute to, but then why make them open source in the first place?

    Not using GitHub because it's proprietary is an especially illogical stance. Virtually all websites are proprietary.

  • You can't use that to assert that your view about not having something is correct.

    IMO a bug tracker and PR review system are essentially and cannot be taken away. It would seem like most of the world agrees with me.

  • I guess you could say "the name"!

    In fairness the first and second results on Google point to the crc32 tool...

    https://askubuntu.com/a/303666

     
        
    $ sudo apt-get install libarchive-zip-perl
    $ crc32 my_file
    
      

    Again not a great package name and it does require Perl, but in Linux at least that's a less painful dependency than Python.

  • It's definitely improving. I thought the same as you but I looked through my recent ChatGPT prompts and it's actually decent now, at least at simple/throwaway tasks. It doesn't stand a chance at the niche domains of my actual job.

  • Tool Command Language. It's a shitty stringly-typed scripting language from the 80s that took a neat hack (function bodies are string literals) way too far.

    It's a bit less shit than Bash, but shitter than Perl.

    Unfortunately the entire EDA industry has decided to use it as their scripting interface, which isn't too bad in itself - the commands they provide are pretty simple - but unfortunately it leads to people stupidly basing their entire EDA infrastructure on TCL rather than wrapping it in a saner language.

  • No not in the same way Tony Stark did. But Tony Stark is imaginary. Obviously nobody can build an electric car or a rocket in the same way that Tony Stark does.

    Of all the criticisms of Musk this is the weakest. There are many way more valid ones... for instance:

    • He's an arsehole.
    • He straight up called that diver a paedo, and even paid a scammer to investigate him.
    • The scummy lottery thing for votes for Trump. I don't care if it ends up being technically legal, it's clearly immoral.
    • Selling the promise of FSD for hard cash when it clearly is never going to happen as he claimed. I still don't know why there's been no class action suit over that.
    • Backing proper insane far right groups in Europe. These people are worse than Trump. I wouldn't say he is backing neonazis, but he's certainly in the vicinity.

    Despite all that he clearly has a pretty good handle on engineering and is definitely involved. He's not just a figurehead.

    I know right, people are multidimensional. You can downvote if that blows your mind.

  • Be thankful we got Javascript. We might have had TCL! 😱

    Interesting footnote: the founding of Netscape occurred at the same time I was deciding where to go in industry when I left Berkeley in 1994. Jim Clarke and Marc Andreessen approached me about the possibility of my joining Netscape as a founder, but I eventually decided against it (they hadn't yet decided to do Web stuff when I talked with them). This is one of the biggest "what if" moments of my career. If I had gone to Netscape, I think there's a good chance that Tcl would have become the browser language instead of JavaScript and the world would be a different place! However, in retrospect I'm not sure that Tcl would actually be a better language for the Web than JavaScript, so maybe the right thing happened.

    Definitely dodged a bullet there. Although on the other hand if it had been TCL there's pretty much zero chance people would have tolerated it like they have with Javascript so it might have been replaced with something better than both. Who knows...

  • Sure, but there are a gazillion forum websites already. I'd just use an existing one. The one D uses is the best I've ever used. I think it's actually written in D, which is a very niche language but way nicer than Ruby.

  • Saying "good attempt" is just a nice platitude. It doesn't actually mean that what you've done is good, especially if you follow it up with (effectively) "but you've got to do it all again". I think most people understand that.

  • Yeah I mean obviously the technical points here are correct (and I wish my colleagues would write more robust code with less Bash and regex all over the place), but I don't know why he thinks you need an asshole manager to deliver that message.

    Over-engineered. Too many moving parts. Refactor.”

    That was it. No “nice work.” No “good attempt”. Just a hard stop.

    Uhm yeah, would writing "good attempt" have hurt? Obviously not. He could easily have been nice and still deliver the technical information.

    Good attempt, but I think this is too over-engineered with too many moving parts. For instance x y z would be simpler to maintain, and a b c isn't robust to 1 2 3 for example.

    It doesn't take much. Don't be a dick.

  • Ha no. SQLite can easily handle tens of GB of data. It's not even going to notice a few thousand text files.

    The initial import process can be sped up using transactions but as it's a one-time thing and you have such a small dataset it probably doesn't matter.

  • Definitely SQLite. Easily accessible from Python, very fast, universally supported, no complicated setup, and everything is stored in a single file.

    It even has a number of good GUI frontends. There's really no reason to look any further for a project like this.

  • Honestly I think the complaints about the job market are overblown. If you are good then there will always be a job for you somewhere.

    If you've already tried programming and you enjoy it then it is a really great career. Crazy money (especially in the US) for low effort and low responsibility.

    Just be aware that CS is usually a lot more theoretical than most programming. You'll be learning about things like Hoare logic and category theory. Tons of stuff you only really need in the real world if you're doing formal verification or compiler design.

    Still, I kind of wish I did have that theoretical background now I am doing formal verification and compiler design! (I did a mechanical engineering degree.)

    Also you don't need a CS degree to get a programming job. I did a survey of colleagues once to see what degree they had and while CS was the most common, fewer than half had one. Most had some kind of technical degree (maths, physics, etc.), but some had done humanities and one guy (who was very good!) didn't have a degree at all.

    I wouldn't worry about the market. Maybe take a look at the syllabus for places you might apply to, e.g. here's the one for Cambridge. Also I guess an important question is what's the alternative? What would you do otherwise?