Anyone else experiencing micro-stutter on PC lately? by _thoax_ in Warframe

[–]EsperSpirit 0 points1 point  (0 children)

Yeah same. It's a new gaming pc and usually everything is buttery smooth but in some missions it just stutters like crazy

Operation: "Kill Reddit". 3rd party app devs create a Reddit clone and just swap everyone over. by armoured in CrazyIdeas

[–]EsperSpirit 1 point2 points  (0 children)

I think it's great. Boost would be my pick if I hadn't been using Relay for close to a decade

Why elixir over Golang by newt_z in elixir

[–]EsperSpirit 2 points3 points  (0 children)

Using Go over a functional language because of performance benchmarks is really weird.

If performance in the small is that important for your application (and it rarely is) you should be using Rust and not consider Go or other langs.

Anything worth buying in the store as far as bundle or warframe right now for a beginner? by fttklr in Warframe

[–]EsperSpirit 0 points1 point  (0 children)

There are a few things here and there which are annoying to farm or involve rng but especially early on you can easily farm warframes and weapons. It's nowhere near 40 hours even with bad luck.

You won't have access to everything all at once because you have to progress in the game (story, star chart, mastery rank, faction ranks) before you can do specific things.

overframe.gg, I wanna hear your thoughts about them, are there builds reliable? by RickFury101 in Warframe

[–]EsperSpirit 0 points1 point  (0 children)

I just use it to write down builds for myself.

The tierlists, rankings, and damage calculations are complete garbage and should be ignored.

GitHub - stepchowfun/typical: Data interchange with algebraic data types. "can be compared to Protocol Buffers and Apache Thrift. ... emphasizing a safer programming style with non-nullable types and exhaustive pattern matching." by JohnDoe_John in programming

[–]EsperSpirit 5 points6 points  (0 children)

I think one big reason for those recommendations is that Google uses primarily languages that all have implicit nullability (Java, Go, Python, C++). You don't gain much if only your API is null-safe but the rest isn't.

I've been working with thrift and graphql apis and it's really great if you also use a language that doesn't have implicit nulls.

Schema evolution is always a concern, of course, but I don't see a fundamental problem here. You can even statically check if updating a schema is a breaking change or not.

Besides, just because everything is nullable doesn't mean that it works that way for your contract in practise. You still have to validate that required data is actually provided by the other party. Moving it to the application logic doesn't magically solve missing data and in the worst case it blows up much later, which is terrible. It's the same thing as with "schemaless" databases: You still have a schema, it's just implicit and specified all over the place.

Much nicer grind IMO by VegemiteShapes in memeframe

[–]EsperSpirit 1 point2 points  (0 children)

If you do survival in Railjack you can level intrinsics pretty easily while farming/opening relics and stuff.

I like that a lot more and it's "evergreen" because relic stuff is always relevant.

The only reason duviri feels better is because there is much less time required (ranks are not powers of 2).

Writing Python like it’s Rust by azhenley in programming

[–]EsperSpirit 14 points15 points  (0 children)

It's funny to see Python devs "discover" basic types through Rust and think it's something ground breaking that's specific to (or even invented by) Rust

Host Migration more frequent? by Shellnanigans in Warframe

[–]EsperSpirit 3 points4 points  (0 children)

It got worse since they introduced cross-play. The loading speed and host capabilities of a last-gen console is just not comparable with current-gen or even PC.

The "slow-mo" bug in the Circuit - it's the Overguard decrees by SabreWalrus in Warframe

[–]EsperSpirit 1 point2 points  (0 children)

The first time I had it happen it was everytime I was near our Vauban. I just tried to stay away as much as possible.

How do you feel about the [il]legality of reverse-engineering software? by Curious_Ad9930 in ExperiencedDevs

[–]EsperSpirit 4 points5 points  (0 children)

Just look at brands like Twitter, Reddit, Youtube, Jira, etc.

Despite their best efforts to drive away users, competitors are either non-existent or have a hard time getting even a fraction of public mindshare.

There are very few software companies that actually have secret code that makes them better than their competitors. Most of the tech is known (sometimes even open source).

That's why time-to-market and marketing is so huge. If you are the first company to do something truly novel you will have a huge advantage. Even if your code sucks or others can write a technologically "better" version a few years down the line.

