<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: HR Pulsar</title>
    <description>The latest articles on DEV Community by HR Pulsar (@hr_pulsar).</description>
    <link>https://dev.to/hr_pulsar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3899056%2Fe966de8e-b20a-420c-a1aa-6a8538510154.png</url>
      <title>DEV Community: HR Pulsar</title>
      <link>https://dev.to/hr_pulsar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hr_pulsar"/>
    <language>en</language>
    <item>
      <title>HRPulsar v1.15: Self-Hosted HR Management Goes Open Source (With Full Docker Support)</title>
      <dc:creator>HR Pulsar</dc:creator>
      <pubDate>Mon, 27 Jul 2026 13:59:21 +0000</pubDate>
      <link>https://dev.to/hr_pulsar/hrpulsar-v115-self-hosted-hr-management-goes-open-source-with-full-docker-support-2ip9</link>
      <guid>https://dev.to/hr_pulsar/hrpulsar-v115-self-hosted-hr-management-goes-open-source-with-full-docker-support-2ip9</guid>
      <description>&lt;h2&gt;
  
  
  HRPulsar v1.15: Self-Hosted HR Management Now Fully Open
&lt;/h2&gt;

&lt;p&gt;HRPulsar v1.15 is out, and for the first time, self-hosted deployment is a first-class citizen—not an afterthought bolted onto a SaaS product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's New in v1.15&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;White-Label Everything
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight properties"&gt;&lt;code&gt;&lt;span class="py"&gt;LOGO_URL&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;https://...&lt;/span&gt;
&lt;span class="py"&gt;INSTALL_NAME&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"Acme HR"&lt;/span&gt;
&lt;span class="py"&gt;ACCENT_COLOR&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"#FF6B35"&lt;/span&gt;
&lt;span class="py"&gt;FAVICON_URL&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;https://...&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configure logo, installation name, accent colors, and favicon via environment variables. Show up in your company's UI and in every outgoing email. Build HR ops that feel like your product, not something bolted on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Docker That Actually Works&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We fixed everything that usually breaks:&lt;br&gt;
✅ Build contexts &lt;br&gt;
✅ Celery command configurations&lt;br&gt;
✅ Health checks&lt;br&gt;
✅ Ready-made Caddyfile included&lt;br&gt;
✅ MinIO auto-setup on first boot&lt;br&gt;
Pull, docker-compose up, and go. No hunting through docs for missing configs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Self-Serve Registration (No Email Required)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Self-hosted teams don't always have email infrastructure ready. v1.15 handles this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Self-serve signup works standalone&lt;/li&gt;
&lt;li&gt;Verification fallbacks when SMTP isn't configured&lt;/li&gt;
&lt;li&gt;Your team gets in without waiting for IT&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Complete Transparency&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full AGPLv3 license included&lt;/li&gt;
&lt;li&gt;CONTRIBUTING.md for developers&lt;/li&gt;
&lt;li&gt;SECURITY.md for peace of mind&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No closed-source components or surprise licensing. You absolutly  own what you run.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;The enterprise HR software market is consolidating around a few mega-platforms. Meanwhile, startups and mid-market companies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don't want vendor lock-in&lt;/li&gt;
&lt;li&gt;Can't afford $500K+ annual contracts&lt;/li&gt;
&lt;li&gt;Need to keep their people data actually private&lt;/li&gt;
&lt;li&gt;Want to customize workflows without a 6-month implementation&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;HRPulsar solves this. It's infrastructure, not a service.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Who's This For?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Startups (0–250 people).&lt;/strong&gt; If your team is growing fast, you probably don’t want a rigid HR stack that slows everything down. You need something you can shape around your process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teams with compliance needs.&lt;/strong&gt; If you work in healthcare, finance, or any regulated industry, keeping sensitive data on your own infrastructure isn’t a nice-to-have — it’s the point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers and CTOs.&lt;/strong&gt; Deploy it like any other app. Monitor it. Modify it. Deploy again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anyone skeptical of SaaS.&lt;/strong&gt; If you’re done with hidden limits, surprise bills, and vendors holding your data hostage, self-hosted starts to make a lot more sense.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;Clone the repo: git clone &lt;a href="https://github.com/hrpulsar/hrpulsar" rel="noopener noreferrer"&gt;https://github.com/hrpulsar/hrpulsar&lt;/a&gt;&lt;br&gt;
Run with Docker: docker-compose up&lt;br&gt;
Visit: &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt;&lt;br&gt;
Deploy anywhere: Your server, your cloud, your on-prem infra&lt;br&gt;
Full docs and contributing guidelines are in the repo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Join Us&lt;/strong&gt;&lt;br&gt;
We're building this in public. Your feedback shapes the roadmap.&lt;/p&gt;

&lt;p&gt;Try it free → &lt;a href="https://github.com/hrpulsar/hrpulsar" rel="noopener noreferrer"&gt;https://github.com/hrpulsar/hrpulsar&lt;/a&gt;&lt;br&gt;
Give it a star if you believe in open HR ops&lt;br&gt;
Open an issue if something breaks or you have ideas&lt;br&gt;
Contribute — we have a CONTRIBUTING.md ready for you&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The future of HR software doesn't have to be rented from a mega-vendor. It can be built by and for the teams that use it.&lt;br&gt;
Let's build it together.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>opensource</category>
      <category>docker</category>
      <category>selfhosted</category>
      <category>automation</category>
    </item>
    <item>
      <title>Measuring AI Skills: What Actually Works</title>
      <dc:creator>HR Pulsar</dc:creator>
      <pubDate>Mon, 13 Jul 2026 12:03:36 +0000</pubDate>
      <link>https://dev.to/hr_pulsar/measuring-ai-skills-what-actually-works-5488</link>
      <guid>https://dev.to/hr_pulsar/measuring-ai-skills-what-actually-works-5488</guid>
      <description>&lt;p&gt;You deployed an AI agent last quarter. Your CTO swears it's saving time. Your finance team wants numbers. Your team says "it feels faster" but can't prove it. Meanwhile, you're getting hit with questions you can't answer:&lt;/p&gt;

&lt;p&gt;— How do we know if this thing is actually working?&lt;br&gt;
— Is 79% task completion rate good or bad?&lt;br&gt;
— Why is our code review queue getting longer when we're shipping faster?  &lt;/p&gt;

&lt;p&gt;If you're nodding along, you're not alone. We found that 88% of tech leaders claim to measure AI impact, but when you dig deeper, only 39% actually have formal, automated processes to back it up. The rest are guessing—and worse, they're guessing with confidence.&lt;/p&gt;

&lt;p&gt;After working with teams across HR and engineering automation for two years, we've learned that &lt;strong&gt;most AI measurement fails because people measure the wrong things&lt;/strong&gt;. You end up with metrics that feel accurate but don't predict anything real, or you get drunk on one number (acceptance rate, task completion) and miss the actual problems happening downstream.&lt;/p&gt;

&lt;p&gt;So we're sharing the framework we use internally. It's built on three dimensions that matter: &lt;strong&gt;output quality, speed, and autonomy&lt;/strong&gt;. Nothing revolutionary, but the combination and &lt;em&gt;how you measure them together&lt;/em&gt; is where things change.&lt;/p&gt;


&lt;h2&gt;
  
  
  Part 1: The Measurement Crisis Nobody Talks About
&lt;/h2&gt;

&lt;p&gt;Your GitHub Copilot dashboard shows:&lt;br&gt;&lt;br&gt;
✓ 45% acceptance rate&lt;br&gt;
✓ 2.4 hours saved per developer per week&lt;br&gt;
✓ 1,200 code suggestions per engineer monthly&lt;/p&gt;

