At 16:02 UTC, Friday, May 25, 2012, the SpaceX Dragon officially became the first privately-owned commercial spacecraft to be captured by and berthed at the International Space Station. It is (if I’ve done the math correctly) the 114th spacecraft to dock with ISS, including the missions sent up to build the station. It is the first privately-owned commercial spacecraft in history to do so. via blogs.discovermagazine.com Amazing.| zzamboni.org
I am happy to finally reveal a project I’ve been working on for some time: my new online course CISSP Training, now available on Leanpub. There are multitude of CISSP courses, books and materials out there, but this one is special: it is a collection of topics I found useful when preparing for my own certification, complemented with examples, exercises and additional information based on my own experience and knowledge.| Blog on zzamboni.org
My blogging has seen multiple iterations over the years, and with it, the tools I use have changed. At the moment I use a set of free tools and workflows which make it very easy to keep my blog updated. This post gives a brief overview of my setup.| Blog on zzamboni.org
Automate the process of generating and inserting links to headlines in the current Org document using human-readable IDs instead of the default UUID-based IDs generated by Org mode.| Blog on zzamboni.org
A new release of my book “Publishing with Emacs, Org-mode and Leanpub” is out! With a lot of new information and other improvements. Learn how to use powerful tools and workflows to easily publish your words.| Blog on zzamboni.org
I am happy to announce a new release of my new book “Learning Hammerspoon”, including a brand new chapter Hammerspoon Cookbook, Tips and Tricks and many other improvements.| Blog on zzamboni.org
As I’m taking notes or writing in Org-mode, I often want to insert screenshots inline with the text. While Org supports inserting and displaying inline images, the assumption is that the image is already somewhere in the file system and we just want to link to it. In this post I will show you how to automate the insertion of images from the clipboard into an org-mode document.| Blog on zzamboni.org
I am happy to announce the new release of my new book “Publishing with Emacs, Org-mode and Leanpub”, which talks about powerful tools and workflows you can use to easily publish your words.| Blog on zzamboni.org
I am happy to announce the new release of my new book “Literate Config”, devoted to the use of Literate Programming for writing and documenting configuration files.| Blog on zzamboni.org
Me complace anunciar la primera edición de mi nuevo libro, y mi primer libro en Español, “Utilerías de Unix”.| Blog on zzamboni.org
I am the author of two books: Learning CFEngine and Learning Hammerspoon, both self-published using Leanpub. The source of my books is kept in GitHub repositories. In this post I will show you how I use the Leanpub API together with Hammerspoon and CircleCI as part of my workflow, to automate and monitor the building, previewing and publishing of my books. The Hammerspoon section of this post is Mac-specific (since Hammerspoon is a Mac-only application), but the integration between GitHub, Ci...| Blog on zzamboni.org
I am happy to announce a new release of my new book “Learning Hammerspoon”, including a brand new chapter and many other improvements.| Blog on zzamboni.org
I am happy to announce the first release of my new book “Learning Hammerspoon”, a book devoted to using Hammerspoon to make using your Mac easier, faster and more fun.| Blog on zzamboni.org
Like other Unix shells, Elvish has advanced command-argument completion capabilities. In this article I will explore the existing completions, and show you how you can create your own (and contribute them back to the community!)| Blog on zzamboni.org
Configuring Org Mode in Emacs for beautiful typography for both text and code editing.| Blog on zzamboni.org
In my ongoing series of literate config files, I present to you my Hammerspoon configuration file.| Blog on zzamboni.org
I have enjoyed slowly converting my configuration files to literate programming style using org-mode in Emacs. It’s now the turn of my Emacs configuration file.| Blog on zzamboni.org
How to set up the bash !! and !$ shortcuts for accessing the previous command in Elvish.| Blog on zzamboni.org
In this blog post I will walk you through my current Elvish configuration file, with running commentary about the different sections.| Blog on zzamboni.org
In this second article of the “Just Enough Lua” series, we dive into Lua’s types and data structures.| Blog on zzamboni.org
Hammerspoon’s configuration files are written in Lua, so a basic knowledge of the language is very useful to be an effective user of Hammerspoon. In this two-part article I will show you the basics of Lua so you can read and write Hammerspoon configuration. Along the way you will discover that Lua is a surprisingly powerful language.| Blog on zzamboni.org
Here is how to set up Nix in single-user mode on macOS.| Blog on zzamboni.org
I’m always on the lookout for new toys, particularly if they make my work more productive or enjoyable. For a couple of months now I have been using a little-known Unix shell called Elvish as my default login shell on macOS, and I love it.| Blog on zzamboni.org
For one week only, until September 20th, 2017, you can buy the new ebook release of “Learning CFEngine 3” on Amazon at 50% off its list price, US$4.98 instead of the regular US$9.99.| Blog on zzamboni.org
Here’s how to fix the breakage caused by one of the recent updates to Microsoft Outlook in the Outlook-to-OmniFocus AppleScript included with my SendToOmniFocus spoon.| Blog on zzamboni.org
In this second article about Hammerspoon, we look into Spoons, modules written in Lua which can be easily installed and loaded into Hammerspoon to provide ready-to-use functionality. Spoons provide a predefined API to configure and use them. They are also a good way to share your own work with other users.| Blog on zzamboni.org
A new release of my book “Learning CFEngine 3” is now available!| Blog on zzamboni.org
When I was planning the reboot of my website, I seriously considered using Ghost. It has a very nice UI, beautiful and usable theme out of the box, and a very active community. Eventually I decided to use Hugo, but in the process discovered that it is possible to host a statically-generated Ghost website using GitHub Pages.| Blog on zzamboni.org
This is the first installment of a series of posts about Hammerspoon, a staggeringly powerful automation utility which gives you an amazing degree of control over your Mac, allowing you to automate and control almost anything. In the word of Hammerspoon’s motto: Making the runtime, funtime.| Blog on zzamboni.org
Welcome to the new zzamboni.org.| Blog on zzamboni.org
via https://medium.com/@mrdoro/fast-translation-with-google-translator-and-mac-osx-817e32233b7a https://medium.com/@mrdoro/fast-translation-with-google-translator-and-mac-osx-817e32233b7a Nice article about how to create a service to automatically translate selected text from any application. I use this all the time, I have a “German-to-English” service bound to Command-Alt-Ctrl-Shift-E, so I can just select text off the screen, press the shortcut, and a window with the translation will p...| Blog on zzamboni.org
via http://onethingwell.org/post/140035085825/enwrite I’m so proud (and of course posting this from Evernote using the web clipper) 😃 Enwrite ⇒ Evernote-powered statically-generated blogs and websites. Post from the Evernote application on any device, use the web clipper, or post by email. Enwrite will pick up the new content and post it automatically… As well as turning new notes into weblog posts, you can use Enwrite to convert the contents of existing Evernote notebooks into a st...| Blog on zzamboni.org
via https://www.masteringemacs.org/article/spotlight-use-package-a-declarative-configuration-tool Have you ever heard of use-package? It’s a declarative way of expressing package configuration in Emacs but without the tears. This looks amazingly useful. I need to start migrating my Emacs config to use-package ASAP.| Blog on zzamboni.org
via http://sixcolors.com/post/2015/10/apple-magic-trackpad-2-review/ This is probably old news for most, but it still blew my mind: only now I realized that the clicking feeling and sound on my MacBook Pro’s trackpad is artificially generated. I did the experiment of turning on “Silent clicking” and turning off “Force click and haptic feedback” on the trackpad preferences panel and, indeed, the clicking is gone. Wow (/ht @jsnell) To aid in the process, the Magic Trackpad apparently...| Blog on zzamboni.org
via http://kottke.org/15/06/airplane-aerobatics-are-hilarious What a fun video. Encore!| Blog on zzamboni.org
via http://www.freshblurbs.com/blog/2013/06/22/github-multiple-ssh-keys.html#tldr Since Github doesn't allow us to reuse an SSH Key, the only sane solution is to jump through some hoops and generate + use multiple keys on the server itself. Let's look at some effective approaches of doing that. Short version: define multiple hosts in the SSH config file for each repository, which use different SSH keys, then you can assign different deploy keys to each repo.| Blog on zzamboni.org
I started getting errors from the TRAMP Emacs package because I was using fish as my default shell, and it does not recognize certain standard syntax elements (such as && to separate commands), and Emacs runs subcommands under the default shell. I fixed this by: Changing my account's default shell back to `/bin/bash` Changing my Terminal.app preferences to run `/usr/local/bin/fish` when a shell opens, instead of the default login shell:| Blog on zzamboni.org
via http://radar.oreilly.com/2015/04/the-log-the-lifeblood-of-your-data-pipeline.html Interesting article. I hadn’t heard of Fluentd, looks useful. The old paradigm — machines to humans, and the new — machines to machines. Image courtesy of Kiyoto Tamura. Over the last decade, the primary consumer of log data shifted from humans to machines. Software engineers still read logs, especially when their software behaves in an unexpected manner. However, in terms of “bytes processed,” hum...| Blog on zzamboni.org
via http://mattgemmell.com/whisky/ Nice essay.But then, finally, with one last branch hacked from your way, you set eyes upon it, and stand there. Silent and still. Perhaps you raise a hand, feeling time-worn stone beneath your fingertips. A dream, finally made solid. You’ve come so far, and now, at last, you’re here.| Blog on zzamboni.org
I needed to copy a directory between two git repositories while preserving its history. I found some good instructions at http://gbayer.com/development/moving-files-from-one-git-repository-to-another-preserving-history/, which got me started, but I figured out a way to avoid having to move all the files into their directory again (lines 5-6 in Greg’s instructions) by reversing the filter to remove everything I don’t want instead of only including the directory I want. Here are the steps (...| Blog on zzamboni.org
via http://kfury.com/the-first-apple-homepage Looks positively old-fashioned now, but the memories! I don’t remember this particular page, but I do remember compiling and using Mosaic as my first web browser on an old DECstation 5000, my first Unix workstation.| Blog on zzamboni.org
via http://www.codinginahurry.com/2011/02/05/three-levels-of-git-config/ Very nice explanation, via coding in a hurry There are 3 levels of git config; project, global and system. project: Project configs are only available for the current project and stored in .git/config in the project's directory. global: Global configs are available for all projects for the current user and stored in ~/.gitconfig. system: System configs are available for all the users/projects and stored in /etc/gitconfig.| Blog on zzamboni.org
via https://dev.evernote.com/doc/articles/polling_notification.php Useful note about how to poll an Evernote account for new content. Also a test of web clipping with Enwrite. Polling If your app wants to know about changes in a user's Evernote account, you'll probably consider calling the NoteStore.findNotesMetadata function periodically to search for new notes. findNotes is incredibly powerful, but it's also expensive for our servers - we need to load the user's Lucene index, perform the s...| Blog on zzamboni.org
I got tired of clicking through virt-manager to create new VMs, so I found the command needed to create one from the command line (thanks https://acidborg.wordpress.com/2010/02/18/how-to-create-virtual-machines-using-kvm-kernel-based-virtual-machine/): virt-install --name=hostname --arch=x86_64 --vcpus=2 --ram=4096 --os-type=linux --os-variant=rhel7 --hvm --connect=qemu:///system --network bridge:br-fabric --cdrom=/var/lib/libvirt/images/CentOS-7.0-1406-x86_64-Minimal.iso --disk path=/var/l...| Blog on zzamboni.org
I’ve been working on cleaning up my Evernote, and noticed that I have a lot of tags assigned to a single note. I had successfully used Veritrope’s excellent Evernote empty tag remover applescript, so I made some small changes to write the attached script, which will find all single-note tags in your Evernote and list them in a new note, including links to each note. This makes it much easier to go through them and see which of those tags could be removed.| Blog on zzamboni.org
This was driving me crazy, but the fix is really easy (Source: https://discussion.evernote.com/topic/62259-evernote-for-mac-56-public-beta-1/?p=287015)| Blog on zzamboni.org
You’re probably using the wrong dictionary « the jsomers.net blog > Which is to say you get a feeling about English that Calvin once got with his pet tiger on a day of fresh-fallen snow: “It’s a magical world, Hobbes. Let’s go exploring!” Very nice article. I ended up using the package from this page, which has slightly-better formatting in my opinion.| Blog on zzamboni.org
Another great article by Matt Gemmell. I knew most of them, but learned a few things. The golden part for me were the third-party utilities, in particular Shortcat, which I didn’t know and is amazing: > It’s basically Spotlight but for all visible controls and objects on the screen: it’s type-to-select for *everything you can see*. The whole article is worth a read.| Blog on zzamboni.org
If you are using docker on Mac OS X using boot2docker (http://docs.docker.io/installation/mac/), you may see truncated output from docker run, and also may have noticed that docker attach does not work properly, producing only some output and then exiting. This bug is documented here: https://github.com/boot2docker/boot2docker/issues/150, where I also found the following workaround. Documenting it here in case anyone finds it useful: Instead of using the default value of DOCKER_HOST provided ...| Blog on zzamboni.org
Great article. I’ve been working from home full-time for more than seven years, and running my own business for the same amount of time. Many of us at least have the opportunity to occasionally work from home, and I daresay that many people would like the chance to do so permanently. It’s not just as straightforward as pulling out a laptop in the living room, though. Working from home has a number of difficulties and challenges.| Blog on zzamboni.org
I’ve been trying out Airmail as my main email app. It’s quite nice, I like the built-in integrations, particularly with Evernote. By default, when you use the “Save to Evernote” action, it saves the current message to Evernote and opens the newly-created note. I went spelunking into the Airmail application directory, and found the way to disable the note-opening. Follow these steps: Quit Airmail (don’t know if this is necessary, but it can’t hurt) Open the Terminal app Run the f...| Blog on zzamboni.org
I’d been having for some time a problem with `com.apple.dock.extra` appearing in the “Apps using significant energy” section of the battery menu. I just learned the solution (from http://forums.macrumors.com/showthread.php?t=1651662): remove BusyCal 1.6 (I upgraded to BusyCal 2, but left the old version around in case I had to go back to it). After removing it and restarting the Dock, the problem stopped. From the same thread, it seems the problem was caused by BusyCal’s “animate t...| Blog on zzamboni.org
Interesting explanation, via http://ralfmaximus.tumblr.com/post/73635353732/spinningyarns-doctorbee-xwidep-scales This is because Fahrenheit is based on a brine scale and the human body. The scale is basically how cold does it have to be to freeze saltwater (zero Fahrenheit) to what temperature is the human body (100-ish Fahrenheit, although now we know that’s not exactly accurate). Fahrenheit was designed around humans. Celsius and Kelvin are designed around the natural world. Celsius is ...| Blog on zzamboni.org
I’m giving an Ignite talk for the first time at DevOps days Paris. It’s an interesting format: a 5-minute talk with 20 auto-advancing slides, every 15 seconds. I found How to Give a great Ignite Talk by Scott Berkun very useful, including the accompanying video.| Blog on zzamboni.org
via http://www.studiopress.com/design/google-font-combinations.htm Nice suggestions.| Blog on zzamboni.org
| Blog on zzamboni.org
Hilarious - Ellen on the “Internet Password Minder”| Blog on zzamboni.org
I’m giving an Ignite talk for the first time at DevOps days Paris. It’s an interesting format: a 5-minute talk with 20 auto-advancing slides, every 15 seconds. I found How to Give a great Ignite Talk by Scott Berkun very useful, including the accompanying video.| Blog on zzamboni.org
About a year ago, Posterous was acquired by Twitter. A month ago, it was announced that it will be completely shut down by April 30th. I’ll spare you my rant about how the awesome customer service that characterized Posterous pre-acquisition completely disappeared after the acquisition :) On a more practical note, Posterous' closing meant finding a new place to host my blogs. There are many options (you can find many of them described in the posthaven.| Blog on zzamboni.org
Evernote introduced some time ago an "Insert Date" keyboard shortcut, which is very handy. However, the options for the format of the inserted date seemed limited (only four options). I finally learned how this works, and how to change it on the Mac. The formats offered are those that are configured in the "Languages & Text" preferences panel. If you go to "Region" and then click the "Customize button" in the Dates part of the panel, you will see and be able to customize the formats for short...| Blog on zzamboni.org
Included in the #LinuxCon registration packet: a skateboard# via twittelator| Blog on zzamboni.org
I would like to challenge you to attempt to emulate their dam project any dam time and/or any dam place you choose. I believe I can safely state there is no dam way you could ever match their dam skills, their dam resourcefulness, their dam ingenuity, their dam persistence, their dam determination and/or their dam work ethic. via lettersofnote.com Amazing letter - read the whole thing, it's incredibly funny.| Blog on zzamboni.org
| Blog on zzamboni.org
There will be several CFEngine-related classes and talks at the PICC'12 conference (Professional IT Community Conference) on May 11-12th, in New Jersey. I will be talking about using CFEngine as part of your security infrastructure. My colleague Joe Netzel will be talking about migration from CFEngine 2 to CFEngine 3, so if you are using CF2 and have been considering (or dreading) the migration, make sure to come by! Aleksey Tsalolikhin will give an introductory class to CFEngine.| Blog on zzamboni.org
via blogs.discovermagazine.com This video is simply amazing.| Blog on zzamboni.org
via shop.oreilly.com Free e-book from O'Reilly.| Blog on zzamboni.org
Photo credit: NASA I'm excited to report that, using state-of-the-art deep sea sonar, the team has found the Apollo 11 engines lying 14,000 feet below the surface, and we're making plans to attempt to raise one or more of them from the ocean floor. via bezosexpeditions.com Those are BIG engines. Would be awesome to recover them.| Blog on zzamboni.org
Ever pushed a new project to GitHub and wished you had the time or talent to make a beautiful page for it? Stop wishing. We're proud to present the new GitHub Page Generator. via github.com Very nice new feature.| Blog on zzamboni.org
I am at Purdue to give a CFEngine talk and visit some old colleagues, here are some photos I took during a night walk right after checking into my hotel. I graduated in 2001, and the last time I visited was almost 10 years ago. Time really flies, there are many new things in campus (including the shiny new Computer Science Building, which I had never seen), but so many others remain unchanged.| Blog on zzamboni.org
I am ecstatic to announce that the book is now officially released! via blog.cf-learn.info I am so happy :-)| Blog on zzamboni.org
Well, here's a good use of web analytics. From LinkedIn: Seeing a lot of daily digests piling up? Diego, we noticed you haven't visited lately. To help keep your email tidy, we've switched you from daily emails to weekly digests from this group - we hope this suits you better! Actually useful.| Blog on zzamboni.org
via thesun.co.uk Poor dog, but hilarious video.| Blog on zzamboni.org
A collection of useful .gitignore templates via github.com Useful resource.| Blog on zzamboni.org
via vimeo.com Amazing - a continuous-flow artificial heart. You can live without a pulse.| Blog on zzamboni.org
Rod Morris/www.rodmorris.co.nz The story is simple: A bunch of black rats almost wiped out a bunch of gigantic bugs on a little island far, far away from most of us. A few dedicated scientists, passionate about biological diversity, risked their lives to keep the bugs going. For the bugs to get their homes and their future back doesn't depend on scientists anymore. They've done their job. Now it's up to the folks on Lord Howe Island.| Blog on zzamboni.org
via Tweetbot for iPhone| Blog on zzamboni.org
via youtube.com Beautiful.| Blog on zzamboni.org
COMMANDMENTS Work on one thing at a time until finished. Start no more new books, add no more new material to "Black Spring." Don't be nervous. Work calmly, joyously, recklessly on whatever is in hand. Work according to Program and not according to mood. Stop at the appointed time! When you can't create you can work. Cement a little every day, rather than add new fertilizers. Keep human! See people, go places, drink if you feel like it.| Blog on zzamboni.org
via Tweetbot for iPhone| Blog on zzamboni.org
After using Sparrow for a while, I have decided to switch back to Mail.app. However, even after setting my default email client to Mail.app, all my message: links (for example, from messages dragged from Mail.app into Things) were opening in Sparrow. After some experimentation, I figured out what happened: I switched the default email client from Sparrow to Mail using Mail's preference panel: Apparently this switches the application for the mailto: protocol, but not for message:, nor for .| Blog on zzamboni.org
To sum up, you delete the offending directory and then run something to the effect of git filter-branch --index-filter \ 'git rm --cached --ignore-unmatch path/to/the/formerly/misbehaving/module' via ignoredbydinosaurs.com I accidentally added another git repository to a git-svn repository, which makes it die when trying to push the changes. This technique helped me fix it. Documenting mostly so I remember when it happens again sometime.| Blog on zzamboni.org
nwdiag generates network-diagram image file from .diag file. .diag file is similar to DOT file (graphviz’s). You can get diagrams like this. blockdiag.com via @saintaardvark Very useful, like Graphviz but specifically for network diagrams. You can probably obtain the same result with Graphviz with the appropriate amount of dot magic, but nwdiag makes this very easy. Other useful graph types in sister projects: http://blockdiag.com/en/index.html| Blog on zzamboni.org
via boston.com A-ma-zing. All made from ice.| Blog on zzamboni.org
via youtube.com Wow, the amount of work that went into making this makes me dizzy.| Blog on zzamboni.org
via youtube.com Communicate Better.| Blog on zzamboni.org
The cable caught on my knee while working out and snapped off the microphone unit :( Hope to get it repaired or replaced, I love these headphones.| Blog on zzamboni.org
the man sitting next to me was reading proprietary information, information that could be very, very damaging to this company if in the wrong hands, and he couldn’t have cared less about it via shankman.com Fascinating, scary story. It's amazing the things people do in airplanes (particularly on their laptops/iPads/phones) as if no one was watching them. Situational awareness is very important.| Blog on zzamboni.org
via daring fireball.net Awesome. So many memories.| Blog on zzamboni.org
via boston.com It's been a while since a linked to a Big Picture set, but this one deserves it. They are all beautiful photographs.| Blog on zzamboni.org
We know how hard it is to find quality freeware that is licensed for commercial work. We've done the hard work, hand-selecting these typefaces and presenting them in an easy-to-use format. via fontsquirrel.com Lots of nice, free fonts.| Blog on zzamboni.org
Let me wrap this up by giving you a quick summary: If someone tells you that all the apps in the multitasking bar are running, using up memory or sucking power, they are wrong. When you hit the home button, an app moves from Active to Background and quickly to the Suspended state where it no longer uses CPU time or drains power. An app may request an additional 10 minutes of Background running to complete a big task before becoming Suspended.| Blog on zzamboni.org
I have been blogging about CFEngine here for a while (it's my most frequent tag). As of now, I'm starting to post all CFEngine-related posts to http://blog.cf-learn.info/, which is part of the web site for my book "Learning CFEngine 3". In this way, I intend to group all CFEngine-related content over there. I will still cross-post relevant things here, but if you want to stay fully up to date on my CFEngine writings, please subscribe over there as well.| Blog on zzamboni.org
via Tweetbot for iPhone| Blog on zzamboni.org
After building the typical "test bundle" scaffolding in an editor for the hundredth time, I decided to do something about it. The result is the cf-cmd command. via blog.cf-learn.info A little useful script I wrote for making it easier to test CFEngine code snippets. Follow the link to see the full details.| Blog on zzamboni.org
15 Years Ago Today Apple acquired NeXT. Not a bad move. via daringfireball.net Not a bad move indeed. I loved NeXT computers and NEXTSTEP, and I'm happy every time I see its legacy on my Mac.| Blog on zzamboni.org
A couple of days ago I finished reading Steve Jobs by Walter Isaacson. I thoroughly enjoyed it (I may post a longer review later on, but I really liked learning the "behind the scenes" of much of what I witnessed from the outside over so many years). With this book, for the first time, I decided to conduct an experiment. I got the book as an audiobook (from Audible, playing on my iPhone), as an ebook (using Kindle on my iPhone) and also the hardcover physical book.| Blog on zzamboni.org
I'm happy to announce that the website for my book is now live at http://cf-learn.info/. In this website you will find: General information about the book. A discussion forum for any type of questions, feedback or suggestions about the book. Downloadable code examples from the book, plus (over time) many other new examples. List of Errata, and access to the Errata system at O'Reilly A blog devoted to the book and to CFEngine.| Blog on zzamboni.org
Yesterday my external Western Digital disk (which I use for Time Machine, among other things) stopped mounting automatically when I plug it in. This may *cough*definitely*cough*have something to do with me unmounting it forcefully while it was doing a backup, since I was in a hurry. Disk Utility reported everything was OK with the disk, but it still failed to mount. Upon poking a bit deeper, I found these messages in the logs:| Blog on zzamboni.org
Learning CFEngine 3 Automated system administration for sites of any size By Diego Zamboni via shop.oreilly.com My upcoming book "Learning CFEngine 3" is now available as an Early Release, which includes (for now) the first four chapters of the book. You can use the code AUTHD to get 40% off the print book, or 50% off the ebook version. Go get yours!| zzamboni.org
I switched from my hand-crafted Emacs config to Doom Emacs some time ago, and I am very happy with it. This is my full, working Doom Emacs config in literate form.| zzamboni.org