Sign in

erdirstats

@erdirstats.bsky.social
62 followers 228 following 44 posts

Trying to learn a bit of #rstats

PostsRepliesMedia
Reposted by erdirstats
Mike Talbot @miketalbot.io · 05/10/2026
New blog post: running R and Python together on an HPC compute node with Positron, including the setup and the snags. Check it out if you routinely work in both languages (regardless of whether you use HPCs or not). miketalbot.io/blog/posts/2...
miketalbot.io
R and Python and the Holy Grail – Mike Talbot
2248
Reposted by erdirstats
marimo @marimo.io · 02/10/2026
Introducing marimohub 🌊 Your team's notebooks. Your infrastructure. An open-source platform to run and share marimo notebooks with your own compute, storage, and SSO. No separate database to operate. Read @themylesfiles' announcement and get started: marimo.io/blog/introd...
marimo.io
Introducing marimohub
A self-hostable notebook platform to store, manage, and run marimo notebooks on your own infrastructure.
283
Reposted by erdirstats
Luis D. Verde Arregoitia @liomys.mx · 01/10/2026
🎨 formatted spreadsheets can now make the round trip in R. {forgts} reads a formatted .xlsx file into a gt table, and the new {gtxlsx} package by J.M. Garbuszus writes it back out with fills, fonts, and colors #rstats post available in English and Spanish luisdva.github.io/rstats/round...
luisdva.github.io
Round-tripping formatted spreadsheets with forgts and gtxlsx
From spreadsheet to gt and back again
04511
Reposted by erdirstats
Grant McDermott @gmcd.bsky.social · 28/09/2026
𝐭𝐢𝐧𝐲𝐩𝐥𝐨𝐭 v0.8.0 now available on CRAN 🎉 grantmcdermott.com/tinyplot/ This is another big release: new plot types, finer facet & axis control, smarter handling of categorical data, and lots more. Same tiny footprint, though. Short highlight thread below 🧵 #rstats
Heatmap of the mtcars dataset, scaled within each column. Code: https://github.com/grantmcdermott/tinyplot/blob/main/vignettes/gallery_figs/heatmap-mtcars.RHistogram of New York temperatures, with bars coloured by their own x values. Code: plt(~ Temp | Temp, data = airquality, type = "hist", theme = "classic")Hexbin plot of 20,000 bivariate normal draws. Code: https://github.com/grantmcdermott/tinyplot/blob/main/vignettes/gallery_figs/hexbin.RStacked area plot of telephones in use by world region, 1956-1961. Code: plt(WorldPhones[-1, ], type = type_area(stack = TRUE, byord = "end"))
13513
Reposted by erdirstats
Henrik Bengtsson @henrikbengtsson.bsky.social · 23/09/2026
The rcheology website (hughjonesd.shinyapps.io/rcheology/), for looking up the history of #RStats functions and see how they've evolved over time, got some nice UX improvements recently. It's an invaluable tool if you want to know if your code is backward compatible w/ older R versions It's a gem!
Screenshot of the rcheology web app ([https://hughjonesd.shinyapps.io/rcheology/](https://hughjonesd.shinyapps.io/rcheology/)) where we have looked up information for the base::anyNA(x, recursive = FALSE), which was introduced in R 3.6.3 and compares it to what is in R 4.7.0 · r-devel.
1213
Reposted by erdirstats
Tyler Morgan-Wall @tylermw.com · 20/09/2026
2019: "I don't want to learn Blender: I'm going to write my own renderer in R, so I never have to use a GUI and can write all my scenes as code!" 2026: "... and then you call raygui(), and you can explore and change your scene without writing any code at all!" 🤷‍♂️ #RStats #rayrender
2487
Reposted by erdirstats
RJ Andrews @infowetrust.com · 15/09/2026
We are open-sourcing dbt Charts: a clear language for describing and rendering dashboards from a single YAML file. It makes smarter, prettier dashboards that you own, all while saving you tokens. 📈 dbtCharts.com
0233
Reposted by erdirstats
Simon P. Couch @simonpcouch.com · 15/09/2026
We're excited to share commons, an R and Python package that helps data scientists build trustworthy data agents for their organizations! Read more on the @posit.co open source blog: opensource.posit.co/blog/2026-09...
A screenshot of the blog post announcing commons. The hero image shows the hex sticker, a common kingfisher on a park bench.
14411
Reposted by erdirstats
Saloni @scientificdiscovery.dev · 05/09/2026
This is interesting. You get assigned to being born at a random place and time in history, to see what a typical person's life might have been like then. Unfortunately I was born in 1403 in the valley of Mexico and died at age 4 from dysentery.
anyhumanever.com
Any Human Ever
One life, drawn at random from all who have ever lived.
54547189
Reposted by erdirstats
Observable @observablehq.com · 01/09/2026
For more than a year, we’ve been quietly building an all-new Observable. Today, that new Observable is live on observablehq.com. Read Mike @ocks.org’s announcement: observablehq.com/@observableh...
A screenshot of the new Observable interface, showing a notebook visualizing “Bollinger bands”. Several interface elements are labeled. Along the top: workspace menu, new notebook button, user menu. Along the right side: file attachments, dependencies, comments, settings, enable tinkering, show AI. In the interior: cell inserter, cell menu, cell toolbar.
16115
Reposted by erdirstats
shri @shrikhalpada.dev · 27/08/2026
My latest interactive explainer all about the technology behind record players is done! perthirtysix.com/how-the-heck...
823151
Reposted by erdirstats
Blas M. Benito @blasbenito.com · 26/08/2026
"Beyond recall and the illusion of competence" var0.xyz/posts/beyond... The key message of this post is "don't outsource the understanding", and I couldn't agree more. If an LLM does all YOUR work, you become its spokesperson, and your judgement and expertise get erased in the process.
var0.xyz
Beyond recall and the illusion of competence — var0.xyz
The important question about AI-assisted programming isn't who writes the code. It's who understands the system.
052
Reposted by erdirstats
Minnesota Aquatic Invasive Species Research Center @maisrc.bsky.social · 19/08/2026
MAISRC’s Quantitative Ecologist Alex Bajcz has created ggplotplus, an accessibility component for ggplot2, to produce graphs for posters, presentations, papers, and exploration. Especially helpful for ggplot2 users with limited time, energy, or experience. github.com/MAISRC/ggplo...
0186
Reposted by erdirstats
Ryan Johnson @ryjohnson09.bsky.social · 21/08/2026
New Quarto extension: interactive Git exercises that run entirely in the browser. A real repo, real git commands, live diagrams of staging and history, a checklist that ticks itself off. Authored in Markdown and YAML, nothing to install. Demo: ryjohnson09.github.io/quarto-git-s...
34417
Reposted by erdirstats
Simon P. Couch @simonpcouch.com · 17/08/2026
How do you choose an LLM? A survey of the current model landscape, including results from the vibes-from-Sara-and-Simon eval (/s) New on the @posit.co open source blog: opensource.posit.co/blog/2026-08...
opensource.posit.co
AI Newsletter: How to choose a model
Which model is 'best'? A survey of the current model landscape.
1103
Reposted by erdirstats
John Paul Helveston @jhelvy.bsky.social · 14/08/2026
Thanks to everyone who joined our workshop today on Agentic Workflows with Claude Code! In case you missed it, we just posted the recording on YouTube: youtu.be/kX1bzUHZWqc Happy Claude Coding!
youtu.be
Agentic Workflows with Claude Code, w/JP Helveston & Pingfan Hu (Aug. 14, 2026)
YouTube video by John Helveston
021
Reposted by erdirstats
Vincent Arel-Bundock @vincentab.bsky.social · 10/08/2026
If you use #Typst and want to create beautiful slide shows, using a simple interface, check out my new Mosaic package! The website hosts tons of tutorials and examples. Please let me if you try, find bugs, or have feature requests. I'm very eager to improve Mosaic!
2616
Reposted by erdirstats
tj mahr 🤘 @tjmahr.com · 06/08/2026
File Pilot (alternative to Window's File Explorer) is like the only program that makes me happy when i use it. it's 2.5 megabytes and incredibly fast filepilot.tech
filepilot.tech
File Pilot - Next-gen file explorer
File Pilot is a file explorer built from scratch for light-speed performance, with a modern and robust interface.
021
Reposted by erdirstats
Hadley Wickham @hadley.nz · 03/08/2026
You might have noticed my slide illustrations in my last substack. This week I talk about how I made them: using AI, supported by an R package that turns yaml into images. Details at: tidydesign.substack.com/p/illustrati...
tidydesign.substack.com
Illustrating my slides with AI
You might have noticed my slide illustrations in my last substack. This week I talk about how I made them: using AI, supported by an R package that turns yaml into images. You'll learn a bunch of my t...
2253
Reposted by erdirstats
James Balamuta @coatless.bsky.social · 24/07/2026
Now on CRAN: {livelink}. Hand it a string, a file path, or your clipboard and get back a URL that opens a live R session in the browser, code already loaded. CRAN: cran.r-project.org/web/packages... Release notes: blog.thecoatlessprofessor.com/software-rel... #rstats
Three-panel diagram showing how livelink works. Panel 1, "You write R": a code block wrapping a short script in webr_repl_link(), where the script loads the mtcars dataset and plots mpg against weight with steelblue points. A caption notes that a string, a file path, or the clipboard work too. Panel 2, "You get a URL": a long webr.r-wasm.org link with the code encoded in the fragment. Panel 3, "They get a live R session": a browser window with four panes, an editor holding script.R, a file browser showing home/web_user/script.R, a terminal where source('script.R') and mean(mtcars$mpg) return 20.09062, and a pane displaying the resulting scatter plot.
0183
Reposted by erdirstats
Tomasz Kalinowski @t-kalinowski.bsky.social · 23/07/2026
I'm happy to share `ir`, a new command-line tool for running portable R scripts and Quarto documents. It's inspired by my two favorite parts of `uv`: self-describing scripts and tools you can run without installing first. opensource.posit.co/blog/2026-07...
opensource.posit.co
ir 0.1.0: self-describing R scripts and Quarto documents
`ir` is a new command-line tool for running portable R scripts and rendering Quarto documents whose package requirements, and optional R selection, live inside the file itself.
47521
Reposted by erdirstats
Simon P. Couch @simonpcouch.com · 17/07/2026
We're excited to share bluffbench2, a next-generation data science LLM evaluation. The eval measures how well models notice subtle data quality issues in plots. Even the most capable models today score in the mid-teens. opensource.posit.co/blog/2026-07...
opensource.posit.co
AI Newsletter: LLMs often miss subtle visual artifacts in data visualizations
Introducing bluffbench2, a new data science LLM evaluation.
1296
Reposted by erdirstats
hrbrmstr 🇺🇦 🇬🇱 🇨🇦🇧🇪 @hrbrmstr.mastodon.social.ap.brid.gy · 17/07/2026
The always awesome @coatless dropped {livelink} for #RStats and it is pretty darned spiffy. It turns R code into a URL that runs in the browser, with no server and nothing to upload. It covers webR for a full R REPL and Shinylive for R and Python Shiny apps […] [Original post on mastodon.social]
Three-step diagram showing how the webr R package shares live R sessions. Step 1, "You write R": a code card with the R call webr_repl_link({ data(mtcars); plot(mtcars$mpg, mtcars$wt, pch = 16, col = "steelblue") }), captioned "A string, a file path, or the clipboard work too." Step 2, "You get a URL": a long encoded link beginning https://webr.r-wasm.org/latest/#code=. Step 3, "They get a live R session": a browser mockup of webr.r-wasm.org with four panes — a script.R editor containing the same code, a file tree showing home/web_user/script.R, a terminal showing source('script.R') and mean(mtcars$mpg) returning 20.09062, and a scatter plot of steelblue points trending upward.
0185
Reposted by erdirstats
Jan Broder Engler @jbengler.de · 14/07/2026
This is how you can highlight a subset of the dataset in #tidyplots 🔥 jbengler.github.io/tidyplots/refere… #rstats #dataviz #phd
library(tidyplots)

animals |> 
  tidyplot(x = weight, y = size) |> 
  add_data_points() |> 
  add_data_points(data = max_rows(weight, n = 3),
                  color = "red", shape = 1, size = 3)
021
Reposted by erdirstats
Hadley Wickham @hadley.nz · 13/07/2026
data-dict.yaml now validates a bunch of things with more to come 😀 data-dict.tidyverse.org/validation.h...
data-dict.tidyverse.org
validation – data-dict.yaml
1153
Reposted by erdirstats
Matt Cowgill @mattcowgill.bsky.social · 11/07/2026
This report — every word, table, and chart — was made in #rstats www.dewr.gov.au/workplace-re...
dewr.gov.au
5445
Reposted by erdirstats
Nicola Rennie @nrennie.bsky.social · 13/07/2026
You can now make chord diagrams in #ggplot2 🎉 Here's a short blog introducing the 'ggchord2' package and showing you how to make chord diagrams 📊 Link: nrennie.rbind.io/blog/chord-d... #RStats #DataViz #RLadies
nrennie.rbind.io
Chord diagrams in R with ggchord2 – Nicola Rennie
Chord diagrams can be used to show relationships or flows between and within categories. This blog post introduces ggchord2, a new package that makes it possible to create them using ggplto2 in R.
17224
Reposted by erdirstats
Nicola Rennie @nrennie.bsky.social · 31/12/2023
Ending 2023 with a final blog post reflecting on some of the changes I've made to my #RStats workflows this year! 📄 template files and repositories 🎨 linting and styling ✍️ Quarto extensions Link: nrennie.rbind.io/blog/four-wa... #RStats #RLadies #QuartoPub
nrennie.rbind.io
Four ways to streamline your R workflows | Nicola Rennie
Finding ways to reduce manual tasks when programming, like copying and pasting files or code, can save you time and minimise the risk of errors. This blog post guides you through a few small changes t...
0318
Reposted by erdirstats
James Balamuta @coatless.bsky.social · 09/07/2026
Yes, yes it was a #quarto playground I spied back in the day. Confirmed by @shikokuchuo.net 's #user2026 talk. Quarto levels up via: quarto-hub.com
Screenshot of Charlie's talk posted on Linkedin showing the playground and it's home over at quarto-hub.com
061
Reposted by erdirstats
Tyler Morgan-Wall @tylermw.com · 09/07/2026
What can you do when you combine the great spatial ecosystem in R (sf, terra + many others) with rayshader? The only limit is your imagination.😎 Modeled. Animated. And Rendered. Entirely in R. Rayshader 1.0 coming soon 😃 #RStats #rayshader #rayrender #rayverse
28014
Reposted by erdirstats
Observable @observablehq.com · 09/07/2026
Wouter Schreuders made a scale that’s linear in the (foveal?) middle and logarithmic in the periphery, for exploring enormous ranges without losing concrete proportional grounding. observablehq.com/@wouter-d3/a... His reflections on the development process: wouterschreuders.com/adaptive-scale
092
Reposted by erdirstats
James Balamuta @coatless.bsky.social · 08/07/2026
Checking on an R package usually takes five open tabs: CRAN, GitHub, download counts, reverse deps, check results. R Observatory collects all of that on one page, for every CRAN and Bioconductor package. r-observatory.thecoatlessprofessor.com #rstats
The ggplot2 package page on R Observatory. A header gives the name, version 4.0.3, and tagline, with four headline numbers: 6,665 packages depend on it, 26.4M downloads a year, 81.1% test coverage, and 13 of 13 CRAN checks passing. Sections below cover an Overview (maintainer, first-published date, description), install commands in tabs (CRAN, pak, Ubuntu r2u, Fedora COPR, openSUSE OBS), Health (CRAN check result, code-health facts, and a dated check history), and the start of Downloads. A Vital Signs sidebar summarizes health, coverage, docs, downloads, reverse dependencies (6,665 direct and 1,909 indirect), release, license, and links to reference docs.
5329
Reposted by erdirstats
isabel z @isabelizimm.bsky.social · 08/07/2026
The latest release of Positron leverages `uv` to make getting started with Python as easy as a single click 👾 I wrote up a lil blog post on the places Positron elevates `uv` to help with Python workflows. You can read it here: opensource.posit.co/blog/2026-07...
opensource.posit.co
Positron + uv: Python setup in one click
Exploring the Positron features that use uv to enable Python installation and management.
14211
Reposted by erdirstats
Nicola Rennie @nrennie.bsky.social · 06/07/2026
🚨 New blog post! 🚨 Collaborating on Quarto documents can be tricky, especially if you're working with people who don't need to write code 🫂 So I've pulled together some options for collaborating on Quarto documents into a blog post! Link: nrennie.rbind.io/blog/collabo... #QuartoPub #RStats
nrennie.rbind.io
Collaborating on Quarto documents – Nicola Rennie
Collaborating on Quarto documents, particularly non-technical collaborators who don’t want or need to edit any code, is hard. This blog post outlines a few different options that might make it a littl...
36918
Reposted by erdirstats
Grant McDermott @gmcd.bsky.social · 03/07/2026
𝐭𝐢𝐧𝐲𝐩𝐥𝐨𝐭 v0.7.0 now available on CRAN 🎉 This is big release, with loads of new features. Same tiny footprint, though ;-) Short highlight thread below, borrowing examples from our gallery: grantmcdermott.com/tinyplot/vig...
https://github.com/grantmcdermott/tinyplot/blob/main/vignettes/gallery_figs/bubble-quakes.Rhttps://github.com/grantmcdermott/tinyplot/blob/main/vignettes/gallery_figs/simpsons-paradox.Rhttps://github.com/grantmcdermott/tinyplot/blob/main/vignettes/gallery_figs/barplot-meat.Rhttps://github.com/grantmcdermott/tinyplot/blob/main/vignettes/gallery_figs/spineplot-titanic.R
48726
Reposted by erdirstats
Simon P. Couch @simonpcouch.com · 29/06/2026
We've made a bunch of changes in Posit Assistant with approval fatigue in mind: * Many obviously-safe commands will be automatically approved by the system. * /auto will have another model approve/reject any commands that would otherwise require your attention. assistant.posit.co/docs/feature...
0293
Reposted by erdirstats
troy_phd @troyhernandez.bsky.social · 26/06/2026
Now you can use your Claude or ChatGPT subscription to run the R agent harness, corteza. No API key, no per-token meter, and it's on CRAN! Thanks to @hadley.nz for the provider-native search idea, and to @pp0196.bsky.social, whose Codex OAuth PR became tinyoauth. cornball.ai/posts/claude...
cornball.ai
Claude and Codex subscriptions, now driving an R agent
A couple of months ago, corteza was an R session you could hand to an LLM, as long as you fed it an API key and watched the per-token meter tick. As of this week you can point it at your Claude Pro/Ma...
0173
Reposted by erdirstats
Posit @posit.co · 24/06/2026
Announcing Toolbars for Shiny! Managing limited screen real estate for filters, controls, or AI components is a challenge. Toolbars addresses this by with a compact, low-profile UI container for headers, footers, and text inputs. See #RStats & #Python examples: opensource.posit.co/blog/2026-05...
opensource.posit.co
Introducing Toolbars: Supercharge your Cards and Inputs
New compact components in bslib and py-shiny for fitting buttons, selects, and other inputs into tight spaces.
0256
Reposted by erdirstats
John Paul Helveston @jhelvy.bsky.social · 24/06/2026
If you've ever been curious about how to use claude code skills, check out @pingfanhu.bsky.social's recent post. He shows how to leverage skills to encapsulate complex workflows and achieve impressively consistent outputs from agents. pingfanhu.com/blog/2026-06...
pingfanhu.com
Agentic Skills – Pingfan Hu
My approach to agentic skills and how I build them around my own practice.
0172
Reposted by erdirstats
Vincent Arel-Bundock @vincentab.bsky.social · 20/06/2026
🎉 Announcing Calepin 🎉 A new tool to create computational notebooks and static websites, built on Typst. Write code and prose directly in your .typ files, then publish them as documents or as a full website. vincentarelbundock.github.io/calepin/ 1/6 🧵 #Rstats #Pydata #Typst
611026
Reposted by erdirstats
R-Podcast (Eric) @rpodcast.bsky.social · 19/06/2026
After years of creating #quarto revealjs slides (and having tons of fun doing it), I created my first template: The Quarto Terminal theme! Preview: rpodcast.github.io/quarto-revea... GitHub: github.com/rpodcast/qua... I'll be using this theme in my new live streams coming soon ... 😉
Screenshot of a slide from the Quarto RevealJS Terminal theme using the cyan-navy palette
33711
Reposted by erdirstats
Carson Sievert (he/him) @cpsievert.bsky.social · 17/06/2026
I'm thrilled to share that #querychat now supports more exploratory visualization powered by #ggsql. We're excited about what this direction can unlock for data scientists looking to curate "tidy" data for others explore. Expect more on this in the coming months. opensource.posit.co/blog/2026-06...
opensource.posit.co
Ask more of your dashboard with querychat and ggsql
querychat now supports ggsql-powered visualizations — users can ask "show me" questions and get charts rendered directly in the chat, alongside SQL queries and reactive filtering, all without arbitrar...
34012
Reposted by erdirstats
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 17/06/2026
Quarto Typst Render 0.18.0 ships 'format: html'. '{typst}' blocks and inline maths render as native HTML via Typst 0.15: selectable prose, accessible MathML, not a flat image. Write equations in Typst syntax with 'math: typst'. github.com/mcanouil/quarto-typst-render #quarto #typst #a11y
162
Reposted by erdirstats
Rami Krispin @ramikrispin.bsky.social · 16/06/2026
LLM planner ↔ implementer pairs 🤝 Alejandro AO's new tutorial introduces DuoBench, a harness that pairs Kimi K2.7, Kimi K2.6, GPT-5.5, and Claude Opus 4.8 as planner/implementer for a CPython issue. Kimi K2.7 solo wins on cost-quality. www.youtube.com/watch?v=2H78... #ai
youtube.com
Best LLM Pair for Coding? Kimi K2.7 + Codex/Claude Code
YouTube video by Alejandro AO
021
Reposted by erdirstats
Jesse Casman @jcasman.bsky.social · 15/06/2026
Free full workshop video now available. Garrett Grolemund shows how to use AI + R with health data in Positron, including Quarto reports, dashboards, Shiny apps, and QueryChat. r-consortium.org/webinars/use... #rstats @posit.co
workshop title and speaker headshot
0187
Reposted by erdirstats
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 15/06/2026
Gribouille 0.3.0: 'guides(x: none)' hides axis ticks, 'guides(default: none)' hides all legends at once. 'compose()' gains 'theme:', 'geom-area()' stacks by default, 'annotate()' gets 'clip: false'. See the release announcement: mickael.canouil.fr/posts/2026-0... #Typst #DataViz #OpenSource
mickael.canouil.fr
Gribouille 0.3.0: Finer Guide Control and a Themed Compose - mickael.canouil.fr
Gribouille 0.3.0 gives guides and axes a much finer on/off switch, lets compose() carry its own theme, and makes geom-area() stack by default. A long list of legend and annotation fixes rounds it out.
072
Reposted by erdirstats
Georgios Karamanis @karaman.is · 14/06/2026
This week's #TidyTuesday is about films based on video games Built as a Quarto reveal.js presentation using the timeline extension by @emilhvitfeldt.bsky.social Interactive version at karaman.is/blog/2026/06... Code: github.com/gkaramanis/t... #RStats #QuartoPub #dataviz
1396
Reposted by erdirstats
Nicola Rennie @nrennie.bsky.social · 01/08/2024
👀 New blog post 👀 Do you want to read about: 📷 manipulating images using {imager} in R 💻 processing pixel-level data 📊 plotting a new version of an image that looks like it was printed with a typewriter? Read this: nrennie.rbind.io/blog/creatin... #RStats #ggplot2 #RLadies #DataViz
nrennie.rbind.io
Creating typewriter-styled images in R | Nicola Rennie
This blog post explains the process of manipulating images using {imager} in R, processing pixel data, and using it to create a new version of an image that looks like it was printed with a typewriter...
1124
Reposted by erdirstats
Jeroen Ooms @jeroenooms.bsky.social · 07/06/2026
A quick #rstats technote about some cool recent additions to R-universe: 1. Social media cards that actually look good 2. PACKAGES.rds support (or: implementing R internals in JavaScript) 3. Fancy sort/filter bars in the WebUI 4. triggering a sync manually 5. Making check results easier to find
ropensci.org
Five recent R-universe features you might have missed
In this technote we look at a few recent additions that make R-universe a little nicer, faster, or more convenient to use.
0218
Reposted by erdirstats
Tom Smith @analyst42.bsky.social · 04/06/2026
Sooo #rstats, I built a thing... Deploying R shiny to your own cloud server is still too hard in 2026. Lightbulb.is is my answer - connect to your digital ocean account, click to create a server, and point it at a shiny GitHub repo. That's it - spend the time you save making your customers happy!
lightbulb.is
Lightbulb.is
3349