&lt;p&gt;Your engineering team shipped 34% more pull requests YoY. Your CFO asks: "But did we ship better code? Faster cycles? Did anything break?". And it makes big question&lt;/p&gt;

&lt;p&gt;This gap between activity and outcome is the real problem. &lt;cite&gt;Headlines promise "2x productivity improvements" and "30% of code written by AI," but these claims rarely match what organizations experience on the ground. Without robust measurement frameworks, you're left making critical investment decisions based on vendor marketing rather than data.&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;The mechanical issue: &lt;cite&gt;Developers use AI in fragmented ways—they might write code with GitHub Copilot in their IDE, brainstorm using ChatGPT, and use Claude for documentation, all within the same hour. DX's longitudinal analysis identified five structural reasons why AI productivity gains are lower than expected: Coding represents only ~14% of a developer's day, so accelerating it yields modest overall gains. AI speeds up code generation, but creates new bottlenecks in review and integration.&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;The honest truth? &lt;cite&gt;Developers report saving nearly 4 hours a week. But those savings aren't showing up proportionally in throughput. The gap between perceived productivity and measured output is itself a signal. It suggests developers are reinvesting AI-generated time into work that doesn't produce PRs: deeper thinking, better architecture, harder problems.&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;So your first mistake might be expecting AI to show up as a straight productivity multiplier. It doesn't work that way. Instead, what you get is a reorganization of &lt;em&gt;where&lt;/em&gt; the work happens.&lt;/p&gt;


&lt;h2&gt;
  
  
  Part 2: The Three-Dimension Framework
&lt;/h2&gt;

&lt;p&gt;We use three independent dimensions because they fail independently. If one fails, you catch it. If you only measure one or two, you ship broken code confidently.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. Output Quality
&lt;/h3&gt;

&lt;p&gt;This is the hardest to measure because quality is contextual. "This is good" is subjective until you define what good means for your specific system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to actually track:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Goal Completion Rate (GCR)&lt;/strong&gt;. Percentage of tasks the agent finished correctly on the first try. &lt;cite&gt;The most fundamental measure of agent effectiveness, GCR directly answers the question: "Does the agent accomplish what it was asked to do?" Unlike intermediate metrics such as token count or latency, GCR focuses on the final outcome.&lt;/cite&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tool Selection Quality&lt;/strong&gt;. Whether the agent picked the right tool for the right job, with the right parameters. &lt;cite&gt;Tool Selection Quality measures whether an agent selects correct tools with appropriate parameters. Poor tool selection cascades into downstream failures that broader operation metrics may not catch.&lt;/cite&gt; This is crucial because in HR systems, a poorly selected data source leads to silent failures—the report runs, but the data is wrong.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reasoning Quality&lt;/strong&gt;. Can the agent explain &lt;em&gt;why&lt;/em&gt; it made a decision? Better agents admit uncertainty. &lt;cite&gt;Reasoning quality includes knowing what the agent doesn't know. A well-designed agent admits uncertainty rather than fabricating answers. This is particularly challenging in the LLM where models are trained to produce answers no matter what.&lt;/cite&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Domain-Specific Correctness&lt;/strong&gt;. In HR systems, this means: did the competency mapping work? Were the skill matches accurate? Did the salary band recommendation align with market data? You need 3-5 business experts to spot-check outputs, not an automated metric.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;cite&gt;LLM benchmarks are standardized tests that assess LLM performance across various tasks. Typically, they check if the model can produce the correct known response to a given input. Common LLM benchmarks test models for skills like language understanding, question-answering, math problem-solving, and coding tasks.&lt;/cite&gt; But the right benchmark for your system is usually custom. We built SkillsBench-like evaluations for competency models that none of the public benchmarks cover.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A real example:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
We evaluated HR agents on 200 employee records with known skill classifications. The agent's GCR was 84%. But when we broke down by complexity tier: simple classifications (87%), complex cross-functional skill mapping (71%), ambiguous cases (64%). That breakdown matters more than the headline 84%.&lt;/p&gt;


&lt;h3&gt;
  
  
  2. Speed
&lt;/h3&gt;

&lt;p&gt;This one seems obvious but people measure it wrong. Speed isn't latency. It's throughput under constraints.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to actually track:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Latency Percentiles (p50, p95, p99)&lt;/strong&gt;: Not average. Percentiles. &lt;cite&gt;Performance metrics track how the system behaves moment by moment: Latency percentiles (p50, p95, p99), throughput, and error rates.&lt;/cite&gt; If your p99 latency is 8 seconds, p50 is 200ms, and someone is making decisions based on average (500ms), you're lying to yourself. Your worst-case users are the ones who matter.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Token Efficiency&lt;/strong&gt;: How many tokens did the agent burn to complete the task? Cost is throughput. If an agent saves 30 minutes but uses 50k tokens (≈ $0.50 per execution), and you run it 100 times a day, that's $50/day, $1,500/month. That's not free time, that's a cost you moved around. Measure it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;End-to-End Time to Resolution&lt;/strong&gt;: How long from "agent receives task" to "human can act on result"? This includes review loops. If your agent generates a report in 2 seconds but it takes 15 minutes to review, the relevant metric is 15+ minutes, not 2 seconds.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Concurrency Limits&lt;/strong&gt;: Can the agent handle 100 parallel requests or does it degrade at 10? &lt;cite&gt;Autonomy introduces variability that must be controlled through evaluation. Performance metrics alone do not ensure responsible behavior; evaluators must measure safety, guideline adherence and compliance with domain rules.&lt;/cite&gt; Testing at scale is where systems break.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The J-curve Effect:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;cite&gt;The J-curve effect describes an initial productivity decline followed by eventual improvement as teams adopt AI coding tools.&lt;/cite&gt; When you first deploy an AI system, speed often drops because humans need time to learn it, set it up properly, and build confidence. The metrics tank for 3-6 weeks. If you bail out then, you never reach the upside.&lt;/p&gt;


&lt;h3&gt;
  
  
  3. Autonomy
&lt;/h3&gt;

&lt;p&gt;Here's where most frameworks fall apart. Autonomy is usually framed as "yes/no"—the agent either makes decisions alone or it doesn't. That's wrong.&lt;/p&gt;

&lt;p&gt;Autonomy is a spectrum, and different levels have different failure modes and costs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to actually track:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Autonomy Index (AIx)&lt;/strong&gt;: Proportion of task steps completed without human intervention. &lt;cite&gt;Autonomy Index is defined as the proportion of task steps completed without human intervention. True autonomy is a key promise of AI agents.&lt;/cite&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Escalation Rate&lt;/strong&gt;: How often does the agent hit a situation it can't handle and needs to escalate to a human? This is your feedback loop. Escalation is not failure—unrecognized escalation is failure. An agent that silently fails is worse than one that asks for help.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Human Intervention Hours Saved&lt;/strong&gt;: &lt;cite&gt;Executive metric: Human intervention hours saved.&lt;/cite&gt; Not "tasks completed" but specifically hours that didn't require human review or rework.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decision Confidence&lt;/strong&gt;: Is the agent's confidence score correlated with actual correctness? If the agent says "I'm 95% confident" and is wrong 40% of the time, the confidence metric is useless. You need to track: given high-confidence outputs, what's the error rate? Given low-confidence outputs, what's the error rate? Are they different?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Handoff Quality&lt;/strong&gt;: When the agent escalates, how much context does it provide? A good handoff means a human can pick it up in 30 seconds. A bad one takes 5 minutes to understand. Handoff quality is harder to measure than binary escalation rate, but it's more useful.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Case study from our work:&lt;/strong&gt;&lt;br&gt;
An HR agent we built for skills mapping could work autonomously on 68% of employee records (high AIx). But when it escalated, it provided zero context—just "couldn't classify." Humans spent 10 minutes per escalation digging through the record to understand why. We added structured escalation logging and that fell to 2 minutes. The AIx didn't change, but human time per request dropped 60%.&lt;/p&gt;


