惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
IT之家
IT之家
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
博客园 - 司徒正美
美团技术团队
Last Week in AI
Last Week in AI
月光博客
月光博客
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
U
Unit 42
T
Tailwind CSS Blog
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
H
Hackread – Cybersecurity News, Data Breaches, AI and More
酷 壳 – CoolShell
酷 壳 – CoolShell
Google DeepMind News
Google DeepMind News
H
Help Net Security
Hugging Face - Blog
Hugging Face - Blog
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
Netflix TechBlog - Medium
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
Y
Y Combinator Blog
罗磊的独立博客
D
DataBreaches.Net
有赞技术团队
有赞技术团队
MyScale Blog
MyScale Blog
博客园_首页
博客园 - 三生石上(FineUI控件)
G
Google Developers Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
博客园 - 【当耐特】
Engineering at Meta
Engineering at Meta
博客园 - Franky
M
MIT News - Artificial intelligence
B
Blog
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
I
InfoQ
S
SegmentFault 最新的问题
F
Fortinet All Blogs
阮一峰的网络日志
阮一峰的网络日志
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
The Ethics of AI-Assisted Work: What the Professional Codes Actually Say
Alex Rebula · 2026-04-24 · via DEV Community

This is Part 2 of my series on AI in professional work.
Read Part 1 → I Used AI for 90% of my Portfolio Website — Am I Cheating?

As you read this article, you'll notice the em dash ( — ) appearing. I'm aware of it, and we'll address that later. But ask yourself: What does a punctuation mark once known only to real writers tell you today versus what it meant in the past?

Job lost or job found?

I'm back on the job market, updating my portfolio, writing posts, networking, and staying on top of industry developments. This time I'm approaching it more deliberately, treating the process like a researcher. I want to examine things properly, write about it, and cite sources, examples, not just assert facts and give advice that anyone can copy from an AI model conversation and paste on LinkedIn.

Every conversation loops back to AI. Articles everywhere tell you that AI will replace you, AI is a cheat code, AI users are lazy, AI users are the future. Everyone has a strong opinion.

I've seen developers and writers get frustrated with people who use AI heavily but don't make it their own. I get that frustration. I've seen the kind of output they're complaining about — generic, polished, completely interchangeable, with almost no real human voice left in it.

The problem isn't AI. The stone in the shoe for many of us is the misuse of a powerful tool. Any tool can be used well, even the worst one. The same way any screwdriver can open a bottle of beer, the same way any pair of scissors can cut a finger. AI is no different. Here's another example. Try asking AI to print a Slovenian famous "jota" (pronounced roughly "YOTA") cabbage and beans soup. I can assure you with 100% accuracy that other than getting a perfect recipe, you will stay hungry. Unless you put your apron on and really start cooking.

It is not that the em dash should not be used, but it is a tell. In case you want to know, it is named after the width of a capital M in a typeface and has been used in English writing for centuries to show interruptions or asides. The only thing is, no one, except professional copywriters, ever used it. And now, suddenly everyone is Shakespeare. The issue is that LLMs are trained mostly on formal writing – essays, journalism, books – so they love throwing in em dashes.

A colleague once asked if I'd used AI on a document I prepared for a client. I said yes. He said, "I could tell straight away." Not because of the em dashes, but because the document was written in American English instead of proper Australian professional English, and the client was a big Australian company. The model just defaulted to American English because most of its training data is American. I'm a Slovenian living in Australia, writing for Australian clients and readers.

What Do IEEE and ACM Actually Require?

The IEEE Software Engineering Code of Ethics and the ACM Code of Ethics are comprised of obligations.

Obligation #1: Do you understand what you're producing? If you can't explain it, that's a problem, regardless of how you built it. You shouldn't claim expertise or authorship if you don't actually have it, and you own your output, full stop. Whatever ends up in production with your name on it is yours.

Obligation #2: You have to disclose AI use in published work and name the tool you used.

Obligation #3: AI can't be listed as an author; you have to disclose when you used it, and the humans involved are fully responsible for what gets published.

None of these policies prohibit AI use but both require disclosure and accountability.

Disclosure: Tools Used for This Article

Because I just spent the last few paragraphs talking about professional obligations around disclosure, I’m going to practise what I preach.

I wrote every single idea, opinion, story, and personal reflection in this article myself. The core content — the em dash observation, the jota soup analogy above, the stories below - the "šlepar" story from university, , the CodeProject funeral, the Andy Serkis analogy, and all the feelings around being accused of cheating — are 100% mine. They came from my own experience and thinking.

I did, however, use AI assistance (Grok) for two very specific things:

  • Helping me condense the original 2000+ word messy draft into a tighter, more readable version while keeping every idea and every one of my own words.
  • Light structural feedback and suggestions on flow and order.

I did not ask the AI to generate any new ideas, rewrite my stories, or polish my voice. I reviewed every change and kept full ownership of the final text.