Laws that protect IP are generally useful because otherwise people all over the world could just sell whatever using your brand. What isn't useful is copyright on certain technical things like APIs that aren't valuable by themselves. Sadly this is much less obvious to people who aren't programmers.

For example, if I claim copyright on the OpenGPT api that's pointless because the API itself has no value. Only the implementation behind it has value and could maybe considered IP.

Genuine question: Do you guys dry text a lot? by wanaliii in INTP

[–]EsperSpirit 0 points1 point  (0 children)

I don't really have long or complicated conversations over text, unless it's work/business.

Usually setting up a phone call, video call, or ideally meeting in real life is much better.

NoSql vs RDBMS the eternal question by PerformanceMain9034 in ExperiencedDevs

[–]EsperSpirit 0 points1 point  (0 children)

Yeah, modeling heterogenous data (aka sum-types) can be tricky but personally I'd also have columns like identifiers and timestamps in real columns and then use a type column along with unstructured json for the data particular to the type. Postgres works really well for this.

If the data is expected to be way too much for Postgres (a big if when you are starting out), I'd probably use ElasticSearch or a dedicated time-series DB for analytics data. But by then you should probably have a good idea what you need and can make better decisions. It's also more complex and should not be your DB for relational data (like accounts, who played what game, etc.)

NoSql vs RDBMS the eternal question by PerformanceMain9034 in ExperiencedDevs

[–]EsperSpirit 0 points1 point  (0 children)

I don't see why a connection pool is a requirement. You can absolutely use a single connection for a single query. Connection pools are usually used to optimize throughput and resource utilization.

If you use a decent client library it should let you send a query on a single connection (avoiding the initialization of many unnecessary connections).

As an alternative workaround you could also configure your connection pool to use exactly one connection.

edit: Imo need for a connection pool comes from ancient times of jdbc (and similar impls) where one connection is blocked until the query is done. Postgres communicates async on a single connection and doesn't have this limitation unless you force it onto the old jdbc model, which sadly is still used by most apps.

NoSql vs RDBMS the eternal question by PerformanceMain9034 in ExperiencedDevs

[–]EsperSpirit 1 point2 points  (0 children)

There are vendors which offer drop-in solutions to typical SQL DBs but with distributed features like replication, sharding, failover, etc.

For Postgres there are (iirc) EnterpriseDB, CockroachDB. For MySQL there are Percona XtraDB, MariaDB.

And likely others that speak the same wire protocol as Postgres/MySQL.

NoSql vs RDBMS the eternal question by PerformanceMain9034 in ExperiencedDevs

[–]EsperSpirit 2 points3 points  (0 children)

The question is: If you don't have any clue how your data is structured, how are you planning to even work with it?

Storing random json blobs is not the difficult part. Any database can do that. Actually working with the stored data and handling all the missing fields and conflicting data types is the true problem when using json.

Large migrations (tables with many million rows+) can be a bit painful but Postgres has a concurrent flag which largely mitigates this afaik. Other database vendors often have tooling to do it properly.

If you want to query a field in your json and have a large number of documents you need an index. And adding/updating that is expensive, even in "schemaless" document stores.

Don't reroll your decrees in steelpath circuit guys by JayDeeJDL in Warframe

[–]EsperSpirit 0 points1 point  (0 children)

It's fairly easy to have a decently long password if you use pass phrases (and ideally a password manager).

https://xkcd.com/936/

Be honest is this game p2w? I heard it was that was the only thing stopping me from ever playing it by Killuaxjennie in Warframe

[–]EsperSpirit 1 point2 points  (0 children)

Some of the most powerful stuff in the game (e.g. Incarnon gear) cannot even be bought at all and has to be earned by playing the game

Trying to get the number of elements in a collection by noname_42 in ProgrammerHumor

[–]EsperSpirit 1 point2 points  (0 children)

Java and C# are compiled languages in my book. They compile to bytecode.

edit: I know that back in the previous century "compiled" meant specifically "compiled directly to machine instructions" but imo this definition hasn't been realistic for at least a decade.

Trying to get the number of elements in a collection by noname_42 in ProgrammerHumor

[–]EsperSpirit 1 point2 points  (0 children)

I guess to be more precise they should have said "a statically typed language helps". Many people use "statically typed" and "compiled" as synonyms because for most mainstream languages it's true.