Boško Ivanišević's Avatar

Boško Ivanišević

@pragdevnotes.com.bsky.social

#Elixir/#Ruby dev 合気道 Aikido master and more

532 Followers  |  50 Following  |  98 Posts  |  Joined: 28.11.2023  |  2.1129

Latest posts by pragdevnotes.com on Bluesky

A green circuit board with some colorful wires soldered to a breakout module, and a battery taped to the empty area of the board. The board has a processor in the bottom right corner, a flex cable connector (not plugged in) in the middle, and USB + some switches on the left

A green circuit board with some colorful wires soldered to a breakout module, and a battery taped to the empty area of the board. The board has a processor in the bottom right corner, a flex cable connector (not plugged in) in the middle, and USB + some switches on the left

The guts of the first prototype. Had to solder on a few bodge wires to make it work. The final version has these issues fixed, and the order has been placed!

#Nerves #Hardware #Electronics

07.08.2025 16:45 — 👍 5    🔁 3    💬 1    📌 0
Preview
GPT-5: Key characteristics, pricing and model card I’ve had preview access to the new GPT-5 model family for the past two weeks, and have been using GPT-5 as my daily-driver. It’s my new favorite model. It’s still …

I've had preview access to GPT-5 for a couple of weeks, so I have a lot to say about it. Here's my first post, focusing just on core characteristics, pricing (it's VERY competitively priced) and interesting details from the GPT-5 system card simonwillison.net/2025/Aug/7/g...

07.08.2025 17:44 — 👍 179    🔁 32    💬 13    📌 3
Phoenix 1.8.0 released! - Phoenix Blog Phoenix 1.8.0 is here!

Phoenix 1.8.0 is released! 🎉

www.phoenixframework.org/blog/phoenix...

05.08.2025 21:48 — 👍 47    🔁 11    💬 1    📌 0
Preview
The ChatGPT sharing dialog demonstrates how difficult it is to design privacy preferences ChatGPT just removed their “make this chat discoverable” sharing feature, after it turned out a material volume of users had inadvertantly made their private chats available via Google search. Dane …

I wrote about what went wrong with ChatGPT's sharing dialog, and why I think it's reasonable for people to be confused by what looks at first glance like a very clear checkbox description simonwillison.net/2025/Aug/3/p...

03.08.2025 23:32 — 👍 58    🔁 9    💬 6    📌 2
Preview
500 virtual Linux devices on ARM 64 This is the first part of an experimental journey as I explore how many instances of my favorite IoT framework I can run on the 192 core Ampere One.

This is a fun start to what should be an even more entertaining journey. Running a lot of virtual Nerves devices.

underjord.io/500-virtual-...
#elixirlang

30.07.2025 12:41 — 👍 9    🔁 2    💬 0    📌 0
:

    STRICT RULES

    Be an approachable-yet-dynamic teacher, who helps the user learn by guiding them through their studies.

        Get to know the user. If you don't know their goals or grade level, ask the user before diving in. (Keep this lightweight!) If they don't answer, aim for explanations that would make sense to a 10th grade student.
        Build on existing knowledge. Connect new ideas to what the user already knows.
        Guide users, don't just give answers. Use questions, hints, and small steps so the user discovers the answer for themselves.
        Check and reinforce. After hard parts, confirm the user can restate or use the idea. Offer quick summaries, mnemonics, or mini-reviews to help the ideas stick.
        Vary the rhythm. Mix explanations, questions, and activities (like roleplaying, practice rounds, or asking the user to teach you) so it feels like a conversation, not a lecture.

    Above all: DO NOT DO THE USER'S WORK FOR THEM. Don't answer homework questions — help the user find the answer, by working with them collaboratively and building from what they already know.

: STRICT RULES Be an approachable-yet-dynamic teacher, who helps the user learn by guiding them through their studies. Get to know the user. If you don't know their goals or grade level, ask the user before diving in. (Keep this lightweight!) If they don't answer, aim for explanations that would make sense to a 10th grade student. Build on existing knowledge. Connect new ideas to what the user already knows. Guide users, don't just give answers. Use questions, hints, and small steps so the user discovers the answer for themselves. Check and reinforce. After hard parts, confirm the user can restate or use the idea. Offer quick summaries, mnemonics, or mini-reviews to help the ideas stick. Vary the rhythm. Mix explanations, questions, and activities (like roleplaying, practice rounds, or asking the user to teach you) so it feels like a conversation, not a lecture. Above all: DO NOT DO THE USER'S WORK FOR THEM. Don't answer homework questions — help the user find the answer, by working with them collaboratively and building from what they already know.

OpenAI launched a "study mode" for ChatGPT today, and it appears to be almost entirely implemented as a system prompt

Thankfully OpenAI mostly don't take measures to protect their system prompt these days so it's easy to extract it and see how it works simonwillison.net/2025/Jul/29/...

29.07.2025 19:32 — 👍 98    🔁 12    💬 13    📌 3

Ten things to try with Embark:

www.matem.unam.mx/~omar/apropo...

29.07.2025 16:41 — 👍 0    🔁 0    💬 0    📌 0

Finally moved my VPS from #linode to @hetzner.bsky.social . I got more for less money.

29.07.2025 16:07 — 👍 0    🔁 0    💬 0    📌 0
Cropped screenshot from NervesHub showing a device online of type qemu_aarch64. Uptime 23 seconds.

Cropped screenshot from NervesHub showing a device online of type qemu_aarch64. Uptime 23 seconds.

How is your day going?

I just got a virtual Nerves device connected to NervesHub. The guest is a single puny virtual core. The host is a 192 core Ampere One. This is a very fun collab for one of our conference sponsors.

We now have one machine...
#elixirlang

29.07.2025 14:38 — 👍 10    🔁 1    💬 1    📌 0
image

image

It's the little stuff that matters - in Ecto you can't do `get_by(field: nil)` etc. - you must use an explicit Ecto.Query with `is_nil` expression.

In Drops.Relation I made it automatically work because we have detailed schema information.

It even validates if the query makes sense ✨

23.07.2025 12:04 — 👍 6    🔁 1    💬 2    📌 1
Post image

#ElixirLang

21.07.2025 16:50 — 👍 52    🔁 9    💬 1    📌 0

When working with AI coding agents always assume that the LLM produces some garbage.

It may only be a garbage comment.
It may only be a garbage API call.
It may be a garbage architectural decision.

It may even look great but on inspection you find it’s actually gas lighting you.

Don’t trust it.

22.07.2025 10:15 — 👍 12    🔁 7    💬 1    📌 0
Video thumbnail

Need your help #macos #emacs folks 👋

We lost dictation on Emacs v30. I've just submited a patch to hopefully fix it (and hopefully not break something else!).

Could you please give it a try and report back? debbugs.gnu.org/cgi/bugrepor...

21.07.2025 12:45 — 👍 4    🔁 2    💬 0    📌 0
Preview
Running Nerves on Android e-waste After working on porting Nerves to this fairphone 2, it got me thinking: “how far back can I go ?”. It turns out I have a few Android devices in a drawer here, and one of my oldest devices is the…

Marc Lainez is putting Nerves on Android e-waste and I am here for it. You should too! Try his stuff or being him new candidate devices!

Fairphone 2 and Nexus 7 can be tried already!

elixirforum.com/t/running-ne...

20.07.2025 15:33 — 👍 9    🔁 2    💬 0    📌 0

Great work! Thank you so much 🙏

20.07.2025 19:52 — 👍 1    🔁 1    💬 0    📌 0
How Elixir Powers the BBC From PoC to Production at Scale - Ettore Berardi | ElixirConf EU 2025
YouTube video by Code Sync How Elixir Powers the BBC From PoC to Production at Scale - Ettore Berardi | ElixirConf EU 2025

My talk at #ElixirConfEU is live!! www.youtube.com/watch?v=e99Q...

It's all about how we use #Elixir and #OTP at the #BBC. Please have a look and let me know what you think 🙂

#elixirlang #myelixirstatus

18.07.2025 10:14 — 👍 24    🔁 9    💬 2    📌 4
Preview
NervesHub - Delta updates Nerves, fwup and NervesHub have had delta updates as a feature on the checklist for a long time. A delta update being essentially a patch you send to update the binary data on a device instead of…

NervesHub delta updates are now completely straightforward. Binary diffing, feature detection and more.

All the details:
elixirforum.com/t/nerveshub-...

You can try it on nervescloud.com
#elixirlang

18.07.2025 08:01 — 👍 4    🔁 1    💬 0    📌 0
Preview
Scraping and vibe coding a schedule app for Open Sauce 2025 entirely on my phone This morning, working entirely on my phone, I scraped a conference website and vibe coded up an alternative UI for interacting with the schedule using a combination of OpenAI Codex …

I scraped the schedule for Open Sauce 2025 this morning and built an alternative schedule interface with the option to add everything to your calendar (via ICS)... working entirely on my iPhone, using OpenAI Codex and Claude Artifacts

Prompts + transcripts: simonwillison.net/2025/Jul/17/...

17.07.2025 19:46 — 👍 78    🔁 8    💬 5    📌 1
Video thumbnail

hexdocs.pm/usage_rules now includes powerful docs-search tasks, and instructs agents to use them for research. Please, if you are working with LLMs and Elixir, try it out. It helps even when packages haven't written usage-rules files, thanks to the new docs tools!
#ElixirLang

17.07.2025 21:40 — 👍 38    🔁 6    💬 1    📌 1

Thanks! One less thing to think and worry about 😀

17.07.2025 10:03 — 👍 0    🔁 0    💬 1    📌 0
Preview
Supporting more robust recovery on Raspberry Pi Nerves provides a lot of functionality in service of robustness. One of the big ones is the mechanism for recovering from a bad firmware. Essentially if you have made a firmware update using the…

Nerves will be using Raspberry Pi tryboot to resist bad upgrades. It is nice to see that we can bring Raspberry Pi ever closer to parity with the more commercially focused boards as so many get their start on these lovely boards:

elixirforum.com/t/supporting...

#raspberrypi #elixirlang

17.07.2025 08:00 — 👍 7    🔁 2    💬 0    📌 0

I constantly come across some Nix or Nix-related (Devenv) tips and I wonder if it really is worth learning it for OS X. If I don't use it always big chance is that I will forget it soon after initial setup. On the other hand it looks tempting to make easier switch to Linux after retiring current Mac

17.07.2025 07:59 — 👍 0    🔁 0    💬 1    📌 0

Hello friends, I am back on the job market and looking for Elixir opportunities..if your company is hiring or you come accross opportunities please DM me.

Retweets appreciated 🙏 #elixirlang #elixir

16.07.2025 15:37 — 👍 6    🔁 5    💬 0    📌 1

Same, same 🙁

16.07.2025 07:41 — 👍 1    🔁 0    💬 0    📌 0

We now have an igniter upgrader for anyone using LiveView 1.0.

The RC requires you to first update the dependency and then do

mix phoenix_live_view.upgrade 1.0.0 1.1.0

The final release will allow you to just do:

mix igniter.upgrade phoenix_live_view

Big thank you to @zachdaniel.dev!

15.07.2025 14:06 — 👍 35    🔁 6    💬 3    📌 0

We released #Phoenix 1.8.0-rc.4 yesterday and Phoenix #LiveView 1.1.0-rc.3 just now. This should be the final RC before 1.1.0, so please check it out if you can! #MyElixirStatus

15.07.2025 14:06 — 👍 28    🔁 8    💬 1    📌 0

...who always have ideas for open-source software but are not ready to step-in, so please just continue your excellent work on Igniter in a way you think it will bring the best experience for Elixir community 😉

15.07.2025 13:32 — 👍 1    🔁 0    💬 1    📌 0

Supporting `git` 💪 is not questionable at all 😉 But beside Github there is also Gitlab, for example. What would be better is maybe to have some plug-in system in which such support can be implemented without making core tool so tighten up to one Git hosting. Now I sound like those "smart" guys... 👇

15.07.2025 13:30 — 👍 0    🔁 0    💬 2    📌 0

I don't like making such tools Github-aware so much. There are bunch of other Git hosting solutions and focusing only on Github brings us again to the same position like we had with single browser, Internet Explorer, or now with Chrome. Personally I find lack of diversity very dangerous for IT.

15.07.2025 12:59 — 👍 0    🔁 0    💬 1    📌 0

Even in F1 pit stop there is speed limit which drivers must follow 😉

14.07.2025 14:13 — 👍 0    🔁 0    💬 0    📌 0

@pragdevnotes.com is following 20 prominent accounts