I believe this is the right balance — using the tool for what it’s good at (speed and structure) while staying the one who owns the thinking, the stories, and the final decisions.

The Gollum In My Article

I recently saw Andy Serkis doing the audition for the Lord of the Rings. Seriously? Andy Serkis needs an audition for a job? This analogy can be translated into engineering – every good and experienced engineer will eventually be humbled on a tough interview, no matter his portfolio and experience.

I always try to stay grounded with the knowledge that no matter what, I never know everything, and there is always someone above me that will easily destroy me on an interview with more knowledge, experience, and intelligence.

Therefore, I would be terrified going on an interview, not knowing what my code does when questioned. This would destroy my self-worth, my ego, and my reputation. I'm okay not knowing things, but I'm not okay going on an interview and not knowing what my code does and why.

The "Cheat" at The University & Serena Williams

In Slovenian, we use the word "šlepar" (pronounced roughly "SHLEH-par"), which describes a person who fakes competence – someone who pretends they know the material and have prepared properly while secretly relying on cheat sheets or hidden notes to pass the exam. In short, it describes a cheat.

Even when I was still at the university, a professor once accused me to my face of being a cheat during an exam. With no evidence. Just on a hunch. I was upset and justifiably so. Not because I failed that test, but because I am not a cheat, let alone there was no proof or real indication of that. I don't have issues with authority and I always loved my mat teacher from high school, despite the fact that I struggled with math at that time.

I can still hear hear Serena Williams' voice clearly:

"I have never cheated in my life. I have a daughter, and I stand for what's right for her. I have never cheated."

That's exactly the same how I felt at that exam "incident", and I still feel like that if I think about it - the shame, the frustration, the loss of reputation in front of a professor.

The differences between Serena and me are just immense -> Serena is a wonderful athlete and I am not. Also, she has a daughter and I have a son.

For all these reasons, I stand by the principle that whether you can explain it now, without documentation, under direct questioning or not, makes the difference between an honest person and a cheat.

Vibe Coding - Brrrrr... :)

I do allow myself to "vibe code" for things I don't know much about (YET) - example - devops. This allows me a great, effective, fast learning opportunity for things it would take me forever to learn back in the days when there was no AI other than in The Terminator movies - but I always and always want to know what the code does and I want it to be documented - Not just pressing the accept button and then no review. At least press that button, but review it after. I know, I know, in a perfect world, you should never push your code before it is perfect, but at least, while you're learning and working on professional code, you are allowed to make mistakes that will make you a better professional at work, when it really conunts.

For things I know, making the code with AI is a breeze – I can review quickly and ask AI to review specific things because I know them.

Ask yourself:

"Can you explain your codebase to a junior developer without documentation in front of you?"

Can you defend the decision in your codebase in an interview?

Personal Voice Is a Professional Signal

Recruiters can usually tell when a portfolio is AI-drafted. The rhythm and structure are the same, nothing that could only have come from one person.

The ones I remember are the ones where something clearly happened to a real person.

AI is good at structure, at mocking, at explaining, at finding needles in a haystack. But it doesn't have your experience, it doesn't see the full context of the app architecture without your expert explanation and putting everything in proper perspective.

Only when this is done, AI will help you. I've learned this the hard way - I lost my job because of AI, and I'm going to get a new one with AI.

The Real Emerging Problem: Article Fatigue

Everyone writes now. Publishing used to require effort, time, and skill. That barrier is basically gone. The volume has exploded, and the average quality has dropped. Readers are fatigued. Nobody believes the text is yours.

Do you remember CodeProject? If you do, you're probably around my age, in your 40s and 50s. It launched in 1999 and was THE blogging place. At its peak, it had 15 million registered members. The articles on the site were long and properly structured. Source code was included. Design decisions were explained. It went offline in March 2026. Not because the content was bad. The financial model just collapsed. There wasn't enough attention to go around, and there was too much free content everywhere. It died right as the flood of low-effort AI content peaked. I find that depressing.

The only thing that actually cuts through now is specificity. A post that could only have come from one person, about one specific situation, from a perspective nobody else has.

Conclusion

Know what you're shipping, own the output, and don't claim things that aren't true. AI just makes all three easier to get lazy about.

The engineers I've seen use it well are the ones who stay close enough to the work that they're still making the calls.

If you're reading something and trying to figure out if it's worth your time, stop worrying about AI involvement. Check if there's a real person behind it. Is there something specific? Is there a specific opinion, something that could only have come from one person's situation?

That's what matters. The tool used is irrelevant, your ethics are not.


References

[1] CodeProject — Wikipedia... (accessed 23 April 2026)
[2] IEEE Author Center. Guidelines for Artificial Intelligence (AI)-Generated Text...
[3] ACM. ACM Policy on Authorship...
[4] IEEE Computer Society. Software Engineering Code of Ethics...
[7] Rebula, A. I Used AI for 90% of My Portfolio Website — Am I Cheating? DEV Community, 23 April 2026.