azonenberg changed the topic of #scopehal to: libscopehal, libscopeprotocols, and glscopeclient development and testing | https://github.com/azonenberg/scopehal-apps, https://github.com/azonenberg/scopehal, https://github.com/azonenberg/scopehal-docs | Logs: https://freenode.irclog.whitequark.org/scopehal
<azonenberg> The preferences dialog is blocking #43, #72, #86, #121, #131, #132, #159
<azonenberg> Bird|otherbox: Any ETA on the about dialog, btw? Think you can have it done today/tomorrow?
<Bird|otherbox> I can see what I can do :)
<azonenberg> The other big infrastructure task we have is proper installation. This is #141/142. But it's not a short term priority because i dont think we're at the point that installing systemwide makes sense. The tool isn't mature enough yet
<azonenberg> Then there's a bunch of big ticket items like a gui filter graph editor that will be a ton more work
<azonenberg> and a bunch of stuff that depends on new APIs not yet added to scopehal
<_whitenotifier-f> [scopehal-apps] tarunik commented on issue #175: Add "about" dialog - https://git.io/JUMKn
<_whitenotifier-f> [scopehal-apps] tarunik edited a comment on issue #175: Add "about" dialog - https://git.io/JUMKn
<_whitenotifier-f> [scopehal] azonenberg opened issue #281: Figure out some means of shortening filter names so they don't grow out of control - https://git.io/JUM66
<_whitenotifier-f> [scopehal] azonenberg labeled issue #281: Figure out some means of shortening filter names so they don't grow out of control - https://git.io/JUM66
<_whitenotifier-f> [scopehal] azonenberg labeled issue #281: Figure out some means of shortening filter names so they don't grow out of control - https://git.io/JUM66
<_whitenotifier-f> [scopehal] azonenberg commented on issue #179: Add write queueing to transports for better handling of high-latency instruments - https://git.io/JUMiB
<azonenberg> ook so actually before i get to the rest of the spectrum view stuff i have some easy yaks to shave
<azonenberg> also my lab tech is coming tonight to solder pin headers on all of the MEAD boards
<_whitenotifier-f> [scopehal] azonenberg opened issue #282: "Duty cycle" filter (for monitoring PWM etc) - https://git.io/JUMid
<_whitenotifier-f> [scopehal] azonenberg labeled issue #282: "Duty cycle" filter (for monitoring PWM etc) - https://git.io/JUMid
juli965 has quit [Quit: Nettalk6 - www.ntalk.de]
Degi has quit [Ping timeout: 264 seconds]
<Bird|otherbox> one other thing: do you want me to base my work on the about-dialog on gui-dev-new or on master?
<azonenberg> Master. It's independent of the gui-dev stuff which is basically just the preferences dialog i think
<azonenberg> And it's a self contained change we could easily merge to master without serious risk of breaking other stuff
<Bird|otherbox> okiedokie
<azonenberg> incidentally once you've added the 'help' menu we'll need to think about what *else* to put there besides the about dialog
<azonenberg> There should eventually be some sort of built in help functionality
<azonenberg> Also i am really wanting a signal generator right now for some experiments
jevinskie[m] has quit [Ping timeout: 260 seconds]
jevinskie[m] has joined #scopehal
Degi has joined #scopehal
_whitelogger has joined #scopehal
<Bird|otherbox> on the version/git hash thing azonenberg: are you familiar with 'git describe'?
<azonenberg> No
<_whitenotifier-f> [scopehal] azonenberg pushed 1 commit to master [+2/-0/±3] https://git.io/JUMyU
<_whitenotifier-f> [scopehal] azonenberg 7887aa4 - Initial implementation of DutyCycleMeasurement. Fixes #282.
<_whitenotifier-f> [scopehal] azonenberg closed issue #282: "Duty cycle" filter (for monitoring PWM etc) - https://git.io/JUMid
<_whitenotifier-f> [scopehal-apps] azonenberg pushed 1 commit to master [+0/-0/±2] https://git.io/JUMyL
<_whitenotifier-f> [scopehal-apps] azonenberg ceeaaf5 - Improved rendering of sparse traces with fine timescales
<Bird|otherbox> I ask because git-describe is generally what you implement "give me the version of this git project" in terms of, and it has some fairly fancy footwork inside it to derive version numbers based on tags
Degi has quit [Ping timeout: 272 seconds]
gurki has quit [Ping timeout: 246 seconds]
gurki has joined #scopehal
Degi has joined #scopehal
<Bird|otherbox> also: git hashes aside, I have the about box moooostly done (as a modal). only problem is that the text in the credits sub-box doesn't display? (it seems to be there, but isn't)
<azonenberg> Bird|otherbox: did you not call show_all()?
<azonenberg> (and yeah modal for about is fine)
Kliment has quit [Ping timeout: 264 seconds]
<Bird|otherbox> azonenberg: the license sub-box works fine without that
<azonenberg> Interesting. As a general rule though show_all() is needed in gtk 3.x to make sure all child widgets are visible
<Bird|otherbox> no-change in behavior with a show_all() right before the run()
<azonenberg> Huh
<azonenberg> Push your code somewhere i can see and i'll have a look?
<Bird|otherbox> sure thing
electronic_eel has quit [Ping timeout: 272 seconds]
electronic_eel_ has joined #scopehal
<azonenberg> And can i see a screenshot of what it looks like?
<azonenberg> i bet i know what happened, it's probably a bug in the theme
<azonenberg> https://wiki.gnome.org/action/show/Projects/GTK/Inspector?action=show&redirect=Projects%2FGTK%2B%2FInspector try using the inspector and poking around a bit at the object hierarchy
<azonenberg> you probably have something like white text on a white background or similar because of a missing setting in the theming css
<azonenberg> We've had several of those over the last few months as we started using a new widget that didn't have settings in the theme
<azonenberg> the inspector allows you to type in custom CSS (overriding the normal application theme). Poke around a bit and see if you can find what's wrong
<azonenberg> Unfortunately the GTK theme schema (in terms of what properties and class names etc are available) is not super well documented, i normally use existing theme files as a reference
<Bird|otherbox> yeah, that was my guess when I saw it as well
Kliment has joined #scopehal
_whitelogger has joined #scopehal
Nero_ has joined #scopehal
NeroTHz has quit [Ping timeout: 260 seconds]
<azonenberg> Bird|otherbox: The inspector should help you narrow down the cause. Let me know if you cant figure it out
<Bird|otherbox> yeah, it's CSS -- I figured out a hacky workaround by giving the about box a name but there's probably a better way to handle it
<Bird|otherbox> anyway, we can talk more tomorrow
<azonenberg> Ok
<_whitenotifier-f> [scopehal] azonenberg opened issue #283: Add FlexRay protocol decode - https://git.io/JUMFw
<_whitenotifier-f> [scopehal] azonenberg labeled issue #283: Add FlexRay protocol decode - https://git.io/JUMFw
<_whitenotifier-f> [scopehal] azonenberg opened issue #284: I2S protocol decode - https://git.io/JUMFK
<_whitenotifier-f> [scopehal] azonenberg labeled issue #284: I2S protocol decode - https://git.io/JUMFK
<_whitenotifier-f> [scopehal] azonenberg opened issue #285: Add GPIB protocol decode - https://git.io/JUMbv
<_whitenotifier-f> [scopehal] azonenberg labeled issue #285: Add GPIB protocol decode - https://git.io/JUMbv
<_whitenotifier-f> [scopehal] azonenberg opened issue #286: MIL-STD-1553 protocol decode - https://git.io/JUMbt
<_whitenotifier-f> [scopehal] azonenberg labeled issue #286: MIL-STD-1553 protocol decode - https://git.io/JUMbt
<_whitenotifier-f> [scopehal] azonenberg opened issue #287: ARINC 429 protocol decode - https://git.io/JUMbq
<_whitenotifier-f> [scopehal] azonenberg labeled issue #287: ARINC 429 protocol decode - https://git.io/JUMbq
<_whitenotifier-f> [scopehal] azonenberg opened issue #288: 1-Wire protocol decode - https://git.io/JUMb4
<_whitenotifier-f> [scopehal] azonenberg labeled issue #288: 1-Wire protocol decode - https://git.io/JUMb4
<_whitenotifier-f> [scopehal] azonenberg opened issue #289: S/PDIF protocol decode - https://git.io/JUMbX
<_whitenotifier-f> [scopehal] azonenberg labeled issue #289: S/PDIF protocol decode - https://git.io/JUMbX
<_whitenotifier-f> [scopehal] azonenberg opened issue #290: RMII protocol decode - https://git.io/JUMbS
<_whitenotifier-f> [scopehal] azonenberg labeled issue #290: RMII protocol decode - https://git.io/JUMbS
<_whitenotifier-f> [scopehal] azonenberg labeled issue #291: MII protocol decode - https://git.io/JUMbH
<_whitenotifier-f> [scopehal] azonenberg opened issue #291: MII protocol decode - https://git.io/JUMbH
<_whitenotifier-f> [scopehal-apps] CodingMarco forked the repository - https://git.io/JUDvH
<_whitenotifier-f> [scopehal] CodingMarco forked the repository - https://git.io/JUDvH
electronic_eel_ is now known as electronic_eel
juli965 has joined #scopehal
gurki has quit [Quit: leaving]
azonenberg_work has quit [Ping timeout: 256 seconds]
<electronic_eel> yey, the probes came in
<electronic_eel> they look nice, but smaller than I anticipated
<electronic_eel> will have to do some testing tonight
azonenberg_work has joined #scopehal
juli965 has quit [Quit: Nettalk6 - www.ntalk.de]
bvernoux has joined #scopehal
bvernoux has quit [Remote host closed the connection]
bvernoux has joined #scopehal
<_whitenotifier-f> [scopehal-apps] bvernoux opened pull request #202: Fix FileSystem.cpp build error with MSYS2 MinGW 64-bit - https://git.io/JUDSh
<azonenberg> bvernoux: re your PR have you actually tested that code path or just verified it builds?
<_whitenotifier-f> [scopehal-apps] nshcat commented on pull request #202: Fix FileSystem.cpp build error with MSYS2 MinGW 64-bit - https://git.io/JUDHL
<_whitenotifier-f> [scopehal-apps] nshcat closed pull request #202: Fix FileSystem.cpp build error with MSYS2 MinGW 64-bit - https://git.io/JUDSh
<_whitenotifier-f> [scopehal-apps] nshcat pushed 2 commits to master [+0/-0/±2] https://git.io/JUDHq
<_whitenotifier-f> [scopehal-apps] bvernoux ebe35a7 - Fix FileSystem.cpp build error with MSYS2 MinGW 64-bit
<_whitenotifier-f> [scopehal-apps] nshcat 83a500d - Merge pull request #202 from bvernoux/master Fix FileSystem.cpp build error with MSYS2 MinGW 64-bit
<azonenberg> nvm guess katharina checked it out already
<bvernoux> yes
<bvernoux> very fast ;)
<bvernoux> it is fun but again I have usleep in code ;)
<bvernoux> maybe it will be great to add rules to avoid to fix again and again non portable code ?
<azonenberg> bvernoux: setting up continuous integration testing on windows and linux will help a lot with that
<bvernoux> i need to check if my repo is up to date ;)
<bvernoux> yes clearly but in coding rules we can add some warnings
<bvernoux> like usleep(..) shall be replaced by std::this_thread::sleep_for(std::chrono::microseconds(..))
<bvernoux> it is common pitfall for linux guys ;)
<bvernoux> or anyone in fact as it is not very intuitive to think about using portable code std::this_thread::sleep_for() ...
<bvernoux> at least the one we have refactored so far
<bvernoux> to write portable C/C++ code
<bvernoux> here it is more C++
<_whitenotifier-f> [scopehal-apps] bvernoux forked the repository - https://git.io/JUgZD
<bvernoux> ok understood the issue ;)
<bvernoux> it was my repo scopehal which was obsolete
<azonenberg> Yeah now that we're using relative paths, if you work out of your scopehal-apps the submodule references your scopehal
<azonenberg> not upstream
<bvernoux> azonenberg, maybe it will be simpler to remove those submodules ?
<azonenberg> So you have to keep your fork in sync
<bvernoux> what is the advantage ?
<azonenberg> Some of them, like logtools, are used in other projects
<bvernoux> ha ok
<azonenberg> scopehal and scopehal-apps could potentially be merged, we had 3 repos originally
<bvernoux> but scopehal not really
<azonenberg> But that would be a MAJOR project to migate
<azonenberg> migrate*
<azonenberg> and e.g. wireshark + libpcap are separate repos i think
<bvernoux> also scopehal-docs.git
<bvernoux> I do not see the point to have a submodule for that
<bvernoux> as it is linked to scopehal-apps
<bvernoux> I ask that because it take lot of time and energy to resync all submodules each time ;)
<bvernoux> and if someone forgot there is very strange things which happen like rebuilding obsolete submodule with new code ;)
<bvernoux> for log, graphwidget and xptools it is better to keep them as submodule
<bvernoux> the most critical I think it scopehal itself
<bvernoux> as it change at same time as scopehal-apps all is linked all the time especially during dev
<bvernoux> the aim is to have a more "fluid" workflow for contributors ...
<bvernoux> (like me)
<azonenberg> Yeah
<azonenberg> I think merging is probably a good long term solution but it will be a lot of work and is not a short term priority. in particular merging them causes github to randomly open and close tickets due to "fixes #3" commit messages referencing tickets from the other repo
<azonenberg> It's very nontrivial
<_whitenotifier-f> [scopehal-apps] bvernoux opened issue #203: Simplify scopehal-apps repository proposal - https://git.io/JUD5d
<bvernoux> I have created an issue to discuss about that ..
<bvernoux> yes but more you wait more it will be a mess ;)
<bvernoux> It think it is pretty trivial with my proposal
<bvernoux> you shall do a move (from github interface) of the scopehal repo to scopehal-apps\lib
<azonenberg> If we just move stuff we lost history
<azonenberg> lose*
<bvernoux> the move of github keep the history
<azonenberg> Doing it properly, preserving all commits, is possible but a lot of work. I did it for scopehal and scopehal-cmake
<azonenberg> it took a whole day, maybe more
<azonenberg> Doing it here will be even harder
<azonenberg> again one of the problems is that it replays commits and executes any triggers from fix messages
<azonenberg> we will need to reopen hundreds of issues
<azonenberg> and migrate hundreds of issues
<azonenberg> It's not a trivial "click and done" thing. If it was i would have done it already
<azonenberg> even merging scopehal-docs into scopehal-apps is probably a full day or two of work
<bvernoux> are you sure from github all that mess is not managed correctly .
<bvernoux> ?
<azonenberg> Yes
<bvernoux> it is clearly moving files with history
<azonenberg> It will probably happen eventually. But it's not easy or simple
<bvernoux> maybe there is hint to do that in a clean way without spending day on that
<azonenberg> In general git doesnt handle external dependencies well
<azonenberg> This is why google's monorepo approach is a thing
<bvernoux> yes git submodules is always complex ;)
<bvernoux> so shall be avoided at maximum
<_whitenotifier-f> [scopehal-apps] bvernoux edited issue #203: Simplify scopehal-apps repository proposal - https://git.io/JUD5d
<_whitenotifier-f> [scopehal-apps] bvernoux edited issue #203: Simplify scopehal-apps repository proposal - https://git.io/JUD5d
<bvernoux> I have just understood the drawback of submodule ../ ;)
<bvernoux> So I have forked all modules else I cannot clone the repo ;)
<bvernoux> if I want to be a contributor with my own fork
<azonenberg> Yeah
<bvernoux> Are you sure BLONDEL and DUDDELL have a place when we check what we can have with Rigol ... ?
<bvernoux> I see the spec it is ADC up to 1GSPS 8bits (in best case 12bits 500MSPS)
<bvernoux> BLONDEL is interesting for the 12bits ADC mode anyway
<bvernoux> DUDDELL is clearly less interesting on paper 250MHz BW with 1GSPS ADC (8bits)
<bvernoux> we have that with a Rigol scope for less than 1KUSD now
<bvernoux> with a screen and everything (of course it is not open source)
<bvernoux> I also suspect Rigol will present a 12bits Oscilloscope ;)
<bvernoux> as they have no any
<miek> bvernoux: i tend to just keep a clone of the upstream and do a `git remote add mine <url>`; `git push mine <branch>` for any changes to each repo
<bvernoux> miek, so far my workflow is more tu update my fork with upstream
<bvernoux> for each repo
<bvernoux> something like
<bvernoux> cd ~
<bvernoux> cd logtools
<bvernoux> ...
<azonenberg_work> bvernoux: BLONDEL is mostly intended to be a testbed project anyway
<azonenberg_work> You get higher ADC resolution but it's not intended to be cheaper than rigol
<azonenberg_work> But WFM/s performance is where we will beat them
<bvernoux> azonenberg_work, yes I understand it was just a remark towards interest vs what exist
<bvernoux> azonenberg_work, we cannot really compare to rigol anyway but lot of people will do the comparison ;)
<bvernoux> The code scopehal-apps\lib\scopeprotocols\ClockRecoveryFilter.cpp => ClockRecoveryFilter::Refresh() => int64_t ps = round(ps);
<bvernoux> is very strange
<bvernoux> as ps is used unitialized ...
<bvernoux> it is strange such code even compile ;)
<bvernoux> you round an unitialized value ?
<azonenberg_work> um
<azonenberg_work> That is a bug. File a ticket and i'll look at it
<azonenberg_work> sure you have latest scopehal?
<bvernoux> yes I will check again ;)
<miek> yeah, definitely shows up in the latest version. it generates a warning but no error
<_whitenotifier-f> [scopehal] bvernoux opened issue #292: ClockRecoveryFilter.cpp => ClockRecoveryFilter::Refresh() unitialized variable ps - https://git.io/JUDpT
<bvernoux> done ;)
<bvernoux> some warning shall be configured as error ;)
<_whitenotifier-f> [scopehal] bvernoux edited issue #292: ClockRecoveryFilter.cpp => ClockRecoveryFilter::Refresh() [C:/msys64/home/Ben/scopehal-apps/lib/scopeprotocols/ClockRecoveryFilter.cpp:135] (error) Uninitialized variable: ps - https://git.io/JUDpT
<miek> all of them!
<_whitenotifier-f> [scopehal] bvernoux edited issue #292: ClockRecoveryFilter.cpp => ClockRecoveryFilter::Refresh() Uninitialized variable: ps - https://git.io/JUDpT
<bvernoux> yes ;)
<bvernoux> in aeronautic we do not allow even 1 warning ;)
<bvernoux> else the build is considered as failed ;)
<bvernoux> anyway scopehal code is pretty clear so far
<azonenberg_work> I normally dont allow warnings either
<azonenberg_work> not sure how that one slipped through
<bvernoux> good news latest version still work fine on zindoz ;)
<bvernoux> at least to replay Andrew sessions ;)
<azonenberg> bvernoux: see tweet thread with latest lab results
<bvernoux> ha nice
<bvernoux> the probe test
<bvernoux> so the v1.2 is very nice
<bvernoux> there is still something strange between 1.2GHz to 3GHz
<bvernoux> on the brown
<azonenberg> bvernoux: that's the v1.0 probe
<bvernoux> yes
<azonenberg> the tip resonance is at a lower freq
<miek> maybe it would help to look at the vector measurement instead
<bvernoux> and on the green the tip resonance has moved a bit from 2.2Ghz to 5.6GHz
<azonenberg> Yeah
<azonenberg> Which is good, the loading at lower freqs is much less now
<azonenberg> anyway, this is the most equal footing i've tested the probes on yet. I like this fixture better than my last one
<bvernoux> do you have tested different position of the probe for the measurement to see variations ?
<azonenberg> Not yet
<azonenberg> Right now i'm trying to test apples to apples on the same fixture
<azonenberg> the last one had a SMA dangling off the end which interfered
<_whitenotifier-f> [scopehal] azonenberg pushed 1 commit to master [+0/-0/±1] https://git.io/JUyem
<_whitenotifier-f> [scopehal] azonenberg e00767e - Fixed typo using wrong nominal baud rate. Fixes #292.
<_whitenotifier-f> [scopehal] azonenberg closed issue #292: ClockRecoveryFilter.cpp => ClockRecoveryFilter::Refresh() Uninitialized variable: ps - https://git.io/JUDpT
<azonenberg> Anyway, at this point i conclude that the v1.2 probe is my best probe yet, and it outperforms everything i have except the 921
<azonenberg> And it's closer to the 921 than I thought
<bvernoux> if you want to improve it you shall design a filter ;)
<bvernoux> an active filter ;)
<bvernoux> or maybe change the tip
<azonenberg> Shortening the tip will move the resonance higher
<azonenberg> Or using a shorter socket
<azonenberg> Adding a resistor to ground - if i can keep it purely resistive with minimal L/C - should damp out the resonance at the cost of higher DC loading
<bvernoux> yes will be interesting to see the results with other tip (they shall be compatible with actual design too)
<azonenberg_work> So it seems like the socket i currently use for grounds will also fit the tips
<azonenberg_work> and it's quite a bit shorter
<azonenberg_work> That should shift the tip resonance even higher up
<bvernoux> On my side I have received some cheap sma/male/male cable 15cm ;)
<bvernoux> will test them with the VNA to check how they are ;)
<bvernoux> anyway they will be used for NFC so it is not a big deal is they are not good after 1.5GHz ;)
<miek> use connector savers :p
<bvernoux> the only impact is towards their impedance ;)
<miek> in my experience the cheap cables do just fine up to high frequencies, but the connectors are almost always out of spec
<azonenberg_work> So the proposed new tip socket is 1.32mm shorter than what i have now
<azonenberg> Which will bring the tip stub from roughly 8.5 down to 7.2 mm
<azonenberg> That should shift the tip resonance roughly 500 MHz up from where it isn ow
<bvernoux> yes it is a good idea to switch the resonance outside 6Ghz window if possible ;)
<bvernoux> RF stuff are full of tricks like that ;)
<bvernoux> I will say about 637MHz ;)
<azonenberg_work> I think i can also remove the mitering where the tip socket goes to the resistor array
<azonenberg_work> that should cut off another 0.4mm or so
<azonenberg_work> I might actually try sanding down the tip of a v1.2 probe and testing this right now lol
<azonenberg_work> well like, later today
<azonenberg_work> I think i have enough parts to do it
<bvernoux> yes very interesting to see if that will move the resonance ;)
<bvernoux> without other bad effect ;)
<azonenberg_work> I mean it definitely will move it, the question is by how much, and how good the response will look after
juli965 has joined #scopehal
<bvernoux> ha yes nice
<bvernoux> body is smaller but maybe also the tip is smaller vs previous tip ?
<azonenberg_work> Same tip
<azonenberg_work> Just a less deep socket
<bvernoux> ha ok
<bvernoux> the great stuf is it is same size just smaller
<bvernoux> you will need to cut the PCB ;)
<bvernoux> but if the performance are really better it is a good deal
<azonenberg_work> I'm debating whether i want to try sanding down a PCB or just send a new board design out to oshpark. I wanted to make some other tweaks to the tip layout too probably
<azonenberg_work> I also have to shorten the filter
<azonenberg_work> the current filter is meant to null out the resonance of the longer tip
<azonenberg_work> that will be tricky to rework
<bvernoux> it will be great to test same type as the 921
<bvernoux> Yes I imagine you will probably need to change again the resistors/placement ...
maartenBE has quit [Ping timeout: 272 seconds]
maartenBE has joined #scopehal
<azonenberg> Ok so it looks like the "sticking out" part of the probe tip is 3.21 mm long (at 209 pix/mm in that photo), then the old socket is 4.72 vs new is 3.38 mm long, then there's 0.35 mm of stub between the back of the footprint and the resistors
<azonenberg> So all told, the current tip is 3.21 + 4.72 + 0.35 = 8.28 mm long
<azonenberg> from resistor to point
<azonenberg> and the new, assuming i can shorten the miter a little bit, is 3.21 + 3.38 + say 0.15 mm = 6.74
<azonenberg> Also BTW there is going to be about 0.15 dB/GHz of loss from the FR408 + ENIG on the test fixture that we can subtract from our measurements
<azonenberg> I did not de-embed the fixture
<azonenberg> That actually explains a good chunk of the sub 2 GHz loss i'm seeing compared to simulation
<azonenberg> Red is simplified netlist model of current probe, blue is with shortened tip. Pink and cyan are my probe and the Pico 921
<azonenberg> this is S11 so ideally we'd see a flat line at about -1.7 dB from the DC loading of the resistor
<azonenberg> This model is using a tip length based on actual measurements from the resistor to the point of the tip, and assumes uniform impedance the whole way. Actual impedance is not uniform, the socket and the tip are different
<azonenberg> I'm going to try and tune the sim later today to get a closer fit
<azonenberg> oh wait i forgot to model the length of the resistor body. so actual stub is 0.7 from socket to resistor
<azonenberg> also derp i modeled the Er of the tip wrong too. it's air dielectric
<azonenberg> https://www.antikernel.net/temp/new-tip2.png proposed new tip area
bvernoux has quit [Quit: Leaving]