Sign in

Corey Ward

@coreyward.dev
308 followers 159 following 380 posts

CTO & Co-founder of projectread.ai. Previously at Figma.

PostsRepliesMedia
Corey Ward @coreyward.dev · 17/06/2025
These examples were first try, and the only selection I did on the photos was choosing a couple that I took and didn't mind sharing (no personal stuff). Eerily accurate, especially the downtown skyline shot—100% accurate. And this is with GPT 4.1 Mini!
These are both real-world examples. Neither image had any metadata associated with it. Both captions are accurate.

Input image: Photograph of a classic muscle car on an urban street	Generated caption: Yellow 1968 Oldsmobile Cutlass convertible parked on a city street with a brick building and chain-link fence in the background.

Input image: Downtown Night View with freeway nearby showing slow shutter headlights
Generated caption: View of downtown Austin, Texas at night from the roof of a condo, showing light trails of vehicles on a busy highway near the Lady Bird Lake and Riverside Drive exits.
040
Corey Ward @coreyward.dev · 11/06/2025
The way I've been doing it is to have my git repo in `_base` underneath my project name folder. Then each branch I want to work on simultaneously is in a folder of the same name adjacent to _branch. I can alter dependencies, run separate IDEs, or claude code in each folder/branch. Commits too!
130
Corey Ward @coreyward.dev · 25/04/2025
Going hard in the Car & Driver comments.
I do appreciate how honest Trump has been about his second administration.

He has said that he wants to return to the Gilded Age. The time of Robber Barons. Black Friday of 1869, when cronies of the President cornered the market and sent the economy into a nosedive. Teapot Dome, when oil execs paid off cabinet officials to get oil leases. Corruption from top-to-bottom by the richest using the US government as they saw fit. 

Letting Elon regulate self-driving cars, letting cryptobros abolish the agency the regulates crypto, firing government officials who disagree with the president - at least Trump is honest about what he wants to achieve.  

I don't know if Americans skipped the history classes when the Gilded Age was taught.  

