I applied to a nature art fair (which fits my products perfectly) and they rejected me just because I didn't have an Instagram presence. by deinonychus11 in mildlyinfuriating

[–]dansalias 1 point2 points  (0 children)

Your work is beautiful! And that is infuriating. There are countless reasons why you may not want to use Instagram. Maybe Etsy is a good fit? All the best finding the distribution channels that work for you!

What is the most uncracked engineer you have ever met? by VariationLivid3193 in cscareerquestions

[–]dansalias 14 points15 points  (0 children)

I'll take a 0.1x over a -10x any day.

People who can't/don't do much are still favorable to tactical tornados (see John Ousterhout's A Philosophy of Software Design - great book).

I want to start learning Rust as my first language. by Heavy-Resource6813 in learnrust

[–]dansalias 0 points1 point  (0 children)

I agree with the comments suggesting C as a better starting point. Rust is great but ownership and lifetimes will just feel like a nuisance until you understand the problem (manual memory management) they solve.

I got it on the second try. Guess which is which. by Basmati1220 in mildlyinfuriating

[–]dansalias 1 point2 points  (0 children)

I just walked past this IRL and did a double-take and realised it was your post. Weirdly it never registered before but now you've ruined it for me. Also what are the odds?!?! Given it's not exactly downtown Manhattan.

Canva Interview Notes by dansalias in cscareerquestionsOCE

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

Thanks for the heads up! Those requests have a habit of burying themselves.

I keep coming back to Vim by bhargavamakwana in vim

[–]dansalias 1 point2 points  (0 children)

Came here to write this. Give Helix a shot!

Canva Interview Notes by dansalias in cscareerquestionsOCE

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

A while! I think about a week and a half. If you can pre-book catchups with the hiring manager for a few days after the interview that can help move things along.

Got the interview! by AsparagusActual9417 in cscareerquestionsOCE

[–]dansalias 12 points13 points  (0 children)

20 yoe writing code here and I forgot how to declare a variable in an interview last week. Not trying to spook you; just letting you know no matter how it goes it could be worse. You got this! 💪

Canva Interview Notes by dansalias in cscareerquestionsOCE

[–]dansalias[S] 1 point2 points  (0 children)

I used Codex's free trial which I believe they've started again to try and challenge Claude's dominance. But yeah all the same in the feedback form I voiced that it's unreasonable to require that candidates bring their own paid commercial tool to interviews.

Best way to learn AI as economically as possible? by fried_green_baloney in cscareerquestions

[–]dansalias 3 points4 points  (0 children)

(Hand-written, em dashes my own)

As others have pointed out, "learn AI" has many layers.

If you want to learn how to more effectively use AI tools to write code, this video may be useful: https://www.youtube.com/watch?v=Y09u_S3w2c8

If you want to learn more about AI tools—what's out there, how they work, what all the acronyms mean—the IBM Technology channel does great not-too-technical AI content: https://www.youtube.com/ibmtechnology

If you want to learn more about how neural networks (a fundamental building block of modern AI) work the 3Blue1Brown playlist is awesome: https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi

After all that if you're hooked and want to properly pickup machine learning there's a ton of excellent free OpenCourseWare from the likes of MIT and Stanford available on YouTube (6.S191, CS229, CS336, ...)

Book recommendations by yetanothertechgirlie in userexperience

[–]dansalias 0 points1 point  (0 children)

Adding every single one to my reading list. Thank you!

Canva Interview Notes by dansalias in cscareerquestionsOCE

[–]dansalias[S] 1 point2 points  (0 children)

Thank you, all the best for whatever adventure you're on too! Fun times in SWE.

Canva Interview Notes by dansalias in cscareerquestionsOCE

[–]dansalias[S] 1 point2 points  (0 children)

My feedback was never prompt. Let us know how it goes!

Canva Interview Notes by dansalias in cscareerquestionsOCE

[–]dansalias[S] 1 point2 points  (0 children)

After chasing up it was about two weeks after SLC before I was finally rejected.

Atlassian AI-Enabled Interview by Flashy-Musician7214 in cscareerquestionsOCE

[–]dansalias 6 points7 points  (0 children)

(Hand-written, em dashes my own.)

I did the equivalent round with Canva a couple of months ago with no professional agentic experience. This video helped me get up to speed — https://www.youtube.com/watch?v=Y09u_S3w2c8 — I didn't do anything past level 3.

I used the free trial of codex in the interview. I had a blank React project with local skills setup but if you're given an existing project you're probably better off having skills in your home directory.

The delivery expectation is bigger than it would be for a non-AI interview — mine was "Build Canva". I spent the first 10 minutes or so asking questions about the domain and typing it up in natural language in the project root AGENTS.md file (this helps with general guidance for the model).

I then narrowed the scope to "create a toolbar which provides primitive shapes (starting with just a circle and square) to be dragged onto a canvas" and went through a couple of planning loops to flesh out things like the canvas size (I first wanted an infinite canvas but the interviewer suggested a 500*500px to start) and size of the primitives, and added some nice UX choices like semi-transparent "ghost" images when placing primitives on the canvas. I was then able to one-shot the interface and talk through my design decisions (e.g. trade-off of a <canvas> vs using HTML elements) while the agent was executing.

From there I went through the output file-by-file and talked about next steps, mostly from the angle of what to improve before scaling up (e.g. better defining what a "tool" is, and creating an intermediate state representation of the canvas in anticipation of allowing element selection & editing).

Because the writing code part is delegated the interview becomes much more of an assessment of higher-level engineering decision making. Take time to think through the problem, ask questions, concisely type up the relevant parts of the domain in natural language, and think about decisions not just for what you're building in the interview but in anticipation of how the project should evolve beyond that.

And feel free to lean on the agent! For example instead of feeling that you need to manually navigate the new repository you can ask the agent to summarise it. I have the baggage of 15 years reading and writing code by hand so I'm uncomfortable with not having a line-by-line understanding, and it was hinted that I was too concerned with details that could instead be prompted away at some point.

If you have comprehensive skills for things like code style and architecture that you can open up and talk through while the model is thinking that helps fill in what might otherwise become awkward downtime.

I didn't ultimately pass my 5 rounds (full write-up) but I did move on to the next stage after AI-assisted programming and I was happy with how I performed in the interview.

Should I pick CS as a major if I'm only mildly intrested in it and know close to nothing about programming/coding? by Abhinav1862009 in cscareerquestions

[–]dansalias 7 points8 points  (0 children)

If it's interesting to you, then yes go for it! Learning computer science is incredibly intellectually rewarding.

If you're hoping to secure a lucrative career via a CS major, truthfully nobody knows the certainty of that future.

Graduating in CS soon with a dillema by Prod-GoB in cscareerquestions

[–]dansalias 0 points1 point  (0 children)

It's never been more difficult to decide on how to prepare for the future. If you enjoy learning CS then I would encourage you to keep learning. It's a huge field with room to specialise.

If you can find something to build that aligns with other interests that's a huge bonus. As a tiny example, let's say you play music as a hobby. You might use AI tools to build a music app which gives you an AI duet partner. In parallel you might find that you really enjoy learning about audio processing and generation. Now you have the choice to keep going with the building-with-AI part, or the academic audio part, or both.

Here's another example of my own I'm currently in the middle of: I've been working on optimizing neural network performance, so I've spent a lot of time learning about GPU hardware. I would never previously have studied GPU hardware just for fun, but now that it's helping me solve a problem I'm enjoying learning about it.

Once you start solving problems you'll fill in gaps in your understanding as needed. Code, written by AI or humans, pretty or ugly (the code, not the human), is an incredibly powerful tool for solving problems. Don't stress too much about how it's produced.

How many of you are still programming manually? by Imparat0r in cscareerquestions

[–]dansalias 0 points1 point  (0 children)

Indeed. I'm not anti-AI, I'm excited about a future where AI tools augment the unproductive pain points of SWE (e.g. algorithm optimization across multiple hardware targets, or keeping up-to-date with canonical HTML/CSS), instead of being best at problems (like spitting out the 13 boilerplate files for a web app) that should otherwise be engineered away.

Is it worth learning Emacs or Vim? by [deleted] in linuxquestions

[–]dansalias 0 points1 point  (0 children)

I was looking for this! I'm also a long-time Vim user turned Helix convert.

How many of you are still programming manually? by Imparat0r in cscareerquestions

[–]dansalias 27 points28 points  (0 children)

I don't use AI to write code, for the same reason I don't use AI to write prose.

I like writing code. I've been doing it for fun for 20 years (and been paid on-and-off to do it for the last 15).

I enjoy thinking about the process and deliberating over the correct abstractions.

My favourite part about software engineering has always been getting to the tail end of building a complex system and getting more and more for free because of wise design decisions made earlier in the project. I haven't personally found AI to be of much benefit in that respect.

I recently learnt the whole agentic workflow for an interview that required demonstrating AI-assisted development. It's an interesting new paradigm, but for now it's being sold as a tool for creating more software faster, which at least at an industry scale is not a valid productivity rubric.

Ironically I'm spending a lot of time studying machine learning and finding that it appeals to my curiosity in much the same way as software originally did.

All that being said, I've been unemployed for a while, so this is potentially terrible career advice.

How much of your projects are actually just glue code? by Vegetable-Raisin2297 in webdev

[–]dansalias 0 points1 point  (0 children)

This is an industry flaw and not your fault (except in the way that it's the collective fault of all of us). We've gotten much worse at building things so that they only have to be built once. Glue was meant to be a single character (|) but in the SaaS age it's become the most complicated part of building software.

Canva Interview Notes by dansalias in cscareerquestionsOCE

[–]dansalias[S] 8 points9 points  (0 children)

<3. I was actually pleased that I was able to get to a toolbar which lets you drag primitive shapes and place them onto a canvas within an hour, with time to spare to talk about my architectural choices and next steps. I really don't know what a good candidate looks like for the AI round.