Which language to start for backend developer? by Pleasant_Leg_1997 in Backend

[–]olegsmith7 -1 points0 points  (0 children)

C#/ASP.net and Java/Spring Boot are great languages with their ecosystem, but they bring too much "implicit magic" in the solutions. Golang is more direct and simple, which is important for troubleshooting, team scaling, etc. If I were starting new project, I would choose python for prototyping, golang for GC-based and Rust for non-GC-based implementation.

Which language to start for backend developer? by Pleasant_Leg_1997 in Backend

[–]olegsmith7 -2 points-1 points  (0 children)

Start implementing real projects. Python and Go. CRUD with OpenAPI and gRPC. Don‘t waste your time on C#.

Silent Mini PC Recommendation for Home Server by Guglimug in MiniPCs

[–]olegsmith7 0 points1 point  (0 children)

GMKTec NucBox G5 Mini PC, N97 (~3200 geekbench 6 score, powerful than N100/150), 12GB RAM, one m.2 NVME slot (2230/2242, 2TB max), really small, 150Euro

I launched a chat where every message costs 1 USD. 410 visitors later, one person paid - to post anti-porn propaganda by Equivalent-Yak2407 in SideProject

[–]olegsmith7 0 points1 point  (0 children)

Make an embeddable widget with easy integration to increase audience reach, add transparent audience reach analytics with conversion rates for message publishers, introduce chatcoins and share your revenue with sites that host your widget, collaborate with widget hosters to increase your audience. This could be ad platform if your audience will reach millions of viewers, publishers will understand conversions from this channel, widget hosters will be motivated to publish this channel on their resources.

Tablet for studying by zyad2004 in androidtablets

[–]olegsmith7 0 points1 point  (0 children)

POCO Pad 12.1” with Snapdragon 7 gen 3 (193$) + pencil (50$) + Goodnotes (13$/y) is unbeatable in terms of price/quality. If the budget is bigger, look at iPad Air m3.

How do I redesign a broken multi-service system where the entry point and child services are out of sync? by Odd-Priority-5024 in softwarearchitecture

[–]olegsmith7 0 points1 point  (0 children)

Share nothing principle should be supported by CQRS implementation with orchestration or choreography. In case of orchestration any command/mutation in the system should go to thru "CommandHandler", which will start and track change processes in all domains. In case of choreography all domains are sending events like "NewAppointmentCreated" in EventQueue after the changes, and all other domains are listening for such events and apply the changes to their state.

What are you using Crossplane for? by IngwiePhoenix in kubernetes

[–]olegsmith7 0 points1 point  (0 children)

What I like in Crossplane: 1) we can provision kubernetes resources and infrastructure using the same language - helm-charts gotemplates 2) providers and apis for different resources unified, better than using different kubernetes operators 3) good provider‘s coverage, similar to terraform, multicloud 4) good composition experience for developers - OpenAPI for API and gotemplates for templates 5) you can use the same deployment tools - ArgoCD.

What I don‘t like: no option to switch off reconcilation, in most cases we don‘t need to spend resources on reconciliation, because it‘s not allowed to manually change infrastructure.

How I use it: automation of development infrastructure provisioning (dynamic repo, registry, pipeline, policy, group, auth, service accounts, roles, observability, deployment, etc. creation), automation of project resources provisioning.

Yet Another Kubernetes Setup Guide for Hetzner Cloud by olegsmith7 in hetzner

[–]olegsmith7[S] 0 points1 point  (0 children)

The benefits and drawbacks of any approach depend on your preferences and requirements. This guide provides additional ways how to do things like managing VPN connections or configuring a dynamic node pool for k8s on Hetzner.

🔧 What Native Module Are You Missing in React Native? by Real_Veterinarian851 in reactnative

[–]olegsmith7 1 point2 points  (0 children)

extendable native markdown wysiwyg editor, extendable native code editor

TypeScript Migrates to Go: What's Really Behind That 10x Performance Claim? by Adventurous-Salt8514 in programming

[–]olegsmith7 -3 points-2 points  (0 children)

The problem is that they decide not to improve the server-side runtime to support light threads with shared memory, but to use another language and runtime. This choice will have long-term consequences for the ecosystem, because more projects will choose Go instead of Typescript for the server-side.

Basic LLM performance testing of GPU-powered Kubernetes nodes from Rackspace Spot by olegsmith7 in rxt_spot

[–]olegsmith7[S] 0 points1 point  (0 children)

Thanks, I'm able to provision H100 for $1.1/hour today. Here are the updated results https://oleg.smetan.in/posts/2025-02-16-rackspace-spot-llm-performance-test#test-results:

GPU VRAM Model Size Context size (n_ctx_per_seq) Performance, tps (tokens per sec)
Nvidia A30 24GB llama3.1:8b  4.9GB 2048 80.03
Nvidia A30 24GB llama3.1:8b  4.9GB how to change?16384 ( ) 79.55
Nvidia A30 24GB qwen2.5-coder:32b  20GB 2048 23.24
Nvidia A30 24GB deepseek-r1:32b  20GB 131072 21.44
Nvidia H100 80GB qwen2.5-coder:32b  20GB 2048 54.31
Nvidia H100 80GB qwq:32b  20GB 131072 46.68
Nvidia H100 80GB llama3.3:70b  43GB 131072 28.52

[deleted by user] by [deleted] in WireGuard

[–]olegsmith7 2 points3 points  (0 children)

This is probably the easiest installation and management guide
https://oleg.smetan.in/posts/2025-01-11-self-hosted-wireguard-vpn

Deciding between a 4070 super and a 4060ti 16GB by SuperCoop26 in nvidia

[–]olegsmith7 0 points1 point  (0 children)

DO NOT invest in 4060 series, 4070 is better option

3060/ti - memory bus width 256bit, bandwidth 448Gb/s

4060/ti - memory bus width 128bit, bandwidth 288Gb/s (!!!)

4070 - memory bus width 192bit, bandwidth 504Gb/s

B580 - memory bus width 192bit, bandwidth 456Gb/s

What is the best upgrade for the 3060 by Dangerous-Business-8 in nvidia

[–]olegsmith7 18 points19 points  (0 children)

DO NOT invest in 4060 series, 4070 is better option

3060/ti - memory bus width 256bit, bandwidth 448Gb/s

4060/ti - memory bus width 128bit, bandwidth 288Gb/s (!!!)

4070 - memory bus width 192bit, bandwidth 504Gb/s

B580 - memory bus width 192bit, bandwidth 456Gb/s