10 interesting stories served every morning and every evening.
Skip to contentGo full –yolo. We’ve got you. LLMs are probabilistic - 1% chance of disaster makes it a matter of when, not if. Safehouse makes this a 0% chance — enforced by the kernel. Safehouse denies write access outside your project directory. The kernel blocks the syscall before any file is touched. All agents work perfectly in their sandboxes, but can’t impact anything outside it.Agents inherit your full user permissions. Safehouse flips this — nothing is accessible unless explicitly granted.Download a single shell script, make it executable, and run your agent inside it. No build step, no dependencies — just Bash and macOS.Safehouse automatically grants read/write access to the selected workdir (git root by default) and read access to your installed toolchains. Most of your home directory — SSH keys, other repos, personal files — is denied by the kernel.See it fail — proof the sandbox worksTry reading something sensitive inside safehouse. The kernel blocks it before the process ever sees the data.# Try to read your SSH private key — denied by the kernel
safehouse cat ~/.ssh/id_ed25519
# cat: /Users/you/.ssh/id_ed25519: Operation not permitted
# Try to list another repo — invisible
safehouse ls ~/other-project
# ls: /Users/you/other-project: Operation not permitted
# But your current project works fine
safehouse ls .
# README.md src/ package.json …Add these to your shell config and every agent runs inside Safehouse automatically — you don’t have to remember. To run without the sandbox, use command claude to bypass the function.# ~/.zshrc or ~/.bashrc
safe() { safehouse –add-dirs-ro=~/mywork “$@”; }
# Sandboxed — the default. Just type the command name.
claude() { safe claude –dangerously-skip-permissions “$@”; }
codex() { safe codex –dangerously-bypass-approvals-and-sandbox “$@”; }
amp() { safe amp –dangerously-allow-all “$@”; }
gemini() { NO_BROWSER=true safe gemini –yolo “$@”; }
# Unsandboxed — bypass the function with `command`
# command claude — plain interactive sessionGenerate your own profile with an LLMUse a ready-made prompt that tells Claude, Codex, Gemini, or another model to inspect the real Safehouse profile templates, ask about your home directory and toolchain, and generate a least-privilege `sandbox-exec` profile for your setup.The guide also tells the LLM to ask about global dotfiles, suggest a durable profile path like ~/.config/sandbox-exec.profile, offer a wrapper that grants the current working directory, and add shell shortcuts for your preferred agents.Open the copy-paste prompt
...
Read the original on agent-safehouse.dev »
Ireland today (June 20) became the 15th coal-free country in Europe, having ended coal power generation at its 915 MW Moneypoint coal plant in County Clare. Initially commissioned in the mid-1980s by ESB, Moneypoint was intended to help Ireland offset the impact of the oil crises in the 1970s by providing a dependable source of energy.
But with Ireland now generating a lot more renewable energy nowadays, coal burning is no longer such an urgent need. Energy think tank Ember data states Ireland generated 37% (11.4 TWh) of its electricity from wind in 2024. Solar is not near wind levels of generation, (0.97 TWh in 2024) but it has been continuously breaking generation records in recent months and local stakeholders are confident this positive trend will continue.
Following the closure, the Moneypoint plant will continue to serve a limited backup role, burning heavy fuel oil under emergency instruction from Ireland’s transmission system operator EirGrid until 2029.
This strategy is in line with previous plans made by EirGrid and ESB to exit coal-fired generation by the end of 2025, which stipulated that Moneypoint would no longer be active in the wholesale electricity market.
“Ireland has quietly rewritten its energy story, replacing toxic coal with homegrown renewable power,” said Alexandru Mustață, campaigner on coal and gas at Europe’s Beyond Fossil Fuels.
“But this isn’t ‘job done’. The government’s priority now must be building a power system for a renewable future; one with the storage, flexibility, and grid infrastructure needed to run fully on clean, domestic renewable electricity,” Mustață warned.
Jerry Mac Evilly, Campaigns Director at Friends of the Earth Ireland, appealed to the government to ensure oil backup at Moneypoint is kept to an absolute minimum and ultimately decommissioned. He also appealed for the government to prevent further development of data centers, which he said are increasing Ireland’s reliance on fossil gas.
“We also can’t ignore that the government is targeting the installation of at least 2 GW of gas power plants with no strategy to reduce Ireland’s dangerous gas dependency,” he added.
On a broader level, Ireland’s step to close coal power generation at Moneypoint sets a precedent for further European countries’ coal exits to come, says Beyond Fossil Fuels. The group tracks European countries’ progress on their commitments to switching from fossil fuels to renewable energy. So far, 23 European countries have committed to coal phase-outs. Italy is expected to complete its mainland coal phase-out this summer with the upcoming closure of its last two big coal power plants, while mainland Spain is also expecting to declare itself coal-free this summer.
...
Read the original on www.pv-magazine.com »
Based on its own charter, OpenAI should surrender the race
We are concerned about late-stage AGI development becoming a competitive race without time for adequate safety precautions. Therefore, if a value-aligned, safety-conscious project comes close to building AGI before we do, we commit to stop competing with and start assisting this project. We will work out specifics in case-by-case agreements, but a typical triggering condition might be “a better-than-even chance of success in the next two years.”
Interestingly, this is still hosted at https://openai.com/charter/, meaning it remains the official company policy.
At the same time, explicitly stated AGI timelines by Sam Altman are the following:
“Within the next ten years, AI systems will exceed expert skill level in most domains”
“By the time the end of this decade rolls around, the world will be in an unbelievably better place”
“I think in 5 years […] people are like, man, the AGI moment came and went”
“What are you excited about in 2025? - AGI”
“AGI will probably get developed during Trump’s term”
“By 2030, if we don’t have extraordinarily capable models that do things we can’t, I’d be very surprised”
“AGI kinda went whooshing by… okay fine, we built AGIs”
“We basically have built AGI” (later: “a spiritual statement, not a literal one”)
We can see that the timeline of AGI (let’s assume this is the timeline for a better-than-even chance) has accelerated and the median prediction since 2025 is around 2 years. Notably, in the latest interviews it’s claimed that AGI has been achieved, and we’re now racing towards ASI.
Finally, here’s a snapshot of the current overall Arena ranking of top 10 models.
Based on these, the flagship GPT-5.4 model is clearly trailing behind competition. At least Anthropic’s and Google’s models are clearly safety-conscious, and probably value-aligned (whatever that means, but since the models are drop-in replacements to GPT, it should hold).
It can be debated whether arena.ai is a suitable metric for AGI, a strong case can probably be made for why it’s not. However, that’s irrelevant, as the spirit of the self-sacrifice clause is to avoid an arms race, and we are clearly in one.
Therefore, one can only conclude, that we currently meet the stated example triggering condition of “a better-than-even chance of success in the next two years”. As per its charter, OpenAI should stop competing with the likes of Anthropic and Gemini, and join forces, however that might look like.
While this will never happen, I think it’s illustrative of some great points for pondering:
The impotence of naive idealism in the face of economic incentives.
The discrepancy between marketing points and practical actions.
The changing goalposts of AGI and timelines. Notably, it’s common to now talk about ASI instead, implying we may have already achieved AGI, almost without noticing.
...
Read the original on mlumiste.com »
We’re pleased to announce the release of LibreOffice 26.2, the newest version of the free and open source office suite trusted by millions of users around the world. This release makes it easier than ever for users to create, edit and share documents on their own terms. Designed for individuals and organizations alike, it continues to be a trusted alternative to proprietary office software.
LibreOffice 26.2 is focused on improvements that make a difference in daily work and brings better performance, smoother interaction with complex documents and improved compatibility with files created in other office software. Whether you’re writing reports, managing spreadsheets, or preparing presentations, the experience feels more responsive and reliable.
LibreOffice has always been about giving users control. LibreOffice 26.2 continues that tradition by strengthening support for open document standards, and ensuring long-term access to your files, without subscriptions, license restrictions, or data collection. Your documents stay yours — forever.
Behind this release there is a global community of contributors. Developers, designers, translators, QA testers, and volunteers from around the world worked together to deliver hundreds of fixes and refinements. Their efforts result in a suite that not only adds features, but also improves quality, consistency, and stability, release after release.
* Improved performance and responsiveness across the suite, making large documents open, edit, and save more smoothly.
* Enhanced compatibility with documents created in proprietary and open core office software, reducing formatting issues and surprises.
* Hundreds of bug fixes and stability improvements contributed by the global LibreOffice community.
See the Release Notes for the full list of new features.
Florian Effenberger, Executive Director of The Document Foundation, says:
LibreOffice 26.2 shows what happens when software is built around users, not business models, and how open source software can deliver a modern, polished productivity suite without compromising user freedom. This release is about speed, reliability, and giving people control over their documents.
LibreOffice 26.2 is available for Windows, macOS, and Linux, and supports over 120 languages out of the box. It can be used at home, in businesses, schools, and public institutions, with no licensing fees and no vendor lock-in.
You can download LibreOffice 26.2 today from the official LibreOffice website. We invite users to try the new release, share feedback, and join the community helping shape the future of LibreOffice. If they are happy, they can donate to support the independence and the future development of the project.
About LibreOffice and The Document Foundation
LibreOffice is a free, private and open source office suite used by millions of people, businesses, and public institutions worldwide. It is developed by an international community and supported by The Document Foundation, an independent non-profit organization that promotes open standards, digital sovereignty and user choice.
...
Read the original on blog.documentfoundation.org »
How I repurposed my old gaming PC to set up a home server for data storage, backups, and self-hosted apps.
How I repurposed my old gaming PC to set up a home server for data storage, backups, and self-hosted apps.
For the longest time, I’ve procrastinated on finding a good backup and storage solution for my Fujifilm RAW files. My solution up until recently involved manually copying my photos across two external SSD drives. This was quite a hassle and I hadn’t yet figured out a good off-site backup strategy.
After hearing constant news updates of how hard drive prices have been surging due to AI data center buildouts, I finally decided to purchase some hard drives and set up a homelab to meet my storage and backup needs. I also used this opportunity to explore self-hosting some apps I’ve been eager to check out.
I repurposed my old gaming PC I built back in 2018 for this use case. This machine has the following specs:
I purchased the Western Digital hard drives over the winter holiday break. The other components were already installed on the machine when I originally built it.
On this machine I installed TrueNAS Community Edition on my NVMe drive. It’s a Linux-based operating system that is well-tailored for network-attached storage (NAS), file storage that is accessible to any device on your network.
For instance, TrueNAS allows you to create snapshots of your data. This is great for preventing data loss. If, for example, you accidentally deleted a file, you could recover it from a previous snapshot containing that file. In other words, a file is only truly deleted if and only if the system has no snapshots containing that file.
I’ve set up my machine to take hourly, daily, and even weekly snapshots. I’ve also configured it to delete old snapshots after a given period of time to save storage space.
Most of my data is mirrored across the two 8 TB hard disks in a RAID 1 setup. This means that if one drive fails, the other drive will still have all of my data intact. The SSD is used to store data from services that I self-host that benefit from having fast read and write speeds.
Not only is TrueNAS good for file storage, you can also host apps on it!
TrueNAS offers a catalog of apps, supported by the community, that you can install on your machine.
Scrutiny is a web dashboard for monitoring the health of your storage drives. Hard drives and SSDs have built-in firmware called S. M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology) that continuously tracks health metrics like temperature, power-on hours, and read errors.
Scrutiny reads this data and presents it in a dashboard showing historical trends, making it easy to spot warning signs that a drive may fail soon.
Backrest is a web frontend for restic, a command-line tool used for creating file backups. I’ve set this up to save daily backups of my data to an object storage bucket on Backblaze B2.
Immich is one of the most popular open-source self-hosted apps for managing photos and videos. I love that it also offers iOS and Android apps that allow you to back up photos and videos from your mobile devices. This is great if you want to rely less on services like Google Photos or iCloud. I’m currently using this to back up photos and videos from my phone.
Mealie is a recipe management tool that has made my meal prepping experience so much better! I’ve found it great for saving recipes I find on sites like NYT Cooking.
When importing recipes, you can provide the URL of the recipe and Mealie will scrape the ingredients and instructions from the page and save it in your recipe library. This makes it easier to keep track of recipes you find online and want to try out later.
Ollama is a backend for running various AI models. I installed it to try running large language models like qwen3.5:4b and gemma3:4b out of curiosity. I’ve also recently been exploring the world of vector embeddings such as qwen3-embedding:4b. All of these models are small enough to fit in the 8GB of VRAM my GPU provides. I like being able to offload the work of running models on my homelab instead of my laptop.
When I’m not at home, I use Tailscale, a plug-and-play VPN service, to access my data and self-hosted apps remotely from any device. Tailscale builds on top of another tool called WireGuard to provide a secure tunnel into my home network.
The advantage here is that my homelab PC doesn’t need to be exposed to the public internet for this to work. Any device I want to use to access my homelab remotely needs to install the Tailscale app and be authenticated to my Tailscale network.
Right now, accessing my apps requires typing in the IP address of my machine (or Tailscale address) together with the app’s port number. Because all of my services share the same IP address, my password manager has trouble distinguishing which login to use for each one.
In the future I’ll look into figuring out how to assign custom domain names to all of my services.
...
Read the original on bryananthonio.com »
ShadowBroker is a real-time, multi-domain OSINT dashboard that aggregates live data from dozens of open-source intelligence feeds and renders them on a unified dark-ops map interface. It tracks aircraft, ships, satellites, earthquakes, conflict zones, CCTV networks, GPS jamming, and breaking geopolitical events — all updating in real time.
Built with Next.js, MapLibre GL, FastAPI, and Python, it’s designed for analysts, researchers, and enthusiasts who want a single-pane-of-glass view of global activity.
git clone https://github.com/BigBodyCobain/Shadowbroker.git
cd Shadowbroker
docker-compose up -d
* Carrier Strike Group Tracker — All 11 active US Navy aircraft carriers with OSINT-estimated positions
* Clustered Display — Ships cluster at low zoom with count labels, decluster on zoom-in
* Region Dossier — Right-click anywhere on the map for:
The repo includes a docker-compose.yml that builds both images locally.
git clone https://github.com/BigBodyCobain/Shadowbroker.git
cd Shadowbroker
# Add your API keys (optional — see Environment Variables below)
cp backend/.env.example backend/.env
# Build and start
docker-compose up -d –build
Custom ports or LAN access? The frontend auto-detects the backend at
. If you remap the backend to a different port (e.g. “9096:8000”), set NEXT_PUBLIC_API_URL before building:
NEXT_PUBLIC_API_URL=http://192.168.1.50:9096 docker-compose up -d –build
This is a build-time variable (Next.js limitation) — it gets baked into the frontend during npm run build. Changing it requires a rebuild.
If you just want to run the dashboard without dealing with terminal commands:
Go to the Releases tab on the right side of this GitHub page.
Download the latest .zip file from the release.
Extract the folder to your computer.
It will automatically install everything and launch the dashboard!
If you want to modify the code or run from source:
* Python 3.10, 3.11, or 3.12 with pip — python.org (check “Add to PATH” during install)
Python 3.13+ may have compatibility issues with some dependencies. 3.11 or 3.12 is recommended.
* Python 3.13+ may have compatibility issues with some dependencies. 3.11 or 3.12 is recommended.
# Clone the repository
git clone https://github.com/your-username/shadowbroker.git
cd shadowbroker/live-risk-dashboard
# Backend setup
cd backend
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # macOS/Linux
pip install -r requirements.txt
# Create .env with your API keys
echo “AIS_API_KEY=your_aisstream_key” >> .env
echo “OPENSKY_CLIENT_ID=your_opensky_client_id” >> .env
echo “OPENSKY_CLIENT_SECRET=your_opensky_secret” >> .env
# Frontend setup
cd ../frontend
npm install
# From the frontend directory — starts both frontend & backend concurrently
npm run dev
All layers are independently toggleable from the left panel:
The platform is optimized for handling massive real-time datasets:
* Viewport Culling — Only features within the visible map bounds (+20% buffer) are rendered
* Clustered Rendering — Ships, CCTV, and earthquakes use MapLibre clustering to reduce feature count
# Required
AIS_API_KEY=your_aisstream_key # Maritime vessel tracking (aisstream.io)
# Optional (enhances data quality)
OPENSKY_CLIENT_ID=your_opensky_client_id # OAuth2 — higher rate limits for flight data
OPENSKY_CLIENT_SECRET=your_opensky_secret # OAuth2 — paired with Client ID above
LTA_ACCOUNT_KEY=your_lta_key # Singapore CCTV cameras
This is an educational and research tool built entirely on publicly available, open-source intelligence (OSINT) data. No classified, restricted, or non-public data sources are used. Carrier positions are estimates based on public reporting. The military-themed UI is purely aesthetic.
Do not use this tool for any operational, military, or intelligence purpose.
This project is for educational and personal research purposes. See individual API provider terms of service for data usage restrictions.
Built with ☕ and too many API calls
...
Read the original on github.com »
FontCrafter turns your handwriting into a real, installable font — entirely in your browser. No accounts, no uploads to servers, no cost.
Still have questions? Here’s our FAQ.
It’s easier than you think. Print, write, scan — done.
Your handwriting becomes an installable font (OTF, TTF, WOFF2, Base64)
Natural variation — your letters won’t look robotic or identical every time
Connected letter pairs (ff, th, st, etc.) that flow like real handwriting
Works in Word, Pages, Photoshop, websites — everywhere fonts are used
No account, no server, 100% private — everything happens in your browser
If you found this useful, I’d appreciate donations & patrons (to keep iterating)!
Download and print the template — US Letter or A4.
Print at 100% scale (no “fit to page”). Use white, unlined paper.
Fill in every box with a felt-tip pen. All 3 rows for each character.
Ballpoints are too faint; thick markers bleed. Keep strokes inside the boxes with breathing room from edges.
How to use the three rows: Row 1 is always uppercase. Row 2 can be a second version of your uppercase or lowercase. Row 3 can also be uppercase or lowercase.
Scan or photograph the sheet, then drag & drop that photo file below.
Lay the sheet flat on a table with even lighting — no shadows, no curl. A phone camera works great if the sheet is flat and well-lit.
Drop your completed (scanned) image below. JPG, PNG, or high-res photo — make sure the page is flat and evenly lit. The processing happens on your end. No servers involved. Nothing is saved or stored remotely.
Drop your filled-in scan here, or click to browse
Not happy with a character? Touch it up in any image editor, or use correction tape and re-scan.
Ensure All Four Crosshair Markers Are Visible and Continue →
Characters with green borders were detected cleanly. Click any character to deselect it — a replacement from another row will be used. Small imperfections are fine — they give your font personality.
Name your font and choose how your three rows should be used. Enable ligatures for natural-looking connected letter pairs.
What do you want to call this font?
What did you put in each row?
I wrote uppercase in all three rows
I wrote uppercase in Row 1, lowercase in Row 2, uppercase in Row 3
I wrote uppercase in Row 1, lowercase in Row 2, lowercase in Row 3
Row 2 will be used as your lowercase. Adjust how much to shrink it — set to 1.00 if you already wrote Row 2 smaller than Row 1.
Allow certain characters to dip below the baseline (e.g. g, j, p, q, y, or a slashed zero).
Separate with spaces. Add or remove characters as needed for your handwriting.
Controls how far descender tails drop below the line. Slide left for deeper, right for shallower.
Cleans up tiny ink specks that bled through from adjacent cells. Won’t affect dots on letters like i, j, or punctuation marks.
Evens out letters that were drawn at different sizes.
Adds 100+ derived glyphs from your handwriting. Uncheck if you only want your handwritten alphanumeric characters.
Auto-generates diacritics (accents, tildes, umlauts) from your base letters. Covers French, German, Spanish, Portuguese, Scandinavian, and more.
Ligatures are letter pairs that connect naturally in handwriting — like ff, fi, fl, th, and st. Auto-generate is recommended — it’s instant and produces natural-looking connections from your existing characters.
Kerning adjusts spacing between specific letter pairs — like AV, To, and WA — so characters with complementary shapes sit together naturally instead of having uniform gaps.
See how your font looks with sample text, or type anything you like below.
THE QUICK BROWN FOX JUMPS OVER A LAZY DOG.
sphinx of black quartz, judge my vow?
Both Fickle Dwarves Can Jinx My Pig Quiz!
• $11.38 + tax & a 5.69% tip = more than $20.74
• (I love Star Wars) [Yes] {Maybe} <OK>
• That’s what I said! “Really?”
• arcade.pirillo.com * chris.pirillo.com
• He scored 7/8 on the quiz — not bad~
• Order #4053: 2x @$16.99 each | Total: $33.98
• Is it _really_ 100^2 = 10,000‽
• “Yes,” she said, ‘it’s a go;’ then walked away.
Your font includes contextual alternates (calt) — consecutive characters will automatically cycle between your 3 handwriting variants. This works in apps with OpenType support but may not appear in this preview.
Click here to try it for yourself…
If you found this useful, I’d appreciate donations & patrons (to keep iterating)!
OTF for desktop apps, TTF for universal compatibility, WOFF2 for websites, Base64 for CSS embedding.
I confirm that the handwriting used to generate this font is my own or I have explicit permission from the handwriting’s owner to create and use this font. I understand that I am solely responsible for how I use the generated font files, and I release FontCrafter, Chris Pirillo, LockerGnome, and arcade.pirillo.com from any liability related to the font’s creation, distribution, or use.
...
Read the original on arcade.pirillo.com »
Literate programming is the idea that code should be intermingled with prose such that an uninformed reader could read a code base as a narrative, and come away with an understanding of how it works and what it does.
Although I have long been intrigued by this idea, and have found uses for it in a couple of different cases, I have found that in practice literate programming turns into a chore of maintaining two parallel narratives: the code itself, and the prose. This has obviously limited its adoption.
Historically in practice literate programming is most commonly found as Jupyter notebooks in the data science community, where explanations live alongside calculations and their results in a web browser.
Frequent readers of this blog will be aware that Emacs Org Mode supports polyglot literate programming through its org-babel package, allowing execution of arbitrary languages with results captured back into the document, but this has remained a niche pattern for nerds like me.
Even for someone as enthusiastic about this pattern as I am, it becomes cumbersome to use Org as the source of truth for larger software projects, as the source code essentially becomes a compiled output, and after every edit in the Org file, the code must be re-extracted and placed into its destination (“tangled”, in Org Mode parlance). Obviously this can be automated, but it’s easy to get into annoying situations where you or your agent has edited the real source and it gets overwritten on the next tangle.
That said, I have had enough success with using literate programming for bookkeeping personal configuration that I have not been able to fully give up on the idea, even before the advent of LLMs.
For example: before coding agents, I had been adapting a pattern for using Org Mode for manual testing and note-taking: instead of working on the command line, I would write more commands into my editor and execute them there, editing them in place until each step was correct, and running them in-place, so that when I was done I would have a document explaining exactly the steps that were taken, without extra steps or note-taking. Combining the act of creating the note and running the test gives you the notes for free when the test is completed.
This is even more exciting now that we have coding agents. Claude and Kimi and friends all have a great grasp of Org Mode syntax; it’s a forgiving markup language and they are quite good at those. All the documentation is available online and was probably in the training data, and while a big downside of Org Mode is just how much syntax there is, but that’s no problem at all for a language model.
Now when I want to test a feature, I ask the clanker to write me a runbook in Org. Then I can review it — the prose explains the model’s reflection of the intent for each step, and the code blocks are interactively executable once I am done reviewing, either one at a time or the whole file like a script. The results will be stored in the document, under the code, like a Jupyter notebook.
I can edit the prose and ask the model to update the code, or edit the code and have the model reflect the meaning upon the text. Or ask the agent to change both simultaneously. The problem of maintaining the parallel systems disappears.
The agent is told to handle tangling, and the problem of extraction goes away. The agent can be instructed with an AGENTS.md file to treat the Org Mode file as the source of truth, to always explain in prose what is going on, and to tangle before execution. The agent is very good at all of these things, and it never gets tired of re-explaining something in prose after a tweak to the code.
The fundamental extra labor of literate programming, which I believe is why it is not widely practiced, is eliminated by the agent and it utilizes capabilities the large language model is best at: translation and summarization.
As a benefit, the code base can now be exported into many formats for comfortable reading. This is especially important if the primary role of engineers is shifting from writing to reading.
I don’t have data to support this, but I also suspect that literate programming will improve the quality of generated code, because the prose explaining the intent of each code block will appear in context alongside the code itself.
I have not personally had the opportunity to try this pattern yet on a larger, more serious codebase. So far, I have only been using this workflow for testing and for documenting manual processes, but I am thrilled by its application there.
I also recognize that the Org format is a limiting factor, due to its tight integration with Emacs. However, I have long believed that Org should escape Emacs. I would promote something like Markdown instead, however Markdown lacks the ability to include metadata. But as usual in my posts about Emacs, it’s not Emacs’s specific implementation of the idea that excites me, as in this case Org’s implementation of literate programming does.
It is the idea itself that is exciting to me, not the tool.
With agents, does it become practical to have large codebases that can be read like a narrative, whose prose is kept in sync with changes to the code by tireless machines?
...
Read the original on silly.business »
AngstromIO is one of the smallest devboards out there, barely longer than a USB-C connector, based on the Attiny1616 MCU. 2 GPIOs as well as I2C lines are broken out. I made a dual CH340 programming board too, both for UPDI programming and debugging (one way Serial Communication). I also designed a breadboard friendly, experimentation board for the CH32V003, with a 4 by 5 charlieplexed LED matrix.
While the AngstromIO is a tiny devboard, yet powerful, that could be embbeded in any space constrained projects, the CH32 devboard is more an experimentation board, for me to learn how to program this awesome chip on the MounriverStudio programming and how to program a charlieplexed matrix. The Programmer is an all in one module, that will make debugging with the Serial monitor while programming easy: one board for both.
* One of the smallest devboards: 8.9mm by 9mm, USB-C included
* Attiny1616 MCU, 16Kb flash, low power, arduino compatible (for basic libraries at least)
* Pins broken out: SCL, SDA, PB2 (TX), PA3, +5V, GND, and UPDI for programming
* Dual CH340E setup:
One for programming (set as SerialUPDI programmer),
One for debugging (Serial Communication, USB to UART)
* One for programming (set as SerialUPDI programmer),
* One for debugging (Serial Communication, USB to UART)
* 2 USB-C for data transfer, only the USB-C for Serial provides 5V to the board
* USB-C for power, the CH32 runs at 3.3V but PC6 and PC5 are 5V tolerant
Arduino compatible, some libraries may not work, but some have been arranged/made by SpenceKonde like Wire (I2C) and tinyNeoPixel (for more information, see: https://github.com/SpenceKonde/megaTinyCore/tree/master/megaavr/libraries)
PCB designed in EasyEDA Pro, 2 layers, 1.0mm thick, Purple soldermask All 3 designs panelized into one PCB.
🚧 to be continued…
...
Read the original on github.com »
To add this web app to your iOS home screen tap the share button and select "Add to the Home Screen".
10HN is also available as an iOS App
If you visit 10HN only rarely, check out the the best articles from the past week.
If you like 10HN please leave feedback and share
Visit pancik.com for more.