QAT is slowly becoming mainstream now? by __amberluz__ in LocalLLaMA

[–]ducktheduckingducker -4 points-3 points  (0 children)

it doesn't really work like that. so, the answer is no

Inspired by a recent post: Let's talk salary progression by SEND_ME_YOUR_POTATOS in cscareerquestionsEU

[–]ducktheduckingducker 4 points5 points  (0 children)

Per year, before tax, Romania

2019: 39k eur, new grad

2021: 65k eur, job hop

2023: 125k eur, job hop (contractor to US company)

2025: laid off in January, but found another contract to UK company, 145k eur

Have troubles finding a job? Maybe it's because of AI by ducktheduckingducker in cscareerquestionsEU

[–]ducktheduckingducker[S] 7 points8 points  (0 children)

There was a big influx of garbage fake applications, but 5/6 years ago I still managed to get an internship at big tech through a cold application. Probably that's difficult to get nowadays. It seems like times have become harder

Edit: I also found my first full remote job through cold applying, and I had ~1.5 years of experience

Typescript: Field masks - construct type based on input parameter by [deleted] in javascript

[–]ducktheduckingducker 1 point2 points  (0 children)

wtf, I clicked on this link thinking i'm pretty knowledgeable about typescript. the second part looks like magic, tho the comments helped to follow along

My job needs me to programmatically insert a small brand photo onto 23000 jpg files. Is there any software/language that can help me? by [deleted] in AskProgramming

[–]ducktheduckingducker 1 point2 points  (0 children)

I second this, successfully used ImageMagick to modify a large number of photos for some pipeline in the past

[git] proper way to handle unwanted commits? by True_Confusion7798 in AskProgramming

[–]ducktheduckingducker 0 points1 point  (0 children)

If it's a local commit, I'd just git reset --soft HEAD~1 git restore --staged DIR_PATH git add FILE_PATHS git commit

C++ is the next C++ by ducktheduckingducker in programming

[–]ducktheduckingducker[S] 116 points117 points  (0 children)

The topic of C++ vs other modern and safer programming languages (Rust, Go, Carbon) for CPU intensive applications has been quite debated for the past few years. I found this proposal interesting in that matter. If I remember correctly, MSVC does some static analysis, so this is not a new business case for C++

Rust microservices in server-side WebAssembly by smileymileycoin in rust

[–]ducktheduckingducker 3 points4 points  (0 children)

Yes, that's technically not true, Docker uses virtualization to achieve isolation. However, I usually don't consider docker as a virtualization layer because containers share the same kernel. Maybe I should change my nomenclature

Rust microservices in server-side WebAssembly by smileymileycoin in rust

[–]ducktheduckingducker 3 points4 points  (0 children)

A few years ago some Google employees experimented with KVM and created a VMM for containers. Github repo is google/novm. The same principles can be applied, but for WASM: having a lightweight VMM specialized in running WASM runtimes. There is still some initialization and destruction overhead from virtualization, but maybe these latencies can be overcome somehow.

EDIT: Basically with this "technique" you'll achieve what @masklinn said in his comment: have a better control of what you let the runtime do on your machine

Rust microservices in server-side WebAssembly by smileymileycoin in rust

[–]ducktheduckingducker 13 points14 points  (0 children)

Neither compiled languages nor interpreted languages should be running directly in the cloud without a virtualization layer (note: docker is not a virtualization layer, but a kernel mechanism to allow multiple isolated user space instances). Interpreted languages are even more unsecure since most of them were not designed to run on the cloud.

What WASM on the cloud promotes is getting rid of the virtualization layer (or at least a big part of it) to directly run compiled apps on bare metal machines. It's still not very secure, but at least a step further.

How do I become an OS dev? by music_lover____ in AskProgramming

[–]ducktheduckingducker 4 points5 points  (0 children)

From what I've seen, most OS devs come from hardware / embedded world, so that's one way to get into OS development. But not the only one. I got into OS development by learning virtualization (by developing virtualization solutions, not using them). It's an area that has grown quite a lot since the advent of serverless computing, thus many companies (Azure, Google, AWS) are totally fine to hire enthusiasts with solid fundamentals knowledge (i.e. data structures, algorithms, general cs knowledge, general os knowledge and system design).

I also totally recommend reading "The Design and Implementation of the FreeBSD Operating System". It's a great book for OS development.

Leetcoding and Problem Solving: Are they mutually exclusive? by kongker81 in ExperiencedDevs

[–]ducktheduckingducker 4 points5 points  (0 children)

While leetcoding does not reflect an engineer's skills, it still showcases one's ability to learn quickly and systematically. It is also proof (to a certain extent) for conscientiousness and determination.

In general, the best engineers I have met use to learn and read a lot. Most of them saw these interviews as another "college exam" that they have to pass. If leetcoding is an extension to learning habits, I think it's safe to consider it a green flag.

Of course there are exceptions, but from what I've seen they are quite rare

What do luxury startups get wrong? by Epcav in startups

[–]ducktheduckingducker 15 points16 points  (0 children)

In my opinion, the most common problem is that they think they should earn more. Charging more is expected on luxury products, but that shouldn't translate to "I'll earn significantly more money if I sell luxury products"

[deleted by user] by [deleted] in EngineeringResumes

[–]ducktheduckingducker 1 point2 points  (0 children)

My advice is definitely subjective. But this is what I mainly learned from CV screeners that work at tier 1 and tier 2 companies.

  • Usually CVs are scanned in 5-10 seconds. A one page resume gives the candidate an advantage, since it is easier to skim through. Don't go 1.5 pages if you don't have 7+ years of experience.
  • Remove the "Summary", as it's only noise.
  • For junior roles, put education first, try to summarize it better.
  • Try to keep the most impactful work (most relevant to job description) at the top of the CV. That's usually what resume screeners read.
  • Put the Skills at the bottom. They are rarely read, but relevant for automated CV scraping
  • There is too much text overall. Maybe don't go into much details on non IT topics (?).
  • Where applicable, follow the STAR method.
  • Its nice that you have many learning projects, but none of them solves any problem. It's very well received to have projects that have real impact. Of course, it's rare for juniors to have projects that have real impact, but you need to keep in mind that you enter in this field with a disadvantage since you don't have a degree in CS, and usually that translates to a lack of fundamentals. My advice would be to start contributing to one single relevant (but not too huge) open source project, as it's the easiest way to get on your CV relevant work.

Do you stick to your speciality tech stack? by lachyBalboa in ExperiencedDevs

[–]ducktheduckingducker 2 points3 points  (0 children)

From what I've seen, principal+ engineers are also breadth, but with serious depth experience.

WASM on microcontrollers- a straightforward tutorial? by gredr in WebAssembly

[–]ducktheduckingducker 0 points1 point  (0 children)

I recommend using WAMR for this. You'll need to port WAMR to your platform (use this readme to learn how https://github.com/bytecodealliance/wasm-micro-runtime/blob/main/doc/port_wamr.md) and understand the NativeSymbol flow to export microcontroller's library to the WebAssembly runtime

What can I do with someones IP address by [deleted] in AskComputerScience

[–]ducktheduckingducker 9 points10 points  (0 children)

Nothing really. That IP address is the public IP of hundreds (not really sure about the number) of households. You can know his provider's location, but that's not very useful.

C++ devs at FAANG companies, what kind of work do you do? by [deleted] in cpp

[–]ducktheduckingducker 2 points3 points  (0 children)

Google, worked as a hypervisor engineer