• 12 Posts
  • 287 Comments
Joined 2 年前
cake
Cake day: 2023年6月11日

help-circle
  • How do you intend to present your GitHub portfolio to your potential employers? Nobody’s going to do a full, in-depth, or even basic analysis of your repos unless maybe with automated tools or what GitHub itself provides.

    Your CV and interview are much more important. Solutions [and projects] matter much more than details. Experience and that you can talk about your work or experience is much more important than technical details.

    A hash table library doesn’t sound like particularly noteworthy expertise. Adding a dependency and calling simple documented methods on it in a simple, standard behavior manner isn’t noteworthy.

    If you’re implementing your own, I wonder if “simply” implies a non-noteworthy implementation, or in-depth exploration of hashing and storage indexing. The latter would be a different project though, putting your other on hold.

    I don’t see it making a difference for employers what you pick here specifically.

    If you’re interested in implementing one or learning about the technicalities of it go ahead. Otherwise use a library and continue with your project or other interests.


    Disclaimer: I’m not in the recruiting space nor do I have that much or recent experience being interviewed/the broader companies hiring processes.



  • OP could pick any language and have the same problem. Except maybe Python, but even that strays into symbolic line noise once a project gets big enough.

    Personally, I don’t see python far off from bash. Decent for small scripts, bad for anything bigger. While not necessarily natively available, it’s readily available and more portable (Windows), and has a rich library ecosystem.

    Personally, I dislike the indent syntax. And the various tooling and complexities don’t feel approachable or stable, and structuring not good.

    But maybe that’s me. Many people seem to enjoy or reach for python even for complex systems.

    More structured and stable programming languages do not have these issues.






  • In your own description you added a bunch of considerations, requirements of following specific practices, having specific knowledge, and a ton of environmental requirements.

    For simple scripts or duck tape schedules all of that is fine. For anything else, I would be at least mindful if not skeptical of bash being a good tool for the job.

    Bash is installed on all linux systems. I would not be very concerned about some dependencies like sqlite, if that is what you’re using. But very concerned about others, like jq, which is an additional tool and requirement where you or others will eventually struggle with diffuse dependencies or managing a managed environment.

    Even if you query sqlite or whatever tool with the command line query tool, you have to be aware that getting a value like that into bash means you lose a lot of typing and structure information. That’s fine if you get only one or very few values. But I would have strong aversions when it goes beyond that.

    You seem to be familiar with Bash syntax. But others may not be. It’s not a simple syntax to get into and intuitively understand without mistakes. There’s too many alternatives of if-ing and comparing values. It ends up as magic. In your example, if you read code, you may guess that :- means fallback, but it’s not necessarily obvious. And certainly not other magic flags and operators.


    As an anecdote, I guess the most complex thing I have done with Bash was scripting a deployment and starting test-runs onto a distributed system (and I think collecting results? I don’t remember). Bash was available and copying and starting processes via ssh was simple and robust enough. Notably, the scope and env requirements were very limited.



  • There are two very distinct ways of developing software:

    I read this as a claim that there is only two. Which seems to match the overall flow of the document, describing only two, and then arguing between those two as if only those two exist.

    No, that’s wrong. Especially those two bleak, described extremes. They’re not the only ways to develop software.

    The thing is, most humans are laughably bad at architecting software without actually writing it first. […] Agile development “fixes” this. You get to discover your spec on your user’s time and end up releasing faster. In the end (and oddly so if this were the 90s), fast food is indeed faster to make. But is it worth it?

    What the heck are they even talking about anymore. Now one is the only feasible one. But then neither are.

    Now, by the end, I have no idea what this was even trying to argue. Meant as entertainment, following two theoretical development process extremes? Formulating in the extreme to make a point? None of it seems to apply. No conclusion is made at the end, instead falling further into anecdotes and unrelated, far away equivalences that make the whole thing even more confusing.






  • There’s an alternative to creating too many tickets that only add overhead and then make it harder to get into the project. Creating a good amount of tickets.

    I took the OP reference as demand for ticket creation when they don’t make sense and only hinder development through unnecessary overhead. E.g. creating a ticket before a quick analysis, or creating individual tickets when one story/feature ticket would be enough. Or more specifically in this case, having to create one before fixing a critical blocker.





  • Kissaki@programming.devtoProgramming@programming.devA Better Federated Search
    link
    fedilink
    English
    arrow-up
    3
    arrow-down
    2
    ·
    edit-2
    9 天前

    The suggested solution is flawed and infeasible.

    They criticize search engines ranking and moderating their content. Splitting one search engine into an unfathomable amount does not improve that. It complicates it.

    Offloading assessment and decision-making of choosing trustworthy to the user is infeasible. They choose a search engine because they trust them. Very very few people would actually explore and assess alternatives and create a ranking of rings and servers/providers. What you would end up with for most users is centralized meta-search-engines and you have your first problem again anyway, but much more convoluted.

    The criticized SEO would still be a thing.

    Search engines work well because keywords serve as “keyring” selectors, and a single engine can index all kinds of content.

    None of this solves their problems. And the closing sentence shows that very well. Now there’s more problems then were listed as the premise.

    Now the issue is moderating web-rings, users, web-ring sorting, web-ring federation, server ranking, server and user blocking, and more.

    You’re much better off choosing your search engines.


  • Given the prevalence of NodeJS and its compatible tools and platforms, I can’t see it as a mistake.

    Through compatibility, Deno established an upgrade path.

    However since 2022, Deno is trying to imitate Node more and more, and this is destroying Deno’s ecosystem.

    My impression was that Deno specifically does not try to nor want to imitate Node. They specifically announce and document their intended tooling and ecosystem which is different from the NodeJS and NPM ecosystem.

    Their reasons for NodeJS support is for compatibility and enabling users of those platforms to use Deno.

    Without it, I don’t see Deno replacing NodeJS in a considerable manner. Now, it’s a possibility. (But the sheer volume and prevalence still makes it seem unlikely.)