# :rhombus: Summer Rhombus picture competition 2026

**URL:** <https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282>\
**Category:** General\
**Tags:** event\
**Created:** [June 15, 2026, 7:13pm UTC](https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282 "2026-06-15T19:13:35Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [June 15, 2026, 7:13pm UTC](https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282/1 "2026-06-15T19:13:35Z")

</div>

# Summer Rhombus :rhombus: picture competition 2026

Competition: Make an image with [Rhombus](https://rhombus-lang.org/) this summer! Win stickers!

1. While the rules require the use of Rhombus, they do not exclude using Racket or Racket libraries with Rhombus or the Rhombus FFI

2. I suggest the [Rhombus `pict` library](https://docs.racket-lang.org/rhombus-pict/index.html?fam=Rhombus&famroot=rhombus) but you can use whatever you like!

What will you win? I'll send Rhombus stickers to the top 10 winners!

Closing date: Friday 18 September 2026.  
Winners will be announced at the [(sixteenth RacketCon)](https://con.racket-lang.org/) 3-4 October 2026.

## Rules

- Entries must use [Rhombus](https://rhombus-lang.org/) (edit: you can use `.from_handle()` to use Racket from Rhombus)
- Entries must be include all code and instructions required to generate the picture.
- Entries may be [animated](https://docs.racket-lang.org/animated-pict-gif/index.html) or interactive, but this is not required.
- Entries must be licenced under the same terms as the Racket and Rhombus open source projects. (_"Racket is distributed under the MIT license and the Apache License,_  
_version 2.0, at your option. "_)
- Incorporating fish into your entry may earn bonus points.
- Entries must be submitted via email to [spdegabrielle+pict@gmail.com](mailto:spdegabrielle+pict@gmail.com) (you may attach or provide link to source code)
- You can enter as many times as you like.
- Closing date: Friday 18 September 2026.
- 10 winners will be selected from submissions (Winners will be announced/displayed at RacketCon)
- Postal address must be included with entry for delivery of prizes(stickers). (In accordance with General Data Protecton Regulations in the United Kingdom, person identifyable information can only be used for the intended purpose. In this case postal addresses will only be used to post stickers to winners via sticker printing services and will be deleted after use)

## Notes

There is no entry fee. I am covering the cost of the stickers and postage. If you wish to make a donation please consider sponsoring the Racket Programming Language Foundation. See [https://racket-lang.org/rplf.htm](https://racket-lang.org/rplf.htm)

If you have any questions or concerns please contact me. [spdegabrielle+pict@gmail.com](mailto:spdegabrielle+pict@gmail.com)

Have a good summer holidays!

Stephen

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [June 16, 2026, 11:33pm UTC](https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282/2 "2026-06-16T23:33:30Z")

</div>

New to Rhombus?

Install Rhombus with `raco pkg install rhombus-main`[1]  
then try this in DrRacket:

```python
#lang rhombus
import:
  rhombus/pict open
let body = ellipse(~width: 100, ~height: 50, ~fill: "salmon")
let tail = triangle(~width: 40, ~height: 5, ~fill: "salmon").rotate(0.5 * math.pi)
let eye = ellipse(~width: 8, ~height: 8, ~fill: "black").pad(~left: -92, ~top: -12)
let fish = overlay(
  beside(body, tail),
  eye
)
fish

```

[1] or follow the instructions at [https://rhombus-lang.org/download.html](https://rhombus-lang.org/download.html)

---

<div class="post-metadata">

**Author:** ![AlexKnauth](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/alexknauth/32/242_2.png) [@AlexKnauth](https://racket.discourse.group/u/AlexKnauth)\
**Post date:** [June 17, 2026, 1:21pm UTC](https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282/3 "2026-06-17T13:21:03Z")

</div>

Inspired by the Summer Rhombus picture competition including animated entries, and the Rhombus pict library supporting animated picts, I've put up this small package for turning those animated picts into GIF files:

> **[animated\_pict\_gif](https://docs.racket-lang.org/animated-pict-gif/index.html)**

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [June 21, 2026, 5:04pm UTC](https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282/4 "2026-06-21T17:04:05Z")

</div>



---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [June 21, 2026, 5:04pm UTC](https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282/5 "2026-06-21T17:04:37Z")

</div>



---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [June 22, 2026, 5:31pm UTC](https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282/6 "2026-06-22T17:31:39Z")

</div>



---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [June 30, 2026, 5:50pm UTC](https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282/7 "2026-06-30T17:50:52Z")

</div>

![fransans-summer](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/e/edf46240863d4e1b6f2f9be627df452cb9a5f145.png)

I couldn't resist using the fabulous **[fransans\_pict.rhm](https://gist.github.com/samdphillips/c60dec4b3b58b6d708728024188d669c)** by @SamPhillips to remind you to enter the [**Summer Rhombus :rhombus: picture competition 2026**](https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282)

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [July 11, 2026, 2:54pm UTC](https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282/8 "2026-07-11T14:54:39Z")

</div>

I have to share this wonderful entry from Athanasios (Thanos) @aanastasiou

> A pictorial representation of the 118 chemical elements via the visual hash of their names using the [Rhombus](https://rhombus-lang.org/) programming language.

[https://github.com/aanastasiou/ptvishash](https://github.com/aanastasiou/ptvishash)

I chose the image with the rhombus-shaped visual hash, but could not resist including (my favourite element) **copper** to demonstrate the hexagon shape:  
 ![copper](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/3/3ef402999d4dc9b1ec79c0fd3b2e70b2a17e446d.png)

 ![periodic table with rhombus shaped visual hash](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/b/b471b871a696f5da66a3fedfa21b07066a764c74.png)

-- Stephen :beetle:

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [July 11, 2026, 3:38pm UTC](https://racket.discourse.group/t/summer-rhombus-picture-competition-2026/4282/9 "2026-07-11T15:38:43Z")

</div>

While the [last entry](https://github.com/aanastasiou/ptvishash) was in pure [Rhombus](http://rhombus-lang.org), you can use Racket with Rhombus.

Here is a simple example

First my design for the _perfect fish_ in glorious Racket:  
`the-fish.rkt`

```scheme
#lang racket/base
(require pict)
(provide perfect_fish)
(define (perfect_fish n) (standard-fish n (/ n 2)))
(module+ test
  (perfect_fish 100))

```

Lets render this fabulous fish in Rhombus:

`programmers-need-fish.rhm`

```python
#lang rhombus
import:
  pict open
  "the-fish.rkt" open
  
fun the_perfect_fish(w):
  Pict.from_handle(perfect_fish(w))
  
the_perfect_fish(200)

```

You may have noticed that I used an underscore `_` in the `perfect_fish` identifier. This is because `-` is not permitted in shrubbery identifiers:

> _Identifiers_ are formed from Unicode alphanumeric characters plus \_ and emoji sequences,

[https://docs.racket-lang.org/shrubbery/token-parsing.html](https://docs.racket-lang.org/shrubbery/token-parsing.html)

I admit I'm not ready to include emoji in identifiers

For more details see [Using Racket Tools and Libraries](https://docs.racket-lang.org/rhombus-guide/racket.html) in the Rhombus Guide.

_Make an image with [Rhombus](https://rhombus-lang.org/) this summer! Win stickers!_

-- Stephen :beetle:

 ![image](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/b/bc5e53c19a66787c37aad98f08161084949f62ae.jpeg)