But I'm pretty sure that Trump doesn't realize that "Gilded Age" was a historic burn penned by Mark Twain - gilded means a cheap metal covered in gold.  Shining on the outside; worthless on the inside.
130
Corey Ward @coreyward.dev · 03/04/2025
The White House has shared the equation used to come up with these tariffs. It was almost certainly AI generated, and it's boneheaded. This is not a serious presidency, but it's seriously eroding the power of our representatives, and our power abroad.
A freeze frame of Donald Trump telling a group of penguins outside the White House. A sign in the background shows "Reciprocal Tariffs" with a table showing "Uninhabited arctic islands" having a 10% rate. A news chyron reads "Trump: Penguins have been very unfair to us on trade".
110
Corey Ward @coreyward.dev · 01/04/2025
Don't forget…
It's 1920. On a bustling street corner, a cat wearing trousers and suspenders is selling newspapers. He's holding one up with the day's headline in large letters: ‘Breaking News: April Fools Cancelled, Extra Cuddles Scheduled Instead.’
010
Corey Ward @coreyward.dev · 27/03/2025
Sora seems chock full of funny mashup images right now.
Donald Trump as Barbie in a Barbie convertible in the style of the movie poster.Rick and Morty IRL, but with Elon Musk as Rick and Trump as Morty.Low quality phone photo of Mark Zuckerberg hiding in a kitchen cabinet with the text "how long has bro been in there"
020
Corey Ward @coreyward.dev · 13/03/2025
Love how it's okay when you use MIT licensed software without providing the required notices, but not okay when others do it.
A Github issue where Sindre Sorhus complains about an open source, MIT licensed library using a combined 14 lines of code across two MIT licensed projects of his with the title "Does not adhere to license". All of the lines are wholly insignificant bits of configuration.
010
Corey Ward @coreyward.dev · 19/02/2025
Home Assistant is pretty cool. Far easier to set up automations than with HomeKit-based tooling. Cool to be able to plot wholly independent data sources against one another too, like this comparing my office occupancy against the CO2 level in the air (yay, I'm not a robot).
Chart showing CO2 ppm amount against room occupancy over a few days. When occupancy shows as true, the CO2 numbers tend to rise.
160
Corey Ward @coreyward.dev · 04/02/2025
Hey Matt, Two quick things. 1. It wasn’t clear that the video at the top relevant to the article since it’s separated by a subscription form and the title. Play button is a bit camouflaged too. 2. There’s an overflow issue in the related posts box (see screenshot). (On mobile for both)
030
Corey Ward @coreyward.dev · 29/01/2025
The latest model from Alibaba, Qwen2.5-Max, fails the same way as Google Gemini Pro on my simple code optimization question. So far only Grok 2 has managed to improve the code, and it nailed it. bsky.app/profile/core...
020
Corey Ward @coreyward.dev · 28/01/2025
I hadn't tested Grok 2 because I haven't seen it in benchmarks or heard anything positive about it (and I have a low opinion of its proprietor), but I just gave it a shot and it actually nailed the solution.
020
Corey Ward @coreyward.dev · 27/01/2025
Google Gemini Pro dropped the explicit handling that ensures the arrays are copied before being reversed, resulting in the inputs being mutated (creates a different bug). DeepSeek Chat V3 has the same solution as ChatGPT o1-mini (use slice + concat but behavior unchanged).
110
Corey Ward @coreyward.dev · 27/01/2025
Next, ChatGPT 4o, Claude 3.5 Sonnet, and Amazon Nova Pro all arrived at the same solution that changes the behavior by reversing the whole array without reversing the order of the inputs. This introduces a bug and would depend on either a careful PR review or a test suite to catch it.
120
Corey Ward @coreyward.dev · 27/01/2025
First, the heavy hitters: the reasoning models. ChatGPT o1 and o1-mini rewrote it to use `concat` without changing the inefficiencies. The readability is worse IMO, but fine. DeepSeek R1 used `slice` instead of array expansion, but that's it. None of these are better at all.
100
Corey Ward @coreyward.dev · 10/01/2025
I was curious how @kagi.com assistant would do at your pelican query, and while it didn't pull a full list with that query verbatim, it did identify East Sand Island and referenced the same PDF you linked.
010
Corey Ward @coreyward.dev · 13/12/2024
This is a 1 star review on a $4,500 professional camera body all because third-party batteries don't work with it. Canonical example of someone being penny-wise and pound-foolish. 🤦‍♂️
2. The camera produces noise in low light. I regret not getting a Sony.

3. It overheats and shuts down while recording video. I broke out in a cold sweat when this camera turned off three times during a wedding ceremony shoot. My backup BMPCC 6K camera saved me, as it has been working flawlessly for three years now

Canon's decision to make third-party batteries incompatible with the new R5 Mark II can be seen as a short-term revenue strategy but one that carries significant long-term risks.

By blocking the use of third-party batteries, Canon forces users to purchase their proprietary batteries, which are usually more expensive. This directly boosts Canon’s revenue from battery sales.

Forcing customers to buy proprietary batteries may frustrate them, especially those who prefer more affordable third-party options. This can lead to dissatisfaction and damage Canon’s brand loyalty. Customers might start considering alternatives from other camera manufacturers that offer more flexibility.

In the competitive camera market, users often choose brands based on the ecosystem and flexibility. If Canon's competitors offer more open systems with compatibility for third-party accessories, users might switch to those brands. Over time, this could erode Canon’s market share.

Moves perceived as anti-consumer can tarnish Canon's reputation. In the age of social media, customer dissatisfaction can spread quickly, leading to a broader backlash. This can discourage new customers from choosing Canon products, fearing similar restrictive practices.

While Canon may see an initial increase in revenue from the sale of proprietary batteries, the long-term consequences could be detrimental. The loss of customer trust and loyalty, coupled with the potential shift of customers to more flexible competitors, might outweigh the short-term financial gains. In a highly competitive market, such short-sighted moves could ultimately cost Canon more than they gain.
110
Corey Ward @coreyward.dev · 09/12/2024
Amazon is working hard to help Chinese sellers of low quality products dupe you into buying using AI. 🤦‍♂️ Source: The Information
Project Amelia, a generative AI tool that helps independent sellers manage things such as their inventory and product listings, will soon launch a beta version in Chinese, Amazon said during its annual China seller summit on Monday. The AI tool, first introduced to U.S.-based sellers in September, is built on Amazon Bedrock, a service that allows customers to access and customize pre-trained foundational models for text and images via an API.

Amazon also unveiled a host of other measures for China-based sellers, including a brand name generator that helps merchants come up with catchy and culturally appropriate brand names for U.S. consumers and better supply chain and logistics services. Amazon is also opening its Ireland site to Chinese sellers next year, the 20th site avallable to Chinese merchants.
010
Corey Ward @coreyward.dev · 30/11/2024
A digital agency collaborated with an accessibility consultant to explore the use of LLMs to convert Deque accessibility scan reports (1st image) into language that describes the a11y bugs in terms of their impact (2nd image). The goal: get web professionals to care about the impact.
The screenshot displays a highly technical web accessibility documentation page focused on the proper usage of aria-hidden elements. The content is primarily code-centric, providing multiple HTML code examples demonstrating correct implementations of the aria-hidden attribute.

The page is densely packed with technical information, including:

A rule header specifying the issue: "aria-hidden elements do not contain focusable elements"
Detailed code snippets showing various scenarios for aria-hidden usage
Syntax-highlighted code blocks in a dark theme
Technical terms such as "ARIA roles," "states," and "properties"
While the page indicates a "Serious" user impact, it provides minimal context about how this issue affects actual users. The information about user impact is limited to:

A small "User Impact: Serious" label in the rule header
A simple slider in the "Compliance Data & Impact" section showing the impact as "Serious"
Two icons under "Disabilities Affected" indicating "Blind" and "Low Vision"
The documentation lacks any explanation of how this technical issue translates to real-world difficulties for users with disabilities. It does not describe the practical consequences of misusing aria-hidden or how it might impair a user's ability to navigate or understand a webpage.

Overall, the screenshot emphasizes technical implementation details and code correctness, with little attention given to describing the human impact of the accessibility issue.In stark contrast to the first screenshot, this image presents a highly user-centered, personal perspective of an accessibility issue. The content focuses on Claudia's lived experience as a user with macular degeneration trying to use the Figma website.

Key differences from the first screenshot:

Human-First Approach:

Features a personal narrative and photo
Includes direct quotes describing the user's experience
Uses metaphors like "exploring a city's layout" to explain technical challenges
Shows emotional impact with terms like "feeling overlooked" and "frustration"
Impact Description:

Details specific barriers and their effects on daily work
Explains how technical issues translate to real-world difficulties
Describes the emotional and professional impact of accessibility barriers
Connects technical problems to practical limitations in collaboration and career development
Technical Context:

Technical information is presented through the lens of user needs
Explains assistive technology usage (screen magnifiers, keyboard navigation) in context
Technical terms are integrated naturally into the user's story
Focuses on the consequences of technical issues rather than implementation details
This screenshot effectively humanizes the accessibility challenge by showing how technical shortcomings directly impact a professional's ability to do their job and participate fully in their field.
130
Corey Ward @coreyward.dev · 25/10/2024
The rest of the crew! Cricket, Slim, Nala, and Felix. Cricket is our eldest and Nala is the youngest—she turns 1 in a few days. Felix is outdoors—he started coming around years ago here and there, and has since adopted us. We take care of him, but he doesn't want to be inside.
010
Corey Ward @coreyward.dev · 22/10/2024
My partner and I have 7 indoor kitties plus 1 outdoor neighborhood cat that we've pseudo-adopted. Here are a few recent pics. In order: Gus, Jelli, Grogu, and Noodle.
1141
Corey Ward @coreyward.dev · 10/08/2023
Today in “it’s fucking hot in Texas,” I left my bike in the bed of my truck with the tonneau cover closed and the inner tube exploded through the tire. 💥🤯
020
Corey Ward @coreyward.dev · 06/08/2023
A few photos from the El Rey Court motel in Santa Fe. Ilford HP5+ film in an Olympus Pen FT half-frame 35mm camera.
170