#non-blocking api
Explore tagged Tumblr posts
foone · 8 months ago
Text
Oh I've got a fun idea for a unique way to do a story: it's a fictional wiki page documenting the discoveries of a group of reverse engineers trying to figure out how to hack demons. They've got an API to make contracts with demons.
They've figured out to cast spells out of magical code stored in the blockchain (because of course it's a block chain, it's hell)
There's a list of spells people have found, with comments on what they might do, reports on experimentation, and attempts to decode the "source".
Like there's a subsection with a name that won't render properly because you don't have the proper demonic fonts installed, but it's got the reporting name "shinigami eyes". It's a simple divination spell, so called because it makes numbers appear over the heads of people.
They've got a home-patched version to switch it to arabic numerals for the non-hackery who can't read demonic numerals (they're base 6, of course), and they've been slowly brute forcing the different stats they can query.
The first success was a number that represents the number of days it's been since you've visited a library. Apparently that's one of the statistics stored in your the soul! And weirdly, it counts down? The spell has to query the per-person LIBRARY_THRESHOLD and then subtract from it the LIBRARY_CURRENT to get the displayed count.
It could even be real wiki: keep expanding it by adding additional pages for in-universe discoveries, like... the time they figured out how you can get test animals to cast spells from their own soul (which, being without original sin, have effectively infinite reserves).
P. S. Okay that one got me so I can't end here: they have a list of animals it doesn't work with. The implication being that some animals DO have original sin, and even better yet: these hellhackers only figured that out by accidentally selling a horse's soul to Beelzebub.
839 notes · View notes
sqftash · 5 months ago
Note
hey! would love to know the info on any mods you use for your forever world! ❤️ xx
Hello!
thank you so much for asking!
I'm going to eventually make a carrd similar to my bio one (pinned post) with an updated list of my modpacks or resource packs. However, for now, I'll list them out and include pictures here for your viewing!
modpack overview
Tumblr media
⊹˚. * . ݁₊ ⊹
Firstly, here's the modpack overview. It's for the latest version of the game (which I regret because it made a lot of mods I wanted incompatible). I was new to modding. Most of these work for older versions if you so choose to experiment with that!
It's also ran through fabric, which is used for more cozy-vanilla friendly mods, whereas forge or something else is used for more game-changing mods.
I do add content to this modpack kinda often, so I'll make updated posts if I add thing non-cosmetic.
⊹˚. * . ݁₊ ⊹
client mods
Tumblr media
⊹˚. * . ݁₊ ⊹
So these are "client mods," which to my understanding only impact your gaming and not the server or world.
So some of these download automatically with other mods, like the entity ones and I think sodium.
I downloaded "BadOptimizations", "ImmediatelyFast"," and "Iris Shaders" myself because the first two helped my gameplay run smoother on a low quality PC, and the last one is needed to run the shaders I chose. You can experiment with that, too, but I know most people use Iris.
actual mods
Tumblr media Tumblr media Tumblr media Tumblr media
⊹˚. * . ݁₊ ⊹
okay, so these are all the rest of them underneath client mods. I'm not going to go into much detail for each one, I'll just kind of generally group them together. If you have any specific questions about any or want a link, comment !!
Most of them are self-explanatory, so I'll talk about the random ones that aren't.
--
ModernFix, FPS Reducer, Architectury, are all similar to the optimization mods but they alter game stuff to make your game run better.
--
Essential make it similar to bedrock when it comes to hosting single-player worlds and having a social menu. You can send screenshots and dm on there.
Mod Menu adds a mod button to your menu screen. Allows you to access mods and configure them, especially if you have a configure mod added.
--
Text and Fabric API are needed to run the other mods.
--
resource packs
Tumblr media
⊹˚. * . ݁₊ ⊹
these are the current resource packs I have added. Since there's so little, I'll go through them all.
--
Borderless Glass, self explanatory. Makes windows borderless and looks more seamless and realistic.
Better leaves add a bushiness to the leaves blocks.
Dynamic surround sounds adds some really nice and immersion noises to the game, by far a favorite.
Circle Sun and Moon
Fresh animations are so cool that they add more realistic animations to the mobs in game!
Grass flowers and flowering crops add flower textures to the blocks and the crops in the game, super cute!
shaders
Tumblr media
⊹˚. * . ݁₊ ⊹
Lastly, these are the shaders I currently have on. Tweak around with the video settings on it. All the options look good !
--
I hope this was insightful and answered all your questions! Have a blessed day.
dms open!! send any other questions <3
Corinthians 9:7
"Each of you should give what you have decided in your heart to give, not reluctantly or under compulsion, for God loves a cheerful giver."
2 notes · View notes
lazywriter7 · 2 years ago
Text
Written for Stony AUgust over at @stonyauniverse , for week one/alternate professions. 
non functional requirements
There’s a man-shaped twig blocking the door to the lecture hall.
“You coming or you going?”
The twig startles – blue eyes darting under wheat yellow hair. Gwen pulls the worn strap of her tote bag more firmly over her shoulder, MacBook weighing it down, grimacing all the while.
“Sorry.” The twig apologises in a surprisingly deep voice, then opens the door for her. Cute gesture if class hadn’t already started and now she’s gotta squeeze past him through the tiny door.
The guy re-evaluates his chivalry after a couple seconds of awkward silence. He ducks through into the hall but lingers, and Gwen sidesteps him to dump her crap on the floor near the closest seat on the second last row.
“Recording’s kicked off, so we might as well. This is lecture four of System Design Engineering.” The lecturer’s voice crackles over the speakers. Looks like he’s just gotten started, so that gives her a couple minutes to get setup. “Today we’ll be going over NFR’s, or non-functional requirements. What they are, how they’re defined. These can apply to any kind of computing systems, system architectures, front end or backend APIs, you name it. Any kind of – sorry, was that a hand?”
“Morning Tony.” Someone greets from close to the front row. Gwen, who’s waiting for her Macbook to complete its primeval, laborious booting up procedure, feels her shoulders sag even further down. God, not this shit again.
“Did your coffee machine explode again?”
“Implode, and no.” The lecturer – Tony – cracks a brief smile. The band t-shirt he’s got on is mostly just wrinkles, his hair flattened straight down the sides like it hasn’t been washed in a couple days. Really gives Gwen such an inspiring picture to look up to for her own prospective career in academia. “And just for that not-so-subtle commentary on my opening salvo today, I’m gonna teach this entire lecture using a metaphor.”
“Was it Justin Hammer?” Someone else calls from the front. “Did he hog the servers to train machine learning models on LinkedIn posts?”
“Fuck no.” Tony says, and winces immediately in the bout of snickers that erupt. “And now you’ve got me swearing on the recording. Gonna put all of you heathens on a bus to the downtown community college, don’t think I won’t do it.”
The students hush in anticipation. Tony blinks, knuckles at his nose under the wireframe glasses, and looks to the ceiling as if in despair. “I mean. I… pre-emptively apologise, and intend no insult to any students, or family of students listening to this, who may have attended community college. Community college is an institution. Just like… jail.”
“You sure your coffee machine didn’t explode?”
“Shut up Miles.” Tony gestures half-heartedly at the screen behind him, where the slide has finally changed.
Gwen’s brought up her note-taking tool by habit on her up-and-running Mac, but she doesn’t have high hopes. It’s not like the guy doesn’t know his stuff, he’s just easily derailed into tangents and rambles and spicy opinions on SpaceX, and Gwen likes to be systematic about learning new things. Start at the beginning, finish at the end, with preferably zero stand-up material along the way. If she’d wanted jokes, she’d put on a late-night show.
And then to add insult to injury, someone creeps up the side and sinks down on the seat right in front of her, blocking her eyeline to the lower third of the screen. The bluish light dances silver over the light-coloured mop of hair… it’s the twiggy dude, from the doorway. Did he just find a seat?
“Think about a relationship.” Tony’s saying, up at the lectern. “Parent and child, cousins twice removed, romantic partners. Whoever. There are the expectations, the responsibilities… the requirements, you could say, which are obviously defined and the bare minimum for the relationship to exist. If you’re a parent, you gotta house and feed your kid. If you don’t do that, you fail at the basic requirements of being a parent. So if you turn up with your deadbeat ass at your kid’s wedding, they’re justified to go all, ‘you’re not my dad’.”
A guy in the third row raises a pen into the air. “Can I explain it like that in the exam?”
“I’m not going to be the only one marking, Ganke, so I’d actively encourage it.” Kinda nice, how he remembered so many names though. Gwen has been in this course for six months and only knows faces. “However, there are certain requirements which may not be essential for the relationship to be defined and functional but are still important. Like if your parent loves you.” A twitch. “Loves the kid, that is.”
In the seat ahead of her, Twig’s shoulders have risen up to his ears, frame gone all stiff. Gwen bites back a sigh and moves over to the next seat, just to eliminate the distraction.
She thinks about Dad in the next breath, awkwardly jabbing at his cereal and darting glances at her over the table, and immediately shoves it down.
“You might be tempted to think of it as how good a system is at fulfilling a base requirement – like how good of a parent they are, depending on if they do or don’t love you. And that’s not incorrect; whether a website is able to serve a high volume of traffic, or have an uptime of ninety nine percent, is absolutely about how good it is at serving its base requirement, which is to present an accessible resource over the internet. But if the thresholds of those non-functional requirements aren’t met, if the website keeps throwing a 404 more frequently than is acceptable, then it impedes said basic requirement. Even though uptime isn’t in the strict definition of the deliverable. You feel me?”
Silence. Someone from the far end meekly chirps a yes.
“Ohhkay.” Tony paces out from behind the lectern, keen eyes scanning the room like he’s actually, really invested. That’s… that’s a nice thing about him too. “Imagine I’m in a relationship, right? My partner and I, we define what a romantic relationship means to us and what we expect of each other going in. Like… monogamy, maybe. Or meeting at least once a week. So as long as I don’t go cruising, or ghost this guy for a month, I’m technically fulfilling my promises as a boyfriend. Those are your functional requirements.”
There’s a tiny murmur in the room at ‘guy’, but it dies out quick. Not exactly a surprise from the man who wears bi flag-coloured sunglasses to Orientation week.
“But to the enlightened, relationships are about more than that.” Tony’s lips curl at one end, like the words amuse him. Or that he’s speaking them? “Dependability. Emotional support. Prioritising the other person’s needs. All that chicken soup for the soul stuff; your non-functional requirements.”
“So I gotta think about it, the third time I reschedule date night. Get lost in a work thing and forget to respond to a text. Several texts. Forget to buy the milk, even though he told me to and put a reminder on my phone. Make life decisions on my own. These things take… a toll.” Tony isn’t making eye contact with the crowd anymore. His eyes skitter up to the ceiling and away again, restless even as his voice continues on methodically. “Maybe my partner can put up with it. Does put up with it. But just because I’m serving the base functionality of a romantic partner, doesn’t mean I can ignore these things. These are also essential to the health of the relationship.”
“But you gotta design for that. I can’t sit there like a dimwit going, ‘oh I’ll just do better next time’ and expect it to magically happen. That I’ll just… be better, with no effort on my part aside from intending to.” Gwen drops her eyes to the plastic tabletop, scratches and pen marks running over the surface. This is weirdly intense. “I have to have the right system in place. Maybe I vow to reply to a text every time I’m downing a cup of coffee. Set up regular delivery orders for milk online. Make it to the date, even if it is an hour too late and not in the place I wanted, just so we’re there together. Plan in advance so that things can get better, instead of crossing fingers and blowing on an eyelash. Do the work.”
She lifts her gaze by an inch, still vaguely discomfited, and catches Twig’s jaw clenching in profile, limned by the light of the screen. He shifts in his seat, raises a fist to wipe brusquely at something under his eye. It’s all very quiet. Tightly controlled.
“And that’s how systems need to function. Sure your primary focus is to get the thing up and running, but you need to think about performance, and security, and reliability when you’re architecting a solution. Two weeks before go live is not the time to realise that you’re pulling from an old-timey relational database when you actually needed caching. That the base components of your system just… don’t work together the way you want.” Tony pauses, blinks a couple times. Like his words have outstripped his thoughts and it’s all starting to come together. Form an obvious conclusion. His mouth turns down, goes wry again. “It gets real expensive to fix things then.”
And so it continues. The hour goes by faster than usual, Gwen startling a little by the time Tony wraps up the lecture, a whole five minutes before time like he always prefers to do.
Or… plans to do, perhaps. Mid-morning lectures, people usually have to empty out of these halls fast to get to the next one, but there’s a disordered cluster of students still lingering around the lectern, shooting the shit and exchanging laughs with Tony. He looks visibly better at the end of the hour, more energetic than he did at the start of the lecture. Like it actually rejuvenated him – which isn’t the worst ideal to look up to as a prospective academic.
Whatever, Gwen isn’t getting ahead of herself. She’s got band to get to.
 Of course, when she stuffs her laptop into the tote bag and does a brief check to make sure everything’s in there, she can’t see her fob. Can’t get into the rehearsal room without it, so she gropes for it fruitlessly for a couple of minutes, before resorting to dumping the bag out on her seat. Chocolate wrappers flutter to the ground, a pen cap without a pen rolling down to join them. Handouts from her other classes, worksheets, one physical notebook, a set of drumsticks… no fob.
Ugh. She ducks under her seat to check, nose twitching as the longer end of her bangs ruffle past. There, small and plasticky-blue against the maroon carpet. Fishing it out through the tiny gap is an ordeal, and by the time she has it secure in her pocket, the hall’s empty.
Or not quite. She’s shovelling her stuff one-handed while pacing up the stairs to the exit, when, “–mean to show up at your place of work.”
“You’re my boyfriend Steven, not a stalker. It’s fine.”
Hang on. What?
Tony and some guy – Twig, she can tell by the bony shoulders – Steven, are standing in front of the door. Tony and his boyfriend. Who was in their class. Who was probably not in their class, just physically present in this… particular class.
Tony seems to be frenetically running through similar thoughts, because his mouth just doesn’t stop moving, hands gesturing through the air like a conductor gone loose. “Well, not fine fine. I guess, considering what I – considering all of the… I didn’t know you were in the audience, obviously. I’ll just do as Taylor does and write a song about it the next time.”
Fuck. Can she just… push past them, really quickly? Or right in the middle of them. She’s been to parties where she doesn’t know anybody before, this can’t be any more awkward than that. Probably.
Steven’s already thin lips press tight together. He’s standing very, very straight, not a thing to criticise in that posture. Captain Stacy would be proud.
“Are we,” He starts, deep voice as startling out of that reed-thin frame as it was the first time, stumbling over the words just a little, “breaking up then?”
“What?” Tony breathes, and it’s like it’s stoppered his flow of thought completely.
Steven’s lips flicker up weakly. “You said Taylor.”
“No, no,” Tony’s hands flutter again – he pulls them back and tucks them close over his chest, just a little protective. “Stupid joke, you know me.” And then, just a little wry. “Of all the times to know a modern music reference.”
It’s like he’s laying out bait, an easy diversion. Steven could say something about preferring The Beatles and they needn’t tug on this line of thought, make things unravel.
Maybe it’s why Gwen hasn’t cleared her throat or done anything to clue them off to her presence yet. Something in her is so discomfited, twisted up with the second-hand awkwardness – she can’t let them go on but it would be worse if they saw her – but there’s also a second voice in her head, the one that’s good at moderating and peeling people open from a distance.
if you stop them talking now, when will they try again?
Steven doesn’t take the bait. Something in him strains like he wants to take a step forward, but he doesn’t move. Instead, he says quietly – “I do know you.”
“I know how much you think about us. How much it matters to you to get things right, and I guess I just…” Steven’s mouth purses, soft and unhappy, “take it for granted, all of that work, because it just happens to be who you are. Who you’ve chosen to be.”
“Steve, don’t – we’re both workaholics–”
“We are.” Steve acquiesces, but the words that follow sound implacable. “But you plan around it. Every single thing you said in the lecture, you… you booked those regular grocery deliveries for us, and I cribbed at you about it because they deliver in those plastic bags and the emissions from the delivery trucks–”
“It was a valid fucking point–”
“It was a stupid point, and you were right to tell me that.” Steve says it without hesitation. “I cancelled on our weekend away, again, and you were right to call me out on that this morning too. You just don’t…” A little softer. “Sometimes you don’t say anything.”
A beat.
Tony unfolds his arms, eyes fixed somewhere off-centre around Steve’s collarbone. His voice has dropped to match Steve’s, simmering with something indecipherable. “I was really… happy when you agreed to be with me. Stunned out of my head, sure. But happy. I wanted to get it right. It would have never occurred to me to… with our history, with my history, it just didn’t compute sometimes that…”
Steve cuts in, mouth twisting with it. “That I’d be the screw-up in the relationship?”
“Careful sweetheart.” Tony lifts his eyes, and they’re still warm. “Name-calling is my department.”
But he seems to be taking Steve’s previous words to heart.
“I know…” He swallows. Drops his hands completely, lifts his chin and talks. “I know how much that place means to you, I know how much you’d have killed to have a queer shelter in the neighbourhood, heck in the city, growing up like you did. I want someone who cares about what they do, I’d have been bored to shit with a person coasting by on a job that meant nothing to them. You wanna do paperwork till one am, I’ll be right there on the couch with you marking papers. That is fine, the donations from your own pocket are – don’t cut me off Steve – are fine, even if it is a little like Mrs. March teaching the kids to give away their Christmas meal to the less fortunate. That’s the guy I chose to be with.”
“You need to save the world. You can’t help yourself.” Tony bit into his lip, smile here and gone in a flash. “And I’m just a guy who teaches a couple university classes, while trying to get a startup off the ground for the last five years. But this morning when you…” He sucks in a breath, exhales it soundlessly. “When you looked like you couldn’t imagine how I’d think we wouldn’t cancel… how you disdained the idea of. Of spending time with me, instead of saving the world. Then it felt pretty shitty.”
For a moment, Steve doesn’t say anything at all. His face is pale, cheeks lost of any colour. His eyes have gone red. “I. I’m sorry.”
Tony clears his throat, voice forcibly bright. “Not gonna say you’d never think like that?”
“… doesn’t matter.” Steve says simply. “It’s how I made you feel.”
“There are those unrealistic moral principles I know and love.” Tony’s smiling, only a little watery around the edges. He moves into Steve’s motionless frame, hands reaching out again, this time to catch him by the elbows and smooth down to hang onto his wrists. “We’ll work on it.”
Steve is staring down at their hands, both like they’re condemned and something miraculous. “In the lecture. When you said that the components of the system didn’t work together the way you’d want…”
He looks up. Tony meets his eyes, gives a little shrug. “A better guy would know how important what you’re doing is. Would maybe resent its importance a little less.”
“Tony, I’m not a better person than you are.” Steve’s voice is thick, almost choking with the entreaty. His hands turn in Tony’s loose clasp, gripping back tightly. “Tony.”
Tony gives a little burble of a laugh. Bends over low, forehead brushing Steve’s shoulder. “We’ll work on me too.”
They lean into each other for a moment. Tony’s face is almost hidden behind Steve’s golden locks. “I don’t really care, if you’re better or worse than me. I’m keeping you.”
Steve pulls back. Leans up a fraction to press their lips together, both their eyes fluttering shut.
They pull apart, smiles pulling up on those mouths like mirroring sunrises. Steve leans in for another peck, then quietly pushes the door to step outside. Tony follows him.
 Gwen sits down on the floor, fifteen metres away, laptop thunking into the carpet. She bends her head down to her belly, and breathes.
Fuck, she’s going to feel the anxiety of this in her back for weeks.
Band practice is a loss. The entire morning might be a loss. She needs a cupcake, and some grunge music. But even as vague ideas for the upcoming day begin to coalesce, she can feel a curious lightness shoot through her body. Like she can take it. The aches and pains, the barista shift in the afternoon. Like the world is alright, actually, and she’s not gonna keel over just yet.
This is why she doesn’t watch rom-coms.
She pulls herself up eventually and finally exits the hall. And there, by himself in the corner, completely failing to look like he’s doing anything but waiting for her – is Tony.
The world is a nightmare. She doesn’t stutter. “Did you know I was in there?”
Tony looks like he’d be rubbing the back of his neck abashedly, if he were that kind of guy. Instead, he visibly decides to brazen it out. “Not until the last thirty seconds before we left.”
Small mercies.
“Were you… did you have something to talk to me about? My office hours are 2-3, but–”
“Jesus fucking Christ.” Gwen interrupts, entirely out of patience. That’s what’s going through his head right now?
Tony shuts his mouth with a click, eyebrows rising.
“There’s nothing.” Gwen forces. And then, just as involuntary as the swear – “You’re a good teacher.”
Tony blinks. Gwen remembers him bantering about with her classmates, not losing a step.
“Thanks, Gwen.” His nose looks a little red. So do the very tops of his cheeks. He looks unaccountably pleased.
Gwen’s lips tilt up.
“You could do better than him, you know.”
“I wouldn’t want to.” Tony beams at her. Turns around, waves two fingers. “See you next week.”
The rehearsal hall is in the same direction that he’s walking in. Gwen unerringly walks the other way. By the time she loops the quad and makes it there, she’ll have thirty minutes left. Half of band practice is better than none.
She taps a rhythm on her outer thigh, blows a strand of her bangs out of the eyes. Tugs the tote bag higher up. Band, then lunch, and then maybe she can call her dad.
26 notes · View notes
this-week-in-rust · 1 year ago
Text
This Week in Rust 533
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
crates.io: API status code changes
Foundation
Google Contributes $1M to Rust Foundation to Support C++/Rust "Interop Initiative"
Project/Tooling Updates
Announcing the Tauri v2 Beta Release
Polars — Why we have rewritten the string data type
rust-analyzer changelog #219
Ratatui 0.26.0 - a Rust library for cooking up terminal user interfaces
Observations/Thoughts
Will it block?
Embedded Rust in Production ..?
Let futures be futures
Compiling Rust is testing
Rust web frameworks have subpar error reporting
[video] Proving Performance - FOSDEM 2024 - Rust Dev Room
[video] Stefan Baumgartner - Trials, Traits, and Tribulations
[video] Rainer Stropek - Memory Management in Rust
[video] Shachar Langbeheim - Async & FFI - not exactly a love story
[video] Massimiliano Mantione - Object Oriented Programming, and Rust
[audio] Unlocking Rust's power through mentorship and knowledge spreading, with Tim McNamara
[audio] Asciinema with Marcin Kulik
Non-Affine Types, ManuallyDrop and Invariant Lifetimes in Rust - Part One
Nine Rules for Accessing Cloud Files from Your Rust Code: Practical lessons from upgrading Bed-Reader, a bioinformatics library
Rust Walkthroughs
AsyncWrite and a Tale of Four Implementations
Garbage Collection Without Unsafe Code
Fragment specifiers in Rust Macros
Writing a REST API in Rust
[video] Traits and operators
Write a simple netcat client and server in Rust
Miscellaneous
RustFest 2024 Announcement
Preprocessing trillions of tokens with Rust (case study)
All EuroRust 2023 talks ordered by the view count
Crate of the Week
This week's crate is embedded-cli-rs, a library that makes it easy to create CLIs on embedded devices.
Thanks to Sviatoslav Kokurin for the self-suggestion!
Please submit your suggestions and votes for next week!
Call for Participation; projects and speakers
CFP - Projects
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.
Fluvio - Build a new python wrapping for the fluvio client crate
Fluvio - MQTT Connector: Prefix auto generated Client ID to prevent connection drops
Ockam - Implement events in SqlxDatabase
Ockam - Output for both ockam project ticket and ockam project enroll is improved, with support for --output json
Ockam - Output for ockam project ticket is improved and information is not opaque 
Hyperswitch - [FEATURE]: Setup code coverage for local tests & CI
Hyperswitch - [FEATURE]: Have get_required_value to use ValidationError in OptionExt
If you are a Rust project owner and are looking for contributors, please submit tasks here.
CFP - Speakers
Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker.
RustNL 2024 CFP closes 2024-02-19 | Delft, The Netherlands | Event date: 2024-05-07 & 2024-05-08
NDC Techtown CFP closes 2024-04-14 | Kongsberg, Norway | Event date: 2024-09-09 to 2024-09-12
If you are an event organizer hoping to expand the reach of your event, please submit a link to the submission website through a PR to TWiR.
Updates from the Rust Project
309 pull requests were merged in the last week
add avx512fp16 to x86 target features
riscv only supports split_debuginfo=off for now
target: default to the medium code model on LoongArch targets
#![feature(inline_const_pat)] is no longer incomplete
actually abort in -Zpanic-abort-tests
add missing potential_query_instability for keys and values in hashmap
avoid ICE when is_val_statically_known is not of a supported type
be more careful about interpreting a label/lifetime as a mistyped char literal
check RUST_BOOTSTRAP_CONFIG in profile_user_dist test
correctly check never_type feature gating
coverage: improve handling of function/closure spans
coverage: use normal edition: headers in coverage tests
deduplicate more sized errors on call exprs
pattern_analysis: Gracefully abort on type incompatibility
pattern_analysis: cleanup manual impls
pattern_analysis: cleanup the contexts
fix BufReader unsoundness by adding a check in default_read_buf
fix ICE on field access on a tainted type after const-eval failure
hir: refactor getters for owner nodes
hir: remove the generic type parameter from MaybeOwned
improve the diagnostics for unused generic parameters
introduce support for async bound modifier on Fn* traits
make matching on NaN a hard error, and remove the rest of illegal_floating_point_literal_pattern
make the coroutine def id of an async closure the child of the closure def id
miscellaneous diagnostics cleanups
move UI issue tests to subdirectories
move predicate, region, and const stuff into their own modules in middle
never patterns: It is correct to lower ! to _
normalize region obligation in lexical region resolution with next-gen solver
only suggest removal of as_* and to_ conversion methods on E0308
provide more context on derived obligation error primary label
suggest changing type to const parameters if we encounter a type in the trait bound position
suppress unhelpful diagnostics for unresolved top level attributes
miri: normalize struct tail in ABI compat check
miri: moving out sched_getaffinity interception from linux'shim, FreeBSD su…
miri: switch over to rustc's tracing crate instead of using our own log crate
revert unsound libcore changes
fix some Arc allocator leaks
use <T, U> for array/slice equality impls
improve io::Read::read_buf_exact error case
reject infinitely-sized reads from io::Repeat
thread_local::register_dtor fix proposal for FreeBSD
add LocalWaker and ContextBuilder types to core, and LocalWake trait to alloc
codegen_gcc: improve iterator for files suppression
cargo: Don't panic on empty spans
cargo: Improve map/sequence error message
cargo: apply -Zpanic-abort-tests to doctests too
cargo: don't print rustdoc command lines on failure by default
cargo: stabilize lockfile v4
cargo: fix markdown line break in cargo-add
cargo: use spec id instead of name to match package
rustdoc: fix footnote handling
rustdoc: correctly handle attribute merge if this is a glob reexport
rustdoc: prevent JS injection from localStorage
rustdoc: trait.impl, type.impl: sort impls to make it not depend on serialization order
clippy: redundant_locals: take by-value closure captures into account
clippy: new lint: manual_c_str_literals
clippy: add lint_groups_priority lint
clippy: add new lint: ref_as_ptr
clippy: add configuration for wildcard_imports to ignore certain imports
clippy: avoid deleting labeled blocks
clippy: fixed FP in unused_io_amount for Ok(lit), unrachable! and unwrap de…
rust-analyzer: "Normalize import" assist and utilities for normalizing use trees
rust-analyzer: enable excluding refs search results in test
rust-analyzer: support for GOTO def from inside files included with include! macro
rust-analyzer: emit parser error for missing argument list
rust-analyzer: swap Subtree::token_trees from Vec to boxed slice
Rust Compiler Performance Triage
Rust's CI was down most of the week, leading to a much smaller collection of commits than usual. Results are mostly neutral for the week.
Triage done by @simulacrum. Revision range: 5c9c3c78..0984bec
0 Regressions, 2 Improvements, 1 Mixed; 1 of them in rollups 17 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
No RFCs entered Final Comment Period this week.
Tracking Issues & PRs
[disposition: merge] Consider principal trait ref's auto-trait super-traits in dyn upcasting
[disposition: merge] remove sub_relations from the InferCtxt
[disposition: merge] Optimize away poison guards when std is built with panic=abort
[disposition: merge] Check normalized call signature for WF in mir typeck
Language Reference
No Language Reference RFCs entered Final Comment Period this week.
Unsafe Code Guidelines
No Unsafe Code Guideline RFCs entered Final Comment Period this week.
New and Updated RFCs
Nested function scoped type parameters
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 2024-02-07 - 2024-03-06 🦀
Virtual
2024-02-07 | Virtual (Indianapolis, IN, US) | Indy Rust
Indy.rs - Ezra Singh - How Rust Saved My Eyes
2024-02-08 | Virtual (Charlottesville, NC, US) | Charlottesville Rust Meetup
Crafting Interpreters in Rust Collaboratively
2024-02-08 | Virtual (Nürnberg, DE) | Rust Nüremberg
Rust Nürnberg online
2024-02-10 | Virtual (Krakow, PL) | Stacja IT Kraków
Rust – budowanie narzędzi działających w linii komend
2024-02-10 | Virtual (Wrocław, PL) | Stacja IT Wrocław
Rust – budowanie narzędzi działających w linii komend
2024-02-13 | Virtual (Dallas, TX, US) | Dallas Rust
Second Tuesday
2024-02-15 | Virtual (Berlin, DE) | OpenTechSchool Berlin + Rust Berlin
Rust Hack n Learn | Mirror: Rust Hack n Learn
2024-02-15 | Virtual + In person (Praha, CZ) | Rust Czech Republic
Introduction and Rust in production
2024-02-19 | Virtual (Melbourne, VIC, AU) | Rust Melbourne
February 2024 Rust Melbourne Meetup
2024-02-20 | Virtual | Rust for Lunch
Lunch
2024-02-21 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
Rust for Rustaceans Book Club: Chapter 2 - Types
2024-02-21 | Virtual (Vancouver, BC, CA) | Vancouver Rust
Rust Study/Hack/Hang-out
2024-02-22 | Virtual (Charlottesville, NC, US) | Charlottesville Rust Meetup
Crafting Interpreters in Rust Collaboratively
Asia
2024-02-10 | Hyderabad, IN | Rust Language Hyderabad
Rust Language Develope BootCamp
Europe
2024-02-07 | Cologne, DE | Rust Cologne
Embedded Abstractions | Event page
2024-02-07 | London, UK | Rust London User Group
Rust for the Web — Mainmatter x Shuttle Takeover
2024-02-08 | Bern, CH | Rust Bern
Rust Bern Meetup #1 2024 🦀
2024-02-08 | Oslo, NO | Rust Oslo
Rust-based banter
2024-02-13 | Trondheim, NO | Rust Trondheim
Building Games with Rust: Dive into the Bevy Framework
2024-02-15 | Praha, CZ - Virtual + In-person | Rust Czech Republic
Introduction and Rust in production
2024-02-21 | Lyon, FR | Rust Lyon
Rust Lyon Meetup #8
2024-02-22 | Aarhus, DK | Rust Aarhus
Rust and Talk at Partisia
North America
2024-02-07 | Brookline, MA, US | Boston Rust Meetup
Coolidge Corner Brookline Rust Lunch, Feb 7
2024-02-08 | Lehi, UT, US | Utah Rust
BEAST: Recreating a classic DOS terminal game in Rust
2024-02-12 | Minneapolis, MN, US | Minneapolis Rust Meetup
Minneapolis Rust: Open Source Contrib Hackathon & Happy Hour
2024-02-13 | New York, NY, US | Rust NYC
Rust NYC Monthly Mixer
2024-02-13 | Seattle, WA, US | Cap Hill Rust Coding/Hacking/Learning
Rusty Coding/Hacking/Learning Night
2024-02-15 | Boston, MA, US | Boston Rust Meetup
Back Bay Rust Lunch, Feb 15
2024-02-15 | Seattle, WA, US | Seattle Rust User Group
Seattle Rust User Group Meetup
2024-02-20 | San Francisco, CA, US | San Francisco Rust Study Group
Rust Hacking in Person
2024-02-22 | Mountain View, CA, US | Mountain View Rust Meetup
Rust Meetup at Hacker Dojo
2024-02-28 | Austin, TX, US | Rust ATX
Rust Lunch - Fareground
Oceania
2024-02-19 | Melbourne, VIC, AU + Virtual | Rust Melbourne
February 2024 Rust Melbourne Meetup
2024-02-27 | Canberra, ACT, AU | Canberra Rust User Group
February Meetup
2024-02-27 | Sydney, NSW, AU | Rust Sydney
🦀 spire ⚡ & Quick
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
My take on this is that you cannot use async Rust correctly and fluently without understanding Arc, Mutex, the mutability of variables/references, and how async and await syntax compiles in the end. Rust forces you to understand how and why things are the way they are. It gives you minimal abstraction to do things that could’ve been tedious to do yourself.
I got a chance to work on two projects that drastically forced me to understand how async/await works. The first one is to transform a library that is completely sync and only requires a sync trait to talk to the outside service. This all sounds fine, right? Well, this becomes a problem when we try to port it into browsers. The browser is single-threaded and cannot block the JavaScript runtime at all! It is arguably the most weird environment for Rust users. It is simply impossible to rewrite the whole library, as it has already been shipped to production on other platforms.
What we did instead was rewrite the network part using async syntax, but using our own generator. The idea is simple: the generator produces a future when called, and the produced future can be awaited. But! The produced future contains an arc pointer to the generator. That means we can feed the generator the value we are waiting for, then the caller who holds the reference to the generator can feed the result back to the function and resume it. For the browser, we use the native browser API to derive the network communications; for other platforms, we just use regular blocking network calls. The external interface remains unchanged for other platforms.
Honestly, I don’t think any other language out there could possibly do this. Maybe C or C++, but which will never have the same development speed and developer experience.
I believe people have already mentioned it, but the current asynchronous model of Rust is the most reasonable choice. It does create pain for developers, but on the other hand, there is no better asynchronous model for Embedded or WebAssembly.
– /u/Top_Outlandishness78 on /r/rust
Thanks to Brian Kung 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
2 notes · View notes
d0nutzgg · 2 years ago
Text
So after mistaking forgetting to distribute BERT's training on GPU (BERT is a pretrained model made with PyTorch by META [PyTorch] by Google AI).
This is Pre-GPU distribution (as you can see it ate up my RAM, it originally crashed the entire thing before I switched to the high ram VM).
Tumblr media
This is after GPU distribution which nearly also took up the entire GPU RAM.
Tumblr media
I am on a V100 so this is pretty insane. Training BERT is incredibly demanding but it will be worth it when it helps stop bullying and hate speech. I will be making a separate app for Facebook and the Twitter API using BERT to help block people who are bullying people or spewing toxic hate speech.
I hope that this helps people a lot. I have been the target of cyberbullying / hate speech because I am non-binary (I don't really feel like either but I will go by either gender pronouns / my deadname if I have to). The last time I was on what is now X (Twitter), I ended up deleting it after getting a video from someone who was shooting an AR-15 at a LGBTQ+ flag.
That is what motivated me to develop something that could potentially help stop it as soon as it starts.
2 notes · View notes
hindintech · 2 years ago
Text
You can learn NodeJS easily, Here's all you need:
1.Introduction to Node.js
• JavaScript Runtime for Server-Side Development
• Non-Blocking I/0
2.Setting Up Node.js
• Installing Node.js and NPM
• Package.json Configuration
• Node Version Manager (NVM)
3.Node.js Modules
• CommonJS Modules (require, module.exports)
• ES6 Modules (import, export)
• Built-in Modules (e.g., fs, http, events)
4.Core Concepts
• Event Loop
• Callbacks and Asynchronous Programming
• Streams and Buffers
5.Core Modules
• fs (File Svstem)
• http and https (HTTP Modules)
• events (Event Emitter)
• util (Utilities)
• os (Operating System)
• path (Path Module)
6.NPM (Node Package Manager)
• Installing Packages
• Creating and Managing package.json
• Semantic Versioning
• NPM Scripts
7.Asynchronous Programming in Node.js
• Callbacks
• Promises
• Async/Await
• Error-First Callbacks
8.Express.js Framework
• Routing
• Middleware
• Templating Engines (Pug, EJS)
• RESTful APIs
• Error Handling Middleware
9.Working with Databases
• Connecting to Databases (MongoDB, MySQL)
• Mongoose (for MongoDB)
• Sequelize (for MySQL)
• Database Migrations and Seeders
10.Authentication and Authorization
• JSON Web Tokens (JWT)
• Passport.js Middleware
• OAuth and OAuth2
11.Security
• Helmet.js (Security Middleware)
• Input Validation and Sanitization
• Secure Headers
• Cross-Origin Resource Sharing (CORS)
12.Testing and Debugging
• Unit Testing (Mocha, Chai)
• Debugging Tools (Node Inspector)
• Load Testing (Artillery, Apache Bench)
13.API Documentation
• Swagger
• API Blueprint
• Postman Documentation
14.Real-Time Applications
• WebSockets (Socket.io)
• Server-Sent Events (SSE)
• WebRTC for Video Calls
15.Performance Optimization
• Caching Strategies (in-memory, Redis)
• Load Balancing (Nginx, HAProxy)
• Profiling and Optimization Tools (Node Clinic, New Relic)
16.Deployment and Hosting
• Deploying Node.js Apps (PM2, Forever)
• Hosting Platforms (AWS, Heroku, DigitalOcean)
• Continuous Integration and Deployment-(Jenkins, Travis CI)
17.RESTful API Design
• Best Practices
• API Versioning
• HATEOAS (Hypermedia as the Engine-of Application State)
18.Middleware and Custom Modules
• Creating Custom Middleware
• Organizing Code into Modules
• Publish and Use Private NPM Packages
19.Logging
• Winston Logger
• Morgan Middleware
• Log Rotation Strategies
20.Streaming and Buffers
• Readable and Writable Streams
• Buffers
• Transform Streams
21.Error Handling and Monitoring
• Sentry and Error Tracking
• Health Checks and Monitoring Endpoints
22.Microservices Architecture
• Principles of Microservices
• Communication Patterns (REST, gRPC)
• Service Discovery and Load Balancing in Microservices
1 note · View note
chipsncookies · 2 years ago
Note
Um hi?,
Would it be possible to post screenshot or transcribe or summarize or if you don't mind send me a message about your twitter view of the pokemon master's event. I wanted to see your live tweeting opinion of the event but the twitter link doesn't work as it tells me to log in and when I press the x to get out of it cause I don't want a twitter account, it just shows a blank screen. I discovered that Elon in his infinite wisdom "sarcastically" has made it that non twitter users can no longer view tweets and if they want to view it non-users have to make an account. It may be temporary but who knows? Here's a source about Elon Musk latest stupidity: https://www.theverge.com/2023/6/30/23779764/twitter-blocks-unregistered-users-account-tweets
You don't need too of course and you can delete this ask if this offends you but at least if you don't want to, you now know what Elon did to help break twitter more for non users considering before this latest fiasco it was removing the search bar for non twitter users source:https://gizmodo.com/twitter-elon-musk-social-media-api-search-bar-1850382363. Seriously the only times I check twitter is for weather and Bart updates due to work commute needs and the occasional tumblr user I like who has twitter that they use more and I go to take a glance at it. Again I do not want to have a Twitter account to view tweets when before I was fine viewing tweets without an account long before Elon took over
Ah yeah i just realised this happened after i made that post 😞 twitter and its mindboggling changes yet again...
I'll write something on tunglr, but it might take a little time
3 notes · View notes
autumnslance · 7 months ago
Text
1. "There's no algorithm" well there is sortakinda, but it's all one YOU create, based on the Feeds you follow. You just want to see people you follow and mutuals? It's your basic dash, but also feeds made especially for just their posts, no reskeets. Also feeds for random other interests.
2. Anti-dunk culture. Ignore and block/mute. Nuclear block is the best in social media right now. It even removes their comments from your thread entirely. Also: don't like how someone tried to quote dunk you? You can detach your skeet from their quote. You can set that as a default or do it as needed.
3. The filters differentiate between plain non-sexual nudity (thanks US hangups), sexual content, and gory/violent content. And none of it suppresses your skeet's discoverability or place on the dash/feeds! Because you labeled it correctly, and people can set their own moderation settings like adults.
4. Neither do links or using certain words considered naughty or whatever on other sites suppress your skeets. Say something is dead, post a link, and talk about your commissions.
5. Blocklists are handy but also user-run so mistakes can happen, and also be aware of bad actors. But the trusted long-running, or highly specific ones, are pretty good at 2 click (Subscribe, then block or mute everyone at once) blocks of a lot of the general trash.
6. Background parent company has "Blockchain" in the name, but there are No NFTs or genAI used by the site. This is another thing that sent Dorsey crying. There are currently, so far as I know, no protections in the API of the site either at this time, so protect your own works accordingly.
7. To validate a handle, one can use a web domain and turn that into your bsky. Diane Duane, for instance, is diane.dianeduane.com so you know it's really her.
So far Bsky feels very much like very very early Twitter, and there's a lot of attempts with the federated setup to keep it that way, both from the staff and the userbase. Engagement and follower farming isn't as needed, and every creative I've seen has talked about more natural engagement with their posts and getting business they wouldn't have otherwise even with fewer followers.
Changing platforms can be annoying; heavens know us internet olds have done it often enough over time. Be patient, interact positively, reskeet yourself and others, and you'll get an audience of real people willing (and able!) to interact in time, over all the bots and spam drowning out everyone at the other site.
should you delete twitter and get bluesky? (or just get a bluesky in general)? here's what i've found:
yes. my answer was no before bc the former CEO of twitter who also sucked, jack dorsey, was on the board, but he left as of may 2024, and things have gotten a lot better. also a lot of japanese and korean artists have joined
don't delete your twitter. lock your account, use a service to delete all your tweets, delete the app off of your phone, and keep your account/handle so you can't be impersonated.
get a bluesky with the same handle, even if you won't use it, also so you won't be impersonated.
get the sky follower bridge extension for chrome or firefox. you can find everyone you follow on twitter AND everyone you blocked so you don't have to start fresh: https://skyfollowerbridge.com/
learn how to use its moderation tools (labelers, block lists, NSFW settings) so you can immediately cut out the grifters, fascists, t*rfs, AI freaks, have the NSFW content you want to see if you so choose, and moderate for triggers. here's a helpful thread with a lot of tools.
the bluesky phone app is pretty good, but there is also tweetdeck for bluesky, called https://deck.blue/ on desktop, if you miss tweetdeck.
bluesky has explicitly stated they do not use your data to train generative AI, which is nice to hear from an up and coming startup. obviously we can’t trust these companies and please use nightshade and glaze, but it’s good to hear.
21K notes · View notes
transcuratorsblog · 10 hours ago
Text
The Rise of Jamstack and How It’s Changing Web Development
Web development is evolving fast—and one of the most game-changing shifts in recent years has been the rise of Jamstack. What started as a modern architecture for static websites has grown into a movement that’s transforming how developers build, deploy, and scale digital experiences.
Forward-thinking businesses are now turning to Jamstack for its speed, scalability, and security. And the smartest Web Development Company teams are adopting this approach to future-proof client projects and deliver better performance across the board.
So what exactly is Jamstack? And why is it taking the development world by storm?
What Is Jamstack?
Jamstack is a web development architecture based on three core components:
JavaScript (handles dynamic functionalities)
APIs (connects to services or databases)
Markup (pre-rendered static HTML)
Unlike traditional monolithic setups (like WordPress or PHP-based platforms), Jamstack sites decouple the front-end from the back-end. This means content is often served as static files via CDNs, while dynamic features are handled through APIs or serverless functions.
Popular Jamstack tools and frameworks include:
Next.js, Gatsby, and Nuxt.js
Netlify and Vercel for deployment
Contentful, Sanity, or Strapi as headless CMS options
Why Is Jamstack Gaining Popularity?
1. Speed Like Never Before
Jamstack sites are blazingly fast because most of the content is pre-rendered and distributed via a CDN. Users don’t have to wait for server-side processing—everything loads instantly.
This makes a massive difference for:
Page load times
Core Web Vitals scores
Bounce rates and conversions
2. Enhanced Security
Since Jamstack sites don’t rely on traditional server-side logic or databases during runtime, the attack surface is significantly reduced. There’s no server to hack, no plugin to exploit, and no direct database exposure.
This makes it ideal for projects that need:
High security standards
Less maintenance
GDPR or HIPAA-compliant structures
3. Scalability on Demand
Jamstack apps scale effortlessly because they serve static assets through globally distributed CDNs. Even during traffic spikes, there’s no performance bottleneck.
For eCommerce stores, product launches, and viral campaigns, this reliability is a major advantage.
4. Developer Flexibility and Workflow Improvements
Jamstack supports a modern developer experience, including:
Git-based workflows
Atomic deployments (rollback-friendly)
CI/CD pipelines
API-driven integrations
This speeds up collaboration, reduces deployment risk, and improves productivity across teams.
5. Seamless Headless CMS Integration
In Jamstack, content is usually managed via a headless CMS. These platforms allow content teams to edit without touching code, while developers fetch that content via API and build rich front-end experiences.
This separation of concerns allows:
Non-technical users to manage updates
Developers to focus purely on performance and design
Faster iteration across all content layers
Real-World Use Cases of Jamstack
Jamstack isn’t just theoretical. It’s being used across industries:
Startups use it for MVPs and marketing websites that need to launch fast.
eCommerce brands build storefronts with frameworks like Next.js + Shopify API.
Agencies and freelancers create client sites that are secure, low-maintenance, and high-performance.
SaaS platforms leverage Jamstack for landing pages and docs that integrate seamlessly with user dashboards.
How It’s Changing Web Development
Jamstack is redefining what “modern development” means:
From backend-heavy to API-driven: Teams can now plug in services (auth, payments, search) without building from scratch.
From slow deploys to continuous deployment: With Git hooks and serverless functions, updates go live in minutes.
From monoliths to micro-frontend architecture: Developers can build apps as modular blocks, making scaling and testing easier.
These shifts are pushing developers—and their clients—towards a future where performance, modularity, and user experience are prioritized from the start.
Conclusion
Jamstack is not just a trend—it’s a fundamental shift in how websites and apps are built. By embracing static-first, API-driven architecture, it empowers brands to deliver faster, safer, and more scalable digital experiences.
A forward-looking Web Development Company will know how to leverage Jamstack for your specific needs—whether you're launching a fast-loading landing page, a content-rich blog, or a dynamic eCommerce platform.
As the web continues to evolve, Jamstack offers a leaner, smarter way to build—and stay ahead of the curve.
0 notes
crawlxpert01 · 3 days ago
Text
Overcoming Bot Detection While Scraping Menu Data from UberEats, DoorDash, and Just Eat
Tumblr media
Introduction
In industries where menu data collection is concerned, web scraping would serve very well for us: UberEats, DoorDash, and Just Eat are the some examples. However, websites use very elaborate bot detection methods to stop the automated collection of information. In overcoming these factors, advanced scraping techniques would apply with huge relevance: rotating IPs, headless browsing, CAPTCHA solving, and AI methodology.
This guide will discuss how to bypass bot detection during menu data scraping and all challenges with the best practices for seamless and ethical data extraction.
Understanding Bot Detection on Food Delivery Platforms
1. Common Bot Detection Techniques
Food delivery platforms use various methods to block automated scrapers:
IP Blocking – Detects repeated requests from the same IP and blocks access.
User-Agent Tracking – Identifies and blocks non-human browsing patterns.
CAPTCHA Challenges – Requires solving puzzles to verify human presence.
JavaScript Challenges – Uses scripts to detect bots attempting to load pages without interaction.
Behavioral Analysis – Tracks mouse movements, scrolling, and keystrokes to differentiate bots from humans.
2. Rate Limiting and Request Patterns
Platforms monitor the frequency of requests coming from a specific IP or user session. If a scraper makes too many requests within a short time frame, it triggers rate limiting, causing the scraper to receive 403 Forbidden or 429 Too Many Requests errors.
3. Device Fingerprinting
Many websites use sophisticated techniques to detect unique attributes of a browser and device. This includes screen resolution, installed plugins, and system fonts. If a scraper runs on a known bot signature, it gets flagged.
Techniques to Overcome Bot Detection
1. IP Rotation and Proxy Management
Using a pool of rotating IPs helps avoid detection and blocking.
Use residential proxies instead of data center IPs.
Rotate IPs with each request to simulate different users.
Leverage proxy providers like Bright Data, ScraperAPI, and Smartproxy.
Implement session-based IP switching to maintain persistence.
2. Mimic Human Browsing Behavior
To appear more human-like, scrapers should:
Introduce random time delays between requests.
Use headless browsers like Puppeteer or Playwright to simulate real interactions.
Scroll pages and click elements programmatically to mimic real user behavior.
Randomize mouse movements and keyboard inputs.
Avoid loading pages at robotic speeds; introduce a natural browsing flow.
3. Bypassing CAPTCHA Challenges
Implement automated CAPTCHA-solving services like 2Captcha, Anti-Captcha, or DeathByCaptcha.
Use machine learning models to recognize and solve simple CAPTCHAs.
Avoid triggering CAPTCHAs by limiting request frequency and mimicking human navigation.
Employ AI-based CAPTCHA solvers that use pattern recognition to bypass common challenges.
4. Handling JavaScript-Rendered Content
Use Selenium, Puppeteer, or Playwright to interact with JavaScript-heavy pages.
Extract data directly from network requests instead of parsing the rendered HTML.
Load pages dynamically to prevent detection through static scrapers.
Emulate browser interactions by executing JavaScript code as real users would.
Cache previously scraped data to minimize redundant requests.
5. API-Based Extraction (Where Possible)
Some food delivery platforms offer APIs to access menu data. If available:
Check the official API documentation for pricing and access conditions.
Use API keys responsibly and avoid exceeding rate limits.
Combine API-based and web scraping approaches for optimal efficiency.
6. Using AI for Advanced Scraping
Machine learning models can help scrapers adapt to evolving anti-bot measures by:
Detecting and avoiding honeypots designed to catch bots.
Using natural language processing (NLP) to extract and categorize menu data efficiently.
Predicting changes in website structure to maintain scraper functionality.
Best Practices for Ethical Web Scraping
While overcoming bot detection is necessary, ethical web scraping ensures compliance with legal and industry standards:
Respect Robots.txt – Follow site policies on data access.
Avoid Excessive Requests – Scrape efficiently to prevent server overload.
Use Data Responsibly – Extracted data should be used for legitimate business insights only.
Maintain Transparency – If possible, obtain permission before scraping sensitive data.
Ensure Data Accuracy – Validate extracted data to avoid misleading information.
Challenges and Solutions for Long-Term Scraping Success
1. Managing Dynamic Website Changes
Food delivery platforms frequently update their website structure. Strategies to mitigate this include:
Monitoring website changes with automated UI tests.
Using XPath selectors instead of fixed HTML elements.
Implementing fallback scraping techniques in case of site modifications.
2. Avoiding Account Bans and Detection
If scraping requires logging into an account, prevent bans by:
Using multiple accounts to distribute request loads.
Avoiding excessive logins from the same device or IP.
Randomizing browser fingerprints using tools like Multilogin.
3. Cost Considerations for Large-Scale Scraping
Maintaining an advanced scraping infrastructure can be expensive. Cost optimization strategies include:
Using serverless functions to run scrapers on demand.
Choosing affordable proxy providers that balance performance and cost.
Optimizing scraper efficiency to reduce unnecessary requests.
Future Trends in Web Scraping for Food Delivery Data
As web scraping evolves, new advancements are shaping how businesses collect menu data:
AI-Powered Scrapers – Machine learning models will adapt more efficiently to website changes.
Increased Use of APIs – Companies will increasingly rely on API access instead of web scraping.
Stronger Anti-Scraping Technologies – Platforms will develop more advanced security measures.
Ethical Scraping Frameworks – Legal guidelines and compliance measures will become more standardized.
Conclusion
Uber Eats, DoorDash, and Just Eat represent great challenges for menu data scraping, mainly due to their advanced bot detection systems. Nevertheless, if IP rotation, headless browsing, solutions to CAPTCHA, and JavaScript execution methodologies, augmented with AI tools, are applied, businesses can easily scrape valuable data without incurring the wrath of anti-scraping measures.
If you are an automated and reliable web scraper, CrawlXpert is the solution for you, which specializes in tools and services to extract menu data with efficiency while staying legally and ethically compliant. The right techniques, along with updates on recent trends in web scrapping, will keep the food delivery data collection effort successful long into the foreseeable future.
Know More : https://www.crawlxpert.com/blog/scraping-menu-data-from-ubereats-doordash-and-just-eat
0 notes
softwaretestingtraining · 5 days ago
Text
Top 5 Low-Code/No-Code Test Automation Tools in 2025 | Software Testing Training Institute in Kerala
Automation testing isn’t just for seasoned coders anymore. Thanks to low-code and no-code platforms, QA professionals, manual testers, and even non-tech team members can now build automated tests faster, with minimal or no coding skills.
Whether you're new to testing or a developer looking for speed, this blog will walk you through the top 5 low-code/no-code test automation tools that are making waves in 2025. Let’s simplify testing without compromising quality.
Why Low-Code/No-Code Tools?
Before we dive in, let’s understand why these tools are booming:
Faster delivery: Build automation scripts in minutes, not days.
Less dependency on developers: Even non-coders can participate in QA.
Budget-friendly: Save on hiring specialist automation engineers.
Visual approach: Most tools offer drag-and-drop, record-and-playback, or block-based logic flows.
Now, let’s explore the top players leading the low-code/no-code automation space.
1. Testim (by Tricentis)
🚀 What Makes It Stand Out:
Testim uses AI to stabilize tests and reduce maintenance, which is a major headache in traditional automation. Its smart locators adapt to minor UI changes, making your test suite more reliable.
🛠️ Key Features:
Drag-and-drop editor for quick test creation
AI-powered self-healing tests
Seamless integrations with CI/CD tools
Chrome extension to record flows
Version control and team collaboration
🎯 Best For:
Agile teams needing scalable web app test automation with minimal code.
2. Katalon Studio
🚀 What Makes It Stand Out:
Katalon combines the best of both worlds—low-code for beginners and full-code for pros. Its dual UI lets testers start with visual test creation and gradually shift to scripting when needed.
🛠️ Key Features:
Record-and-playback feature for web, mobile, API, and desktop testing
Built-in test management and reporting
Pre-built templates and reusable test objects
Supports Groovy-based custom scripts
Integrates with JIRA, Jenkins, Slack, etc.
🎯 Best For:
Teams transitioning from manual to automated testing, especially in hybrid tech stacks.
3. Leapwork
🚀 What Makes It Stand Out:
Leapwork is a true no-code platform built with testers in mind. Its flowchart-based automation builder is intuitive, allowing users to map out test scenarios visually—no syntax required.
🛠️ Key Features:
Visual test flow creation with logic blocks
Cross-platform testing: web, desktop, and virtual apps
Centralized dashboard for monitoring and reports
Scalable for enterprise-grade testing
Reusable sub-flows for modularity
🎯 Best For:
Enterprise QA teams seeking robust, secure, and scalable no-code automation.
4. TestSigma
🚀 What Makes It Stand Out:
TestSigma lets you write tests in plain English! It's a cloud-based, AI-driven platform where test cases look almost like spoken instructions. Ideal for functional, mobile, and API testing.
🛠️ Key Features:
Natural Language Processing (NLP)-based test authoring
Supports web, mobile, API, and database testing
Built-in test data management
In-browser execution, no installation needed
Real-time reporting and debugging tools
🎯 Best For:
Cross-functional teams where business analysts, QA, and devs collaborate on automation.
5. Ranorex Studio
🚀 What Makes It Stand Out:
Ranorex is feature-rich and beginner-friendly. With its record-and-replay interface, you can build tests quickly, but it also allows full script editing for those with programming experience.
🛠️ Key Features:
GUI-based testing for desktop, web, and mobile
Drag-and-drop interface with flexible control identification
C# and VB.NET scripting support for advanced users
Smart test reporting with screenshots
Strong debugging capabilities
🎯 Best For:
QA teams handling complex, multi-platform applications.
How to Choose the Right Tool?
All tools listed above are strong contenders, but here’s a quick comparison checklist: CriteriaBest OptionNo-code simplicityLeapworkNLP-based authoringTestSigmaAI-powered stabilityTestimHybrid testing flexibilityKatalon StudioDesktop + mobile + webRanorex Studio
Ask yourself:
Do you want to involve non-technical stakeholders?
Are you testing across multiple platforms?
Do you want AI to reduce test flakiness?
Do you have DevOps pipelines to integrate with?
Your answers will guide your pick.
Future of Low-Code/No-Code Testing
In 2025 and beyond, these platforms will only get smarter:
AI will write better test suggestions based on user behavior
Self-healing tests will become standard
Voice-enabled test creation may emerge
Crowd-sourced testing libraries will speed up test development
With tools becoming more intuitive, testing will shift from being a bottleneck to a team-wide superpower.
Final Thoughts
Low-code and no-code tools are leveling the QA field. Whether you're just starting out or looking to optimize your team’s productivity, these platforms offer a fast-track to reliable, scalable, and maintainable test automation.
If you're looking to master these tools and launch your QA career, consider joining a hands-on, project-driven program at a trusted Software Testing Training Institute in Kerala like Obsqura Zone. Their curriculum includes practical training on top tools like Selenium, Postman, and even AI-powered platforms.
Testing is no longer just about finding bugs—it's about building quality, faster. https://www.obsqurazone.com/
1 note · View note
vijaysethupati · 5 days ago
Text
Top 5 Technologies Every Full Stack Development Learner Must Know
In today’s rapidly evolving digital landscape, Full Stack Development has emerged as a highly valued skill set. As companies strive to develop faster, smarter, and more scalable web applications, the demand for proficient full stack developers continues to grow. If you're planning to learn Full Stack Development in Pune or anywhere else, understanding the core technologies involved is crucial for a successful journey.
Whether you're starting your career, switching fields, or looking to enhance your technical expertise, being well-versed in both front-end and back-end technologies is essential. Many reputable institutes offer programs like the Java Programming Course with Placement to help learners bridge this knowledge gap and secure jobs right after training.
Let’s dive into the top 5 technologies every full stack development learner must know to thrive in this competitive field.
1. HTML, CSS, and JavaScript – The Front-End Trinity
Every aspiring full stack developer must begin with the basics. HTML, CSS, and JavaScript form the foundation of front-end development.
Why they matter:
HTML (HyperText Markup Language): Structures content on the web.
CSS (Cascading Style Sheets): Styles and enhances the appearance of web pages.
JavaScript: Adds interactivity and dynamic elements to web interfaces.
These three are the building blocks of modern web development. Without mastering them, it’s impossible to progress to more advanced technologies like frameworks and libraries.
🔹 Pro Tip: If you're learning full stack development in Pune, choose a program that emphasizes hands-on training in HTML, CSS, and JavaScript along with live projects.2. Java and Spring Boot – The Back-End Backbone
While there are many languages used for back-end development, Java remains one of the most in-demand. Known for its reliability and scalability, Java is often used in enterprise-level applications. Learning Java along with the Spring Boot framework is a must for modern backend development.
Why learn Java with Spring Boot?
Java is platform-independent and widely used across industries.
Spring Boot simplifies backend development, making it faster to develop RESTful APIs and microservices.
Integration with tools like Hibernate and JPA makes database interaction smoother.
Several institutes offer a Java Programming Course with Placement, ensuring that learners not only understand the theory but also get job-ready skills and employment opportunities.
3. Version Control Systems – Git and GitHub
Managing code, especially in team environments, is a key part of a developer's workflow. That’s where Git and GitHub come in.
Key Benefits:
Track changes efficiently with Git.
Collaborate on projects through GitHub repositories.
Create branches and pull requests to manage code updates seamlessly.
Version control is not optional. Every developer—especially full stack developers—must know how to work with Git from the command line as well as GitHub’s web interface.
🔹 Learners enrolled in a full stack development course in Pune often get dedicated modules on Git and version control, helping them work professionally on collaborative projects.
4. Databases – SQL & NoSQL
Full stack developers are expected to handle both front-end and back-end, and this includes the database layer. Understanding how to store, retrieve, and manage data is vital.
Must-know Databases:
MySQL/PostgreSQL (SQL databases): Ideal for structured data and relational queries.
MongoDB (NoSQL database): Great for unstructured or semi-structured data, and widely used with Node.js.
Understanding the difference between relational and non-relational databases helps developers pick the right tool for the right task. Courses that combine backend technologies with database management offer a more complete learning experience.
5. Frameworks and Libraries – React.js or Angular
Modern web development is incomplete without frameworks and libraries that enhance efficiency and structure. For front-end, React.js and Angular are two of the most popular choices.
Why use frameworks?
They speed up development by offering pre-built components.
Help in creating Single Page Applications (SPAs).
Ensure code reusability and maintainability.
React.js is often preferred for its flexibility and component-based architecture. Angular, backed by Google, offers a full-fledged MVC (Model-View-Controller) framework.
🔹 Many students who learn full stack development in Pune get to work on live projects using React or Angular, making their portfolios industry-ready.
Final Thoughts
To become a successful full stack developer, one must be comfortable with both the visible and behind-the-scenes aspects of web applications. From mastering HTML, CSS, and JavaScript, diving deep into Java and Spring Boot, to efficiently using Git, managing databases, and exploring modern frameworks—the journey is challenging but rewarding.
In cities like Pune, where tech opportunities are abundant, taking a structured learning path like a Java Programming Course with Placement or a full stack bootcamp is a smart move. These programs often include real-world projects, interview preparation, and job assistance to ensure you hit the ground running.
Quick Recap: Top Technologies to Learn
HTML, CSS & JavaScript – Core front-end skills
Java & Spring Boot – Robust backend development
Git & GitHub – Version control and collaboration
SQL & NoSQL – Efficient data management
React.js / Angular – Powerful front-end frameworks
If you're serious about making your mark in the tech industry, now is the time to learn full stack development in Pune. Equip yourself with the right tools, build a strong portfolio, and take that first step toward a dynamic and future-proof career.
0 notes
digitalmore · 5 days ago
Text
0 notes
techit-rp · 5 days ago
Text
Open Finance: How API‑Driven Data Sharing Is Reshaping Institutional Finance in 2025
The financial sector is undergoing a paradigm shift in 2025, and at the heart of this transformation lies the concept of Open Finance. Moving beyond the boundaries of traditional banking, open finance leverages API-driven data sharing to create a more inclusive, interoperable, and customer-centric financial ecosystem.
From global financial centers like London and Singapore to India’s fast-growing markets, open finance is empowering consumers, streamlining institutional workflows, and opening doors to unprecedented financial innovation. For aspiring professionals, this evolution signals a clear need to upskill. Enrolling in an investment banking course in Delhi is an excellent way to gain a competitive edge by understanding both the foundations of finance and the digital frameworks shaping its future.
What Is Open Finance?
Open finance is the next stage of open banking. While open banking focuses on sharing bank data securely with third-party providers through APIs (Application Programming Interfaces), open finance expands this principle to encompass a broader range of financial services, including investments, pensions, insurance, and credit.
By allowing financial data to flow freely—but securely—between providers, open finance promotes transparency, fosters competition, and empowers customers to make more informed financial decisions.
The Role of APIs in Financial Innovation
APIs are the building blocks of open finance. These digital interfaces allow one application to communicate with another, enabling seamless data exchange between banks, fintech firms, insurance companies, and investment platforms.
Here are a few examples of how APIs are revolutionizing institutional finance:
1. Real-Time Credit Risk Assessment
By integrating customer data from various financial institutions, lenders can assess creditworthiness more accurately and in real time. This reduces default risk and improves loan origination efficiency.
2. Smarter Investment Recommendations
Investment platforms can access an individual’s financial history and provide personalized, data-backed investment strategies—without requiring users to input information manually.
3. Embedded Financial Services
Retailers and non-financial platforms can now offer financial products—like BNPL (Buy Now, Pay Later), micro-insurance, and instant credit—directly within their apps, thanks to secure API integrations.
4. Institutional Portfolio Management
Asset managers and analysts can harness unified customer data to perform better segmentation, risk modeling, and reporting, improving client services and compliance.
Open Finance in India: A New Frontier
India’s fintech ecosystem has rapidly evolved, especially under initiatives like the India Stack and the Account Aggregator (AA) framework, which allows individuals and businesses to share financial data between institutions in a regulated and consent-based manner.
Major banks, including HDFC, Kotak Mahindra, and SBI, are partnering with fintech platforms to build API infrastructures that support open finance. The Reserve Bank of India (RBI) has also recognized the transformative potential of APIs and is promoting standards to safeguard consumer data privacy and cybersecurity.
Open finance is not only disrupting retail finance—it’s reshaping investment banking, asset management, and institutional finance across India.
Why You Should Consider an Investment Banking Course in Delhi
As finance becomes more digital, institutions are seeking professionals who can bridge the gap between core banking knowledge and emerging technologies. A comprehensive investment banking course in Delhi provides exposure to:
Financial modeling and equity research tools
Regulatory compliance in data-sharing environments
Institutional applications of fintech and open finance
Real-world case studies from Indian and global markets
Delhi, as a thriving financial and policy hub, offers access to top banking institutions, regulators, and a dynamic fintech scene—making it an ideal location to gain hands-on experience.
Whether you're a graduate aiming to break into investment banking or a working professional wanting to specialize in tech-enabled finance, investing in such a course is a strategic move.
Global Trends and Regulatory Evolution
Countries across the globe are developing regulatory frameworks to support open finance:
Europe: Moving from PSD2 to PSD3 to strengthen API security and data protection.
UK: The FCA is championing Smart Data schemes to expand data-sharing beyond banking.
Australia: The Consumer Data Right (CDR) mandates open access to a wide range of financial data.
India: With RBI and SEBI working in tandem, the Account Aggregator model is becoming a blueprint for global regulators.
Understanding these frameworks is critical for professionals in investment banking, particularly those dealing with cross-border finance, regulatory reporting, or digital innovation in institutional portfolios.
Challenges and Considerations
Despite its promise, open finance faces hurdles:
Data security and privacy risks require robust encryption and consent management protocols.
Lack of standardization across APIs makes integration complex.
Customer trust is crucial—people must feel confident that their data is secure and used ethically.
Institutions must carefully navigate these challenges while maximizing the benefits of open data ecosystems.
The Road Ahead
By 2030, experts predict that open finance will become the default model across most developed and emerging economies. The trend is moving toward decentralized, consumer-controlled financial ecosystems that are agile, transparent, and driven by data.
Professionals who understand how to operate within this ecosystem—those who can work with APIs, analyze integrated datasets, and develop AI-enhanced strategies—will be the future leaders of finance.
Conclusion
Open finance is more than a buzzword—it's a structural shift that is transforming how financial services are created, delivered, and consumed. In this new environment, the convergence of technology and institutional finance presents a unique opportunity for those ready to adapt.
If you want to be at the forefront of this transformation, enrolling in an investment banking course in Delhi will equip you with the skills, insights, and network to succeed in a rapidly evolving landscape. Whether your goal is to join an investment bank, a fintech firm, or a regulatory body, now is the time to prepare for the future of finance.
0 notes
justtryblockchain · 6 days ago
Text
The Technology Stack Behind a Fast Cryptocurrency Exchange Script
Tumblr media
In the fast-paced world of crypto trading, speed, security, and scalability are everything. Whether you're launching a new platform or upgrading an existing one, the technology stack behind your cryptocurrency exchange script plays a crucial role in user experience and platform success.
Let’s break down what goes into building a lightning-fast and secure crypto exchange.
🔹 Frontend Technologies
Speedy UI/UX is critical. Most modern exchanges use React.js or Vue.js to build interactive, responsive interfaces. These frameworks ensure real-time updates for charts, orders, and wallets without page reloads.
🔹 Backend Frameworks
A high-performance backend is the engine. Node.js, Go, or Python (Django) are popular choices thanks to their scalability and non-blocking architecture. These handle everything from API requests to order matching engines efficiently.
🔹 Database Layer
Handling massive transactional data? Robust databases like PostgreSQL, MongoDB, or Redis are often used for storing trade history, user data, and wallet balances. Some platforms use a hybrid structure to combine speed and consistency.
🔹 Blockchain Integration
A core component of any cryptocurrency exchange script is wallet integration. Secure APIs connect your platform to major blockchains like Bitcoin, Ethereum, BNB Chain, and others for deposits, withdrawals, and transaction tracking.
🔹 Security Stack
Cyber threats are real. A solid exchange script includes 2FA, anti-DDoS protection, KYC/AML modules, and encrypted wallets to ensure compliance and protect user funds.
🔹 Real-Time Engines
For instant order execution and price updates, technologies like WebSockets and Kafka enable real-time data flow, critical for high-frequency traders.
🔹 DevOps & Deployment
Using Docker, Kubernetes, and cloud platforms like AWS or Azure ensures that your exchange is scalable, highly available, and easy to maintain. A solid cryptocurrency exchange script backed by this stack not only performs faster but also earns user trust. Are you using the right stack to build your crypto platform?
0 notes
fromdevcom · 7 days ago
Text
As web applications grow in complexity and scale, ensuring optimal performance becomes more challenging yet crucial. Performance issues can lead to poor user experience, increased bounce rates, and potential loss of revenue. This post delves into several strategies and best practices to optimize performance in large-scale applications.  1. Efficient Caching Strategies Efficient caching reduces the need to repeatedly fetch data from slower, more resource-intensive sources like databases or external APIs. By storing frequently accessed data in fast, temporary storage, such as in-memory caches, applications can significantly decrease latency and improve response times. Properly managed caching also helps distribute load more evenly , minimizing bottlenecks and ensuring more consistent performance under high traffic conditions.  2. Database Optimization Database optimization can enhance the performance of large-scale applications by improving query efficiency, data retrieval speed, and overall database management. Techniques such as indexing, query optimization, normalization, and partitioning help in reducing query execution time and resource consumption.  Additionally, employing caching mechanisms, load balancing, and proper database design ensures that the database can handle high volumes of transactions and concurrent users. This leads to faster and more reliable application performance.  3. Load Balancing Load balancing distributes incoming network traffic across multiple servers to prevent any single server from becoming overwhelmed, thus optimizing performance in large-scale applications. By evenly distributing workload, load balancers ensure efficient resource utilization and prevent downtime due to server overload.  Load balancers can intelligently route traffic based on factors like server health, geographical location, or session persistence, further enhancing scalability, reliability, and responsiveness of the application.  4. Asynchronous Processing  Asynchronous processing can optimize performance in large-scale applications by allowing tasks to be executed concurrently rather than sequentially. This approach enables the application to handle multiple operations simultaneously, reducing wait times and improving resource utilization.  By decoupling tasks and using non-blocking I/O operations, asynchronous processing can significantly enhance responsiveness and scalability. This ensures that the system performance remains robust even under heavy loads.  5. Frontend Optimization Frontend optimization minimizes page load times, reducing network requests, and enhancing the overall user experience. Techniques such as code minification, bundling, and lazy loading can reduce the size of JavaScript, CSS, and image files, speeding up page rendering. Implementing client-side caching, using content delivery networks (CDNs), and optimizing asset delivery improve data transfer efficiency and decrease latency. Employing responsive design principles and prioritizing critical rendering paths ensure that the application remains fast and usable across various devices and network conditions.  6. Monitoring and Performance Tuning Monitoring and performance tuning play crucial roles in optimizing performance in large-scale applications by providing insights into the system behavior, identifying bottlenecks, and implementing optimizations.  Continuous monitoring of key performance metrics such as response times, throughput, and resource utilization helps detect issues early and allows for proactive adjustments. Performance tuning involves fine-tuning various components such as database queries, application code, server configurations, and network settings to improve efficiency and scalability. Optimizing performance in large-scale applications often involves integrating a robust JavaScript widget library. These libraries can streamline the development process and enhance the application’s interactivity and responsiveness, making them essential tools for modern web developers. 
Endnote Optimizing performance in large-scale applications requires a multi-faceted approach. The approach involves efficient caching, database optimization, load balancing, asynchronous processing, frontend optimization, and continuous monitoring. By implementing these strategies, you can ensure that your application scales effectively. This will provide a seamless and responsive experience for users, even under heavy loads. 
0 notes