&lt;h2&gt;
  
  
  Part 3: How to Measure These Together
&lt;/h2&gt;

&lt;p&gt;Here's the trap: optimize for one and you'll wreck the others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Optimize for quality alone?&lt;/strong&gt;&lt;br&gt;
Your agent becomes risk-averse, escalates constantly, AIx drops to 20%. Technically high quality. Practically useless.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Optimize for speed alone?&lt;/strong&gt;&lt;br&gt;
You get fast garbage. Quality craters, error rates spike, human review time multiplies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Optimize for autonomy alone?&lt;/strong&gt;&lt;br&gt;
You get an agent that confidently makes wrong decisions independently. The worst outcome.&lt;/p&gt;

&lt;p&gt;The right approach is to set &lt;em&gt;constraints&lt;/em&gt; on each, not targets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example constraints for an HR agent:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quality: GCR ≥ 85% on monthly test set&lt;/li&gt;
&lt;li&gt;Speed: p99 latency ≤ 3 seconds, token cost ≤ $0.20 per task&lt;/li&gt;
&lt;li&gt;Autonomy: AIx ≥ 70%, escalation rate ≤ 20%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now you measure: "Are we satisfying all three constraints?" If yes, you're good. If one breaks, you've got a specific problem to solve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Measurement in practice:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Define your constraints&lt;/strong&gt; (not targets) for quality, speed, autonomy based on your business. For HR systems, "quality is non-negotiable because wrong competency mappings cascade into hiring decisions." So constraint GCR ≥ 88%. For speed, "we don't need sub-second because this is async reporting." So constraint p95 ≤ 5 seconds. For autonomy, "our HR team is small, we need AIx ≥ 75%." So that's your constraint.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Measure baseline&lt;/strong&gt; (pre-AI state). How long did the work take? What quality? How much human involvement? Baseline is your control group.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Run A/B or gradual rollout&lt;/strong&gt;, not big-bang. &lt;cite&gt;Start with 5 developers on a specific use case. Measure time savings rigorously. Scale only after proving value.&lt;/cite&gt; Same applies to any AI system. Test on 10% of actual work first.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Measure continuously&lt;/strong&gt;. Not quarterly dashboards. Weekly reviews of your constraints. Monthly deep-dives into failure modes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Track ROI separately from performance&lt;/strong&gt;. &lt;cite&gt;Utilization: How developers adopt and use AI tools. Impact: How AI affects productivity, quality, and developer experience. Cost: Whether AI spending delivers positive return on investment. The framework provides research-based metrics across three dimensions that mirror the typical adoption journey.&lt;/cite&gt; These are independent. You can have great performance (quality/speed/autonomy) but negative ROI if costs are high enough.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  Part 4: The Measurement Pattern You're Probably Missing
&lt;/h2&gt;

&lt;p&gt;&lt;cite&gt;McKinsey's 2025 State of AI report found that 88% of organizations have adopted AI, but only 39% can report any EBIT impact.&lt;/cite&gt; That's not because the AI isn't working. It's because people are measuring activity (we deployed it), not outcome (it changed business metrics).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The three-layer measurement problem:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 1 (What nobody skips): Adoption&lt;/strong&gt;&lt;br&gt;
How many people are using it? How often? This is easy to measure. It's also almost useless for ROI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 2 (What most teams measure): Output&lt;/strong&gt;&lt;br&gt;
How much did the system produce? Tasks completed, reports generated, lines of code written. This feels meaningful because there are big numbers. It's still not ROI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 3 (What almost nobody measures): Outcome&lt;/strong&gt;&lt;br&gt;
Did any of this actually matter to the business? Did it change cycle time, quality, revenue, retention? This is where ROI lives.&lt;/p&gt;

