Sign in

pankowecki.bsky.social

@pankowecki.bsky.social
104 followers 433 following 100 posts
PostsRepliesMedia
pankowecki.bsky.social @pankowecki.bsky.social · 23/11/2025
STRMNL Pro e-ink app can display photos and segments. Quite some effort went into it, very proud how it turned out.
100
pankowecki.bsky.social @pankowecki.bsky.social · 09/11/2025
Planning some winter holidays? I taught #AI how to check average weather. Did you know despite what most examples show, #Claude Skills don't require any code actually. You can just describe an algorithm for Claude and that's it. Check it out: pankowecki.pl/posts/claude...
pankowecki.pl
Claude Skills - with SKILL.md only
There are a lot of examples of Claude Skills out there which include separate code files that Claude can use to execute something. But Skills can be just a single SKILL.md file describing and algorith...
010
pankowecki.bsky.social @pankowecki.bsky.social · 16/10/2025
There are some things that AI already fantastic with. I am doing project X about changing Y to Z, what should I be mindful about, do change management analysis in POLDAT model. Bang, 100 details to think about.
000
pankowecki.bsky.social @pankowecki.bsky.social · 15/10/2025
Use feature toggles here and there :)
010
pankowecki.bsky.social @pankowecki.bsky.social · 12/09/2025
Here is what you can expect next week
000
pankowecki.bsky.social @pankowecki.bsky.social · 11/09/2025
Speaking about #AI on our #Ruby user group next Monday. Don't forget to join us.
011
pankowecki.bsky.social @pankowecki.bsky.social · 07/09/2025
We are #hiring full-time #remote (European timezones) Senior #Ruby Engineer. Our current tech stack is Ruby, #Rails, PostgreSQL, ElasticSearch, GraphQL, Kafka, K8s. Mostly working on majestic monolith, occasionally on one of the smaller services.
112
pankowecki.bsky.social @pankowecki.bsky.social · 05/09/2025
I've been working remotely for 15 years. Still gives me joy when I can work from gov office or hotel. Did both today, no regrets. Ready for lovely weekend in the mountains.
000
pankowecki.bsky.social @pankowecki.bsky.social · 23/08/2025
It's amazing what you can learn from #LLMs if you ask questions. I asked it to implement an algorithm, it did excellent job. Then I asked which generic libraries could have something similar and that's how I learned about downsampling with #LTTB algorithm. Perfect for my use-case. #AI #VibeCoding
010
pankowecki.bsky.social @pankowecki.bsky.social · 11/06/2025
2 pull requests today: -2K, +1K. Good day, I think.
010
pankowecki.bsky.social @pankowecki.bsky.social · 04/06/2025
Gemini's deep research is absolutely fantastic. Using it second time and it is a great tool for expanding one's knowledge about certain topics. Feels like learning supercharged.
000
pankowecki.bsky.social @pankowecki.bsky.social · 07/05/2025
I think this photo turned out pretty well
010
pankowecki.bsky.social @pankowecki.bsky.social · 01/05/2025
As usually feature toggles made the day nice and easy. 5 of them actually. Granular toggles allowed small user testing on production and the big release day was mostly about turning them all on.
010
pankowecki.bsky.social @pankowecki.bsky.social · 29/04/2025
The amount of UI sync bugs in Jira is infinite probably. You can't solve it, just keep refreshing...
010
pankowecki.bsky.social @pankowecki.bsky.social · 24/04/2025
Started reading 500 pages of "AI-Powered Search". Learning mode activated. This shit is hard.
010
pankowecki.bsky.social @pankowecki.bsky.social · 22/04/2025
I actually implemented semantic search for the first time. Nice!
020
pankowecki.bsky.social @pankowecki.bsky.social · 22/04/2025
Impossible task for LLMs. Tell it to do something with a text, but without using words from the text. Spoiler: it's gonna use all the words from the text...
020
pankowecki.bsky.social @pankowecki.bsky.social · 19/04/2025
Cooking very slowly some strmnl.app updates recently for non-bikers and non-runners. Since Strava does not have stats for those activities, the plan is to show more info about them, when available. I hope this will be a qualit of life improvement for other athletes.
010
pankowecki.bsky.social @pankowecki.bsky.social · 08/04/2025
When was the last time you've heard about XML
000
pankowecki.bsky.social @pankowecki.bsky.social · 31/03/2025
You are vibe coding, I am vibe riding. We are not the same.
010
Reposted by @pankowecki.bsky.social
Xavier Noria @fxn.bsky.social · 26/03/2025
When not using Zeitwerk I still use a normal file organization, generally. There would be a menu.rb defining the module, and require_relatives to load child constants *in the module body*, not before. That way, who creates is well-defined, and everyone else knows it reopens can use that style.
141
pankowecki.bsky.social @pankowecki.bsky.social · 25/03/2025
Using HTTP request body for #Rails routing: Slack integration case study. Check it out here: pankowecki.pl/posts/slack-...
Rails routing that uses custom constraints
0102
pankowecki.bsky.social @pankowecki.bsky.social · 25/03/2025
As a #Rails community we are missing so much by not coding views just in #ruby... I just implemented Slack views using components on top of slack-ruby-block-kit and it is a delightful experience. The only hope is in @joel.drapper.me and his gems. Congrats to @plane.com for the hire.
030
Reposted by @pankowecki.bsky.social
wroclove.rb @wrocloverb.com · 23/03/2025
Workshops alert 🚨 Join Chris Hasiński at Image Vector Search workshops on April 11 to learn how to build an AI-powered image search engine. Workshops are included in the ticket's price and registration starts on April 2 (number of seats is limited), stay tuned for more info!
031
Reposted by @pankowecki.bsky.social
Anthony Moser @anthonymoser.com · 19/03/2025
i feel compelled to remind everyone that chatgpt/LLMs are functionally the *opposite* of an actual expert. the more your problems are unusual or novel, the more likely LLMS are to be wrong. they are least helpful when it's most important
a table labeled "How common is your problem, how helpful is the response?"  

