Jan Gray's Avatar

Jan Gray

@fpga.org.bsky.social

Kilocore RISC-V FPGA accelerators; former Microsoft dev tools architect; Vice-chair RISC-V SoftCPU SIG & Composable Custom Extensions Task Group; blog: https://fpga.org. Cyclist. Let's try kindness. πŸ‡¨πŸ‡¦-πŸ‡ΊπŸ‡Έ

1,002 Followers  |  1,114 Following  |  684 Posts  |  Joined: 07.07.2023  |  2.8909

Latest posts by fpga.org on Bluesky

Post image

I made an Atari 2600 in an FPGA (Arty). Too much time on my hands I guess.

04.08.2025 02:41 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
llvm-mos

Most fun thing I saw at #VCFWest was llvm-mos.org but there were so many cool inspiring projects by passionate folks who did not necessarily know how to do X but just rolled up their sleeves and went for it anyway.

VCF-W was very well run. Thanks and congrats to the organizers and volunteers.

03.08.2025 05:38 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#VCFWest is a great big love letter to Amiga / 040. What a lovely, thriving community.

What love for Atari ST at 40? πŸ˜•
#powerwithouttheprice

02.08.2025 05:32 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Employment Situation Summary - 2025 M07 Results

only +73,000 payroll jobs in July AND larger than usual revisions: payrolls in May revised to +19k from 144k, in June to 14k from 147k. May and June combined were 258,000 lower than previously reported. Payrolls grew only 35k/month for past 3 months. www.bls.gov/news.release...

01.08.2025 12:35 β€” πŸ‘ 133    πŸ” 55    πŸ’¬ 3    πŸ“Œ 8
A coconut sapling on a tropical beach.

A coconut sapling on a tropical beach.

Isle 🏝️ is my new #FPGA project.

Isle is a simple, modern computer β€” an open design that encourages tinkering, experimentation, and doing your own thing. I hope to inspire you to come on a journey with me and build your own computer. projectf.io/isle/fpga-co...

01.08.2025 08:14 β€” πŸ‘ 13    πŸ” 5    πŸ’¬ 2    πŸ“Œ 0

Looking forward to seeing some of you nice people at VCF West Fri/Sat!

30.07.2025 23:11 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Republicans confirm former Trump lawyer Emil Bove to lifetime appeals court perch Senate Republicans backed Bove despite allegations from three whistleblowers about his conduct as an official at the Justice Department.

NEW: Republicans confirm former Trump lawyer Emil Bove to lifetime appeals court perch

The vote is 50-49.

He's confirmed with only GOP votes.

Democrats + Murkowski + Collins vote NO.

(Hagerty missed the vote.)

www.nbcnews.com/politics/con...

30.07.2025 01:05 β€” πŸ‘ 197    πŸ” 108    πŸ’¬ 55    πŸ“Œ 71

The new RP2350 A4 version fixes the GPIO current sourcing bug AND they've listened to us and the device is now officially 5V tolerant! fantastic!

29.07.2025 14:48 β€” πŸ‘ 81    πŸ” 7    πŸ’¬ 2    πŸ“Œ 1
Post image Post image Post image Post image

=>
Positron AI Secures $51.6M in Oversubscribed Series A to Accelerate Inference-Optimized HW, Jul 28, 2025 www.businesswire.com/news/home/20...
Atlas: First-gen FPGA-based

$23.5M seed round, Feb 12 x.com/ogawa_tter/s...
Agilex-7M x.com/ogawa_tter/s...

Thomas Sohmers (06:20) x.com/trsohmers/st...

29.07.2025 15:21 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