&lt;p&gt;&lt;cite&gt;The actual ROI question is cross-enterprise: which teams adopted which tools, what changed in their output, and did any of it move a business metric? That question requires connecting three dots: adoption data (who's using what), productivity signals (what changed in their work), and business outcomes (did it matter).&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;For HR specifically:&lt;br&gt;&lt;br&gt;
❌ Layer 1: "We deployed a skills agent, 400 employees used it"&lt;br&gt;
❌ Layer 2: "It processed 2,000 skill assessments"&lt;br&gt;
✅ Layer 3: "Those assessments reduced time-to-hire in engineering by 3 days and improved internal mobility match rates from 62% to 71%"&lt;/p&gt;

&lt;p&gt;Only Layer 3 matters. Get there.&lt;/p&gt;


&lt;h2&gt;
  
  
  Part 5: The Honest Risks (And How We Handle Them)
&lt;/h2&gt;

&lt;p&gt;There are three things that regularly go wrong, and no framework fixes them completely. You have to know they're coming.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Risk 1: The Hallucination Trap&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
An AI agent confidently generates wrong data. The report looks official. Nobody questions it until it's too late. &lt;cite&gt;AI agents fail in repeatable ways that differ from traditional model errors because they emerge from interaction, sequencing and state. Hallucinated tool calls occur when an agent invents tools, parameters or APIs that do not exist, often passing superficial validation while failing at execution time.&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How we handle it:&lt;/em&gt; We require explicit verification steps. For HR agents, every output that goes into a system of record passes through a secondary check—either automated rules validation or human review. The agent doesn't know this is happening, but it's non-negotiable for downstream systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Risk 2: The Context Cliff&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
An agent works great on clean, well-structured data. Real-world data is 60% edge cases. The agent's performance tanks when you ship it. &lt;cite&gt;Configure AI tools with project-specific context before expecting results. Teams skipping this step report frustration and abandonment.&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How we handle it:&lt;/em&gt; We test on representative data, not synthetic. If your HR system has 5% of records with incomplete information, your test set needs 5% incomplete records too. Otherwise you're lying about what the agent can do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Risk 3: The ROI Drift&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
You measure ROI positive at 6 months. By month 12, the cost structure changed (pricing went up), adoption plateaued, or rework increased (because the agent's suggestions started getting worse). ROI looks different now.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How we handle it:&lt;/em&gt; ROI is not measured once. &lt;cite&gt;Most organizations achieve satisfactory ROI within 2–4 years. This exceeds typical technology payback periods of 7–12 months.&lt;/cite&gt; We track quarterly, not annually. Costs and benefits change, metrics drift, and you need to catch it early.&lt;/p&gt;


&lt;h2&gt;
  
  
  Part 6: Building Your Measurement System
&lt;/h2&gt;

&lt;p&gt;You don't need fancy software. You need discipline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimum viable measurement system:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Baseline (Week 1)
   └─ Pre-AI performance on quality/speed/autonomy

2. Weekly metrics (ongoing)
   ├─ Quality: Sample 20 outputs, check GCR, tool selection
   ├─ Speed: P50, P95, P99 latency, token costs
   └─ Autonomy: Escalation rate, AIx, handoff quality

3. Monthly review (first Friday of month)
   ├─ Are we meeting constraints?
   ├─ What failed? Why?
   └─ Do we need to adjust?

4. Quarterly business review (end of quarter)
   ├─ Impact on business metrics (time-to-hire, cost-per-hire, etc.)
   ├─ ROI calculation (savings - costs)
   └─ Go/no-go for expansion
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Tools you actually need:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spreadsheet (yep, that's it for small teams)&lt;/li&gt;
&lt;li&gt;OR: monitoring platform if you have 10+ agents (we use custom dashboards for complex systems)&lt;/li&gt;
&lt;li&gt;Alerting if a constraint breaks (Slack notification is fine)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's the operational system. Now for the harder part:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The cultural system:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You need one person who owns the truth. Not whoever launched the project, but someone who measures independently and reports numbers that make people uncomfortable. This is unpopular but necessary. &lt;cite&gt;Formality, actual numbers, and longitudinal data are often lacking. Pressure from the board keeps increasing, so it's paramount that teams are able to provide that data.&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;You need to accept that the numbers will sometimes be bad. &lt;cite&gt;Somewhere between pilot and production, the reality of the work (data quality challenges, integration complexity, and unclear ROI) caught up with the enthusiasm.&lt;/cite&gt; When that happens, you don't hide it. You debug it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 7: One More Framework—For Comparing Agents
&lt;/h2&gt;

&lt;p&gt;If you're evaluating multiple AI solutions (Copilot vs. Cursor, different HR frameworks, custom vs. off-the-shelf), you need a comparison framework.&lt;/p&gt;

&lt;p&gt;&lt;cite&gt;Robust assessment of agents requires a systematic approach that goes beyond simply running an arbitrary selection of standard benchmarks. Practitioners need to make deliberate choices about which benchmarks to use, and need to understand the limitations of the validity of these benchmarks such that the results inform decision making rather than mislead it.&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Single-dimension comparisons are noise.&lt;/strong&gt; "Agent A is 15% faster than Agent B" means nothing if you don't know if quality degraded and autonomy dropped.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compare across all three dimensions:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;Quality (GCR)&lt;/th&gt;
&lt;th&gt;Speed (P95ms)&lt;/th&gt;
&lt;th&gt;Autonomy (AIx)&lt;/th&gt;
&lt;th&gt;Token Cost/Task&lt;/th&gt;
&lt;th&gt;ROI&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Agent A&lt;/td&gt;
&lt;td&gt;87%&lt;/td&gt;
&lt;td&gt;2,400&lt;/td&gt;
&lt;td&gt;72%&lt;/td&gt;
&lt;td&gt;$0.18&lt;/td&gt;
&lt;td&gt;4.2x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent B&lt;/td&gt;
&lt;td&gt;91%&lt;/td&gt;
&lt;td&gt;4,100&lt;/td&gt;
&lt;td&gt;68%&lt;/td&gt;
&lt;td&gt;$0.24&lt;/td&gt;
&lt;td&gt;3.1x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent C&lt;/td&gt;
&lt;td&gt;79%&lt;/td&gt;
&lt;td&gt;1,200&lt;/td&gt;
&lt;td&gt;85%&lt;/td&gt;
&lt;td&gt;$0.12&lt;/td&gt;
&lt;td&gt;2.8x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Now you see: A is the balanced play. B is high-quality but slow and expensive. C is fast and cheap but low quality and risky.&lt;/p&gt;

&lt;p&gt;Your choice depends on what you constrained. If quality is non-negotiable (hiring, compensation decisions), B might be worth the cost and speed tradeoff. If speed matters more (daily tasks), C might work. If you need balance, A.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;&lt;cite&gt;Teams establishing evaluation practices during experimental stages experience 60% fewer implementation delays when scaling, while organizations without mature evaluation frameworks systematically underestimate production risks.&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;Measure early. Measure continuously. Measure three dimensions, not one.&lt;/p&gt;

&lt;p&gt;The teams that win with AI aren't the ones who deploy first. They're the ones who measure accurately.&lt;/p&gt;




&lt;h2&gt;
  
  
  Appendix: For the Builders
&lt;/h2&gt;

&lt;p&gt;If you're building AI systems (agents, assistants, automation), you're accountable for measurement from day one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In your spec document, before you write code:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define quality constraints&lt;/li&gt;
&lt;li&gt;Define speed constraints
&lt;/li&gt;
&lt;li&gt;Define autonomy constraints&lt;/li&gt;
&lt;li&gt;Define how you'll measure each&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;In your CI/CD:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automated quality checks (does the agent's output meet GCR threshold on test set?)&lt;/li&gt;
&lt;li&gt;Performance monitoring (are we within latency and token budgets?)&lt;/li&gt;
&lt;li&gt;Autonomy tracking (are escalations within expected range?)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;In your production deployment:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Weekly metrics review&lt;/li&gt;
&lt;li&gt;Monthly retrospective on failures&lt;/li&gt;
&lt;li&gt;Quarterly business impact assessment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn't extra work. This is the work. Without it, you're shipping blind.&lt;/p&gt;

&lt;p&gt;And yes, HRPulsar does this from the first line of code. We've learned the hard way that measurement is not a post-launch nicety—it's a launch requirement.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What's your biggest measurement challenge with AI systems?&lt;/strong&gt; Drop it in the comments. We read them.&lt;/p&gt;

</description>
      <category>aiops</category>
      <category>productivity</category>
      <category>analytics</category>
      <category>software</category>
    </item>
    <item>
      <title>Why AI Agents Have Become a Core Feature: Analyzing the Pricing Strategies of Lattice and Its Competitors</title>
      <dc:creator>HR Pulsar</dc:creator>
      <pubDate>Tue, 16 Jun 2026 15:26:56 +0000</pubDate>
      <link>https://dev.to/hr_pulsar/why-ai-agents-have-become-a-core-feature-analyzing-the-pricing-strategies-of-lattice-and-its-m27</link>
      <guid>https://dev.to/hr_pulsar/why-ai-agents-have-become-a-core-feature-analyzing-the-pricing-strategies-of-lattice-and-its-m27</guid>
      <description>&lt;p&gt;&lt;strong&gt;2025 - the Moment Everything Changed&lt;/strong&gt;&lt;br&gt;
An HR director opens the Lattice dashboard. They notice the AI-powered functionality and think, &lt;em&gt;"Okay, that's a nice feature."&lt;/em&gt;&lt;br&gt;
Then they see the invoice. Then they put their face in their hands.&lt;/p&gt;

&lt;p&gt;Six months later, that same HR director looks at a competitor whose AI features are included in the base plan by default. No extra fees. No separate "AI Package." It's just there.&lt;/p&gt;

&lt;p&gt;That's not a coincidence. It's a signal that a paradigm shift has taken place.&lt;/p&gt;
&lt;h2&gt;
  
  
  What Happened: AI Stopped Being Optional
&lt;/h2&gt;

&lt;p&gt;A few years ago, AI in HR software was positioned as a premium feature.&lt;br&gt;
&lt;strong&gt;A luxury add-on.&lt;/strong&gt; Something like leather seats in a car—nice to have, but not essential.&lt;br&gt;
Companies paid $50–100 per employee per year for core functionality (assessments, PDPs, organizational structures) and viewed AI as an exotic extra.&lt;/p&gt;

&lt;p&gt;Lattice was one of the first major players to recognize where things were headed.&lt;/p&gt;

&lt;p&gt;In 2024–2025, Lattice made a move that only looks rational if you understand what comes next: &lt;strong&gt;They embedded AI directly into their entry-level plan.&lt;/strong&gt;&lt;br&gt;
Not as a separate "AI Premium" package. Not as an add-on. Into the plan that everyone pays for. At first glance, it looked irrational. Why reduce average revenue per user when you could sell AI as an additional module?&lt;/p&gt;

&lt;p&gt;Because the base plan stops being attractive without AI.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why It Happened So Quickly: The Vocational School Effect
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;By 2026, every employee uses between three and eight AI tools as part of their daily work.&lt;/strong&gt;&lt;br&gt;
This isn't a hypothesis. It's an observable reality: ChatGPT. Claude. Perplexity. GitHub Copilot. Specialized internal bots. People have become accustomed to AI being part of the background fabric of work itself.&lt;/p&gt;

&lt;p&gt;Now imagine an employee opening a talent management system that feels like a web application from 2015. No AI. No assistant. No personalized recommendations.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When someone has Claude in one tab and your system offers checkboxes in a form, that's not a contrast. It's incompatibility.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Lattice understood this. If they didn't integrate AI into the core product, customers would eventually move to someone who did.&lt;br&gt;
This wasn't a marketing decision. It was a survival decision for the category.&lt;/p&gt;


&lt;h2&gt;
  
  
  Pricing Strategy: How This Changes ROI
&lt;/h2&gt;

&lt;p&gt;Let's talk about the economics.&lt;br&gt;
&lt;strong&gt;The Old Model (2020–2023)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Base Tier: $50/user/year
└─ Оценки, PDP, org structure

Premium Tier: $100/user/year
└─ + Аналитика, интеграции

AI Add-on: +$30/user/year (опция)
└─ Рекомендации по развитию, автоматизация ревью
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Only 10–15% of customers paid for the AI add-on.&lt;br&gt;
Most customers chose the base plan and stayed there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The New Model (2025–2026)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Base Tier: $65/user/year
└─ Assessments, PDPs, organizational structure,
   AI assistant included by default

Premium Tier: $130/user/year
└─ + Advanced analytics,
   Custom LLM,
   Enterprise integrations
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At first glance, ARPU appears to decline in the base tier. It looks like a strategic mistake.&lt;/p&gt;

&lt;p&gt;In reality, it was cross-subsidization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's what actually happened:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1. Reduced Churn&lt;/strong&gt; Customers who previously viewed AI as too expensive no longer needed to make a separate purchasing decision. Retention improved by 40–50%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. A Clear Upgrade Path&lt;/strong&gt; Customers experienced AI in the base plan and started asking: "What could we do with even better recommendations?". Conversion from Base to Premium increased by 2–3x.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The Data Network Effect&lt;/strong&gt; When everyone uses AI, more data is generated. More data improves machine learning models. Better models produce better recommendations. Better recommendations improve the product. It's a self-reinforcing cycle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. A Market Signal&lt;/strong&gt; The message is straightforward: "Without AI, you're no longer competitive." That puts pressure on Workday, Personio, and everyone else in the category.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real ROI for Customers&lt;/strong&gt;&lt;br&gt;
Previously:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The system helped users fill out assessment forms.&lt;/li&gt;
&lt;li&gt;PDPs were created manually by managers (4–6 hours per employee annually).&lt;/li&gt;
&lt;li&gt;Leveling and grading required HR meetings (40–80 hours annually per team).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, with AI included in the base plan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI generates assessment drafts (30 minutes instead of 2 hours).&lt;/li&gt;
&lt;li&gt;AI recommends PDP items based on competencies (saving roughly 3 hours per employee).&lt;/li&gt;
&lt;li&gt;AI suggests grade levels with supporting rationale (reducing alignment time by about 50%).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For a team of 100 employees, that's 250–300 hours saved per year.&lt;/strong&gt; At an HR labor cost of $50–100 per hour, that's $12.5K–30K annually. Moving from $50 to $65 per user costs approximately $1.5K per year.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The payback period is measured in weeks.&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  How Competitors Are Responding: Patterns in 2026
&lt;/h2&gt;

&lt;p&gt;No one can afford to ignore this trend. Here's what's happening across the market.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lattice&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI is integrated everywhere: assessments, development recommendations, attrition prediction, talent discovery.&lt;/li&gt;
&lt;li&gt;Pricing remained stable while premium tiers expanded with cloud functionality and integrations.&lt;/li&gt;
&lt;li&gt;_Strategy: _dominate the mid-market segment (500–2,000 employees) through consistently high baseline quality.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;15Five / Leapsome&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Started following the same approach by including AI in their base plans.&lt;/li&gt;
&lt;li&gt;Reduced prices by 15–20% as a defensive move.&lt;/li&gt;
&lt;li&gt;Challenge: they lack the data volume available to Lattice for model training.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Positioning:&lt;/em&gt; "similar to Lattice, but cheaper"—effective in price-sensitive segments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Workday / SAP SuccessFactors&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Attempted to add AI, but their underlying architecture works against them.&lt;/li&gt;
&lt;li&gt;Their core systems are built around jobs and organizational hierarchies rather than competencies.&lt;/li&gt;
&lt;li&gt;Adding AI on top feels like putting a bandage on a tank.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Market perception:&lt;/em&gt; increasingly viewed as late-moving incumbents.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Eightfold / Gloat&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Positioned themselves as AI-first platforms from the beginning.&lt;/li&gt;
&lt;li&gt;But their AI offerings primarily target Fortune 500 organizations.&lt;/li&gt;
&lt;li&gt;Smaller companies compare them to platforms like Lattice that work effectively for organizations with as few as 50 employees.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Challenge:&lt;/em&gt; expensive and difficult to scale downmarket.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Personio, Zelt, and Other European Vendors&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adoption has moved more slowly due to the regulatory environment, particularly the EU AI Act.&lt;/li&gt;
&lt;li&gt;But they recognize the same reality: failing to integrate AI means falling behind.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Approach:&lt;/em&gt; localize AI capabilities, ensure compliance, then scale.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Why This Trend Is Irreversible
&lt;/h2&gt;

&lt;p&gt;There are three reasons why embedding AI into entry-level plans isn't a temporary strategy. It's the new baseline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Customer Expectations Have Permanently Shifted&lt;/strong&gt;&lt;br&gt;
Every day, employees:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Write emails with AI assistance.&lt;/li&gt;
&lt;li&gt;Debug code with AI assistance.&lt;/li&gt;
&lt;li&gt;Generate images with AI assistance.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Then they open a performance management platform, fill out forms manually, and are asked to pay extra for AI-assisted development planning.&lt;/p&gt;

&lt;p&gt;That feels absurd. The expectation shift is &lt;strong&gt;permanent&lt;/strong&gt;.&lt;br&gt;
No company can retrain users to stop expecting AI. Trying to move AI back into an optional add-on would damage credibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Data Has Become a Competitive Asset&lt;/strong&gt;&lt;br&gt;
Previously: More users → more server load → higher costs.&lt;br&gt;
Today: More users → more training data → better models → better recommendations.&lt;/p&gt;

&lt;p&gt;By embedding AI into its base plan, Lattice effectively made a long-term bet on data. ARPU may have changed, but training data grew exponentially.&lt;br&gt;
Organizations that fail to recognize this lose speed-to-insight.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Compute Costs Have Fallen&lt;/strong&gt;&lt;br&gt;
In 2020, processing a single assessment through an LLM could cost $0.10–0.50. Today, it's closer to $0.01–0.05.&lt;/p&gt;

&lt;p&gt;This is similar to what happened with cloud infrastructure in the late 2000s. Once cloud became inexpensive enough, maintaining on-premise servers stopped making economic sense.&lt;/p&gt;

&lt;p&gt;The same thing is happening with AI.&lt;/p&gt;


&lt;h2&gt;
  
  
  What This Means for Companies Evaluating HR Platforms in 2026
&lt;/h2&gt;

&lt;p&gt;If you're evaluating HR software today, pay attention to the following signals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Red Flags&lt;/strong&gt;&lt;br&gt;
❌ AI is sold as a separate add-on.&lt;br&gt;
❌ The "AI assistant" is merely a chatbot that waits for user prompts.&lt;br&gt;
❌ AI is advertised without specific use cases.&lt;br&gt;
❌ The company still markets AI as a luxury feature.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Green Flags&lt;/strong&gt;&lt;br&gt;
✅ AI is embedded directly into core workflows (assessments, PDPs, recommendations).&lt;br&gt;
✅ No additional payment is required for basic AI usage.&lt;br&gt;
✅ Time savings are clearly quantified.&lt;br&gt;
✅ The vendor openly discusses limitations and keeps humans responsible for final decisions.&lt;/p&gt;


&lt;h2&gt;
  
  
  Where HR Pulsar Fits Into This Landscape
&lt;/h2&gt;

&lt;p&gt;We recognized this shift before the market officially acknowledged it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our Position&lt;/strong&gt;&lt;br&gt;
We're building a platform designed around competencies rather than job titles. That's an architectural choice. And it makes AI integration feel natural rather than bolted on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does that matter?&lt;/strong&gt;&lt;br&gt;
Lattice integrated AI into an architecture built around jobs and organizational structures. &lt;br&gt;
It works. But it's a bit like adding a passenger seat to a cargo truck—functional, but not elegant.&lt;/p&gt;

&lt;p&gt;We designed a competency graph from the start. Within that model, AI helps:&lt;br&gt;
✅ &lt;strong&gt;Match competencies&lt;/strong&gt; (pgvector embeddings against 4,800+ role models)&lt;br&gt;
✅ &lt;strong&gt;Recommend development paths&lt;/strong&gt; (which competencies should be developed for a target role)&lt;br&gt;
✅ &lt;strong&gt;Suggest career moves&lt;/strong&gt; (internal talent marketplace: employee + AI toolkit → project)&lt;br&gt;
✅ &lt;strong&gt;Manage hybrid teams&lt;/strong&gt; (people and AI agents visible within a single system)&lt;/p&gt;

&lt;p&gt;And this is not a premium feature. _ It's foundational._&lt;/p&gt;

&lt;p&gt;We also made a decision that would be difficult for Lattice to make without rebuilding its core architecture: &lt;em&gt;We embedded an enterprise AI tools registry.&lt;/em&gt; The Workforce Map doesn't just show people. It shows which AI tools are approved, who owns them, and where risk exists.&lt;/p&gt;

&lt;p&gt;This is more than workforce management. It's visibility into the reality of hybrid teams, something no other platform currently provides.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Brutal Math: What Happens Next
&lt;/h2&gt;

&lt;p&gt;Let's extrapolate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2026–2027 (Current Phase)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every top-10 HR platform will include baseline AI functionality.&lt;/li&gt;
&lt;li&gt;ARPU will decline by 20–30%.&lt;/li&gt;
&lt;li&gt;Retention will increase by 35–50%.&lt;/li&gt;
&lt;li&gt;Startups that fail to integrate AI will lose rankings and relevance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2027–2028 (The Next Wave)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI systems will require specialized operators and configuration experts.&lt;/li&gt;
&lt;li&gt;New categories will emerge around AI accountability, governance, and auditability.&lt;/li&gt;
&lt;li&gt;The EU AI Act and NIST AI RMF will become operational requirements rather than optional frameworks.&lt;/li&gt;
&lt;li&gt;Companies will discover they're using dozens of AI tools that nobody tracks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2028 and Beyond&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI will become as invisible and as essential to HR software as SQL is to backend systems.&lt;/li&gt;
&lt;li&gt;The question will no longer be whether AI exists.&lt;/li&gt;
&lt;li&gt;The question will be how effectively it operates within your architecture.&lt;/li&gt;
&lt;li&gt;Companies that layered AI onto legacy systems will struggle.&lt;/li&gt;
&lt;li&gt;Competency-centric platforms with built-in hybrid workforce management will gain structural advantages.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;For Builders: Why This Matters&lt;/strong&gt;&lt;br&gt;
If you're developing HR software today, here's what you need to understand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Architecture Is Destiny&lt;/strong&gt; &lt;br&gt;
If your platform is fundamentally built around job titles, integrating AI will be painful. Start with a competency graph.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. LLM Errors Are a Feature, Not a Bug&lt;/strong&gt; &lt;br&gt;
Treat AI output as a recommendation, not a decision. Humans must retain final authority. This reduces legal exposure and increases trust.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Data Flows Matter&lt;/strong&gt; &lt;br&gt;
Where does the AI get its data? From a single organization? Or from an anonymized population? The answer determines which features are possible. Self-hosted systems can never provide industry-wide benchmarking. That's not a design limitation. It's mathematics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Open Source Signals Trust&lt;/strong&gt; &lt;br&gt;
Technical buyers evaluate open-source AI systems differently. Not as black boxes.&lt;/p&gt;

&lt;p&gt;As tools they can inspect, understand, and extend.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Пример: как мы думаем о встраивании AI в HRPulsar
&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CompetencyMatcher&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;
    AI Fluency — это не магия. Это pgvector embedding.
    Сотрудник имеет компетенции. Роль требует компетенции.
    Косинусное расстояние между векторами = match score.
    &lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;recommend_development&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;employee_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;target_role_id&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="c1"&gt;# LLM помогает сформулировать смысл рекомендации
&lt;/span&gt;        &lt;span class="c1"&gt;# Но мэтчинг — это чистая математика
&lt;/span&gt;        &lt;span class="n"&gt;employee_embedding&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get_embeddings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;employee_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;role_embedding&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get_embeddings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;target_role_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

        &lt;span class="n"&gt;gaps&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;role_embedding&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;employee_embedding&lt;/span&gt;
        &lt;span class="c1"&gt;# ^ Это — список компетенций для развития
&lt;/span&gt;
        &lt;span class="n"&gt;recommendation&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;llm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Сотрудник &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; хочет перейти на роль &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;role&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;. &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                   &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Ему нужно развить: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;gaps&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;. &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                   &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Напиши конкретный PDP.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;

        &lt;span class="c1"&gt;# ВАЖНО: это — предложение, не приказ
&lt;/span&gt;        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;recommendation&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;recommendation&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;confidence&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;calculate_confidence&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;gaps&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;final_decision_owner&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;manager&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# Не LLM!
&lt;/span&gt;        &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  An Honest Assessment: What Could Go Wrong
&lt;/h2&gt;

&lt;p&gt;Embedding AI into the base plan isn't risk-free.&lt;/p&gt;

&lt;p&gt;**Risk #1: **Margin Erosion Without Scale&lt;br&gt;
If you've integrated AI but only have 50 customers, revenue decreases while LLM infrastructure costs increase.&lt;br&gt;
You're underwater.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mitigation:&lt;/em&gt; Integrate AI once you reach meaningful scale (roughly 200–500 customers with 50+ employees each). Until then, keep it optional or in alpha.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Risk #2:&lt;/strong&gt; Poor AI Can Destroy Trust&lt;br&gt;
If your LLM generates invalid leveling recommendations and a manager blindly follows them, you've created a potential legal problem.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mitigation:&lt;/em&gt; Be transparent about limitations.&lt;br&gt;
"AI recommendation" does not mean "final decision." Educate customers. Log everything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Risk #3:&lt;/strong&gt; Regulation Moves Faster Than You Do&lt;br&gt;
The EU AI Act requires documentation for high-risk AI systems. The NIST AI Risk Management Framework is increasingly becoming the de facto standard. Ignoring compliance while integrating AI creates future pain.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mitigation:&lt;/em&gt; Start compliance work now, in parallel with AI development.&lt;/p&gt;




&lt;h2&gt;
  
  
  Closing: This Isn't the End of the Story
&lt;/h2&gt;

&lt;p&gt;AI in the base tier of HR software isn't the peak of the wave. It's preparation for the next phase.&lt;/p&gt;

&lt;p&gt;Because within the next 18 months, another shift will occur: M*&lt;em&gt;anaging hybrid teams (people + AI agents) will become a core capability rather than a peripheral feature.&lt;/em&gt;* &lt;/p&gt;

&lt;p&gt;Companies that currently use AI merely as an assistant—"here's a development recommendation"—are only preparing for the transition.&lt;/p&gt;

&lt;p&gt;When organizations begin working alongside real AI agents that actively perform work, workforce management systems will need to see and manage those agents the same way they manage people.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;That's when the real competition begins.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Until then, if you're building or selecting an HR platform, remember: AI in the base plan is no longer a differentiator. It's the cost of entry.&lt;/p&gt;

&lt;p&gt;Everything else comes down to execution quality and architectural decisions that either enable—or prevent—the next stage of evolution.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Interested in how we're building this inside HR Pulsar?&lt;/strong&gt;&lt;br&gt;
Open source. 228 endpoints. Fully typed OpenAPI.&lt;br&gt;
Spin up Docker, import your employees, launch an assessment, and see for yourself.&lt;br&gt;
If you don't like something, open an issue.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Use it completely free&lt;/strong&gt; &lt;a href="https://app.hrpulsar.com/" rel="noopener noreferrer"&gt;https://app.hrpulsar.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>software</category>
      <category>news</category>
    </item>
    <item>
      <title>Why we calibrate the indicator Total, not the raw scores</title>
      <dc:creator>HR Pulsar</dc:creator>
      <pubDate>Tue, 02 Jun 2026 11:35:12 +0000</pubDate>
      <link>https://dev.to/hr_pulsar/why-we-calibrate-the-indicator-total-not-the-raw-scores-44fa</link>
      <guid>https://dev.to/hr_pulsar/why-we-calibrate-the-indicator-total-not-the-raw-scores-44fa</guid>
      <description>&lt;p&gt;A 360 review collects answers from three to ten people about one person. Then the reviewer sits down to "calibrate" the result. The industry default is one of two paths: rewrite individual respondent scores, or override the per-competence percent at the very end. We tried both. Neither aged well. This week we shipped a third option, and we're not done thinking about it.&lt;/p&gt;

&lt;p&gt;This post is half a release note, half an open question.&lt;/p&gt;

&lt;h2&gt;
  
  
  The raw-score calibration trap
&lt;/h2&gt;

&lt;p&gt;The natural place to put calibration is on the raw answer. Respondent A gave 3, B gave 5. The reviewer thinks the real answer is 4, so they edit one of those numbers and recompute.&lt;/p&gt;

&lt;p&gt;Two problems with that.&lt;/p&gt;

&lt;p&gt;First, you've now lied about respondent A. Anyone who reopens the survey sees a number A never gave. The anonymity guarantee — the thing you spent ages explaining to the org — becomes "anonymous except when the reviewer disagrees."&lt;/p&gt;

&lt;p&gt;Second, the indicator average is the wrong place to override anyway. A competence has five to ten indicators across three skill levels. The reviewer's gut isn't "the average of these answers should be 4.2." It's "this indicator at this level: the person clears it." Different math.&lt;/p&gt;

&lt;p&gt;The other common shape is to leave raw answers alone and override the per-competence percent at the bottom. Cleaner. But you've now hidden which indicators the reviewer disagreed with. The output is correct, the audit trail is gone.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we built
&lt;/h2&gt;

&lt;p&gt;Reviewers pin a Total per indicator. Not on the raw answers. Not on the competence percent. On the indicator itself.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;python&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CalibratedIndicatorTotal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Base&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;__tablename__&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;assessment_calibrated_totals&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="n"&gt;assessment_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Mapped&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;UUID&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;mapped_column&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;ForeignKey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;assessments.id&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="n"&gt;indicator_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Mapped&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;UUID&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;mapped_column&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;ForeignKey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;competence_indicators.id&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="n"&gt;skill_level_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Mapped&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;UUID&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;mapped_column&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;ForeignKey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;skill_levels.id&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Mapped&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;  &lt;span class="c1"&gt;# 0..100
&lt;/span&gt;    &lt;span class="n"&gt;calibrated_by&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Mapped&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;UUID&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;mapped_column&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;ForeignKey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;users.id&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="n"&gt;calibrated_at&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Mapped&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Raw answers stay intact and stay visible in the same UI. The per-competence percent inherits the override — anywhere a calibrated Total exists, a calibrated chip surfaces in the breakdown so the audit trail is one click away.&lt;/p&gt;

&lt;p&gt;Two operational rules around it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Submissions lock while calibration is in progress.&lt;/strong&gt; Late respondents can't trickle answers into a result the reviewer is already pinning. The assessment status flips to a calibrating sub-state and the take-assessment route returns 409.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cancel calibration wipes every Total and restores raw averages.&lt;/strong&gt; Not a soft delete — clean wipe. Cancel and you're back to the view a respondent saw.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;The math: if a competence has indicators I1..I4 at skill level &lt;em&gt;Intermediate&lt;/em&gt; and the reviewer pins Totals for &lt;code&gt;I1&lt;/code&gt; and &lt;code&gt;I3&lt;/code&gt; only, the competence percent at &lt;em&gt;Intermediate&lt;/em&gt; is m&lt;code&gt;ean(pinned(I1)&lt;/code&gt;, &lt;code&gt;raw_mean(I2)&lt;/code&gt;, &lt;code&gt;pinned(I3)&lt;/code&gt;, &lt;code&gt;raw_mean(I4))&lt;/code&gt;. We don't silently propagate one pinned indicator to a whole level.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What we don't know yet
&lt;/h2&gt;

&lt;p&gt;Three places where we made a call and aren't sure it survives contact with real teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should the lock be hard or soft?&lt;/strong&gt; Right now we hard-lock the whole assessment during calibration. The argument for soft is operations — reviewers don't need to chase the last respondent before they can start. The argument for hard is data integrity — calibration math is unstable when its inputs are still moving. We picked hard. Open question whether that's right for orgs with long review windows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should calibration carry a written rationale?&lt;/strong&gt; The data model has room. The UI doesn't surface a comment field yet, because the moment you add a "why did you override this" field, reviewers either skip it or write "see meeting notes." Neither helps the person being reviewed. So: what would actually be useful here — a free-text rationale that nobody fills in, or a structured tag (e.g. "respondent bias", "context the survey missed") that constrains the input?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Re-entry semantics after Cancel.&lt;/strong&gt; If a respondent submits after calibration was cancelled, their answer re-enters the raw average automatically. The alternative was an explicit "include late submissions" toggle. We picked auto-include because Cancel already feels like a reset button. But that's a guess.&lt;/p&gt;

</description>
      <category>hrtech</category>
      <category>opensource</category>
      <category>fastapi</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Four years ago we started building an HR platform</title>
      <dc:creator>HR Pulsar</dc:creator>
      <pubDate>Mon, 18 May 2026 10:56:41 +0000</pubDate>
      <link>https://dev.to/hr_pulsar/four-years-ago-we-started-building-an-hr-platform-29jo</link>
      <guid>https://dev.to/hr_pulsar/four-years-ago-we-started-building-an-hr-platform-29jo</guid>
      <description>&lt;p&gt;Not because HR-tech looked exciting. Mostly because every company we talked to had the same setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;grades in Excel&lt;/li&gt;
&lt;li&gt;360 reviews in Google Forms&lt;/li&gt;
&lt;li&gt;competency matrices buried in Confluence&lt;/li&gt;
&lt;li&gt;“performance systems” that nobody wanted to open twice&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And eventually: &lt;em&gt;“Let’s just build our own thing.”&lt;/em&gt;&lt;br&gt;
So we did.&lt;/p&gt;

&lt;p&gt;Then this year we made a bigger decision: we rewrote the platform from the ground up — and open sourced it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meet HRPulsar
&lt;/h2&gt;

&lt;p&gt;An open source talent management platform for teams where every employee already works with AI tools.&lt;/p&gt;

&lt;p&gt;Most HR systems still model companies like it’s 2015: &lt;strong&gt;employee → position → annual review.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But that model is breaking. Roles change every quarter. Skills decay faster than job titles. Half the team uses AI agents nobody tracks. And “career frameworks” are often PDFs with better branding.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We built HRPulsar around a different assumption:&lt;br&gt;
Skills are the stable unit. Not positions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So the platform is competency-first at the core: competency graphs, grade systems tied to behavioural anchors, 360 assessments, internal talent marketplace, development plans, AI fluency tracking, AI workforce registry&lt;br&gt;
&lt;em&gt;Yes, AI workforce registry.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Because “Shadow AI” is becoming a real operational problem:&lt;/strong&gt; teams use 15 different AI tools, security doesn’t know about half of them, and HR systems pretend none of this exists.&lt;/p&gt;

&lt;p&gt;So we added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI tool registry&lt;/li&gt;
&lt;li&gt;employee ↔ AI tool assignments&lt;/li&gt;
&lt;li&gt;oversight levels&lt;/li&gt;
&lt;li&gt;workflow ownership&lt;/li&gt;
&lt;li&gt;audit trails&lt;/li&gt;
&lt;li&gt;workforce maps for hybrid teams (human + AI)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Useful for compliance &amp;amp; security. But mostly because companies should probably know which AI systems are already part of their workforce.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technically, HRPulsar is
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;FastAPI&lt;/li&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;Redis&lt;/li&gt;
&lt;li&gt;200+ API endpoints&lt;/li&gt;
&lt;li&gt;~1000 automated tests&lt;/li&gt;
&lt;li&gt;Docker-first deployment&lt;/li&gt;
&lt;li&gt;AGPLv3&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No “book a demo”. No sales call before seeing the product.&lt;br&gt;
And one thing we decided early: &lt;strong&gt;HRPulsar will stay free for individuals and small teams.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Every workspace gets a monthly pool of renewable credits. Enough to run the core platform without turning “try the product” into a budgeting discussion.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And yes — self-hosting is fully supported. Because HR data is sensitive.&lt;br&gt;
And “trust us with your entire workforce structure” is a pretty big ask from a black-box SaaS vendor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/hrpulsar/hrpulsar" rel="noopener noreferrer"&gt;We’re preparing the public GitHub release right now.&lt;/a&gt;&lt;br&gt;
*The repository goes live at the end of May. If you want early access, release updates, or just want to watch the project evolve — join the waitlist.&lt;/p&gt;

&lt;h2&gt;
  
  
  LLMs are useful ONLY for competency matching and draft recommendations
&lt;/h2&gt;

&lt;p&gt;They are &lt;strong&gt;&lt;em&gt;not qualified&lt;/em&gt;&lt;/strong&gt; to decide someone’s promotion. We’re very explicit about that in the product.&lt;/p&gt;

&lt;p&gt;LLMs are useful for competency matching and draft recommendations.&lt;br&gt;
They are not qualified to decide someone’s promotion. We’re very explicit about that in the product.&lt;/p&gt;

&lt;p&gt;Current limitations?&lt;br&gt;
We don’t cover recruiting yet. ATS/recruiting is on the roadmap, but not today.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Would genuinely love feedback&lt;/strong&gt; from developers building internal tools, people running self-hosted infrastructure, HR engineers, teams experimenting with AI-heavy workflows... and especially from anyone who has ever tried to manage competencies in Excel. &lt;em&gt;We know you exist.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://hrpulsar.com/" rel="noopener noreferrer"&gt;try it on website&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>hrtech</category>
      <category>news</category>
    </item>
    <item>
      <title>Why AI adoption fails inside companies</title>
      <dc:creator>HR Pulsar</dc:creator>
      <pubDate>Thu, 07 May 2026 12:15:48 +0000</pubDate>
      <link>https://dev.to/hr_pulsar/why-ai-adoption-fails-inside-companies-j8j</link>
      <guid>https://dev.to/hr_pulsar/why-ai-adoption-fails-inside-companies-j8j</guid>
      <description>&lt;p&gt;A company buys ChatGPT Enterprise. Then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;marketing uses it for copy&lt;/li&gt;
&lt;li&gt;one engineer automates half their workflow&lt;/li&gt;
&lt;li&gt;another refuses to touch it&lt;/li&gt;
&lt;li&gt;managers say “we should use AI more”&lt;/li&gt;
&lt;li&gt;nobody knows what “more” means&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three months later, leadership asks the inevitable question: &lt;em&gt;“So… are we actually getting ROI from this?”.&lt;/em&gt; Silence. Not because AI failed.&lt;br&gt;
Because adoption inside companies is mostly random. And random systems don't scale.&lt;/p&gt;

&lt;p&gt;Most companies approach AI rollout like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buy tools&lt;/li&gt;
&lt;li&gt;Announce initiative&lt;/li&gt;
&lt;li&gt;Hope employees figure it out&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That works for maybe two weeks. After that, you get what every company gets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;inconsistent usage&lt;/li&gt;
&lt;li&gt;inconsistent output&lt;/li&gt;
&lt;li&gt;no shared standards&lt;/li&gt;
&lt;li&gt;no visibility into who’s actually effective with AI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Useful? Sometimes.&lt;br&gt;
Measurable? Not really.&lt;/p&gt;

&lt;p&gt;The uncomfortable part: &lt;strong&gt;most companies still evaluate people like AI doesn’t exist.&lt;/strong&gt;&lt;br&gt;
Performance reviews ask communication, ownership &amp;amp; collaboration.&lt;br&gt;
Fine. But now we also need to ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;can this person delegate effectively to AI?&lt;/li&gt;
&lt;li&gt;can they verify AI output?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;do they know when not to use it?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;are they faster because of AI — or just noisier?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because there’s a difference between “uses AI” and “works effectively with AI” is enormous.&lt;br&gt;
And this is where most AI adoption projects quietly break. Not on infrastructure. Not on tooling. On management.&lt;br&gt;
No competency model. No measurement system. No shared definition of “good AI usage” - just licenses and optimism.&lt;/p&gt;

&lt;p&gt;The weird part is that companies already solved this problem once.&lt;br&gt;
We don’t say: “&lt;em&gt;Everyone has Excel now, good luck”.&lt;/em&gt; We train people, define expectations, measure proficiency.&lt;br&gt;
AI will end up the same way. Except the impact is bigger.&lt;/p&gt;

&lt;p&gt;At &lt;a href="https://hrpulsar.com/" rel="noopener noreferrer"&gt;HRPulsar&lt;/a&gt;, we’ve been thinking about this a lot. Not as “AI replacing employees”. But as: how do you systematically measure and develop AI fluency inside teams?&lt;br&gt;
And honestly, we don’t think the industry has good answers yet.&lt;/p&gt;

&lt;p&gt;Especially for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;role-specific AI competencies&lt;/li&gt;
&lt;li&gt;measuring real usage quality&lt;/li&gt;
&lt;li&gt;separating employee contribution from AI contribution
One thing already seems obvious: buying AI tools is easy, building an organization that actually knows how to use them is the hard part.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Curious how other teams are handling this right now. &lt;strong&gt;Do you actually measure AI adoption in any meaningful way — or is it still mostly vibes?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>hrtech</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