There are three columns labeled common, rare, and novel and two rows labeled Actual Human Expert and LLM. 

Common problem, human expert: helpful
Rare problem, human expert: more helpful
Novel problem, human expert: most helpful
Common problem, LLM: helpful
Rare problem, LLM: unhelpful
Novel problem, LLM: harmful
21966326
pankowecki.bsky.social @pankowecki.bsky.social · 17/03/2025
Wake me up when AI understands time zones related code.
000
Reposted by @pankowecki.bsky.social
Adam Piotrowski @pansarin.bsky.social · 12/03/2025
Are you aware that oldest #Ruby and #rubyonrails conference in Poland is happening in 6 weeks? And most of the speakers are already announced, so there is no point to wait with buying a ticket! wrocloverb.com
wrocloverb.com
031
pankowecki.bsky.social @pankowecki.bsky.social · 08/03/2025
I am now having weekly random conversations with people about strmnl.app and @usetrmnl.com. What a lovely growing community it is. I can see through comments how much joy this device brings to people and how everyone wants to write just one more plugin for it.
strmnl.app
strmnl.app - Strava activities on your TRMNL e-ink device
strmnl.app integrates with Strava to display your training activities on the TRMNL device, providing a seamless, no-pressure way to stay motivated and achieve your fitness goals.
040
pankowecki.bsky.social @pankowecki.bsky.social · 08/03/2025
Just bought my @wrocloverb.com ticket. Can wait to see @joel.drapper.me on the scene and hang out with the lovely Polish Ruby community.
140
pankowecki.bsky.social @pankowecki.bsky.social · 05/03/2025
Day 2 of using #ClaudeCode. I am becoming a bit lazy with code writing. Created a pull request with 95% of the code written by AI. It definitely does not follow my coding style, but with a bit of guidance it adhers and works lovely. #Claude #LLM
100
pankowecki.bsky.social @pankowecki.bsky.social · 04/03/2025
Thoughts on first two hours of using #Claude Code: * It's expensive * It's pretty smart * It does more than I would like, not iterative enough * Pretty good at figuring out the codebase and following existing conventions * It's so slow that it breaks my flow and makes me want context switch #llm
261
pankowecki.bsky.social @pankowecki.bsky.social · 26/02/2025
No discussion #ruby.
020
pankowecki.bsky.social @pankowecki.bsky.social · 21/02/2025
hey #ruby friends. Is there a way to install bundler in the version specified by Gemfile.lock without me writing code that needs to grep/parse Gemfile.lock? Is there a built-in functionality in rubygems or something?
110
pankowecki.bsky.social @pankowecki.bsky.social · 03/02/2025
It's 2025 and most web pages still don't accept HEIC photo file uploads... Why?
000
pankowecki.bsky.social @pankowecki.bsky.social · 27/01/2025
I am gonna ask today an engineer about some code they wrote 8 years ago :> Love when that happens, but rarely anyone remembers anything more than the commit message says.
000
pankowecki.bsky.social @pankowecki.bsky.social · 26/01/2025
Always happy to see awesome Ruby jobs. As a happy TRMNL user, this might be an excellent opportunity for someone. I hope the business goes to the moon.
020
Reposted by @pankowecki.bsky.social
Jean Boussier @byroot.bsky.social · 23/01/2025
I want to write a post about Pitchfork, but before I can get to that I need to share some thoughts. I suspect this one may be more controversial than the optimizing JSON series 😅. byroot.github.io/ruby/perform...
byroot.github.io
The Mythical IO-Bound Rails App
When the topic of Rails performance comes up, it is commonplace to hear that the database is the bottleneck, so Rails applications are IO-bound anyway, hence Ruby performance doesn’t matter that much,...
45922
pankowecki.bsky.social @pankowecki.bsky.social · 23/01/2025
If 3 different AIs give 3 different answers about certain products, the company could rethink whether their documentation is discoverable and understandable, I guess.
010
pankowecki.bsky.social @pankowecki.bsky.social · 21/01/2025
Guess what's my first muted word on this platform...
100
pankowecki.bsky.social @pankowecki.bsky.social · 19/01/2025
LLMs are great when you are learning to work with a new language. They can be great at translating the usual compilers mambo-jumbo into something meaningful. Also, JS stack has often pretty confusing errors if you ask me. Not just TypeScript, but everything. But I am getting through.
020
pankowecki.bsky.social @pankowecki.bsky.social · 18/01/2025
This device (@usetrmnl.com) has rejuvenated my coding joy as now I am coding plugins for it every weekend.
031
pankowecki.bsky.social @pankowecki.bsky.social · 12/01/2025
Turns out building a snowman is good for your health
010
pankowecki.bsky.social @pankowecki.bsky.social · 09/01/2025
Recently I am digging into 10-7 years old codebase using 5 different Css / Js technologies, multiple different bundling tools. Let's just say I am fighting for sanity
110
pankowecki.bsky.social @pankowecki.bsky.social · 04/01/2025
Hard to believe it, but I have my first real-time syncing ToDo Rails application built with @electric-sql.com
030
pankowecki.bsky.social @pankowecki.bsky.social · 31/12/2024
Holiday season in progress so after taking a break for @electric-sql.com. I am still cooking for @usetrmnl.com.
041
pankowecki.bsky.social @pankowecki.bsky.social · 29/12/2024
I am building a small demo app combining @electric-sql.com , rails and traefik. Should be ready within a week. Star here github.com/paneq/electr... .
github.com
GitHub - paneq/electric_playground: Playground for testing electric-sql.com + traefik forwardauth middleware for authorization + rails application
Playground for testing electric-sql.com + traefik forwardauth middleware for authorization + rails application - paneq/electric_playground
010
Reposted by @pankowecki.bsky.social
Stephen Margheim @fractaledmind.bsky.social · 28/12/2024
While this isn't a primary focus at the moment, I did complete a successful experiment to convert Ruby expressions to the structured Ruby format that can then be parsed into SQL expressions thanks to `RubyVM::AbstractSyntaxTree.of(block)`, e.g.:
> Expression.sql(Expression.from { case when 'a' == 'b' then 1 when 12 != 13 then :z else 2 end })
=> "CASE WHEN ('a' == 'b') THEN (1) WHEN (12 != 13) THEN (:z) ELSE (2) END"
181
pankowecki.bsky.social @pankowecki.bsky.social · 21/12/2024
A few minutes of coding with @anthropic.com's Claude AI + @cloudflare.social workers and I have the seed for my next @usetrmnl.com plugin. Football match scores, obviously. I am still amazed as how easy it is to build in this setup. Feels like no code environment basically for me.
111
Reposted by @pankowecki.bsky.social
Joel Drapper 🇬🇧❤️🇺🇦 @joel.drapper.me · 12/12/2024
Rails gave us *CRUD blogs in 15 minutes*. Our aim for @yippee.fun is to demo *Google Docs in 15 minutes*. 🤞
061
pankowecki.bsky.social @pankowecki.bsky.social · 10/12/2024
Rendering a map of the latest strava ride on @usetrmnl.com? Why not? Why not! I am having a blast with this little screen.
251