#module tag pending
Explore tagged Tumblr posts
Note
Mr Devil, sir, do you get any say in who gets to go to Hell? The big cheese upstairs seems pretty bossy... Anyway, if you don't, who would you send and why?
"THERE'S NOTHING STOPPING HIM FROM STOPPING ME EITHER, BUT USUALLY HE DOESN'T CARE. BIG SURPRISE!"
"THE MORE THE MERRIER I SAY, BUT TRUST ME: THE PEOPLE WHO DESERVE TO BE HERE ARE HERE! SO IF YOU'RE WONDERING WHAT, LIKE, RONALD REAGAN IS UP TO, I KNOW THE ANSWER. (HINT: IT RHYMES WITH 'TURNING'!)"
#ask answered#puppet history#puppet history fanart#god ph#the devil ph#anonymous#module tag pending#THANK YOU FOR YOUR ASK art has been hard recently :( hope this at least looks Neat to you
29 notes
·
View notes
Text
WIP Thursday
The smut is still ever present. And has leaked into many a fic. The word leak may have been used in some of them, or not. Nerdie is unsure and quite unwell. Like I’m physically fine but you, the mind is swirling.
Anyway… 👀 The docket for this week: One Tim, One Marcus, Two Dieters and a trickle of Din.
I was tagged by @syd-djarin 😎 Thanks for the reminder and all your fics look awesome! 😘
First up, Tim (he’s got plot to get through thank you!):
Doc and Rockford are seated outside of the diner. The cool air feels excellent on her skin. She feels like she’s burning up. Tim likely understood what his brother meant by her satisfaction or lack thereof and that’s before even mentioning him putting your lab coat on her, complimenting her or touching her stomach. Doc still has to process that. So much has happened. “You wanna talk about why you were out with my brother, the outfit, or me getting you in the car Esme? Which elephant do you want to tackle first?” Rockford would have phrased it differently, but he’s tired from the late night paperwork, being worried about her and now trying to think about how he’s going to react to whatever she has to say.
Second, Marcus Pike (because he's adorable):
“Hey beautiful! You ready for to go? I’m just going to put away some files and we’ll be ready to go.” Marcus doesn’t miss a beat in giving a swift kiss to Imani’s forehead then heading over to his desk and fiddling with drawers. He’s shuffling papers while stealing glances at the woman seated in his office. “Between the shade of orange, your smiling face and those luscious legs tempting me from across the room, we might be late for our reservation.” The good agent Pike wiggled his eyebrows which had his lady friend holding her stomach in laughter.
Lastly, I wrote some Din (because we don't appreciate Din's early armor enough):
Still holding the knife, she lowered it and nodded, “Yes thanks to you. May I know your name to thank you? I can’t see you very well there, could you step forward?” Taking two steps toward him, she stopped three feet before the shadows from the building obscured him. Heavy boots and what sounded to be metal clinked with his steps. His armor was the answer, he wouldn’t need to really tell her. Silver that reflected the moonlight with a t-visor helmet and a modulated voice. None of his skin was exposed, covered in a mix of brown metal and durable cloth and a black cape at his back. Hints of silver dotted his armor from different pieces and from his weapons. Those are a major tenant of their culture - their beliefs.
The graphic above is for the pending Din fic. 😀
And I have one for a pending Dieter fic ( @angelofsmalldeath-codeine this is 30% your fault - thank you. 😊)
Technically, she’d met one of her best friends at a table read for ‘Graceland’ but it didn’t register who he was until there was an entire season making him more central to the plot on the second show. Aisha appreciated that he was serious about getting the character right, adding in changes to better express what the writer’s room was trying to convey. He didn’t do it so much for the slick escapist show on the USA show but she really saw him shine on the screen as Agent Marcus Pike in ‘The Mentalist.’ One thing that the writer’s room voted to write out for his character was all the eating. “No agent is gonna be eating like that,” they always said. Once Dieter Bravo ate the takeout in the scene while dolling out his lines, the director loved it so they quickly pivoted on that creative choice.
And I can’t leave Dieter and Maya out you know! I haven’t been chipping away at them slowly, there’s a lot to figure out. I’m don’t have much on them unfortunately. 😭
No pressure tags: @megamindsecretlair @soft-persephone @connectioneverywhere @boliv-jenta @mysterious-moonstruck-musings
@pedroshotwifey @perotovar @julesonrecord @chaithetics @avastrasposts
@slippinninque @rosecentaur1916 @westside-rot @inept-the-magnificent @tinytinymenace
@jessthebaker @sin-djarin @morallyinept @604to647 @djarins-cyare
@djarinmuse @pedroshotwifey
#wip thursday#pedro pascal characters#fanfiction#pedro pascal#pedro pascal fanfiction#din djarin#frankie morales#the mandalorian#Tim Rockford#marcus pike
27 notes
·
View notes
Text
First Line Analysis
Thanks @kiwiana-writes for the tag! Apparently even though I've been back in fandom for two years, that doesn't equate to ten fics. So this includes the opening line from one of my ancient Battlestar Galactica fics. Which, honestly stands up IMO.
RULES: post the first lines of your last 10 fics/chapters posted on AO3 (if you have less than 10 fics posted, post the first lines of all your fics) and try to draw some conclusions.
Lines
The Co-captain D-men Reveille (™, patent not yet pending) spits out a rapid guitar riff, the CD alarm and selection of Haus mix CDs randomizing their wake-up soundtrack to Infinity Guitars. (Friday Prime - a Check Please Ransom/Holster time loop fic)
The call comes at 3am. (finally (already, always) - a Carry On Snowbaz fic but let's be honest a love story to lesbian mums, still a WIP)
The ocean is a warped mirror, and the sun is glancing into my eyes from its every shifting peak. (Feet Burried in the Sand - a Carry On Snowbaz fic)
If you've never seen a MG in person, you aren't ready for it. (Three Months or 3,000 Miles - a Carry on Snowbaz fic)
It's very hot. (Visible at sea - an In Other Lands / Turn of the Story Sunbrat fic)
The day I became a Sophomore, as our dorms rotated down, my room was suddenly twice its previous size. (A Dangerous Affinity - a Carry On x Naomi Novik's Scolomance Snowbaz epic)
The first thing I noticed about Agatha was the line where her jaw slopes into her neck, the interplay of tendons and skin and bone: the sternocleidomastoid, the hyoids, the styloid process. (scapulae - a smutty femslash offshoot of A Dangerous Affinity, so technically a Carry On fic featuring Agatha/OC)
It’s been ages since I’ve walked in on Snow crying into his pillow. (Good at Something - a Carry On Snowbaz blowjob epic)
We’re leaving the movie theatre when Penny sees the ice cream shop. (Baby, it's cold - a Carry on Snowbaz+Stormchaser fluff-fest)
He wouldn’t say his ears are ringing, but there’s something vibrating just like that, his consciousness modulating on its axis. (An Arranged Meeting - a Battlestar Galactica Starbuck/Apollo sex club fic)
Analysis
Apparently I have two types of opening lines: SNAPPY AS FUCK and heavy with figurative language.
Literally none of these tell you who the POV character is. Apparently I like to keep that information close to my chest.
Most of these seem to be about establishing concrete details that will be relevant to the story. Only 2 and 8 don't do that work.
Looks like I'm into showing not telling. In context all of these lines except for 9 have meaningful emotional weight, but I'm going to make you work for it.
Tags below the cut!
Come join me in navel gazing about your writing! <3
@facewithoutheart @cutestkilla @hushed-chorus @sillyunicorn @you-remind-me-of-the-babe
@ileadacharmedlife @bookish-bogwitch @captain-aralias @petedavidsonscock @artsyunderstudy
@martsonmars @nausikaaa @nightimedreamersghost @chen-chen-chen-again-chen @that-disabled-princess
@shrekgogurt @palimpsessed @fatalfangirl @blackberrysummerblog @wellbelesbian
@j-nipper-95 @youarenevertooold @emeryhall @run-for-chamo-miles @talentpiper11 @mooncello
@run-for-chamo-miles @roomwithanopenfire @monbons
#my writing#writing about writing#navel gazing#battlestar galactica#carry on#in other lands#check please#holsom#snowbaz#agatha wellbelove
23 notes
·
View notes
Text
pvmarket: The Ultimate Platform for Buying and Selling Solar Products
Where the demand for renewable energy continues to rise, the solar industry is rapidly expanding. But meanwhile, the complexity of the supplier, manufacturer, and installer network can be really quite a task.
That is precisely what pvmarket solves. This acts as a simple and friendly environment for those businesses engaged in the buying and selling of photovoltaic (PV) products. This is a blog that shall explain what pvmarket is, its distinguishing features, and why it is being considered one of the most revolutionary approaches towards the solar energy marketplace.
What is pvmarket?
pvmarket is a unique B2B marketplace for the solar energy sector. It reaches the major manufacturers of solar products straight to the customers-including installers, EPCs, and solar project developers. From solar panels to inverters, it covers all the PV products; hence, there are no additional barriers in transactions and supply chains.
Why pvmarket?
Compared to the other sources of renewable energy, solar energy is quite dispersed: thousands of manufacturers are strewn across different parts of the globe. A central platform must be developed to easily locate, compare, and purchase related products about PV units.
The same goes with the buying and selling in pvmarket. Thus, the same can be made simple. Both sellers-manufacturers and buyers can access a rich repertoire of tools. This means whether a firm needs to buy JA Solar panels, PV modules, or other solar products, the process is streamlined and transparent. [end]
The vendor is making it easy for manufacturers to join the platform and list their products. Here’s how:
1. Easy Seller Registration
Easy Seller Registration is one of the onboarding features of pvmarket. Manufacturers can easily register themselves as sellers on the platform by following these simple steps:
Hit the Login/Sign Up button.
Sign up as a seller.
Fill in your company details.
Verify your profile by clicking on the verification link you receive through the email you registered with.
Upload your VAT and Organization Registration Documents.
Once you pass the verification, you can start listing your products in a matter of minutes.
This process is designed to remove friction from the lives of vendors so that they can reach a global base of buyers within the shortest time possible.
youtube
2. Seller dashboard- Completed
The seller dashboard is one of those listing management powers that uses some of these following tools:
Warehouse Management: Control your multiple warehouses in a single, common location. Track inventory, stock levels, and shipping locations like never before.
Product Listing Tools: Adds products, assigns categories, and provides important product description all in a matter of some clicks. It is relatively effortless filling the information and takes no time to list the products.
Pricing and Quantity Control: Enables easy designation of prices with intuitive interface that helps manage your bulk sales easily.
Order Management: Have all your active, pending, and completed orders in a glance, in real-time. In addition, manage shipping details and payment processing from one single place.
3. Listing Products is a Piece of Cake
At this marketplace, an easy interface is offered from which finding the most effective way to create product listings is easily done. Here’s how it works:
Go to the “Add Product” section Add product details category, manufacturer and all technical information about the manufacturer Set pricing and inventory details Add relevant tags and categories to improve discoverability Publish the product for view and purchase by buyers
Tagging and categorization also go a long way in enhancing SEO within the platform to enable your products to reach the right audience.
4. Global Shipping and Incoterms
It supports all sorts of Incoterms, giving sellers greater freedom and flexibility in defining shipping and delivery responsibilities. Sellers can take flexible adjustments by negotiating terms with the buyer as per their needs, whether EXW (Ex Works), FOB (Free on Board), or CIF (Cost, Insurance, and Freight). International trade has been streamlined thanks to largely eliminating uncertainty in shipping costs and risk transfers.
5. Secure Payment and Transaction Management
pvmarket establishes sure-fire payment gateways that ensure all transactions are going to be secured. Sellers also have a guarantee of protected transaction security while making payments to the buyer with several credit card and bank transfer options available.
How Does it Benefit Sellers at pvmarket?
This is not just an added sales platform but also a significant growth tool for PV manufacturers. Here are some ways of achieving this:
Global Exposure: Manufacturing products can list on pvmarket and, therefore, utilize a buyers’ network worldwide for better market exposure.
Efficient Sales Management: With an all-inclusive accessible seller dashboard, a seller can manage the entire selling process of such business, from product listings to order fulfillment from one place. Standardized Terms: With support to get on platform SEO, sellers’ products rank highest on in-platform searches to their quest for buyers.
youtube
How pvmarket Benefits Buyers
For buyers, pvmarket is the one-stop-shop with all their solar product needs. This marketplace does have a specific reason why it attracts its buyers.
Diverse Products: Either it is about pvmodules, solar inverters, or some related accessories, the buyer can find a vast list of possible products alongside different manufacturers in one location.
Comparison Tool: Buyers can now compare the specifications, price, and delivery terms of the products to get the best deal matching their requirements.
Trust and Transparency: Good introduction means seller verification and secure payment modalities put the buyer in confidence that the products must also be up to their expectations.
0 notes
Text
This Week in Rust 502
Hello and welcome to another issue of This Week in Rust! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @ThisWeekInRust on Twitter or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions.
This Week in Rust is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR.
Updates from Rust Community
Official
Rustfmt support for let-else statements
Newsletters
This Month in Rust GameDev #46 - May 2023
Project/Tooling Updates
rust-analyzer changelog #188
Pavex DevLog #5: redesigning our runtime types
Bevy XPBD: A physics engine for the Bevy game engine
complgen: Generate {bash,fish,zsh} completions from a single EBNF-like grammar
projectable: a command line TUI file manager
Observations/Thoughts
How To Wrap Your Errors With Enums When Using Error-Stack
Exploring Graphs in Rust. Yikes
Writing a Linked List in Rust: A Walkthrough
Tree-Structured Concurrency
Rust Notes on Temporary values (usage of Mutex) - 4
Method Overloading (kinda), and Advanced Trait Usage
Unlocking Possibilities: 4 Reasons Why ESP32 and Rust Make a Winning Combination
The magic of dependency resolution
Writing E2E Tests for Axum & GraphQL
Detailed web-based 3D rendering of mining spatial data
[video] Choose the Right Option
[video] 4 levels of Rust error handling
Rust Walkthroughs
Build a Ray Tracer, pt. 4 - The Next Dimension
Nine Rules for Running Rust on the Web and on Embedded: Practical Lessons from Porting range-set-blaze to no_std and WASM
Full Stack Rust Workshop: Shuttle, Actix Web, SQLx & Diouxus
Intercepting Allocations with the Global Allocator
A compressed indexable bitset
A persistent task queue in Rust
How I finally understood async/await in Rust (part 2: how does a pending future get woken?)
Miscellaneous
Verify Rust code in VS Code with the Kani VS Code extension
Reduce memory footprint by about 600% for M.E.D. — Performance Matters
New MeetUp Group in Canada: Rust Halifax
Crate of the Week
This week's crate is rustypaste, a minimal file upload/pastebin service.
Thanks to orhun for the self-suggestion!
Please submit your suggestions and votes for next week!
Call for Participation
Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started!
Some of these tasks may also have mentors available, visit the task page for more information.
diesel - Most wanted missing features in diesel 1
diesel - Most wanted missing guide topic 1
css-inline - C bindings
mfcc-rust - create npy files for testing the input and output of cacheable functions
mfcc-rust - make all functions generic over f32 and f64
mfcc-rust - migrate mfcc to depend on mel_spectrogram
ockam - Change argument for ockam credential issue command from Identity to IdentityIdentifier 2
ockam - Use a background node for ockam project enroll 1
ockam - ockam project ticket should return a proper error message 1
RustQuant - Logistic regression is too slow (specifically the matrix inversions).
RustQuant - Implement a user interface (TUI or GUI).
RustQuant - Implement a Postgres interface. 1
RustQuant - Pricing model calibration module.
RustQuant - Add/improve documentation (esp. math related docs).
RustQuant - Increase test coverage (chore). 1
RustQuant - Compute returns from Yahoo finance data reader.
mirrord - mirrord shows loopcrashbackoff pods as possible targets 1
mirrord - Log problem in layer and exit when agent image is not found 1
Hyperswitch - Implement Code coverage for local system using Makefile
Hyperswitch - Add scoped error enum for customer error
Hyperswitch - move redis key creation to a common module
If you are a Rust project owner and are looking for contributors, please submit tasks here.
Updates from the Rust Project
410 pull requests were merged in the last week
support embedding LLVM bitcode on AIX
support for native WASM exceptions
fix(resolve): skip assertion judgment when NonModule is dummy
thir: Add Become expression kind
account for late-bound vars from parent arg-position impl trait
add -Zremark-dir unstable flag to write LLVM optimization remarks to YAML
add bidirectional where clauses on RPITIT synthesized GATs
add check for ConstKind::Value(_) to in_operand()
avoid calling queries during query stack printing
better messages for next on a iterator inside for loops
detect actual span for getting unexpected token from parsing macros
don't perform selection if inherent associated types are not enabled
don't suggest move for borrows that aren't closures
encode item bounds for DefKind::ImplTraitPlaceholder
error when RPITITs' hidden types capture more lifetimes than their trait definitions
export AnalysisResults trait in rustc_mir_dataflow
fix dropping_copy_types lint from linting in match-arm with side-effects
fix associated items effective visibility calculation for type privacy lints
fix type privacy lints error message
fix unset e_flags in ELF files generated for AVR targets
implement deep normalization via the new solver
implement most of MCP510
implement proposed API for proc_macro_span
implement selection via new trait solver
lint/ctypes: ext. abi fn-ptr in internal abi fn
make associated type bounds in supertrait position implied
make compiletest aware of targets without dynamic linking
make the Elaboratable trait take clauses
normalize opaques with late-bound vars again
normalize types when applying uninhabited predicate
privacy: type privacy lints fixes and cleanups
properly implement variances_of for RPITIT GAT
refactor metadata emission to avoid visiting HIR
resolve: remove artificial import ambiguity errors
simplify computation of killed borrows
suggest slice::swap for mem::swap(&mut x[0], &mut x[1]) borrowck error
add suggestion for bad block fragment error
use structured suggestion when telling user about for<'a>
mark wrapped intrinsics as inline(always)
make simd_shuffle_indices use valtrees
make UnwindAction::Continue explicit in MIR dump
mir opt + codegen: handle subtyping
miri: cargo-miri: better error message when RUSTC is not set
miri: make --quiet actually do something
miri: optional semantics for Unique
shrink error variants for layout and fn_abi
a mish-mash of micro-optimizations
codegen_gcc: add support for #[cold] attribute
allow comparing Boxes with different allocators
make rustc_on_unimplemented std-agnostic
stabilize const_cstr_methods
cargo: add READMEs for the credential helpers
cargo: don't try to compile cargo-credential-gnome-secret on non-Linux platforms
rustdoc: fix display of long items in search results
rustdoc: fix display of long inline cfg labels
rustdoc: allow whitespace as path separator like double colon
rustdoc: render generic params & where-clauses of cross-crate assoc tys in impls
rustfmt: don't skip semicolon if expressions follow
rustfmt: implement single_line_let_else_max_width
rustfmt: rewrite float literals ending in dots with parens in method calls
rustfmt: switch to tracing for logging
clippy: new lints: manual_try_fold, needless_raw_string_hashes, redundant_at_rest_pattern, tuple_array_conversions, manual_range_patterns, type_id_on_box, needless_pub_self, pub_with_shorthand and pub_without_shorthand
clippy: significant_drop_tightening: fix incorrect suggestion
clippy: arc_with_non_send_sync: don't lint if type has nested type parameters
clippy: let_and_return: lint 'static lifetimes, don't lint borrows in closures
clippy: missing_fields_in_debug: make sure self type is an adt
clippy: needless_raw_string_hashes: only reset hashes needed if not following quote
clippy: option_if_let_else: suggest .as_ref() if scrutinee is of type &Option<_>
clippy: question_mark: don't lint inside of try block
clippy: unused_async: don't lint if function is part of a trait
clippy: useless_vec: add more tests and don't lint inside of macros
clippy: useless_vec: use the source span for initializer
clippy: don't lint manual_let_else in cases where ? would work
clippy: don't lint code from external macros for 8 lints
clippy: make eq_op suggest .is_nan()
clippy: suggest is_some_and over map().unwrap
rust-analyzer: check Workspace Edit ResourceOps
rust-analyzer: disable mir interpreter for targets with different pointer size from host
rust-analyzer: editor/code: enable noImplicitOverride ts option
rust-analyzer: editor/code: use @tsconfig/strictest to define type checking rules
rust-analyzer: don't add panics to error jump list by default
rust-analyzer: fix self and super path resolution in block modules
rust-analyzer: fix data layout of reference to nested unsized structs
rust-analyzer: fix layout of simd types and respect align in mir interpreter
rust-analyzer: fix overflow checking in shift operator
rust-analyzer: fix panic in handle_code_action
rust-analyzer: fix realloc problem in allocating smaller amounts
rust-analyzer: fix runnable detection for #[tokio::test]
rust-analyzer: follow raw pointers in autoderef chain when resolving methods with custom receiver
rust-analyzer: map our diagnostics to rustc and clippy's ones
rust-analyzer: support #[derive_const(Trait)]
Rust Compiler Performance Triage
A quiet week, with a mixed set of improvements and regressions. Overall slightly more improvements than regressions.
Triage done by @simulacrum. Revision range: b5e51db16..52d8c490
4 Regressions, 4 Improvements, 2 Mixed; 0 of them in rollups
51 artifact comparisons made in total
Full report here
Approved RFCs
Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week:
No RFCs were approved this week.
Final Comment Period
Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now.
RFCs
[disposition: merge] RFC: Start working on a Rust specification
Tracking Issues & PRs
[disposition: merge] Enable coinduction support for Safe Transmute
[disposition: close] feat: split unsafe_code lint into lint group
[disposition: merge] Correct the Android stat struct definitions
New and Updated RFCs
[new] Create a Testing sub-team
[new] Add f16 and f128 float types
[new] RFC: Nested Cargo packages
[new] Additional float types
Call for Testing
An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. The following RFCs would benefit from user testing before moving forward:
No RFCs issued a call for testing this week.
If you are a feature implementer and would like your RFC to appear on the above list, add the new call-for-testing label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing.
Upcoming Events
Rusty Events between 2023-07-05 - 2023-08-02 🦀
Virtual
2023-07-05 | Virtual (Indianapolis, IN, US) | Indy Rust
Indy.rs - with Social Distancing
2023-07-05 | Virtual (Stuttgart, DE) | Rust Community Stuttgart
Rust-Meetup
2023-07-06 | Virtual (Ciudad de México, MX) | Rust MX
Rust y Haskell
2023-07-11 | Virtual (Buffalo, NY, US) | Buffalo Rust Meetup
Buffalo Rust User Group, July Meetup
2023-07-11 | Virtual (Dallas, TX, US) | Dallas Rust
Second Tuesday
2023-07-11 - 2023-07-13 | Virtual (Europe) | Mainmatter
Web-based Services in Rust, 3-day Workshop with Stefan Baumgartner
2023-07-13 - 2023-07-14 | Virtual | Scientific Computing in Rust
Scientific Computing in Rust workshop
2023-07-13 | Virtual (Edinburgh, UK) | Rust Edinburgh
Reasoning about Rust: an introduction to Rustdoc’s JSON format
2023-07-13 | Virtual (Nuremberg, DE) | Rust Nuremberg
Rust Nürnberg online #27
2023-07-18 | Virtual (Berlin, DE) | OpenTechSchool Berlin
Rust Hack and Learn
2023-07-19 | Virtual (Vancouver, BC, CA) | Vancouver Rust
Rust Study/Hack/Hang-out
2023-07-20 | Virtual (Tehran, IR) | Iran Rust Meetup
Iran Rust Meetup #12 - Ownership and Memory management
2023-07-25 | Virtual (Dallas, TX, US) | Dallas Rust
Last Tuesday
Asia
2023-07-08 | Bangalore, IN | Rust India
Rust India monthly meetup
Europe
2023-07-05 | Lyon, FR | Rust Lyon
Rust Lyon Meetup #5
2023-07-11 | Breda, NL | Rust Nederland
Rust: Advanced Graphics and User Interfaces
2023-07-13 | Berlin, DE | Rust Berlin
Rust and Tell - beer garden Edition
2023-07-13 | Reading, UK | Reading Rust Workshop
Reading Rust Meetup at Browns
2023-07-21 | Nuremberg, DE | Rust Nuremberg
Rust Nuremberg Get Together #2
North America
2023-07-07 | Chicago, IL, US | Deep Dish Rust
Rust Lunch
2023-07-12 | Austin, TX, US | Rust ATX
Rust Lunch - Fareground
2023-07-12 | Waterloo, ON, CA | Rust KW
Overengineering FizzBuzz
2023-07-13 | Lehi, UT, US | Utah Rust
Writing Kuberenetes Operators in Rust
2023-07-13 | Mountain View, CA, US | Mountain View Rust Meetup
Rust Meetup at Hacker Dojo
2023-07-13 | Seattle, WA, US | Seattle Rust User Group
July Meetup
2023-07-18 | San Francisco, CA, US | San Francisco Rust Study Group
Rust Hacking in Person
Oceania
2023-07-11 | Christchurch, NZ | Christchurch Rust Meetup Group
Christchurch Rust meetup meeting
2023-07-11 | Melbourne, VIC, AU | Rust Melbourne
(Hybrid - in person & online) July 2023 Rust Melbourne Meetup
If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access.
Jobs
Please see the latest Who's Hiring thread on r/rust
Quote of the Week
I'm not here to tell you that Rust is the best language....... you should have figured that out by now.
– Jester Hartman on youtube
Thanks to newpavlov for the suggestion!
Please submit quotes and vote for next week!
This Week in Rust is edited by: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
Email list hosting is sponsored by The Rust Foundation
Discuss on r/rust
0 notes
Text
Proud of You | carlos m.
pairing: carlos madrigal x fem!reader
genre: fluff
summary: being a graduate student has been the most draining period of youth. you had submissions to do, projects to finish, and even essays to write. having burnout and stress all at once just makes you want to end it all, but luckily for you, you still have one task you've been wanting to achieve, to make carlos madrigal proud of you.
tags: modern high school au, burnt-out reader, mentions of fainting throwing up and academic stress, cursing
note: this is most especially dedicated to @pochi-moochika please ik youre asleep rn but brother pls get well fucking sooner god i miss being chaotic with you *violently sobbing*
As rewarding as it may be, graduating wasn't easy. In order to reach for the top, one must walk up the stairs of progress that comes with numerous tasks and challenges that determines your will to reach the goal. Unfortunately for someone as chill and nonchalant as you, it was weeks of torture and agony prior to the final celebration.
You were a good student since little now that you think about it. It was just because of the pace of growing up, adulting, pressure to finish what you can't, they all burdened you. To the point where you procrastinate and easily give up. It has been like this for the past few weeks and now you're paying the price.
Graduation is almost 2 weeks away and you are still yet to pass on some of your pending assignments.
You groaned in exhaustion as your hands made its way to your face, your elbows resting perpendicularly atop the cluttered desk. It was already 2AM and your emails have been pouring non-stop, teachers asking for your progress and waiting for your response. You didn't have the energy to respond to them with what you still didn't have so you simply ignored them. You shut them out and closed your eyes for a few seconds, taking in at least a minute of rest before you're faced with reality again.
Just as you were about to take in the serenity and peace, you were interrupted by a 'ding' sound. A notification from the discord app. You blinked your eyes and sighed to open your laptop and your eyes almost popped out from your sockets to see who messaged you at this hour.
Carlos Madrigal, one of the school officers and if you were to be honest, the one you're attracted to.
Carlos: hey,, u need help? with yk other tasks and such
You gulped. You've interacted with Carlos before, despite his cold and intimidating look, he was nice to you. Though he never openly showed you care, there were times when you felt it. Unfortunately his cool but lowkey-kind demeanor made you fall down the rabbit hole and you were down bad. So him messaging you at this hour brought you more energy than the commercial drink set by your table.
You: lmao its aight im good.. i think i can do this
Carlos: Y/N, its 2AM and i saw how many things you still need to do
Carlos: give me some of the modules you still haven't done
Carlos: i'll answer them
Now if you were to be honest, you hate letting others work for you. You had a thing for your ego and it would falter immediately if you shown any ounce of weakness or failure to someone else. In this scenario though, you were desperate. And as much as you hate having let your crush answer your homework for you, there wasn't any other choice available.
You: fine
You: can you answer them here w me
Carlos: sure
And that was how your night of stress took a 180 degree turn. When you saw Carlos join the discord voice call, your heart paced even faster. As if you were palpitating with caffeine but instead of coffee, it was his voice. The sound of his microphone and audio transmission on his end made his voice even lower and raspier. He sounded like he was tired but every time you insist on letting him go to bed, he would always stay behind to help you.
And it went on for many days.
Carlos was the only one who was willing enough to help you with your last minute requirements. It lifted a bunch of weight from your shoulders, but not entirely. Every night you and Carlos would be on vc to answer activities together. Lucky for him he finished it a few days ago so it was easy to help you. You on the other hand, felt like you were burdening him but never got the chance to tell him so.
It went on for a few more days and you were finally done with your lacking projects. Carlos and you got even more closer than before to the point of sleep calling and pet names. You finally got to know more about him during these times of stress. You found out that you two loved horror movies, Carlos would often share his screen to watch a movie with you even. You also found his way of affection quite, unique? He would cover it up with insults and if ever he gets soft, he would instantly claim it as a joke and call it cringe. It was his thing and it made you adore him even more knowing that he genuinely tries.
Tonight was the night before the two of your graduation. Carlos wasn't nervous, he was ready. But you however, you were jittery and nervous, and Carlos can tell. Right now on vc, he made sure that he wants to make you feel better and calm for at least a small amount.
You turned your camera on the same time Carlos turned his. He was on his desk, seeming to be writing something while you were leaning on your right palm, staring at your hands trembling from nervousness.
"You see this shit? It's involuntarily shaking like a damn chihuahua" You trailed off, showing your hand to the camera. Carlos looked at it and slightly widened his eyes.
"You're really nervous huh?"
"Yeah." You put down your hand and looked at the walls of your room. "Sometimes I hate my hands, they always snitch on me when I'm anxious. They also look weird"
"No they don't." You saw Carlos standing up from his chair to walk off-cam.
"They do"
"I'll prove you wrong" You heard Carlos' voice from his mic, it seemed like he was far away.
"And how will you change my mind?"
"I'll hold your hand to let you see how you should love them like I do"
When Carlos said those words, you almost dropped your head down to the desk. You were taken aback from his bold move and your eyes widened. Impulsively, you muted yourself and hid your face from the camera as you ducked down to your desk and squealed.
You stayed in that state for a couple of seconds until you heard clattering of objects from Carlos' mic that made you look up. He was on his way back to his chair but he brought along a guitar with him. You unmuted yourself and showed your face back to the camera but it was more red as it used to be. Carlos then asked you a question that made your entire night even more heart fluttering.
"Send me your favorite song, I'll try to sing it"
—
D-Day.
It was graduation day. You were all dolled up by your family. You wore a pretty dress and your hair was neatly styled ready for pictorials and whatnot. When you arrived at the venue, you haven't seen Carlos yet so you sit on your seat waiting for preparations to take place.
While you were gazing at the decorations for the stage, you felt someone tap your shoulder. You turned back and saw Carlos and instinctively, you threw yourself to his arms. He caught you with ease and embraced you even tighter while chuckling.
"You ready?" Carlos asked as he pulled away from the hug, careful not to mess your hair. When you nodded back to him, he smiled and bid you a temporary goodbye as the program began to start.
Nervousness filled your body. You shivered and your legs were bouncing the more names get called and the more it gets closer to yours. Carlos was in a different class however so he was called first. He looked so good it made you lose all your anxiety in just seconds. The way he walks coolly towards the stage and received his diploma with a half-lidded smirk, it made you swoon. For a second you swore you saw him glance at your eyes and gave you a small wink, making you lose your composure. You covered your face by hiding to the person in front of you.
By the time your turn comes, you almost looked like there was no more blood pumping in your body. It all seemed like a blur as you walked up to the stage, faced the bright light covering the audience and took your diploma. You smiled at the camera and almost ran down the stairs to exit. On the way to your seat you met Carlos and this time, he was the one to storm in your way to give you a tight embrace.
"I'm so proud of you!" He yelled, combatting the loud speakers and music. You laughed and buried your face in his chest.
"Couldn't have made it this far without you, Carlos" You were about to call yourself insane and delusional when you felt a pair of lips lightly kiss the crown of your head.
—
After the ceremony, Carlos insisted he takes you out to celebrate. He takes you out to your favorite restaurant for lunch and decides to spoil you by paying for it all. It made you flattered seeing how he went all the way just to be with you. As much as he tried denying that it was a date, you couldn't help but feel like it was.
Carlos spent the rest of the afternoon with you. After lunch the realization of your success finally sinks in and it gives you, mixed emotions? You were happy that you managed to graduate but now looking back at it, you did poorly on some of the tasks and you regretted it. You regret how you procrastinated your way to the end of the semester and even brought Carlos into it. He noticed your change in demeanor and insisted he takes you home to rest.
When you arrived home, you felt weak, drained, tired. It was as if the moments of you suffering in pain has sunk in harder now. The times where you were overworked made you nauseous.
You also had your image to keep, and being weak in front of Carlos wasn't something you wanted to show. As much as you hated letting him see you so unwell and tired, he still insisted he helps you. When you threw-up he held your hair, when you were on the verge of fainting he carried you all the way to your room, and when your head was spinning in pain he scourged through the medicine cabinets to give to you. Soon enough you felt somewhat better, but not too much.
"Carlos?"
"Yeah?"
"Can you stay here?"
"Sure"
Carlos slowly walked towards the edge of your bed. When he saw that you moved to the side to make space for him, he slowly joined you.
"Can I hug you?" "You don't have to ask, Y/N"
And just like that, you felt warmth and comfort in his arms. Carlos hugged you gently, whispering soft tunes to soothe your mind. You moved to a more comfortable position and plopped yourself on top of him as you laid your head on his chest, feeling the loud pounding of Carlos' heart. He tried to look away but his eyes were stuck on you. Carlos reached out for a make-up wipe on your bed side table and slowly lifted your head to meet his as he carefully removes your make-up. It didn't take long for you to melt to his touch as the product felt cool on your skin and the weight of the cosmetics making you feel more light and free.
"You okay now?" Carlos softly whispered, wiping the underside of your eyes. His smile slightly faltered at the sight of your eyebags.
"A little. I still feel sick, sorry"
"Don't be sorry, you did nothing wrong"
"I did" You whispered and furrowed your eyebrows. "I got you to do shit for me, I messed up while walking, I- ugh"
"Hey, look at me." Carlos called you, he traces your jaw to make you look at him.
"I'm proud of you no matter what. I'm always fine helping you and you know that. You suffered through much and I'll still be with you from then on, okay?"
You closed your eyes and face-planted yourself to his chest. You can feel the vibration coming from Carlos lightly chuckling at you. While you were at your spaced out thoughts, you felt fingers make its way to your hand. In the spur of the moment, you felt Carlos intertwine his fingers against yours, his thumb lightly brushing near the back of your palm. You suddenly remembered your old conversation with him about your hands, flustered at the thought of him staying true to his word. His other hand left your hair as it travelled to your temples, gently massaging them. Carlos hummed a small tune in hopes to relax you.
It did.
It was as if time has slowed down. You were afraid to let this moment end, when you're met with reality and all of the burdens that came along with it. Now, you focused on the present. You were safe and sound in his embrace, and you couldn't ask for a better place to spend eternity in.
Before you were about to doze off to dreamland, you heard Carlos mumble those words you've been longing to hear ever since.
"I'm so proud of you, I hope you know that Y/N"
taglist: @pochi-moochika, @carlosfruitsnacks, @thegirlwiththebangs, @mirabelleza, @carcat-02, @brushofease, @camilos-luna, @ducky-is-dead-inside, @elegantkidfansoul, @moon-cakiie, @ignoremepeople37, @its-mia88, @try-cry-why-try , @justzei, @asockyoulostbeforelaundry, @alexxavicry ++ join here
thumbnail belongs to the artists of purrfect tale
#cahmi fics#carlos madrigal#encanto#disney encanto#carlos madrigal x reader#carlos madrigal supremacy#carlos madrigal x y/n#carlos madrigal fanfic#carlos madrigal oneshot#carlos x reader#encanto x reader
95 notes
·
View notes
Text
Ask me things?
SO!
My brain is kinda spongy lately and I want to do some digging into a bunch of my characters who just... have not had much going on with them. Or are kinda new. Or who have fallen by the wayside for whatever reason. Or, really, just need some fleshing out because I don’t always get to all the minutia without prompting. This batch are all from D&D modules or D&D ruled original settings.
Here is a list:
Grosbeak Greyscale (black dragonborn bard)
Hope Rigger (winged variant tiefling druid)
Inkbeak (hummingbird sorcerer)
Malaghriir “Greer” Torneld (drow druid)
Malaghriir "Greer" Torneld v2 (fire genasi druid)
Osric Halfapple (halfing/drider wizard)
Patience Halliwell (human (Stensian variant) barbarian)
Zenon “Copperhoof” (satyr sorcerer/worlock)
Wildon (last name pending) (fairy/pixie druid/barbarian)
Now, please feel free to ask any general questions. OR! I have a whole tag of ask memes, just please copy/paste the question along with the symbol/number/etc. because otherwise I will have no clue what you’re on about as my brain is a SIEVE on the best of days.
Have fun! Also if you want to ask about any of my other OCs whose names you know (or you’re just curious about), I am MORE than happy to talk about them as well.
36 notes
·
View notes
Text
Version 450
youtube
windows
zip
exe
macOS
app
linux
tar.gz
🎉🎉 MERRY 450! 🎉🎉
I had an ok week. Last week's experimental release went well, so I have polished that, and I otherwise caught up with a variety of small work.
If you sync with the PTR, update will take a couple of minutes.
all misc this week
So, the update storage change went ok! There were a couple of little sync bugs to clear up, but overall it works--tag repositories now track their processing progress by mappings, siblings and parents separately. You don't have to do anything, and this doesn't matter much for day to day work, but it allows for individualised reset and reprocessing. All 448 users will have their siblings and parents reset and reprocessed, which will take a couple of minutes to do on update, and about fifteen minutes on your next processing job to fill back in, and which should eliminate some bad siblings and parents due to years-old processing bugs that long term users have been dealing with (leaving only current bugs, which I am also working on). The reset will not delete any pending siblings or parents you have, so no worries if you have a bunch waiting to be uploaded.
Advanced Users: The PTR sibling and parent reset will however remove any siblings and parents you uploaded that were then denied by jannies (which your client would have added to itself anyway). Everyone is reset to a 'clean' sync with this change, so if you know you have a ton of surplus denied siblings you rely on, perhaps from years ago that we agreed I would deny on the PTR to help you hack in an overwrite in the old system, you might like to hold off updating and first figure out a PTR sibling/parent backup to a local service using tag migration.
I fixed some things with Mr Bones. His numbers are accurate to your 'my files' again, and he now talks about your total deleted files and also your earliest file import time. I divided the ugly growing stack of numbers into tabs, which I am sort of happy with, sort of not. People like to take screens of Mr Bones, but they have different preferences on what to show, so I may replace this with expand/collapse buttons or similar, so you can show everything if you want.
If you use the export files window to get a lot of files out, it now makes a progress popup. You can close the window while it is exporting and still see and cancel the job.
The Client API file search now supports file and tag domain selection (like the 'my files' and 'all known tags' buttons on a normal search page), and also file sort for searches. I know the Client API guys have been waiting on this, so with luck we should see some neat new search options in the Client API programs in the near future.
full list
misc:
when exporting files from the file export window, a cancellable popup job with progress updates is also created. if you close the window, you can still cancel the job from the popup
fixed a crash bug in file export window
system:num file relationships (duplicates) now correctly only returns files in the current file search domain (previously, it returned all files, including those previously deleted etc...)
I rearranged some of the thumbnail menu file relationships actions menu. I'm not really happy with this, but a shuffle is easier than a full rework
fixed the '4k' resolution label replacer, which was looking at 2060 height not 2160 by mistake
the phash generation routine (part of the duplicates system, happens on image imports) now uses less memory and CPU for images with an alpha channel (pngs and still gifs), and if those images are taller or wider than 1:30 or 30:1, the phashes are also better quality
the 'fill in subscription gap' popup button now correctly boots its created downloader when the action also opens a new downloader page. previously, due to overactive safety code, it would hang on 'pending' until a client restart. related similar 'start downloader after creating page' actions off drag and drop or client api should also be more reliable
.
repositories (also the various improvements in 449-experimental are folded in):
fixed an issue with some 'force repository account refresh' code not kicking in immediately
when a client sees repository update period change, it now recalculates the metadata next check time
fixed a bug with the new repo sync where updates just added from additive sync were not being processed until client restart. related long-term buggy 'do we have this hash in updates?' and 'how many updates are there?' tests for update metadata are also fixed
the experimental by-content-type repository reset from last week now leaves pending content in place
the reset also now clears cached service info counts for files, tags, and mappings
.
client api:
the /get_files/search_files command now takes six new parameters for file/tag domain selection and file sort type and order
I wrote out some simple help and added some hacky unit tests for these new parameters. it needs another pass for potential bug fixes and readability/specificity (e.g. what does 'asc' for 'sort by ratio' mean?), but let me know how you get on anyway
fixed the new system predicate parsing for system:hash with only one hash
improved the url system predicate examples in client api documentation
client api version is now 19
.
mr bones:
mr bones now reports the correct numbers for your 'my files' again (and will continue to do so as multiple local file services are added)
mr bones now reports total files deleted and their total size
mr bones now reports your earliest recorded file import time
mr bones now has separate tabs for different stats types. this neatly ditches the giant stack of numbers this was becoming, but I may revisit it. some people who take mr bones screens will prefer all the info in one easy shot, while I others I know would rather the 'viewing habits' stuff were not immediately there. maybe expanding boxes?
fixed some mr bones layout
.
boring code cleanup:
made a new base class for the different database modules to hold cursor and collect common administrative functions
all database queries (about 1,200 of them) now go through a single location in the new class
a new profile mode, 'query planner' mode, now prints query text and EXPLAIN QUERY PLAN lines to a new profile log. this is a new experimental thing, extremely spammy, but will help with diagnosing very unusually slow queries on individual clients (it'll most likely show up odd sqlite versions, weird data distributions, or un-analysed tables)
updated a core function in 'all known files' mappings change autocomplete count adjustment. this seemed to have extremely bad worst case time, and I think it might have been giving some bad counts in unusual situations
next week
Next week is cleanup. The long term database breakup job has been going well, making code simpler and easier to expand, so I think more of that. I also started a new database profiling system this week, and I want to experiment with it a bit.
2 notes
·
View notes
Text
Tagged by the kind and lovely @ilikeblue and @zetaaa
Rules: List the first lines of your last 20 stories (if you have less than 20, just list them all!). See if there are any patterns. Choose your favourite opening line. Then tag 10 authors!
I’m still a baby as far as posting fic, so let’s do this in chronological order, oldest to newest, all JB with the exception of #1:
1. “Heads up!” (the Novel That Won’t Die, otherwise known as Uncertainty Principle, YA, pending a near-total rewrite so I can pitch it as a rom com because “story about weirdo college students doing weird stuff and growing and whatnot” isn’t a genre unless you add romance or trauma or both. sigh.)
2. There was a hole in the Force. (You Happened to Me aka the Star Wars AU Episode 1, rated T, complete)
3. “If I didn’t know better, Tech, I’d think you were trying to run away from me.” (Love Isn’t a Sprint, It’s a Marathon, rated T, one-shot)
4. There is nothing on earth Brienne Tarth hates more than poster sessions. (Questions of Science and Progress aka Science Bros to Lovers, rated T, complete)
5. There’s one present left under the tree, but it is so small Brienne is worried Jaime might not see it. (N06: Radical Red, rated T, one-shot)
Now some unposted WIPs, in order of most likely to ever see the light of day to least likely (excluding WIPs that consist of a single line and/or I don’t want to talk about)
6. A sprawling and active community where the summer has been long, but winter is coming. Welcome to Westeros County. (what it says on the tin, rated T)
7. Jaime had been standing outside the ballroom’s grand main door for what felt like days when it eased open a crack and a large, head-tailed figure slipped out. (SWAU episode 2. Will probably be supplanted by a much punchier prologue and/or main title crawl)
8. “This is Varys, talking to you from in front of the Red Keep Theater in King’s landing!” (Singin’ in the Rain AU, lots of fun to write but it’s JBO (JOB?) and that makes me a bit nervous because it’s new for me and I don’t want to screw it up. Also still figuring out how to pull off Lina!Cersei with only canon-typical misogyny.)
9. Brienne fiddles with her StagPhone restlessly as she waits for her new student to arrive. Her new student and, apparently, her student’s nanny. (”hypothetical tutor fic,” hopefully a one-shot?)
10. When I woke up I knew three things: I was in a diagnostic and repair cubical on KingsLanding station, I had no memory, and my governor module was offline. I went to work anyway. (”murderbot Brienne,” currently giving me fits about literally every aspect. Hopefully a one-shot because a) approximately four people will read a first-person POV genre fic born mainly from sarcastic discord comments about “robot bodyguard Brienne,” and b) see above re: fits)
11. Brienne Tarth was no swan. (”ballet fic” that is also vaguely a GNC fic? idk)
12. Being a ghost is exhausting. (creatively currently titled “brienne is a ghost,” something I noodled around with for a few days during NaNo. Rereading it I kind of like it? But there are at least two really good ghost!Brienne fics already and I’m not sure this cake would add anything?)
13. (cheating because it’s still an outline) Brienne joins a knitting group consisting of Cat, Olenna, Genna, Lysa, and Old Nan. (also what it says on the tin, mostly because I miss my knitting group and also I adore the idea of giving Brienne a pack of dgaf older ladies to support and encourage her. I may have to invent a Martell grandma to round out the group....)
Patterns: Among posted fics, 3 of 4 start with “there,” which I never noticed before. Huh. I also notice I don’t actually like half of the WIP starters, probably because they’re not pithy and straightforward like the published ones? For some reason I thought I tended toward dialog for first lines but apparently not!
Favourite: While #4 is absolutely the most autobiographical, I’m always going to have a soft spot for #2. I joke that the JB Star Wars AU is the fic I was born to write, but I wasn’t at all sure anything would ever see the light of day until the prologue came together.
Tagging: Ah dang I’m late to the party and I have no idea who’s been tagged and who’s posted, so if you’re seeing this and haven’t posted your answers, consider yourself tagged!
5 notes
·
View notes
Text
Moog polyphonic
MOOG POLYPHONIC MOD
This direct real-time connection is mirrored through, a new portal for communication that empowers visitors to engage directly in conversation with us here inside the Moog Factory - ask questions, give feedback, discover new techniques, share experiences, and learn more about Moog synthesizers. Taking support to new levels, Moog One features a rear panel ethernet port that enables the synthesizer to connect directly to its source and “Phone Home” to the Moog Factory in Asheville, NC, allowing Moog technicians to perform remote diagnostics and service routines should they ever be needed. A deeply immersive sound design tool, a powerful performance instrument - Moog One is a dynamic conduit for the expression of one’s own unique creative voice.
MOOG POLYPHONIC MOD
From the “Destination” button that invites the effortless creation of quick modulation assignments, to the onboard Mod Matrix that gives instant visual feedback for every possible combination of synthesis components within the system, each design element of Moog One has been chosen with care to inspire creativity through the freedom of unrestrained sonic exploration. With over 200 tactile front panel knobs and switches, Moog One is intuitively designed to simplify the process so that artistry is not hindered by technology. This order of complexity has never been this accessible. Its eight preset sounds consist of Strings, Piano, Organ, Harpsichord. 64 presets can be loaded into the front panel “Performance Set” module for instant selection, while thousands of presets can be stored to the instrument’s internal browser, complete with searchable categories, tags, and notations. The Polymoog (model 203a) is a fully polyphonic preset-based synthesizer released in 1975. The Moog One is available in both 8 Voice, or 16 Voice formats.Įvery Moog One preset is a self-contained creative environment, recalling a unique configuration of parameter settings, sequencer programs, arpeggiator patterns, key splits, modulation routings, effects combinations, voice allocations, and timbral assignments. Using new patent pending technology, Moog has created a synth capable of surpassing anything they've ever done to date by a long shot! The Moog One has more tonal possibilities than we've ever seen in a synth. The Moog one is the first polyphonic synthesizer from Moog Music in over 35 years, and we can't tell you how excited we here at Humbucker Music are to see this! It's been several decades in the making, and the result certainly shows. Yes, we do have Moog One 16 Voice Synthesizers in stock now! Now a post on Gearslutz suggests that ‘Moog One’ is the name for a powerful new polyphonic synthesizer. And they recently trademarked the name ‘Moog One’ for use with synthesizers & keyboards. FINANCING Blowouts Gift Certificates Testimonials Reviews & Articles Moog Music has long been rumored to be working on a next-generation polyphonic synthesizer.
0 notes
Text
@marine-beats
there's being simple and then there's whatever he's got going on
#puppet history#ask answered#marine-beats#the devil ph#asmodeus ph#puppet history fanart#module tag pending
32 notes
·
View notes
Text
GSoC logs (July 12–18)
Week #6
July 12
protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --go_out=pkg/proto/v0 hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --micro_out=pkg/proto/v0 hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --microweb_out=pkg/proto/v0 hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --swagger_out=logtostderr=true:pkg/proto/v0 hello.proto protoc-gen-swagger: program not found or is not executable Please specify a program using absolute path or make sure the program is available in your PATH system variable --swagger_out: protoc-gen-swagger: Plugin failed with status code 1. make: *** [Makefile:194: pkg/proto/v0/hello.swagger.json] Error 1
Changed go_package path to option go_package = "/;proto";
protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --go_out=pkg/proto/v0 hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --micro_out=pkg/proto/v0 hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --microweb_out=pkg/proto/v0 hello.proto [error] unable to convert /hello.pb.web.go to proto: generator file names must be relative paths --microweb_out: protoc-gen-microweb: Plugin failed with status code 1. make: *** [Makefile:188: pkg/proto/v0/hello.pb.web.go] Error 1
Okay, definitely an issue with go_package route. I wonder how much cortisol is there in my bloodstream now. Can someone die of cortisol excess? Wait, no. Focus. Hurry up and try a bunch of things.
Okay, time for some desperate trial and errors -
option go_package ="github.com/anaswaratrajan/ocis-jupyter/pkg/proto/v0;proto";
Puts the generated code in new dir github.com/anas../proto …
option go_package = "github.com/anaswaratrajan/ocis-jupyter/pkg/proto/v0;";
Gives bad source code.
option go_package = ";proto";
protoc-gen-go: unable to determine Go import path for "hello.proto"
option go_package = "github.com/anaswaratrajan/ocis-jupyter/pkg/proto/v0/proto";
Again, new files in new dir
option go_package = "proto";
The import path must contain at least one forward slash ('/') character.
Okay, I should go read that guide. Nop. one more try.
option go_package = "/;proto";
**[error] unable to convert /hello.pb.web.go to proto: generator file names must be relative paths** **--microweb_out: protoc-gen-microweb: Plugin failed with status code 1.** But generating **hello.pb.micro.go & hello.pb.go**
option go_package = "/proto";
Again, new files in new dir ( proto/)
Someone addressed the same issue https://github.com/owncloud/ocis-hello/issues/91 But for some reason, they didn’t fix it in the PR.
July 13
So what am I trying to achieve? Yep. Fix make generate. https://github.com/owncloud/ocis-hello/pull/104
export GOROOT=/usr/local/go export GOPATH=$HOME/go export GOBIN=$GOPATH/bin export PATH=$PATH:$GOROOT:$GOPATH:$GOBIN
make generate gives
The exact issue
protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --microweb_out=pkg/proto/v0 hello.proto [error] unable to convert /hello.pb.web.go to proto: generator file names must be relative paths --microweb_out: protoc-gen-microweb: Plugin failed with status code 1. make: *** [Makefile:188: pkg/proto/v0/hello.pb.web.go] Error 1
Codebase
Golang viper? - Viper is a complete configuration solution for Go applications including 12-Factor apps.
Okay, all the ocis services make use of ocis-pkg which is a shared library that defines, grpc http and other stuff.
This ocis-pkg used go-micro.
Wait. I already knew that.
Back to my trials and tribulations
Tried changing makefile and changing paths of --go_out, --micro_out etc to “.” and changing go_package to "pkg/proto/v0;proto"
Okay,
protoc \ -I=third_party/ \ -I=pkg/proto/v0/ --go_out=. hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --micro_out=. hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --microweb_out=. hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --swagger_out=logtostderr=true:. hello.proto protoc-gen-swagger: program not found or is not executable Please specify a program using absolute path or make sure the program is available in your PATH system variable --swagger_out: protoc-gen-swagger: Plugin failed with status code 1. make: *** [Makefile:194: pkg/proto/v0/hello.swagger.json] Error 1
This happened. All other files are being generated. Okay. I can do this.
Why is --swagger_out calling for proto-gen-swagger instead of protoc-gen-openapiv2
;_;
https://github.com/grpc-ecosystem/grpc-gateway/issues/2191#issue-924132478
Changed --swagger_out to ** --openapiv2_out.**
Success.
But upon make build
go build -v -tags '' -ldflags '-s -w -X "github.com/anaswaratrajan/ocis-jupyter/pkg/version.String=cd23af2" -X "github.com/anaswaratrajan/ocis-jupyter/pkg/version.Date=20210713"' -o bin/ocis-jupyter ./cmd/ocis-jupyter pkg/proto/v0/hello.pb.go:10:2: no required module provides package github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options; to add it: go get github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options make: *** [Makefile:101: bin/ocis-jupyter] Error 1
Okay, I was able to fix everything in this PR https://github.com/anaswaratrajan/ocis-jupyter/pull/2
I made changes to the service and everything is building now. So, let’s move on with client changes
July 14
Client side changes are pending. After which I can move on to the nbconvert part. Which is like the important part.
I changed the api route to ** /api/v0/convert ** So I made corresponding changes to ocis-proxy config and now building.
I’m starting to think the build isn’t necessary. Wait, it’s not. The config is picked up on the go as it starts run.
Stupid.
Okay, made client changes, but .. okay, response.data.HTMLString not response.data.message.
I got an email from Samuel listing the things they expect in my progress report. Makes sense.
Okay, I should make some progress with nbconvert. And write a report overnight.
July 15
Fell asleep ;_;
Resuming https://www.ardanlabs.com/blog/2020/09/using-python-memory.html
Okay, I need more time to learn and do this. Will resume tomorrow. For now, focus on evaluation reports.
Summerize work in phase 1,
Comparison with project proposal
Report of blockers
Send email by 6pm IST.
Is that too late? Can I do better than that? Nop.
It's 7pm now. great.
0 notes
Text
TianLock WP - Restrict Content Pro / Membership WordPress Theme
New Post has been published on https://www.uberbuyer.com/2018/07/29/tianlock-wp-restrict-content-pro-membership-wordpress-theme/
TianLock WP - Restrict Content Pro / Membership WordPress Theme
LIVE PREVIEWBUY FOR $59
TianLock WP – Emoji Magazine Membership WordPress Theme, whether you’re a blogger or a company, TianLock WP is a tremendously intuitive, suited to be deployed for a number of different websites and projects of all kinds, but peculiarly well suited for news / traveling / personal websites, sharing your trending stories.
Monetization options such as a good selection of advert locations are important too that’s why we’ve made use of the best location adding Highest-Earning Ad Sizes, after all, you do want to get paid for your efforts! And because you do want to get paid, we’ve made the theme compatible with Restrict Content Pro plugin, a great plugin that will transform your site into a powerful paid content site.
Insane Product Created by ThemeForest Elite Author.
Premium Content.
Social Login (Facebook / Google+ / Twitter).
WooCommerce integration.
Restrict Content Pro integration.
16 Custom Widgets
Automatic, free theme updates.
Demo content included.
Translation Ready .POT file included.
Front-end Submission
Highest-Earning Ad Sizes
Child Theme Included
16 Custom Widgets
Advertisement 160px
Advertisement 250px
Advertisement 300px
Recent Posts
Posts by Tags
Posts by Category
Top Post by comments
Most Liked Posts
Module 1 = Articles by Categories
Module 2 = Advertisement 728×90
Module 3 = Top Posts By comments
Module 4 = Top Liked Posts
Module 5 = Random Posts
Social Icons
Advertisement 300px Text
Most used Tags
And, obviously, all default widgets too, that are nicely styled, “TianLock” theme give you the opportunity to use all Widgets, the way you want.
Premium Content / Membership ( additional plugin )
Memberships are a great way to make a living from your website, and if you want to sell product or service packages on your website or in this case to sell Premium content or or to give them the possibility to access some pages in order to use the submission form, you’ll want to integrate your own membership platform. Restrict Content Pro comes with full support for plans with lots of customization options so you can edit the price, duration, access level and more.
TianLock WordPress Theme works perfectly with the Restrict Content Pro plugin, a great plugin that will transform your site into a powerful paid content site.
*Note that the theme doesn’t come bundled with this plugin. This is an optional paid plugin that extend the site functionality.
Accept credit cards with Stripe, Braintree, 2Checkout, or PayPal Website Payments Pro. Restrict Content Pro also supports PayPal Standard and Express, as well as multiple payment options at the same time.
Discount Codes
Reports. Elegant and easy-to-use reports to show you exactly how well your membership site is performing. Easily see the current month’s performance, or any other time period.
Built-in Integrations (multiple payments)
Unlimited Subscription Packages. Create an unlimited number of subscription packages. You can easily create free, trial, and premium subscriptions.
Members Management. Easily view all active, pending, expired, cancelled, and free users.
Simple Setup
Member Emails. Send welcome emails to new members, email payment receipts, and remind members before their account expires automatically.
and a lot more ..
Membership sites
Membership sites are a stellar way to increase revenue and improve client engagement over the long-term, but setting one up can seem overwhelming and time consuming. However, TianLock with the plugin Restrict Content Pro make the process a breeze, and offer you almost all of the features you need to get started.
First, let’s explain the concept of content restriction. Simply put, it’s a way to block access to certain content on your site. In order for a visitor to get access, they’ll provide something in return, such as an email address or cold, hard cash. There are also different implementations. For example, some websites choose to restrict all content, requiring a membership before access is granted:
Theme Updates
Version: 1.1 – July 27, 2018
Checked: Latest WordPress Version supported, currently 4.9.7
Checked: All plugins that comes with the theme works perfectly with the latest WordPress version 4.9.7
Fixed: Responsive menu not displaying when browser is resizing, doesn’t affect smaller devices, only on desktop browsers.
BUY ON ENVATO
1 note
·
View note
Text
GSoC logs (July 12–18)
Week #6
July 12
protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --go_out=pkg/proto/v0 hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --micro_out=pkg/proto/v0 hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --microweb_out=pkg/proto/v0 hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --swagger_out=logtostderr=true:pkg/proto/v0 hello.proto protoc-gen-swagger: program not found or is not executable Please specify a program using absolute path or make sure the program is available in your PATH system variable --swagger_out: protoc-gen-swagger: Plugin failed with status code 1. make: *** [Makefile:194: pkg/proto/v0/hello.swagger.json] Error 1
Changed go_package path to option go_package = "/;proto";
protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --go_out=pkg/proto/v0 hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --micro_out=pkg/proto/v0 hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --microweb_out=pkg/proto/v0 hello.proto [error] unable to convert /hello.pb.web.go to proto: generator file names must be relative paths --microweb_out: protoc-gen-microweb: Plugin failed with status code 1. make: *** [Makefile:188: pkg/proto/v0/hello.pb.web.go] Error 1
Seems like an issue with go_package path.
Some tries with go_package path -
option go_package ="github.com/anaswaratrajan/ocis-jupyter/pkg/proto/v0;proto";
Puts the generated code in new dir github.com/anas../proto …
option go_package = "github.com/anaswaratrajan/ocis-jupyter/pkg/proto/v0;";
Gives bad source code.
option go_package = ";proto";
protoc-gen-go: unable to determine Go import path for "hello.proto"
option go_package = "github.com/anaswaratrajan/ocis-jupyter/pkg/proto/v0/proto";
Again, new files in new dir
option go_package = "proto";
The import path must contain at least one forward slash ('/') character.
Okay, I should go read that guide. Nop. one more try.
option go_package = "/;proto";
**[error] unable to convert /hello.pb.web.go to proto: generator file names must be relative paths** **--microweb_out: protoc-gen-microweb: Plugin failed with status code 1.** But generating **hello.pb.micro.go & hello.pb.go**
option go_package = "/proto";
Again, new files in new dir ( proto/)
Someone addressed the same issue https://github.com/owncloud/ocis-hello/issues/91 But for some reason, they didn’t fix it in the PR.
July 13
https://github.com/owncloud/ocis-hello/pull/104
export GOROOT=/usr/local/go export GOPATH=$HOME/go export GOBIN=$GOPATH/bin export PATH=$PATH:$GOROOT:$GOPATH:$GOBIN
make generate gives
The exact issue
protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --microweb_out=pkg/proto/v0 hello.proto [error] unable to convert /hello.pb.web.go to proto: generator file names must be relative paths --microweb_out: protoc-gen-microweb: Plugin failed with status code 1. make: *** [Makefile:188: pkg/proto/v0/hello.pb.web.go] Error 1
Codebase
Golang viper? - Viper is a complete configuration solution for Go applications including 12-Factor apps.
Okay, all the ocis services make use of ocis-pkg which is a shared library that defines, grpc http and other stuff.
This ocis-pkg used go-micro.
Wait. I already knew that.
Some more tries
Tried changing makefile and changing paths of --go_out, --micro_out etc to “.” and changing go_package to "pkg/proto/v0;proto"
Okay,
protoc \ -I=third_party/ \ -I=pkg/proto/v0/ --go_out=. hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --micro_out=. hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --microweb_out=. hello.proto protoc \ -I=third_party/ \ -I=pkg/proto/v0/ \ --swagger_out=logtostderr=true:. hello.proto protoc-gen-swagger: program not found or is not executable Please specify a program using absolute path or make sure the program is available in your PATH system variable --swagger_out: protoc-gen-swagger: Plugin failed with status code 1. make: *** [Makefile:194: pkg/proto/v0/hello.swagger.json] Error 1
All other files except hello.swagger.json are being generated.
--swagger_out is calling for proto-gen-swagger instead of protoc-gen-openapiv2
https://github.com/grpc-ecosystem/grpc-gateway/issues/2191#issue-924132478
Changed --swagger_out to ** --openapiv2_out.**
Success.
But upon make build
go build -v -tags '' -ldflags '-s -w -X "github.com/anaswaratrajan/ocis-jupyter/pkg/version.String=cd23af2" -X "github.com/anaswaratrajan/ocis-jupyter/pkg/version.Date=20210713"' -o bin/ocis-jupyter ./cmd/ocis-jupyter pkg/proto/v0/hello.pb.go:10:2: no required module provides package github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options; to add it: go get github.com/grpc-ecosystem/grpc-gateway/protoc-gen-openapiv2/options make: *** [Makefile:101: bin/ocis-jupyter] Error 1
I was able to fix it in this PR https://github.com/anaswaratrajan/ocis-jupyter/pull/2
Made changes to the service, go-code is generated by the compilers and the binary is building with no issues now. Moving on to making corresponding changes in client to use the new api endpoints.
July 14
Client side changes are pending. After which I can move on to the nbconvert part. Which is like the important part.
I changed the api route to ** /api/v0/convert ** So I made corresponding changes to the routes registered in ocis-proxy config and now building.
Okay, made client changes,
Not building.
I just forgot to change response.data.HTMLString not response.data.message. HTMLString is the new response data property.
July 15
Resuming https://www.ardanlabs.com/blog/2020/09/using-python-memory.html
Need more time to learn and do this. Will resume tomorrow
Evaluation reports.
July 16
https://docs.python.org/3/c-api/intro.html#embedding-python
https://github.com/ardanlabs/python-go/blob/master/py-in-mem/outliers.go
what exactly is py_decref?
https://docs.python.org/3/c-api/refcounting.html Okay, trying to tell python garbage allocator to free up the memory.
0 notes
Text
Version 428
youtube
windows
zip
exe
macOS
app
linux
tar.gz
I had a good couple weeks working on the taglist code and some other jobs.
If you are on Windows and use the 'extract' release, you may want to do a 'clean' install this week. Extra notes below.
taglists
So, I took some time to make taglists work a lot cleaner behind the scenes and support more types of data. A heap of code is cleaner, and various small logical problems related to menus are fixed. The tag right-click menu is also more compact, quicker to see and do what you want.
The main benefits though are in the manage tags dialog. Now, the '(will display as xxx)' sibling suffix colours in the correct namespace for the sibling, and parents 'hang' underneath all tags in all the lists. It is now much easier to see why a parent or sibling is appearing for a file.
This is a first attempt. I really like how these basically work, but it can get a bit busy with many tags. With the cleaner code, it will be much easier to expand in future. I expect to add 'expand/collapse parents' settings and more sorts, and maybe shade parents a bit transparent, in the coming weeks. Please let me know how it works for you IRL and I'll keep working.
the rest
The main nitter site seems to be overloaded. They have a bunch of mirrors listed here: https://github.com/zedeus/nitter/wiki/Instances
I picked two roughly at random and added new downloaders for them. If you have Nitter subs, please move their 'sources' over, and they should start working again (they might need to do a bit of 'resync' and will complain about file limits being hit since the URLs are different, but give them time). If you would rather use another mirror, feel free to duplicate your own downloaders as well. Thanks to a user who helped here with some fixed-up parsers.
I gave the recently borked grouped 'status' sort in thread watchers and downloader pages another go, and I improved the reporting there overall. The 'working' status shouldn't flicker on and off as much, there is a new 'pending' status for downloaders waiting for a work slot, and the 'file status' icon column now shows the 'stop' symbol when files are all done.
The menu entry to 'open similar-looking files' is now further up on thumbnails' 'open' submenus.
The duplicate filter has its navigation buttons on the right-hand hover window rearranged a bit. It is silly to have both 'previous' and 'next' when there are only two files, so I merged them. You can also set 'view next' as a separate shortcut for the duplicate filter, if you want to map 'flip file' to something else just for the filter.
windows clean install
If you use the Windows installer, do not worry, these issues are fixed automatically for you from now on.
I updated to a new dev machine this week. Some libraries were updated, and there is now a dll conflict, where a dll from an older version is interfering with a new one. As it happens, the library that fails to load is one I made optional this week, so it doesn't ''seem'' to actually stop you from booting the client, but it will stop you from running the Client API in https if you never did it before (the library does ssl certificate generation).
It is good to be clean, so if you extract the Windows release, you may want to follow this guide this week: https://hydrusnetwork.github.io/hydrus/help/getting_started_installing.html#clean_installs
full list
interesting taglist changes:
taglists work way better behind the scenes
when siblings display with the '(will display as xxx)' suffix, this text is now coloured by the correct namespace!
parents now show in 'manage tags dialog' taglists! they show up just like in a write/edit tag autocomplete results list
the tag right-click menu has had a pass. 'copy' is now at the top, the 'siblings and parents' menu is split into 'siblings' and 'parents' with counts on the top menu label and the submenus for each merged, and the 'open in new page' commands are tucked into an 'open' submenu. the menu is typically much tighter than before
when you hit 'select files with these tags' from a taglist, the thumbgrid now takes keyboard focus if you want to hit F7 or whatever
custom tag presentation (_options->tag presentation_, when you set to always hide namespaces or use custom namespace separator in read/search views) is more reliable across the program. it isn't perfect yet, but I'll keep working
a heap of taglist code has been cleaned up. some weird logical issues should be better
now the code is nicer to work with, I am interested in feedback on how to further improve display and workflows here
.
the rest:
added two mirrors for nitter, whose main site is failing due to load. I added them randomly from the page here: https://github.com/zedeus/nitter/wiki/Instances . if you have nitter subs, please move their download source to one of the mirrors or set up your own url classes to other mirror addresses. thanks to a user for providing other parser fixes here
gallery download pages now show the 'stop' character in the small file column when the files are done
gallery download pages now report their 'working' status without flicker, and they report 'pending' when waiting for a download slot (this situation is a legacy hardcoded bottleneck that has been confusing)
thread watchers also now have the concept of 'pending', and also report when they are next checking
improved the new grouped status sort on gallery downloader and watcher pages. the ascending order is now DONE, working, pending, checking later (for watchers), paused
the network request delay after a system resume is now editable under the new options->system panel. default is 15 seconds
the 'wait on files too' option is moved from 'files and trash' to this panel
when the 'just woke' status is active, you now get a little popup with a cancel button to override it
'open similar-looking files' thumbnail menu entry is moved up from file relationships to the 'open' menu
the duplicate filter right-hand hover window no longer has both 'previous' and 'next' buttons, since they both act as 'flip', and the merged button is moved down, made bigger, and has a new icon
added 'view next' to the duplicate filter shortcut set, so you can set a custom 'flip between pair' mapping just for that filter
thanks to a user helping me out, I was able to figure out a set of lookups in the sibling/parent system that were performing unacceptably slow for some users. this was due to common older versions of sqlite that could not optimise a join with a multi-index OR expression. these queries are now simpler and should perform well for all clients. if your autocomplete results from a search page with thumbs were achingly slow, let me know how they work now!
the hydrus url normalisation code now treats '+' more carefully. search queries like 6+girls should now work correctly on their own on sites where '+' is used as a tag separator. they no longer have to be mixed with other tags to work
.
small/specific stuff:
the similar files maintenance search on shutdown now reports file progress every 10 files and initialises on 0. it also has faster startup time in all cases
when a service is deleted, all currently open file pages will check their current file and tag domains and update to nicer defaults if they were pointed at the now-missing services
improved missing service error handling for file searches in general--this can still hit an export folder pointed at a missing service
improved missing service error handling for tag autocomplete searches, just in case there are still some holes here
fixed a couple small things in the running from source help and added a bit about Visual Studio Build Tools on Windows
PyOpenSSL is now optional. it is only needed to generate the crt/key files for https hosting. if you try to boot the server or run the client api in https without the files and without the module available to generate new ones, you now get a nice error. the availability of this library is now in the client's about window
the mpv player will no longer throw ugly errors when you try to seek on a file that its API interface cannot support
loading a file in the media viewer no longer waits on the file system lock on the main thread (it was, very briefly), so the UI won't hang if you click a thumb just after waking up or while a big file job is going on
the 'just woke' code is a little cleaner all around
the user-made downloader repository link is now more obvious on Lain's import dialog
an old hardcoded url class sorting preference that meant gallery urls would be matched against urls before post, and post before file, is now eliminated. url classes are now just preferenced by number of path components, then how many parameters, then by example url length, with higher numbers matching first (the aim is that the more 'specific' and complicated a url class, the earlier it should attempt to match)
updated some of the labelling in manage tag siblings and parents
when you search autocomplete tags with short inputs, they do not currently give all 'collapsed' matching results, so an input of 'a' or '/a/' does not give the '/a/' tag. this is an artifact of the new search cache. after looking at the new code, there is no way I can currently provide these results efficiently. I tested the best I could figure out, but it would have added 20-200ms lag on all PTR searches, so instead I have made a plan to resurrect an old cache in a more efficient way. please bear with me on this problem
tag searches that only include unusual characters like ? or & are now supported without having to lead the query with an asterisk. they will be slower than normal text search
fixed a bug in the 'add tags before import' dialog for local imports where deleting a 'quick namespace' was not updating the tag list above
.
windows clean install:
I moved to a new windows dev machine this week and a bunch of libraries were updated. I do not believe the update on Windows _needs_ a clean install this week, as a new dll conflict actually hits the coincidentally now-optional PyOpenSSL, but it is worth doing if you want to start using the Client API soon, and it has been a while, so let's be nice and clean. if you extract the release on Windows, please check out this guide: https://hydrusnetwork.github.io/hydrus/help/getting_started_installing.html#clean_installs
the Windows installer has been updated to remove many old files. it should now do clever clean installs every week, you have nothing to worry about!™
.
boring db breakup:
the local tags cache, which caches tags for your commonly-accessed hard drive files, is now spun off to its own module
on invalid tag repair, the new master tags module and local tags cache are now better about forgetting broken tags
the main service store is spun off to its own module. several instances of service creation, deletion, update and basic fetching are merged and cleaned here. should improve a couple of logical edge cases with update and reset
.
boring taglist changes:
taglists no longer manage text and predicates, but a generalised item class that now handles all text/tag/predicate generation
taglist items can occupy more than one row. all position index calculations are now separate from logical index calculations in selection, sizing, sorting, display, and navigation
all taglist items can present multiple colours per row, like OR predicates
items are responsible for sibling and parent presentation, decoupling a heap of list responsibility mess
tag filter and tag colour lists are now a separate type handled by their own item types
subordinate parent predicates (as previously shown just in write/edit autocomplete result lists) are now part of multi-row items. previously they were 'quiet' rows with special rules that hung beneath the real result. some related selection/publish logic is a bit cleaner now
string tag items are now aware of their parents and so can present them just like autocomplete results in write/edit contexts
the main taglist content update routines have significantly reduced overhead. the various expansions this week add some, so we'll see how this all shakes out
the asynchronous sibling/parent update routine that populates sibling and parent data for certain lists is smarter and saves more work when data is cached
old borked out selection/hitting-skipping code that jumped over labels and parents is now removed
'show siblings and parents' behaviour is more unified now. basically they don't show in read/search, but do in write/edit
a heap of bad old taglist code has been deleted or cleaned up
next week
This was a big couple of weeks. Setting up the new dev machine--I replaced my six year old HP office computer with a nice mini-pc with an SSD--worked out great, but there were some headaches as always. The taglist work was a lot too. I'll take next week a little easier, just working misc small jobs.
1 note
·
View note
Text
Best Contact Management Software
Disclosure: This content is reader-supported, which means if you click on some of our links that we may earn a commission.
When you’re trying to make the sale, you want to be as tactful as possible. You want to talk to your customer at the exact time they want what you’re selling.
This means going beyond storing their basic contact information and tracking points of contact, rebuttals, and previous sales deals.
That’s where contact management software can be one of your most valuable sales tools. It helps you streamline your sales process so that you can close sales faster, keep your most valuable customers, and grow your business.
But how do you find the right contact manager to integrate into your sales system?
In this extensive guide, I review five of the top contact management tools on the market and walk you through the best features as well as their price points.
Let’s get started.
#1 – HubSpot Review — The Best Free Contact Management System
HubSpot stands alone as a powerful free contact management system with tons of accessible tools to enhance your sales cycle from beginning to end.
That’s because HubSpot gives away a free version of its award-winning CRM (customer relationship management) software . Contact management is one of the foundational services included with this suite, but you will find tools for sales, marketing, and customer service teams.
For a free product, it’s unbelievably rich.
Focusing in on just the list of contact management tasks you can do for free with HubSpot’s software still gives you a long list. You can keep track of contact website activity, deals, company insights, manage ticketing, manage ads, email tracking and notifications, and even messenger integrations.
HubSpot’s free contact management software is an excellent stepping stone toward more varied and growth-oriented contact management as your business grows since you can always upgrade to one of their paid CRM plans without having to migrate.
If you’re getting started with contact management and want to do more with your contacts in terms of sales strategy on a budget, I recommend you start onboarding HubSpot’s free tools for a strong beginning.
Start using HubSpot for free here.
#2 – Bigin Review — The Best For Simple Contact Management
A small or mid-sized business doesn’t always have use for tools built with enterprises in mind. Bigin takes the prize for a simple yet reliable contact manager you can easily start with.
A single dashboard unifies all your data points so you can make strategic decisions at a glance and manage everyone on your roster. It helps to think of it as your own personal yellow pages except for ten times more useful.
You can do things like adding your preferred tags to contacts to find what you’re looking for quickly, glance over at your expected revenue numbers, and see all your pending tasks.
Bigin makes it easier for you to close deals by scheduling follow-up activities and then closely monitoring results, all on an intuitive dashboard.
Bigin’s simplicity bleeds into its pricing structure, too. Here’s a quick overview:
Free
Single user
500 contacts
One pipeline
Express – $7/user per month
50,000 contacts
5 pipelines
Add 10,000 additional contacts for $1/month
Up to 20 custom fields per module and 10 custom dashboards
It’s that simple. One user with one pipeline can manage up to 500 contacts free, forever. And the paid tier isn’t tough to stomach, either.
Get started with Bigin here to go beyond managing a simple list of contacts.
#3 – Pipedrive Review — The Best For Visual Contact Management
Pipedrive is loved not just for the wide array of CMS tools it offers but because it makes the whole contact management and sales process straightforward and visual. It’s been used by over 90,000 companies in more than 170 countries and business giants like Vimeo, Amazon, and Re/Max.
Pipedrive is a highly intuitive system that easily updates and automates contact tasks and sales calls. The easy drag-and-drop features and their clean and approachable interface make them an easily adaptable and usable system.
With a visual dashboard in mind, they don’t falter in the features department, as it offers plenty of tools for powerful contact management like task automation, lead pipelines, and smart lists that track the last time you contacted a prospect.
You can always try Pipedrive free for 14 days. It doesn’t hurt to spend a few days trying out the software’s ins and outs to see if they’re a good company match. Otherwise, the ricing plans break into four tiers:
Essential – $12.50
Advanced – $24.90
Professional – $49.90
Enterprise – $99
#4 – Zendesk Review — Best For Reporting and Analytics
Zendesk is a dynamic CMS that emphasizes the analytical and reporting aspects of contact management.
The last thing you want is to grow a robust list of leads and then have no idea what to do with them due to lack of data. Zendesk’s analytics make it possible for you to engage in better conversations with your prospects with their pre-built analytics features.
With them, you can track rep activities, call response times, and live chat interactions. Their rich reporting features ensure you keep a finger on every touchpoint of your sales cycle. This makes it easy to increase the ROI of each sales rep on your team.
Zendesk’s price breakdowns can get specific depending on the solutions and features you’re looking for. The contact and relationship management tiers start at $19 per seat.
Here’s a quick overview of the pricing tiers:
Team – $19 per seat per month
Professional – $49 per seat per month
Enterprise – $99 per seat per month
Elite – $199 per seat per month
Get started with a free demo of Zendesk here .
#5 – Salesforce Review — The Best Scalable CMS
Contact management software that scales with you and offers powerful tools to take you beyond the basics? There’s a tool for that. It’s called Salesforce.
The point of a CMS is to increase the efficiency of your daily operations, so you’re never blindsided by lost sales or missed relationship-building opportunities.
Salesforce does that by offering the tools to build a good contact management base. This means contact history, survey answers, and email responses. But they take it a step further with their social data tool to keep track of what your customer is saying about products and services.
Not only that, but Salesforce makes it easy to collaborate with everyone in your business. You can share documents, comments, analytics and insights, sales history, and any other information relevant to your ROI.
On-the-go contact management is also possible with its mobile app. You can hop on a call armed with plenty of preemptive information about your customer from anywhere. This awesome array of tools makes Salesforce not only a contact management tool but a sales closing system, too, which is why it’s made it on my top five picks.
Here’s a breakdown of each plan they offer:
Essential – $25
Professional – $75
Enterprise – $150
Unlimited – $300
Each plan comes with:
Account, contact, lead, and opportunity management
Email integration with Gmail and Outlook
Access to the Salesforce mobile app and all it’s features
The higher the tier, the more access to customizable features and tools you’ll have. Thankfully, you don’t have to jump right into a plan without testing how they work first.
Salesforce also gives you the option of testing any pricing tier first before committing.
Try Salesforce for free fi rst here and see what plan fits your contact management needs the best.
What I Looked at to Find the Best Contact Management Software
Choosing the best contact management software goes beyond making sure they provide the standard contact management software (CMS) tools like sales tracking, customer notes, emails, and sales history.
Your business is unique, which means your CMS needs are also unique. Because of this, it’s hard to pinpoint a one-size-fits-all CMS that you can use in any given sales scenario or industry.
You also have to consider the size of your team, your plans for scaling and revenue growth, and what functionalities are non-negotiable in your given industry.
Beyond that, there are a few specific key factors to think through when trying to make the best choice in a sea of software. Use these criteria to ensure you’re making the best contact management investment possible.
Reporting and Analytics Capabilities
Some contact management systems put more emphasis on sales reporting and analytics than others. This can prove to be a valuable asset or just an extra feature to your team, depending on how you handle your sales process.
These days, contact management software is increasingly robust in terms of the analytics it can gather to help you make the best sales decisions. Some of them can measure everything from live chat interactions to sales calls, email responses, and even what you’re prospective customers say on social media about you or your competitor’s product or service.
Deciding how deep you need your contact management analytics to go will ultimately depend on your sales goals and budget. Consulting with your sales team can be a sound idea in the process of making a final decision.
Sales Process and Software Fit
The sales process you use to sell printers isn’t necessarily the same one you’d use to sell premium car parts. This also means you’ll want to find a CMS that fits every unique point of sale your team goes through continuously.
If done right, this can mean higher ROI, shorter sales cycles, and more revenue. This is where it’s a good idea to take the time to test drive every prospective CMS that looks appealing to your sales team. Most of them have the option for a demo or a 14-day free trial.
These trials exist for a reason. I highly recommend you take advantage of them before you commit.
User Experience
The more scalable integrations and features a CMS has, the more likely it is to have a big learning curve. This is important to take into account when thinking about onboarding your sales team to the system successfully.
Besides that, the user experience for both your front-facing customer features like contact forms and chatbots and the backend features your sales team will have to interact with daily is also a crucial part of the process as far as ease of use goes.
An array of powerful features is pretty much useless if your sales team continually runs into trouble using them, or if integrations prove too clunky to operate properly.
This also raises questions about what support features your preferred CMS provides and whether they offer any accompanying training options like forums, live chats, or even training webinars.
Summary
Finding the right contact management system can make the difference between constant sales, shorter sales cycles, and more efficient business growth all around.
But it starts with figuring out what your sales needs are, how you go through your sales strategy, and what you need to optimize for higher ROI. Once you’ve figured out your key needs, you can start narrowing down your list of prospects.
My recommendations are all excellent products, but they each have their strong suit:
HubSpot – Best free contact management software
Bigin – Best for simple contact management
Pipedrive – Best for visual contact management
Zendesk – Best for reporting and analytics
Salesforce – Best scalable contact management software
My top choices for effective contact management are HubSpot , because of their extensive list of free tools, and Salesforce , because of how versatile and adaptable they are. Make sure to use this review as a roadmap to make your final decision.
See How My Agency Can Drive Massive Amounts of Traffic to Your Website
SEO – unlock massive amounts of SEO traffic. See real results.
Content Marketing – our team creates epic content that will get shared, get links, and attract traffic.
Paid Media – effective paid strategies with clear ROI.
Book a Call
Go to Source Author: Neil Patel
This post Best Contact Management Software first appeared on WalrusVideo
0 notes