β€œWord (computer architecture)” on Wikipedia is surprisingly interesting. The influence of System/360 is evident again. The big table of word sizes is engrossing. The Manchester Baby had 32-bit words in 1948, though it only had 32 of them. πŸ€” en.wikipedia.org/wiki/Word_(c...

28.07.2025 08:48 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
A terminal window with text like "pass  basics/set_copy.py" on each line, showing the tests are passing.

A terminal window with text like "pass basics/set_copy.py" on each line, showing the tests are passing.

Watching the #Micropython test suite running on TinyQV, my Risc-V SoC. An increasing number of tests pass πŸ˜…

With the #TinyTapeout competition using it, I'm trying to make sure there's no lurking issues!

27.07.2025 16:39 β€” πŸ‘ 20    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Bugs Bunny says β€œNext!” at the end of Rabbit of Seville.

Bugs Bunny says β€œNext!” at the end of Rabbit of Seville.

Radix sort. Next!

(See also: en.m.wikipedia.org/wiki/Punched...)

27.07.2025 04:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Or, EXPONENTIALLY BETTER, explore this, β€œyours to discover” …
bsky.app/profile/save...

26.07.2025 02:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

More than any other building, that big beautiful brutalist fortress changed my life forever.

23.07.2025 03:15 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

*Rothenburg drat

23.07.2025 02:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Photo of Rothenberg's evocative The Night Watchman (tour).

Photo of Rothenberg's evocative The Night Watchman (tour).

I also noted Rothenberg has a medieval crime and punishment museum (I always skip these).
www.youtube.com/watch?v=pFSB...

In short, although a coincidence, I had the eerie feeling that Gene Wolfe had been here decades before and had taken notes. //

23.07.2025 02:42 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Photo of some blunt tipped executioner's swords on display.

Photo of some blunt tipped executioner's swords on display.

Photo of a sword labeled with inscription translated from German: "The lords intervene [in] your disaster, I execute their last decision" and "If I lift this sword I wish to the sinner the eternal life".

Photo of a sword labeled with inscription translated from German: "The lords intervene [in] your disaster, I execute their last decision" and "If I lift this sword I wish to the sinner the eternal life".

Photo of another sword from 1754 labeled with a similar inscription translated from German: "The Lords intervene in disaster; I execute their last decision" and "If I lift this sword; I wish to the sinner the eternal life".

Photo of another sword from 1754 labeled with a similar inscription translated from German: "The Lords intervene in disaster; I execute their last decision" and "If I lift this sword; I wish to the sinner the eternal life".

Woodcut from 1493, Beheading of a lansquenet, showing an executioner about to behead the kneeling victim with the longsword.

Woodcut from 1493, Beheading of a lansquenet, showing an executioner about to behead the kneeling victim with the longsword.

Some blunt tipped executioner's swords and inscriptions. Nothing Terminus Est.

23.07.2025 02:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
A panel titled "Zunfte" (Guilds) reading variously "Personal life was also influenced by guild membership, for example through communal worship and special feast days. ... In addition to the respected professions, there were also the so-called "dishonest" professions such as executioner, knacker, or baliff, which was often associated with social exclusion.

Below the text is a image labeled "Parade of the guilds at the district agricutural festival in Rothenberg; coloured lithograph by Ernst Bauer, 1850.

A panel titled "Zunfte" (Guilds) reading variously "Personal life was also influenced by guild membership, for example through communal worship and special feast days. ... In addition to the respected professions, there were also the so-called "dishonest" professions such as executioner, knacker, or baliff, which was often associated with social exclusion. Below the text is a image labeled "Parade of the guilds at the district agricutural festival in Rothenberg; coloured lithograph by Ernst Bauer, 1850.

Photo of a display cabinet of various guilds' relics and physical tokens.

Photo of a display cabinet of various guilds' relics and physical tokens.

@rereadingwolfe.bsky.social @alzabosoup.bsky.social:
In the Baumann weapons collection of the Rothenberg ob der Tauber city museum, are several executioner's swords.

First I read this display about the town guilds, feast days, guild parades, and the sociallly excluded executioner's guild...

23.07.2025 02:42 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

In bygone days, MS exec compensation was tied, in part, to trends in customer satisfaction scores.

Clearly something else is being incentivized now, and its name is A.I.

21.07.2025 20:24 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Or rather, the miserable button cannot be dispelled, only clicked or scrolled around to maybe view your document underneath.

Whose phone is it?

Yes, Copilot option is disabled across all my email accounts

21.07.2025 20:07 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
A screen cap from MS Outlook on iOS that shows that if you try to read a PDF attachment MS will obscure your document with a horrible β€œOpen M365 Copilot” button because some MS program manager hates you.

A screen cap from MS Outlook on iOS that shows that if you try to read a PDF attachment MS will obscure your document with a horrible β€œOpen M365 Copilot” button because some MS program manager hates you.

Another FU from Microsoft β€” opening a PDF attachment in iOS Outlook forces you to Open M365 Copilot

21.07.2025 19:59 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

#FPGA
Stop Everything, We’re Doing 8-LUTs
fpga.org/2015/03/06/s...

21.07.2025 18:14 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Very nice! What was the editing like? Do you have many minutes of importing/exporting/camera POV-managing? Thanks.

20.07.2025 07:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
RUSH Losing  it live 2015 with ben mink
YouTube video by ed kamminga RUSH Losing it live 2015 with ben mink

10 years ago, 2015/07/19, was RUSH R40 in Seattle.

Here's Losing It, recorded in Toronto, with FM's Ben Mink.
www.youtube.com/watch?v=_9VN...

20.07.2025 07:32 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

IMAGINE providing all of your new nonesuch high stakes focus-craving software developers with their own OFFICE with a DOOR that closes so they can THINK and GET STUFF DONE.

An OFFICE large enough for whiteboards, bookcases, and a COUCH so they can HANG OUT or even LIE DOWN AND THINK!

20.07.2025 07:16 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Facebook

www.facebook.com/media/set/?s...

20.07.2025 07:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

We were last here for the Microsoft Alumni Network Wrecking Ball Reunion in 2018. We played Swing Around the Wing (denting the walls golfing indoors)
www.microsoftalumni.com/s/1769/19/in...

Now, Lake Bill remains, but not 3/2104 overlooking it. Alas.

20.07.2025 06:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks Paul!

My old office: 3/2104. Working in Apps Tools, I did SLM 1.5 and C#'88 here.
my.matterport.com/show/?m=SZSV...

You could enter and waltz right on up the stairs, no glass barrier.

We worked day and night. I recall the black Douglas firs against the blue twilight sky. The fun we had.

20.07.2025 06:40 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Initial conditions:
m1=102.8 m2=77.6 m3=66.2 (solar masses)
v1x=-1.603 v1y=-5.052 v2x=0.194 v2y=-0.305 v3x=4.877 v3y=-0.807 (km/s)
x1=0.0 y1=-31.0 x2=-18.0 y2=18.0 x3=35.0 y3=33.0 (AU from center)
Music: Symphony No. 5 (1st Mvmt) – Beethoven

16.07.2025 06:12 β€” πŸ‘ 59    πŸ” 8    πŸ’¬ 4    πŸ“Œ 2
A comment from some System Verilog.
// Multiqueue -- a 1-input, n-queue, 1-output multi-queue,
// with enqueue, issue, issue disable, issue rewind, and commit functions.
// All outputs are registered.
//
// All data elements are kept in a single RAM array logically segmented
// into N_qs circular queues (ring buffers) of Q_len entries. Q_len should
// be a power of two.
//
// The priority head of the multi-queue is presented at the issue_* outputs,
// and once valid (issue_v asserted), issue_* is stable until accepted by the
// issue_v+issue_rdy handshake.
//
// Each cycle an entry may be enqueued (on any not almost full queue).
// Each cycle an entry may issue (from any non-empty queue).
// Each cycle the oldest previously issued entry from any queue may commit.
//
// If a queue is rewound to a previously issued entry, that takes effect
// the *next time* an entry from that queue advances to the issue_* output
// registers. (Has no effect upon the current issue_* output.)
//
module multiqueue #(

A comment from some System Verilog. // Multiqueue -- a 1-input, n-queue, 1-output multi-queue, // with enqueue, issue, issue disable, issue rewind, and commit functions. // All outputs are registered. // // All data elements are kept in a single RAM array logically segmented // into N_qs circular queues (ring buffers) of Q_len entries. Q_len should // be a power of two. // // The priority head of the multi-queue is presented at the issue_* outputs, // and once valid (issue_v asserted), issue_* is stable until accepted by the // issue_v+issue_rdy handshake. // // Each cycle an entry may be enqueued (on any not almost full queue). // Each cycle an entry may issue (from any non-empty queue). // Each cycle the oldest previously issued entry from any queue may commit. // // If a queue is rewound to a previously issued entry, that takes effect // the *next time* an entry from that queue advances to the issue_* output // registers. (Has no effect upon the current issue_* output.) // module multiqueue #(

That feeling when you try to come back up to speed on the project that you put aside for that committee work FOUR GODDAMN YEARS AGO.

This thing is part of a new cache coherent reconception of GRVI Phalanx that I must realize before I die.

17.07.2025 01:16 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@fpga.org is following 20 prominent accounts