home.social

#sunstone — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #sunstone, aggregated by home.social.

  1. #Sunstone browser now has a searchable history. The period to display can be set to the last hour, day, week, a custom timeframe or 'all'. There is also an option to group the results by host. By default, 50 results are displayed per page.

    This is a WIP and subject to change. This biggest miss so far is a link in the page to navigate beyond the first page of results, although you can get there by appending 'page/<n>' to the url. The link to the host also needs fixed to point to the correct uri scheme. There are other missing features, such as the ability to delete history items or bookmarks, and while there is a growing list of settings there isn't anywhere to change them yet. One step at a time.

    History and bookmarks are currently displayed in web page form. I'll be adding abbreviated displays in the sidebar eventually.

    #webbrowser #programming #vala #gtk4 #webkitgtk
    codeberg.org/jeang3nie/sunstone

  2. #Sunstone browser now has a searchable history. The period to display can be set to the last hour, day, week, a custom timeframe or 'all'. There is also an option to group the results by host. By default, 50 results are displayed per page.

    This is a WIP and subject to change. This biggest miss so far is a link in the page to navigate beyond the first page of results, although you can get there by appending 'page/<n>' to the url. The link to the host also needs fixed to point to the correct uri scheme. There are other missing features, such as the ability to delete history items or bookmarks, and while there is a growing list of settings there isn't anywhere to change them yet. One step at a time.

    History and bookmarks are currently displayed in web page form. I'll be adding abbreviated displays in the sidebar eventually.

    #webbrowser #programming #vala #gtk4 #webkitgtk
    codeberg.org/jeang3nie/sunstone

  3. #Sunstone browser now has a searchable history. The period to display can be set to the last hour, day, week, a custom timeframe or 'all'. There is also an option to group the results by host. By default, 50 results are displayed per page.

    This is a WIP and subject to change. This biggest miss so far is a link in the page to navigate beyond the first page of results, although you can get there by appending 'page/<n>' to the url. The link to the host also needs fixed to point to the correct uri scheme. There are other missing features, such as the ability to delete history items or bookmarks, and while there is a growing list of settings there isn't anywhere to change them yet. One step at a time.

    History and bookmarks are currently displayed in web page form. I'll be adding abbreviated displays in the sidebar eventually.

    #webbrowser #programming #vala #gtk4 #webkitgtk
    codeberg.org/jeang3nie/sunstone

  4. #Sunstone browser now has a searchable history. The period to display can be set to the last hour, day, week, a custom timeframe or 'all'. There is also an option to group the results by host. By default, 50 results are displayed per page.

    This is a WIP and subject to change. This biggest miss so far is a link in the page to navigate beyond the first page of results, although you can get there by appending 'page/<n>' to the url. The link to the host also needs fixed to point to the correct uri scheme. There are other missing features, such as the ability to delete history items or bookmarks, and while there is a growing list of settings there isn't anywhere to change them yet. One step at a time.

    History and bookmarks are currently displayed in web page form. I'll be adding abbreviated displays in the sidebar eventually.

    #webbrowser #programming #vala #gtk4 #webkitgtk
    codeberg.org/jeang3nie/sunstone

  5. #Sunstone browser now has a searchable history. The period to display can be set to the last hour, day, week, a custom timeframe or 'all'. There is also an option to group the results by host. By default, 50 results are displayed per page.

    This is a WIP and subject to change. This biggest miss so far is a link in the page to navigate beyond the first page of results, although you can get there by appending 'page/<n>' to the url. The link to the host also needs fixed to point to the correct uri scheme. There are other missing features, such as the ability to delete history items or bookmarks, and while there is a growing list of settings there isn't anywhere to change them yet. One step at a time.

    History and bookmarks are currently displayed in web page form. I'll be adding abbreviated displays in the sidebar eventually.

    #webbrowser #programming #vala #gtk4 #webkitgtk
    codeberg.org/jeang3nie/sunstone

  6. Finished up page search in #Sunstone this morning. Unfortunately I can't pay changes because of codeberg being down. I'm the meantime, watching Krull (1983). I remember living this movie as a kid, but I could never remember the name of it. In spite of being almost comically bad and stereotyped at times, there is definitely something endearing endearing about this film, still.

    It makes me sad sometimes that there is such a lack of fantasy films now compared with how many were made in the 80s. A lot of those movies were terrible, but as a kid I never really noticed. It provided fertile ground for a young mind to dream.

  7. Working on page search in #Sunstone browser. Nothing challenging here, it's just implementing a feature, but I figured I'd take a minute to post.

    There's a design decision when it comes to a tabbed interface. Do you give each tab its own controls? This simplifies logic at the expense of additional memory. Or do you have one set of controls and switch a bunch of state every time you change tabs? Back when I was working on the Eva gemini browser I did the former, but in Sunstone I decided on the latter. Applying this to search, when changing tabs I'll have to check to see if that tab has a search op going. If it does, the search bar has to be set visible and the search entry text set to the correct search term. If it doesn't, the search bar has to be hidden. Other bits of state include the number of results and some checkbutton parameters such as whether to wrap the search and case sensitivity. None of this is hard, but it's easy to forget a step.

    I've added a few features to Sunstone in the past few days without mentioning them. There is now an "about" page, implemented as an internal web page instead of a window. You can also now open the browser with a list of uri's as arguments, or send uri's to a running instance to be opened as new tabs. Nothing groundbreaking, just little bits that people expect to be present. Each little step brings the whole closer to something that's usable as a daily driver. I've been dogfooding it myself for a while now and chipping away at all of those little things. It does impress me that most people probably have no idea just how complex a program like a browser is, and that's without even getting into the rendering engine.

    Having fun, anyway. I really missed this. My output really dropped off when I started university, and Sunstone is my chance to get back into some sort of groove.

    1/2

  8. Another nice to have feature just dropped in #Sunstone browser, access to WebKit's built in Web Inspector. This is currently tied to the context menu that pops up when you right click on a web page. You can choose to either just open the inspector or else inspect the element that was just clicked on.

    A little bit of exploration showed that the inspector is just as fully featured as Mozilla's. Definitely nice if you're doing web development work.

  9. #Sunstone browser now has a start page, with default search provided by DuckDuckGo. All of Sunstone's internal pages are going to be linked through the menu bar provided in the default page template. I am no web designer, but I've taken time to make the design responsive and hopefully nice and cleanly functional. Shrink the page down past a certain level and the sidebar becomes a top bar.

    There are still some omissions in the "internal" pages that are available. Right now you get the start page, searchable bookmarks and an "all tags" page, which really neads some visual tweaking.

    Some other little bits of progress include fixes to the vertical tabs so that now you can drag and drop to reorder from the vertical tab bar, the regular tab bar or the overview and everything syncs up correctly. I also added a "New Tab" button to the vertical tabs, which had been missing in the first iteration.

    #programming #Vala #Browser #WebBrowser #Gtk #WebDesign #FreeSoftware

  10. #Sunstone browser now has a start page, with default search provided by DuckDuckGo. All of Sunstone's internal pages are going to be linked through the menu bar provided in the default page template. I am no web designer, but I've taken time to make the design responsive and hopefully nice and cleanly functional. Shrink the page down past a certain level and the sidebar becomes a top bar.

    There are still some omissions in the "internal" pages that are available. Right now you get the start page, searchable bookmarks and an "all tags" page, which really neads some visual tweaking.

    Some other little bits of progress include fixes to the vertical tabs so that now you can drag and drop to reorder from the vertical tab bar, the regular tab bar or the overview and everything syncs up correctly. I also added a "New Tab" button to the vertical tabs, which had been missing in the first iteration.

    #programming #Vala #Browser #WebBrowser #Gtk #WebDesign #FreeSoftware

  11. #Sunstone browser now has a start page, with default search provided by DuckDuckGo. All of Sunstone's internal pages are going to be linked through the menu bar provided in the default page template. I am no web designer, but I've taken time to make the design responsive and hopefully nice and cleanly functional. Shrink the page down past a certain level and the sidebar becomes a top bar.

    There are still some omissions in the "internal" pages that are available. Right now you get the start page, searchable bookmarks and an "all tags" page, which really neads some visual tweaking.

    Some other little bits of progress include fixes to the vertical tabs so that now you can drag and drop to reorder from the vertical tab bar, the regular tab bar or the overview and everything syncs up correctly. I also added a "New Tab" button to the vertical tabs, which had been missing in the first iteration.

    #programming #Vala #Browser #WebBrowser #Gtk #WebDesign #FreeSoftware

  12. #Sunstone browser now has a start page, with default search provided by DuckDuckGo. All of Sunstone's internal pages are going to be linked through the menu bar provided in the default page template. I am no web designer, but I've taken time to make the design responsive and hopefully nice and cleanly functional. Shrink the page down past a certain level and the sidebar becomes a top bar.

    There are still some omissions in the "internal" pages that are available. Right now you get the start page, searchable bookmarks and an "all tags" page, which really neads some visual tweaking.

    Some other little bits of progress include fixes to the vertical tabs so that now you can drag and drop to reorder from the vertical tab bar, the regular tab bar or the overview and everything syncs up correctly. I also added a "New Tab" button to the vertical tabs, which had been missing in the first iteration.

    #programming #Vala #Browser #WebBrowser #Gtk #WebDesign #FreeSoftware

  13. #Sunstone browser now has a start page, with default search provided by DuckDuckGo. All of Sunstone's internal pages are going to be linked through the menu bar provided in the default page template. I am no web designer, but I've taken time to make the design responsive and hopefully nice and cleanly functional. Shrink the page down past a certain level and the sidebar becomes a top bar.

    There are still some omissions in the "internal" pages that are available. Right now you get the start page, searchable bookmarks and an "all tags" page, which really neads some visual tweaking.

    Some other little bits of progress include fixes to the vertical tabs so that now you can drag and drop to reorder from the vertical tab bar, the regular tab bar or the overview and everything syncs up correctly. I also added a "New Tab" button to the vertical tabs, which had been missing in the first iteration.

    #programming #Vala #Browser #WebBrowser #Gtk #WebDesign #FreeSoftware

  14. What I think was actually going on with the original issue (the "export to PDF button does nothing), is that javascript is trying to open a dialog window. WebKitGtk pops a signal, and if there is no signal handler I guess it decides to just ignore the script. At least that's my guess based on what I saw after finally getting back in with Firefox. Now, I have a lot of feelings about the appropriateness of writing entire applications as web apps, but I'm in the extremely small minority that thinks a Web Browser should be a document viewer and nothing else, so obviously I'm going to be looking into this closer. That's a war that was lost years ago.

    On the subject of #Sunstone, the fixes over the past couple of days included keeping the sidebar size constant when resizing the window, making the open/close state of the sidebar persistent, and fixing a bug where tabs had no name if the document being displayed was not an html document. I also made the sidebar tabs reorder if you do a drag and drop with the regular tab bar or the tab overview. Still haven't implemented drag and drop for the sidebar tabs though. It's going to be a series of small fixes like that for a while, I was getting behind on classwork and need to stay focused. Shame, I'd much rather be writing code, which I seem to do very little of in the pursuit of my CS degree....

  15. Fun with MATLAB (for school). I've been dogfooding my little browser #Sunstone for a while now, and that includes using it for school. My Linear Algebra course is forcing us to use MATLAB (why not GNU Octave, or NumPy?) and things seemed to be going fine until it came time to export the file to pdf. Press the button, nothing. NADA. I figured it's something to do with Sunstone not being feature complete yet, or a WebKit incompatibility, so I go to open it in Firefox instead.

    First I get an error. There appears to be a session running already, and my license only allows one session. Would I like to close the previous session? Sure. The result? An infinite loading screen that never finishes. Ack. Try on Chromium. Same. In desperation I download the Linux installer. I don't really want to install proprietary software on my computer, but I have assignments due. Go to run the installer. It immediately fails with an address boundary error. Nice. It's cool that they decided to support Linux, but apparently they fucking suck at programming and definitely aren't using a memory safe language to write the installer.

    I go back, make sure to log out with all three browsers and delete history, cookies, and cache. Log back in with Firefox. It still thinks a session is running. Would I like to close it? Sure. The loading page pops up again. Several minutes later, it fails. Ok, this is progress, it usually just keeps loading forever. This time it's saying that the previous session failed to load, and would I like to open a new session? YES, YOU FUCKING ASSHOLES, OPEN A NEW SESSION BY ALL THE GODS AND MONSTERS, I NEED TO FINISH MY FUCKING HOMEWORK!?!?!?!

    I seriously hate proprietary software. That was a two hour detour that I really didn't have time for. I don't understand how ordinary people think this is ok or acceptable. I definitely don't understand how people can complain about Linux being hard when this is the sort of shit they are dealing with in the proprietary software ecosystem. Linux is fucking easy in comparison.

  16. #Sunstone #browser grew a vertical tab bar over the past two days. Tabs appear in the first pane in the sidebar. There are a couple of limitations so far. Tabs can't yet be reordered from this pane, and if you reorder your tabs using either the tab overview or the regular horizontal tab bar, the changes will not be mirrored in the vertical tab bar. Both are on the TODO list. Still, progress. This was a feature that I loved from the moment it was added to Firefox, and I was missing it. It doesn't work quite as nicely as the Firefox implementation (yet) in that you can't set the sidebar to automatically expand on mouseover and collapse when leaving it. I'll play around with the design a bit more and see what can be done, particularly since I know how to do mouseover actions in Gtk now.

    There was also a bug where downloading a file would open multiple progress bars in the download manager, and also send multiple notifications upon completion. This is now fixed. The clue was that there were as many rows/notifications as there were tabs opened since the program was started. Turns out I was adding a callback to the global network session for each tab as it was instantiated. This is now done per-window instead. Because WebKit shares a common network session for all web views, downloads created in one window will show up in the download manager of every window. I think I can live with that behavior, and it is certainly an improvement over what had been happening.

  17. Some fairly big #Sunstone #browser feature implementations today.

    Bookmarks can be displayed at the 'sunstone://bookmarks/' uri. Clicking on the tag buttons for each bookmark card will bring up a page with all bookmarks that have that tag. There is also a search entry, which by default will search within the bookmark's name, alias, description, and url. This doesn't yet work from within a tag page, but that shouldn't take too much of a rafactor to implement.

    Because the search is implemented using the 'get' method, the search query is appended to the url. Technically, this could be added as a search engine the same way other search engines are added. I need to start writing some good documentation.

    I've learned a lot doing this. One thing I am not, and never claimed to be, is a web designer. But these features require creating web pages on the fly programatically, adding a custom scheme handler to WebKit, and even some css. No javascript so far.

    History is going to be implemented in much the same way, but with a lot more search parameters that can be set by the user. Some of the work done so far will support the history page nicely. The handler already breaks the query string down and stores key/value pairs in a hashmap to be passed to the function which generates the page.

    There's a fairly significant amount of code cleanup to be done around this last bit of hacking. For instance, originally I had a few different html templates for various uses, but I've knocked that down to one. I'll need to remove the orphans from the repository.

  18. I'm experimenting with a mini titlebar in #Sunstone for when the main controls are hidden. It's just big enough to give you a handle to move the windows around, with the title in the center. Clicking the title beings to the controls and focuses the address bar, hitting escape hides the controls again. So far I like it. If a new user accidentally hides the controls they can get them back with one click. I'll probably add a button on the left to open the sidebar, and some windows control buttons on the right.

    Thinking I'll make it configurable, and also add an option to hide it when the widow is maximized.

    This comes along with using client side decorations, so I'll be adding widow controls to the existing header bar as well. Might move things around slightly depending on how busy it looks after.

  19. #Sunstone #browser now remembers your open tabs when you close it and re-opens them the next time you launch it. Another task knocked off the todo list.

  20. #Sunstone #browser grew a couple of features over the past two days.

    - History
    This is in the same `places` database as bookmarks. For the time being, there is no interface for browsing history or deleting entries. I've added two settings, max_entries and max_days. Every fifteen minutes a background job runs at low priority to clear and history beyond what those two settings allow. There are a lot of plans for how history is going to be displayed such as grouping visits by host and deleting items from arbitrary ranges of time.

    - Address bar completions
    Whatever you type into the address bar is now saved and used as entry completions. This was something I was having a hard time living without while dogfooding the browser as my daily driver.

    There was a lot of code cleanup and refactoring done in the past couple of days as well. Most of the Sql used to access the places database is stored as snippets in the GResources vfs.

    #Vala #Programming #Gtk

    codeberg.org/jeang3nie/sunstone

  21. I spent a few hours today rethinking the schema for the bookmarks database in #Sunstone . The result is better functionality in less code, which is hopefully a lot less brittle. This database is also going to be used for history, and it's tied in to parsing address bar queries, so it's definitely worth getting it right before going too much further.

    Next steps are going to be displaying bookmarks in list form in the sidebar, followed by serving a bookmarks page at the uri sunstone://bookmarks. Since the bookmarks are organized by tags, each tag will be available as a subfolder of that url (eventually).

    It was a better day than I expected. My younger son came over and visited for a few hours. He's starting a new job at KSU tomorrow, so he'll be working really close to where I live and we might be seeing a lot more of him going forward.

  22. #Sunstone #Browser got a few nice quality of life improvements today.

    - A slim progress bar at the top of the WebView to display loading progress
    - Page zoom via keyboard shortcuts. Currently there is no user feedback to display the zoom level because I still need to decide where to fit that into the interface and how it should look.
    - You can create bookmarks now via the bookmark editor, called up via the button just to the right of the address bar. Some limitations apply (more on that below).
    - You can visit a bookmark just by typing its name or alias into the address bar. This is similar to the 'quickmarks' feature in Qutebrowser, except integrated right into the bookmarking system. It's quite handy - I came here by opening the browser, hitting Ctrl/g to focus the address bar entry and typing 'slp [Enter]'. That's five keystrokes after opening the browser and no touching the mouse.

    I had been playing around with a custom data structure for storing and quickly looking up bookmarks, but I've decided to go easy mode and just use an sqlite database. I'm considering doing the same for history so that I can store more context for history items, but I digress. Sunstone is going to organize your bookmarks via tags instead of folders, which should make it quick and easy to find old bookmarks by topic. The database has a table for Bookmarks and a table for Tags. The current limitation with the editor is that when you update an existing bookmark and change it's tags, the tags table isn't updated. I just need to get around to writing the logic to handle that properly. I also think it wise to state that the current bookmark schema may change.

    Currently there is nowhere in the interface to display bookmarks. I'm planning on having two different views for that, one in the sidebar and one as a webpage with the sunstone://bookmarks/ uri. The plan is to also integrate bookmark names, url's and aliases into completion for the address bar.

    codeberg.org/jeang3nie/sunstone

  23. Had some fun little bugs to hunt down while working on #Sunstone last night that show me just how out of practice I am. The DownloadManager widget has a grid-based layout and maintains a list of DownloadRow objects using an ArrayList courtesy of libgee. When the "Clear" button is pressed, the idea was for it to go through the list and remove any DownloadRow objects that are finished, failed, or canceled. It kept crashing.

    Here's the thing I don't always like about "nice" programming interfaces that give you useful data structures like dynamically sized arrays. The moment you remove an item from an ArrayList, libgee moves all of the other following items back by one. The iterator is now invalidated. The code compiles of course, but it crashes because the internal array is now smaller and it tries to read past the end.

    I should have understood the problem a lot earlier. I'm rusty because I'm spending so much time on schoolwork, ironically for a computer science degree, that I hardly spend any time programming anymore.

  24. I've renamed my web browser project from SWB to Sunstone.

    The sunstone was a translucent mineral prized by Viking navigators because it had a natural property that polarized light, making it possible to see through the haze and find the sun on a hazy day - quite common in the North Atlantic. I liked the connection to a primitive navigation tool.

    Some code progress:
    - Downloads are displayed in a grid form inside a popup menu with a progress bar
    - I've added a (non-functional) bookmark editor button next to the address bar. Bookmarks should be coming fairly soon.
    - If the tab bar or the command bar are hidden, those settings now persist across sessions.
    - When the tab bar is hidden, the tab overview button is shown and the new tab button is hidden. You can still create a new tab from the button in the overview or from 'Ctrl/t'. Keeps the interface cleaner.

    #WebBrowser #sunstone #programming #Vala #Gtk

    codeberg.org/jeang3nie/sunstone

  25. These ACULED VHL (Very High Lumen) LED modules have a different pinout for IR vs visible. I think their 730nm LED module follows the IR pinout, even though it's red, not quite IR.

    I figured this out the morning after ordering boards from (formerly ). I'm so grateful Sunstone was able to cancel my order with a full refund. 😊

  26. These #PerkinElmer ACULED VHL (Very High Lumen) LED modules have a different pinout for IR vs visible. I think their 730nm LED module follows the IR pinout, even though it's red, not quite IR.

    I figured this out the morning after ordering boards from #Sunstone (formerly #PCBExpress). I'm so grateful Sunstone was able to cancel my order with a full refund. 😊

  27. These #PerkinElmer ACULED VHL (Very High Lumen) LED modules have a different pinout for IR vs visible. I think their 730nm LED module follows the IR pinout, even though it's red, not quite IR.

    I figured this out the morning after ordering boards from #Sunstone (formerly #PCBExpress). I'm so grateful Sunstone was able to cancel my order with a full refund. 😊

  28. These #PerkinElmer ACULED VHL (Very High Lumen) LED modules have a different pinout for IR vs visible. I think their 730nm LED module follows the IR pinout, even though it's red, not quite IR.

    I figured this out the morning after ordering boards from #Sunstone (formerly #PCBExpress). I'm so grateful Sunstone was able to cancel my order with a full refund. 😊

  29. These #PerkinElmer ACULED VHL (Very High Lumen) LED modules have a different pinout for IR vs visible. I think their 730nm LED module follows the IR pinout, even though it's red, not quite IR.

    I figured this out the morning after ordering boards from #Sunstone (formerly #PCBExpress). I'm so grateful Sunstone was able to cancel my order with a full refund. 😊

  30. Neolithic ‘sun stones’ sacrificed in Denmark to revive the sun after volcanic eruption

    Around 4,900 years ago, Neolithic communities on the Danish island of Bornholm ritually buried hundreds of engraved stones, so-called “sun stones,” in a remarkable act to counter drastic climate changes caused by a massive volcanic eruption...

    More information: archaeologymag.com/2025/01/neo

    Follow @archaeology

    #archaeology #ancientrituals #anthropology #volcaniceruption #bornholm #neolithic #stoneage #sunstone

  31. Not a lot will force me out of my zone to pay attention enough to actually put the effort into turning around and changing the ch. (meh. details)

    Listening to the sobs of people suffering devastation after a natural disaster is apparently one of them.

    I'm so sick of Shatner's "unexplained" stories. Oh well. Let's see if the story about the Buddha's tooth is more interesting this time.

    #unXplained
    #SunStone
    #aztec

  32. Not a lot will force me out of my zone to pay attention enough to actually put the effort into turning around and changing the ch. (meh. details)

    Listening to the sobs of people suffering devastation after a natural disaster is apparently one of them.

    I'm so sick of Shatner's "unexplained" stories. Oh well. Let's see if the story about the Buddha's tooth is more interesting this time.

    #unXplained
    #SunStone
    #aztec

  33. Not a lot will force me out of my zone to pay attention enough to actually put the effort into turning around and changing the ch. (meh. details)

    Listening to the sobs of people suffering devastation after a natural disaster is apparently one of them.

    I'm so sick of Shatner's "unexplained" stories. Oh well. Let's see if the story about the Buddha's tooth is more interesting this time.

    #unXplained
    #SunStone
    #aztec

  34. Not a lot will force me out of my zone to pay attention enough to actually put the effort into turning around and changing the ch. (meh. details)

    Listening to the sobs of people suffering devastation after a natural disaster is apparently one of them.

    I'm so sick of Shatner's "unexplained" stories. Oh well. Let's see if the story about the Buddha's tooth is more interesting this time.

    #unXplained
    #SunStone
    #aztec

  35. This comic broke my heart put it back in together and told a wonderful story about love in the guise of "2 hot lesbians doing bdsm". It's always fictional lesbians shaping my outlook on life. Utena made me realise that being bi is completely fine and those two made me believe in love. I LOVE THESE IDIOTS SO MUCH THEY LITERALLY LIVE RENT FREE IN MY HEAD :QueerCatHeart_Bisexual: #Sunstone

  36. A contender in this round of #MinCup23, #Calcite comes in several forms, including #Optical Calcite, sometimes called #Iceland Spar or #Iceland Crystal, the strong #birefringence properties are on display in this #photograph as the #crystal creates a small #rainbow-like formation on the right side. This property has made it a candidate for the somewhat mysterious #SunStone from #Viking legend, able to find the Sun despite overcast conditions by looking for the double #refraction.
    This form of calcite often cleaves into parallelepiped (parallelogram extended into 3D) sections, such as the one pictured.

    Vote in #MinCup23: mineralcup.org/2023/campaigns/

    Get a print with this image, or other merchandise at heronfox.pixels.com/featured/c

    #OpticalCalcite, #IcelandSpar, #Minerology, #VoteCalcite, #Photograph, #MacroPhotography

  37. A contender in this round of #MinCup23, #Calcite comes in several forms, including #Optical Calcite, sometimes called #Iceland Spar or #Iceland Crystal, the strong #birefringence properties are on display in this #photograph as the #crystal creates a small #rainbow-like formation on the right side. This property has made it a candidate for the somewhat mysterious #SunStone from #Viking legend, able to find the Sun despite overcast conditions by looking for the double #refraction.
    This form of calcite often cleaves into parallelepiped (parallelogram extended into 3D) sections, such as the one pictured.

    Vote in #MinCup23: mineralcup.org/2023/campaigns/

    Get a print with this image, or other merchandise at heronfox.pixels.com/featured/c

    #OpticalCalcite, #IcelandSpar, #Minerology, #VoteCalcite, #Photograph, #MacroPhotography

  38. A contender in this round of #MinCup23, #Calcite comes in several forms, including #Optical Calcite, sometimes called #Iceland Spar or #Iceland Crystal, the strong #birefringence properties are on display in this #photograph as the #crystal creates a small #rainbow-like formation on the right side. This property has made it a candidate for the somewhat mysterious #SunStone from #Viking legend, able to find the Sun despite overcast conditions by looking for the double #refraction.
    This form of calcite often cleaves into parallelepiped (parallelogram extended into 3D) sections, such as the one pictured.

    Vote in #MinCup23: mineralcup.org/2023/campaigns/

    Get a print with this image, or other merchandise at heronfox.pixels.com/featured/c

    #OpticalCalcite, #IcelandSpar, #Minerology, #VoteCalcite, #Photograph, #MacroPhotography

  39. A contender in this round of #MinCup23, #Calcite comes in several forms, including #Optical Calcite, sometimes called #Iceland Spar or #Iceland Crystal, the strong #birefringence properties are on display in this #photograph as the #crystal creates a small #rainbow-like formation on the right side. This property has made it a candidate for the somewhat mysterious #SunStone from #Viking legend, able to find the Sun despite overcast conditions by looking for the double #refraction.
    This form of calcite often cleaves into parallelepiped (parallelogram extended into 3D) sections, such as the one pictured.

    Vote in #MinCup23: mineralcup.org/2023/campaigns/

    Get a print with this image, or other merchandise at heronfox.pixels.com/featured/c

    #OpticalCalcite, #IcelandSpar, #Minerology, #VoteCalcite, #Photograph, #MacroPhotography

  40. A contender in this round of #MinCup23, #Calcite comes in several forms, including #Optical Calcite, sometimes called #Iceland Spar or #Iceland Crystal, the strong #birefringence properties are on display in this #photograph as the #crystal creates a small #rainbow-like formation on the right side. This property has made it a candidate for the somewhat mysterious #SunStone from #Viking legend, able to find the Sun despite overcast conditions by looking for the double #refraction.
    This form of calcite often cleaves into parallelepiped (parallelogram extended into 3D) sections, such as the one pictured.

    Vote in #MinCup23: mineralcup.org/2023/campaigns/

    Get a print with this image, or other merchandise at heronfox.pixels.com/featured/c

    #OpticalCalcite, #IcelandSpar, #Minerology, #VoteCalcite, #Photograph, #MacroPhotography

  41. REVIEW: Rogue Sun #14
    After the events of Rogue Sun #13, our hero is sent inside the sunstone to reunite with his father. While they are not particularly happy to see each other they must work together to get out of the Sunstone and recover the body from a Rogue Sun turned Rogue. This is an excellent issue...
    comiccrusaders.com/review-rogu
    #Abel Marco Renna #Alex Moore #Becca Carey #Image Comics #Luana Vecchio #Natalia Marques #Rogue Sun #Ryan Parrott #sunstone #werewolves

  42. REVIEW: Rogue Sun #14
    After the events of Rogue Sun #13, our hero is sent inside the sunstone to reunite with his father. While they are not particularly happy to see each other they must work together to get out of the Sunstone and recover the body from a Rogue Sun turned Rogue. This is an excellent issue...
    comiccrusaders.com/review-rogu
    #Abel Marco Renna #Alex Moore #Becca Carey #Image Comics #Luana Vecchio #Natalia Marques #Rogue Sun #Ryan Parrott #sunstone #werewolves

  43. REVIEW: Rogue Sun #14
    After the events of Rogue Sun #13, our hero is sent inside the sunstone to reunite with his father. While they are not particularly happy to see each other they must work together to get out of the Sunstone and recover the body from a Rogue Sun turned Rogue. This is an excellent issue...
    comiccrusaders.com/review-rogu
    #Abel Marco Renna #Alex Moore #Becca Carey #Image Comics #Luana Vecchio #Natalia Marques #Rogue Sun #Ryan Parrott #sunstone #werewolves