# want

Published articles for want.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## AI workflow demo - create a skill with evals in antigravity

DevFeed: [AI workflow demo - create a skill with evals in antigravity](<https://devfeed.tech/articles/ai-workflow-demo-create-a-skill-with-evals-in-antigravity-113368.md>)

Original publisher: [Read original article](<https://www.maiatoday.net/p/ai-workflow-skills-evals/>)

Published: 2026-11-01T17:01:30Z

Content type: tutorial

Language: en

Sources: [Maiatoday](<https://devfeed.tech/sources/maiatoday.md>)

Topics: [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Agent Skills](<https://devfeed.tech/topics/agent-skills.md>), [google-antigravity](<https://devfeed.tech/topics/google-antigravity.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [antigravity](<https://devfeed.tech/tags/antigravity.md>), [evals](<https://devfeed.tech/tags/evals.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [repo](<https://devfeed.tech/tags/repo.md>), [resources](<https://devfeed.tech/tags/resources.md>), [skill-creator](<https://devfeed.tech/tags/skill-creator.md>), [skills](<https://devfeed.tech/tags/skills.md>), [summary](<https://devfeed.tech/tags/summary.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [want](<https://devfeed.tech/tags/want.md>), [work](<https://devfeed.tech/tags/work.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The author recommends pairing important skills with evals so their behavior can be checked, repeated, and revisited. Evals record triggering prompts, expected outcomes, and optional fixtures or code snippets. In the Antigravity demo, Anthropic's `skill-creator` builds a repository-history catch-up skill and two eval cases; the author reviews and edits the evals, then runs them with and without the skill using the currently loaded model. The reported result suggests the skill helps in that scenario. Evals are also presented as a way to check whether newer models can do the task without the skill. For reusable skills, the author found Antigravity's `~/.gemini/config/skills` location unavailable to other agents, so chose `~/.agents/skills` with symlinks to agent-specific locations. The Anthropic version of `skill-creator` stores results in a sibling `<skill-name>-workspace` folder, which the author says Claude Code ignores and some agents may error on; they changed it to store results beside the evals.

### Source excerpt

What When I create an important skill for me or my team it is useful to know if it works. To do this I also create an eval that contains what prompt is used to trigger the skill and what the outcome should be. The eval can also contain fixtures and sample code snippets to work on. This workflow isn't specific to antigravity but I tested it there. Why Sharing If I am sharing skills with other people I want to make sure they work as expected. Initially I would test them by hand a few time but I would have to rely on my memory to know if the work. Also this manual testing takes a long time. With evals I can automate these steps. Model changes Models become more powerful and sometimes the skills become obsolete because newer models know how to do the tasks. With an eval I can see if the model can perform better than the skill. If it does then the skill can be deleted and the context freed up. Future me If I come back to a skill after some time, sometimes I can't remember how it worked. If I read the eval I can see what I expected it to do Resources A useful open source skill that you can use to create skills and evals and run evals is skill-creator from anthropic. A good tutorial explaining how to create a skill including the evals. General skills documentaion Demo Creating a skill and an eval Use the skill-creator to create a new skill. The detail of what the skill does doesn't matter. How you ask for it and checking that the evals are created is the most important part of this workflow. For our example I am creating a skill to pull the history on a repo after I come back from some time away touching grass. The prompt is this use skill creator to create a user level skill that will pull the history of a git repo and give me a summary of what happened while I was away. The time period could be anything but typically 6 weeks. Summarise by type of tasks, features, chores and show who did the work. Also group related tasks. I want to use this to get a scanable overview of

## Here's How You Can Use VPNs for FREE on Linux

DevFeed: [Here's How You Can Use VPNs for FREE on Linux](<https://devfeed.tech/articles/here-s-how-you-can-use-vpns-for-free-on-linux-110929.md>)

Original publisher: [Read original article](<https://feed.itsfoss.com/link/24361/17512838/free-vpn-linux>)

Author: Abhishek Prakash

Published: 2026-11-01T15:07:36Z

Content type: article

Language: en

Sources: [It's FOSS](<https://devfeed.tech/sources/it-s-foss.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Linux Mint](<https://devfeed.tech/topics/linuxmint.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [2013](<https://devfeed.tech/tags/2013.md>), [2016](<https://devfeed.tech/tags/2016.md>), [browser](<https://devfeed.tech/tags/browser.md>), [but](<https://devfeed.tech/tags/but.md>), [can](<https://devfeed.tech/tags/can.md>), [don-t](<https://devfeed.tech/tags/don-t.md>), [either](<https://devfeed.tech/tags/either.md>), [free](<https://devfeed.tech/tags/free.md>), [here](<https://devfeed.tech/tags/here.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [linux](<https://devfeed.tech/tags/linux.md>), [list](<https://devfeed.tech/tags/list.md>), [need](<https://devfeed.tech/tags/need.md>), [options](<https://devfeed.tech/tags/options.md>), [plan](<https://devfeed.tech/tags/plan.md>), [system](<https://devfeed.tech/tags/system.md>), [vpn](<https://devfeed.tech/tags/vpn.md>), [want](<https://devfeed.tech/tags/want.md>), [wide](<https://devfeed.tech/tags/wide.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

Free Linux VPNs differ most in coverage and limits: browser options protect only browser traffic, while native clients cover the whole system. Vivaldi's Proton integration and Opera are unlimited for browsing; Firefox offers 50 GB monthly where available. Opera needs no account but lets users select only a broad region, and acts as a browser proxy. For system-wide use, Proton VPN has no data cap, but assigns the free server, supports one device, and excludes streaming and P2P. Windscribe allows users to choose among 10 countries and use unlimited devices, with 10 GB monthly after email confirmation (2 GB without). hide.me requires no sign-up and has unlimited but heavily throttled data; AdGuard VPN offers 3 GB monthly at up to 20 Mbps. RiseupVPN is donation-funded with no account, while Lantern provides about 250 MB daily for most users. The article recommends paid service for regular use or streaming, and notes free plans generally have limited locations or speeds.

### Source excerpt

Need a VPN once in a while but don't want to pay for a yearly plan? Here are free VPN options that work on Linux, either in the browser or system-wide.

## Five data tricks you don't want this Halloween

DevFeed: [Five data tricks you don't want this Halloween](<https://devfeed.tech/articles/five-data-tricks-you-don-t-want-this-halloween-109106.md>)

Original publisher: [Read original article](<https://www.veeam.com/blog/halloween-data-tricks.html>)

Author: Francisca Segovia-Garcia

Published: 2026-10-30T13:59:10Z

Content type: article

Language: en

Sources: [Veeam Software Official Blog](<https://devfeed.tech/sources/veeam-software-official-blog.md>)

Topics: [Disaster Recovery](<https://devfeed.tech/topics/disaster-recovery.md>), [enterprise data protection](<https://devfeed.tech/topics/enterprise-data-protection.md>), [Security](<https://devfeed.tech/topics/security.md>), [ai security](<https://devfeed.tech/topics/ai-security.md>), [trust](<https://devfeed.tech/topics/trust.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [avoid](<https://devfeed.tech/tags/avoid.md>), [business](<https://devfeed.tech/tags/business.md>), [can](<https://devfeed.tech/tags/can.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [course](<https://devfeed.tech/tags/course.md>), [data](<https://devfeed.tech/tags/data.md>), [data-governance](<https://devfeed.tech/tags/data-governance.md>), [data-resilience](<https://devfeed.tech/tags/data-resilience.md>), [data-security](<https://devfeed.tech/tags/data-security.md>), [days](<https://devfeed.tech/tags/days.md>), [deal](<https://devfeed.tech/tags/deal.md>), [doesn-t](<https://devfeed.tech/tags/doesn-t.md>), [don-t](<https://devfeed.tech/tags/don-t.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [enterprise-data](<https://devfeed.tech/tags/enterprise-data.md>), [first](<https://devfeed.tech/tags/first.md>), [full](<https://devfeed.tech/tags/full.md>), [fun](<https://devfeed.tech/tags/fun.md>), [halloween](<https://devfeed.tech/tags/halloween.md>), [help](<https://devfeed.tech/tags/help.md>), [ransomware](<https://devfeed.tech/tags/ransomware.md>), [this](<https://devfeed.tech/tags/this.md>), [tricks](<https://devfeed.tech/tags/tricks.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

The article argues that backups alone do not ensure reliable recovery, secure data, or trustworthy AI. It identifies five risks: backups may not restore the right data cleanly and in time; protected copies may still be exposed to ransomware; organizations may lack visibility into data sensitivity, permissions, and appropriate uses; fragmented tools and dashboards can increase operational complexity; and unreliable data can undermine AI. It recommends precise recovery of clean data, combining security with protection, connecting context across data and access, using intelligence and automation to prioritize action, and governing and protecting data used by AI. The article cites surveys on recovery, ransomware, AI governance, incident impacts, and AI readiness to illustrate these concerns, and promotes Veeam's platform approach.

### Source excerpt

The deal is simple: Give us a treat, or there might be a trick. Of course, these days, we're mostly there for the treat: A chocolate bar, a handful of candy or, if you picked the right house, a full-size one. The possibility of a trick adds to the fun, even though most of us expect a treat. If only enterprise data worked the same way. A recovery that doesn't recover. Sensitive data where you didn't expect it. Security tools that add complexity. AI built on data you can't confidently trust. Nobody wants surprises in these areas. So, this Halloween, let's knock on five doors to uncover common data tricks and the treats that can help you avoid them. The post Five data tricks you don't want this Halloween appeared first on Veeam Software Official Blog.

## Part 3 - Cybersecurity journeys: The work behind the work

DevFeed: [Part 3 - Cybersecurity journeys: The work behind the work](<https://devfeed.tech/articles/part-3-cybersecurity-journeys-the-work-behind-the-work-102733.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/security/part-3-cybersecurity-journeys-the-work-behind-the-work/>)

Author: Shannon Brazil

Published: 2026-10-27T17:00:07Z

Content type: article

Language: en

Sources: [AWS Security Blog](<https://devfeed.tech/sources/aws-security-blog.md>)

Topics: [Cybersecurity](<https://devfeed.tech/topics/cybersecurity.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Incident response](<https://devfeed.tech/topics/incident-response.md>), [Security Operations Center](<https://devfeed.tech/topics/security-operations-center.md>), [ctf](<https://devfeed.tech/topics/ctf.md>)

Tags: [17](<https://devfeed.tech/tags/17.md>), [2](<https://devfeed.tech/tags/2.md>), [3](<https://devfeed.tech/tags/3.md>), [about](<https://devfeed.tech/tags/about.md>), [admin](<https://devfeed.tech/tags/admin.md>), [clocks](<https://devfeed.tech/tags/clocks.md>), [conversations](<https://devfeed.tech/tags/conversations.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [i](<https://devfeed.tech/tags/i.md>), [important](<https://devfeed.tech/tags/important.md>), [just](<https://devfeed.tech/tags/just.md>), [make](<https://devfeed.tech/tags/make.md>), [quiet](<https://devfeed.tech/tags/quiet.md>), [reading](<https://devfeed.tech/tags/reading.md>), [security-identity-compliance](<https://devfeed.tech/tags/security-identity-compliance.md>), [show](<https://devfeed.tech/tags/show.md>), [television](<https://devfeed.tech/tags/television.md>), [that-s](<https://devfeed.tech/tags/that-s.md>), [this](<https://devfeed.tech/tags/this.md>), [thought-leadership](<https://devfeed.tech/tags/thought-leadership.md>), [want](<https://devfeed.tech/tags/want.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

Cybersecurity work depends on patient practice, communication and judgment as much as technical skill. Application security engineer Brandon Caldwell reviews code while products are being built, then explains flaws empathetically to engineers; he values clear writing and looks for practical evidence such as capture-the-flag results and public GitHub projects when hiring. Pen tester Kurt Heath recommends building foundations in systems, networking, development and security before pursuing offensive work. He uses AI to help with unfamiliar code and large information sets, but cautions against letting it act during engagements because it may cause damage or exceed scope. Application security engineer Seth Jeacopello describes the attention management required to review large codebases; his suggested exercise is to attack a deliberately vulnerable machine and inspect its logs. The article also points readers to TryHackMe, Hack The Box, OWASP resources, AWS Skill Builder and AWS Builder Labs for practice and learning.

### Source excerpt

The most important work I've done in cybersecurity would make for terrible television. There were no countdown clocks and no frantic typing, just a lot of careful reading, a lot of hard conversations, and the occasional quiet moment where everything finally clicked. That's the part I want to show you this week, because the three [...]

## Silicon Valley parents want the tech they help build out of their children's schools

DevFeed: [Silicon Valley parents want the tech they help build out of their children's schools](<https://devfeed.tech/articles/silicon-valley-parents-want-the-tech-they-help-build-out-of-their-children-s-schools-104568.md>)

Original publisher: [Read original article](<https://www.theguardian.com/us-news/ng-interactive/2026/oct/27/silicon-valley-schools-education-tech>)

Author: Robin Buller in San Francisco

Published: 2026-10-27T12:00:38Z

Content type: news

Language: en

Sources: [The Guardian | Technology](<https://devfeed.tech/sources/the-guardian-technology.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [2015](<https://devfeed.tech/tags/2015.md>), [area](<https://devfeed.tech/tags/area.md>), [build](<https://devfeed.tech/tags/build.md>), [but](<https://devfeed.tech/tags/but.md>), [california](<https://devfeed.tech/tags/california.md>), [california-silicon-valley-us-education-education-children-children-s-tech-society-technology-us-news](<https://devfeed.tech/tags/california-silicon-valley-us-education-education-children-children-s-tech-society-technology-us-news.md>), [children](<https://devfeed.tech/tags/children.md>), [children-s-tech](<https://devfeed.tech/tags/children-s-tech.md>), [education](<https://devfeed.tech/tags/education.md>), [engineer](<https://devfeed.tech/tags/engineer.md>), [experience](<https://devfeed.tech/tags/experience.md>), [facebook](<https://devfeed.tech/tags/facebook.md>), [gil](<https://devfeed.tech/tags/gil.md>), [github](<https://devfeed.tech/tags/github.md>), [help](<https://devfeed.tech/tags/help.md>), [moving](<https://devfeed.tech/tags/moving.md>), [netflix](<https://devfeed.tech/tags/netflix.md>), [one](<https://devfeed.tech/tags/one.md>), [private](<https://devfeed.tech/tags/private.md>), [silicon](<https://devfeed.tech/tags/silicon.md>), [silicon-valley](<https://devfeed.tech/tags/silicon-valley.md>), [society](<https://devfeed.tech/tags/society.md>), [tech](<https://devfeed.tech/tags/tech.md>), [technology](<https://devfeed.tech/tags/technology.md>), [us-education](<https://devfeed.tech/tags/us-education.md>), [us-news](<https://devfeed.tech/tags/us-news.md>), [want](<https://devfeed.tech/tags/want.md>), [west-coast](<https://devfeed.tech/tags/west-coast.md>)

### AI overview

Tech industry parents in affluent California communities are pressing schools to reduce classroom screen use, citing concerns about learning, student-teacher relationships and young children's exposure. San Mateo schools stopped sending Chromebooks home with students in kindergarten through second grade and banned high schoolers' cellphones; Mountain View is moving away from i-Ready, while Palo Alto prohibited smart glasses. Parents also want districts to vet educational products and require evidence of learning outcomes. Private schools such as San Francisco Waldorf can change policies more quickly and devote more resources to teachers, but its tuition is high. Educators warn that lower-income districts may rely more heavily on screens when budgets are tight, while families leaving public schools for private options can take funding with them. The excerpt describes local efforts and concerns, not their long-term effects.

### Source excerpt

Both private and public schools in tech regions are limiting the use of tech in classrooms. But will low-income districts be able to follow suit? German Gil spends most of his waking hours looking at screens. Since moving to the San Francisco Bay Area in 2015, the software engineer has bounced between startups and giants including Netflix, Facebook and GitHub. But when it came to the education of his daughter, Victoria, he wanted her to have a different experience, one in which his "kid could be a kid". Continue reading...

## How Much of Your Software Factory Can Run in the Dark?

DevFeed: [How Much of Your Software Factory Can Run in the Dark?](<https://devfeed.tech/articles/how-much-of-your-software-factory-can-run-in-the-dark-96308.md>)

Original publisher: [Read original article](<https://swamp-club.com/feed/p/60a5f4f1-f7f0-4456-a0f8-6534f8d7bfc3/go>)

Author: stack72

Published: 2026-10-22T20:38:34Z

Content type: opinion

Language: en

Sources: [Swamp Club Feed](<https://devfeed.tech/sources/swamp-club-feed.md>)

Topics: [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [human review](<https://devfeed.tech/topics/human-review.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [human computer interaction](<https://devfeed.tech/topics/human-computer-interaction.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Integration testing](<https://devfeed.tech/topics/integration-testing.md>)

Tags: [about](<https://devfeed.tech/tags/about.md>), [account](<https://devfeed.tech/tags/account.md>), [actions](<https://devfeed.tech/tags/actions.md>), [added](<https://devfeed.tech/tags/added.md>), [agent](<https://devfeed.tech/tags/agent.md>), [build](<https://devfeed.tech/tags/build.md>), [building-with-ai](<https://devfeed.tech/tags/building-with-ai.md>), [builds](<https://devfeed.tech/tags/builds.md>), [can](<https://devfeed.tech/tags/can.md>), [comes](<https://devfeed.tech/tags/comes.md>), [factory](<https://devfeed.tech/tags/factory.md>), [giving](<https://devfeed.tech/tags/giving.md>), [let](<https://devfeed.tech/tags/let.md>), [responsibility](<https://devfeed.tech/tags/responsibility.md>), [run](<https://devfeed.tech/tags/run.md>), [software](<https://devfeed.tech/tags/software.md>), [software-factory](<https://devfeed.tech/tags/software-factory.md>), [systems](<https://devfeed.tech/tags/systems.md>), [want](<https://devfeed.tech/tags/want.md>), [with](<https://devfeed.tech/tags/with.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

The article argues that operational software can run unattended when its job, authority, response boundaries and escalation path are defined, while product development often needs human involvement to shape behavior and revise assumptions. Agents can investigate and implement features, but seemingly clear tickets leave consequential choices--for example, whether workflow retries restart from the beginning or resume after failure. Discussing such choices during development helps avoid embedding unwanted behavior in code, tests and documentation. The author also recommends using agents to explore and try alternatives, not simply ship the first working version. Both kinds of work need independent verification: agent-written tests can confirm a mistaken interpretation, and automated checks cannot determine whether the intended behavior was chosen. The boundary shifts as operational incidents expose new problems or product decisions become settled. Repeated questions should be captured in context or checks; human involvement is most useful where decisions still need discussion.

### Source excerpt

Our lights-on software factory builds systems we want to operate with the lights off. We work through the responsibility we're giving those systems, build it into the operation and let them run. When something new comes back, we have more work to do in the software factory.

## Personal Data for Millions of California Students Stolen in Massive Breach

DevFeed: [Personal Data for Millions of California Students Stolen in Massive Breach](<https://devfeed.tech/articles/personal-data-for-millions-of-california-students-stolen-in-massive-breach-89402.md>)

Original publisher: [Read original article](<https://news.slashdot.org/story/26/10/17/0618213/personal-data-for-millions-of-california-students-stolen-in-massive-breach>)

Author: EditorDavid

Published: 2026-10-17T17:00:00Z

Content type: news

Language: en

Sources: [Slashdot](<https://devfeed.tech/sources/slashdot.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [Credential theft](<https://devfeed.tech/topics/credential-theft.md>), [sensitive data](<https://devfeed.tech/topics/sensitive-data.md>), [Threat monitoring](<https://devfeed.tech/topics/threat-monitoring.md>)

Tags: [breach](<https://devfeed.tech/tags/breach.md>), [california](<https://devfeed.tech/tags/california.md>), [data-breach](<https://devfeed.tech/tags/data-breach.md>), [education](<https://devfeed.tech/tags/education.md>), [information-security](<https://devfeed.tech/tags/information-security.md>), [personal-data](<https://devfeed.tech/tags/personal-data.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

A breach involving Educational Testing Service exposed personal information, including names, birth dates, and addresses, belonging to millions of current and former California public-school students. A compromised login credential was used to copy student files between May 22 and September 18, 2026. A cybersecurity expert raised concerns about authentication, access restrictions, and monitoring; ETS said it has strengthened safeguards and added monitoring and third-party security reviews.

### Source excerpt

Millions of current and former students at California's public school have had their data stolen -- including names, date of birth, and addresses -- stolen in a breach, reports the Los Angeles Times. The breach affects students "who took the state's mandated standardized tests that annually assess their academic proficiency, education officials announced Friday." The compromised information affects many more than the state's current 5.7 million public-school students as the breach dates back to 2023 enrollments. Students who left California but did not confirm their transfer to another school also were affected, dating back to 2006. The data breach involved [nonprofit] Educational Testing Service or ETS, which provides extensive services to California [including test participation and assessment data]... Affected former students, including those who are now adults, are eligible for 24 months of free identity-protection services and identity-restoration help if there is identity theft. Officials said that parents and guardians may want to consider requesting a free credit freeze for their children who are under 16 to help prevent unauthorized accounts from being opened in the names of their children. The breach involved a compromised login credential, according to a web page about the incident from California's Department of Education. The compromised credential was then used to copy files with student information at "various" times between May 22 and September 18, 2026, which drew concern from a cybersecurity expert interviewed by the Los Angeles Times: "A stolen login credential should not become a months-long passport to millions of students' personal records," said Anton Dahbura, executive director of the Johns Hopkins University Information Security Institute. "If that is what happened here, the critical question is why authentication safeguards, access restrictions, and monitoring systems failed to detect and stop the unauthorized activity." He added: "Incidents

## Elecrow CrowPanel Advanced HMI Display Review: A Tinkerer's Touchscreen

DevFeed: [Elecrow CrowPanel Advanced HMI Display Review: A Tinkerer's Touchscreen](<https://devfeed.tech/articles/elecrow-crowpanel-advanced-hmi-display-review-a-tinkerer-s-touchscreen-55323.md>)

Original publisher: [Read original article](<https://feed.itsfoss.com/link/24361/17466927/crowpanel-advanced-hmi-display-review>)

Author: Abhishek Prakash

Published: 2026-09-19T14:25:32Z

Content type: article

Language: en

Sources: [It's FOSS](<https://devfeed.tech/sources/it-s-foss.md>)

Topics: [touchscreen](<https://devfeed.tech/topics/touchscreen.md>), [Nesso N1](<https://devfeed.tech/topics/nesso-n1.md>), [ipad](<https://devfeed.tech/topics/ipad.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [accessible](<https://devfeed.tech/tags/accessible.md>), [advanced](<https://devfeed.tech/tags/advanced.md>), [ai](<https://devfeed.tech/tags/ai.md>), [board](<https://devfeed.tech/tags/board.md>), [control](<https://devfeed.tech/tags/control.md>), [control-panel](<https://devfeed.tech/tags/control-panel.md>), [display](<https://devfeed.tech/tags/display.md>), [doing](<https://devfeed.tech/tags/doing.md>), [don-t](<https://devfeed.tech/tags/don-t.md>), [elecrow](<https://devfeed.tech/tags/elecrow.md>), [gadgets](<https://devfeed.tech/tags/gadgets.md>), [hmi](<https://devfeed.tech/tags/hmi.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [makers](<https://devfeed.tech/tags/makers.md>), [mind](<https://devfeed.tech/tags/mind.md>), [panel](<https://devfeed.tech/tags/panel.md>), [review](<https://devfeed.tech/tags/review.md>), [reviews](<https://devfeed.tech/tags/reviews.md>), [touchscreen](<https://devfeed.tech/tags/touchscreen.md>), [want](<https://devfeed.tech/tags/want.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

The Elecrow CrowPanel Advanced 10.1-inch is a maker-oriented ESP32-P4 touchscreen board that can serve as a Home Assistant control panel, but requires custom firmware and setup. The reviewer flashed ESPHome, which communicates through Home Assistant's native API and worked with a container-based installation; a test button toggled a geyser plug and stayed synchronized with changes made in the app. Initial Wi-Fi setup required correcting reversed SDIO data-line order on the reviewer's V1.1 unit, while the stock demo firmware did not retain Wi-Fi credentials after reboot. The 1024x600 IPS screen had reliable touch response and adequate brightness for wall controls, though its image quality was compared to an entry-level tablet. Speakers, microphone, camera connection, battery connector, and exposed I2C, UART, and GPIO offer room for projects; battery life and on-device AI were not tested. The reviewer recommends it for people comfortable building and configuring projects, not those seeking a ready-to-mount panel.

### Source excerpt

A big touchscreen board for makers who want a physical control panel for their homelab, if you don't mind doing the work yourself.

## strace-ui, Bonsai\_term, and the TUI renaissance

DevFeed: [strace-ui, Bonsai\_term, and the TUI renaissance](<https://devfeed.tech/articles/strace-ui-bonsai-term-and-the-tui-renaissance-20213.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/strace-ui-bonsai-term-and-the-tui-renaissance/>)

Author: James Somers

Published: 2026-05-26T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [debug tools](<https://devfeed.tech/topics/debug-tools.md>), [Bonsai](<https://devfeed.tech/topics/bonsai-rx.md>)

Tags: [but](<https://devfeed.tech/tags/but.md>), [can](<https://devfeed.tech/tags/can.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [exploring](<https://devfeed.tech/tags/exploring.md>), [filter](<https://devfeed.tech/tags/filter.md>), [flag](<https://devfeed.tech/tags/flag.md>), [follow](<https://devfeed.tech/tags/follow.md>), [found](<https://devfeed.tech/tags/found.md>), [it](<https://devfeed.tech/tags/it.md>), [it-s](<https://devfeed.tech/tags/it-s.md>), [make](<https://devfeed.tech/tags/make.md>), [this](<https://devfeed.tech/tags/this.md>), [threads](<https://devfeed.tech/tags/threads.md>), [tool](<https://devfeed.tech/tags/tool.md>), [trace](<https://devfeed.tech/tags/trace.md>), [ui](<https://devfeed.tech/tags/ui.md>), [useful](<https://devfeed.tech/tags/useful.md>), [want](<https://devfeed.tech/tags/want.md>), [with](<https://devfeed.tech/tags/with.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

strace-ui makes strace traces easier to scan and explore interactively. It assigns short labels to processes and threads, formats structs, and displays buffers as hexdumps. Users can hide syscalls, jump between calls using the same file descriptor, filter by FD, PID, or excluded PID, and open a syscall's man page. It attempts to track FD reuse and follow descriptors across forks, but the excerpt says this works poorly when attached to a process that already has open FDs. DNS resolution can display hostnames alongside ports. The excerpt then introduces Bonsai, an OCaml framework for composing interactive UIs from purely functional state machines, as part of the context for strace-ui's development; it cuts off before explaining further.

### Source excerpt

We've always found strace useful but somewhat hard to work with. Its output is often inscrutable, it's hard to follow subprocesses or threads, and if you want to filter syscalls you have to rerun the trace with a flag for each one. What you want in debugging is a tool for exploring, refining, etc., but strace can make this difficult.

## Stream of Consciousness Driven Development

DevFeed: [Stream of Consciousness Driven Development](<https://devfeed.tech/articles/stream-of-consciousness-driven-development-25506.md>)

Original publisher: [Read original article](<https://buttondown.com/hillelwayne/archive/stream-of-consciousness-driven-development/>)

Author: Hillel Wayne

Published: 2026-02-18T16:33:08Z

Content type: article

Language: en

Sources: [Newsletter feed for Hillel Wayne's Newsletter](<https://devfeed.tech/sources/newsletter-feed-for-hillel-wayne-s-newsletter.md>)

Topics: [software-development](<https://devfeed.tech/topics/software-development.md>), [Spec Driven Development](<https://devfeed.tech/topics/spec-driven-development.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>)

Tags: [chain-of-thought](<https://devfeed.tech/tags/chain-of-thought.md>), [client](<https://devfeed.tech/tags/client.md>), [computational-complexity](<https://devfeed.tech/tags/computational-complexity.md>), [development](<https://devfeed.tech/tags/development.md>), [experience](<https://devfeed.tech/tags/experience.md>), [explain](<https://devfeed.tech/tags/explain.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [pairing](<https://devfeed.tech/tags/pairing.md>), [partner](<https://devfeed.tech/tags/partner.md>), [question](<https://devfeed.tech/tags/question.md>), [quicksort](<https://devfeed.tech/tags/quicksort.md>), [recursion](<https://devfeed.tech/tags/recursion.md>), [solution](<https://devfeed.tech/tags/solution.md>), [sort](<https://devfeed.tech/tags/sort.md>), [spec](<https://devfeed.tech/tags/spec.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

When a spec change is conceptually complex, write out the reasoning together before editing the spec. The author created a Markdown file covering the problem, failed attempts, proposed solution, how it works, expected changes, and what it would not address. Questions and dead ends were added to the document as the discussion unfolded. They began changing the spec only after the client understood the reasoning and agreed with the approach. The author says this helped prevent a partner from deferring to the perceived expert and leaving behind a spec they could not maintain. The approach had been tried once and seemed promising, but requires substantial typing.

### Source excerpt

This is something I just tried out last week but it seems to have enough potential to be worth showing unpolished. I was pairing with a client on writing a spec. I saw a problem with the spec, a convoluted way of fixing the spec. Instead of trying to verbally explain it, I started by creating a new markdown file: NameOfProblem.md Then I started typing. First the problem summary, then a detailed description, then the solution and why it worked. When my partner asked questions, I incorporated his question and our discussion of it into the flow. If we hit a dead end with the solution, we marked it out as a dead end. Eventually the file looked something like this: Current state of spec Problems caused by this Elaboration of problems What we tried that didn't work Proposed Solution Theory behind proposed solution How the solution works Expected changes Other problems this helps solve Problems this does *not* help with Only once this was done, my partner fully understood the chain of thought, and we agreed it represented the right approach, did we start making changes to the spec. How is this better than just making the change? The change was conceptually complex. A rough analogy: imagine pairing with a beginner who wrote an insertion sort, and you want to replace it with quicksort. You need to explain why the insertion sort is too slow, why the quicksort isn't slow, and how quicksort actually correctly sorts a list. This could involve tangents into computational complexity, big-o notation, recursion, etc. These are all concepts you have internalized, so the change is simple to you, but the solution uses concepts the beginner does not know. So it's conceptually complex to them. I wasn't pairing with a beginning programmer or even a beginning specifier. This was a client who could confidently write complex specs on their own. But they don't work on specifications full time like I do. Any time there's a relative gap in experience in a pair, there's solutions that are concep

## How Not to Fight with Product Managers - as a Developer

DevFeed: [How Not to Fight with Product Managers - as a Developer](<https://devfeed.tech/articles/how-not-to-fight-with-product-managers-as-a-developer-28056.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2026-02-02-how-not-to-fight-with-product-managers-as-a-developer/>)

Author: Anis Khan Site Reliability Engineering is my role Cost optimization is my goal GitHub profile Linkedin profile

Published: 2026-02-02T00:00:00Z

Content type: article

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Product Management](<https://devfeed.tech/topics/product-management.md>), [Maintainability](<https://devfeed.tech/topics/maintainability.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [3](<https://devfeed.tech/tags/3.md>), [about](<https://devfeed.tech/tags/about.md>), [adopting](<https://devfeed.tech/tags/adopting.md>), [also](<https://devfeed.tech/tags/also.md>), [comes](<https://devfeed.tech/tags/comes.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developers](<https://devfeed.tech/tags/developers.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [fast](<https://devfeed.tech/tags/fast.md>), [feature](<https://devfeed.tech/tags/feature.md>), [fight](<https://devfeed.tech/tags/fight.md>), [giving](<https://devfeed.tech/tags/giving.md>), [it-s](<https://devfeed.tech/tags/it-s.md>), [little](<https://devfeed.tech/tags/little.md>), [manager](<https://devfeed.tech/tags/manager.md>), [product](<https://devfeed.tech/tags/product.md>), [product-managers](<https://devfeed.tech/tags/product-managers.md>), [release](<https://devfeed.tech/tags/release.md>), [site-reliability-engineering](<https://devfeed.tech/tags/site-reliability-engineering.md>), [want](<https://devfeed.tech/tags/want.md>), [with](<https://devfeed.tech/tags/with.md>)

### AI overview

Service Level Objectives (SLOs) give developers and product managers a shared, user-focused way to weigh feature delivery against reliability. Teams define measurable targets such as availability or latency, then use the remaining error budget to guide release decisions: with a 99.9% availability target over 30 days, the text calculates about 43 minutes of permitted downtime. Trivago describes tracking availability, latency, and business indicators, with alerts and dashboards; it pauses feature work when services are often unavailable and allows more experimentation when they remain stable. The article recommends starting with observed service performance, setting a realistic target, and revising it iteratively. It cautions that 100% reliability can require effort that does not pay off, so teams should agree on what is good enough for users.

### Source excerpt

It's a scenario developers relate to a little too well. The product manager always comes with more and more feature requests. They also want to release fast by giving a tight deadline. While you...

## Our response to the January 2025 Kudelski Security vulnerability disclosure: action and continuous improvement

DevFeed: [Our response to the January 2025 Kudelski Security vulnerability disclosure: action and continuous improvement](<https://devfeed.tech/articles/our-response-to-the-january-2025-kudelski-security-vulnerability-disclosure-action-and-continuous-improvement-79674.md>)

Original publisher: [Read original article](<https://coderabbit.ai/blog/our-response-to-the-january-2025-kudelski-security-vulnerability-disclosure-action-and-continuous-improvement>)

Author: Harjot Gill

Published: 2025-08-19T00:00:00Z

Content type: article

Language: en

Sources: [CodeRabbit](<https://devfeed.tech/sources/coderabbit.md>)

Topics: [Incident response](<https://devfeed.tech/topics/incident-response.md>), [Security](<https://devfeed.tech/topics/security.md>), [code security](<https://devfeed.tech/topics/code-security.md>), [incident](<https://devfeed.tech/topics/incident.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [2025](<https://devfeed.tech/tags/2025.md>), [3](<https://devfeed.tech/tags/3.md>), [added](<https://devfeed.tech/tags/added.md>), [ceo](<https://devfeed.tech/tags/ceo.md>), [continuous](<https://devfeed.tech/tags/continuous.md>), [continuous-improvement](<https://devfeed.tech/tags/continuous-improvement.md>), [customer](<https://devfeed.tech/tags/customer.md>), [customer-data](<https://devfeed.tech/tags/customer-data.md>), [data](<https://devfeed.tech/tags/data.md>), [disclosure](<https://devfeed.tech/tags/disclosure.md>), [english](<https://devfeed.tech/tags/english.md>), [i](<https://devfeed.tech/tags/i.md>), [improvement](<https://devfeed.tech/tags/improvement.md>), [quickly](<https://devfeed.tech/tags/quickly.md>), [reports](<https://devfeed.tech/tags/reports.md>), [security](<https://devfeed.tech/tags/security.md>), [share](<https://devfeed.tech/tags/share.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>), [vulnerability-disclosure](<https://devfeed.tech/tags/vulnerability-disclosure.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

On January 24, 2025, Kudelski Security disclosed that CodeRabbit's RuboCop service was running outside its secure sandbox. The company says it disabled RuboCop within an hour, rotated relevant credentials and secrets within three hours, and moved it into the sandbox with a production fix within 12 hours. Its investigation found no evidence of customer data access or malicious activity, and RuboCop was the only service it found outside the sandbox. Follow-up measures include automated sandbox checks, explicit sandbox verification in deployment gates, a broader service audit, and recurring checks for engineers' required security training. The company also reports a VDP average first response under 24 hours and resolution within seven days.

### Source excerpt

No customer data was accessed and the vulnerability was quickly remediated within hours of disclosure As the CEO, I want to address recent reports of a security vulnerability discovered in January 2025 by Kudelski Security researchers and share our immediate response, the steps we've taken since, and our ongoing commitment to security.

## Array 1.42.0: Get beta features via our roadmap!

DevFeed: [Array 1.42.0: Get beta features via our roadmap!](<https://devfeed.tech/articles/array-1-42-0-get-beta-features-via-our-roadmap-80657.md>)

Original publisher: [Read original article](<https://posthog.com/blog/the-posthog-array-1-42-0>)

Published: 2022-11-30T00:00:00Z

Content type: release

Language: en

Sources: [PostHog](<https://devfeed.tech/sources/posthog.md>)

Topics: [roadmaps](<https://devfeed.tech/topics/roadmaps.md>), [feature flags](<https://devfeed.tech/topics/feature-flags.md>)

Tags: [about](<https://devfeed.tech/tags/about.md>), [added](<https://devfeed.tech/tags/added.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-observability](<https://devfeed.tech/tags/ai-observability.md>), [all](<https://devfeed.tech/tags/all.md>), [also](<https://devfeed.tech/tags/also.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [app](<https://devfeed.tech/tags/app.md>), [application](<https://devfeed.tech/tags/application.md>), [array](<https://devfeed.tech/tags/array.md>), [beta](<https://devfeed.tech/tags/beta.md>), [features](<https://devfeed.tech/tags/features.md>), [know](<https://devfeed.tech/tags/know.md>), [newsletter](<https://devfeed.tech/tags/newsletter.md>), [roadmap](<https://devfeed.tech/tags/roadmap.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [send](<https://devfeed.tech/tags/send.md>), [up](<https://devfeed.tech/tags/up.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

PostHog 1.42.0 adds area charts for insights, normalizes URL and pathname breakdowns, and makes it easier to share session recordings at a specific time. It also launches a public roadmap where users can vote, subscribe for updates, and give feedback. Self-hosted users must run async migrations 0005-0007 before upgrading; if those migrations are unavailable on their current version, the excerpt recommends upgrading to 1.41.4 first, running them, then moving to 1.42.0. Other listed changes include recording playback and dashboard improvements and fixes for experiment metrics and group pages.

### Source excerpt

Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! 1.42.0 update guide for self-hosted...

## Array 1.32.0

DevFeed: [Array 1.32.0](<https://devfeed.tech/articles/array-1-32-0-80646.md>)

Original publisher: [Read original article](<https://posthog.com/blog/the-posthog-array-1-32-0>)

Published: 2022-01-31T00:00:00Z

Content type: release

Language: en

Sources: [PostHog](<https://devfeed.tech/sources/posthog.md>)

Topics: [User interface design](<https://devfeed.tech/topics/ui-design.md>), [product-experimentation](<https://devfeed.tech/topics/product-experimentation.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [2015](<https://devfeed.tech/tags/2015.md>), [3](<https://devfeed.tech/tags/3.md>), [about](<https://devfeed.tech/tags/about.md>), [actions](<https://devfeed.tech/tags/actions.md>), [actor](<https://devfeed.tech/tags/actor.md>), [addition](<https://devfeed.tech/tags/addition.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-observability](<https://devfeed.tech/tags/ai-observability.md>), [all](<https://devfeed.tech/tags/all.md>), [also](<https://devfeed.tech/tags/also.md>), [array](<https://devfeed.tech/tags/array.md>), [easier](<https://devfeed.tech/tags/easier.md>), [experimentation](<https://devfeed.tech/tags/experimentation.md>), [funnels](<https://devfeed.tech/tags/funnels.md>), [groups](<https://devfeed.tech/tags/groups.md>), [launch](<https://devfeed.tech/tags/launch.md>), [vertical](<https://devfeed.tech/tags/vertical.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

PostHog 1.32.0 redesigns Persons & Groups pages, shortens shared insight URLs, improves event and property discovery when building insights, and adds vertical funnel breakdowns. It also improves tooltips and adds insight legends. The release requires ClickHouse: Postgres-only installations are no longer supported, with 1.30.0 identified as the last supported version. The "All time" filter now considers events from 2015 onward, and Minute insight intervals are being removed due to parsing and performance concerns. Multivariate Feature Flags leave beta as a premium feature; Experimentation is in beta on PostHog Cloud.

### Source excerpt

PostHog 1.32.0 makes it easier to find what you want in the Persons & Groups page, introduces vertical funnels and sets the stage for the launch of Experimentation!

## npm 7 is now Generally Available

DevFeed: [npm 7 is now Generally Available](<https://devfeed.tech/articles/npm-7-is-now-generally-available-74550.md>)

Original publisher: [Read original article](<https://github.blog/changelog/2021-02-02-npm-7-is-now-generally-available>)

Author: phanatic

Published: 2021-02-02T17:19:32Z

Content type: release

Language: en

Sources: [GitHub Changelog](<https://devfeed.tech/sources/github-changelog.md>)

Topics: [npm](<https://devfeed.tech/topics/npm.md>), [npm packages](<https://devfeed.tech/topics/npm-packages.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [changes](<https://devfeed.tech/tags/changes.md>), [cli](<https://devfeed.tech/tags/cli.md>), [details](<https://devfeed.tech/tags/details.md>), [global](<https://devfeed.tech/tags/global.md>), [install](<https://devfeed.tech/tags/install.md>), [latest](<https://devfeed.tech/tags/latest.md>), [npm](<https://devfeed.tech/tags/npm.md>), [post](<https://devfeed.tech/tags/post.md>), [published](<https://devfeed.tech/tags/published.md>), [registry](<https://devfeed.tech/tags/registry.md>), [run](<https://devfeed.tech/tags/run.md>), [version](<https://devfeed.tech/tags/version.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

npm CLI 7 is Generally Available and published as `latest`, so `npm install --global npm` installs it by default. To install npm 6 instead, run `npm install --global npm@6`. The excerpt points to a separate blog post for details, including breaking changes.

### Source excerpt

The npm CLI version 7 is now Generally Available. Please note, npm 7 is now published as latest to the npm registry and will be the default version installed when...

## Using Apollo Federation with Local Schemas

DevFeed: [Using Apollo Federation with Local Schemas](<https://devfeed.tech/articles/using-apollo-federation-with-local-schemas-23558.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/using-apollo-federation-with-local-schemas>)

Author: Patrick Arminio

Published: 2020-10-06T16:05:38Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [Apollo Federation](<https://devfeed.tech/topics/apollo-federation.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-federation](<https://devfeed.tech/tags/apollo-federation.md>), [backend](<https://devfeed.tech/tags/backend.md>), [call](<https://devfeed.tech/tags/call.md>), [cms](<https://devfeed.tech/tags/cms.md>), [custom](<https://devfeed.tech/tags/custom.md>), [data](<https://devfeed.tech/tags/data.md>), [fetch](<https://devfeed.tech/tags/fetch.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [github-issue](<https://devfeed.tech/tags/github-issue.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [graphql-federation](<https://devfeed.tech/tags/graphql-federation.md>), [local](<https://devfeed.tech/tags/local.md>), [multiple](<https://devfeed.tech/tags/multiple.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [schema](<https://devfeed.tech/tags/schema.md>), [schemas](<https://devfeed.tech/tags/schemas.md>), [service](<https://devfeed.tech/tags/service.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

The excerpt describes adding a non-federated GraphQL API to an Apollo Federation gateway without creating a separate service. The gateway normally expects services with names and URLs; the author says local schemas do not work alongside remote services by default. The proposed approach is a custom DataSource that proxies requests to the remote API. The Prismic example has extra constraints: its API lacks fields needed for federation and accepts GET rather than the POST requests Apollo Gateway sends. The excerpt then switches to Trevor Blades' Countries API as an example, but cuts off before showing the configuration or implementation.

### Source excerpt

Recently, I needed to create a proxy to a third party API in our GraphQL Federation schema but didn't want to spin up a new service just for this. This blog post explains how to use local schemas inside the Apollo Federation Gateway. A bit of context At work, we use the Prismic CMS to power the content of our site (at least most of it). We are currently working on a new project that is using Apollo Federation as our Gateway1.

## Array 1.8.0

DevFeed: [Array 1.8.0](<https://devfeed.tech/articles/array-1-8-0-80662.md>)

Original publisher: [Read original article](<https://posthog.com/blog/the-posthog-array-1-8-0>)

Published: 2020-06-03T00:00:00Z

Content type: release

Language: en

Sources: [PostHog](<https://devfeed.tech/sources/posthog.md>)

Topics: [Tool](<https://devfeed.tech/topics/tool.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>)

Tags: [2020](<https://devfeed.tech/tags/2020.md>), [about](<https://devfeed.tech/tags/about.md>), [actions](<https://devfeed.tech/tags/actions.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-observability](<https://devfeed.tech/tags/ai-observability.md>), [all](<https://devfeed.tech/tags/all.md>), [also](<https://devfeed.tech/tags/also.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [app](<https://devfeed.tech/tags/app.md>), [array](<https://devfeed.tech/tags/array.md>), [better](<https://devfeed.tech/tags/better.md>), [features](<https://devfeed.tech/tags/features.md>), [graphs](<https://devfeed.tech/tags/graphs.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>), [update](<https://devfeed.tech/tags/update.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [want](<https://devfeed.tech/tags/want.md>), [you-re](<https://devfeed.tech/tags/you-re.md>)

### AI overview

PostHog 1.8.0 adds cumulative graphs and improves paths: users can start a path on a specific page and filter it by properties, such as URL or user attributes. Actions can also filter events by properties, with a simpler creation flow and clearer custom-event setup. The release notes list additional interface, funnel, mobile sidebar, and debugging fixes, plus faster event processing and SQL/parameter caching. These are release-note claims; the excerpt does not provide benchmark details or explain the cumulative graph's calculation.

### Source excerpt

What's box-fresh in PostHog? Cumulative graphs, better paths, and an upgrade to our actions. If you're self hosting and want these features - update...

## Creating a Custom Logger for Craft CMS

DevFeed: [Creating a Custom Logger for Craft CMS](<https://devfeed.tech/articles/creating-a-custom-logger-for-craft-cms-31252.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/creating-a-custom-logger-for-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2019-07-21T17:52:00Z

Content type: tutorial

Language: en

Sources: [nystudio107](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [built-in](<https://devfeed.tech/tags/built-in.md>), [cms](<https://devfeed.tech/tags/cms.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [craft](<https://devfeed.tech/tags/craft.md>), [custom](<https://devfeed.tech/tags/custom.md>), [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [insights](<https://devfeed.tech/tags/insights.md>), [logger](<https://devfeed.tech/tags/logger.md>), [logging](<https://devfeed.tech/tags/logging.md>), [logs](<https://devfeed.tech/tags/logs.md>), [need](<https://devfeed.tech/tags/need.md>), [needs](<https://devfeed.tech/tags/needs.md>), [saas](<https://devfeed.tech/tags/saas.md>), [send](<https://devfeed.tech/tags/send.md>), [service](<https://devfeed.tech/tags/service.md>), [sufficient](<https://devfeed.tech/tags/sufficient.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

A tutorial on customizing Craft CMS logging through Yii-based configuration and code, including changing built-in behavior and sending logs to third-party aggregation services such as PaperTrail or Sentry.

### Source excerpt

The built-in Craft CMS logging system is sufficient for most needs, but what if you need custom logging, or want to send your logs to a third-party service?

## Annotated JSON-LD Structured Data Examples

DevFeed: [Annotated JSON-LD Structured Data Examples](<https://devfeed.tech/articles/annotated-json-ld-structured-data-examples-31242.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/annotated-json-ld-structured-data-examples>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2019-05-29T12:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [json-ld](<https://devfeed.tech/topics/json-ld.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Google Search](<https://devfeed.tech/topics/google-search.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [annotation](<https://devfeed.tech/tags/annotation.md>), [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [data](<https://devfeed.tech/tags/data.md>), [examples](<https://devfeed.tech/tags/examples.md>), [insights](<https://devfeed.tech/tags/insights.md>), [json](<https://devfeed.tech/tags/json.md>), [json-ld](<https://devfeed.tech/tags/json-ld.md>), [plus](<https://devfeed.tech/tags/plus.md>), [real-world](<https://devfeed.tech/tags/real-world.md>), [structured](<https://devfeed.tech/tags/structured.md>), [want](<https://devfeed.tech/tags/want.md>), [wild](<https://devfeed.tech/tags/wild.md>)

### AI overview

This article presents annotated, real-world JSON-LD structured data examples. It explains how schema.org vocabularies express context and connections, recommends selecting explicit best-fit schema types supported by Google, and introduces node identifiers for referencing schemas without unnecessary repetition.

### Source excerpt

Want to see a some real-world examples of JSON-LD Structured Data "in the wild"? This article has that, plus annotation.

## Learning negotiation from Jane Austen

DevFeed: [Learning negotiation from Jane Austen](<https://devfeed.tech/articles/learning-negotiation-from-jane-austen-20986.md>)

Original publisher: [Read original article](<https://codewithoutrules.com/2019/05/15/jane-austen-negotiating-guide/>)

Author: Itamar Turner-Trauring

Published: 2019-05-15T00:00:00Z

Content type: article

Language: en

Sources: [Itamar Turner-Trauring](<https://devfeed.tech/sources/itamar-turner-trauring.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [developer](<https://devfeed.tech/tags/developer.md>), [england](<https://devfeed.tech/tags/england.md>), [family](<https://devfeed.tech/tags/family.md>), [game](<https://devfeed.tech/tags/game.md>), [hiring](<https://devfeed.tech/tags/hiring.md>), [job-search](<https://devfeed.tech/tags/job-search.md>), [negotiation](<https://devfeed.tech/tags/negotiation.md>), [skills](<https://devfeed.tech/tags/skills.md>), [software-developer](<https://devfeed.tech/tags/software-developer.md>), [team](<https://devfeed.tech/tags/team.md>), [technical](<https://devfeed.tech/tags/technical.md>), [thinking](<https://devfeed.tech/tags/thinking.md>), [understand](<https://devfeed.tech/tags/understand.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

The excerpt presents software job searching as negotiation and argues that strategic thinking--understanding what others want and using that insight to pursue your own goals--can help candidates make a case for their value. It draws on Michael Suk-Young Chwe's interpretation of Jane Austen's novels as teaching strategic thinking, then connects Austen's focus on marriage and constrained choices for upper-class women to negotiation. The excerpt ends while describing those historical constraints, so it provides no further negotiation lessons or practical interview steps.

### Source excerpt

Looking for a job as a software developer can be scary, exhausting, or overwhelming. Where you apply and how you interview impacts whether you'll get a job offer, and how good it will be, so in some sense the whole job search is a form of negotiation. So how do you learn to make a good impression, to convince people of your worth, to get picked by the job you want? There are many skills to learn, and in this article I'd like to cover one particular subset. Let us travel to England, some 200 years in the past, and see what we can learn. Jane Austen, Game Theorist What does a novelist writing in the early 19th century have to do with getting a programming job? In his book Jane Austen, Game Theorist, Michael Suk-Young Chwe argues quite convincingly that Austen's goal in writing her books is to teach strategic thinking: understanding what and why people do what they do, and how to interact with them accordingly, in order to achieve the outcomes you want. Strategic thinking is a core skill in negotiation: you're trying to understand what the other side wants (even if they don't explicitly say it), and to find a way to use that to get what you want. The hiring manager might want someone who both understands their particular technical domain and can help a team grow, whereas you might want a higher salary, or a shorter workweek. Strategic thinking can help you use the one to achieve the other. Strategic thinking is of course a useful skill for anyone, but why would Jane Austen in particular care about strategic thinking? To answer that we need a little historical context. The worst job search ever Imagine you could only get one job your whole life, that leaving your job was impossible, and that you'd be married to your boss. This is the "job search" that Austen faced in her own life, and is one the main topics covered in her books. Austen's own family, and the people she writes about, were part of a very small and elite minority. Even the poorest of the families Austen wri

## Public Speaking - Talk Structure

DevFeed: [Public Speaking - Talk Structure](<https://devfeed.tech/articles/public-speaking-talk-structure-41861.md>)

Original publisher: [Read original article](<http://hadihariri.com/2018/08/19/public-speaking-talk-structure/>)

Author: Hadi Hariri (mail@hadihariri.com)

Published: 2018-08-18T22:00:00Z

Content type: tutorial

Language: en

Sources: [Hadi Hariri](<https://devfeed.tech/sources/hadi-hariri.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [about](<https://devfeed.tech/tags/about.md>), [about-you](<https://devfeed.tech/tags/about-you.md>), [abstract](<https://devfeed.tech/tags/abstract.md>), [coherent](<https://devfeed.tech/tags/coherent.md>), [contents](<https://devfeed.tech/tags/contents.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [opinion](<https://devfeed.tech/tags/opinion.md>), [public-speaking](<https://devfeed.tech/tags/public-speaking.md>), [slides](<https://devfeed.tech/tags/slides.md>), [speaker](<https://devfeed.tech/tags/speaker.md>), [speaking](<https://devfeed.tech/tags/speaking.md>), [structure](<https://devfeed.tech/tags/structure.md>), [summary](<https://devfeed.tech/tags/summary.md>), [talk](<https://devfeed.tech/tags/talk.md>), [talks](<https://devfeed.tech/tags/talks.md>), [technical](<https://devfeed.tech/tags/technical.md>), [the-abstract](<https://devfeed.tech/tags/the-abstract.md>), [time](<https://devfeed.tech/tags/time.md>), [timing](<https://devfeed.tech/tags/timing.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

The article recommends structuring a talk around an introduction, focused and coherent content, and a summary. Keep the introduction under a minute, set expectations, and skip agenda and "About Me" slides; some keynotes or soft-skill talks may not need an introduction. In the main section, limit material and use a central theme to connect ideas. Build technical talks from foundational concepts toward more advanced ones; for less technical talks, the author describes arranging rough slides in Keynote's Light Table view, then reviewing the order and murmuring through each slide to check the flow. Treat the summary as both a final quality check--too many points or difficulty writing it may signal structural problems--and a way to reinforce the talk's message and end clearly.

### Source excerpt

This is part 2 of a multi-post series on public speaking Dealing with nerves Talk Structure Slides Timing Questions Speaking Should I speak? A talk usually consists of three parts: The Intro The Contents The Summary The Intro The intro should give the audience a brief overview of what it is they're going to be hearing, and more importantly set expectations. If it's a technical talk, tell them the level of coverage for instance. Use it as a way to make sure everyone has read the abstract (assuming you've done a good job writing it) and are on the same page. It's also a good way for those that are in the wrong talk, to apply the law of two feet. It should be short though, not more than a minute. Agenda I personally dislike agenda slides. I think they're boring and useless. People often spend a good two to three minutes going over, point by point everything they're going to cover in a talk. For what? Do you believe members of the audience are going to remember the agenda? You think they're going to take a picture of it and reproach you later on if you didn't exactly cover what you mentioned? It's also rare that anyone would come to a talk just because they want to make sure one or two specific items will be covered in it, which an agenda highlights. If you're going into that level of detail in your agenda slide, then you're already spending way too much time on it. Th abstract along with an intro should be more than enough to set the tone for the talk. About me If there's something I dislike more than an agenda slide, it's an "About Me". If you want my opinion (and given you're reading this blog I assume you do), drop it. Completely get rid of any slides that are about you. Time and time again I witness talks where the speaker spends a good couple of minutes talking about themselves, their cats, dogs, kids, what they've done or haven't done with their life. And all of this is usually following a disclaimer of "I don't normally talk about myself"....but here's 20 minutes

## Getting a Team Back on Track

DevFeed: [Getting a Team Back on Track](<https://devfeed.tech/articles/getting-a-team-back-on-track-2036.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//getting-a-team-back-on-track>)

Published: 2018-07-25T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [engineering-leadership](<https://devfeed.tech/topics/engineering-leadership.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [Self-organizing Team](<https://devfeed.tech/topics/self-organizing-team.md>), [knowledge-management](<https://devfeed.tech/topics/knowledge-management.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [company](<https://devfeed.tech/tags/company.md>), [company-culture](<https://devfeed.tech/tags/company-culture.md>), [culture](<https://devfeed.tech/tags/culture.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [engineering-manager](<https://devfeed.tech/tags/engineering-manager.md>), [explain](<https://devfeed.tech/tags/explain.md>), [here](<https://devfeed.tech/tags/here.md>), [i](<https://devfeed.tech/tags/i.md>), [important](<https://devfeed.tech/tags/important.md>), [manage](<https://devfeed.tech/tags/manage.md>), [management](<https://devfeed.tech/tags/management.md>), [manager](<https://devfeed.tech/tags/manager.md>), [over](<https://devfeed.tech/tags/over.md>), [people](<https://devfeed.tech/tags/people.md>), [problems](<https://devfeed.tech/tags/problems.md>), [share](<https://devfeed.tech/tags/share.md>), [team](<https://devfeed.tech/tags/team.md>), [that-s](<https://devfeed.tech/tags/that-s.md>), [this](<https://devfeed.tech/tags/this.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

The R Team's decline stemmed from fragmented work and weak collaboration under pressure, compounded by technical debt, complex systems, and slow business feedback. The manager escalated the problem, brought in engineers and senior technical support, and added a Product Manager to clarify priorities. Team trust grew through offsites and exercises where members shared their backgrounds and working preferences; workshops produced a shared technical vision, while a maintained system diagram and two delivery metrics made progress and dependencies visible. Automating the business expert's repetitive work freed more than 30 hours monthly and shortened feedback cycles. The team also capped concurrent work at roughly half its headcount, aiming for shared context and sequential delivery. The article reports morale recovery and renewed delivery within four months, while emphasizing that sustained utilization at the team's throughput limit can slow work and erode trust.

### Source excerpt

Sometimes, an important team that's part of an otherwise healthy company culture starts tanking and the people on the team get frustrated and even quit. In this article, I want to share what I learned when I started to manage a team -- referred to as the R Team from here on out -- that had huge problems when I took over as Engineering Manager, as well as explain how I got it back on track.

## Setting up a New Craft CMS 3 Project

DevFeed: [Setting up a New Craft CMS 3 Project](<https://devfeed.tech/articles/setting-up-a-new-craft-cms-3-project-31296.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/setting-up-a-craft-cms-3-project>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-12-05T19:45:00Z

Content type: tutorial

Language: en

Sources: [nystudio107](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Composer](<https://devfeed.tech/topics/composer.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [.env](<https://devfeed.tech/topics/dotenv.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>)

Tags: [cms](<https://devfeed.tech/tags/cms.md>), [composer](<https://devfeed.tech/tags/composer.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [craft](<https://devfeed.tech/tags/craft.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [insights](<https://devfeed.tech/tags/insights.md>), [kick](<https://devfeed.tech/tags/kick.md>), [project](<https://devfeed.tech/tags/project.md>), [release](<https://devfeed.tech/tags/release.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [tires](<https://devfeed.tech/tags/tires.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

A tutorial roadmap for setting up a new Craft CMS 3 project. It discusses production considerations, plugin compatibility, Composer-based installation and updating, directory structure changes, environment-specific configuration through a .env file, and template changes.

### Source excerpt

With the release of Craft CMS 3, you might want to kick the tires. Here is how to set up a Craft CMS 3 project

## Mobile Testing & Local Dev Sharing with Homestead

DevFeed: [Mobile Testing & Local Dev Sharing with Homestead](<https://devfeed.tech/articles/mobile-testing-local-dev-sharing-with-homestead-31283.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/mobile-testing-local-dev-sharing-with-homestead>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-05-06T18:55:00Z

Content type: tutorial

Language: en

Sources: [nystudio107](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Mobile Testing](<https://devfeed.tech/topics/mobile-testing.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [software-development](<https://devfeed.tech/topics/software-development.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Script](<https://devfeed.tech/topics/script.md>)

Tags: [environment](<https://devfeed.tech/tags/environment.md>), [fantastic](<https://devfeed.tech/tags/fantastic.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [homestead](<https://devfeed.tech/tags/homestead.md>), [hood](<https://devfeed.tech/tags/hood.md>), [insights](<https://devfeed.tech/tags/insights.md>), [local](<https://devfeed.tech/tags/local.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-testing](<https://devfeed.tech/tags/mobile-testing.md>), [ngrok](<https://devfeed.tech/tags/ngrok.md>), [share](<https://devfeed.tech/tags/share.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vagrant-homestead](<https://devfeed.tech/tags/vagrant-homestead.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

A tutorial showing how to use Homestead's share command and Ngrok to expose a local development environment for colleagues or clients, and to test and debug local sites on mobile devices such as an iPhone.

### Source excerpt

Homestead is a fantastic local dev environment, but what about when you want to test on mobile or share your local dev environment? Here's how

[Next page](<https://devfeed.tech/tags/want.md?cursor=WyIyMDE3LTA1LTA2VDE4OjU1OjAwKzAwOjAwIiwgIjAyZjhhOThlLThkYjEtNDQxYS04NmU5LWQwZDljZDBhZDA3YyJd>)