POPULARITY
Categories
In Pacific Waves today: Former finance ministers clash on state of Fiji's economy; PNG sets high threshold for Bougainville independence vote; ‘Nothing for us without us': Pacific voices reshape Otago museum gallery; Spotlight on improving nutrition and food security in PNG. Go to this episode on rnz.co.nz for more details
2-hours of live improvised experimental radio sound-art broadcast live from the Chakra Chimp Research Kitchens of Northern California-land. Netcast on DFM Radio TV International (www.dfm.nu) DFM RTV INT 7 JUNE 2026....This item belongs to: audio/ubradio_salon.This item has files of the following types: AIFF, Archive BitTorrent, Columbia Peaks, Item Tile, JPEG, JPEG Thumb, Metadata, PNG, Spectrogram, VBR MP3
In Pacific Waves today: Hopes AUT's new research clinic will improve Pasifika health outcomes; Mixed reactions to Israel's new embassy in Fiji; Surviving conjoined twin Sawong returns home to PNG; No June fuel price relief for the Pacific. Go to this episode on rnz.co.nz for more details
In Pacific Waves today: Samoa wraps up 64th Independence Anniversary celebration; Tense debate on Bougainville independence in PNG; Global finance still a challenge for the Pacific - SWIFT Payments; Pacific youth 'belong' on world stages - Royal Family Dance Crew. Go to this episode on rnz.co.nz for more details
In Pacific Waves today: Criminologist says complex solution required for Pacific drug crisis; New water and sanitation project in Melanesia; PNG warned to prepare for adverse El Nino impacts. Go to this episode on rnz.co.nz for more details
2-hours of live improvised experimental radio sound-art broadcast live on location in Yosemite, CA-USA. Netcast on DFM Radio TV International (www.dfm.nu) DFM RTV INT 31 MAY 2026. UB Radio Salon 959 - uB Tales From Beyond: Making Connections......This item belongs to: audio/ubradio_salon.This item has files of the following types: AIFF, Archive BitTorrent, Columbia Peaks, Item Tile, JPEG, JPEG Thumb, Metadata, PNG, Spectrogram, VBR MP3
Trinity Sunday; Sermon based on Proverbs 8 and John 16:12-15. Preached at The First Presbyterian Church of Brooklyn (https://linktr.ee/firstchurchbrooklyn). Podcast subscription is available at https://cutt.ly/fpcb-sermons or Apple Podcasts (https://apple.co/4ccZPt6), Spotify, Amazon, Audible, Podca....This item belongs to: audio/first-church-brooklyn-sermons.This item has files of the following types: Archive BitTorrent, Columbia Peaks, Item Tile, Metadata, PNG, Spectrogram, VBR MP3
This show has been flagged as Clean by the host. 01 This is the fourth episode in a four part series on simple podcasting. 02 Introduction In this episode we will discuss alternatives to Audacity when it comes to analyzing audio spectrums to find the sources of unwanted noise. I previously promised some gratuitous hackery, and we will get into that in this episode. 03 Recall that with Audacity you first import the audio file, then select the part of the audio you wish to analyze (or ctrl-A for all), and then select analyze > plot spectrum. This is in fact the only feature of Audacity that I know how to use. I am definitely not an audio expert. I do however have some background in processing and analyzing other signals, so some of the basics are familiar to me. 04 We can accomplish the same thing that Audacity does in this instance provided we can do the following. First, we need to get the data out of the audio file and into a form which we can import into other software. Second, we need to perform certain mathematical operations on this data. Finally, we need to be able to plot the results of these calculations on a chart. -------------------- 05 Fourier Transforms First though, we need a bit of mathematical background. What Audacity is doing when it shows a plot of frequency versus amplitude is that it is showing the results of a Fourier Transform. A Fourier Transforms is a mathematical operation that converts the time domain into the frequency domain. Any complex signal, audio or otherwise, can be broken down into a collection of sine waves of various frequencies. For example, a simple square wave signal of say 100 hertz can be represented as a sine wave of frequency 100 hertz plus a collection of higher frequency sine waves which add together to give the sharp corners. 06 A Fourier Transform finds these sine waves and sorts them out into separate bins, with each bin representing an individual frequency or a collection of closely related frequencies, depending on how fine grained the sorting is. 07 This is exactly what we want when we are trying to figure out how to filter out noise. Recall that earlier in this series we had to solve a problem with a high pitched background noise which was originating in my cheap microphone. Analyzing this audio by frequency showed that it was a series of individual tones at 1 kHz intervals. We were then able to use filters targeted at those frequencies to get rid of that noise. 08 There are several optimized versions of the Fourier Transform algorithm. A very common one is the Fast Fourier Transform, common abbreviated to just "FFT". This is so common that the term "FFT" is often used to simply mean any Fourier Transform even though this is not technically correct. 09 Typical FFT algorithms require that the number of data samples is exactly a power of two. So the number of samples we need may be something like 4096, 8192, or 65536, to give a few random examples. When we transform from the time domain to the frequency domain, each sample becomes a single frequency "bin". So the more samples we have, the finer the resolution we get in terms of frequency. 10 If we assume we are dealing with flac files recorded at a 44.1 kHz sample rate, that is, 44100 samples per second, then if we have 32768 samples, each "bin" represents slightly more than 1 hertz. If we have 65536 samples, then each "bin" represents a fraction of a hertz. For our purposes we will pick 65536 samples. That means we need 1.48 seconds of data. For simplicity's sake we will record at least 2 seconds of data and then just discard the samples that we don't need. 11 There is a further complication here. Fourier Transforms normally work with complex numbers. Recall from your school days that as well as integers and real numbers there are complex numbers. Each complex number consists of two parts, a real component and an imaginary component. I won't go into the details of this, just accept that each sample needs to have two components. Fortunately, if we don't have complex number data we can just set the imaginary component to zero and use that. This is enough talking about the theory, let's get into the practical details. -------------------- 12 Extracting Data from Audio Files First we will look at how to extract the data from the audio files. Fortunately, one of the programs which we have already been using can do this. To do this we will use Sox. I am not aware of an equivalent feature in ffmpeg. 13 Sox calls itself "SoX - Sound eXchange, the Swiss Army knife of audio manipulation" Sox is free software and is licensed under the GPLV2 or later. In this case we want to use a feature which allows us to convert a binary audio signal file to a text data file. To convert the file to text data we just give the output file a ".dat" file extension and Sox will do this for us. 14 Here is a command example. sox inputfile.flac tdata.dat 15 This gives us a file in the following format, assuming this is a mono audio recording. ; Sample Rate 44100 ; Channels 1 0 0.045471191406 2.2675737e-05 0.055023193359 4.5351474e-05 0.048217773438 6.8027211e-05 0.053192138672 etc. The first line states the sample frequency The second line states that the data is for channel 1. The data starts on the third line. Column 1 is the time in seconds. Column 2 is the waveform data point. 16 To analyze the data we want a subset of these samples. When we convert from the time domain to the frequency domain, our resolution will be determined by the number of samples. We would like therefore to have at least as many samples as the sampling rate. We also want the samples size to be an even multiple of two. The number of points we want to have is equal to the next even multiple of two above our chosen sampling rate, 44,100 Hz. This number would be 65536. 17 To extract this data from the file we can do the following. tail tdata.dat -n+3 | head -n65536 | awk '{printf "%sn", $2}' > tdata.csv 18 We use tail to skip over the first three lines. We use head to take the next 65536 lines and discard the rest. We use awk to extract the second column which we will use as the real component. We now have this data as a csv file in one column. -------------------- 19 Analyzing the Data To analyze the data we need software which can calculate FFTs. I will now show two examples of this, a very simple case using Libre Office Calc, and a more complex but more complete one using GNU Octave. 20 Using Libre Office We can do fourier analysis and plot charts using Libre Office. Take the csv file of data that we previously created. For this example I used data from a recording of silence so that I could see what internal noise was being generated by the headset. Open the csv file and import it into Libre Office Calc. 21 Now select all 65536 rows of column A. The Fourier function will automatically fill the imaginary component with zeros if we don't provide an column of imaginary numbers, so we don't need to provide a column of zeros. Then select Data > Statistics > Fourier Analysis. 22 A window will open allowing you to select various parameters. For Results to:, enter "D1". Grouped by Columns. Select OK. 23 New data should now appear starting in cell D1. The first line will say " Fourier Transform" The second line will state the input range. The third line will state "Real" in column D, and "Imaginary" in column E. The data will start in row 4. 24 For our simple example we will ignore the imaginary data and just use the real data, which will form our Y component when we plot it on a chart. We now need to create the X axis data. 25 Each cell is a "bin" of frequencies. Each cell therefore represents (sample frequency) / (Number of samples) Hz. 26 To create the X axis data showing frequency, enter the following formula in to column C to the left of each D column number. =((44100/65536) * (ROW() - 4) 27 We can now create an XY chart showing the frequency analysis. You may need to exclude the first couple of dozen rows as very low frequency components which cannot be heard may otherwise overwhelm the data we are interested in. Also, you only need the first half of the chart. The FFT mirrors the data from the first half of the array into the second half. 28 Because characterizing a sine wave requires a minimum of 2 points, although we have a sample frequency of 44.1 kHz, we really only have sound waves up to a maximum of half that, or 22.05 kHz. Create the chart with lines only. If you followed the above instructions, you should see something resembling what we saw in Audacity, except with each bin more sharply defined. 29 In the data that I had from a recording of unfiltered headset noise, I could see a distinct noise spike every 1000 hertz. 30 However, we have taken several shortcuts. First, the imaginary component of the data was ignored. Second, the magnitude (that is, Y axis) has both positive and negative peaks. Third, the data is not scaled to dB sound units, so we just have a relative measure. However, that by itself is enough to tell us where the frequencies are that we need to construct filters to deal with. 31 We could refine this spreadsheet a bit more to deal with the above issues, but I think we have demonstrated the basic principle, and working with a spreadsheet can be a bit awkward. However, if working with a spreadsheet is what you want to do, then you can add more columns and more formulae to improve on it. -------------------- 32 Other Analysis Software I will go on to GNU Octave in a moment, but I want to get a few other alternatives out of the way first. I won't go into any detail on them other than to point them out to people who want to have a go at trying these themselves. 33 Grace There is math and plotting software called Grace. This is free software, released under the GPL V2. According to the documentation, it seems to have the features we need, including an FFT function. However, I could not get it to work properly on Ubuntu 24.04. I could not get it to load a data file and plot data. 34 The error messages were vague and unhelpful. The file navigation system didn't work. There was no obvious path to success, and if it isn't easy to use then there is no point to it. This is fairly old software, designed for X Window and Motif. I gave up on it as not suitable for this series as I am looking for some fairly low effort things for people to try themselves. If someone else can get it to work on their PC, perhaps they could do an HPR episode on this themselves. 35 Command Line FFT Packages There are several command line FFT packages. They will read data from std in or from a file and output the FFT. However, these are not packaged for Ubuntu and appear to be distributed as C source code which you would download and compile. You can experiment with those if you wish, but I felt they were a bit out of scope for discussion here as I am looking at common tools that are ready to use. 36 Here are two examples. One is Command-line Fast Fourier Transform utility https://github.com/gregfjohnson/fft Another is cli-fft https://github.com/jonolafur/cli-fft 37 I have not tried these and cannot say whether they are any good or not. Similarly, there are a number of FFT packages that are libraries for languages such as Python. If you want to take the time to write a short program to go with them, you can create a dedicated FFT command line program. However, I felt that this too was out of scope for what I was trying to do here. 38 Doing it the Hard Way Hypothetically, it may be possible to write an FFT function in bash bc, which is the arbitrary precision calculator language which is part of the standard shell package. I say hypothetically, because I have not tried it. I think it would be an interesting challenge, but I don't have the time at the moment to try it. If anyone feels motivated to give it a try, they're welcome to give it a go and then do a podcast episode on it. -------------------- 39 GNU Octave We have seen that as well as using features built into Audacity to analyze the audio spectrum to see the frequencies of undesired noises, we were able to do the same using a Libre Office spreadsheet. 40 Now we'll look at another bit of software, GNU Octave. GNU Octave is free software, licensed under the GPL V3 or later. It is a mathematical scripting language, very similar to Matlab. People use it for mathematical, engineering, and scientific work. It can be found in most Linux distros and is available for some other operating systems as well. 41 Octave has two features built in that we need for our purposes. It does FFTs, and it has a plotting system built in to produce graphs. -------------------- 42 We will take the same audio test file that we used with Audacity and Libre Office and use it here as well. The bash script to convert the flac file to text data is essentially the same, with the exception that file extension on the output file as is ".txt" instead of ".csv". This latter change was an arbitrary decision on my part. 43 As a quick review, this bash script uses sox to convert a flac file to a text ".dat" file. Then it uses tail, head, and awk to extract the first 65536 rows of data, skipping over the header information and ignoring the first column of time data. This script will be in the show notes. -------------------- #!/bin/bash # This version is for use with the GNU Octave script. sox hsnoisemono.flac hsnoisemono.dat tail hsnoisemono.dat -n+3 | head -n65536 | awk '{printf "%sn", $2}' > hsnoisemono.txt -------------------- 44 We now have a 1.1 MB file containing 65536 samples of data in text format. Now the next thing we need to do is to create a short Octave script file. I will just give a brief overview of the script here, the full script will be in the show notes. 45 I put the script in a file called "octavespectrum.m". I have never used Octave before now, but the convention seems to be to give the script a ".m" ending. The "she-bang" line is "#!/usr/bin/env octave". If you make the file executable you can run it like any other script, or you can type "octave" and then the name of the script to run. 46 I won't read out the script in detail, as that would be too hard to following along in a podcast. However, I pass several arguments to the script including the name of the data file, and then two integers that I use to limit the display area in the Y and X axes so I can have the chart focus on the areas of interest that I want to see. I also pass a string containing the name of the graphic file that I want the chart exported to. This was an arbitrary decision on my part and you can just hard code these values in if that is what you want to do. 47 The arguments are accessed by calling the "args()" function, which returns an array of strings. Next, it reads in the specified file using the "dlmread()" function. This reads all of the data into an array. 48 Next, it performs a hamming windowing function on the data. I'll explain that briefly. It is standard practice when doing FFT signal processing to "window" the signal. Since the signal sample is of finite length, it will stop at each end of the array. 49 Unless you were lucky enough for this to happen exactly at a zero crossing, this would produced an abrupt transition in the data which looks like "noise" to the FFT. The solution is to taper the signal off gradually towards the ends so that when it gets cut off the signal is fairly small at that point anyway. There are a variety of different windowing functions, but "hamming" seems to be the most commonly used. 50 Next, it does an FFT using the "fft()" function. 51 This gives us real and imaginary outputs. These are combined by summing the squares of each corresponding real and imaginary element and then taking the square root of each and storing that in a new array. This gives a single array of the same length as the originals, but combining the two output components. If anyone wants to tell me that this isn't how things are done in the audio world, they're welcome to make an HPR episode telling us all the right way to do things. 52 Then it does some scaling and selection of subsets of data so we get the X axis in hertz and just the number of samples that we wish to look at. If you are looking at the script, the thing to keep in mind is that Octave will work on entire arrays of data in a single operation. You don't need to write explicit loops for this. The looping is handled implicitly as part of the syntax. 53 It also does various other things that make the chart easier to read. The comments in the script describe these in more detail. Since this is a script it's easier to add these sorts of refinements than is the case for a spreadsheet so I have made the effort to add them. Finally it calls the "plot()" function. If an output graphics file name was provided, it also creates a PNG file containing the same image using the "saveas" function. 54 We now see the chart, and it looks more or less as expected. However, this chart is interactive. You can zoom and pan the data, something that you can't do with either Audacity or Libre Office. The chart window doesn't have a function for exporting the resulting chart to a "png" file, it will only save to an ".ofig" file. The ofig file is not a standard graphics file, it is a serialization of the chart data that can only be looked at using the Octave chart viewer. 55 Alternatively, you can just take a screenshot of the chart after you have interactively zoomed and panned to a point of interest. At the bottom left of the chart window is a pair of x-y coordinates which tell you the current position of the mouse pointer in chart units. This is very handy as it can be used to get the exact (or close to exact) frequency of each noise spike. 56 The Y axis is not scaled in any particular units such as dB, as I'm not sure how to do that according to audio industry conventions. On the other hand, I'm not sure that it's really necessary, as I don't know what dB means in tangible terms anyway. It does show relative sizes, so it helps to determine whether you have one noise frequency or multiple frequencies to worry about. 57 If anyone is familiar with how to scale the raw data from a flac file as exported by Sox into dB units according to audio industry convention, then they are welcome to create an HPR episode telling us how to do it. -------------------- 58 Comments on GNU Octave I had never used GNU Octave before this, although I had heard of it and it is quite a significant piece of software for a specific segment of users. 59 The syntax is a bit odd especially in how it deals with array operations, but I was able to google various examples and answers to eventually get this working. A few other peculiarities are that it uses the percent "%" character to denote a comment, and leaving out the semi-colon at the end of the line causes it to print the answer to the console after executing the statement. 60 The GNU Octave solution was harder to get working than the Libre Office method. However, once it was working it is easier to use repeatedly. If I were to want to automatically generate audio files with different filtering or other options and wanted to script the creation of a large number of images showing the results, this would be the way to do it. 61 When your run the Octave script you may get a warning which says something like "QSocketNotifier: Can only be used with threads started with QThread". This is apparently a routine warning message from the Qt graphics system which has no real significance in this context and can be ignored for our purposes. -------------------- 62 We now have a bash script which will use sox to extract the data from a flac file, and a GNU Octave script which can be used to display the resulting frequency spectrum. This does more or less the same thing as "Plot Spectrum" does in Audacity, but allows for zooming and panning to get a more detailed look at the data. 63 However it doesn't give you an absolute reading of the sound levels in dB, something that Audacity does provide. What I wanted it for though was to find the frequencies of the audible noise in the signal, something that it does quite well. -------------------- #!/usr/bin/env octave % Perform an FFT on the data in a file and plot the results. % ====================================================================== % The sampling frequency. This must be changed to accommodate the % actual sampling frequency if it was something else. samplefreq = 44100; % Thickness of line on plot. linewidth = 2; % ====================================================================== % The name of the data file is passed as a argument. args = argv(); if length(args) < 3 quit endif % File name. fname = args{1}; % Clip the peak values. peakclip = str2double(args{2}); % How much data to show, in kHz. rbound = str2double(args{3}) * 1000; % The optional file name to save a chart image to. if length(args) > 3 chartfile = args{4}; else chartfile = ""; endif % ====================================================================== % Read the data in from the file. sampledata = dlmread(fname); % Number of samples. samplecount = length(sampledata); % ====================================================================== % Window the data. This helps deal with the discontinuity of data at % each end of the array and the effects this has on introducing apparent % noise into the signal. windoweddata = (hamming(samplecount) .* sampledata); % ====================================================================== % Do the actual FFT. fftresults = fft(windoweddata); % Get real component. r = real(fftresults); % Get the imaginary component. i = imag(fftresults); % Combine the real and imaginary. In order to square each element of each % array, we must use the ".^" operator, not just "^". rfft = sqrt(r.^2 + i.^2); realfft = rfft(1:samplecount); % ====================================================================== % Scale factor for frequency. fscale = samplefreq / samplecount; % X axis scale, scaled to frequency. f = (0:samplefreq/2) * fscale; % Take a subset of the data if specified. rbound has to be re-scaled % from kHz to array increments. freq = f(1:min(rbound / fscale,length(f))); % y axis. We take the absolute value and then limit (clip) the peaks % so that a few large peaks don't obscure the smaller ones. mag = min(abs(realfft(1: length(freq))), peakclip); % Plot the results. figure; whandle = plot(freq, mag, 'LineWidth', linewidth); title(["Audio Spectrum of ", fname]); xlabel("Frequency (Hz)"); ylabel("Unscaled Magnitude"); grid on; % If the appropriate optional argument was specified, save the chart % to a file of that name. if length(chartfile) > 4 saveas(gcf, chartfile, "png"); endif % Need this so the plot window stays open. waitfor(whandle); % ====================================================================== -------------------- This is the shell script used with the above Octave script. The arguments are 1 - the file name for the input data file. 2 - The value to clip the peaks at. 3 - The upper frequency bound in kHz. 4 - The output graphics file name. #!/bin/bash octave octavespectrum.m hsnoisemono.txt 10 12 hsnoisemono.png -------------------- 64 Episode Conclusion In this episode we covered the following topics. What Fourier transforms are. Extracting data from audio files using Sox. Analyzing the data using Libre Office. Analyzing the data using GNU Octave. And, several alternative analysis methods. 65 Series Conclusion This is the end of a four part series on simple podcasting. In the first episode, we covered a simple podcast recording method. This first episode is all you really need to make a podcast. 66 In the second episode we covered basic filtering and a few other simple topics. The methods discussed in that episode provide basic improvements to your audio if you feel the need for it. 67 In the third episode we covered how to analyze audio noise problems using Audacity and additional filtering techniques to deal with specific problems that we may find. We also covered command line recording, playback, and getting information about an audio recording. 68 In the fourth episode we engaged in a bit of gratuitous hackery for the fun of it and showed how to use alternative software methods to analyze audio signals. 69 I hope that this series has been both useful and entertaining and that you will use the knowledge gained here to create and submit your own HPR podcast episodes. -------------------- -------------------- Provide feedback on this episode.
2-hours of live improvised experimental radio sound-art broadcast live from the Chakra Chimp Research Kitchens of Northern California-land. Netcast on DFM Radio TV International (www.dfm.nu) DFM RTV INT 24 MAY 2026....This item belongs to: audio/ubradio_salon.This item has files of the following types: AIFF, Archive BitTorrent, Columbia Peaks, Item Tile, JPEG, JPEG Thumb, Metadata, PNG, Spectrogram, VBR MP3
Day of Pentecost; Sermon based on Acts 2:1-21. Preached at The First Presbyterian Church of Brooklyn (https://linktr.ee/firstchurchbrooklyn). Podcast subscription is available at https://cutt.ly/fpcb-sermons or Apple Podcasts (https://apple.co/4ccZPt6), Spotify, Amazon, Audible, Podcast Index, or Tu....This item belongs to: audio/first-church-brooklyn-sermons.This item has files of the following types: Archive BitTorrent, Columbia Peaks, Item Tile, Metadata, PNG, Spectrogram, VBR MP3
On Tagata o te Moana this week: The UN backs landmark ICJ climate ruling. Is New Zealand contributing to the militarisation of the Pacific? We look at a new rule to boost women candidates in PNG politics. And later on, Pasifika poetry. All that and more stories from the week at RNZ Pacific.Go to this episode on rnz.co.nz for more details
What happens when public evangelism is grounded in deep relationships, local culture, and prayerful dependence on the Holy Spirit? Drawing on the remarkable PNG for Christ movement, this article explores what made the outreach so effective—and what lessons can shape more meaningful evangelism worldwide.
In Pacific Waves today: Australia and New Zealand ramp up efforts to fight Pacific drug trade; Will a new rule to boost women candidates in PNG politics work?; Talanoa with poet Nafanua Purcell-Kersel author of Black Sugarcane. Go to this episode on rnz.co.nz for more details
In Pacific Waves today: Opponents of NZ bill say it will increase Pacific deportees; PNG closely monitoring Bismarck Sea volcano; Dance for people with disabilities a hit in Rarotonga. Go to this episode on rnz.co.nz for more details
Seventh Sunday of Easter; Sermon based on Ephesians 4:25-5:2 and John 6:35-51. Preached at The First Presbyterian Church of Brooklyn (https://linktr.ee/firstchurchbrooklyn). Podcast subscription is available at https://cutt.ly/fpcb-sermons or Apple Podcasts (https://apple.co/4ccZPt6), Spotify, Amazo....This item belongs to: audio/first-church-brooklyn-sermons.This item has files of the following types: Archive BitTorrent, Columbia Peaks, Item Tile, Metadata, PNG, Spectrogram, VBR MP3
In the Mapcreator booth at NAB in Las Vegas, Julia Schellekens provides an update on their service that delivers detailed maps for news and other organizations who want to clearly show what is happening where. With a wide array of export and animation capabilities to help drive home the information, it is almost certain that you have seen their product in use no matter where in the world you are. Show Notes: Chapters: 00:03 MacVoices at NAB 202600:08 Chuck Joiner opens from NAB in Las Vegas00:12 Returning to the Mapcreator booth00:24 Julia joins Chuck to show what is new00:37 What Mapcreator is and how it works00:43 Creating static, interactive, and animated maps00:47 Mapping tools for journalists and reporters01:37 Helping news agencies focus on the story02:16 What's new with MapCreator this year02:26 Newsroom system and Adobe workflow integrations02:52 Keeping users in their preferred design tools03:29 Maps and visuals as storytelling tools03:41 Creating animations quickly from GPX files04:05 Matching map creation to fast-moving news04:12 Export options for interactive maps04:26 Static map exports including PNG, JPEG, PDF, and SVG04:34 Animated exports including MOV, MP4, WebM, and image sequences05:27 Why Mapcreator is more than a quick coded tool05:34 Reducing manual work and saving production time05:49 Mapcreator website: Mapcreator.io Support: Become a MacVoices Patron on Patreon http://patreon.com/macvoices Enjoy this episode? Make a one-time donation with PayPal Connect: Web: http://macvoices.com Twitter: http://www.twitter.com/chuckjoiner http://www.twitter.com/macvoices Mastodon: https://mastodon.cloud/@chuckjoiner Facebook: http://www.facebook.com/chuck.joiner MacVoices Page on Facebook: http://www.facebook.com/macvoices/ MacVoices Group on Facebook: http://www.facebook.com/groups/macvoice LinkedIn: https://www.linkedin.com/in/chuckjoiner/ Instagram: https://www.instagram.com/chuckjoiner/ Subscribe: Audio in iTunes Video in iTunes Subscribe manually via iTunes or any podcatcher: Audio: http://www.macvoices.com/rss/macvoicesrss Video: http://www.macvoices.com/rss/macvoicesvideorss
In the Mapcreator booth at NAB in Las Vegas, Julia Schellekens provides an update on their service that delivers detailed maps for news and other organizations who want to clearly show what is happening where. With a wide array of export and animation capabilities to help drive home the information, it is almost certain that you have seen their product in use no matter where in the world you are. Show Notes: Chapters: 00:03 MacVoices at NAB 2026 00:08 Chuck Joiner opens from NAB in Las Vegas 00:12 Returning to the Mapcreator booth 00:24 Julia joins Chuck to show what is new 00:37 What Mapcreator is and how it works00:43 Creating static, interactive, and animated maps 00:47 Mapping tools for journalists and reporters 01:37 Helping news agencies focus on the story 02:16 What's new with MapCreator this year 02:26 Newsroom system and Adobe workflow integrations 02:52 Keeping users in their preferred design tools 03:29 Maps and visuals as storytelling tools 03:41 Creating animations quickly from GPX files 04:05 Matching map creation to fast-moving news 04:12 Export options for interactive maps 04:26 Static map exports including PNG, JPEG, PDF, and SVG 04:34 Animated exports including MOV, MP4, WebM, and image sequences 05:27 Why Mapcreator is more than a quick coded tool 05:34 Reducing manual work and saving production time 05:49 Mapcreator website: Mapcreator.io Support: Become a MacVoices Patron on Patreon http://patreon.com/macvoices Enjoy this episode? Make a one-time donation with PayPal Connect: Web: http://macvoices.com Twitter: http://www.twitter.com/chuckjoiner http://www.twitter.com/macvoices Mastodon: https://mastodon.cloud/@chuckjoiner Facebook: http://www.facebook.com/chuck.joiner MacVoices Page on Facebook: http://www.facebook.com/macvoices/ MacVoices Group on Facebook: http://www.facebook.com/groups/macvoice LinkedIn: https://www.linkedin.com/in/chuckjoiner/ Instagram: https://www.instagram.com/chuckjoiner/ Subscribe: Audio in iTunes Video in iTunes Subscribe manually via iTunes or any podcatcher: Audio: http://www.macvoices.com/rss/macvoicesrss Video: http://www.macvoices.com/rss/macvoicesvideorss
In Pacific Waves today: Tonga police still on the search for suspect who threatened journalist; OFC Pro League a learning curve for PNG players; Thousands expected at Rotuma Day celebrations in Fiji. Go to this episode on rnz.co.nz for more details
Java 26 est là, GraalVM cartonne chez Trivago (43 à 12 réplicas !), OpenJDK interdit le code généré par LLM, Spring et Quarkus enchaînent les releases. Côté IA : ADK 1.0, A2A, Lyria 3 chante (mal ?), Yann LeCun lance Ami Labs et ses World Models. Mythos d'Anthropic fait trembler la sécu, Claude Code a leaké son source, et les git worktrees envahissent vos terminaux. Bonus : la mort annoncée de l'IDE, vagues de licenciement chez Oracle et Block, et nos voix toutes clonées. Bon week-ends de mai ! Enregistré le 7 mai 2026 Téléchargement de l'épisode LesCastCodeurs-Episode-340.mp3 ou en vidéo sur YouTube. News Langages Retour d'expérience d'une migration vers graalVM chez Trivago https://medium.com/graalvm/inside-trivagos-graalvm-migration-native-image-for-graphql-at-scale-912bca9df841 La passerelle GraphQL de Trivago (point d'entrée de tout le trafic vers 48 microservices) souffrait de pics de timeout au démarrage JVM Résultats spectaculaires après migration vers GraalVM Native Image : réduction des réplicas de 43 à 12, CPU de 15 à 5 cœurs, images Docker plus légères Obstacles techniques : incompatibilité Log4j → migration vers Logback, remplacement de Mockk par Testcontainers, compilation CI/CD très gourmande Netflix DGS et d'autres librairies manquaient de support GraalVM → l'équipe a contribué des correctifs upstream en open source Approche recommandée : commencer par les services les moins complexes, investir massivement dans les tests automatisés À la 14e migration, le processus était si rodé qu'il allait plus vite que la toute première tentative OpenJDK Interim Policy on Generative AI - https://openjdk.org/legal/ai OpenJDK adopte une politique intérimaire interdisant toute contribution incluant du contenu généré par des LLMs, modèles de diffusion ou systèmes deep-learning Le périmètre est large : code source, texte, images dans les dépôts Git, pull requests GitHub, emails, pages wiki et issues JBS Les contributeurs peuvent utiliser les outils d'IA de manière privée pour comprendre, déboguer et relire le code OpenJDK, mais ne peuvent pas contribuer le contenu généré Trois risques justifient cette politique : surcharge des relecteurs face au code plausible mais incorrect, risques de sûreté/sécurité pour une plateforme critique, et risques de propriété intellectuelle (l'OCA exige que les contributeurs possèdent les droits IP de leurs contributions) Même éditer partiellement du code AI-généré ne le rend pas acceptable à la contribution Oracle, sponsor corporatif d'OpenJDK, travaille sur une politique complète à soumettre au Governing Board GraalVM Native Image et la Closed-World Assumption en Java https://pvs-studio.com/en/blog/posts/java/1357/ Un bon article de rappel du contexte de closed world en Java GraalVM Native Image compile les applications Java en exécutables natifs statiques, sans JVM au runtime. La JVM fonctionne en monde ouvert : les classes sont chargées à la demande, les appels sont des références symboliques résolues dynamiquement. Native Image impose la "closed-world assumption" : tous les chemins d'exécution doivent être connus à la compilation. Les fonctionnalités dynamiques Java (réflexion, proxies, chargement de classes) créent des chemins cachés invisibles à l'analyse statique. C'est pourquoi Native Image exige des fichiers de configuration explicites pour la réflexion, les proxies, les ressources et la FFM API. L'article illustre le problème avec la Foreign Function & Memory API pour appeler printf natif : fonctionne sur JVM, échoue en Native Image sans config. Inclure tout le bytecode accessible serait inutilisable : binaire géant, compilation très lente, et la réflexion nécessite des métadonnées précises. La configuration n'est pas un défaut de conception mais une conséquence logique du passage du dynamique au statique. Java 26 : les nouveautés https://foojay.io/today/java-26-whats-new/ Java est le langage de la JVM, publié tous les 6 mois depuis Java 9 ; Java 26 est une version non-LTS avec 10 JEPs. JEP 500 : protection des champs final modifiés par réflexion profonde, avec des avertissements configurables. JEP 504 : suppression définitive de l'API Applet, plus supportée par les navigateurs. JEP 516 : le cache AOT (Project Leyden) fonctionne désormais avec n'importe quel garbage collector. JEP 517 : support HTTP/3 dans le client HTTP, HTTP/2 reste le défaut mais HTTP/3 est accessible à la demande. JEP 522 : amélioration du débit du GC G1 en réduisant la synchronisation entre threads applicatifs et threads GC. Nouveau support des UUIDv7 via UUID.ofEpochMillis(), naturellement triables et adaptés aux identifiants de bases de données. Process devient AutoCloseable, utilisable dans un try-with-resources. Aucune fonctionnalité en preview n'est graduée en standard ; Structured Concurrency en est à sa 6e preview. Librairies Guillaume a créé une petite librairie Java sans dépendance pour extraire le JSON d'une réponse d'un LLM un peu verbeux https://glaforge.dev/posts/2026/03/22/extracting-json-from-llm-chatter-with-jsonspotter/ Les LLM génèrent souvent du JSON, mais il est parfois entouré de bla-bla et/ou contient des erreurs (ex: commentaires, virgules finales) qui bloquent les parseurs JSON standards. Guillaume a créé une petite librairie légère sans dépendance pour localiser et extraire la structure la plus longue ressemblant à du JSON (même malformé) On peut ensuite passé cette chaîne à un parseur "lénient" (plus tolérant) comme Jackson pour ensuite avoir de bons vieux objets Java fortement typés Librairie dispo sur Maven Central ADK Java sort sa version 1.0 (Agent Development Kit par Google) https://developers.googleblog.com/announcing-adk-for-java-100-building-the-future-of-ai-agents-in-java/ ADK est un framework open source de Google pour créer des agents IA, initialement en Python, maintenant multi-langages (Python, Java, Go, Typescript). Nouvelles fonctionnalités majeures : Outils puissants : GoogleMapsTool, UrlContextTool, ContainerCodeExecutor, VertexAiCodeExecutor, abstraction ComputerUseTool. Architecture de plugins centralisée : Nouveau conteneur App pour gérer les Plugins à l'échelle de l'application (ex: LoggingPlugin, GlobalInstructionPlugin). Context engineering amélioré : Compaction d'événements pour gérer la taille des fenêtres de contexte (résumé et rétention). Human-in-the-Loop (HITL) : Supporte les workflows ToolConfirmation pour approbation humaine des actions d'agent. Services de session et de mémoire : Contrats clairs pour la gestion de l'état (InMemory, VertexAI, Firestore) et la mémoire à long terme. Support Agent2Agent (A2A) : Collaboration native entre agents distants de différents frameworks via le protocole A2A. Dans cet autre article, Guillaume partage comment il a développé l'application Comic Trip montrée dans la vidéo YouTube et qui utilise ADK 1.0 https://glaforge.dev/posts/2026/03/30/building-my-comic-trip-agent-with-adk-java-1-0/ Nouvelle version du SDK Java pour Agent2Agent Protocol, avec le support de la version 1.0 de la spécification https://medium.com/google-cloud/a2a-java-sdk-1-0-0-beta1-released-e83c414b34cc Alignement avec la version 1.0 de la spécification Nouveau groupId org.a2aproject.sdk et package org.a2aproject.sdk Protocoles de transport : support complet et équivalent pour JSON-RPC, gRPC et HTTP+JSON/REST. Gestion des erreurs : introduction de codes d'erreur et détails structurés pour une meilleure observabilité. Optimisation HTTP : ajout d'en-têtes de cache pour les métadonnées des agents (Agent Card). Flexibilité du client HTTP : support par défaut du JDK HttpClient, avec option Vert.x pour les environnements Quarkus. Nouvelles fonctionnalités techniques : méthode DataPart.fromJson() pour la création simplifiée d'objets depuis du JSON brut. Prochaines étapes (v1.0.0.GA) : support simultané des versions 1.0.0 et 0.3.0 du protocole pour assurer l'interopérabilité. JPA 4.0 Milestone 2 : nouvelles fonctionnalités pour Jakarta Persistence https://in.relation.to/2026/04/23/JPA-4-M2/ Jakarta Persistence (JPA) est la spécification standard Java pour le mapping objet-relationnel (ORM), implémentée notamment par Hibernate. JPA 4.0 M2 est la deuxième milestone de la prochaine version majeure de la spécification, annoncée par Gavin King. Construction de requêtes Criteria à partir de chaînes JPQL, offrant plus de flexibilité dans la composition dynamique des requêtes. Nouveaux types d'expressions spécialisés (TextExpression, NumericExpression) pour simplifier l'écriture des requêtes Criteria. Nouvelle interface FetchOption pour contrôler explicitement la stratégie de chargement des associations, dont un BatchSize intégré. Nouvelle annotation @EntityListener qui découple les classes entités de leurs listeners, supprimant les dépendances à la compilation. Les listeners peuvent cibler plusieurs types de callbacks et s'appliquer globalement à toute l'unité de persistance. Introduction de FlushModeType.EXPLICIT et QueryFlushMode pour un contrôle plus fin de la synchronisation avec la base de données. La méta-annotation @Discoverable permet de placer des annotations comme @NamedQuery sur n'importe quelle classe ou interface. Améliorations du DDL via @Index amélioré et clarifications de la spécification via la javadoc. Quarkus 3.35 : tree-shaking, PGO et AOT Semeru https://quarkus.io/blog/quarkus-3-35-released/ Quarkus est un framework Java cloud-natif optimisé pour GraalVM et HotSpot, conçu pour les microservices et les environnements conteneurisés. Nouveau JAR tree-shaking expérimental : analyse des dépendances à la compilation pour supprimer les classes inutilisées. Sur le CLI Quarkus, cela supprime plus de 6 000 classes et économise environ 18 Mo (39,5 %). Support du Profile-Guided Optimization (PGO) pour les builds natifs via quarkus.native.pgo.enabled=true. Le PGO est une fonctionnalité Oracle GraalVM, non disponible dans la Community Edition. Support de l'AOT IBM Semeru : le démarrage passe de ~380 ms à ~190 ms dans les premiers tests. Nouvelle extension quarkus-reactive-transactions : support de @Transactional pour les méthodes Hibernate Reactive retournant Uni. Configuration CORS dédiée pour l'interface de management, indépendante de l'interface HTTP principale. Les tests n'utilisent plus les System Properties pour la propagation de configuration, facilitant la parallélisation future. Le serializer jackson sans reflection n'est pas le default du aux retours de cas limites, encore du travail This Week in Spring - 21 avril 2026 https://spring.io/blog/2026/04/21/this-week-in-spring-april-21-2026 Spring Framework 6.2.18 et 7.0.7 corrigent trois failles de sécurité : DoS via fichiers multipart WebFlux, empoisonnement de cache de ressources statiques, et DoS sur Windows. Le support open source de Spring Framework 5.3.x et 6.1.x est terminé, la migration est recommandée. Spring Data 2026.0.0-RC1 introduit l'upsert (MERGE/INSERT ON CONFLICT) dans l'API Template de Spring Data Relational. Spring Data ajoute un RedisMessageSendingTemplate pour la cohérence avec les listeners Redis, et une optimisation de réinitialisation de caches en un seul appel. Spring AI introduit une Session API (série Agentic Patterns, partie 7) : architecture event-sourcée pour la mémoire des agents IA. La Session API supporte la compaction turn-safe, l'isolation de sous-agents en parallèle, et la persistence JDBC (PostgreSQL, MySQL, MariaDB, H2). Elle vise Spring AI 2.1 (novembre 2026) et remplacera à terme l'API ChatMemory. Spring Vault 4.1.0-RC1 et 4.0.2 sont disponibles. Netflix a présenté son usage de Java, Spring Boot et Spring AI dans une vidéo. This Week in Spring - 28 avril 2026 https://spring.io/blog/2026/04/28/this-week-in-spring-april-28-2026 Cette série hebdomadaire de Josh Long compile les nouveautés de l'écosystème Spring : articles, outils, podcasts et annonces de la communauté. Spring Boot 4 introduit un package natif de résilience org.springframework.resilience avec une nouvelle API de retry qui remplace les approches fragiles via Spring Retry ou Resilience4j. L'API retry native de Spring Boot 4 a des noms d'attributs et sémantiques différents des anciennes bibliothèques, rendant les tutoriels pré-2025 obsolètes et sources de bugs silencieux. Le SDK Spring AI pour Amazon Bedrock AgentCore est disponible en GA : il intègre les capacités AgentCore dans Spring AI via annotations et auto-configuration. Le SDK AgentCore gère automatiquement le contrat runtime AgentCore : endpoint /invocations, health check /ping, SSE avec backpressure. Il offre mémoire court terme (sliding window) et long terme (sémantique, préférences, résumé, épisodique), ainsi que des outils pour navigateur et exécution de code en sandbox. Un plugin Maven (Nullability Maven Plugin) simplifie l'intégration de JSpecify et NullAway pour enforcer la null-safety à la compilation dans les projets Java. Le plugin génère automatiquement les fichiers package-info.java par package et configure le compilateur pour traiter les violations de nullabilité comme des erreurs. Josh Long et Dr. Venkat Subramaniam ont co-présenté à Voxxed Days Amsterdam sur "Intelligent Kotlin", avec un épisode de podcast associé. Cloud Amazon S3 Files https://aws.amazon.com/about-aws/whats-new/2026/04/amazon-s3-files/ Amazon S3 Files est un nouveau service donnant un accès système de fichiers direct aux données stockées dans les buckets S3 Basé sur la technologie Amazon EFS, il supprime la barrière entre stockage objet et interface système de fichiers sans dupliquer les données Débit en lecture pouvant atteindre plusieurs téraoctets par seconde ; des milliers de ressources de calcul peuvent y accéder simultanément Les données restent accessibles via les deux interfaces : S3 API classique et système de fichiers standard, sans migration nécessaire Cas d'usage : agents IA pour la persistance de mémoire entre pipelines, équipes ML sans staging, simplification des data lakes Disponible dans 34 régions AWS Data et Intelligence Artificielle Comment générer de la musique et des clips audio en Java avec le modèle Lyria 3 https://glaforge.dev/posts/2026/03/25/generating-music-with-lyria-3-and-the-gemini-interactions-java-sdk/ Génération musicale avec Lyria 3 (DeepMind) et le SDK Java Gemini Interactions. Lyria 3 : modèle d'IA générative pour créer musique avec paroles ou pistes instrumentales. Utilisation via le SDK Java de l'API Gemini, nécessite une clé API Gemini. Deux versions de modèle Lyria 3 : lyria-3-clip-preview : Clips courts (30s), extraits. lyria-3-pro-preview : Chansons complètes (jusqu'à 3 min), structurées. Personnalisation via les prompts : Fournir ses propres paroles ou les faire générer. Contrôler la structure de la chanson ([Intro], [Verse], [Chorus], [Outro]). Générer des morceaux instrumentaux uniquement. Utiliser des images comme source d'inspiration (modèle multimodal). Sortie : Audio (MP3) et texte (paroles/structure) directement, sans décodage complexe. Facilite l'intégration de la génération musicale dans les applications Java. Les world model, la prochaine étape pour les IA https://www.lepoint.fr/sciences-nature/comment-le-commando-de-yann-le-cun-se-prepare-a-ringardiser-les-geants-mondiaux-de-lia-depuis-paris-OZVUWTDYBNE25C6WF44265ZQKE/ Yann LeCun a quitté Meta FAIR pour créer AMI Labs (Advanced Machine Intelligence) basée à Paris Sa thèse : les LLMs ne mèneront pas à l'intelligence générale, la vraie IA doit partir de la compréhension du monde physique AMI Labs a levé 1,03 milliard de dollars en seed (le plus grand seed round de l'histoire européenne) à 3,5 milliards de valorisation Les world models apprennent à prédire et comprendre la réalité physique plutôt qu'à prédire le prochain token d'une séquence Slogan d'AMI : "Real intelligence does not start in language. It starts in the world." Paris comme base stratégique pour challenger la Silicon Valley dans la prochaine rupture de l'IA Debezium 2026 : résultats du sondage communautaire https://debezium.io/blog/2026/04/27/debezium-2026-survey-results/ Debezium est un outil de Change Data Capture (CDC) open source qui capture les modifications de bases de données en temps réel pour les diffuser vers des systèmes comme Kafka. 98,6% des répondants utilisent Debezium activement ou prévoient de le faire dans l'année, avec 91,3% déjà en production. 63,8% des déploiements tournent sur Kubernetes, 60,9% utilisent Kafka Connect auto-géré, et 17,4% restent sur des VMs ou bare metal. Helm charts est l'approche dominante pour la gestion de configuration, souvent combiné avec GitOps, CI/CD, Ansible ou Terraform. PostgreSQL domine les connecteurs utilisés à 69,6%, suivi de MySQL (33,3%), SQL Server (29%) et Oracle (27,5%). Les volumes de changements capturés vont de 1-25 modifications par minute jusqu'à 1-2 millions par minute selon les environnements. Infinispan rejoint l'écosystème OGX comme fournisseur de stockage vectoriel https://infinispan.org/blog/2026/04/17/infinispan-joins-ogx-ecosystem OGX (anciennement Llama Stack) est un serveur API agentique open source pour construire des applications d'IA complètes. OGX compose des fournisseurs d'inférence, des stores vectoriels, des backends de sécurité, des runtimes d'outils et du stockage de fichiers en un seul serveur déployable. OGX se positionne comme une alternative à l'API OpenAI, déployable sur diverses infrastructures et modèles. OGX cible les workflows RAG (Retrieval-Augmented Generation) et les applications agentiques. Infinispan s'y intègre comme fournisseur de vector IO, apportant recherche vectorielle, par mots-clés et hybride. Je n'ai pas entendu parlé de ce renommage, vous le voyez dans vos deploiements ? Outillage cmux un nouveau terminal basé sur Ghostty spécialisé pour les coding agents https://cmux.com/ Application macOS native construite sur le moteur de rendu Ghostty (libghostty), offrant une accélération GPU pour une fluidité maximale Conçu spécifiquement pour le multitâche et les workflows assistés par IA, avec des onglets verticaux affichant la branche Git, le répertoire et les ports actifs Intègre des notifications qui illuminent les panneaux lorsqu'un agent IA (Claude Code, Codex, etc.) nécessite l'attention de l'utilisateur Propose un navigateur web intégré et scriptable qui peut être affiché en écran scindé à côté du terminal via une API Alternative moderne à tmux, ne nécessitant pas de fichiers de configuration complexes ou de préfixes de touches pour la gestion des vitres et des sessions Supporte nativement tous les agents de codage en ligne de commande et permet l'automatisation via une API socket et une interface CLI dédiée Git Worktree comme un chef https://www.metal3d.org/blog/2026/git-worktree-comme-un-chef/ Article par Patrice Ferlet Git Worktree: Travailler sur plusieurs branches simultanément via des répertoires distincts. Évite git stash ou clones multiples pour le changement de contexte rapide. Méthode "bare" (recommandée): Cloner le dépôt en mode bare (ex: .bare). Lier le dossier racine au dépôt bare via un fichier .git. Configurer le remote tracking pour voir toutes les branches distantes. Ajouter des worktrees pour chaque branche (git worktree add ). Avantages: Économie d'espace, source de vérité unique (un git fetch met tout à jour), hooks/configs partagés, sécurité. Conseils: Ne jamais faire de git checkout à l'intérieur d'un worktree. git fetch --all depuis n'importe quel worktree pour tout mettre à jour. git worktree add --detach pour tester des merges temporaires sans créer de branche. Supprimer: git worktree remove puis git worktree prune. Un script wtree est fourni pour automatiser l'initialisation du setup "bare". Améliore considérablement le workflow. L'IDE meurt et vite https://x.com/jdegoes/status/2036931874057314390?s=46&t=C18cckWlfukmsB_Fx0FfxQ Des leaders techniques prédisent la fin rapide de l'IDE traditionnel, remplacé par des interfaces conversationnelles agentiques Le changement de paradigme : le développeur n'écrit plus des lignes de code mais exprime son intention et supervise des agents autonomes Des outils comme Claude Code, Copilot et Cursor transforment déjà radicalement les workflows de développement quotidiens L'IDE centré sur l'éditeur de code perd sa raison d'être quand l'agent lit, modifie et structure le code de manière autonome La transition est comparable au passage du desktop au mobile : les pratiques établies depuis 30 ans remises en question en quelques mois Le source de Claude Code a leaké via probablement le codemap et un site decrit sont fonctionnement https://ccunpacked.dev/ Le 31 mars 2026, Anthropic a accidentellement inclus les sourcemaps dans un package npm de Claude Code, exposant ~512 000 lignes de TypeScript La fuite n'était pas un piratage mais une erreur humaine : un "*.map" oublié dans .npmignore Le site ccunpacked.dev a été lancé pour analyser et visualiser le code source décompressé Le code révèle un agent background permanent nommé "KAIROS", un mode furtif pour cacher les contributions des employés Anthropic à l'open source, et 44 feature flags cachés Une fonctionnalité inédite "Buddy" (animal de compagnie électronique dans le terminal) et un mode "dream" pour l'idéation continue ont été découverts Anthropic a confirmé : "Aucune donnée client sensible n'était impliquée. Erreur humaine dans le packaging de la release." Gemini CLI passe aux agents https://x.com/srithreepo/status/2039794081925382307?s=46&t=GLj1NFxZoCFCjw2oYpiJpw Gemini CLI, l'agent IA open source de Google pour le terminal, introduit des hooks dans sa boucle agentique Les hooks permettent d'exécuter des scripts automatiquement (scanners de sécurité, vérifications de conformité, logging) à chaque étape de l'agent Lancement de Gemini CLI GitHub Actions : un agent autonome pour les repositories qui peut exécuter des tâches de codage de routine Support des MCP servers pour étendre les capacités et des "Agent Skills" pour des workflows spécialisés Mode agent disponible dans VS Code et IntelliJ avec accès aux outils du système de fichiers et terminal Wispr, le speech to text en local sur macOS http://wispr.stormacq.com/ Wispr est une application macOS de dictée vocale entièrement locale, propulsée par Whisper (OpenAI) sur appareil, sans cloud ni tracking Sébastien Stormacq a développé Wispr en un jour et demi sans écrire une seule ligne de code, grâce à Kiro CLI (agent IA Amazon) Disponible en open source sur GitHub et via Homebrew Détection automatique de la langue, insertion du texte au curseur dans n'importe quelle application via un raccourci global En un mois : 19 releases incluant mode mains-libres, suppression des mots de remplissage, auto-envoi pour les chats, et un outil CLI Exemple concret de développement vibe coding produisant un outil de qualité production sans expertise Swift préalable Comment, Gordon, l'assistant spécialisé en Docker est né https://n9o.xyz/posts/202603-building-gordon/ Nuno Coração (n9o.xyz) détaille comment Gordon, l'assistant spécialisé Docker, a été construit sur docker-agent, le runtime d'agents IA open source de Docker écrit en Go Les agents sont définis en YAML déclaratif et distribués comme des artefacts OCI, sans mise à jour binaire nécessaire L'architecture initiale en essaim de 9 agents spécialisés a été abandonnée au profit d'un agent racine unique avec un prompt soigneusement conçu Le modèle utilisé est Claude Haiku 4.5, suffisant après optimisation des prompts Principe clé "show, then do" : toute action de l'agent nécessite une approbation explicite de l'utilisateur La description des outils impacte fortement la précision du LLM : ajouter des outils peut paradoxalement dégrader les performances existantes Le prompt est une spécification détaillée (identité, patterns d'accès fichiers, règles de sécurité) plutôt qu'une simple instruction IBM Bob https://bob.ibm.com/blog/announcing-ibm-bob-launch IBM Bob assistant IA d'IBM pour coder sur de vraies codebases (lancé avril 2026) 5 modes : Ask, Plan, Code, Advanced (MCP), Orchestrator Détecte la complexité du code en temps réel et propose des refactos Fait des revues de code automatiques sur tes branches/issues GitHub Permet d'écrire en langage naturel directement dans l'éditeur Fonctionne aussi en terminal/CLI et dans les pipelines CI/CD Sécurité : approbation manuelle, .bobignore, checkpoints, pas de training sur tes prompts How I use Claude - 50 tips pratiques https://www.youtube.com/watch?v=mZzhfPle9QU Staff Engineer Meta partage 50 tips après 6 mois d'utilisation intensive de Claude Code Basé sur ~12h/jour d'usage perso et professionnel Couvre tout : bases, workflows avancés, parallélisation Objectif : partager ce qu'il aurait voulu savoir dès le départ Méthodologies Quelqu'un rale sur la non soutenabilité des bases de code écritent avec des agents https://mariozechner.at/posts/2026-03-25-thoughts-on-slowing-the-fuck-down/ Mario Zechner estime que les agents IA font les mêmes erreurs répétitivement sans apprendre, accumulant la complexité à grande vitesse faute de bottlenecks humains Sans vision globale, les agents créent du cargo-cult : les "best practices" de l'industrie appliquées localement sans cohérence architecturale La croissance de la base de code dégrade la capacité des agents à retrouver le code existant → duplication et incohérences croissantes Il cite des pannes AWS et des initiatives qualité Microsoft comme signes préoccupants liés au code généré par IA Solution : réserver les agents aux tâches délimitées et évaluables, garder l'architecture, les APIs et les systèmes critiques écrits à la main Maintenir une revue de code rigoureuse et traiter les humains comme les gardiens finaux de la qualité On m'oblige à utiliser l'IA https://n.survol.fr/n/on-moblige-a-utiliser-lia Éric D. défend l'adoption obligatoire de l'IA comme décision stratégique légitime, comparable au choix du full remote ou de la stack technique Il distingue la décision stratégique (adoption IA) de la méthode d'accompagnement (qui reste collaborative et bienveillante) La compétence IA devient un critère de recrutement : chercher des candidats déjà curieux et explorateurs de ces outils L'alignement culturel sur les pratiques et outils est un prérequis à la cohésion d'équipe Le refus d'adopter certains outils stratégiques peut justifier de ne pas recruter un candidat autrement compétent Encore une metodo SPDD https://martinfowler.com/articles/structured-prompt-driven/ Problème : l'IA accélère le dev individuel mais amplifie ambiguïtés et incohérences à l'échelle d'une équipe. martinfowler SPDD : traiter les prompts comme des artefacts versionnés, révisables et réutilisables plutôt que des échanges jetables. martinfowler Canvas REASONS : 7 dimensions (Requirements, Entities, Approach, Structure, Operations, Norms, Safeguards) pour guider le LLM de l'intention à l'exécution. martinfowler Workflow en 6 étapes : exigences → analyse → contexte → prompt structuré → code → tests unitaires, chaque étape s'appuyant sur la précédente. martinfowler 3 compétences clés : abstraction d'abord, alignement de l'intention, revue itérative. martinfowler Limites : fort ROI sur du code métier complexe, peu adapté aux hotfixes urgents, scripts jetables ou travail créatif/visuel. m Sécurité Le projet Glasswing pour sécuriser les logiciels https://www.anthropic.com/glasswing Anthropic lance Glasswing, une initiative de cybersécurité utilisant Claude Mythos Preview pour identifier des vulnérabilités zero-day 12 partenaires fondateurs dont AWS, Apple, Cisco, CrowdStrike, Google, JPMorganChase, Linux Foundation, Microsoft et NVIDIA Anthropic investit 100 millions de dollars en crédits de modèle et 4 millions en dons aux organisations de sécurité open source Le modèle opère avec une autonomie substantielle, identifiant des milliers de vulnérabilités dans les OS, navigateurs et infrastructures critiques Plus de 40 organisations supplémentaires ont accès pour scanner et sécuriser leurs systèmes Objectif : donner l'avantage aux défenseurs avant que les techniques de hacking assistées par IA ne se généralisent chez les attaquants LinkedIn vous espionne https://frenchbreaches.com/blog/linkedin-est-accuse-de-fouiller-dans-votre-ordinateur-illegalement Scandale "BrowserGate" : LinkedIn injecte du JavaScript qui tente de détecter les extensions Chrome installées sur votre navigateur Le script analysé contient une liste codée en dur de 6 222 extensions Chrome avec identifiants et chemins de fichiers internes Croissance alarmante de la liste ciblée : 38 extensions en 2017 → 461 en 2024 → ~1 000 en mai 2025 → 6 222 début 2026 Les données collectées incluent aussi CPU, RAM, résolution d'écran, timezone et état batterie pour du fingerprinting Certaines extensions ciblées sont liées à la neurodivergence, aux pratiques religieuses ou aux opinions politiques → violation grave du RGPD LinkedIn défend que le scan vise uniquement à détecter les extensions qui pratiquent le scraping de données Post mortem de la supply chain attack sur la librairie NPM axios https://github.com/axios/axios/issues/10636 Le 31 mars 2026, deux versions malveillantes d'axios (1.14.1 et 0.30.4) ont été publiées via un compte mainteneur compromis Vecteur d'attaque : RAT installé via ingénierie sociale ciblée sur la machine personnelle du mainteneur principal La 2FA ne protège pas si la machine de l'utilisateur est compromise : l'attaquant contrôle tout et peut agir comme l'utilisateur Les packages malveillants injectaient plain-crypto-js@4.2.1, un cheval de Troie multi-plateforme (macOS, Windows, Linux) Détection communautaire en ~3 heures, suppression par npm, mesures correctives : rotation complète des credentials Changements préventifs : publication via OIDC, releases immuables, amélioration des pratiques GitHub Actions Passbolt un gestionnaire de mots de passe open source https://lesjoiesducode.fr/passbolt-gestionnaire-de-mots-de-passe-gratuit-open-source-que-votre-equipe-merite-vraiment Gestionnaire de mots de passe open source conçu pour le partage d'identifiants en équipe, utilisé par plus de 50 000 organisations Chiffrement individuel par utilisateur et par version de credential, pas de coffre-fort partagé — architecture zero-knowledge "Forward secrecy" : quand un membre quitte l'équipe, ses copies chiffrées sont automatiquement révoquées sans reset manuel Supporte TOTP, clés SSH, tokens API et champs personnalisés avec piste d'audit complète de tous les accès Édition communautaire entièrement gratuite avec utilisateurs illimités, auto-hébergeable ou cloud Chiffrement OpenPGP nécessitant passphrase + clé privée, avec tokens visuels anti-phishing Loi, société et organisation Anthropic fait un don d'1,5 millions de dollars à la fondation Apache https://news.apache.org/foundation/entry/the-apache-software-foundation-announces-1-5m-donation-from-anthropic Anthropic donne 1,5 million de dollars à l'ASF pour soutenir l'infrastructure, la sécurité et la communauté open source Vitaly Gudanets (CISO d'Anthropic) : "Soutenir l'ASF est un investissement direct dans la résilience et l'intégrité des systèmes dont dépend l'IA moderne" Les fonds financeront les systèmes de build, les processus de sécurité et les services aux projets Apache Ce don est le déclencheur de l'initiative IA responsable à 10 millions de dollars de l'ASF L'infrastructure Apache est invisible mais critique : des systèmes financiers aux plateformes de santé, elle sous-tend l'écosystème logiciel mondial L'ASF lance l'initiative IA responsable https://news.apache.org/foundation/entry/the-apache-software-foundation-launches-10m-responsible-ai-initiative-with-initial-1-75m-donation L'ASF lance une initiative pour une IA responsable dotée d'un budget de 10 millions de dollars sur 3 ans minimum Anthropic est le premier donateur avec 1,5 million de dollars ; Alpha-Omega contribue 250 000 dollars L'initiative fournit aux projets Apache un accès à des modèles IA pour l'expérimentation et la sécurité Elle soutient l'ensemble de la chaîne IA/ML : pipelines de données, infrastructure, frameworks de deep learning Des tracks de conférences, hackathons et bourses de voyage sont prévus pour élargir la communauté Les principes directeurs incluent la supervision humaine, l'intégrité des licences et la sécurité open source Oracle vire 30000 personnes https://rollingout.com/2026/03/31/oracle-slashes-30000-jobs-with-a-cold-6/ Oracle licencie 20 000 à 30 000 employés, 18% de ses effectifs mondiaux. Les salariés ont appris leur licenciement par un simple email à 6h du matin, sans aucun préavis. L'accès à tous les systèmes (Slack, Zoom, badges) a été coupé immédiatement après. But : libérer 8 à 10 milliards de dollars pour construire des centres de données IA. Oracle a déjà contracté 50 milliards de dettes en 2026 pour financer ses projets IA. Paradoxe : l'entreprise affiche un bénéfice record de 6,13 milliards, mais ses liquidités sont dans le rouge. L'action Oracle a perdu plus de la moitié de sa valeur depuis septembre 2025. Et si l'IA n'était qu'un prétexte pour licencier https://eventuallycoding.com/p/ia-licenciements-et-si-l-intelligence-artificielle-n-etait-qu-une-excuse Hugo Lassiège (eventuallycoding) estime que les entreprises utilisent l'IA comme narratif commode pour masquer des erreurs de gestion passées (Block a triplé ses effectifs post-COVID sans croissance des revenus correspondante) Moins de 1% des licenciements technologiques seraient réellement dus à des gains de productivité IA selon les analyses citées Mesurer la productivité des développeurs reste un problème non résolu, mais les entreprises affirment des gains d'efficacité sans preuves Des pressions économiques réelles (inflation, guerres commerciales, coûts énergétiques) sont masquées derrière le discours IA Les restructurations nécessaires sont présentées comme des transformations AI-driven positives pour rassurer les investisseurs Il y voit une fenêtre d'opportunité pour l'Europe pendant que les géants américains se restructurent GitHub Copilot va utiliser les interacitons pour entrainer ses modèles sauf si vous vous délistez https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-policy/ À partir du 24 avril 2026, GitHub utilise par défaut les interactions des utilisateurs Copilot Free, Pro et Pro+ pour entraîner ses modèles Les données collectées incluent le code accepté ou modifié, les snippets envoyés, les noms de fichiers et structures de dépôts, et les retours utilisateurs Les utilisateurs Copilot Business, Enterprise et les dépôts d'entreprise sont exclus de cette collecte de données d'entraînement Opt-out disponible dans les paramètres GitHub > "Privacy" ; les préférences de désactivation préalables sont conservées automatiquement Objectif déclaré : améliorer la précision des modèles sur les langages et cas d'usage du monde réel Grosse percée de Claude Code dans les commits sur GitHub https://aifoc.us/damn-claude-thats-a-lot-of-commits/ Explosion de Claude Code : En six mois, Claude Code est passé de 0,7 % à 4,5 % de tous les commits publics sur GitHub, surpassant tous les autres outils d'IA combinés. Adoption massive des agents IA : Environ 5 % des commits publics sur GitHub sont désormais générés par des agents IA, un chiffre en croissance rapide depuis fin 2025. Domination des bots sur GitHub : Au-delà des commits, les outils d'IA sont omniprésents dans la gestion des pull requests et des problèmes (Copilot et CodeRabbit notamment). Limites méthodologiques : Les données ne concernent que les dépôts publics (les entreprises utilisent massivement des dépôts privés, invisibles ici). Le comptage dépend fortement de la visibilité des signatures (certains outils comme Claude marquent systématiquement leurs commits, d'autres non) L'API de recherche GitHub présente une fiabilité variable à cette échelle. Changement de paradigme : Le développement logiciel vit une transition majeure, comparable au passage du desktop au mobile. L'intégration des agents IA dans le cycle de production n'est plus une expérimentation, mais une réalité opérationnelle à grande échelle. Dysmaths une application pour aider à apprendre les mathématiques et la géométrie lorsque l'on souffre de dyspraxie, dysgraphie https://dysmaths.com/ Application web pour aider les élèves de collège et lycée souffrant de dysgraphie et dyspraxie à faire des maths et de la géométrie Outils de dessin à main levée, géométrie précise (compas, rapporteur, règle) et opérations structurées (fractions, racines, puissances, symboles mathématiques) Export PDF et PNG avec conservation fidèle de l'échelle pour l'impression et la soumission des exercices Options d'accessibilité : police OpenDyslexic, personnalisations d'interface, import d'images et de PDFs Répond à un besoin réel : les outils standards ne sont pas adaptés aux difficultés de coordination et d'organisation spatiale en mathématiques IA ou réalité ? Par Amistory https://www.youtube.com/watch?v=PPYdAhBBF2I L'IA génère des contenus (images, voix, vidéos) de plus en plus indétectables Les arnaques au clonage de voix et deepfakes sont en forte hausse Les faux contenus viraux manipulent l'opinion à grande échelle Le faux n'est plus un accident, c'est devenu un système organisé La société entre dans une ère de doute généralisé sur le réel Comment s'informer quand le réel lui-même peut être simulé ? Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 6-7 mai 2026 : Devoxx UK 2026 - London (UK) 12 mai 2026 : Lead Innovation Day - Leadership Edition - Paris (France) 12-13 mai 2026 : Lyon Craft - Lyon (France) 19 mai 2026 : La Product Conf Paris 2026 - Paris (France) 19-20 mai 2026 : Green Code Challenge - Paris (France) 21-22 mai 2026 : Flupa UX Days 2026 - Paris (France) 22 mai 2026 : AFUP Day 2026 Lille - Lille (France) 22 mai 2026 : AFUP Day 2026 Paris - Paris (France) 22 mai 2026 : AFUP Day 2026 Bordeaux - Bordeaux (France) 22 mai 2026 : AFUP Day 2026 Lyon - Lyon (France) 27 mai 2026 : aMP Day Strasbourg 2026 - Strasbourg (France) 28 mai 2026 : DevCon 27 : I.A. & Vibe Coding - Paris (France) 28 mai 2026 : Cloud Toulouse 2026 - Toulouse (France) 29 mai 2026 : NG Baguette Conf 2026 - Paris (France) 29 mai 2026 : Agile Tour Strasbourg 2026 - Strasbourg (France) 2-3 juin 2026 : Agile Tour Rennes 2026 - Rennes (France) 2-3 juin 2026 : OW2Con - Paris-Châtillon (France) 3 juin 2026 : IA–NA - La Rochelle (France) 4 juin 2026 : Workplace Intelligence Days - 1ère édition - Lyon (France) 5 juin 2026 : TechReady - Nantes (France) 5 juin 2026 : Fork it! - Rouen - Rouen (France) 6 juin 2026 : Polycloud - Montpellier (France) 9 juin 2026 : JFTL - Montrouge (France) 9 juin 2026 : C: - Caen (France) 9 juin 2026 : France API 2026 - Paris (France) 11-12 juin 2026 : DevQuest Niort - Niort (France) 11-12 juin 2026 : DevLille 2026 - Lille (France) 12 juin 2026 : Tech F'Est 2026 - Nancy (France) 15 juin 2026 : Jupyter Workshops: Demystifying MyST Markdown in Education - Orsay (France) 16 juin 2026 : Mobilis In Mobile 2026 - Nantes (France) 17-19 juin 2026 : Devoxx Poland - Krakow (Poland) 17-20 juin 2026 : VivaTech - Paris (France) 18 juin 2026 : Tech'Work - Lyon (France) 22-26 juin 2026 : Galaxy Community Conference - Clermont-Ferrand (France) 23-24 juin 2026 : MWCP 2026 - Paris (France) 24-25 juin 2026 : Agi'Lille 2026 - Lille (France) 24-26 juin 2026 : BreizhCamp 2026 - Rennes (France) 25-26 juin 2026 : Agile Tour Toulouse 2026 - Toulouse (France) 27 juin 2026 : Asynconf - Paris (France) 2 juillet 2026 : Azur Tech Summer 2026 - Valbonne (France) 2-3 juillet 2026 : Sunny Tech - Montpellier (France) 3 juillet 2026 : Agile Lyon 2026 - Lyon (France) 6-8 juillet 2026 : Riviera Dev - Sophia Antipolis (France) 28-30 août 2026 : State of the Map - Champs-sur-Marne (France) 4 septembre 2026 : JUG Summer Camp 2026 - La Rochelle (France) 10-11 septembre 2026 : Nantes Craft - Nantes (France) 17 septembre 2026 : dotAI - Paris (France) 17-18 septembre 2026 : API Platform Conference 2026 - Lille (France) 18 septembre 2026 : dotJS - Paris (France) 18 septembre 2026 : WordCamp Bretagne - Rennes (France) 22 septembre 2026 : Salon Data 2026 - Nantes (France) 22-23 septembre 2026 : Agile en Seine & IA 2026 - Paris (France) 24 septembre 2026 : OWASP AppSec Days France 2026 - Paris (France) 24 septembre 2026 : PlatformCon Paris - Paris (France) 24 septembre 2026 : React Native Connection 2026 - Paris (France) 24-26 septembre 2026 : Paris Web 2026 - Paris (France) 28-29 septembre 2026 : 4th Tech Summit on AI & Robotics - Paris (France) & Online 1 octobre 2026 : WAX 2026 - Marseille (France) 1-2 octobre 2026 : Volcamp - Clermont-Ferrand (France) 2 octobre 2026 : DevFest Perros-Guirec 2026 - Perros-Guirec (France) 5-9 octobre 2026 : Devoxx Belgium - Antwerp (Belgium) 12 octobre 2026 : Dev With AI - Paris (France) 27-29 octobre 2026 : Directions EMEA 2026 - Paris (France) 29-30 octobre 2026 : BDX I/O 2026 - Bordeaux (France) 30 octobre 2026 : Cloud Nord 2026 - Lille (France) 4-5 novembre 2026 : Devoxx Morocco - Casablanca (Morocco) 14-15 novembre 2026 : Capitole du Libre - Toulouse (France) 19 novembre 2026 : DevFest Toulouse 2026 - Toulouse (France) 27 novembre 2026 : DevFest Paris 2026 - Paris (France) 1-3 décembre 2026 : Apidays Paris - Paris (France) 4 décembre 2026 : DevFest Lyon 2026 - Lyon (France) 4 décembre 2026 : DevFest Dijon 2026 - Dijon (France) 9-10 décembre 2026 : OpenSource Expérience - Paris (France) 9-10 décembre 2026 : DevOps REX - Paris (France) 10 décembre 2026 : KCD Provence - Aix-en-Provence (France) 7-9 avril 2027 : Devoxx France 2027 - Paris (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via X/twitter https://twitter.com/lescastcodeurs ou Bluesky https://bsky.app/profile/lescastcodeurs.com Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
Sixth Sunday of Easter; Sermon based on Acts 17:22-29. Preached at The First Presbyterian Church of Brooklyn (https://linktr.ee/firstchurchbrooklyn). Podcast subscription is available at https://cutt.ly/fpcb-sermons or Apple Podcasts (https://apple.co/4ccZPt6), Spotify, Amazon, Audible, Podcast Inde....This item belongs to: audio/first-church-brooklyn-sermons.This item has files of the following types: Archive BitTorrent, Columbia Peaks, Item Tile, Metadata, PNG, Spectrogram, VBR MP3
JOIN OUR PATREON FOR JUST $5 PER MONTH: https://www.patreon.com/cw/TheByeRoundPodcast Today’s episode of The Bye Round is a HUGE! In part one, James Graham & Charlie White unpack their whirlwind trip to PNG and reveal their honest thoughts on the PNG Chiefs; the hype, the reality and what shocked them most. Then in part two, PNG Chiefs GM of Football Michael Chammas joins Jimmy for a one-on-one chat covering the Jarome Luai signing, life in PNG, the lure of tax-free money and the bombshell plans shaping the future of the Chiefs. Beer Footy Food Festival Code: BYEROUNDBUDS Beer Footy Food Festival Link: https://tickets.oztix.com.au/outlet/event/bfc1e868-8978-4309-81d5-f127540dc28b?accessCode=byeroundbuds Great Southern Bank: https://bit.ly/4cG2RKd Enquire About Our Studio: https://thebyeround.com/pages/contact Email: thebyeround@gmail.com Ladbrokes: https://www.ladbrokes.com.au/ Hyundai: https://www.hyundai.com/au/ Follow The Bye Round On:Instagram: https://www.instagram.com/thebyeround/?hl=enTikTok: https://www.tiktok.com/@thebyeround?lang=enYouTube: https://www.youtube.com/@thebyeround 0:00 Our Honest Thoughts On PNG 18:13 Junior Pathways 26:01 Safety In PNG 31:16 Michael Chammas Joins Us! 34:01 How PNG Landed Jarome Luai 42:31 Imposter Syndrome 46:11 Uniting & Educating PNG Through Footy 51:44 Clubs Reaction To Tax-Free Incentive 54:56 Story Behind Signing Jarome Luai 1:01:09 Third Party Endorsements 1:03:06 What’s Next For Chammy & PNG?See omnystudio.com/listener for privacy information.
It's the comeback literally no one saw coming. It seems that the Morris era isn't over yet. Josh Morris dishes on the tempting PNG incentives that would persuade him to put the boots back on. See omnystudio.com/listener for privacy information.
The Sunday Triple M NRL Catch Up - Paul Kent, Gorden Tallis, Ryan Girdler, Anthony Maroon
Josh Reynolds, Wade Graham and Charlie White are in to preview round 10 of the NRL, and we start by recapping some of Charlie's PNG trip and the challenges Chammy and Willie Peters will face. Grub looks at the changes he would make for the Bulldogs as they take on the Dolphins in a game they really need to win. We recognise Daniel Saifiti's epic career, look at the Chooks and their rise in form, and Reynolds speaks highly of the Titans' new halfback! Plus, we play NRL Fact or Fiction, and the boys go over their rolling NSW side for State of Origin. Check out Triple M NRL's Instagram, Facebook, TikTok and YouTube!See omnystudio.com/listener for privacy information.
Josh Reynolds, Wade Graham and Charlie White are in to preview round 10 of the NRL, and we start by recapping some of Charlie's PNG trip and the challenges Chammy and Willie Peters will face. Grub looks at the changes he would make for the Bulldogs as they take on the Dolphins in a game they really need to win. We recognise Daniel Saifiti's epic career, look at the Chooks and their rise in form, and Reynolds speaks highly of the Titans' new halfback! Plus, we play NRL Fact or Fiction, and the boys go over their rolling NSW side for State of Origin. Check out Triple M NRL's Instagram, Facebook, TikTok and YouTube!See omnystudio.com/listener for privacy information.
The Sunday Triple M NRL Catch Up - Paul Kent, Gorden Tallis, Ryan Girdler, Anthony Maroon
The boys are back for another week of The Journos but it's Charlie White's return from a Michael Chammas sponsored trip to PNG that has Danny Weidler and Adam Pengilly ready for a grilling! The Bye Round, Levels & Hello Sport went to visit and learn about what's going on with the Chiefs and Charlie explains everything he learnt. It was box office on 100% Footy as Paul Gallen went at Perth Bears board member and fellow panellist James Bracey. But the journos have other questions about the Bears and have head coach Mal Meninga in their sights. Plus Latrell Mitchell ended his media ban to much delight to rugby league journalists and fans. Check out Triple M NRL's Instagram, Facebook, TikTok and YouTube!See omnystudio.com/listener for privacy information.
The boys are back for another week of The Journos but it's Charlie White's return from a Michael Chammas sponsored trip to PNG that has Danny Weidler and Adam Pengilly ready for a grilling! The Bye Round, Levels & Hello Sport went to visit and learn about what's going on with the Chiefs and Charlie explains everything he learnt. It was box office on 100% Footy as Paul Gallen went at Perth Bears board member and fellow panellist James Bracey. But the journos have other questions about the Bears and have head coach Mal Meninga in their sights. Plus Latrell Mitchell ended his media ban to much delight to rugby league journalists and fans. Check out Triple M NRL's Instagram, Facebook, TikTok and YouTube!See omnystudio.com/listener for privacy information.
The Rush Hour is looking a little different today! Maroon is away sick, Millie is in Origin camp, so Wado has jumped in with Hindy. They chat to David Riccio about Alex Johnstone going to PNG and drop some information from the Tigers training session, and Hindy goes ONE ON ONE with the legend Jimmy Barnes!See omnystudio.com/listener for privacy information.
JOIN OUR PATREON FOR JUST $5 PER MONTH: https://www.patreon.com/cw/TheByeRoundPodcast James Graham is joined by The Daily Telegraph's Brent Read ahead of a HUGE Round 10 in the NRL! The boys dissect where it's all gone wrong for the Storm this season, Jimmy shares his honest thought on PNG after his recent trip to the country, Ready explains why he's pick Perth over PNG, we chat Latrell Michell ending his media ban and preview every game of a huge upcoming round! Beer Footy Food Festival Code: BYEROUNDBUDS Beer Footy Food Festival Link: https://tickets.oztix.com.au/outlet/event/bfc1e868-8978-4309-81d5-f127540dc28b?accessCode=byeroundbuds Great Southern Bank: https://bit.ly/4cG2RKd Enquire About Our Studio: https://thebyeround.com/pages/contact Email: thebyeround@gmail.com Ladbrokes: https://www.ladbrokes.com.au/ Hyundai: https://www.hyundai.com/au/ Follow The Bye Round On:Instagram: https://www.instagram.com/thebyeround/?hl=enTikTok: https://www.tiktok.com/@thebyeround?lang=enYouTube: https://www.youtube.com/@thebyeround 0:00 Housekeeping 3:46 What’s Going Wrong At The Storm? 14:22 Practicality Of Playing In PNG 16:45 Would Jimmy Sign With PNG? 25:40 Perth Bears Struggles 32:51 Latrell Mitchell ENDS Media Ban 37:58 State Of The Game 43:41 Round 10 PreviewSee omnystudio.com/listener for privacy information.
Fifth Sunday of Easter; Sermon based on Psalm 31:1-5 and Acts 7:55-60. Preached at The First Presbyterian Church of Brooklyn (https://linktr.ee/firstchurchbrooklyn). Podcast subscription is available at https://cutt.ly/fpcb-sermons or Apple Podcasts (https://apple.co/4ccZPt6), Spotify, Amazon, Audib....This item belongs to: audio/first-church-brooklyn-sermons.This item has files of the following types: Archive BitTorrent, Columbia Peaks, Item Tile, Metadata, PNG, Spectrogram, VBR MP3
JOIN OUR PATREON FOR JUST $5 PER MONTH: https://www.patreon.com/cw/TheByeRoundPodcast James Graham & Charlie White are in for a shortened version of the round nine review, as the boys are off to explore PNG! But before we get there, in this episode Jimmy takes a deep dive on the issues at the Bulldogs, throws up an Origin bolter for NSW and we chat if Spencer Leniu's time at the Roosters is coming to an end? Beer Footy Food Festival Code: BYEROUNDBUDS Beer Footy Food Festival Link: https://tickets.oztix.com.au/outlet/event/bfc1e868-8978-4309-81d5-f127540dc28b?accessCode=byeroundbuds Great Southern Bank: https://bit.ly/4cG2RKd Enquire About Our Studio: https://thebyeround.com/pages/contact Email: thebyeround@gmail.com Ladbrokes: https://www.ladbrokes.com.au/ Hyundai: https://www.hyundai.com/au/ Follow The Bye Round On:Instagram: https://www.instagram.com/thebyeround/?hl=enTikTok: https://www.tiktok.com/@thebyeround?lang=enYouTube: https://www.youtube.com/@thebyeround 0:00 We’re Off To PNG! 1:40 Wahs Chat 4:25 Jimmy Weighs-In On The Bulldogs 11:36 Changes To The Bulldogs Team? 14:55 Bulldogs Dealing With The Outside Noise 22:37 Spencer Leniu’s Roosters Future 28:18 Cody Ramsey’s NRL Return 30:05 Which Team Would Be Happier Post Game - Roosters or Broncos? 32:59 Was The Bunnies/Knights A Good Game? 37:11 Tigers Get Thumped & Injury Troubles 38:52 Lehi Hopoate’s Try ConfusionSee omnystudio.com/listener for privacy information.
Bienvenidos a FailAgain, una newsletter / podcast sobre crear contenido y estrategia.Acabo de rehacer todo el branding visual de failagain en una tarde, sin diseñador, usando solo el nuevo modelo de imágenes de ChatGPT. Y el resultado me gusta más que cualquier intento anterior con plantillas o con Canva.Te recomiendo que escuches la versión extendida en formato pódcast de este contenido.El nuevo modelo de generación de imágenes de ChatGPT es un antes y un después.Ya sé que esa frase está hecha polvo de tanto usarla con cualquier herramienta nueva, pero esta vez es diferente. No es que genere imágenes más bonitas. Es que ha subido un escalón de comprensión que los modelos anteriores no tenían.Donde antes pedías una imagen y te daba un elemento principal decente con todo lo demás a medias, ahora te genera composiciones enteras con muchos elementos distintos, todos bien resueltos, con texto legible, con maquetación coherente, con jerarquía visual.Puede generarte una infografía con párrafos enteros bien escritos. Puede generarte un brand book completo en una sola imagen.Y eso para nosotros, los creadores, es una baza tremenda.Por qué me puse a rehacer mi brandingLlevaba meses con cosas que no me convencían de la marca de FailAgain.La estética pixel que tenía desde hace tiempo había caído en desuso. Estuvo muy potente hace dos o tres años, ahora la veo bastante pasada. Algunos iconos que usaba tenían un aspecto un poco infantil que no terminaba de encajar con el carácter más serio que va tomando el contenido. Estaba intentando dejar de usarlos, pero no tenía nada con lo que sustituirlos.Necesitaba algo más alineado con el proyecto tal como está ahora. Más adulto, más con criterio, menos “tutorial divertido”.Vi por Twitter a un creador japonés que había rehecho un brand book entero con el nuevo modelo de ChatGPT. Resultados muy potentes. Solo con prompts.Me remangué y dije: vamos a probarlo con FailAgain a ver hasta dónde llego.El proceso tiene tres pasos. Y el primero no es generar nadaAntes de tocar la herramienta tienes que hacer un trabajo previo que la mayoría de gente se salta. Y por saltárselo, los resultados luego son muy pochos.Tienes que tener claras tres cosas:Qué NO te gusta de tu marca actual. En mi caso: la estética pixel, los iconos infantiles, ciertas inconsistencias entre el branding general y mis miniaturas de YouTube.Qué SÍ quieres mantener. En mi caso: la paleta de colores (verde lima, negro, off-white) y el concepto de iteración, de fallar y volver a intentar, que es el ADN de FailAgain.Qué referencias visuales te gustan. No de tu sector, no de creadores. De diseño puro. Yo llevo tiempo guardando imágenes de un estilo que se llama neo-retro industrial y de estética VHS. Las saqué de mi carpeta de referencias y las usé.Si saltas este paso y vas directo a pedirle cosas a la IA, vas a obtener algo decente pero genérico. O peor: no vas a poder evaluar si el resultado es bueno o malo, porque no tienes con qué compararlo.Este paso es el que separa un resultado mediocre de uno que te convence a dar el cambio.Paso 2: el prompt maestroCuando ya tienes referencias y criterios claros, vas al modelo y le pides un prompt que no genere solo un logo, sino una composición completa de marca.Esto es lo que cambia respecto a procesos anteriores. No le pides “un logo bonito”. Le pides:* El logotipo principal y sus variantes* El monograma o sello secundario* La paleta de colores con códigos hex* Las tipografías recomendadas* Posibles aplicaciones (cabeceras, miniaturas, tarjetas)* Texturas y elementos gráficos del sistema* Frases manifiesto cortas* Metadatos visuales (números de versión, referencias de archivo, símbolos)El prompt es largo. Tremendo. Es de los que cuando los ves dices “esto me lo guardo”. Y esa es exactamente la idea: lo guardas y lo reutilizas cambiando los parámetros que se adaptan a tu proyecto.Lo que me sorprendió no fue que generara algo bonito. Es que entendió el concepto que le estaba transmitiendo. Entendió que FailAgain va de iteración, de criterio, de probar. Y eso lo tradujo a decisiones visuales que yo no le había pedido explícitamente: un motivo recurrente de loop, copys tipo “NO SHORTCUTS. ONLY ITERATIONS.”, referencias a archivo y versiones.Esto antes no pasaba.Paso 3: extraer y aplicarAquí está la parte no tan sexy. Por muy buena que sea la imagen que te genere, sigue siendo un PNG. No es un logo vectorial. No es un sistema editable. Es una imagen.Para sacarle partido necesitas otra herramienta que te permita extraer los elementos. Yo lo hice con Canva, que tiene una opción nueva de separar capas que detecta los textos, los logotipos y los elementos gráficos y te los convierte en editables. A partir de ahí puedes vectorizar el logo, cambiar textos, sustituir tipografías por las disponibles en Canva, y construir tus aplicaciones reales.Pero el otro punto clave, y este es el que de verdad cambia las reglas: una vez que tienes ese primer panel maestro, puedes pedirle a ChatGPT que genere nuevas piezas siguiendo ese mismo sistema visual.* Necesito una miniatura para mi próximo vídeo de YouTube con un titular concreto y mi cara: aplica el sistema.* Necesito una tarjeta para los miembros de Factoría Creativa: aplica el sistema. * Necesito una versión vertical para reels: aplica el sistema.Y todo sale conectado. Todo sale dentro del mismo lenguaje.Esto antes solo lo conseguía con un diseñador.Lo que esto significa para los que no sabemos diseñarNo es un resultado de estudio profesional, voy a repetirlo. Un buen diseñador con tiempo y criterio te va a hacer un trabajo más fino. Si tienes presupuesto y la marca es seria, paga a un diseñador.Pero para los que estamos solos sacando un proyecto adelante, esto es un complemento brutal. Te da:* Coherencia visual entre piezas que antes iban por su lado* Velocidad de producción semanal* Un sistema escalable que crece contigoYo tengo ahora un branding nuevo que me representa mejor, y lo más importante, un flujo para producir todas las piezas semanales sin tener que pelearme con cada una desde cero.¿Y tú? ¿Cuándo fue la última vez que actualizaste tu branding o si tienes alguno con el que te sientas cómodo? Responde y cuéntame.Un abrazoteP.D. He preparado una guía completa con los tres prompts maestros que he usado, el flujo paso a paso, y plantillas listas para que puedas hacer lo mismo con tu marca. La he subido a Factoría Creativa para los miembros de la comunidad. Si quieres tenerla, esta semana es buen momento para entrar.P.D.2. Si lo pruebas con tu propia marca, ya seas miembro de Factoría o no, mándame el resultado por correo o en comentarios. Me da mucha curiosidad ver qué sale en otros sectores. This is a public episode. If you'd like to discuss this with other subscribers or get access to bonus episodes, visit www.guitermo.com/subscribe
The Sunday Triple M NRL Catch Up - Paul Kent, Gorden Tallis, Ryan Girdler, Anthony Maroon
Tony Squires is joined by Wade Graham, Nathan Hindmarsh and David Riccio. The boys look at a big week for PNG Chiefs team with the signing of Jarome Luai and they spoke with the club's General Manager of Football Michael Chammas to discuss the latest. The Perth Bears woes are reaching boiling point but has their treatment been fair in comparison to PNG? The Storm have slipped to a club record of seven losses in a row and what changes are we going to see at the Bulldogs after a poor start to the season? Plus, Millie Elliott talks NSW's win in the opening game of Women's State of Origin. Plus Tony's Quiz, Believe It Or Not and so much more! Check out Triple M NRL's Instagram, Facebook, TikTok and YouTube!See omnystudio.com/listener for privacy information.
Tony Squires is joined by Wade Graham, Nathan Hindmarsh and David Riccio. The boys look at a big week for PNG Chiefs team with the signing of Jarome Luai and they spoke with the club's General Manager of Football Michael Chammas to discuss the latest. The Perth Bears woes are reaching boiling point but has their treatment been fair in comparison to PNG? The Storm have slipped to a club record of seven losses in a row and what changes are we going to see at the Bulldogs after a poor start to the season? Plus, Millie Elliott talks NSW's win in the opening game of Women's State of Origin. Plus Tony's Quiz, Believe It Or Not and so much more! Check out Triple M NRL's Instagram, Facebook, TikTok and YouTube!See omnystudio.com/listener for privacy information.
(06:00) Round 9 previews in depth tips, thoughts and predictions thanks to betr.com.au(51:00) Signing news (1:02:00) PNG in depth, Luai, tax and complaining clubs, Tigers, Panthers, free agents, Perth and much more in depth!#NRL #Fifthnlast Hosted on Acast. See acast.com/privacy for more information.
It’s no longer about whether a team in Port Moresby can survive; it’s about how quickly they can dominate. By securing Jarome Luai, PNG hasn't just bought a Five-Eighth; they’ve bought the "Seal of Approval" that every elite player in the game was waiting for before making the jump.See omnystudio.com/listener for privacy information.
The Sunday Triple M NRL Catch Up - Paul Kent, Gorden Tallis, Ryan Girdler, Anthony Maroon
Victor Radley joins Josh Reynolds and Charlie White to chat about the Roosters’ solid start to 2026, Luke Keary’s media masterclass thus far, his thoughts on the new Origin eligibility and what it would mean to represent NSW, the temptation of joining the new PNG side, Tedesco’s epic form, and the DCE–Walker combination and how it is building. He also previews the Roosters–Broncos match on Saturday. Plus, we look at what is going on with the Bulldogs, the depleted Tigers taking on the Sharks, Melbourne’s must-win match against the Dolphins, and preview all of the Round Nine clashes in the NRL! Check out Triple M NRL's Instagram, Facebook, TikTok and YouTube!See omnystudio.com/listener for privacy information.
When Lachie Galvin left the Tigers, Luai was one of the loudest voices against him. Now Luai is the one headed out the door, to PNG and he could lure Tigers players with him.See omnystudio.com/listener for privacy information.
We go through the teams for this weekend round nine clash. Also chat about AJ and his potential move to PNG.
The Sunday Triple M NRL Catch Up - Paul Kent, Gorden Tallis, Ryan Girdler, Anthony Maroon
On this week's Panthers Clubcast we look at the big win over Newcastle, but also the PNG storm that is clouding over the club Isaah Yeo reveals what he really thinks about Dylan Edwards' Origin chances in the heated battle with Tedesco Tom Jenkins finally addresses the elephant in the room about his try-scoring drought and what happens next The PNG exodus conversation heats up as we name names about which Panthers could be heading overseas Manly's next month could make or break everything, and their test against Penrith will tell us exactly where they really stand NEW EPISODES FOR YOUR CLUB EVERY WEDNESDAY. Can’t find your team?
Yes, it's a bit disappointing, but surely freeing up a heap of cap space can only be good news for Wests Tigers? That's the basic position we tend to agree upon on this edition of the Wests Tigers Podcast, following the news that Jarome Luai would link with PNG in 2028.With Nick in the host's seat, Joel, Josh, and guest panelist Aaron discuss all the many factors surrounding the exit of one of our skippers at the end of next season. And there's a prediction that another Wests Tigers player may head to the new team, and that isn't Sunia Turuva.Have an opinion on the Luai situation? Be sure to have your say either in the comments or on the Wests Tigers Podcast Forum. Also on this edition of the podcast, we talk about the Sharks' game this Sunday at Cronulla.Overall, we've had a pretty good run against Cronulla, but in recent seasons, they've been up, and we've been down. So what can we expect on Sunday afternoon? Especially with our boys missing some key players.Check out our thoughts on where the game will be won and lost, and catch our fearless (mostly optimistic) predictions. It's been a difficult week to be a Wests Tigers fan, but regardless, we hope you enjoy this big mid-week edition of the Wests Tigers Podcast.Become a supporter of this podcast: https://www.spreaker.com/podcast/wests-tigers-podcast--6660380/support.
The Sunday Triple M NRL Catch Up - Paul Kent, Gorden Tallis, Ryan Girdler, Anthony Maroon
What a big few days in the rugby league world! Danny Weidler welcomes back Adam Pengilly on The Journos for another massive show. Jarome Luai is the inaugural PNG Chief and with a player of that calibre and a character his peers gravitate towards, who will be next? There could be a big domino effect happening! The tax-free salaries are the major draw card but how do the third party deals work for the Chiefs? Everything is explained and the figures are more than juicy! Are the Bulldogs in crisis? Joey Johns says Mitch Woods needs to make his debut and start at halfback when back from injury but that creates an even bigger roster headache for a club that seemingly already has one. Could Matt Burton be the one that goes? And could he play a major part in another mammoth NSW-based rebuild after contributing heavily in the Bulldogs turnaround? Danny spoke to Gus Gould during the week and got the mastermind's thoughts on social media abuse as the game learns to deal with an ever-changing media landscape. The boys give their unique thoughts on Wayne Bennett's press conferences but also open up on his relationship with the media... but back to Luai... wasn't Alex Johnston named the first signing for PNG? The boys explain what exactly went wrong. Check out Triple M NRL's Instagram, Facebook, TikTok and YouTube!See omnystudio.com/listener for privacy information.
The Sydney Morning Herald's Neil Breen joins James Willis to explore what Jarome Luai's meeting with the PNG hierarchy means for the rest of the competition. Are perks like private jets, prime ministerial endorsements and of course, tax-free earnings getting too big to ignore? Where does it leave a new club like the Perth Bears? Plus, Alex Johnston's celebrated move to PNG, Bellamy's Storm problems, the Knights big win with the Kalyn Ponga re-signing and the Dragons ANZAC day blues.See omnystudio.com/listener for privacy information.
Fire Up! is joined by Venues NSW and Sydney Roosters lawyer, Stephen Gorry, not dressed in a suit. It turns out there are better military ciphers than the landing at Gallipoli as the Dragons and the Storms suffered in manners resembling way more one sided wars.As always, Turbo's hammies and AI Gus feature.And we touch on the Jarome Luai trip to PNG and what it could mean. Well, it means that he can easily continue to afford the customised 'LUAI' number plates as it was confirmed that he's off to PNG in 2028 just after we turned off the mikes.See omnystudio.com/listener for privacy information.
In Pacific Waves today: Families of missing crew in CNMI holding out hope; New book aims to help child survivors of violence; PNG court clears way for Starlink entry. Go to this episode on rnz.co.nz for more details
(1:30) PSC Energy Team and Player of the week(6:30) Round 8 game reviews(1:27:30) Signins and talkings points including Bears current situation, PNG chasing Luai and more!#NRL #Fifthnlast Hosted on Acast. See acast.com/privacy for more information.
Jarome Luai's visit to the PNG Chiefs has ignited outrage across the NRL — is the Tigers captain about to walk out on a club that's finally flying? The panel debates whether Luai's mid-season PNG trip is a genuine move or a play for more money, why Tigers fans feel betrayed, and whether the Chiefs' tax-free millions are making a mockery of the NRL salary cap.See omnystudio.com/listener for privacy information.
The Sunday Triple M NRL Catch Up - Paul Kent, Gorden Tallis, Ryan Girdler, Anthony Maroon
James Graham, Wade Graham and Charlie White are joined by Danny Weidler to discuss Jarome Luai's trip to PNG over the weekend. Will he sign with the Chiefs for 2028? What kind of money would he be on? How will this affect the Tigers’ strong start to the year? The Grahams weigh in on how tax-free money impacts a contract and strengthens the core of the Chiefs side. Plus, we look at Round 8 of the season: Manly have won again and surely Foz is a lock for the full-time coaching gig now, the Panthers are flying again, Melbourne look a mess, and the Bunnies are looking like genuine contenders in 2026! Check out Triple M NRL's Instagram, Facebook, TikTok and YouTube!See omnystudio.com/listener for privacy information.
Fourth Sunday of Easter; Sermon based on Psalm 23 and John 10:1-10. Preached at The First Presbyterian Church of Brooklyn (https://linktr.ee/firstchurchbrooklyn). Podcast subscription is available at https://cutt.ly/fpcb-sermons or Apple Podcasts (https://apple.co/4ccZPt6), Spotify, Amazon, Audible,....This item belongs to: audio/first-church-brooklyn-sermons.This item has files of the following types: Archive BitTorrent, Columbia Peaks, Item Tile, Metadata, PNG, Spectrogram, VBR MP3
The Wests Tigers racked up their fifth win of the season on Thursday night, beating the Raiders 33-14 in front of just over 17,000 fans. In what was another memorable game for the club, the Tigers didn't concede a point with all thirteen men on the field, only a sin-bin to Api Koroisau gave Canberra a chance.On this edition of the Wests Tigers Podcast, Joel, Jordan, and Declan are joined by Mac from the Wests Tigers Faithful podcast to discuss the big win.But, there's also some breaking news that dominates the conversation - the potential loss of Jarome Luai to the new PNG franchise in 2028. Our skipper has visited the new team's facilities, and he could be making a big decision in the coming days.Is this a tragedy for Wests Tigers? Or, could it actually be a blessing? Both sides of the argument are put forward in our discussions about this still-developing story. As always, be sure to have your say on this hot topic on the Wests Tigers Podcast Forum.Naturally, there's plenty of discussion about the game against the Raiders, including the impressive goal-line defence shown by our boys (well, when we had 13 on 13!). Api's potential suspension also falls under the microscope with Mac predicting Benji Marshall might spring a surprise move if he isn't available against the Sharks.We also talk fullback, if Jahream Bula isn't right to go this week. And Joel decides to do something both careless and reckless, tune in or download to find out more.We hope you enjoy this edition of the Wests Tigers Podcast. If you're catching the pod on YouTube, we'd really love it if you could hit 'Subscribe'!Catch you mid-week, looking forward to the big Sunday afternoon clash with the gummy Sharks.Become a supporter of this podcast: https://www.spreaker.com/podcast/wests-tigers-podcast--6660380/support.
Third Sunday of Easter; Sermon based on Luke 24:13-35. Preached at The First Presbyterian Church of Brooklyn (https://linktr.ee/firstchurchbrooklyn). Podcast subscription is available at https://cutt.ly/fpcb-sermons or Apple Podcasts (https://apple.co/4ccZPt6), Spotify, Amazon, Audible, Podcast Inde....This item belongs to: audio/first-church-brooklyn-sermons.This item has files of the following types: Archive BitTorrent, Columbia Peaks, Item Tile, Metadata, PNG, Spectrogram, VBR MP3